)]}'
{
  "log": [
    {
      "commit": "f54873982c6aac9bc5c7eef62a9ce4d52b1dfc19",
      "tree": "df285d76f0ada79cd588f607a276757b2a4630ec",
      "parents": [
        "b76c4b27fee9c88294d3152784291fc6f6d23401"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:30:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:30:19 2008 -0700"
      },
      "message": "[NETNS][DCCPV4]: Use proper net to route the reset packet.\n\nThe dccp_v4_route_skb used in dccp_v4_ctl_send_reset, currently\nworks with init_net\u0027s routing tables - fix it.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b76c4b27fee9c88294d3152784291fc6f6d23401",
      "tree": "afdaf5706f8d930d9ac5441ebdb6245e1a136fa7",
      "parents": [
        "7b1cffa8c90269dc3dc721d084d1e0d742d87c31"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:29:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:29:59 2008 -0700"
      },
      "message": "[NETNS][DCCPV4]: Actually create ctl socket on each net and use it.\n\nMove the call to inet_ctl_sock_create to init callback (and\ninet_ctl_sock_destroy to exit one) and use proper ctl sock\nin dccp_v4_ctl_send_reset.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b1cffa8c90269dc3dc721d084d1e0d742d87c31",
      "tree": "790914a5574a2cf33a7ee3672629bf0a31f77b71",
      "parents": [
        "72a2d6138224298a576bcdc33d7d0004de604856"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:29:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:29:37 2008 -0700"
      },
      "message": "[NETNS][DCCPV4]: Move the dccp_v4_ctl_sk on the struct net.\n\nAnd replace all its usage with init_net\u0027s socket.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72a2d6138224298a576bcdc33d7d0004de604856",
      "tree": "f2bebe6490dd58214140046945d55c8519aa44e0",
      "parents": [
        "67019cc9ee3f4868c8e5e493b2873c4722306019"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:29:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:29:13 2008 -0700"
      },
      "message": "[NETNS][DCCPV4]: Add dummy per-net operations.\n\nThey will be responsible for ctl socket initialization, but\ncurrently they are void.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67019cc9ee3f4868c8e5e493b2873c4722306019",
      "tree": "03daaf97bdcd834dca004f84673bf1f23b6cc52d",
      "parents": [
        "5f4472c5a640c9671ca5becaebdfd6e651482176"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:28:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:28:42 2008 -0700"
      },
      "message": "[NETNS]: Add an empty netns_dccp structure on struct net.\n\nAccording to the overall struct net design, it will be\nfilled with DCCP-related members.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f4472c5a640c9671ca5becaebdfd6e651482176",
      "tree": "e4efabf6e55c820968facc5c1c9fe5d469e5046b",
      "parents": [
        "68fcadd16c371d5e0698ba366f33a4f990ce83ce"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Apr 13 22:13:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:13:53 2008 -0700"
      },
      "message": "[TCP]: Remove owner from tcp_seq_afinfo.\n\nMove it to tcp_seq_afinfo-\u003eseq_fops as should be.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68fcadd16c371d5e0698ba366f33a4f990ce83ce",
      "tree": "074c58f40e77dd03f464e5d68f7f00841fa68f96",
      "parents": [
        "52d6f3f11bdb8c26fead701c9dbad08acd28063d"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Apr 13 22:13:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:13:30 2008 -0700"
      },
      "message": "[TCP]: Place file operations directly into tcp_seq_afinfo.\n\nNo need to have separate never-used variable.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52d6f3f11bdb8c26fead701c9dbad08acd28063d",
      "tree": "a053cd0fa67fce68676ce174b2b50786cdf3470f",
      "parents": [
        "9427c4b36b8fe652df1d7c89eae678948e1f4b32"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Apr 13 22:12:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:12:41 2008 -0700"
      },
      "message": "[TCP]: Cleanup /proc/tcp[6] creation/removal.\n\nReplace seq_open with seq_open_net and remove tcp_seq_release\ncompletely.  seq_release_net will do this job just fine.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9427c4b36b8fe652df1d7c89eae678948e1f4b32",
      "tree": "d2e018d9b09656e04e80ae3d3e88993e76753fbb",
      "parents": [
        "1abf4fb20d38cf58c92b27f4d6ad4fa92a3bb553"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Apr 13 22:12:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:12:13 2008 -0700"
      },
      "message": "[TCP]: Move seq_ops from tcp_iter_state to tcp_seq_afinfo.\n\nNo need to create seq_operations for each instance of \u0027netstat\u0027.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1abf4fb20d38cf58c92b27f4d6ad4fa92a3bb553",
      "tree": "7898253a4f84e159b180ead27ebad56a962c1cb8",
      "parents": [
        "a4146b1b2c6ba995db08b1a2aef5af1b17b151e6"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Apr 13 22:11:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:11:46 2008 -0700"
      },
      "message": "[TCP]: No need to check afinfo !\u003d NULL in tcp_proc_(un)register.\n\ntcp_proc_register/tcp_proc_unregister are called with a static pointer only.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4146b1b2c6ba995db08b1a2aef5af1b17b151e6",
      "tree": "972901fbb5dcc41eddd403e811cd4fbbab3ab149",
      "parents": [
        "2cf83afe902fd72ef4b211774e48ab39890fb328"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Apr 13 22:11:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:11:14 2008 -0700"
      },
      "message": "[TCP]: Replace struct net on tcp_iter_state with seq_net_private.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cf83afe902fd72ef4b211774e48ab39890fb328",
      "tree": "243632f455cda34b0a9ecf6e8a34d435ccfcefca",
      "parents": [
        "ac6f78192054784f02dd47f8e6d7d1c8d75ab173"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sun Apr 13 21:54:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 21:54:34 2008 -0700"
      },
      "message": "[ATM] drivers/atm/horizon.c: stop inlining largish static functions\n\ndrivers/atm/horizon.c has unusually large number\nof static inline functions - 36.\n\nI looked through them. Most of them seems to be small enough,\nbut a few are big, others are using udelay or busy loop,\nand as such are better not be inlined.\n\nThis patch removes \"inline\" from these static functions\n(regardless of number of callsites - gcc nowadays auto-inlines\nstatics with one callsite).\n\nSize difference for 32bit x86:\n   text    data     bss     dec     hex filename\n   8201     180       6    8387    20c3 linux-2.6-ALLYES/drivers/atm/horizon.o\n   7840     180       6    8026    1f5a linux-2.6.inline-ALLYES/drivers/atm/horizon.o\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac6f78192054784f02dd47f8e6d7d1c8d75ab173",
      "tree": "3d211ce8031a9cdd478c45574e44350e59732a03",
      "parents": [
        "3654ea02f2819cf8821c0acd35bc7cded5f1f2a9"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Apr 13 21:50:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 21:50:08 2008 -0700"
      },
      "message": "[INET]: sk_reuse is valbool\n\nsk_reuse is declared as \"unsigned char\", but is set as type valbool in net/core/sock.c.\nThere is no other place in net/ where sk-\u003esk_reuse is set to a value \u003e 1, so the test \n\"sk_reuse \u003e 1\" can not be true.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3654ea02f2819cf8821c0acd35bc7cded5f1f2a9",
      "tree": "d2bea8de80c3da3853160937560d30cfdfc23e02",
      "parents": [
        "9673693284763417ea5edcdebc1a0c5d1dead51c"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Sun Apr 13 21:35:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 21:35:11 2008 -0700"
      },
      "message": "[TIPC]: Improve socket time conversions\n\nThis patch modifies TIPC\u0027s socket code to use standard kernel\nroutines to handle time conversions between jiffies and ms.\nThis ensures proper operation even when HZ isn\u0027t 1000.\n\nAcknowledgements to Eric Sesterhenn \u003csnakebyte@gmx.de\u003e for\nidentifying this issue and proposing a solution.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9673693284763417ea5edcdebc1a0c5d1dead51c",
      "tree": "72e0756f02f911432a52f31e10442b755f017a98",
      "parents": [
        "6fb9114e4bc4b9144306bc2c64abd18b364409d7"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Sun Apr 13 21:33:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 21:33:17 2008 -0700"
      },
      "message": "[TIPC]: Remove redundant socket wait queue initialization\n\nThis patch eliminates re-initialization of the standard socket\nwait queue used for sleeping in TIPC\u0027s socket creation code.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fb9114e4bc4b9144306bc2c64abd18b364409d7",
      "tree": "a9e58416c5f77cd0764331ba81833f2313e07bb7",
      "parents": [
        "03e1ad7b5d871d4189b1da3125c2f12d1b5f7d0b",
        "05f175cdcf9d3615c1633615d87891ebfb729401"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 19:19:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 19:19:46 2008 -0700"
      },
      "message": "Merge branch \u0027net-2.6.26-misc-20080412b\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-dev\n"
    },
    {
      "commit": "03e1ad7b5d871d4189b1da3125c2f12d1b5f7d0b",
      "tree": "1e7f291ac6bd0c1f3a95e8252c32fcce7ff47ea7",
      "parents": [
        "00447872a643787411c2c0cb1df6169dda8b0c47"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Sat Apr 12 19:07:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 19:07:52 2008 -0700"
      },
      "message": "LSM: Make the Labeled IPsec hooks more stack friendly\n\nThe xfrm_get_policy() and xfrm_add_pol_expire() put some rather large structs\non the stack to work around the LSM API.  This patch attempts to fix that\nproblem by changing the LSM API to require only the relevant \"security\"\npointers instead of the entire SPD entry; we do this for all of the\nsecurity_xfrm_policy*() functions to keep things consistent.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00447872a643787411c2c0cb1df6169dda8b0c47",
      "tree": "ea4215f6f3040507b46bf90fe133ca73a59c9c0e",
      "parents": [
        "b9f3124f08fffe2ad706fd164f6702fdca409a91"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Sat Apr 12 19:06:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 19:06:42 2008 -0700"
      },
      "message": "NetLabel: Allow passing the LSM domain as a shared pointer\n\nSmack doesn\u0027t have the need to create a private copy of the LSM \"domain\" when\nsetting NetLabel security attributes like SELinux, however, the current\nNetLabel code requires a private copy of the LSM \"domain\".  This patches fixes\nthat by letting the LSM determine how it wants to pass the domain value.\n\n * NETLBL_SECATTR_DOMAIN_CPY\n   The current behavior, NetLabel assumes that the domain value is a copy and\n   frees it when done\n\n * NETLBL_SECATTR_DOMAIN\n   New, Smack-friendly behavior, NetLabel assumes that the domain value is a\n   reference to a string managed by the LSM and does not free it when done\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9f3124f08fffe2ad706fd164f6702fdca409a91",
      "tree": "c58bf735e48e746fcedaba9d9ef70732a8781627",
      "parents": [
        "1a4187963e5a706e78bbfa2d5b2e9101a63f1f7c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Apr 12 19:04:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 19:04:38 2008 -0700"
      },
      "message": "[AF_UNIX]: Use SEQ_START_TOKEN\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a4187963e5a706e78bbfa2d5b2e9101a63f1f7c",
      "tree": "b9ea048d38a46bc7292524d43afd3e185f50e0ac",
      "parents": [
        "765ff02e896a4f4e0fdb223aadab629aaf3756d2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Apr 12 18:55:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:55:42 2008 -0700"
      },
      "message": "MAINTAINERS: New sctp mailing list\n\nAdd a new sctp mailing list linux-sctp@vger.kernel.org.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "765ff02e896a4f4e0fdb223aadab629aaf3756d2",
      "tree": "9a36915ff08b1fa386dc0b180671c63d02e6bc1a",
      "parents": [
        "9dbc15f055f05393ace4f1733f160ec3d188cf9b"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Sat Apr 12 18:55:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:55:12 2008 -0700"
      },
      "message": "[SCTP]: Remove an unused parameter from sctp_cmd_hb_timer_update\n\nThe \u0027asoc\u0027 parameter to sctp_cmd_hb_timer_update() is unused, and\nwe can remove it.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dbc15f055f05393ace4f1733f160ec3d188cf9b",
      "tree": "c3aca36fdb57d7b64aa5d5fdea0b7cf048c88dc7",
      "parents": [
        "30e935600776b45db38238355f0de2b8f72b3847"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sat Apr 12 18:54:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:54:24 2008 -0700"
      },
      "message": "[SCTP]: \"list_for_each()\" -\u003e \"list_for_each_entry()\" where appropriate.\n\nReplacing (almost) all invocations of list_for_each() with\nlist_for_each_entry() tightens up the code and allows for the deletion\nof numerous list iterator variables that are no longer necessary.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30e935600776b45db38238355f0de2b8f72b3847",
      "tree": "280193cf879f96d3905536dcd4182a288bfb3477",
      "parents": [
        "c0b8c32b1c96afc9b32b717927330025cc1c501e"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sat Apr 12 18:53:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:53:48 2008 -0700"
      },
      "message": "[SCTP]: Correct /proc/net/assocs formatting error\n\nRecently I posted a patch to add some informational items to\n/proc/net/sctp/assocs.  All the information is correct, but because\nof how the seqfile show operation is laid out, some of the formatting\nis backwards.  This patch corrects that formatting, so that the new\ninformation appears at the end of each line, rather than in the middle.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05f175cdcf9d3615c1633615d87891ebfb729401",
      "tree": "e1f269fde2bf9033fed165a8899e52f746122a82",
      "parents": [
        "876c7f41961dc5172b03cbf2dca65f05003f28a0"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 11 23:51:26 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:28 2008 +0900"
      },
      "message": "[IPV6]: Fix IPV6_RECVERR for connected raw sockets.\n\nBased on patch from Dmitry Butskoy \u003cbuc@odusz.so-cdu.ru\u003e.\n\nCloses: 10437\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "876c7f41961dc5172b03cbf2dca65f05003f28a0",
      "tree": "3b5644d172edf0b9d2eecfc5f6c96d41b31c9a2a",
      "parents": [
        "6ac7eb0868ccc9a2c597d6fd0b1ea09dcdc396ed"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "Brian.Haley@hp.com",
        "time": "Fri Apr 11 00:38:24 2008 -0400"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:27 2008 +0900"
      },
      "message": "[IPv6]: Change IPv6 unspecified destination address to ::1 for raw and un-connected sockets\n\nThis patch fixes a difference between IPv4 and IPv6 when sending packets\nto the unspecified address (either 0.0.0.0 or ::) when using raw or\nun-connected UDP sockets.  There are two cases where IPv6 either fails\nto send anything, or sends with the destination address set to ::.  For\nexample:\n\n--\u003e ping -c1 0.0.0.0\nPING 0.0.0.0 (127.0.0.1) 56(84) bytes of data.\n64 bytes from 127.0.0.1: icmp_seq\u003d1 ttl\u003d64 time\u003d0.032 ms\n\n--\u003e ping6 -c1 ::\nPING ::(::) 56 data bytes\nping: sendmsg: Invalid argument\n\nDoing a sendto(\"0.0.0.0\") reveals:\n\n10:55:01.495090 IP localhost.32780 \u003e localhost.7639: UDP, length 100\n\nDoing a sendto(\"::\") reveals:\n\n10:56:13.262478 IP6 fe80::217:8ff:fe7d:4718.32779 \u003e ::.7639: UDP, length 100\n\nIf you issue a connect() first in the UDP case, it will be sent to ::1,\nsimilar to what happens with TCP.\n\nThis restores the BSD-ism.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "6ac7eb0868ccc9a2c597d6fd0b1ea09dcdc396ed",
      "tree": "451487036c27dccf248599956a5c6b711967904d",
      "parents": [
        "b2a9d7c2f8ab151fff78db06f1ae9b22a856e95e"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Apr 10 12:40:10 2008 +0300"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:26 2008 +0900"
      },
      "message": "[IPV6] MROUTE: Adjust IPV6 multicast routing module to use mroute6 header declarations.\n\n- This patch adjusts IPv6 multicast routing module, net/ipv6/ip6mr.c,\nto use mroute6 header definitions instead of mroute.\n (MFC6_LINES instead of MFC_LINES, MAXMIFS instead of MAXVIFS, mifi_t\ninstead of vifi_t.)\n\n- In addition, inclusion of some headers was removed as it is not needed.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "b2a9d7c2f8ab151fff78db06f1ae9b22a856e95e",
      "tree": "0d5451a945d09a44423caa205e8ff8b6ffdbd254",
      "parents": [
        "a28398ba6112be28c6a92aacf06aca1979b454b7"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 12:59:42 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:24 2008 +0900"
      },
      "message": "[IPV6]: Check length of int/boolean optval provided by user in setsockopt().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "a28398ba6112be28c6a92aacf06aca1979b454b7",
      "tree": "d1998af0632459026ee9bf479afcf9897f626ac2",
      "parents": [
        "7f1eced8b0a001c4d5a8cfa5ac7b5cbc89fedab8"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Apr 07 09:42:07 2008 +0800"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:23 2008 +0900"
      },
      "message": "[IPV6]: Check length of optval provided by user in setsockopt().\n\nCheck length of setsockopt\u0027s optval, which provided by user, before copy it\nfrom user space.\nFor POSIX compliant, return -EINVAL for setsockopt of short lengths.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "7f1eced8b0a001c4d5a8cfa5ac7b5cbc89fedab8",
      "tree": "48bdf9385e11e1e5152f3b750fa44fd80e952266",
      "parents": [
        "d7aabf22efb50e6d52ed953ed2a43996152a7fb0"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:12 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:22 2008 +0900"
      },
      "message": "[IPV6] MIP6: Use our standard definitions for paddings.\n\nMIP6_OPT_PAD_X are actually for paddings in destination\noption header.  Replace them with our standard IPV6_TLV_PADX.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "d7aabf22efb50e6d52ed953ed2a43996152a7fb0",
      "tree": "0214416f3a27ab1425f9f90f073dc86730aa2e06",
      "parents": [
        "f3ee4010e84452aa133e5163e6cfabc52b194e94"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:11 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:20 2008 +0900"
      },
      "message": "[IPV6]: Use in6addr_any where appropriate.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "f3ee4010e84452aa133e5163e6cfabc52b194e94",
      "tree": "09e24d1deee7545e72329a3fb6b4d8e228e8a21d",
      "parents": [
        "9acd9f3ae92d0dc0ca7504fb48c1040e8bbc39fe"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:11 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:19 2008 +0900"
      },
      "message": "[IPV6]: Define constants for link-local multicast addresses.\n\n- Define link-local all-node / all-router multicast addresses.\n- Remove ipv6_addr_all_nodes() and ipv6_addr_all_routers().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "9acd9f3ae92d0dc0ca7504fb48c1040e8bbc39fe",
      "tree": "8438f08bc6b8642d1d373f07607e8e117e01aaa6",
      "parents": [
        "dfd982baff01c18e3e1717c97fdac79c28f105ce"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:10 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:18 2008 +0900"
      },
      "message": "[IPV6]: Make address arguments const.\n\n- net/ipv6/addrconf.c:\n\tipv6_get_ifaddr(), ipv6_dev_get_saddr()\n- net/ipv6/mcast.c:\n\tipv6_sock_mc_join(), ipv6_sock_mc_drop(),\n\tinet6_mc_check(),\n\tipv6_dev_mc_inc(), __ipv6_dev_mc_dec(), ipv6_dev_mc_dec(),\n\tipv6_chk_mcast_addr()\n- net/ipv6/route.c:\n\trt6_lookup(), icmp6_dst_alloc()\n- net/ipv6/ip6_output.c:\n\tip6_nd_hdr()\n- net/ipv6/ndisc.c:\n\tndisc_send_ns(), ndisc_send_rs(), ndisc_send_redirect(),\n\tndisc_get_neigh(), __ndisc_send()\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "dfd982baff01c18e3e1717c97fdac79c28f105ce",
      "tree": "70c7c7f90bbcb8b522030170cd73816c9d5ec72d",
      "parents": [
        "3eb84f49290461e2b83d6e8ee1f3f0e504340c8b"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:09 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:17 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Uninline ipv6_isatap_eui64().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "3eb84f49290461e2b83d6e8ee1f3f0e504340c8b",
      "tree": "5363f47792e3e41921a86e1695f378a8555795f4",
      "parents": [
        "fed85383ac34d82e96f227ce49ce68117cec23a0"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:08 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:15 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Uninline ipv6_addr_hash().\n\nThe function is only used in net/ipv6/addrconf.c.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "fed85383ac34d82e96f227ce49ce68117cec23a0",
      "tree": "970dacedc8df29cf96511c0fc3e4bc1d103d3055",
      "parents": [
        "caad295fed8b652c67159911d11c65d476351d2f"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 11 20:17:55 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:14 2008 +0900"
      },
      "message": "[IPV6]: Use XOR and OR rather than mutiple ands for ipv6 address comparisons.\n\nipv6_addr_equal(), ipv6_addr_v4mapped(),\nipv6_addr_is_ll_all_{nodes,routers}(),\nipv6_masked_addr_cmp()\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "caad295fed8b652c67159911d11c65d476351d2f",
      "tree": "a254d67f1b39ed6aa3f2bbbaf8fde049c1bd804b",
      "parents": [
        "ff4e1fb0be7386e97580d50f09a804b33b58377a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:07 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 11 19:47:55 2008 +0900"
      },
      "message": "[IPV6]: Use ipv6_addr_equal() instead of !ipv6_addr_cmp().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "ff4e1fb0be7386e97580d50f09a804b33b58377a",
      "tree": "c0093de941895f2f056501ae416ff6e3d1341ede",
      "parents": [
        "a9f83bf3858672164ed531cbc60ee9082d21d53f"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:41:28 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 11 19:47:53 2008 +0900"
      },
      "message": "[IPV6] FIB_RULE: Sparse: fib6_rules_cleanup() is of void.\n\n| net/ipv6/fib6_rules.c:319:2: warning: returning void-valued expression\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "a9f83bf3858672164ed531cbc60ee9082d21d53f",
      "tree": "d36f642eb38fd89b3e5cac6b1ca2bdf9d45ceac5",
      "parents": [
        "02e10b90cd478bda81b4644102b0009bcd1d14ab"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:41:28 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 11 19:47:52 2008 +0900"
      },
      "message": "[IPV6]: Sparse: Reuse previous delaration where appropriate.\n\n| net/ipv6/ipv6_sockglue.c:162:16: warning: symbol \u0027net\u0027 shadows an earlier one\n| net/ipv6/ipv6_sockglue.c:111:13: originally declared here\n| net/ipv6/ipv6_sockglue.c:175:16: warning: symbol \u0027net\u0027 shadows an earlier one\n| net/ipv6/ipv6_sockglue.c:111:13: originally declared here\n| net/ipv6/ip6mr.c:1241:10: warning: symbol \u0027ret\u0027 shadows an earlier one\n| net/ipv6/ip6mr.c:1163:6: originally declared here\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "02e10b90cd478bda81b4644102b0009bcd1d14ab",
      "tree": "bc14fc08fec6a94b4967306b215f9d92857cbc47",
      "parents": [
        "aba6096b21e151bc55da74605fe77b92cfcccb12"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:41:27 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 11 19:47:51 2008 +0900"
      },
      "message": "[IPV6] SIT: Sparse: Use NULL pointer instead of 0.\n\n| net/ipv6/sit.c:382:42: warning: Using plain integer as NULL pointer\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "aba6096b21e151bc55da74605fe77b92cfcccb12",
      "tree": "420797fd939fff324c65913c3dc9f10deff5ff73",
      "parents": [
        "c0b8c32b1c96afc9b32b717927330025cc1c501e"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:41:26 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 11 19:47:49 2008 +0900"
      },
      "message": "[IPV6]: Kill several warnings without CONFIG_IPV6_MROUTE.\n\nPointed out by Andrew Morton \u003cakpm@linux-foundation.org\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "c0b8c32b1c96afc9b32b717927330025cc1c501e",
      "tree": "34997f5e86aa375746ecbe4f2c8899b4fa774a5e",
      "parents": [
        "996b1dbadcbcafb899f022303e01d46ab87920eb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 10 04:00:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 04:00:28 2008 -0700"
      },
      "message": "IPV4: use xor rather than multiple ands for route compare\n\nThe comparison in ip_route_input is a hot path, by recoding the C\n\"and\" as bit operations, fewer conditional branches get generated\nso the code should be faster. Maybe someday Gcc will be smart\nenough to do this?\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "996b1dbadcbcafb899f022303e01d46ab87920eb",
      "tree": "563e72e594a784903b96de59281df52af5ad2cfb",
      "parents": [
        "24e8b7e48471514c9311c733b3f399bd20d014fe"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 03:50:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 03:50:13 2008 -0700"
      },
      "message": "[SCTP]: Use snmp_mib_{init,free}().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24e8b7e48471514c9311c733b3f399bd20d014fe",
      "tree": "6563b3ac632b01d71909313c6feb0ff704862d4f",
      "parents": [
        "387a5487f5a1f8bfc3b2c5818e50dfd19eeb4f3f"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 03:48:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 03:48:43 2008 -0700"
      },
      "message": "[DCCP]: Use snmp_mib_{init,free}().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "387a5487f5a1f8bfc3b2c5818e50dfd19eeb4f3f",
      "tree": "b8e6fdea41532619eecb1d1dd3f546194d855226",
      "parents": [
        "ef3660ce0649fa10265455f539b72607cff53d02"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 10 03:47:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 03:47:34 2008 -0700"
      },
      "message": "ipv4: fib_trie leaf free optimization\n\nAvoid unneeded test in the case where object to be freed\nhas to be a leaf. Don\u0027t need to use the generic tnode_free()\nfunction, instead just setup leaf to be freed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef3660ce0649fa10265455f539b72607cff53d02",
      "tree": "f4818fbfe6c0d375e7d230db1bbaef9b72a7d0e0",
      "parents": [
        "2e1e9848accba7e5f6a731bf0d0fc2c84f3ee748"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 10 03:46:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 03:46:12 2008 -0700"
      },
      "message": "ipv4: fib_trie remove unused argument\n\nThe trie pointer is passed down to flush_list and flush_leaf\nbut never used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e1e9848accba7e5f6a731bf0d0fc2c84f3ee748",
      "tree": "7e79d8938d7763f77c66b8448c358f5adc8ba14b",
      "parents": [
        "4dfc2817025965a2fc78a18c50f540736a6b5c24"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 10 03:33:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 03:33:03 2008 -0700"
      },
      "message": "[ATM]: Use SEQ_START_TOKEN\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dfc2817025965a2fc78a18c50f540736a6b5c24",
      "tree": "f8f2f76e660d9d5c7a0f39ed8a79cb6d6d181206",
      "parents": [
        "15be75cdb5db442d0e33d37b20832b88f3ccd383"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Apr 10 03:12:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 03:12:40 2008 -0700"
      },
      "message": "[Syncookies]: Add support for TCP options via timestamps.\n\nAllow the use of SACK and window scaling when syncookies are used\nand the client supports tcp timestamps. Options are encoded into\nthe timestamp sent in the syn-ack and restored from the timestamp\necho when the ack is received.\n\nBased on earlier work by Glenn Griffin.\nThis patch avoids increasing the size of structs by encoding TCP\noptions into the least significant bits of the timestamp and\nby not using any \u0027timestamp offset\u0027.\n\nThe downside is that the timestamp sent in the packet after the synack\nwill increase by several seconds.\n\nchanges since v1:\n don\u0027t duplicate timestamp echo decoding function, put it into ipv4/syncookie.c\n and have ipv6/syncookies.c use it.\n Feedback from Glenn Griffin: fix line indented with spaces, kill redundant if ()\n\nReviewed-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "15be75cdb5db442d0e33d37b20832b88f3ccd383",
      "tree": "83fc9261da859ecf3d6dcad29dadc78f481f7d7f",
      "parents": [
        "5c06f510a25153ff79e8c2dca312b732a367c5bb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 10 02:56:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 02:56:38 2008 -0700"
      },
      "message": "IPV4: fib_trie use vmalloc for large tnodes\n\nUse vmalloc rather than alloc_pages to avoid wasting memory.\nThe problem is that tnode structure has a power of 2 sized array,\nplus a header. So the current code wastes almost half the memory\nallocated because it always needs the next bigger size to hold\nthat small header.\n\nThis is similar to an earlier patch by Eric, but instead of a list\nand lock, I used a workqueue to handle the fact that vfree can\u0027t\nbe done in interrupt context.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c06f510a25153ff79e8c2dca312b732a367c5bb",
      "tree": "05d75038033a33e263bb93010326752885095d9d",
      "parents": [
        "2d7bf36746b6329d9d54c6c6efe2b55666dd1f53"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Apr 10 02:31:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 02:31:20 2008 -0700"
      },
      "message": "[IPV6]: Remove unused declarations in include/net/ip6_route.h.\n\t\n1) Standlaone ip6_null_entry is no longer needed as it is replaced by\n   the ip6_null_entry member of ipv6 (instance of struct netns_ipv6) in\n   struct net (as a result of Network Namespaces patches).\n\n\n2) These 3 methods from this same header are not defined anywhere:\n   ip6_rt_addr_add(), ip6_rt_addr_del(), rt6_sndmsg()\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d7bf36746b6329d9d54c6c6efe2b55666dd1f53",
      "tree": "ff6c1608560d704622ba1e3400fcbbb96a3151a4",
      "parents": [
        "9284d6c704b5cfc7f2eb44f81255b4762bcfe4c5"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Apr 10 02:12:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 02:12:45 2008 -0700"
      },
      "message": "iucv: Delay bus registration until core is ready.\n\nIf we register the iucv bus after the infrastructure is ready,\nuserspace can start relying on it when it receives the uevent\nfor the bus.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9284d6c704b5cfc7f2eb44f81255b4762bcfe4c5",
      "tree": "fbe859f42417af49dc408af084d4fb92a88f23e3",
      "parents": [
        "3db8ce35c37b62d27e7656fe5e7d2d2865002045"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 10 02:12:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 02:12:03 2008 -0700"
      },
      "message": "iucv: get rid of in_atomic() use.\n\nThis BUG_ON is not needed, since all (debug) checks are also done\nin smp_call_function() which gets called by this function.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3db8ce35c37b62d27e7656fe5e7d2d2865002045",
      "tree": "d8817c147fdc59fb651e0792d92ff7290ddd7938",
      "parents": [
        "4738c1db1593687713869fa69e733eebc7b0d6d8"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Thu Apr 10 02:11:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 02:11:24 2008 -0700"
      },
      "message": "af_iucv: Use non-deprecated __RW_LOCK_UNLOCKED macro.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4738c1db1593687713869fa69e733eebc7b0d6d8",
      "tree": "4da848f5944f89cc5393f173d95227c3e76423f2",
      "parents": [
        "3cccd6078413e9707f0ef3652b4e6e9cb84e9fa0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 10 02:02:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 02:02:28 2008 -0700"
      },
      "message": "[SKFILTER]: Add SKF_ADF_NLATTR instruction\n\nSKF_ADF_NLATTR searches for a netlink attribute, which avoids manually\nparsing and walking attributes. It takes the offset at which to start\nsearching in the \u0027A\u0027 register and the attribute type in the \u0027X\u0027 register\nand returns the offset in the \u0027A\u0027 register. When the attribute is not\nfound it returns zero.\n\nA top-level attribute can be located using a filter like this\n(example for nfnetlink, using struct nfgenmsg):\n\n\t...\n\t{\n\t\t/* A \u003d offset of first attribute */\n\t\t.code\t\u003d BPF_LD | BPF_IMM,\n\t\t.k\t\u003d sizeof(struct nlmsghdr) + sizeof(struct nfgenmsg)\n\t},\n\t{\n\t\t/* X \u003d CTA_PROTOINFO */\n\t\t.code\t\u003d BPF_LDX | BPF_IMM,\n\t\t.k\t\u003d CTA_PROTOINFO,\n\t},\n\t{\n\t\t/* A \u003d netlink attribute offset */\n\t\t.code\t\u003d BPF_LD | BPF_B | BPF_ABS,\n\t\t.k\t\u003d SKF_AD_OFF + SKF_AD_NLATTR\n\t},\n\t{\n\t\t/* Exit if not found */\n\t\t.code   \u003d BPF_JMP | BPF_JEQ | BPF_K,\n\t\t.k\t\u003d 0,\n\t\t.jt\t\u003d \u003cerror\u003e\n\t},\n\t...\n\nA nested attribute below the CTA_PROTOINFO attribute would then\nbe parsed like this:\n\n\t...\n\t{\n\t\t/* A +\u003d sizeof(struct nlattr) */\n\t\t.code\t\u003d BPF_ALU | BPF_ADD | BPF_K,\n\t\t.k\t\u003d sizeof(struct nlattr),\n\t},\n\t{\n\t\t/* X \u003d CTA_PROTOINFO_TCP */\n\t\t.code\t\u003d BPF_LDX | BPF_IMM,\n\t\t.k\t\u003d CTA_PROTOINFO_TCP,\n\t},\n\t{\n\t\t/* A \u003d netlink attribute offset */\n\t\t.code\t\u003d BPF_LD | BPF_B | BPF_ABS,\n\t\t.k\t\u003d SKF_AD_OFF + SKF_AD_NLATTR\n\t},\n\t...\n\nThe data of an attribute can be loaded into \u0027A\u0027 like this:\n\n\t...\n\t{\n\t\t/* X \u003d A (attribute offset) */\n\t\t.code\t\u003d BPF_MISC | BPF_TAX,\n\t},\n\t{\n\t\t/* A \u003d skb-\u003edata[X + k] */\n\t\t.code \t\u003d BPF_LD | BPF_B | BPF_IND,\n\t\t.k\t\u003d sizeof(struct nlattr),\n\t},\n\t...\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cccd6078413e9707f0ef3652b4e6e9cb84e9fa0",
      "tree": "0a783b7b2e41a081090907e89696a21632fa1a6d",
      "parents": [
        "eab2e0b2ec150aec8887d0cf178f7c989296266f"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Apr 10 02:01:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 02:01:21 2008 -0700"
      },
      "message": "[IPV6] Remove three method declarations in include/net/ndisc.h.\n\nThis patch removes two unused method declarations in\ninclude/net/ndisc.h: ndisc_forwarding_on(void) and\nndisc_forwarding_off(void);\n\nAlso igmp6_cleanup(void) appears twice in this header, so one\nigmp6_cleanup(void) declaration is removed.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eab2e0b2ec150aec8887d0cf178f7c989296266f",
      "tree": "4baa4038b2761bf84aa643a3701845bd453b35b7",
      "parents": [
        "935a7f6e4d2f2c69a2d94cbda377684fffbdcb27"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Thu Apr 10 02:00:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 02:00:23 2008 -0700"
      },
      "message": "SCTP: Remove useless assignment from __sctp_rcv_lookup_endpoint\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "935a7f6e4d2f2c69a2d94cbda377684fffbdcb27",
      "tree": "c86bd97a3803713c6979a43181f8ad97c5ef6ce3",
      "parents": [
        "e8c38751be84e2e930642be60331fbb6d3c4becb"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Apr 10 01:58:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:58:06 2008 -0700"
      },
      "message": "SCTP: fix wrong debug counting of bind_bucket\n\nShould not count it if the allocation of the object\nis failed.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8c38751be84e2e930642be60331fbb6d3c4becb",
      "tree": "5bb1bc4f6a53abf39ed588dd0d1b5c556389c464",
      "parents": [
        "2fa7527ba1d38175d1e42f7cb72bae5de3d55cc7"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Apr 10 01:57:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:57:24 2008 -0700"
      },
      "message": "SCTP: fix wrong debug counting of datamsg\n\nShould not count it if the allocation of this object\nfailed.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fa7527ba1d38175d1e42f7cb72bae5de3d55cc7",
      "tree": "48de882ae62ab51871142e2d6477e5d94fc1908a",
      "parents": [
        "1294fc4a4868d7e83ff749597fbf4e9d5f4d1aa0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 10 01:55:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:55:27 2008 -0700"
      },
      "message": "IPV4: route rekey timer can be deferrable\n\nNo urgency on the rehash interval timer, so mark it as deferrable.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1294fc4a4868d7e83ff749597fbf4e9d5f4d1aa0",
      "tree": "164465f16a896a40c04ed8398498809bb7d1e918",
      "parents": [
        "5969f71d57928511b9cd8744aaf1ed9bc5e88ea2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 10 01:54:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:54:01 2008 -0700"
      },
      "message": "IPV4: route use jhash3\n\nSince route hash is a triple, use jhash_3words rather doing the mixing\ndirectly. This should be as fast and give better distribution.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5969f71d57928511b9cd8744aaf1ed9bc5e88ea2",
      "tree": "044508aedecc2fef77e6b3b3a2ddc932e881728e",
      "parents": [
        "43db6d65e0ef943a361cb91f8baa49132009227b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 10 01:52:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:52:09 2008 -0700"
      },
      "message": "IPV4: route inline changes\n\nDon\u0027t mark functions that are large as inline, let compiler decide.\nAlso, use inline rather than __inline__.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43db6d65e0ef943a361cb91f8baa49132009227b",
      "tree": "5770f1dac28a209bb6e0c04f5948c454bb6a8733",
      "parents": [
        "b715631fad3ed320b85d386a84a6fb0b3f86b0b9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 10 01:43:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:43:09 2008 -0700"
      },
      "message": "socket: sk_filter deinline\n\nThe sk_filter function is too big to be inlined. This saves 2296 bytes\nof text on allyesconfig.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b715631fad3ed320b85d386a84a6fb0b3f86b0b9",
      "tree": "3f7f84419a7ab76f78516abbbba929e1c19c2f7c",
      "parents": [
        "d9c58f30b08bfe1e689537af5bc855a76d0fae25"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 10 01:33:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:33:47 2008 -0700"
      },
      "message": "socket: sk_filter minor cleanups\n\nSome minor style cleanups:\n  * Move __KERNEL__ definitions to one place in filter.h\n  * Use const for sk_filter_len\n  * Line wrapping\n  * Put EXPORT_SYMBOL next to function definition\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9c58f30b08bfe1e689537af5bc855a76d0fae25",
      "tree": "ecd2dde62f9180a2a5736645e9985e33340874e5",
      "parents": [
        "cfcdf40e52bdaa7622a9d1de62e5451d3427a5c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 08 16:46:36 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:46:36 2008 -0400"
      },
      "message": "mac80211: fix key debugfs default_key link\n\nThe default_key symlink points to the key index rather than\nthey key counter, fix it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfcdf40e52bdaa7622a9d1de62e5451d3427a5c6",
      "tree": "8f5895cb09d1d0d05a829884df89c1fd43bf5f06",
      "parents": [
        "fb26971058845868f7c45b720636180d14c058e4"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Apr 08 15:40:53 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:45 2008 -0400"
      },
      "message": "drivers/net/wireless/p54/net2280.h: silence checkpatch.pl\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb26971058845868f7c45b720636180d14c058e4",
      "tree": "dd1463cfdad7b837b592a888847edb4200034ebd",
      "parents": [
        "2c8dccc77420fb7433da5674818959d3499d35be"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Tue Apr 08 15:38:00 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:45 2008 -0400"
      },
      "message": "p54: move to separate directory\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c8dccc77420fb7433da5674818959d3499d35be",
      "tree": "2da037732b78a4796254b485f0c591d9625b7d1e",
      "parents": [
        "3b96766f0e643f52ae19e134664df6730c737e87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 08 15:14:40 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:45 2008 -0400"
      },
      "message": "mac80211: rename files\n\nThis patch renames all mac80211 files (except ieee80211_i.h) to get rid\nof the useless ieee80211_ prefix.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b96766f0e643f52ae19e134664df6730c737e87",
      "tree": "b1707d94a14c9777f09b1aab33970e7741190d4c",
      "parents": [
        "7d1559f1737d5ca27b267b0392015f42b3bbe2fa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 08 17:56:52 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:45 2008 -0400"
      },
      "message": "mac80211: fix key vs. sta locking problems\n\nUp to now, key manipulation is supposed to run under RTNL to\navoid concurrent manipulations and also allow the set_key()\nhardware callback to sleep. This is not feasible because STA\nstructs are rcu-protected and thus a lot of operations there\ncannot take the RTNL. Also, key references are rcu-protected\nso we cannot do things atomically.\n\nThis patch changes key locking completely:\n * key operations are now atomic\n * hardware crypto offload is enabled and disabled from\n   a workqueue, due to that key freeing is also delayed\n * debugfs code is also run from a workqueue\n * keys reference STAs (and vice versa!) so during STA\n   unlink the STAs key reference is removed but not the\n   keys STA reference, to avoid races key todo work is\n   run before STA destruction.\n * fewer STA operations now need the RTNL which was\n   required due to key operations\n\nThis fixes the locking problems lockdep pointed out and also\nmakes things more light-weight because the rtnl isn\u0027t required\nas much.\n\nNote that the key todo lock/key mutex are global locks, this\nis not required, of course, they could be per-hardware instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d1559f1737d5ca27b267b0392015f42b3bbe2fa",
      "tree": "c0dc3be7d9fd289bc2ff59fdff810c43d4e76549",
      "parents": [
        "4d6141c30a2567a85d869d55f579438b3365d719"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 08 13:08:20 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:45 2008 -0400"
      },
      "message": "mac80211: fix sta-info pinning\n\nWhen a STA is supposed to be unlinked but is pinned, it still needs\nto be unlinked from all structures. Only at the end of the unlink\nprocess should we check for pin status and invalidate the callers\nreference if it is pinned. Move the pin status check down.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d6141c30a2567a85d869d55f579438b3365d719",
      "tree": "68f5c2c139b265c334fbb27640c3f6414dbbfed8",
      "parents": [
        "e764948b1abd8316f8a1364757d6629f5cda199d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Apr 07 21:53:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:45 2008 -0400"
      },
      "message": "mac80211: fix defined but not used\n\nThese two symbols are used only in ifdeffed function. Move them to that\nsection too.\nnet/mac80211/sta_info.c:387: warning: `__sta_info_pin\u0027 defined but not used\nnet/mac80211/sta_info.c:397: warning: `__sta_info_unpin\u0027 defined but not used\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Michael Wu \u003cflamingice@sourmilk.net\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e764948b1abd8316f8a1364757d6629f5cda199d",
      "tree": "693c0678fa79f91e5446ab1d7af902e5a33181fa",
      "parents": [
        "513a1025fd91008316a8e9b4803d1bfcbb2bf256"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Mon Apr 07 21:08:55 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:45 2008 -0400"
      },
      "message": "adm8211: remove commented-out code\n\nRemove some commented-out code from adm8211.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "513a1025fd91008316a8e9b4803d1bfcbb2bf256",
      "tree": "8f39f9459932b1ec0da1e14b5c6d58a8d39422b6",
      "parents": [
        "8cf6a31e8d30cae1fbec8c782842f00472a4495c"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Apr 07 10:16:56 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:44 2008 -0400"
      },
      "message": "mac80211: BA session debug prints changes\n\nThis patch contains next issues:\n1 - prevents \"stop BA session\" multiple warnings\n2 - adds debug print to stop Rx BA session flow\n3 - adds EOL in one debug print\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8cf6a31e8d30cae1fbec8c782842f00472a4495c",
      "tree": "d0795f208eed187ca7553f4fb08e4c41b218d740",
      "parents": [
        "5042c5070daaa6a3c033e4510439e3ac02a1df60"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Apr 05 15:19:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:44 2008 -0400"
      },
      "message": "b43: use b43_is_mode() call\n\nWe must use the b43_is_mode() call to check the current interface\noperation mode.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5042c5070daaa6a3c033e4510439e3ac02a1df60",
      "tree": "84048d9e1bb06cc41fd7605abddd3da90992c7c9",
      "parents": [
        "c97a4ccc1fad35d3d183900af29c171b6d56b7f9"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Apr 05 15:05:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:44 2008 -0400"
      },
      "message": "b43: Fix PHY TX control words in SHM\n\nThis fixes the initialization of the PHY TX control words in\nshared memory. These control words are used for management frames\nlike beacons.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c97a4ccc1fad35d3d183900af29c171b6d56b7f9",
      "tree": "92689f21bed8d747e91c7ef79f43399f34e767ac",
      "parents": [
        "84363e6e07f17f8cc580065260907ee3f0520485"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sat Apr 05 15:02:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:43 2008 -0400"
      },
      "message": "b43: Fix beacon BH update\n\nThis fixes beacon updating in the bottomhalf.\nIn case the device is busy, we will defer to later in the IRQ handler.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84363e6e07f17f8cc580065260907ee3f0520485",
      "tree": "f0113ebc756892a55543d8c6511291cad7ec6644",
      "parents": [
        "380a942b9177dcae1429fdd0f3639f92d9ab139d"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mabbas@linux.intel.com",
        "time": "Fri Apr 04 16:59:58 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:43 2008 -0400"
      },
      "message": "mac80211: notify mac from low level driver (iwlwifi)\n\nAdd new API to MAC80211 to allow low level driver to\nnotify MAC with driver status.\n\nSigned-off-by: Mohamed Abbas \u003cmabbas@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "380a942b9177dcae1429fdd0f3639f92d9ab139d",
      "tree": "4ae093002b6fe9289c3d888858b80c35ccab6f6b",
      "parents": [
        "bebb8a5e2cd30adcc5e9a14c3366a231da728aee"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 04 23:40:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:43 2008 -0400"
      },
      "message": "mac80211: fix ieee80211_ioctl_giwrate\n\nThe ieee80211_ioctl_giwrate() ioctl handler doesn\u0027t rcu_read_lock()\nits access to the sta table, fix it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bebb8a5e2cd30adcc5e9a14c3366a231da728aee",
      "tree": "d4965ea266e0415ecea063aa7e54fd41aaa311fe",
      "parents": [
        "a82d992261f79506a0d55b9a179a211f96caf878"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 04 23:33:37 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:43 2008 -0400"
      },
      "message": "mac80211: make debugfs files root-only\n\nUnfortunately, debugfs can be made to access invalid memory by\nopen()ing a file and then waiting until the corresponding debugfs\nfile has been removed (and, probably, the underlying object.)\n\nThat could be exploited by any user if the user is able to open\ndebugfs files and can cause networking devices, STA entries or\nsimilar to disappear which is quite easy to do.\n\nHence, all debugfs files should be root-only.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a82d992261f79506a0d55b9a179a211f96caf878",
      "tree": "15350b682676c34e8cd3278e1b7f3eceb4059e95",
      "parents": [
        "182e2e66ca56f750845f5314708434c286edd6e4"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Apr 04 21:40:06 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:43 2008 -0400"
      },
      "message": "b43: Beaconing fixes\n\nThese are some beaconing related fixes. Basically it prevents\nthe card from triggering the beacon IRQ over and over again.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "182e2e66ca56f750845f5314708434c286edd6e4",
      "tree": "4f61bcf21b4a57568564f6a71681fef8a20dafa1",
      "parents": [
        "41a7be4858b886f83522e62d409263fcdb82653b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 04 10:41:56 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:43 2008 -0400"
      },
      "message": "iwlwifi: honour regulatory restrictions in scan code\n\nWhen doing firmware-assisted scanning, iwlwifi drivers do not\nhonour the regulatory control code that might disable channels\nthat are enabled in the EEPROM, for example when the user is\nvisiting another country and adjusted the regulatory domain\naccordingly. This patch fixes that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41a7be4858b886f83522e62d409263fcdb82653b",
      "tree": "e02d6c5cb242d7bd31e32068c24b3fc572f50b11",
      "parents": [
        "03d29c684917860f90f897565b297c4aba713e0b"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Apr 03 16:08:49 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:43 2008 -0400"
      },
      "message": "mac80211: notify upper layers after lower\n\nWhen drivers receive change notification they may do work that\nwill enable the changes to take effect. For example, if new association\nthe device needs to be programmed with this information.\nGive the driver chance to make the changes before notifying the\nupper layer - thus preventing race condition where upper layer\nattempts to utilize state that may not be configured yet.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03d29c684917860f90f897565b297c4aba713e0b",
      "tree": "e2084248721b540fcaa468b4c0c2d2961e03c6b8",
      "parents": [
        "fe00b5a5b7e29180e427e58b3d0a185d1dd3f105"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mabbas@linux.intel.com",
        "time": "Thu Apr 03 16:05:24 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:42 2008 -0400"
      },
      "message": "iwlwifi: fix rfkill memory error\n\nDo not free reference to device twice. After rfkill registration succeeds\nwe only need to call rfkill_unregister() and not rfkill_free().\nAlso add some debugging.\n\nSigned-off-by: Mohamed Abbas \u003cmabbas@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe00b5a5b7e29180e427e58b3d0a185d1dd3f105",
      "tree": "c5399dbf16d9b5f8ae1c63974d5a7fa6ab10f8e7",
      "parents": [
        "dc92e49729142047bce8f14762accb322962b585"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Apr 03 16:05:23 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:42 2008 -0400"
      },
      "message": "iwlwifi: ensure led registration complete as part of initialization\n\nAfter the workqueue is notified the LED code may be accessed. Ensure\nthat LED registration completes completely as part of initialization\nbefore anything waiting on this is notified.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc92e49729142047bce8f14762accb322962b585",
      "tree": "0e85ec00dfbd1045e8a02865a1ed3b79ab7ce84f",
      "parents": [
        "fee1247a30e5b3d48fe985b4a935eb6818f3b464"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Apr 03 16:05:22 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:42 2008 -0400"
      },
      "message": "iwlwifi: use ieee80211_frequency_to_channel\n\nThis patch replaces ieee80211chan2mhz from radiotap with\nieee80211_frequency_to_channel provided by mac80211\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fee1247a30e5b3d48fe985b4a935eb6818f3b464",
      "tree": "43871f000014c29422c628ed505531670ebe1389",
      "parents": [
        "12a81f60b98096079d392f8abc284cbd76aa719b"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Apr 03 16:05:21 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:42 2008 -0400"
      },
      "message": "iwlwifi: move driver status inliners into iwl-core.h\n\nThis patch moves inline functions into iwl-core.h\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12a81f60b98096079d392f8abc284cbd76aa719b",
      "tree": "bff81654fdb7ed864a71f5aa66777af62d3a2f79",
      "parents": [
        "133adf08266740cd886d544aa9fe80b9873cf699"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Apr 03 16:05:20 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:42 2008 -0400"
      },
      "message": "iwlwifi: hw names cleanup\n\nThis patch make some cleanup in HW names\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "133adf08266740cd886d544aa9fe80b9873cf699",
      "tree": "c84359c4de1d8ad33caeac67de58dd817e5dfc31",
      "parents": [
        "253898c4170c7f426d1bc32860fee04f27de3ade"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Apr 04 00:01:43 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:42 2008 -0400"
      },
      "message": "rt2x00: Use lib-\u003econfig_filter() during scheduled packet filter config\n\nNow rt2x00lib handles the initial configure_filter() command, we can\ndirectly call lib-\u003econfig_filter() in scheduled context since the\ncalled function will no longer check if anything has changed (which is\nnow handled in rt2x00lib as well).\n\nThis fixes a endless loop with USB drivers where the config_filter\ncommand was scheduled time and time again without sending any command\nto the device.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "253898c4170c7f426d1bc32860fee04f27de3ade",
      "tree": "e016a6e7de609bf6544026b74f7f14dc43b1c595",
      "parents": [
        "d59f720d88089f2feabe4335839521b26572dc75"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 03 15:32:54 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:41 2008 -0400"
      },
      "message": "cfg80211: default to regulatory max power for channel\n\nIf the driver does not specify a maximum power output, default to the\nregulatory max.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d59f720d88089f2feabe4335839521b26572dc75",
      "tree": "9831ccf26a5e1f1e7ca95d4967a26e2774bfc01a",
      "parents": [
        "7b584163979a9fe2ebfdd57a9d64cbe27166ab70"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Apr 03 18:56:19 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:41 2008 -0400"
      },
      "message": "b43: Fix TBTT and PU timings\n\nThis fixes some timings for pre-TBTT and synthetic PU.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b584163979a9fe2ebfdd57a9d64cbe27166ab70",
      "tree": "dfea5d287564ecb38513f71ed21c68d54059c5bb",
      "parents": [
        "9cfb0009dab6d6b4c5a15c5d74ab60d7a7a7371b"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Apr 03 18:01:12 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:41 2008 -0400"
      },
      "message": "b43: Add more N-PHY stuff\n\nThis adds some minor stuff for N-PHY support. Nothing special.\nAdds Analog switching and some TODOs for RSSI processing.\nJust a patch I had floating around for quite some time now.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9cfb0009dab6d6b4c5a15c5d74ab60d7a7a7371b",
      "tree": "0544828786110650436458aa990fa31df56d2a72",
      "parents": [
        "49ec6fa22028054f292c9c290415b88281f7b783"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 03 15:17:31 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:41 2008 -0400"
      },
      "message": "mac80211: clean up IEEE80211_FC use\n\nReally doesn\u0027t need to be defined four times.\n\nAlso, while at it, remove a useless macro (IEEE80211_ALIGN32_PAD)\nand a function prototype for a function we don\u0027t actually have\n(ieee80211_set_compression.)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49ec6fa22028054f292c9c290415b88281f7b783",
      "tree": "1defae1fef6cdff58ae0420d4d269d721e5de364",
      "parents": [
        "d8c17e159758c2a4f8c3319fe8a6cf313f7a6733"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 03 14:31:05 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:41 2008 -0400"
      },
      "message": "mac80211: fix possible sta-debugfs work lockup\n\nBecause we queue the sta-debugfs-adding work on our mac80211\nworkqueue (which needs to be flushed under RTNL) and that work\nneeds the RTNL, it can currently deadlock, thanks to Reinette\nChatre for pointing out the lockdep warning about this.\n\nThis patch fixes it by moving this work to the common kernel\nworkqueue (using schedule_work) and canceling it as appropriate.\n\nIt also fixes a related problem: When a STA is pinned by the\ndebugfs adding work and sta_info_flush() runs concurrently\nit is not guaranteed that all STAs are removed from the driver\nbefore the corresponding interface is removed which may lead\nto bugs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8c17e159758c2a4f8c3319fe8a6cf313f7a6733",
      "tree": "7246a95b8ed3872e1772563715c4264976008dad",
      "parents": [
        "36316126e90b058ad7bd5b9e3d6079814e0a17e2"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Apr 02 19:58:20 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:41 2008 -0400"
      },
      "message": "b43: Use SSB block-I/O to do PIO\n\nThis changes the b43-PIO code to use the new SSB block-I/O.\nThis reduces the overhead by removing lots of function calls, pointer\ndereferencing, if-conditionals any byteswapping for each packet data word.\n\nThis also fixes a harmless sparse endianness warning.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36316126e90b058ad7bd5b9e3d6079814e0a17e2",
      "tree": "3a5ea6d5828499b33fefd3c6e3e4f1efd031237c",
      "parents": [
        "d625a29ba649a4df6027520ffc378f23c0e6883e"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Wed Apr 02 10:50:35 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:41 2008 -0400"
      },
      "message": "iwl4965: use IWLWIFI_LEDS config variable\n\nFix error reported by Miles Lane \u003cmiles.lane@gmail.com\u003e\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d625a29ba649a4df6027520ffc378f23c0e6883e",
      "tree": "07b895d38717e24e655948c963f4287f551df42f",
      "parents": [
        "93af2614513103216038afa708718295e7016dbb"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Apr 02 19:46:56 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:40 2008 -0400"
      },
      "message": "ssb: Add support for block-I/O\n\nThis adds support for block based I/O to SSB.\nThis is needed in order to efficiently support PIO data\ntransfers to the card.\nThe block-I/O support is only compiled, if it\u0027s selected by the\nweird driver that needs it. So there\u0027s no overhead for sane devices.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93af2614513103216038afa708718295e7016dbb",
      "tree": "34a03226450817528dcc0142004faabfb4653dcd",
      "parents": [
        "d72bb40fe38608fcf7870b4d768e4416502b23b5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 02 11:35:32 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:40 2008 -0400"
      },
      "message": "drivers/net/wireless/iwlwifi/iwl-3945.h: correct CONFIG_IWL4965_LEDS typo\n\nThakns to Winfried Tilanus \u003cwinfried@tilanus.com\u003e for identifying the\nproblem!\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d72bb40fe38608fcf7870b4d768e4416502b23b5",
      "tree": "d20e340408709b918c55687c9d53caa6d72268d8",
      "parents": [
        "fb14a7e0860ef8b19d0dd61be96e23eacb4da129"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Apr 02 17:03:26 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:40 2008 -0400"
      },
      "message": "ssb: Fix build for non-PCIhost\n\nThis fixes a build error when PCMCIA-host support is built,\nbut PCI-host support is disabled.\nHell, who on earth would use such a weird configuration. :D\n\ndrivers/built-in.o: In function `ssb_attr_sprom_store\u0027:\n(.text+0x1c4b79): undefined reference to `ssb_devices_freeze\u0027\ndrivers/built-in.o: In function `ssb_attr_sprom_store\u0027:\n(.text+0x1c4bb3): undefined reference to `ssb_devices_thaw\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb14a7e0860ef8b19d0dd61be96e23eacb4da129",
      "tree": "b3d116a893da0efb84224f8cc9ce39376cd4e66b",
      "parents": [
        "73ab1f25d4a3a22a1547d44199c2171c04e59cb8"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Apr 02 18:04:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:40 2008 -0400"
      },
      "message": "libertas: remove lbs_get_fwversion()\n\nIt was used only at one place anyway.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73ab1f25d4a3a22a1547d44199c2171c04e59cb8",
      "tree": "a1a9b917c7824657908186151963acc6d1824fb7",
      "parents": [
        "245bf20f9c159f8d35befbc038997096b759459c"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Apr 02 16:52:19 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:40 2008 -0400"
      },
      "message": "libertas: move lbs_update_channel out of assoc.c\n\n... as it has nothing to do with pure association\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "245bf20f9c159f8d35befbc038997096b759459c",
      "tree": "efa49f9090e2933689140d8725d1bbcbcafb7f8c",
      "parents": [
        "697900ac14528e985b66f471ecb81082fc00baa9"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Apr 02 16:27:42 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:40 2008 -0400"
      },
      "message": "libertas: move association code from scan.c into assoc.c\n\nBesides code moving, I did the following changes:\n\n* made some functions static\n* removed some unneeded #include\u0027s\n* made patch checkpatch.pl clean\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "697900ac14528e985b66f471ecb81082fc00baa9",
      "tree": "afcfac67c1ce47c2005d35eb84249a4fb1a19736",
      "parents": [
        "53f36d70f072403d9aef68b332b72eb8c559b4ae"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Wed Apr 02 16:27:10 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:40 2008 -0400"
      },
      "message": "libertas: move association code from join.c into scan.c\n\nBesides code moving, I did the following changes:\n\n* made some functions static\n* removed some unneeded #include\u0027s\n* made patch checkpatch.pl clean\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "53f36d70f072403d9aef68b332b72eb8c559b4ae"
}
