)]}'
{
  "log": [
    {
      "commit": "2ea744a583d0f40901b2ea43059ae007d9cf2602",
      "tree": "9b55cc6dd875272417f3f3ce67c03ec79f89ed80",
      "parents": [
        "eb93992207dadb946a3b5cf4544957dc924a6f58"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Tue Dec 20 04:33:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 13:29:43 2011 -0500"
      },
      "message": "net: unix -- Add missing module.h inclusion\n\nOtherwise getting\n\n | net/unix/diag.c:312:16: error: expected declaration specifiers or ‘...’ before string constant\n | net/unix/diag.c:313:1: error: expected declaration specifiers or ‘...’ before string constant\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb93992207dadb946a3b5cf4544957dc924a6f58",
      "tree": "8d840ea0e0e5eb3cf6207a2608d434475a9076b4",
      "parents": [
        "3db1cd5c05f35fb43eb134df6f321de4e63141f2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Dec 19 14:08:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 22:27:29 2011 -0500"
      },
      "message": "module_param: make bool parameters really bool (net \u0026 drivers/net)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\n(Thanks to Joe Perches for suggesting coccinelle for 0/1 -\u003e true/false).\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3db1cd5c05f35fb43eb134df6f321de4e63141f2",
      "tree": "960039f3f4f0a524b37e94434624da154859bc64",
      "parents": [
        "a8e510f682fe6d7671c11887e07c55f86caaf3c1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Dec 19 13:56:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 22:27:29 2011 -0500"
      },
      "message": "net: fix assignment of 0/1 to bool variables.\n\nDaveM said:\n   Please, this kind of stuff rots forever and not using bool properly\n   drives me crazy.\n\nJoe Perches \u003cjoe@perches.com\u003e gave me the spatch script:\n\n\t@@\n\tbool b;\n\t@@\n\t-b \u003d 0\n\t+b \u003d false\n\t@@\n\tbool b;\n\t@@\n\t-b \u003d 1\n\t+b \u003d true\n\nI merely installed coccinelle, read the documentation and took credit.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "966567b7644b540962d90a0878706f59ae22c7e1",
      "tree": "8e9507fe1266d63bd43fdc65f61423785556679d",
      "parents": [
        "90415477bf1356f72acc34063ff52441fc10a754"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Dec 19 16:01:38 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:01:38 2011 -0500"
      },
      "message": "net: two vzalloc() cleanups\n\nWe can use vzalloc() helper now instead of __vmalloc() trick\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "447f219190bf0368b8b36cf60155744cb43510df",
      "tree": "7e6c95b20ea8fe8f819fceb7399602df72061c48",
      "parents": [
        "72be84f1c21c0ddba1081291072d7acc9ccddf5f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 15:04:41 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 15:04:41 2011 -0500"
      },
      "message": "Revert \"net: Remove unused neighbour layer ops.\"\n\nThis reverts commit 5c3ddec73d01a1fae9409c197078cb02c42238c3.\n\nS390 qeth driver actually still uses the setup ops.\n\nReported-by: Frank Blaschka \u003cblaschka@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f6e20cee6253c4ca5faacba8dbd09ebe70132ed",
      "tree": "0dbcdabca91864daaf174bb014a5f46316880403",
      "parents": [
        "d1d182e00d72300e05b18e28372fab003d8d4a58",
        "5bd5e9a6ae5137a61d0b5c277eac61892d89fc4f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 13:54:26 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 13:54:26 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "e6373c4c0ecb3a944c34117a3daeac315d641b5f",
      "tree": "25f21dc82327c56474b0e894c832faef084c176b",
      "parents": [
        "c0cd115667bcd23c2a31fe2114beaab3608de68c"
      ],
      "author": {
        "name": "Igor Maravić",
        "email": "igorm@etf.rs",
        "time": "Mon Dec 12 02:58:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:49:52 2011 -0500"
      },
      "message": "net:bridge: use IS_ENABLED\n\nUse IS_ENABLED(CONFIG_FOO)\ninstead of defined(CONFIG_FOO) || defined (CONFIG_FOO_MODULE)\n\nSigned-off-by: Igor Maravić \u003cigorm@etf.rs\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0cd115667bcd23c2a31fe2114beaab3608de68c",
      "tree": "886a94793dcbe9797c593d465aa4f37039231422",
      "parents": [
        "29c36262383d37c6149cf26afd39c3389dd23135"
      ],
      "author": {
        "name": "Igor Maravić",
        "email": "igorm@etf.rs",
        "time": "Mon Dec 12 02:58:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:49:52 2011 -0500"
      },
      "message": "net:netfilter: use IS_ENABLED\n\nUse IS_ENABLED(CONFIG_FOO)\ninstead of defined(CONFIG_FOO) || defined (CONFIG_FOO_MODULE)\n\nSigned-off-by: Igor Maravić \u003cigorm@etf.rs\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29c36262383d37c6149cf26afd39c3389dd23135",
      "tree": "57d48430712805644fab9aa52ad41d3792e281e6",
      "parents": [
        "a3bf7ae9ae1036636d8900b35a3880e871eceb39"
      ],
      "author": {
        "name": "Igor Maravić",
        "email": "igorm@etf.rs",
        "time": "Mon Dec 12 02:58:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:49:52 2011 -0500"
      },
      "message": "net:x25: use IS_ENABLED\n\nUse IS_ENABLED(CONFIG_FOO)\ninstead of defined(CONFIG_FOO) || defined (CONFIG_FOO_MODULE)\n\nSigned-off-by: Igor Maravić \u003cigorm@etf.rs\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3bf7ae9ae1036636d8900b35a3880e871eceb39",
      "tree": "e82ab7e2598b756d44bdfe67b7b4ec434f5ff3cd",
      "parents": [
        "ecedb6ae908e3a8a19942da921a3ffb1c5a0d6ab"
      ],
      "author": {
        "name": "Igor Maravić",
        "email": "igorm@etf.rs",
        "time": "Mon Dec 12 02:58:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:49:51 2011 -0500"
      },
      "message": "net:core: use IS_ENABLED\n\nUse IS_ENABLED(CONFIG_FOO)\ninstead of defined(CONFIG_FOO) || defined (CONFIG_FOO_MODULE)\n\nSigned-off-by: Igor Maravić \u003cigorm@etf.rs\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "869aa41044b04964e27822124b88f799e46f01b9",
      "tree": "740c289a40c1ffc9ec23d9369cdb9389b1edb8ca",
      "parents": [
        "c607b2ed84929e143d9fb5653c4b5d0109147cde"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 15 22:09:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:40:33 2011 -0500"
      },
      "message": "sch_gred: prefer GFP_KERNEL allocations\n\nIn control path, its better to use GFP_KERNEL allocations where\npossible.\n\nBefore taking qdisc spinlock, we preallocate memory just in case we\u0027ll\nneed it in gred_change_vq()\n\nThis is a followup to commit 3f1e6d3fd37b (sch_gred: should not use\nGFP_KERNEL while holding a spinlock)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36b77a52087a9fca4228c06e0730750f9b6468f0",
      "tree": "90812a9ce9964e051f5fd286647509560b98ae00",
      "parents": [
        "cb9ffb76949cd7b17c8468f8bf10d0ff75d4cdd2"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Fri Dec 16 00:51:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:35:17 2011 -0500"
      },
      "message": "net: fix sleeping while atomic problem in sock mem_cgroup.\n\nWe can\u0027t scan the proto_list to initialize sock cgroups, as it\nholds a rwlock, and we also want to keep the code generic enough to\navoid calling the initialization functions of protocols directly,\n\nConvert proto_list_lock into a mutex, so we can sleep and do the\nnecessary allocations. This lock is seldom taken, so there shouldn\u0027t\nbe any performance penalties associated with that\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCC: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "220b07e90e3b7b3adc60b8a72c79ad4465312072",
      "tree": "06421abf3e8976395e37f2d42ae4c2e0f6662ec8",
      "parents": [
        "278bc4296bd64ffd1d3913b487dc8a520e423a7a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:07:28 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:07:28 2011 -0500"
      },
      "message": "batman-adv: Fix merge error.\n\nI didn\u0027t resolve the merge properly during the last pull of the net\ntree into net-next.\n\nThe code in the final resolution should set flags to TT_CLIENT_ROAM\nnot TT_CLIENT_PENDING.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "278bc4296bd64ffd1d3913b487dc8a520e423a7a",
      "tree": "87781870cf9b96398a90fae6ebe1dae6d43d9ea4",
      "parents": [
        "7850f63f1620512631445b901ae11cd149e7375c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 15 13:56:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:53:18 2011 -0500"
      },
      "message": "ethtool: Define and apply a default policy for RX flow hash indirection\n\nAll drivers that support modification of the RX flow hash indirection\ntable initialise it in the same way: RX rings are assigned to table\nentries in rotation.  Make that default policy explicit by having them\ncall a ethtool_rxfh_indir_default() function.\n\nIn the ethtool core, add support for a zero size value for\nETHTOOL_SRXFHINDIR, which resets the table to this default.\n\nPartly-suggested-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Shreyas N Bhatewara \u003csbhatewara@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7850f63f1620512631445b901ae11cd149e7375c",
      "tree": "d26a5f049dcf3634c4bf9e1b86915d201fab3836",
      "parents": [
        "14596f7006297b67516e2b6a2b26bcb11fe08fb3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 15 13:55:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:52:47 2011 -0500"
      },
      "message": "ethtool: Centralise validation of ETHTOOL_{G, S}RXFHINDIR parameters\n\nAdd a new ethtool operation (get_rxfh_indir_size) to get the\nindirectional table size.  Use this to validate the user buffer size\nbefore calling get_rxfh_indir or set_rxfh_indir.  Use get_rxnfc to get\nthe number of RX rings, and validate the contents of the new\nindirection table before calling set_rxfh_indir.  Remove this\nvalidation from drivers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d531aaa64a06622874f06e5068b8eefca048feb",
      "tree": "17292670bb57e03ca6f845c96c6aa79516adff22",
      "parents": [
        "cbf391958afb9b82c72324a15891eb3102200085"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:46:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:29 2011 -0500"
      },
      "message": "unix_diag: Write it into kbuild\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbf391958afb9b82c72324a15891eb3102200085",
      "tree": "33230c7964b3b2119a84696afe4299a8a385f937",
      "parents": [
        "2aac7a2cb0d9d8c65fc7dde3e19e46b3e878d23d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:46:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:29 2011 -0500"
      },
      "message": "unix_diag: Receive queue lenght NLA\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2aac7a2cb0d9d8c65fc7dde3e19e46b3e878d23d",
      "tree": "a2308c69d4a03fdb99596f336b7cdfeb6692c7a8",
      "parents": [
        "ac02be8d96af9f66a4de86781ee9facc2dff99d4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:46:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:28 2011 -0500"
      },
      "message": "unix_diag: Pending connections IDs NLA\n\nWhen establishing a unix connection on stream sockets the\nserver end receives an skb with socket in its receive queue.\n\nReport who is waiting for these ends to be accepted for\nlistening sockets via NLA.\n\nThere\u0027s a lokcing issue with this -- the unix sk state lock is\nrequired to access the peer, and it is taken under the listening\nsk\u0027s queue lock. Strictly speaking the queue lock should be taken\ninside the state lock, but since in this case these two sockets\nare different it shouldn\u0027t lead to deadlock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac02be8d96af9f66a4de86781ee9facc2dff99d4",
      "tree": "f9a7ef71f50d5bda679f8603cbfa53c0d4092df4",
      "parents": [
        "5f7b0569460b7d8d01ca776430a00505a68b7584"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:45:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:28 2011 -0500"
      },
      "message": "unix_diag: Unix peer inode NLA\n\nReport the peer socket inode ID as NLA. With this it\u0027s finally\npossible to find out the other end of an interesting unix connection.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f7b0569460b7d8d01ca776430a00505a68b7584",
      "tree": "f67c5033fb1fe17b45e4b45cbbb162428216f37d",
      "parents": [
        "f5248b48a64c221dd6157ab9cbee5a36ee45e6ed"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:45:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:28 2011 -0500"
      },
      "message": "unix_diag: Unix inode info NLA\n\nActually, the socket path if it\u0027s not anonymous doesn\u0027t give\na clue to which file the socket is bound to. Even if the path\nis absolute, it can be unlinked and then new socket can be\nbound to it.\n\nWith this NLA it\u0027s possible to check which file a particular\nsocket is really bound to.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5248b48a64c221dd6157ab9cbee5a36ee45e6ed",
      "tree": "f03c84d11417f77827060f48e1bf09435a28c25b",
      "parents": [
        "5d3cae8bc39dd38d1aa5fd4bbc788c7b43fcaa71"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:45:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:28 2011 -0500"
      },
      "message": "unix_diag: Unix socket name NLA\n\nReport the sun_path when requested as NLA. With leading \u0027\\0\u0027 if\npresent but without the leading AF_UNIX bits.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d3cae8bc39dd38d1aa5fd4bbc788c7b43fcaa71",
      "tree": "8d49e08b4887296b9230dd010ab1b435a7980d44",
      "parents": [
        "45a96b9be6ec1b7d248642d17ceee59ff5f64451"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:45:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:28 2011 -0500"
      },
      "message": "unix_diag: Dumping exact socket core\n\nThe socket inode is used as a key for lookup. This is effectively\nthe only really unique ID of a unix socket, but using this for\nsearch currently has one problem -- it is O(number of sockets) :(\n\nDoes it worth fixing this lookup or inventing some other ID for\nunix sockets?\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45a96b9be6ec1b7d248642d17ceee59ff5f64451",
      "tree": "9623dc58bd01b23a70b3ef261e69b533b717ec46",
      "parents": [
        "22931d3b906cd0a1726a49a09713f9220a5fab8a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:44:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:28 2011 -0500"
      },
      "message": "unix_diag: Dumping all sockets core\n\nWalk the unix sockets table and fill the core response structure,\nwhich includes type, state and inode.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22931d3b906cd0a1726a49a09713f9220a5fab8a",
      "tree": "33e303ac5be89b1490e6beabd311ca3e6d6860bc",
      "parents": [
        "fa7ff56f75add89bbedaf2dfcfa8f6661e8e8b3a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:44:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:27 2011 -0500"
      },
      "message": "unix_diag: Basic module skeleton\n\nIncludes basic module_init/_exit functionality, dump/get_exact stubs\nand declares the basic API structures for request and response.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa7ff56f75add89bbedaf2dfcfa8f6661e8e8b3a",
      "tree": "60e3b442d75f4559c5447392d524c49ccc81d28e",
      "parents": [
        "f65c1b534b99aef1809b893387b295963821549f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:44:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:27 2011 -0500"
      },
      "message": "af_unix: Export stuff required for diag module\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f65c1b534b99aef1809b893387b295963821549f",
      "tree": "0718e1598b4d01c4c1817a3c663a312616f0dddd",
      "parents": [
        "aec8dc62f66199aef153d86e1f90d9c1d14696e3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:43:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:27 2011 -0500"
      },
      "message": "sock_diag: Generalize requests cookies managements\n\nThe sk address is used as a cookie between dump/get_exact calls.\nIt will be required for unix socket sdumping, so move it from\ninet_diag to sock_diag.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aec8dc62f66199aef153d86e1f90d9c1d14696e3",
      "tree": "bdf927f62708cfa5b7a0561725ab76da8ac2ceb2",
      "parents": [
        "e7c466e58eb1ff9bf49c2f3902622dc11a8c7022"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:43:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:27 2011 -0500"
      },
      "message": "sock_diag: Fix module netlink aliases\n\nI\u0027ve made a mistake when fixing the sock_/inet_diag aliases :(\n\n1. The sock_diag layer should request the family-based alias,\n   not just the IPPROTO_IP one;\n2. The inet_diag layer should request for AF_INET+protocol alias,\n   not just the protocol one.\n\nThus fix this.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ce543d148bf7590294e76bc30f4c4d6777fe094",
      "tree": "4ae4058d3bd46367166765d1a1ae9acaaac9bba9",
      "parents": [
        "061acaae76dfb760f4f3fddf0cde43915b7d673c"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Wed Dec 07 21:50:08 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 16 09:30:43 2011 -0500"
      },
      "message": "cfg80211: Restore orig channel values upon disconnect\n\nWhen we restore regulatory settings the world regulatory domain\nis properly reset on cfg80211 (or user prefered regulatory domain)\nbut we were never setting back channel values for drivers that use\nWIPHY_FLAG_CUSTOM_REGULATORY. Set these values up again by using\nthe orig_ channel parameters.\n\nThis fixes restoring custom regulatory settings upon disconnect\nevents.\n\nCc: compat@orbit-lab.org\nCc: Paul Stewart \u003cpstew@google.com\u003e\nCc: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nCc: Senthilkumar Balasubramanian \u003csenthilb@qca.qualcomm.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "061acaae76dfb760f4f3fddf0cde43915b7d673c",
      "tree": "d37eed5fb5cedaed30c325263f2be8f42550666d",
      "parents": [
        "a1910f9cad2b4b9cc0d5d326aa65632a23c16088"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "rodrigue@qca.qualcomm.com",
        "time": "Wed Dec 07 21:50:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 16 09:30:42 2011 -0500"
      },
      "message": "cfg80211: allow following country IE power for custom regdom cards\n\nBy definition WIPHY_FLAG_STRICT_REGULATORY was intended to allow the\nwiphy to adjust itself to the country IE power information if the\ncard had no regulatory data but we had no way to tell cfg80211 that if\nthe card also had its own custom regulatory domain (these are typically\ncustom world regulatory domains) that we want to follow the country IE\u0027s\nnoted values for power for each channel. We add support for this and\ndocument it.\n\nThis is not a critical fix but a performance optimization for cards\nwith custom regulatory domains that associate to an AP with sends\nout country IEs with a higher EIRP than the one on the custom\nregulatory domain. In practice the only driver affected right now\nare the Atheros drivers as they are the only drivers using both\nWIPHY_FLAG_STRICT_REGULATORY and WIPHY_FLAG_CUSTOM_REGULATORY --\nused on cards that have an Atheros world regulatory domain. Cards\nthat have been programmed to follow a country specifically will not\nfollow the country IE power. So although not a stable fix distributions\nshould consider cherry picking this.\n\nCc: compat@orbit-lab.org\nCc: Paul Stewart \u003cpstew@google.com\u003e\nCc: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nCc: Senthilkumar Balasubramanian \u003csenthilb@qca.qualcomm.com\u003e\nReported-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b26e478f8fd5b575684f021b05a5c6236ebb911a",
      "tree": "27d3b3eaf3fe10d05319ad3395b2569ad5f8f6d0",
      "parents": [
        "bcebcc468a6bcd3820fe9ad36b34220563efc93a",
        "bb3c36863e8001fc21a88bebfdead4da4c23e848"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 02:11:14 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 02:11:14 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/freescale/fsl_pq_mdio.c\n\tnet/batman-adv/translation-table.c\n\tnet/ipv6/route.c\n"
    },
    {
      "commit": "1478acb392d8564d109c4add9de6a0c6258c4057",
      "tree": "82a58f3a1010d0cf55d3fc09a2676d9e8019bbd3",
      "parents": [
        "9c38a8b4913ac811c467c6d50634167a123e6ac4"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Wed Dec 14 19:46:08 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:35 2011 -0500"
      },
      "message": "mac80211: Fix power save in change interface\n\nwe found that power save is not getting enabled when we do\nchange interface in this order STA-\u003eIBSS-\u003eSTA. this is\nbecause ieee80211_setup_sdata clears type-dependent union\n\nReported-by: Leela Kella \u003cleela@qca.qualcomm.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c38a8b4913ac811c467c6d50634167a123e6ac4",
      "tree": "ff9405b3bec277b7eadb051ec25ced4ccb283cae",
      "parents": [
        "cf6bb79ad8287cd9fe8783aa8c9afdc9f6799657"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Wed Dec 14 19:46:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:35 2011 -0500"
      },
      "message": "mac80211: remove an unnecessary paraenthesis\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf6bb79ad8287cd9fe8783aa8c9afdc9f6799657",
      "tree": "771c8d4bfe3e2dc760210ef3672e709c67275d08",
      "parents": [
        "4d33960bf9fa2c0ee82ba7120e7b56c766dd3a86"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Dec 15 10:18:34 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:35 2011 -0500"
      },
      "message": "mac80211: Use appropriate TID for sending BAR, ADDBA and DELBA frames\n\nCurrently BAR, ADDBA and DELBA frames are always sent using AC_VO. If\nthe TID for which a BA session is established is assigned to a different\nqueue BAR, ADDBA and DELBA frames can \"overtake\" frames of the according\nBA session.\n\nHence, always put BA session related frames into the same queue as the\nBA sessions data frames.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d33960bf9fa2c0ee82ba7120e7b56c766dd3a86",
      "tree": "b75891edc02c3aa754a9fd32e34f408051e77983",
      "parents": [
        "8bf11d8d081106c3cce8281a0150e716f8ac5d22"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 15 11:24:20 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:35 2011 -0500"
      },
      "message": "mac80211: reduce station management complexity\n\nNow that IBSS no longer needs to insert stations\nfrom atomic context, we can get rid of all the\nspecial cases for that, and even get rid of the\nsta_lock (though it needs to stay as tim_lock.)\n\nThis makes the station management code much more\nstraight-forward.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8bf11d8d081106c3cce8281a0150e716f8ac5d22",
      "tree": "2b026b9638f7acad90d4712f1675d80f3247a0d1",
      "parents": [
        "56544160d44c3043c0a7faffa506f616c1bb45f0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 15 11:17:37 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:34 2011 -0500"
      },
      "message": "mac80211: delay IBSS station insertion\n\nIn order to notify drivers and simplify the station\nmanagement code, defer IBSS station insertion to a\nwork item and don\u0027t do it directly while receiving\na frame.\n\nThis increases the complexity in IBSS a little bit,\nbut it\u0027s pretty straight forward and it allows us\nto reduce the station management complexity (next\npatch) considerably.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "56544160d44c3043c0a7faffa506f616c1bb45f0",
      "tree": "2daed2f30fa780dd711ac06440ba9c9c0d78bf38",
      "parents": [
        "29623892e185b65a503c925236ff73894a842d38"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 14 13:28:46 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:34 2011 -0500"
      },
      "message": "mac80211: make address arguments to sta_info_alloc const\n\nNo real changes, just note that they are const.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29623892e185b65a503c925236ff73894a842d38",
      "tree": "a159e711035d4003ea64b52d3601a0be6f77e61b",
      "parents": [
        "d9a7ddb05e5419ca5e4b54f57074dc33c7ea991c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 14 12:20:31 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:34 2011 -0500"
      },
      "message": "mac80211: count authorized stations per BSS\n\nCurrently, each AP interface will send multicast\ntraffic if any interface has a station entry even\nif that station entry is allocated only. With the\nnew station state management we can easily fix it\nby adding a counter that counts each authorized\nstation only and send multicast traffic only when\nthe correct interface has at least one authorized\nstation.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9a7ddb05e5419ca5e4b54f57074dc33c7ea991c",
      "tree": "3de3213e7e79a64254ea778374aeaaffa61b5bab",
      "parents": [
        "87be1e1e00f870567780dec111193426b4c085e8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 14 12:35:30 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:34 2011 -0500"
      },
      "message": "mac80211: refactor station state transitions\n\nStation entries can have various states, the most\nimportant ones being auth, assoc and authorized.\nThis patch prepares us for telling the driver about\nthese states, we don\u0027t want to confuse drivers with\nstrange transitions, so with this we enforce that\nthey move in the right order between them (back and\nforth); some transitions might happen before the\ndriver even knows about the station, but at least\nruntime transitions will be ordered correctly.\n\nAs a consequence, IBSS and MESH stations will now\nhave the ASSOC flag set (so they can transition to\nAUTHORIZED), and we can get rid of a special case\nin TX processing.\n\nWhen freeing a station, unwind the state so that\nother parts of the code (or drivers later) can rely\non the transitions.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87be1e1e00f870567780dec111193426b4c085e8",
      "tree": "1d86707afa1e5f116804f0722573eeaf9d9ab13d",
      "parents": [
        "92b62f28d02d3aafd824062f0ea57cc36fbc59d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 14 12:20:29 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:45:46 2011 -0500"
      },
      "message": "mac80211: use station mutex in configuration\n\nThere\u0027s no need to use RCU here, we can just lock\nthe station mutex instead. This allows the code\nto sleep, which is necessary for later patches.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "92b62f28d02d3aafd824062f0ea57cc36fbc59d6",
      "tree": "11260b19058c81fad438454ebee029f686773685",
      "parents": [
        "bdd90d5e36a55271beb957b3d7ca3e29b2a90207"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 14 12:20:28 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:45:45 2011 -0500"
      },
      "message": "mac80211: remove duplicate TDLS peer verification\n\nThis is already checked in cfg80211, so no need\nto repeat the checks here.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bdd90d5e36a55271beb957b3d7ca3e29b2a90207",
      "tree": "79243e73e6c64217bc676507504b72a2d59fc096",
      "parents": [
        "d83023daa219486e9aa139d423308a045bf0438b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 14 12:20:27 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:45:45 2011 -0500"
      },
      "message": "cfg80211: validate nl80211 station handling better\n\nThe nl80211 station handling code is a bit messy\nand doesn\u0027t do a lot of validation. It seems like\nthis could be an issue for drivers that don\u0027t use\nmac80211 to validate everything.\n\nAs cfg80211 doesn\u0027t keep station state, move the\nvalidation of allowing supported_rates to change\nfor TDLS only in station mode to mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d83023daa219486e9aa139d423308a045bf0438b",
      "tree": "de753f1357e6fd8574d6356802e8e4bb595dca46",
      "parents": [
        "c99f895a231b2dfeedd27e4d218a1b2d22cf4d02"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 14 09:29:15 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:45:45 2011 -0500"
      },
      "message": "nl80211: add TDLS peer flag to policy\n\nThis was evidently missed in the TDLS patch (07ba55d7).\n\nCc: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c48e074c7c75c0de4652ea5f5bf4e74c8cf4e3dd",
      "tree": "420f3e91fc506f841e1caacc436a1780f8a4d1a9",
      "parents": [
        "888bdaa9b2c426dcca214e6efd388080938082cb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Dec 15 01:05:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 15 11:59:44 2011 -0500"
      },
      "message": "tcp_memcontrol: fix reversed if condition\n\nWe should only dereference the pointer if it\u0027s valid, not the other way\nround.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d646960f7986fefb460a2b062d5ccc8ccfeacc3a",
      "tree": "0624d338715a8d275a39fbfce074df5c5d2783f5",
      "parents": [
        "361f3cb7f9cfdb82c80926d0e7843c098c034545"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 14 16:43:12 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:13 2011 -0500"
      },
      "message": "NFC: Initial LLCP support\n\nThis patch is an initial implementation for the NFC Logical Link Control\nprotocol. It\u0027s also known as NFC peer to peer mode.\nThis is a basic implementation as it lacks SDP (services Discovery\nProtocol), frames aggregation support, and frame rejecion parsing.\nFollow up patches will implement those missing features.\nThis code has been tested against a Nexus S phone implementing LLCP 1.0.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "541d920b05b538ec0d9ae8ce619ee4fc6fb19e32",
      "tree": "e83cbcc06cf2e9a3c34e4fceb222730469117a77",
      "parents": [
        "1ed28f610653e9b18433c6d87e9d333b7e3e886e"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 14 16:43:10 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:13 2011 -0500"
      },
      "message": "NFC: Set and get DEP general bytes\n\nWithout an API for setting and getting the local and remote general bytes,\ndrivers won\u0027t be able to properly establish a DEP link.\nThis API also allows them to propagate the remote general bytes they get\nfrom the DEP link establishment up to the LLCP layer.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ed28f610653e9b18433c6d87e9d333b7e3e886e",
      "tree": "176dbd0bfee9c16ef615d6178a26cd1b125e7527",
      "parents": [
        "db81a62451b24eaef59f41e6fb312a88e1a83454"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 14 16:43:09 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:12 2011 -0500"
      },
      "message": "NFC: Add a DEP link control netlink command\n\nNFC-DEP (Data Exchange Protocol) is an NFC MAC layer.\nThis command allows to enable and disable the DEP link on to which e.g.\nLLCP can run.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db81a62451b24eaef59f41e6fb312a88e1a83454",
      "tree": "7d2f730daacb982db12a866d89bc119cc103d33c",
      "parents": [
        "94a098da42f258ae7019acbbea3bc5f93dc6f8f1"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 14 16:43:08 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:12 2011 -0500"
      },
      "message": "NFC: Atomic socket allocation\n\nrawsock_create() is called with preemption disabled, so we should not\nsleep.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "94a098da42f258ae7019acbbea3bc5f93dc6f8f1",
      "tree": "a0c03bd37faaf72ca839024433a4a90ae9d3b20a",
      "parents": [
        "7c7cd3bfec68fee33b30d177df6a6a0c4bbdc59d"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 14 16:43:07 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:12 2011 -0500"
      },
      "message": "NFC: Do not take the genl mutex from the netlink release notifier\n\nThe netlink notifier is atomic so we must not sleep in that context.\nAlso we know that Any netlink packets arriving to us will be purged when\nthe notifier is called, so we don\u0027t need to take the mutex.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c7cd3bfec68fee33b30d177df6a6a0c4bbdc59d",
      "tree": "7b7332d63303d30c73b4ecd8a300e84d801baa33",
      "parents": [
        "52858b51b2c779a8f9db32accf774b165522ad81"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 14 16:43:06 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:12 2011 -0500"
      },
      "message": "NFC: Add tx skb allocation routine\n\nThis is a factorization of the current rawsock tx skb allocation routine,\nas it will be used by the LLCP code.\nWe also rename nfc_alloc_skb to nfc_alloc_recv_skb for consistency sake.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "52858b51b2c779a8f9db32accf774b165522ad81",
      "tree": "c7746532b15f974cafba6a133ecfcb381574e6b8",
      "parents": [
        "e4522ab1c469a65857ddd2d22d0d3f5606965aaa"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 14 16:43:05 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:12 2011 -0500"
      },
      "message": "NFC: Add function name to the NFC pr_fmt() routine\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb71b8d80334add8991862f9fd36dc50874944ce",
      "tree": "d6a730afd5e4dc6743acd0bbc4166a66621f0ced",
      "parents": [
        "38c9d6641ff0664911aebe4ba67124f28169a972"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Dec 14 13:33:30 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:11 2011 -0500"
      },
      "message": "mac80211: free skb on error path of ieee80211_ibss_join()\n\nOur new return also created a memleak. The skb should be freed before\nreturning an error.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00918d33c0e9966392e5a13aeacd712b9da473c9",
      "tree": "a0fd2e1efffc820244f371cb15652a88ecf38715",
      "parents": [
        "5d22df200beccb1dea26fe4d8684ed93ae2f0aeb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 13 17:22:05 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:11 2011 -0500"
      },
      "message": "nl80211: accept testmode dump with netdev\n\nAll nl80211 commands that need only the wiphy\nstill allow identifying it by giving an interface\nindex, except, as Kenny pointed out, the testmode\ndump support.\n\nFix this by looking up the wiphy via the ifidx in\nthis case as well.\n\nTested-by: Kenny Hsu \u003ckenny.hsu@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d22df200beccb1dea26fe4d8684ed93ae2f0aeb",
      "tree": "05220b08a0c9d170ad88e3b9ed0390750d22d8ea",
      "parents": [
        "8b1fdb53075bd794a209a611bc94aedaf7ecf9e2",
        "78feb35b8161acd95c33a703ed6ab6f554d29387"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:35:41 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:35:41 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n"
    },
    {
      "commit": "e6560d4dfe62ddf6010fdf4a417b1b3bdcbf4fd3",
      "tree": "f97d67f8f8988ca211f38f03d41b2323c1bf5386",
      "parents": [
        "3a53943b5ae8b61913e2d61e98cbeedf67861c92"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 14 03:51:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 14 13:34:55 2011 -0500"
      },
      "message": "net: ping: remove some sparse errors\n\nnet/ipv4/sysctl_net_ipv4.c:78:6: warning: symbol \u0027inet_get_ping_group_range_table\u0027\nwas not declared. Should it be static?\n\nnet/ipv4/sysctl_net_ipv4.c:119:31: warning: incorrect type in argument 2\n(different signedness)\nnet/ipv4/sysctl_net_ipv4.c:119:31: expected int *range\nnet/ipv4/sysctl_net_ipv4.c:119:31: got unsigned int *\u003cnoident\u003e\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a53943b5ae8b61913e2d61e98cbeedf67861c92",
      "tree": "a3edab0ac31a74f722e066529df76b03ef8b96f7",
      "parents": [
        "fcdf95cb293603acdff910715c8aa2b19ed29df4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 14 02:30:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 14 13:34:55 2011 -0500"
      },
      "message": "cls_flow: remove one dynamic array\n\nIts better to use a predefined size for this small automatic variable.\n\nRemoves a sparse error as well :\n\nnet/sched/cls_flow.c:288:13: error: bad constant expression\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de93cb2eaffd6d3e44bc738babfac35769d79720",
      "tree": "fb5e2c6607848bc01d674f6086e48050555e337c",
      "parents": [
        "f9586f79bf6125ae28fab9f585094c56e8740e83"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Dec 13 20:57:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 14 02:39:30 2011 -0500"
      },
      "message": "vlan: static functions\n\ncommit 6d4cdf47d2 (vlan: add 802.1q netpoll support) forgot to declare\nas static some private functions.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9586f79bf6125ae28fab9f585094c56e8740e83",
      "tree": "eea369cc3ac135bc9841c453ffdb2b81cc72d884",
      "parents": [
        "c63044f0d22a13532047ad04216af45b6ac7fdaf"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Dec 13 20:29:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 14 02:39:30 2011 -0500"
      },
      "message": "vlan: add rtnl_dereference() annotations\n\nThe original code generates a Sparse warning:\nnet/8021q/vlan_core.c:336:9:\n\terror: incompatible types in comparison expression (different address spaces)\n\nIt\u0027s ok to dereference __rcu pointers here because we are holding the\nRTNL lock.  I\u0027ve added some calls to rtnl_dereference() to silence the\nwarning.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c63044f0d22a13532047ad04216af45b6ac7fdaf",
      "tree": "f2d7dbcfd8139ef77fcd480176fd9c71b5a0d282",
      "parents": [
        "b43faac69062f0fc75bd3230d67da64e184232d1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Dec 13 11:38:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 14 02:39:29 2011 -0500"
      },
      "message": "rtnetlink: rtnl_link_register() sanity test\n\nBefore adding a struct rtnl_link_ops into link_ops list, check it doesnt\nclash with a prior one.\n\nBased on a previous patch from Alexander Smirnov\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb3c36863e8001fc21a88bebfdead4da4c23e848",
      "tree": "68d479f11721abaac0713792d096b98aa04b9854",
      "parents": [
        "3f1e6d3fd37bd4f25e5b19f1c7ca21850426c33f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 17:35:06 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 17:35:06 2011 -0500"
      },
      "message": "ipv6: Check dest prefix length on original route not copied one in rt6_alloc_cow().\n\nAfter commit 8e2ec639173f325977818c45011ee176ef2b11f6 (\"ipv6: don\u0027t\nuse inetpeer to store metrics for routes.\") the test in rt6_alloc_cow()\nfor setting the ANYCAST flag is now wrong.\n\n\u0027rt\u0027 will always now have a plen of 128, because it is set explicitly\nto 128 by ip6_rt_copy.\n\nSo to restore the semantics of the test, check the destination prefix\nlength of \u0027ort\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b43faac69062f0fc75bd3230d67da64e184232d1",
      "tree": "0b6c90f5a2fb9e07d2fce5b57fabc8cf6580aaeb",
      "parents": [
        "5c3ddec73d01a1fae9409c197078cb02c42238c3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 16:48:21 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 16:51:51 2011 -0500"
      },
      "message": "ipv6: If neigh lookup fails during icmp6 dst allocation, propagate error.\n\nDon\u0027t just succeed with a route that has a NULL neighbour attached.\nThis follows the behavior of addrconf_dst_alloc().\n\nAllowing this kind of route to end up with a NULL neigh attached will\nresult in packet drops on output until the route is somehow\ninvalidated, since nothing will meanwhile try to lookup the neigh\nagain.\n\nA statistic is bumped for the case where we see a neigh-less route on\noutput, but the resulting packet drop is otherwise silent in nature,\nand frankly it\u0027s a hard error for this to happen and ipv6 should do\nwhat ipv4 does which is say something in the kernel logs.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c3ddec73d01a1fae9409c197078cb02c42238c3",
      "tree": "574936e32ed759ed90cc5d6b29add6cfe825e734",
      "parents": [
        "6edf91da43017b15b45604fcd332c19e3000c535"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 16:44:22 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 16:44:22 2011 -0500"
      },
      "message": "net: Remove unused neighbour layer ops.\n\nIt\u0027s simpler to just keep these things out until there is a real user\nof them, so we can see what the needs actually are, rather than keep\nthese things around as useless overhead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53d69c399abf3b382c1e737ff9402d31ca5a7a51",
      "tree": "eb70683acb6c0db857ca55def7fb44c7a4d6efa3",
      "parents": [
        "0d392e938b55935cf4137e05a23009dc168481c3"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Dec 12 15:30:04 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:34:15 2011 -0500"
      },
      "message": "mac80211: don\u0027t check sdata_running in vif notifier\n\nThe ip address of the vif can be set even before the\nvif is up. requiring the vif to be up in the vif\nnotifier makes the notifer ignore this event, which\ncauses wrong arp filter configuration later on.\n\nReported-by: Eyal Shapira \u003ceyal@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d392e938b55935cf4137e05a23009dc168481c3",
      "tree": "ae7582c86d6172df6bd13ae9d37c2c86ce9063dc",
      "parents": [
        "cd6c524e9e0b5ad8ce52bc3b4a3a1e272e3a8410"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Dec 12 14:10:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:34:11 2011 -0500"
      },
      "message": "mac80211: configure BSS_CHANGED_ARP_FILTER on reconfiguration\n\nConfigure arp filtering on sta reconfiguration.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd6c524e9e0b5ad8ce52bc3b4a3a1e272e3a8410",
      "tree": "cae48d775941457913adf1547b729ffad8868f43",
      "parents": [
        "6539306b2c3ceafbc4094cf68c58094c282da053"
      ],
      "author": {
        "name": "Dmitry TARNYAGIN",
        "email": "dmitry.tarnyagin@stericsson.com",
        "time": "Mon Dec 12 12:58:43 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:34:08 2011 -0500"
      },
      "message": "mac80211: Do not request FIF_BCN_PRBRESP_PROMISC for HW scan.\n\nieee80211_configure_filter code used local-\u003escanning as a boolean\nvalue when it was a bit mask. Bits SCAN_COMPLETED, SCAN_ABORTED\nshould not set FIF_BCN_PRBRESP_PROMISC filter.\n\nSCAN_HW_SCANNING should not set FIF_BCN_PRBRESP_PROMISC either,\nas there is no explicit filter configuration request from\nscan code. If a driver requires FIF_BCN_PRBRESP_PROMISC mode\nduring HW scanning, it\u0027s up to the driver to temporary enable it.\n\nSimilar mistake was fixed also in ieee80211_hw_config (power\nconfiguration code).\n\nVerified-by: Vitaly Wool \u003cvitaly.wool@sonyericsson.com\u003e\nSigned-off-by: Dmitry Tarnyagin \u003cdmitry.tarnyagin@stericsson.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a38994f1c43351b4aaca01ae93bd574f5b5075e",
      "tree": "ce4120cddb527315be41ceeace4ad5568e4faf07",
      "parents": [
        "687f545ecf5600cf43717f937d94d859e105574c"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Dec 08 23:59:26 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:31:04 2011 -0500"
      },
      "message": "cfg80211: notify core hints that helps to restore regd settings\n\nRegulatory updates set by CORE are ignored for custom regulatory cards.\nLet us notify the changes to the driver, as some drivers uses core hint\nto restore its orig_* reg domain setting.\n\nCc: Paul Stewart \u003cpstew@google.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nAcked-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "adf5ace5d8161b962afe90e77922728a425b6933",
      "tree": "670f672cf55973083d1baaeb6342b9d57933668a",
      "parents": [
        "8cb25e14fe80d0fac42412364df573eb3e8e83cc"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Dec 08 13:11:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:30:46 2011 -0500"
      },
      "message": "mac80211: Make use of ieee80211_is_* functions in tx status path\n\nUse ieee80211_is_data, ieee80211_is_mgmt and ieee80211_is_first_frag\nin the tx status path. This makes the code easier to read and allows us\nto remove two local variables: frag and type.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42624d4913a00219a8fdbb4bafd634d1d843be85",
      "tree": "0cf641329ff23e4ca159e44506ffa74cf9f9b623",
      "parents": [
        "adbde344dc12514d68620afae8d34035e72544b1"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Thu Dec 08 14:56:15 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:30:33 2011 -0500"
      },
      "message": "mac80211: Purge A-MPDU TX queues before station destructions\n\nWhen a station leaves suddenly while ampdu traffic to that station is still\nrunning, there is a possibility that the ampdu pending queues are not freed due\nto a race condition leading to memory leaks. In \u0027__sta_info_destroy\u0027 when we\nattempt to destroy the ampdu sessions in \u0027ieee80211_sta_tear_down_BA_sessions\u0027,\nthe driver calls \u0027ieee80211_stop_tx_ba_cb_irqsafe\u0027 to delete the ampdu\nstructures (tid_tx) and splice the pending queues and this job gets queued in\nsdata workqueue. However, the sta entry can get destroyed before the above work\ngets scheduled and hence the race.\n\nPurging the queues and freeing the tid_tx to avoid the leak. The better solution\nwould be to fix the race, but that can be taken up in a separate patch.\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "adbde344dc12514d68620afae8d34035e72544b1",
      "tree": "d3685186492aaef49a0373f82a1087c15b5cea86",
      "parents": [
        "fb03c5eb8c0bbf4561cb5aa72e0a9546e9574661"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vthiagar@qca.qualcomm.com",
        "time": "Thu Dec 08 14:28:47 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:30:28 2011 -0500"
      },
      "message": "cfg80211: Fix race in bss timeout\n\nIt is quite possible to run into a race in bss timeout where\nthe drivers see the bss entry just before notifying cfg80211\nof a roaming event but it got timed out by the time rdev-\u003eevent_work\ngot scehduled from cfg80211_wq. This would result in the following\nWARN-ON() along with the failure to notify the user space of\nthe roaming. The other situation which is happening with ath6kl\nthat runs into issue is when the driver reports roam to same AP\nevent where the AP bss entry already got expired. To fix this,\nmove cfg80211_get_bss() from __cfg80211_roamed() to cfg80211_roamed().\n\n[158645.538384] WARNING: at net/wireless/sme.c:586\n__cfg80211_roamed+0xc2/0x1b1()\n[158645.538810] Call Trace:\n[158645.538838]  [\u003cc1033527\u003e] warn_slowpath_common+0x65/0x7a\n[158645.538917]  [\u003cc14cfacf\u003e] ? __cfg80211_roamed+0xc2/0x1b1\n[158645.538946]  [\u003cc103354b\u003e] warn_slowpath_null+0xf/0x13\n[158645.539055]  [\u003cc14cfacf\u003e] __cfg80211_roamed+0xc2/0x1b1\n[158645.539086]  [\u003cc14beb5b\u003e] cfg80211_process_rdev_events+0x153/0x1cc\n[158645.539166]  [\u003cc14bd57b\u003e] cfg80211_event_work+0x26/0x36\n[158645.539195]  [\u003cc10482ae\u003e] process_one_work+0x219/0x38b\n[158645.539273]  [\u003cc14bd555\u003e] ? wiphy_new+0x419/0x419\n[158645.539301]  [\u003cc10486cb\u003e] worker_thread+0xf6/0x1bf\n[158645.539379]  [\u003cc10485d5\u003e] ? rescuer_thread+0x1b5/0x1b5\n[158645.539407]  [\u003cc104b3e2\u003e] kthread+0x62/0x67\n[158645.539484]  [\u003cc104b380\u003e] ? __init_kthread_worker+0x42/0x42\n[158645.539514]  [\u003cc151309a\u003e] kernel_thread_helper+0x6/0xd\n\nReported-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb03c5eb8c0bbf4561cb5aa72e0a9546e9574661",
      "tree": "ad6dd8a8329c282b780a1f74ca27f100061aa276",
      "parents": [
        "cc78d6b16a6853a3f6c014a6173df41d80f65a35"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Dec 08 09:49:03 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:30:25 2011 -0500"
      },
      "message": "mac80211: unlock on error path in ieee80211_ibss_join()\n\nWe recently introduced a new return here but it needs an unlock first.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90b41a1cd44cc4e507b554ae5a36562a1ba9a4e8",
      "tree": "4206cd6caab2dcec1d3937d5c0eed04085a153a4",
      "parents": [
        "c7c6575f254e5621a8408c29bdab0d704c3fab6e"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Mon Dec 12 14:30:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:44:48 2011 -0500"
      },
      "message": "netem: add cell concept to simulate special MAC behavior\n\nThis extension can be used to simulate special link layer\ncharacteristics. Simulate because packet data is not modified, only the\ncalculation base is changed to delay a packet based on the original\npacket size and artificial cell information.\n\npacket_overhead can be used to simulate a link layer header compression\nscheme (e.g. set packet_overhead to -20) or with a positive\npacket_overhead value an additional MAC header can be simulated. It is\nalso possible to \"replace\" the 14 byte Ethernet header with something\nelse.\n\ncell_size and cell_overhead can be used to simulate link layer schemes,\nbased on cells, like some TDMA schemes. Another application area are MAC\nschemes using a link layer fragmentation with a (small) header each.\nCell size is the maximum amount of data bytes within one cell. Cell\noverhead is an additional variable to change the per-cell-overhead\n(e.g.  5 byte header per fragment).\n\nExample (5 kbit/s, 20 byte per packet overhead, cell-size 100 byte, per\ncell overhead 5 byte):\n\n  tc qdisc add dev eth0 root netem rate 5kbit 20 100 5\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7c6575f254e5621a8408c29bdab0d704c3fab6e",
      "tree": "d0b399a480a8633be6373c035f6253e1a40987af",
      "parents": [
        "0850f0f5c54261a6236f013e8bac154bcce424d6",
        "b5a1eeef04cc7859f34dec9b72ea1b28e4aba07c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:26:07 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:26:07 2011 -0500"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "3f1e6d3fd37bd4f25e5b19f1c7ca21850426c33f",
      "tree": "4a4c3e784973d34e3689e3fc6789ae3503db576c",
      "parents": [
        "72b36015ba43a3cca5303f5534d2c3e1899eae29"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Dec 11 23:42:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:08:54 2011 -0500"
      },
      "message": "sch_gred: should not use GFP_KERNEL while holding a spinlock\n\ngred_change_vq() is called under sch_tree_lock(sch).\n\nThis means a spinlock is held, and we are not allowed to sleep in this\ncontext.\n\nWe might pre-allocate memory using GFP_KERNEL before taking spinlock,\nbut this is not suitable for stable material.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0850f0f5c54261a6236f013e8bac154bcce424d6",
      "tree": "b35c273a600f29b971c92bbc7c3ae8ad1f133c28",
      "parents": [
        "ffea59e50494198a0db4d6ad8f6721b8fd994f65"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:11 2011 -0500"
      },
      "message": "Display maximum tcp memory allocation in kmem cgroup\n\nThis patch introduces kmem.tcp.max_usage_in_bytes file, living in the\nkmem_cgroup filesystem. The root cgroup will display a value equal\nto RESOURCE_MAX. This is to avoid introducing any locking schemes in\nthe network paths when cgroups are not being actively used.\n\nAll others, will see the maximum memory ever used by this cgroup.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffea59e50494198a0db4d6ad8f6721b8fd994f65",
      "tree": "371719583a5a14bc1a86e0e6247e9dd04ce79774",
      "parents": [
        "5a6dd343770d2ae2c25f7a4b1998c091e6252f42"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:11 2011 -0500"
      },
      "message": "Display current tcp failcnt in kmem cgroup\n\nThis patch introduces kmem.tcp.failcnt file, living in the\nkmem_cgroup filesystem. Following the pattern in the other\nmemcg resources, this files keeps a counter of how many times\nallocation failed due to limits being hit in this cgroup.\nThe root cgroup will always show a failcnt of 0.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a6dd343770d2ae2c25f7a4b1998c091e6252f42",
      "tree": "2675741dd0e09d0099502da36cfb06a7b63dc746",
      "parents": [
        "3aaabe2342c36bf48567b88fa78b819eee14bb5e"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:11 2011 -0500"
      },
      "message": "Display current tcp memory allocation in kmem cgroup\n\nThis patch introduces kmem.tcp.usage_in_bytes file, living in the\nkmem_cgroup filesystem. It is a simple read-only file that displays the\namount of kernel memory currently consumed by the cgroup.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3aaabe2342c36bf48567b88fa78b819eee14bb5e",
      "tree": "1364c84c53ba6382f9a9df9d6f42a3bc37427d05",
      "parents": [
        "3dc43e3e4d0b52197d3205214fe8f162f9e0c334"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:11 2011 -0500"
      },
      "message": "tcp buffer limitation: per-cgroup limit\n\nThis patch uses the \"tcp.limit_in_bytes\" field of the kmem_cgroup to\neffectively control the amount of kernel memory pinned by a cgroup.\n\nThis value is ignored in the root cgroup, and in all others,\ncaps the value specified by the admin in the net namespaces\u0027\nview of tcp_sysctl_mem.\n\nIf namespaces are being used, the admin is allowed to set a\nvalue bigger than cgroup\u0027s maximum, the same way it is allowed\nto set pretty much unlimited values in a real box.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3dc43e3e4d0b52197d3205214fe8f162f9e0c334",
      "tree": "1770affeb483a6b4f06cde9f2a2f1289b41496d6",
      "parents": [
        "d1a4c0b37c296e600ffe08edb0db2dc1b8f550d7"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:11 2011 -0500"
      },
      "message": "per-netns ipv4 sysctl_tcp_mem\n\nThis patch allows each namespace to independently set up\nits levels for tcp memory pressure thresholds. This patch\nalone does not buy much: we need to make this values\nper group of process somehow. This is achieved in the\npatches that follows in this patchset.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1a4c0b37c296e600ffe08edb0db2dc1b8f550d7",
      "tree": "5c3675582cbbdc99f720aa1dcc1821e26c2be1ab",
      "parents": [
        "e1aab161e0135aafcd439be20b4f35e4b0922d95"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:10 2011 -0500"
      },
      "message": "tcp memory pressure controls\n\nThis patch introduces memory pressure controls for the tcp\nprotocol. It uses the generic socket memory pressure code\nintroduced in earlier patches, and fills in the\nnecessary data in cg_proto struct.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujtisu.com\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1aab161e0135aafcd439be20b4f35e4b0922d95",
      "tree": "d0bcdf7a34a34020079238027b431ffc6dece307",
      "parents": [
        "180d8cd942ce336b2c869d324855c40c5db478ad"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:10 2011 -0500"
      },
      "message": "socket: initial cgroup code.\n\nThe goal of this work is to move the memory pressure tcp\ncontrols to a cgroup, instead of just relying on global\nconditions.\n\nTo avoid excessive overhead in the network fast paths,\nthe code that accounts allocated memory to a cgroup is\nhidden inside a static_branch(). This branch is patched out\nuntil the first non-root cgroup is created. So when nobody\nis using cgroups, even if it is mounted, no significant performance\npenalty should be seen.\n\nThis patch handles the generic part of the code, and has nothing\ntcp-specific.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujtsu.com\u003e\nCC: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "180d8cd942ce336b2c869d324855c40c5db478ad",
      "tree": "2424d854345d81464d6030ef8090a8e22bd414b0",
      "parents": [
        "e5671dfae59b165e2adfd4dfbdeab11ac8db5bda"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Sun Dec 11 21:47:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 19:04:10 2011 -0500"
      },
      "message": "foundations of per-cgroup memory pressure controlling.\n\nThis patch replaces all uses of struct sock fields\u0027 memory_pressure,\nmemory_allocated, sockets_allocated, and sysctl_mem to acessor\nmacros. Those macros can either receive a socket argument, or a mem_cgroup\nargument, depending on the context they live in.\n\nSince we\u0027re only doing a macro wrapping here, no performance impact at all is\nexpected in the case where we don\u0027t have cgroups disabled.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72b36015ba43a3cca5303f5534d2c3e1899eae29",
      "tree": "f22cdff528a87b5b86bfc285c95dd40d5d55202e",
      "parents": [
        "4af04aba93f47699e7ac33e7cfd4da22550e6114"
      ],
      "author": {
        "name": "Ted Feng",
        "email": "artisdom@gmail.com",
        "time": "Thu Dec 08 00:46:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 18:50:51 2011 -0500"
      },
      "message": "ipip, sit: copy parms.name after register_netdevice\n\nSame fix as 731abb9cb2 for ipip and sit tunnel.\nCommit 1c5cae815d removed an explicit call to dev_alloc_name in\nipip_tunnel_locate and ipip6_tunnel_locate, because register_netdevice\nwill now create a valid name, however the tunnel keeps a copy of the\nname in the private parms structure. Fix this by copying the name back\nafter register_netdevice has successfully returned.\n\nThis shows up if you do a simple tunnel add, followed by a tunnel show:\n\n$ sudo ip tunnel add mode ipip remote 10.2.20.211\n$ ip tunnel\ntunl0: ip/ip  remote any  local any  ttl inherit  nopmtudisc\ntunl%d: ip/ip  remote 10.2.20.211  local any  ttl inherit\n$ sudo ip tunnel add mode sit remote 10.2.20.212\n$ ip tunnel\nsit0: ipv6/ip  remote any  local any  ttl 64  nopmtudisc 6rd-prefix 2002::/16\nsit%d: ioctl 89f8 failed: No such device\nsit%d: ipv6/ip  remote 10.2.20.212  local any  ttl inherit\n\nCc: stable@vger.kernel.org\nSigned-off-by: Ted Feng \u003cartisdom@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4af04aba93f47699e7ac33e7cfd4da22550e6114",
      "tree": "07bf02f171e03fb66d66e12011e56d459d44be25",
      "parents": [
        "e7ab5f1c323e137120561daeec75e91a1bd9ec8b"
      ],
      "author": {
        "name": "Li Wei",
        "email": "lw@cn.fujitsu.com",
        "time": "Tue Dec 06 21:23:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 12 18:48:18 2011 -0500"
      },
      "message": "ipv6: Fix for adding multicast route for loopback device automatically.\n\nThere is no obvious reason to add a default multicast route for loopback\ndevices, otherwise there would be a route entry whose dst.error set to\n-ENETUNREACH that would blocking all multicast packets.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n[ more detailed explanation ]\n\nThe problem is that the resulting routing table depends on the sequence\nof interface\u0027s initialization and in some situation, that would block all\nmuticast packets. Suppose there are two interfaces on my computer\n(lo and eth0), if we initailize \u0027lo\u0027 before \u0027eth0\u0027, the resuting routing\ntable(for multicast) would be\n\n# ip -6 route show | grep ff00::\nunreachable ff00::/8 dev lo metric 256 error -101\nff00::/8 dev eth0 metric 256\n\nWhen sending multicasting packets, routing subsystem will return the first\nroute entry which with a error set to -101(ENETUNREACH).\n\nI know the kernel will set the default ipv6 address for \u0027lo\u0027 when it is up\nand won\u0027t set the default multicast route for it, but there is no reason to\nstop \u0027init\u0027 program from setting address for \u0027lo\u0027, and that is exactly what\nsystemd did.\n\nI am sure there is something wrong with kernel or systemd, currently I preferred\nkernel caused this problem.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Li Wei \u003clw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8c141c3e915e3a040d4c1badde28e23f8cbe255",
      "tree": "d2b8b3f0530f284fb14e636199decbd3f9105c2a",
      "parents": [
        "123877b80ed62c3b897c53357b622574c023b642"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Dec 09 09:35:39 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 12 14:23:27 2011 -0500"
      },
      "message": "nfc: signedness bug in __nci_request()\n\nwait_for_completion_interruptible_timeout() returns -ERESTARTSYS if\ninterrupted so completion_rc needs to be signed.  The current code\nprobably returns -ETIMEDOUT if we hit this situation, but after this\npatch is applied it will return -ERESTARTSYS.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2abba4921b945a6f8aca36fcba634c22797ba78",
      "tree": "77b06167aba97c7400759547fffdb38805ff6bd6",
      "parents": [
        "dfd56b8b38fff3586f36232db58e1e9f7885a605",
        "b6a27d1e6b8e163dee054c9cd03639c62756c2e2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 12 14:19:43 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 12 14:19:43 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "b5a1eeef04cc7859f34dec9b72ea1b28e4aba07c",
      "tree": "4503055d16bbf2b05eac3adc6d04402bab8eba36",
      "parents": [
        "d18eb45332478f319e5cf996e093228a68864cce"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Dec 10 15:28:36 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Dec 12 19:11:07 2011 +0800"
      },
      "message": "batman-adv: Only write requested number of byte to user buffer\n\nDon\u0027t write more than the requested number of bytes of an batman-adv icmp\npacket to the userspace buffer. Otherwise unrelated userspace memory might get\noverridden by the kernel.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "d18eb45332478f319e5cf996e093228a68864cce",
      "tree": "56aca42703092ea2198ff5ee68456968dab0f70e",
      "parents": [
        "c00b6856fc642b234895cfabd15b289e76726430"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Dec 10 15:28:35 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Dec 12 19:11:06 2011 +0800"
      },
      "message": "batman-adv: Directly check read of icmp packet in copy_from_user\n\nThe access_ok read check can be directly done in copy_from_user since a failure\nof access_ok is handled the same way as an error in __copy_from_user.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "c00b6856fc642b234895cfabd15b289e76726430",
      "tree": "20ef4b559bd92bc45fe226b59c2e5111a8f18a9e",
      "parents": [
        "69497c17c6ffc636e463d528c2f4c87e4d894964"
      ],
      "author": {
        "name": "Paul Kot",
        "email": "pawlkt@gmail.com",
        "time": "Sat Dec 10 15:28:34 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Dec 12 19:11:06 2011 +0800"
      },
      "message": "batman-adv: bat_socket_read missing checks\n\nWriting a icmp_packet_rr and then reading icmp_packet can lead to kernel\nmemory corruption, if __user *buf is just below TASK_SIZE.\n\nSigned-off-by: Paul Kot \u003cpawlkt@gmail.com\u003e\n[sven@narfation.org: made it checkpatch clean]\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "dfd56b8b38fff3586f36232db58e1e9f7885a605",
      "tree": "64c7142ebf4625939f68bd3603f1d37bacb20a73",
      "parents": [
        "1ded132d4c3442aa3a619c94c245d7b5e0eb9731"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Dec 10 09:48:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 11 18:25:16 2011 -0500"
      },
      "message": "net: use IS_ENABLED(CONFIG_IPV6)\n\nInstead of testing defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86e62ad6b2a49064a078d7f22fa81afdaecc1187",
      "tree": "918691bfe65871b664507ad7d6663c821eb549e1",
      "parents": [
        "b872a2371ffd13e6d83423ef621a707df4c158ac"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 23:35:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 10 13:14:59 2011 -0500"
      },
      "message": "udp_diag: Fix the !ipv6 case\n\nWrap the udp6 lookup into the proper ifdef-s.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b872a2371ffd13e6d83423ef621a707df4c158ac",
      "tree": "0191706b7ebc7e837513d56629c06556b0f7a1dd",
      "parents": [
        "507dd7961eed950ef958a9a9536de987c52e81cd"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 23:33:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 10 13:14:59 2011 -0500"
      },
      "message": "udp_diag: Make it module when ipv6 is a module\n\nEric Dumazet reported, that when inet_diag is built-in the udp_diag also goes\nbuilt-in and when ipv6 is a module the udp6 lookup symbol is not found.\n\n  LD      .tmp_vmlinux1\nnet/built-in.o: In function `udp_dump_one\u0027:\nudp_diag.c:(.text+0xa2b40): undefined reference to `__udp6_lib_lookup\u0027\nmake: *** [.tmp_vmlinux1] Erreur 1\n\nFix this by making udp diag build mode depend on both -- inet diag and ipv6.\n\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "507dd7961eed950ef958a9a9536de987c52e81cd",
      "tree": "5f6fd06914fe834e107e8333b45ab506076f9828",
      "parents": [
        "b6d640c2286d16b15a21a4475c896cdce6a0bbe0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:24:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:15:00 2011 -0500"
      },
      "message": "udp_diag: Wire the udp_diag module into kbuild\n\nCopy-s/tcp/udp/-paste from TCP bits.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6d640c2286d16b15a21a4475c896cdce6a0bbe0",
      "tree": "01f55007bfb8c680a4689d6e6f312f22f28adec3",
      "parents": [
        "a925aa00a55e3b72bd38bfdd3d6f97c0d900c949"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:24:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:15:00 2011 -0500"
      },
      "message": "udp_diag: Implement the dump-all functionality\n\nDo the same as TCP does -- iterate the given udp_table, filter\nsockets with bytecode and dump sockets into reply message.\n\nThe same filtering as for TCP applies, though only some of the\nstate bits really matter.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a925aa00a55e3b72bd38bfdd3d6f97c0d900c949",
      "tree": "c3a713175d2fa0ea295bd20143bd9b0d938c2bb5",
      "parents": [
        "52b7c59bc34c1eb73c46e023c9c01231e1cb637a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:24:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:15:00 2011 -0500"
      },
      "message": "udp_diag: Implement the get_exact dumping functionality\n\nDo the same as TCP does -- lookup a socket in the given udp_table,\ncheck cookie, fill the reply message with existing inet socket dumping\nhelper and send one back.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52b7c59bc34c1eb73c46e023c9c01231e1cb637a",
      "tree": "8f5a7d5ad1a1980293de4c0c21475428e4e30c69",
      "parents": [
        "fce823381e3c082ba1b2e15d5151d1aa8afdc9e9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:23:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:15:00 2011 -0500"
      },
      "message": "udp_diag: Basic skeleton\n\nIntroduce the transport level diag handler module for UDP (and UDP-lite)\nsockets and register (empty for now) callbacks in the inet_diag module.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fce823381e3c082ba1b2e15d5151d1aa8afdc9e9",
      "tree": "fe265662f80f822246f7705d3b2ac1e44fa84579",
      "parents": [
        "1942c518ca017f376b267a7c5e78c15d37202442"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:23:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:08 2011 -0500"
      },
      "message": "udp: Export code sk lookup routines\n\nThe UDP diag get_exact handler will require them to find a\nsocket by provided net, [sd]addr-s, [sd]ports and device.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1942c518ca017f376b267a7c5e78c15d37202442",
      "tree": "9ead5443adf15f2264240c928ff2514349fdcade",
      "parents": [
        "3c4d05c8056724aff3abc20650807dd828fded54"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:23:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:08 2011 -0500"
      },
      "message": "inet_diag: Generalize inet_diag dump and get_exact calls\n\nIntroduce two callbacks in inet_diag_handler -- one for dumping all\nsockets (with filters) and the other one for dumping a single sk.\n\nReplace direct calls to icsk handlers with indirect calls to callbacks\nprovided by handlers.\n\nMake existing TCP and DCCP handlers use provided helpers for icsk-s.\n\nThe UDP diag module will provide its own.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c4d05c8056724aff3abc20650807dd828fded54",
      "tree": "5aed510034ceed980de3409587cbce8845229e77",
      "parents": [
        "8d07d1518a074a08b90be02eee5ee15e60ac9779"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:23:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:08 2011 -0500"
      },
      "message": "inet_diag: Introduce the inet socket dumping routine\n\nThe existing inet_csk_diag_fill dumps the inet connection sock info\ninto the netlink inet_diag_message. Prepare this routine to be able\nto dump only the inet_sock part of a socket if the icsk part is missing.\n\nThis will be used by UDP diag module when dumping UDP sockets.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d07d1518a074a08b90be02eee5ee15e60ac9779",
      "tree": "2409c19b8dc9b5cedf4160900e87ea987c2f892a",
      "parents": [
        "efb3cb428dcde2356802b3f93e152efa7abc5a62"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:22:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:08 2011 -0500"
      },
      "message": "inet_diag: Introduce the byte-code run on an inet socket\n\nThe upcoming UDP module will require exactly this ability, so just\nmove the existing code to provide one.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efb3cb428dcde2356802b3f93e152efa7abc5a62",
      "tree": "db735c5f128fb22785944c71232521e4726cffab",
      "parents": [
        "476f7dbff30a7c122899d753c9119d9233928380"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:22:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:08 2011 -0500"
      },
      "message": "inet_diag: Split inet_diag_get_exact into parts\n\nSimilar to previous patch: the 1st part locks the inet handler\nand will get generalized and the 2nd one dumps icsk-s and will\nbe used by TCP and DCCP handlers.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "476f7dbff30a7c122899d753c9119d9233928380",
      "tree": "4057a0698839b01a55f27109f52ef74f558e3ea1",
      "parents": [
        "b005ab4ef8805dc4604848c9d2ccca9d71f8fc46"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 09 06:22:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 09 14:14:08 2011 -0500"
      },
      "message": "inet_diag: Split inet_diag_get_exact into parts\n\nThe 1st part locks the inet handler and the 2nd one dump the\ninet connection sock.\n\nIn the next patches the 1st part will be generalized to call\nthe socket dumping routine indirectly (i.e. TCP/UDP/DCCP) and\nthe 2nd part will be used by TCP and DCCP handlers.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "b005ab4ef8805dc4604848c9d2ccca9d71f8fc46"
}
