)]}'
{
  "log": [
    {
      "commit": "85c0d24f026ca6935897694be4eb0b5c514b907d",
      "tree": "1f70f139d093624630c59d1a85054a6a3cc65320",
      "parents": [
        "a4980e7840176b4baa60715c32c5994b084ea9a6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Feb 06 10:31:35 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Feb 06 10:31:35 2012 -0500"
      },
      "message": "SUNRPC: Fix up sunrpc trace events\n\nThe reporting of the RPC queue name needs to use the __string()\nevent interface.\n\nReported-by: Neil Horman \u003cnhorman@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "82b0a4c3c171b180629696e8d1d5f52516f711e6",
      "tree": "60aab7bc3a767e3c017a228597eaaeedeffe4c00",
      "parents": [
        "a613fa168afc19179a7547fbba45644c5b6912bf"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 20 14:52:23 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:21 2012 -0500"
      },
      "message": "SUNRPC: Add trace events to the sunrpc subsystem\n\nAdd declarations to allow tracing of RPC call creation, running, sleeping,\nand destruction.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a613fa168afc19179a7547fbba45644c5b6912bf",
      "tree": "02db1b9ca905ff49d9811175607757e3a885325f",
      "parents": [
        "080b794ce5ad318ce34c52abaedf1bc6788a5abb"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 20 13:53:56 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:20 2012 -0500"
      },
      "message": "SUNRPC: constify the rpc_program\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "080b794ce5ad318ce34c52abaedf1bc6788a5abb",
      "tree": "f44c01823db805ae30e866d458dc5c6f7002750a",
      "parents": [
        "6eac7d3f45a2519283d38bf670cb6968230124f8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 20 13:53:56 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:20 2012 -0500"
      },
      "message": "SUNRPC: constify rpc_program-\u003ename\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6eac7d3f45a2519283d38bf670cb6968230124f8",
      "tree": "af5542a51d63d971d2fe1af95e27617dc4947104",
      "parents": [
        "4cb54ca2069903121e4c03ec427147c47bed5755"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Jan 20 13:53:37 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:19 2012 -0500"
      },
      "message": "SUNRPC: constify rpc_clnt fields cl_server and cl_protname\n\n...and get rid of the superfluous cl_inline_name.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4cb54ca2069903121e4c03ec427147c47bed5755",
      "tree": "2d156d3d9f37a385a27f444f315c0498f0e9475f",
      "parents": [
        "babea479b75a9ea3d84ace6d880513e18397a8bb"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 20 16:50:53 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:19 2012 -0500"
      },
      "message": "SUNRPC: search for service transports in network namespace context\n\nService transports are parametrized by network namespace. And thus lookup of\ntransport instance have to take network namespace into account.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "246590f56c9f281d60b7dd7efa0818307e65600d",
      "tree": "aa48cef874939af0de0e78bf51d983e3ed8d50f6",
      "parents": [
        "cc9f4be5ffb86b4b483eeb15eb08aebc60a1b9a9"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Dec 06 16:42:49 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:18 2012 -0500"
      },
      "message": "SUNRPC: register service stats /proc entries in passed network namespace context\n\nThis patch makes it possible to create NFSd program entry (\"/proc/net/rpc/nfsd\")\nin passed network namespace context instead of hard-coded \"init_net\".\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cc9f4be5ffb86b4b483eeb15eb08aebc60a1b9a9",
      "tree": "72d21c6ef76ba379e09031513a90b893c1cb2b3e",
      "parents": [
        "ec7652aaf261b7dcb368344369df1e99886c7cd2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Jan 24 03:28:07 2012 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:18 2012 -0500"
      },
      "message": "sunrpc: fix stats.h for CONFIG_PROC_FS not enabled\n\nFix build errors in linux/sunrpc/stats.h when CONFIG_PROC_FS\nis not enabled:\n- add parameter names to inline functions\n- fix placement of \u0027(\u0027 in rpc_proc_unregister()\n\nFixes these errors:\ninclude/linux/sunrpc/stats.h:72:63: error: parameter name omitted\ninclude/linux/sunrpc/stats.h:73:46: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027net\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ec7652aaf261b7dcb368344369df1e99886c7cd2",
      "tree": "0d21ca45022adb1221690cb5e368bc17d3f58531",
      "parents": [
        "170942726b16a1dfcc605f0b510b9663b66fa7a3"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Dec 06 16:42:40 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:17 2012 -0500"
      },
      "message": "SUNRPC: register RPC stats /proc entries in passed network namespace context\n\nThis patch makes it possible to create NFS program entry (\"/proc/net/rpc/nfs\")\nin passed network namespace context instead of hard-coded \"init_net\".\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2c5f846747526e2b83c5f1b8e69016be0e2e87c0",
      "tree": "730240d3ab15aaaee9e45cbb351f637e4ad122f4",
      "parents": [
        "d05cc10406893dec65b8e89746e7d4c333935415"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Thu Jan 19 21:42:53 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:16 2012 -0500"
      },
      "message": "SUNRPC: generic cache register routines removed\n\nAll cache users now uses network-namespace-aware routines, so generic ones\nare obsolete.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "a1db410d0bbadc49943f0fcddb21702ceb429396",
      "tree": "09f1a94d7c4ef70d6122f936b1fa309996f170ee",
      "parents": [
        "73393232d6a425b6bb4cee590e3e66fc52532a15"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Thu Jan 19 21:42:37 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:15 2012 -0500"
      },
      "message": "SUNRPC: create GSS auth cache per network namespace\n\nThis patch makes GSS auth cache details allocated and registered per network\nnamespace context.\nThus with this patch rsi_cache and rsc_cache contents for network namespace \"X\"\nare controlled from proc file system mount for the same network namespace \"X\".\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "0a402d5a653ee2b613aaba3092a87b1e964622ce",
      "tree": "160a5942e42d7a537859e318837bf475bc8123e0",
      "parents": [
        "5ecebb7c7fd737cf387a552994df319c063973db"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Thu Jan 19 21:42:21 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:14 2012 -0500"
      },
      "message": "SUNRPC: cache creation and destruction routines introduced\n\nThis patch prepares infrastructure for network namespace aware cache detail\nallocation.\nOne note about adding network namespace link to cache structure. It\u0027s going to\nbe used later in NFS DNS cache parsing routine (nfs_dns_parse for rpc_pton()\ncall).\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "5ecebb7c7fd737cf387a552994df319c063973db",
      "tree": "5442ab61f417961b8908f1d2e82f837204830b80",
      "parents": [
        "bee42f688c915b510a4aabae4f7a99457137d6f3"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 13 14:03:04 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:14 2012 -0500"
      },
      "message": "SUNRPC: unregister service on creation in current network namespace\n\nOn service shutdown we can be sure, that no more users of it left except\ncurrent. Thus it looks like using current network namespace context is safe in\nthis case.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5247fab5c82779174d50590e0200bf532248a8a1",
      "tree": "e9933b229e07e2a74020ce5af74ddfe83cc95db7",
      "parents": [
        "b030fb0bb113316cc6f56779388b8572ab0699da"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 13 14:02:48 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:13 2012 -0500"
      },
      "message": "SUNRPC: pass network namespace to service registering routines\n\nLockd and NFSd services will handle requests from and to many network\nnsamespaces. And thus have to be registered and unregistered per network\nnamespace.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f2ac4dc911fdbc9b98a6a48b40efc45aa9161775",
      "tree": "0edcf3975fc749ef1e079b197d1711accbb386e3",
      "parents": [
        "90100b1766c914c820baa78b5be6845fae1159b8"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 13 13:09:27 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:12 2012 -0500"
      },
      "message": "SUNRPC: parametrize rpc_uaddr2sockaddr() by network context\n\nParametrize rpc_uaddr2sockaddr() by network context and thus force it\u0027s callers to pass\nin network context instead of using hard-coded \"init_net\".\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "90100b1766c914c820baa78b5be6845fae1159b8",
      "tree": "8bfc406c44d8238aff6be33773bccf2083d3f66e",
      "parents": [
        "8b147f74738d9ab7e76085e5535e0fe8dc8b29f4"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 13 13:09:19 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:12 2012 -0500"
      },
      "message": "SUNRPC: parametrize rpc_pton() by network context\n\nParametrize rpc_pton() by network context and thus force it\u0027s callers to pass\nin network context instead of using hard-coded \"init_net\".\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f7a30c18e8d673c996095420a026a28433cb4096",
      "tree": "a5f84a1fed803c837be1570b0faa073219fdc399",
      "parents": [
        "977ac3157328239a0f4074b13a3d9eb5c832cd6c"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 13 12:52:51 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:11 2012 -0500"
      },
      "message": "SUNRPC: parametrize local rpcbind clients creation with net ns\n\nThese client are per network namespace and thus can be created for different\nnetwork namespaces.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "977ac3157328239a0f4074b13a3d9eb5c832cd6c",
      "tree": "6b309227b39229a0afd1158c768f3a796e755791",
      "parents": [
        "c2550e07a61a4528673fb85aaaee16048b7cf6cc"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Jan 13 12:52:43 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:10 2012 -0500"
      },
      "message": "SUNRPC: register rpcbind programs in passed network namespase context\n\nRegistering rpcbind program requires rpcbind clients, which are per network\nnamespace context.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "961a828df64979d2a9faeeeee043391670a193b9",
      "tree": "4b7ddaf1a19c589e3c8ec96b6c732faa507f2899",
      "parents": [
        "2aeb98f498ce37742b743080fdc6c8cf64053599"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 17 22:57:37 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 19:28:08 2012 -0500"
      },
      "message": "SUNRPC: Fix potential races in xprt_lock_write_next()\n\nWe have to ensure that the wake up from the waitqueue and the assignment\nof xprt-\u003esnd_task are atomic. We can do this by assigning the snd_task\nwhile under the waitqueue spinlock.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d2d7ce28a2f8ec6ca2a49145e643d2e3c7d21ba3",
      "tree": "4c73f071c2282185402a4da7d20b30749530c89f",
      "parents": [
        "9157c31dd610a127bc6f01bc1953cf8b80382040"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 17 22:04:25 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:28 2012 -0500"
      },
      "message": "NFSv4: Replace lock_owner-\u003eld_id with an ida based allocator\n\nAgain, We\u0027re unlikely to ever need more than 2^31 simultaneous lock\nowners, so let\u0027s replace the custom allocator.\n\nNow that there are no more users, we can also get rid of the custom\nallocator code.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9157c31dd610a127bc6f01bc1953cf8b80382040",
      "tree": "0552a17b2f047da4240a62d06b9fe58b162bad35",
      "parents": [
        "d1e284d50a1506aab8ad7895f31b5f93b5647fc9"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 17 22:04:24 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:28 2012 -0500"
      },
      "message": "NFSv4: Replace state_owner-\u003eso_owner_id with an ida based allocator\n\nWe\u0027re unlikely to ever need more than 2^31 simultaneous open owners,\nso let\u0027s replace the custom allocator with the generic ida allocator.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1313e6034a73a55d6293dbdc62b8853dd067771a",
      "tree": "36708780a59d4b77d365a77d1e889b44000566fc",
      "parents": [
        "12bc372b96b35a2dc9245ec61369028932b82ea8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 17 22:04:24 2012 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:28 2012 -0500"
      },
      "message": "NFS: Remove unnecessary includes from linux/nfs_fs_i.h\n\nAlso from linux/nfs_xdr.h.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "12bc372b96b35a2dc9245ec61369028932b82ea8",
      "tree": "63bd7adfee1d632cf32a703bd714cde46ef82fda",
      "parents": [
        "2561d618ffb615f92fe17f0cf6b03f8e5cddb2cb"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Jan 10 17:04:48 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:27 2012 -0500"
      },
      "message": "SUNRPC: kernel PipeFS mount point creation routines removed\n\nThis patch removes static rpc_mnt variable and its creation and destruction\nroutines, because they are not used anymore.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "eee17325f1dfbe004f1475743bab9e3d050d00f5",
      "tree": "ca48905e04e88658cff7d1a745a12ac3c04cfd77",
      "parents": [
        "4929d1d33fdbe8385cdd49ccd23563e9ff247ff8"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Jan 10 16:13:19 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:27 2012 -0500"
      },
      "message": "NFS: idmap PipeFS notifier introduced\n\nv2:\n1) Added \"nfs_idmap_init\" and \"nfs_idmap_quit\" definitions for kernels built\nwithout CONFIG_NFS_V4 option set.\n\nThis patch subscribes NFS clients to RPC pipefs notifications. Idmap notifier\nis registering on NFS module load. This notifier callback is responsible for\ncreation/destruction of PipeFS idmap pipe dentry for NFS4 clients.\n\nSince ipdmap pipe is created in rpc client pipefs directory, we have make sure,\nthat this directory has been created already. IOW RPC client notifier callback\nhas been called already. To achive this, PipeFS notifier priorities has been\nintroduced (RPC clients notifier priority is greater than NFS idmap one).\nBut this approach gives another problem: unlink for RPC client directory will\nbe called before NFS idmap pipe unlink on UMOUNT event and will fail, because\ndirectory is not empty.\nThe solution, introduced in this patch, is to try to remove client directory\nonce again after idmap pipe was unlinked. This looks like ugly hack, so\nprobably it should be replaced in some more elegant way.\n\nNote that no locking required in notifier callback because PipeFS superblock\npointer is passed as an argument from it\u0027s creation or destruction routine and\nthus we can be sure about it\u0027s validity.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e50a7a1a42335243c94eeea4a8d23413cb02370d",
      "tree": "070a312c2adfce384b64083b8ae204b4d47ffba9",
      "parents": [
        "ad6b134008f4e765dd19976552b929273ae523bd"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Jan 10 16:12:46 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:26 2012 -0500"
      },
      "message": "NFS: make NFS client allocated per network namespace context\n\nThis patch adds new net variable to nfs_client structure. This variable is set\non NFS client creation and cheched during matching NFS client search.\nInitially current-\u003ensproxy-\u003enet_ns is used as network namespace owner for new\nNFS client to create. This network namespace pointer is set during mount\noptions parsing and thus can be passed from user-spave utils in future if will\nbe necessary.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "820f9442e711a81749e70c40f149fc54c4ce0ca8",
      "tree": "d3e3f9b6e32cc8f19189d9760ce60ee502b81ee8",
      "parents": [
        "30507f58ce11e7664512059c708347d7a7d75271"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Fri Nov 25 17:12:40 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:26 2012 -0500"
      },
      "message": "SUNRPC: split cache creation and PipeFS registration\n\nThis precursor patch splits SUNRPC cache creation and PipeFS registartion.\nIt\u0027s required for latter split of NFS DNS resolver cache creation per network\nnamespace context and PipeFS registration/unregistration on MOUNT/UMOUNT\nevents.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "30507f58ce11e7664512059c708347d7a7d75271",
      "tree": "91af30e05a4423f4a86ed3852880bdaf45854244",
      "parents": [
        "70fe25b6e1a535f09792d1ed7012036c7bd506b2"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Wed Jan 11 19:18:42 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:26 2012 -0500"
      },
      "message": "SUNRPC: remove RPC PipeFS mount point reference from RPC client\n\nThis is a cleanup patch. We don\u0027t need this reference anymore.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "80df9d202255071c8ec610a6a3fdca5cac69f7bd",
      "tree": "140bf4a80e2ffe5d5e5601330b9a3e27e1aecf14",
      "parents": [
        "70abc49b4f4a4ef04a6bd9852edbd047b480bed7"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Wed Jan 11 19:18:17 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:25 2012 -0500"
      },
      "message": "SUNRPC: subscribe RPC clients to pipefs notifications\n\nThis patch subscribes RPC clients to RPC pipefs notifications. RPC clients\nnotifier block is registering with pipefs initialization during SUNRPC module\ninit.\nThis notifier callback is responsible for RPC client PipeFS directory and GSS\npipes creation. For pipes creation and destruction two additional callbacks\nwere added to struct rpc_authops.\nNote that no locking required in notifier callback because PipeFS superblock\npointer is passed as an argument from it\u0027s creation or destruction routine and\nthus we can be sure about it\u0027s validity.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "70abc49b4f4a4ef04a6bd9852edbd047b480bed7",
      "tree": "7c9a266ff8838d7945106920a5f0251861a850a5",
      "parents": [
        "ccdc28f81c91f7ef2dc6c28d27f50264b19e4dd5"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Thu Jan 12 22:07:51 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:25 2012 -0500"
      },
      "message": "SUNRPC: make SUNPRC clients list per network namespace context\n\nThis patch moves static SUNRPC clients list and it\u0027s lock to sunrpc_net\nstructure.\nCurrently this list is used only for debug purposes. But later it will be used\nalso for selecting clients by networks namespace on PipeFS mount/umount events.\nPer-network namespace lists will make this faster and simplier.\n\nNote: client list is taken from \"init_net\" network namespace context in\nrpc_show_tasks(). This will be changed some day later with making SUNRPC\nsysctl\u0027s per network namespace context.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "0157d021d23a087eecfa830502f81cfe843f0d16",
      "tree": "e1e1e7e75146c7d234f552a0ffc6b0124827fe6f",
      "parents": [
        "c239d83b9921b8a8005a3bcd23000cfe18acf5c2"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Wed Jan 11 19:18:01 2012 +0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:25 2012 -0500"
      },
      "message": "SUNRPC: handle RPC client pipefs dentries by network namespace aware routines\n\nv2:\n1) \"Over-put\" of PipeFS mount point fixed. Fix is ugly, but allows to bisect\nthe patch set. And it will be removed later in the series.\n\nThis patch makes RPC clients PipeFs dentries allocations in it\u0027s owner network\nnamespace context.\nRPC client pipefs dentries creation logic has been changed:\n1) Pipefs dentries creation by sb was moved to separated function, which will\nbe used for handling PipeFS mount notification.\n2) Initial value of RPC client PipeFS dir dentry is set no NULL now.\n\nRPC client pipefs dentries cleanup logic has been changed:\n1) Cleanup is done now in separated rpc_remove_pipedir() function, which takes\ncare about pipefs superblock locking.\n\nAlso this patch removes slashes from cb_program.pipe_dir_name and from\nNFS_PIPE_DIRNAME to make rpc_d_lookup_sb() work. This doesn\u0027t affect\nvfs_path_lookup() results in nfs4blocklayout_init() since this slash is cutted\noff anyway in link_path_walk().\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c239d83b9921b8a8005a3bcd23000cfe18acf5c2",
      "tree": "c94e20d8f286e63a2e75b15d413c3a8c5da45b8d",
      "parents": [
        "9beae4677de76cfa4ce8899dc8cd1a1cf8cd8332"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Mon Dec 26 15:44:06 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:25 2012 -0500"
      },
      "message": "SUNRPC: split SUNPRC PipeFS dentry and private pipe data creation\n\nThis patch is a final step towards to removing PipeFS inode references from\nkernel code other than PipeFS itself. It makes all kernel SUNRPC PipeFS users\ndepends on pipe private data, which state depend on their specific operations,\netc.\nThis patch completes SUNRPC PipeFS preparations and allows to create pipe\nprivate data and PipeFS dentries independently.\nNext step will be making SUNPRC PipeFS dentries allocated by SUNRPC PipeFS\nnetwork namespace aware routines.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d706ed1f50d3f7fae61a177183562179abe8e4bb",
      "tree": "8f66aaf4276a616ac6006c3fb96b13d6b543143d",
      "parents": [
        "d0fe13ba9178d3bb78bbd8577bdedc00f76b7a66"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Mon Dec 26 15:43:49 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:25 2012 -0500"
      },
      "message": "SUNPRC: cleanup RPC PipeFS pipes upcall interface\n\nRPC pipe upcall doesn\u0027t requires only private pipe data. Thus RPC inode\nreferences in this code can be removed.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ba9e097593f371ebd102580a0c5b1b2cf55636a0",
      "tree": "737cda4281e4d77738149e8cd481d7414ccaf160",
      "parents": [
        "766347bec3490111e1c4482af7c7394868c2aed1"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Mon Dec 26 15:43:32 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:24 2012 -0500"
      },
      "message": "SUNRPC: split SUNPRC PipeFS pipe data and inode creation\n\nGenerally, pipe data is used only for pipes, and thus allocating space for it\non every RPC inode allocation is redundant. This patch splits private SUNRPC\nPipeFS pipe data and inode, makes pipe data allocated only for pipe inodes.\nThis patch is also is a next step towards to to removing PipeFS inode\nreferences from kernel code other than PipeFS itself.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "766347bec3490111e1c4482af7c7394868c2aed1",
      "tree": "afc06a17ceb7e7f1f0e119ec21e0102063b6992a",
      "parents": [
        "efc46bf2b2893132e07628ad8c06e915f3281fdc"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Mon Dec 26 15:43:23 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:24 2012 -0500"
      },
      "message": "SUNRPC: replace inode lock with pipe lock for RPC PipeFS operations\n\nCurrenly, inode i_lock is used to provide concurrent access to SUNPRC PipeFS\npipes. It looks redundant, since now other use of inode is present in most of\nthese places and thus can be easely replaced, which will allow to remove most\nof inode references from PipeFS code. This is a first step towards to removing\nPipeFS inode references from kernel code other than PipeFS itself.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c21a588f35b1c50304e505fad542b3aab0814266",
      "tree": "2dda83e8d5f62eb9892c425941265aeeb278e952",
      "parents": [
        "90c4e82999c517e0cd00d0782c68d186cb18b784"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Mon Dec 26 15:39:39 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:24 2012 -0500"
      },
      "message": "SUNRPC: pipefs per-net operations helper introduced\n\nDuring per-net pipes creation and destruction we have to make sure, that pipefs\nsb exists for the whole creation/destruction cycle. This is done by using\nspecial mutex which controls pipefs sb reference on network namespace context.\nHelper consists of two parts: first of them (rpc_get_dentry_net) searches for\ndentry with specified name and returns with mutex taken on success. When pipe\ncreation or destructions is completed, caller should release this mutex by\nrpc_put_dentry_net call.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "432eb1a5fb380477ae759041bac2bb305977e436",
      "tree": "cf00739e461828c4757f74b324bab71952284649",
      "parents": [
        "2d00131acc641b2cb6f0bdefb8c7bdd8fdf7410b"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Mon Dec 26 15:39:22 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:24 2012 -0500"
      },
      "message": "SUNRPC: pipefs dentry lookup helper introduced\n\nIn all places, where pipefs dentries are created, only directory inode is\nactually required to create new dentry. And all this directories has root\npipefs dentry as their parent. So we actually don\u0027t need this pipefs mount\npoint at all if some pipefs lookup method will be provided.\nIOW, all we really need is just superblock and simple lookup method to find\nroot\u0027s child dentry with appropriate name. And this patch introduces this\nmethod.\nNote, that no locking implemented in rpc_d_lookup_sb(). So it can be used only\nin case of assurance, that pipefs superblock still exist. IOW, we can use this\nmethod only in pipefs mount-umount notification subscribers callbacks.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2d00131acc641b2cb6f0bdefb8c7bdd8fdf7410b",
      "tree": "e8351c57f8d12431e7e02f7ff44960dde11800b7",
      "parents": [
        "021c68dec8c04c44cb82eb5bbee77028fafe22e8"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Mon Dec 26 15:39:13 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:24 2012 -0500"
      },
      "message": "SUNRPC: send notification events on pipefs sb creation and destruction\n\nThey will be used to notify subscribers about pipefs superblock creation and\ndestruction.\nSubcribers will have to create their dentries on passed superblock on mount\nevent and destroy otherwise.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5bff0386305461021bbef2d958fa0f0151f56a6f",
      "tree": "59f7f61dd4bc44bd9742571baf3c0d88395ddcec",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Tue Nov 08 15:09:19 2011 +0300"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jan 31 18:20:23 2012 -0500"
      },
      "message": "SUNRPC: remove non-exclusive pipe creation from RPC pipefs\n\nThis patch-set was created in context of clone of git branch:\ngit://git.linux-nfs.org/projects/trondmy/nfs-2.6.git.\n\nv2:\n1) Rebased of current repo state (i.e. all commits were pulled before apply)\n\nI feel it is ready for inclusion if no objections will appear.\n\nSUNRPC pipefs non-exclusive pipe creation code looks obsolete. IOW, as I see\nit, all pipes are creating with unique full path and only once.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d3712b9dfcf44ca145cf87e7f4096fa2d923471a",
      "tree": "d72aaaa845fb81c669093363a0a1cc6d9e96baf2",
      "parents": [
        "c5d2bc11030568966f04a2af35bacf33d3e37af7",
        "f2933e86ad93a8d1287079d59e67afd6f4166a9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 09:23:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 09:23:59 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream\n\nThere are few important bug fixes for LogFS\n\n* tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream:\n  Logfs: Allow NULL block_isbad() methods\n  logfs: Grow inode in delete path\n  logfs: Free areas before calling generic_shutdown_super()\n  logfs: remove useless BUG_ON\n  MAINTAINERS: Add Prasad Joshi in LogFS maintiners\n  logfs: Propagate page parameter to __logfs_write_inode\n  logfs: set superblock shutdown flag after generic sb shutdown\n  logfs: take write mutex lock during fsync and sync\n  logfs: Prevent memory corruption\n  logfs: update page reference count for pined pages\n\nFix up conflict in fs/logfs/dev_mtd.c due to semantic change in what\n\"mtd-\u003eblock_isbad\" means in commit f2933e86ad93: \"Logfs: Allow NULL\nblock_isbad() methods\" clashing with the abstraction changes in the\ncommits 7086c19d0742: \"mtd: introduce mtd_block_isbad interface\" and\nd58b27ed58a3: \"logfs: do not use \u0027mtd-\u003eblock_isbad\u0027 directly\".\n\nThis resolution takes the semantics from commit f2933e86ad93, and just\nmakes mtd_block_isbad() return zero (false) if the \u0027block_isbad\u0027\nfunction is NULL.  But that also means that now \"mtd_can_have_bb()\"\nalways returns 0.\n\nNow, \"mtd_block_markbad()\" will obviously return an error if the\nlow-level driver doesn\u0027t support bad blocks, so this is somewhat\nnon-symmetric, but it actually makes sense if a NULL \"block_isbad\"\nfunction is considered to mean \"I assume that all my blocks are always\ngood\".\n"
    },
    {
      "commit": "6bc2b95ee602659c1be6fac0f6aadeb0c5c29a5d",
      "tree": "2509d8e58233c7de6304ed8fd4c9e11b46dba00f",
      "parents": [
        "a14a8d93169a8f2b0b000891571659ddbfa3a169",
        "a0701f04846eee9976e6b3eafca09f2a9d2744ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 11:38:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 11:38:28 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nHere are a bunch of USB patches for 3.3-rc1.\n\nNothing major, largest thing here is the removal of some drivers that\ndid not work at all.  Other than that, the normal collection of bugfixes\nand new device ids.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n* tag \u0027usb-3.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (52 commits)\n  uwb \u0026 wusb: fix kconfig error\n  USB: Realtek cr: fix autopm scheduling while atomic\n  USB: ftdi_sio: Add more identifiers\n  xHCI: Cleanup isoc transfer ring when TD length mismatch found\n  usb: musb: omap2430: minor cleanups.\n  qcaux: add more Pantech UML190 and UML290 ports\n  Revert \"drivers: usb: Fix dependency for USB_HWA_HCD\"\n  usb: mv-otg - Fix build if CONFIG_USB is not set\n  USB: cdc-wdm: Avoid hanging on interface with no USB_CDC_DMM_TYPE\n  usb: add support for STA2X11 host driver\n  drivers: usb: Fix dependency for USB_HWA_HCD\n  kernel-doc: fix new warning in usb.h\n  USB: OHCI: fix new compiler warnings\n  usb: serial: kobil_sct: fix compile warning:\n  drivers/usb/host/ehci-fsl.c: add missing iounmap\n  USB: cdc-wdm: better allocate a buffer that is at least as big as we tell the USB core\n  USB: cdc-wdm: call wake_up_all to allow driver to shutdown on device removal\n  USB: cdc-wdm: use two mutexes to allow simultaneous read and write\n  USB: cdc-wdm: updating desc-\u003elength must be protected by spin_lock\n  USB: usbsevseg: fix max length\n  ...\n"
    },
    {
      "commit": "a14a8d93169a8f2b0b000891571659ddbfa3a169",
      "tree": "36efa74c6f8c635079a8c3e057d25622282f4578",
      "parents": [
        "b527a2331b873b8bf0549a45fc1ff635dd230d15",
        "6f01fd6e6f6809061b56e78f1e8d143099716d70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:53:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 30 10:53:20 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n1) Setting link attributes can modify the size of the attributes that\n   would be reported on a subsequent getlink netlink operation,\n   therefore min_ifinfo_dump_size needs to be adjusted.  From Stefan\n   Gula.\n\n2) Resegmentation of TSO frames while trimming can violate invariants\n   expected by callers, namely that the number of segments can only stay\n   the same or decrease, never increase.  If MSS changes, however, we\n   can trim data but then end up with more segments.  Fix this by only\n   segmenting to the MSS already recorded in the SKB.  That\u0027s the\n   simplest fix for now and if we want to get more fancy in the future\n   that\u0027s a more involved change.\n\n   This probably explains some retransmit counter inaccuracies.\n\n   From Neal Cardwell.\n\n3) Fix too-many-wakeups in POLL with AF_UNIX sockets, from Eric Dumazet.\n\n4) Fix CAIF crashes wrt.  namespace handling.  From Eric Dumazet and\n   Eric W. Biederman.\n\n5) TCP port selection fixes from Flavio Leitner.\n\n6) More socket memory cgroup build fixes in certain randonfig\n   situations.  From Glauber Costa.\n\n7) Fix TCP memory sysctl regression reported by Ingo Molnar, also from\n   Glauber Costa.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  af_unix: fix EPOLLET regression for stream sockets\n  tcp: fix tcp_trim_head() to adjust segment count with skb MSS\n  net/tcp: Fix tcp memory limits initialization when !CONFIG_SYSCTL\n  net caif: Register properly as a pernet subsystem.\n  netns: Fail conspicously if someone uses net_generic at an inappropriate time.\n  net: explicitly add jump_label.h header to sock.h\n  net: RTNETLINK adjusting values of min_ifinfo_dump_size\n  ipv6: Fix ip_gre lockless xmits.\n  xen-netfront: correct MAX_TX_TARGET calculation.\n  netns: fix net_alloc_generic()\n  tcp: bind() optimize port allocation\n  tcp: bind() fix autoselection to share ports\n  l2tp: l2tp_ip - fix possible oops on packet receive\n  iwlwifi: fix PCI-E transport \"inta\" race\n  mac80211: set bss_conf.idle when vif is connected\n  mac80211: update oper_channel on ibss join\n"
    },
    {
      "commit": "4acb41903b2f99f3dffd4c3df9acc84ca5942cb2",
      "tree": "3a2dc1739d654effecd86749e49a40d41019e645",
      "parents": [
        "8a8ee9aff6c3077dd9c2c7a77478e8ed362b96c6"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Mon Jan 30 01:20:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:41:06 2012 -0500"
      },
      "message": "net/tcp: Fix tcp memory limits initialization when !CONFIG_SYSCTL\n\nsysctl_tcp_mem() initialization was moved to sysctl_tcp_ipv4.c\nin commit 3dc43e3e4d0b52197d3205214fe8f162f9e0c334, since it\nbecame a per-ns value.\n\nThat code, however, will never run when CONFIG_SYSCTL is\ndisabled, leading to bogus values on those fields - causing hung\nTCP sockets.\n\nThis patch fixes it by keeping an initialization code in\ntcp_init(). It will be overwritten by the first net namespace\ninit if CONFIG_SYSCTL is compiled in, and do the right thing if\nit is compiled out.\n\nIt is also named properly as tcp_init_mem(), to properly signal\nits non-sysctl side effect on TCP limits.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nLink: http://lkml.kernel.org/r/4F22D05A.8030604@parallels.com\n[ renamed the function, tidied up the changelog a bit ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "181e9bdef37bfcaa41f3ab6c948a2a0d60a268b5",
      "tree": "66e69f83b63e8517a47e0eb0e7ae730d8a9a109b",
      "parents": [
        "0a9626575400879d1d5e6bc8768188b938d7c501"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 29 20:35:52 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Jan 29 20:35:52 2012 +0100"
      },
      "message": "PM / Hibernate: Fix s2disk regression related to freezing workqueues\n\nCommit 2aede851ddf08666f68ffc17be446420e9d2a056\n\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n\nintroduced a mechanism by which kernel threads were frozen after\nthe preallocation of hibernate image memory to avoid problems with\nfrozen kernel threads not responding to memory freeing requests.\nHowever, it overlooked the s2disk code path in which the\nSNAPSHOT_CREATE_IMAGE ioctl was run directly after SNAPSHOT_FREE,\nwhich caused freeze_workqueues_begin() to BUG(), because it saw\nthat worqueues had been already frozen.\n\nAlthough in principle this issue might be addressed by removing\nthe relevant BUG_ON() from freeze_workqueues_begin(), that would\nreintroduce the very problem that commit 2aede851ddf08666f68ffc17be4\nattempted to avoid into that particular code path.  For this reason,\nto fix the issue at hand, introduce thaw_kernel_threads() and make\nthe SNAPSHOT_FREE ioctl execute it.\n\nSpecial thanks to Srivatsa S. Bhat for detailed analysis of the\nproblem.\n\nReported-and-tested-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "0a9626575400879d1d5e6bc8768188b938d7c501",
      "tree": "131242645033de27d549d9cb5d97f0043914b6d2",
      "parents": [
        "e3b8369ca8f2fd756031dd972224bc70c2364ec2",
        "ce597919361dcec97341151690e780eade2a9cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:20:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:20:48 2012 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.3-rc1-bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nHere are some patches for the 3.3-rc1 tree.\n\nIt contains the removal of the sysdev code, now that all users of it are\ngone, as well as some sysfs bugfixes that have been reported by users.\nThere are also some documentation updates here as well.\n\n* tag \u0027driver-core-3.3-rc1-bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  sysfs: Complain bitterly about attempts to remove files from nonexistent directories.\n  stable: update documentation to ask for kernel version\n  base/core.c:fix typo in comment in function device_add\n  Documentation: devres: add allocation functions to list of supported calls\n  Documentation update for the driver model core\n  kernel-doc: fix new warnings in driver-core\n  kernel-doc: fix new warnings in debugfs\n  kernel-doc: fix new warnings in device.h\n  driver core: remove drivers/base/sys.c and include/linux/sysdev.h\n"
    },
    {
      "commit": "deb9b4ce97cbbf61a150f317badbeb7531aab276",
      "tree": "c296cb097c801ef64ee182a59978d3e541e700e8",
      "parents": [
        "81bc3009e061cfd0e62e03a6761cce39c750b65e",
        "3c424f359898aff48c3d5bed608ac706f8a528c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:27:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 13:27:10 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm: (31 commits)\n  ARM: 7304/1: ioremap: fix boundary check when reusing static mapping\n  ARM: 7301/1: Rename the T() macro to TUSER() to avoid namespace conflicts\n  ARM: 7299/1: ftrace: clear zero bit in reported IPs for Thumb-2\n  ARM: 7298/1: realview: fix mapping of MPCore private memory region\n  PCMCIA: fix sa1111 oops on remove\n  ARM: 7288/1: mach-sa1100: add missing module_init() call\n  ARM: 7297/1: smp_twd: make sure timer is stopped before registering it\n  ARM: 7296/1: proc-v7.S: remove HARVARD_CACHE preprocessor guards\n  ARM: 7295/1: cortex-a7: move proc_info out of !CONFIG_ARM_LPAE block\n  ARM: 7293/1: logical_cpu_map: decouple CPU mapping from SMP\n  ARM: 7291/1: cache: assume 64-byte L1 cachelines for ARMv7 CPUs\n  ARM: 7290/1: vmlinux.lds.S: align the exception fixup table to a 4-byte boundary\n  ARM: 7289/1: vmlinux.lds.S: do not hardcode cacheline size as 32 bytes\n  MFD: ucb1x00-ts: fix resume failure\n  MFD: ucb1x00-core: fix gpiolib direction_output handling\n  MFD: ucb1x00-core: fix missing restore of io output data on resume\n  MFD: mcp-core: fix mcp_priv() to be more type safe\n  MFD: mcp-core: fix complaints from the genirq layer\n  Revert \"ARM: sa11x0: Implement autoloading of codec and codec pdata for mcp bus.\"\n  Revert \"ARM: sa1100: Refactor mcp-sa11x0 to use platform resources.\"\n  ...\n\nFix up conflict due to arch/arm/mach-mx5/Kconfig having been merged into\nmach-imx5 (commit 784a90c0a7d8: \"ARM i.MX: Merge i.MX5 support into\nmach-imx\"), but the ARM_L1_CACHE_SHIFT_6 entry was moved to be driven by\nthe CPU_V7 logic from it in the old location in rmk\u0027s branch (commit\na092f2b15399: \"ARM: 7291/1: cache: assume 64-byte L1 cachelines for\nARMv7 CPUs\").\n"
    },
    {
      "commit": "5ee4433efe99b9f39f6eff5052a177bbcfe72cea",
      "tree": "0be8ae9b59828b3fee0fdf5cac9432604a317230",
      "parents": [
        "cc0d7b91db000aef1cc12f1d3d4d7f80af9bd419"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 26 14:02:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 21:06:02 2012 -0500"
      },
      "message": "netns: Fail conspicously if someone uses net_generic at an inappropriate time.\n\nBy definition net_generic should never be called when it can return\nNULL.  Fail conspicously with a BUG_ON to make it clear when people mess\nup that a NULL return should never happen.\n\nRecently there was a bug in the CAIF subsystem where it was registered\nwith register_pernet_device instead of register_pernet_subsys.  It was\nerroneously concluded that net_generic could validly return NULL and\nthat net_assign_generic was buggy (when it was just inefficient).\nHopefully this BUG_ON will prevent people to coming to similar erroneous\nconclusions in the futrue.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9018e93948c6f8f95fbcc9fa05f6c403d6adb406",
      "tree": "491bb99eb3633a54a1d1f03e671ce16c922b6e74",
      "parents": [
        "f18da14565819ba43b8321237e2426a2914cc2ef"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Thu Jan 26 12:09:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 17:13:26 2012 -0500"
      },
      "message": "net: explicitly add jump_label.h header to sock.h\n\nCommit 36a1211970193ce215de50ed1e4e1272bc814df1 removed linux/module.h\ninclude statement from one of the headers that end up in net/sock.h.\nIt was providing us with static_branch() definition implicitly, so\nafter its removal the build got broken.\n\nTo fix this, and avoid having this happening in the future,\nlet me do the right thing and include linux/jump_label.h\nexplicitly in sock.h.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2437dcbf555bff04e4ee8b8dba4587f946c1cd3d",
      "tree": "f04f3ed779c25caa933744d2d5965ca4e297f05d",
      "parents": [
        "0dbfe8ddaaab9fe5bc8672c064d3ede6cd66201a",
        "b64b223aed5f8aeeb6c046f1b050a8f976b87de0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 12:45:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 26 12:45:41 2012 -0800"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  rcu: Add missing __cpuinit annotation in rcutorture code\n  sched: Add \"const\" to is_idle_task() parameter\n  rcu: Make rcutorture bool parameters really bool (core code)\n  memblock: Fix alloc failure due to dumb underflow protection in memblock_find_in_range_node()\n"
    },
    {
      "commit": "74a7f6a0a61f1f5addd0afa789785f4cefcfcafc",
      "tree": "0172864707218626c857125d5a212e4e1933a058",
      "parents": [
        "486bc794abfdc10fcb417fbb0b781b46e1e70aef",
        "9f1feed2e16652a6e599ed4a73b4c501bb3d4568"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 25 15:24:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 25 15:24:30 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/ttm: fix two regressions since move_notify changes\n  drm/radeon: avoid deadlock if GPU lockup is detected in ib_pool_get\n  drm/radeon: silence out possible lock dependency warning\n  drm: Fix authentication kernel crash\n  gma500: Fix shmem mapping\n  drm/radeon/kms: refine TMDS dual link checks\n  drm/radeon/kms: use drm_detect_hdmi_monitor for picking encoder mode\n  drm/radeon/kms: rework modeset sequence for DCE41 and DCE5\n  drm/radeon/kms: move panel mode setup into encoder mode set\n  drm/radeon/kms: move disp eng pll setup to init path\n  drm/radeon: finish getting bios earlier\n  drm/radeon: fix invalid memory access in radeon_atrm_get_bios()\n  drm/radeon/kms: add some missing semaphore init\n  drm/radeon/kms: Add an MSI quirk for Dell RS690\n  gpu, drm, sis: Don\u0027t return uninitialized variable from sis_driver_load()\n"
    },
    {
      "commit": "7c24814f7eb9a194b11507b43ca0b947415754c2",
      "tree": "9d8a091a9e63f629dd5d5e7ac38d883abf75faa8",
      "parents": [
        "074cc73506f529f39fef32ad1c9e1d4cdd8acf6c",
        "b30b3c60a25a4afbc49167ecb6210c291178ee5f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 25 07:48:12 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 25 07:48:44 2012 -0800"
      },
      "message": "Merge branch \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-linus\n\n* \u0027for-greg\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb:\n  usb: musb: omap2430: minor cleanups.\n  usb: dwc3: unmap the proper number of sg entries\n  usb: musb: fix shutdown while usb gadget is in use\n  usb: gadget: f_mass_storage: Use \"bool\" instead of \"int\" in fsg_module_parameters\n  usb: gadget: check for streams only for SS udcs\n  usb: gadget: fsl_udc: fix the usage of udc-\u003emax_ep\n  drivers: usb: otg: Fix dependencies for some OTG drivers\n  usb: renesas: silence uninitialized variable report in usbhsg_recip_run_handle()\n  usb: gadget: SS Isoc endpoints use comp_desc-\u003ebMaxBurst too\n  usb: gadget: storage: endian fix\n  usb: dwc3: ep0: fix compile warning\n  usb: musb: davinci: fix build breakage\n  usb: gadget: langwell: don\u0027t call gadget\u0027s disconnect()\n  usb: gadget: langwell: drop langwell_otg support\n  usb: otg: kill langwell_otg driver\n  usb: dwc3: ep0: tidy up Pending Request handling\n"
    },
    {
      "commit": "598781d71119827b454fd75d46f84755bca6f0c6",
      "tree": "51ccb65b8e26b3347099af3f466ad0fedc6e1cb6",
      "parents": [
        "15b63d35261ba3351d07e7937252f18bb6cbf814"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Tue Jan 24 18:54:21 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Jan 25 09:27:45 2012 +0000"
      },
      "message": "drm: Fix authentication kernel crash\n\nIf the master tries to authenticate a client using drm_authmagic and\nthat client has already closed its drm file descriptor,\neither wilfully or because it was terminated, the\ncall to drm_authmagic will dereference a stale pointer into kmalloc\u0027ed memory\nand corrupt it.\n\nTypically this results in a hard system hang.\n\nThis patch fixes that problem by removing any authentication tokens\n(struct drm_magic_entry) open for a file descriptor when that file\ndescriptor is closed.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f8275f9694b8adf9f3498e747ea4c3e8b984499b",
      "tree": "768a55b9033979b44f9242f886984e68635e870c",
      "parents": [
        "a86b4ad6da23b7d2b55813f0cf026f7149932028",
        "eb7004e623637a6c2b32317c000d4b617b5cb053"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 24 22:05:44 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 24 22:05:44 2012 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nQuoth Len:\n \"This fixes a merge-window regression due to a conflict\n  between error injection and preparation to remove atomicio.c\n  Here we fix that regression and complete the removal\n  of atomicio.c.\n\n  This also re-orders some idle initialization code to\n  complete the merge window series that allows cpuidle\n  to cope with bringing processors on-line after boot.\"\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  Use acpi_os_map_memory() instead of ioremap() in einj driver\n  ACPI, APEI, EINJ, cleanup 0 vs NULL confusion\n  ACPI, APEI, EINJ Allow empty Trigger Error Action Table\n  thermal: Rename generate_netlink_event\n  ACPI / PM: Add Sony Vaio VPCCW29FX to nonvs blacklist.\n  ACPI: Remove ./drivers/acpi/atomicio.[ch]\n  ACPI, APEI: Add RAM mapping support to ACPI\n  ACPI, APEI: Add 64-bit read/write support for APEI on i386\n  ACPI processor hotplug: Delay acpi_processor_start() call for hotplugged cores\n  ACPI processor hotplug: Split up acpi_processor_add\n"
    },
    {
      "commit": "701b259f446be2f3625fb852bceb93afe76e206d",
      "tree": "93f15bcd00bd59c38b4e59fed9af7ddf6b06c8b3",
      "parents": [
        "d2346963bfcbb9a8ee783ca3c3b3bdd7448ec9d5",
        "efc3dbc37412c027e363736b4f4c74ee5e8ecffc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 24 15:51:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 24 15:51:40 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nDavem says:\n\n1) Fix JIT code generation on x86-64 for divide by zero, from Eric Dumazet.\n\n2) tg3 header length computation correction from Eric Dumazet.\n\n3) More build and reference counting fixes for socket memory cgroup\n   code from Glauber Costa.\n\n4) module.h snuck back into a core header after all the hard work we\n   did to remove that, from Paul Gortmaker and Jesper Dangaard Brouer.\n\n5) Fix PHY naming regression and add some new PCI IDs in stmmac, from\n   Alessandro Rubini.\n\n6) Netlink message generation fix in new team driver, should only advertise\n   the entries that changed during events, from Jiri Pirko.\n\n7) SRIOV VF registration and unregistration fixes, and also add a\n   missing PCI ID, from Roopa Prabhu.\n\n8) Fix infinite loop in tx queue flush code of brcmsmac, from Stanislaw Gruszka.\n\n9) ftgmac100/ftmac100 build fix, missing interrupt.h include.\n\n10) Memory leak fix in net/hyperv do_set_mutlicast() handling, from Wei Yongjun.\n\n11) Off by one fix in netem packet scheduler, from Vijay Subramanian.\n\n12) TCP loss detection fix from Yuchung Cheng.\n\n13) TCP reset packet MD5 calculation uses wrong address, fix from Shawn Lu.\n\n14) skge carrier assertion and DMA mapping fixes from Stephen Hemminger.\n\n15) Congestion recovery undo performed at the wrong spot in BIC and CUBIC\n    congestion control modules, fix from Neal Cardwell.\n\n16) Ethtool ETHTOOL_GSSET_INFO is unnecessarily restrictive, from Michał Mirosław.\n\n17) Fix triggerable race in ipv6 sysctl handling, from Francesco Ruggeri.\n\n18) Statistics bug fixes in mlx4 from Eugenia Emantayev.\n\n19) rds locking bug fix during info dumps, from your\u0027s truly.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (67 commits)\n  rds: Make rds_sock_lock BH rather than IRQ safe.\n  netprio_cgroup.h: dont include module.h from other includes\n  net: flow_dissector.c missing include linux/export.h\n  team: send only changed options/ports via netlink\n  net/hyperv: fix possible memory leak in do_set_multicast()\n  drivers/net: dsa/mv88e6xxx.c files need linux/module.h\n  stmmac: added PCI identifiers\n  llc: Fix race condition in llc_ui_recvmsg\n  stmmac: fix phy naming inconsistency\n  dsa: Add reporting of silicon revision for Marvell 88E6123/88E6161/88E6165 switches.\n  tg3: fix ipv6 header length computation\n  skge: add byte queue limit support\n  mv643xx_eth: Add Rx Discard and Rx Overrun statistics\n  bnx2x: fix compilation error with SOE in fw_dump\n  bnx2x: handle CHIP_REVISION during init_one\n  bnx2x: allow user to change ring size in ISCSI SD mode\n  bnx2x: fix Big-Endianess in ethtool -t\n  bnx2x: fixed ethtool statistics for MF modes\n  bnx2x: credit-leakage fixup on vlan_mac_del_all\n  macvlan: fix a possible use after free\n  ...\n"
    },
    {
      "commit": "36a1211970193ce215de50ed1e4e1272bc814df1",
      "tree": "58cf4dbb13b90116be153457174a2369b1360173",
      "parents": [
        "c452ed70771cea3af73d21a5914989137fbd28b8"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Jan 24 11:33:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 24 16:42:26 2012 -0500"
      },
      "message": "netprio_cgroup.h: dont include module.h from other includes\n\nA considerable effort was invested in wiping out module.h\nfrom being present in all the other standard includes.  This\none leaked back in, but once again isn\u0027t strictly necessary,\nso remove it.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b82b9183d4f18f9b8c4bb31f223eb6c79b734eb0",
      "tree": "c93bb04e52255fe3e313ce4469dd2df6c2a62789",
      "parents": [
        "c11bf1c8baff170fa478adc04964da519d160e62"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Jan 24 05:16:00 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 24 15:51:00 2012 -0500"
      },
      "message": "team: send only changed options/ports via netlink\n\nThis patch changes event message behaviour to send only updated records\ninstead of whole list. This fixes bug on which userspace receives non-actual\ndata in case multiple events occur in row.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fcd97789028e8ec286a4248c20a71eae239ba61",
      "tree": "9ed799d81bcbcc5edc7f4135390143f57a55b09a",
      "parents": [
        "194b3af4eb4b7ba84e2e4274daf9f58aa958bd04"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 11:02:56 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 12:25:14 2012 -0800"
      },
      "message": "kernel-doc: fix new warning in usb.h\n\nFix new kernel-doc warning:\n\nWarning(include/linux/usb.h:1251): No description found for parameter \u0027num_mapped_sgs\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d2346963bfcbb9a8ee783ca3c3b3bdd7448ec9d5",
      "tree": "4ba57a6ec31f3a4683e7766fbf4f182d459a8b51",
      "parents": [
        "4a7cbb56fdbd92a47f57ca8b25bf5db35f0d6518",
        "46fe44ce8777f087aa8ad4a2605fdcfb9c2d63af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 24 12:12:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 24 12:12:40 2012 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  quota: Pass information that quota is stored in system file to userspace\n  ext2: protect inode changes in the SETVERSION and SETFLAGS ioctls\n  jbd: Issue cache flush after checkpointing\n"
    },
    {
      "commit": "1a5e29fc2b90daf71a60329c29a1886fd126169a",
      "tree": "dce477bfaaa0d009970b1f3b3058349525651786",
      "parents": [
        "e9c688a3272fd4b659228f3880de8109a94540e2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 11:02:51 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 10:47:41 2012 -0800"
      },
      "message": "kernel-doc: fix new warnings in device.h\n\nFix new kernel-doc warnings:\n\nWarning(include/linux/device.h:299): No description found for parameter \u0027name\u0027\nWarning(include/linux/device.h:299): No description found for parameter \u0027subsys\u0027\nWarning(include/linux/device.h:299): No description found for parameter \u0027node\u0027\nWarning(include/linux/device.h:299): No description found for parameter \u0027add_dev\u0027\nWarning(include/linux/device.h:299): No description found for parameter \u0027remove_dev\u0027\nWarning(include/linux/device.h:685): No description found for parameter \u0027id\u0027\nWarning(include/linux/device.h:1009): No description found for parameter \u0027__driver\u0027\nWarning(include/linux/device.h:1009): No description found for parameter \u0027__register\u0027\nWarning(include/linux/device.h:1009): No description found for parameter \u0027__unregister\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c1084a56da255ef5385c0f587e16fdc225a5460f",
      "tree": "a0c081b48c8cad1fff52f00bdf9c255b6cf70ad5",
      "parents": [
        "68d8a781575d7be490f97eb2c403fb13b083da6a"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Wed Dec 21 10:19:38 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:41:51 2012 +0200"
      },
      "message": "usb: otg: kill langwell_otg driver\n\nThe way this driver was added by f0ae849 (usb: Add Intel Langwell USB\nOTG Transceiver Driver) never even compiled together with langwell_udc,\nand that\u0027s the only way for it to be useful.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: stable@vger.kernel.org # v2.6.31+\nCc: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: linux-usb@vger.kernel.org\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c1aab02dac690af7ff634d8e1cb3be6a04387eef",
      "tree": "9018361108b2c370d247452e4517937057bf9895",
      "parents": [
        "ac1e3d4f5c1097422c6e72aeae322033e9a8c803"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 24 11:41:32 2012 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 17:17:45 2012 -0800"
      },
      "message": "migrate_mode.h is not exported to user mode\n\nso move its include into fs.h inside the __KERNEL__ protection.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb7004e623637a6c2b32317c000d4b617b5cb053",
      "tree": "57e5f9a709eea8e60eaadb6613f7b3012b591a6a",
      "parents": [
        "459413db33d6c99fc13d60f88899fb72d2530ed3",
        "99b725084450bbc6f8e1ab20a0df4cc291c342b5",
        "93f770846e8dedc5d9117bd4ad9d7efd18420627",
        "2d58d7ea9164da59d0ea82fdf80e3ababe52d58c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:47:06 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:47:06 2012 -0500"
      },
      "message": "Merge branches \u0027atomicio-apei\u0027, \u0027hotplug\u0027, \u0027sony-nvs-nosave\u0027 and \u0027thermal-netlink\u0027 into release\n"
    },
    {
      "commit": "ac1e3d4f5c1097422c6e72aeae322033e9a8c803",
      "tree": "adcebdad5f515a8453bfe48940822f57a6904c9d",
      "parents": [
        "eaed435a7b870a38d89dbdb535c7842d618d3214",
        "e4c89a508f4385a0cd8681c2749a2cd2fa476e40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 15:11:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 15:11:27 2012 -0800"
      },
      "message": "Merge tag \u0027pm-fixes-for-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPower management fixes for 3.3\n\nTwo fixes for regressions introduced during the merge window, one fix for\na long-standing obscure issue in the computation of hibernate image size\nand two small PM documentation fixes.\n\n* tag \u0027pm-fixes-for-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / Sleep: Fix read_unlock_usermodehelper() call.\n  PM / Hibernate: Rewrite unlock_system_sleep() to fix s2disk regression\n  PM / Hibernate: Correct additional pages number calculation\n  PM / Documentation: Fix minor issue in freezing_of_tasks.txt\n  PM / Documentation: Fix spelling mistake in basic-pm-debugging.txt\n"
    },
    {
      "commit": "a99cbf6b43a7b3b15f6139b2d9ac4ecceccd3c99",
      "tree": "d92277ec77dbaf6f04a1ab4fe31a974c1ce51f76",
      "parents": [
        "4f57d865f1d863346ac50db9c25859e73a86499c",
        "b4d20859362fde976bb2fa53eb51b798cdba1afc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 10:08:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 10:08:08 2012 -0800"
      },
      "message": "Merge branch \u0027kernel-doc\u0027 from Randy Dunlap\n\nThe usual kernel-doc fixups from Randy.  Some of them David acked as\nmerged in his tree, this is the random left-overs.\n\n* kernel-doc:\n  docbook: fix sched source file names in device-drivers book\n  docbook: change iomap source filename in deviceiobook\n  docbook: don\u0027t use serial_core.h in device-drivers book\n  kernel-doc: fix kernel-doc warnings in sched\n  kernel-doc: fix new warnings in cfg80211.h\n  kernel-doc: fix new warning in usb.h\n  kernel-doc: fix new warnings in device.h\n  kernel-doc: fix new warnings in debugfs\n  kernel-doc: fix new warning in regulator core\n  kernel-doc: fix new warnings in pci\n  kernel-doc: fix new warnings in driver-core\n  kernel-doc: fix new warnings in auditsc.c\n  scripts/kernel-doc: fix fatal error caused by cfg80211.h\n"
    },
    {
      "commit": "4f57d865f1d863346ac50db9c25859e73a86499c",
      "tree": "ac3cf5abdc3ce4b5c051f03c682f8b0668d66caf",
      "parents": [
        "46c5b83bcc5ab4db34716954fc64645eba7038ca",
        "c25a785d6647984505fa165b5cd84cfc9a95970b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 09:27:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 09:27:54 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027\n\nQuoth Andrew:\n  \"Random fixes.  And a simple new LED driver which I\u0027m trying to sneak\n   in while you\u0027re not looking.\"\n\nSneaking successful.\n\n* akpm:\n  score: fix off-by-one index into syscall table\n  mm: fix rss count leakage during migration\n  SHM_UNLOCK: fix Unevictable pages stranded after swap\n  SHM_UNLOCK: fix long unpreemptible section\n  kdump: define KEXEC_NOTE_BYTES arch specific for s390x\n  mm/hugetlb.c: undo change to page mapcount in fault handler\n  mm: memcg: update the correct soft limit tree during migration\n  proc: clear_refs: do not clear reserved pages\n  drivers/video/backlight/l4f00242t03.c: return proper error in l4f00242t03_probe if regulator_get() fails\n  drivers/video/backlight/adp88x0_bl.c: fix bit testing logic\n  kprobes: initialize before using a hlist\n  ipc/mqueue: simplify reading msgqueue limit\n  leds: add led driver for Bachmann\u0027s ot200\n  mm: __count_immobile_pages(): make sure the node is online\n  mm: fix NULL ptr dereference in __count_immobile_pages\n  mm: fix warnings regarding enum migrate_mode\n"
    },
    {
      "commit": "7908b3ef6809e49c77d914342dfaa4b946476d7a",
      "tree": "44af103c5457b4c2286400158dcfc18846a7c4f0",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f",
        "acbbb76a26648dfae6fed0989879e40d75692bfc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:59:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:59:49 2012 -0800"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  CIFS: Rename *UCS* functions to *UTF16*\n  [CIFS] ACL and FSCACHE support no longer EXPERIMENTAL\n  [CIFS] Fix build break with multiuser patch when LANMAN disabled\n  cifs: warn about impending deprecation of legacy MultiuserMount code\n  cifs: fetch credentials out of keyring for non-krb5 auth multiuser mounts\n  cifs: sanitize username handling\n  keys: add a \"logon\" key type\n  cifs: lower default wsize when unix extensions are not used\n  cifs: better instrumentation for coalesce_t2\n  cifs: integer overflow in parse_dacl()\n  cifs: Fix sparse warning when calling cifs_strtoUCS\n  CIFS: Add descriptions to the brlock cache functions\n"
    },
    {
      "commit": "fa757281a08799fd6c0f7ec6f111d1cd66afc97b",
      "tree": "664f8728e55e3d37ca8eb3c6c9087d2da9860463",
      "parents": [
        "2f6c76aa5f0fb53059730c628ac59ef62a14ed7a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 11:03:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:44:54 2012 -0800"
      },
      "message": "kernel-doc: fix kernel-doc warnings in sched\n\nFix new kernel-doc notation warnings:\n\nWarning(include/linux/sched.h:2094): No description found for parameter \u0027p\u0027\nWarning(include/linux/sched.h:2094): Excess function parameter \u0027tsk\u0027 description in \u0027is_idle_task\u0027\nWarning(kernel/sched/cpupri.c:139): No description found for parameter \u0027newpri\u0027\nWarning(kernel/sched/cpupri.c:139): Excess function parameter \u0027pri\u0027 description in \u0027cpupri_set\u0027\nWarning(kernel/sched/cpupri.c:208): Excess function parameter \u0027bootmem\u0027 description in \u0027cpupri_init\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc:\tIngo Molnar \u003cmingo@elte.hu\u003e\nCc:\tPeter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f6c76aa5f0fb53059730c628ac59ef62a14ed7a",
      "tree": "cdbcd0c168a1df960779c042054ac168f81d3e81",
      "parents": [
        "4d922612df8bd1202a1f51d95b78aca3d67302cd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 11:03:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:44:54 2012 -0800"
      },
      "message": "kernel-doc: fix new warnings in cfg80211.h\n\nFix new kernel-doc warnings:\n\nWarning(include/net/cfg80211.h:1165): No description found for parameter \u0027channel_type\u0027\nWarning(include/net/cfg80211.h:2090): No description found for parameter \u0027probe_resp_offload\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc:\tJohannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc:\tlinux-wireless@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d922612df8bd1202a1f51d95b78aca3d67302cd",
      "tree": "1529f0b5d3c52da76a25189474ba4d25122764a1",
      "parents": [
        "2eda013f4894bc200124f791a56c4defb613a0cc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 11:02:56 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:44:54 2012 -0800"
      },
      "message": "kernel-doc: fix new warning in usb.h\n\nFix new kernel-doc warning:\n\nWarning(include/linux/usb.h:1251): No description found for parameter \u0027num_mapped_sgs\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2eda013f4894bc200124f791a56c4defb613a0cc",
      "tree": "a186229c34e0629b72d64ed767076257edcdea94",
      "parents": [
        "b5763accd3b5fc131ee06e26ce56e63ae0322c9b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 11:02:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:44:53 2012 -0800"
      },
      "message": "kernel-doc: fix new warnings in device.h\n\nFix new kernel-doc warnings:\n\nWarning(include/linux/device.h:299): No description found for parameter \u0027name\u0027\nWarning(include/linux/device.h:299): No description found for parameter \u0027subsys\u0027\nWarning(include/linux/device.h:299): No description found for parameter \u0027node\u0027\nWarning(include/linux/device.h:299): No description found for parameter \u0027add_dev\u0027\nWarning(include/linux/device.h:299): No description found for parameter \u0027remove_dev\u0027\nWarning(include/linux/device.h:685): No description found for parameter \u0027id\u0027\nWarning(include/linux/device.h:1009): No description found for parameter \u0027__driver\u0027\nWarning(include/linux/device.h:1009): No description found for parameter \u0027__register\u0027\nWarning(include/linux/device.h:1009): No description found for parameter \u0027__unregister\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "245132643e1cfcd145bbc86a716c1818371fcb93",
      "tree": "e5bf3cb56efedb059b1a68fd8efd37482131783b",
      "parents": [
        "85046579bde15e532983438f86b36856e358f417"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Jan 20 14:34:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:38:48 2012 -0800"
      },
      "message": "SHM_UNLOCK: fix Unevictable pages stranded after swap\n\nCommit cc39c6a9bbde (\"mm: account skipped entries to avoid looping in\nfind_get_pages\") correctly fixed an infinite loop; but left a problem\nthat find_get_pages() on shmem would return 0 (appearing to callers to\nmean end of tree) when it meets a run of nr_pages swap entries.\n\nThe only uses of find_get_pages() on shmem are via pagevec_lookup(),\ncalled from invalidate_mapping_pages(), and from shmctl SHM_UNLOCK\u0027s\nscan_mapping_unevictable_pages().  The first is already commented, and\nnot worth worrying about; but the second can leave pages on the\nUnevictable list after an unusual sequence of swapping and locking.\n\nFix that by using shmem_find_get_pages_and_swap() (then ignoring the\nswap) instead of pagevec_lookup().\n\nBut I don\u0027t want to contaminate vmscan.c with shmem internals, nor\nshmem.c with LRU locking.  So move scan_mapping_unevictable_pages() into\nshmem.c, renaming it shmem_unlock_mapping(); and rename\ncheck_move_unevictable_page() to check_move_unevictable_pages(), looping\ndown an array of pages, oftentimes under the same lock.\n\nLeave out the \"rotate unevictable list\" block: that\u0027s a leftover from\nwhen this was used for /proc/sys/vm/scan_unevictable_pages, whose flawed\nhandling involved looking at pages at tail of LRU.\n\nWas there significance to the sequence first ClearPageUnevictable, then\ntest page_evictable, then SetPageUnevictable here? I think not, we\u0027re\nunder LRU lock, and have no barriers between those.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e [back to 3.1 but will need respins]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb78edfdcef5259ac9e9088bd63810d21299928d",
      "tree": "a318408e90b77169486464342d28d08119ef58bb",
      "parents": [
        "409eb8c2611b4310947a150af988111f7f52ab15"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Jan 20 14:34:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:38:48 2012 -0800"
      },
      "message": "kdump: define KEXEC_NOTE_BYTES arch specific for s390x\n\nkdump only allocates memory for the prstatus ELF note.  For s390x,\nbesides of prstatus multiple ELF notes for various different register\ntypes are stored.  Therefore the currently allocated memory is not\nsufficient.  With this patch the KEXEC_NOTE_BYTES macro can be defined\nby architecture code and for s390x it is set to the correct size now.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6536e3123e5d3371a6f52e32a3d0694bcc987702",
      "tree": "45212bcb96a33d3a40cd1c631d9670a1bae52c2b",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jan 20 14:33:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:38:47 2012 -0800"
      },
      "message": "mm: fix warnings regarding enum migrate_mode\n\nsparc64 allmodconfig:\n\nIn file included from include/linux/compat.h:15,\n                 from /usr/src/25/arch/sparc/include/asm/siginfo.h:19,\n                 from include/linux/signal.h:5,\n                 from include/linux/sched.h:73,\n                 from arch/sparc/kernel/asm-offsets.c:13:\ninclude/linux/fs.h:618: warning: parameter has incomplete type\n\nIt seems that my sparc64 compiler (gcc-3.4.5) doesn\u0027t like the forward\ndeclaration of enums.\n\nFix this by moving the \"enum migrate_mode\" definition into its own header\nfile.\n\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Andy Isaacson \u003cadi@hexapodia.org\u003e\nCc: Nai Xia \u003cnai.xia@gmail.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d58d7ea9164da59d0ea82fdf80e3ababe52d58c",
      "tree": "acdb69c02ff8ceac746f2b82eb01d35b17ef879b",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Nov 04 10:31:04 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 03:15:25 2012 -0500"
      },
      "message": "thermal: Rename generate_netlink_event\n\nIt doesn\u0027t seem right for the thermal subsystem to export a symbol\nnamed generate_netlink_event. This function is thermal-specific and\nits name should reflect that fact. Rename it to\nthermal_generate_netlink_event.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: R.Durgadoss \u003cdurgadoss.r@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e9c688a3272fd4b659228f3880de8109a94540e2",
      "tree": "c295a2db56a079a0f37703f186b44e57e1453527",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jan 22 14:31:15 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jan 22 14:31:15 2012 -0700"
      },
      "message": "driver core: remove drivers/base/sys.c and include/linux/sysdev.h\n\nNow that all users of \u0027struct sysdev\u0027 are removed from the kernel, we\ncan safely remove the .h and .c files for this code, to ensure that no\none accidentally starts to use it again.\n\nMany thanks for Kay who did all the hard work here on making this\nhappen.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b1cc16b8e643096adb92bbcb76c6c4c564141c40",
      "tree": "c82c5be4c43ab5c82cf9fad022a4c77df30e90cc",
      "parents": [
        "0e90b31f4ba77027a7c21cbfc66404df0851ca21"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 14:45:14 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:46 2012 -0500"
      },
      "message": "bluetooth: hci: Fix type of \"enable_hs\" to bool.\n\nFixes:\n\nnet/bluetooth/hci_core.c: In function ‘__check_enable_hs’:\nnet/bluetooth/hci_core.c:2587:1: warning: return from incompatible pointer type [enabled by default]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e90b31f4ba77027a7c21cbfc66404df0851ca21",
      "tree": "10dc6c443e2f058869d3953a90e6d48fb53f83ae",
      "parents": [
        "8cfd14ad1eb52e44cb1fe7b47a68126e45e04026"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Fri Jan 20 04:57:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:46 2012 -0500"
      },
      "message": "net: introduce res_counter_charge_nofail() for socket allocations\n\nThere is a case in __sk_mem_schedule(), where an allocation\nis beyond the maximum, but yet we are allowed to proceed.\nIt happens under the following condition:\n\n\tsk-\u003esk_wmem_queued + size \u003e\u003d sk-\u003esk_sndbuf\n\nThe network code won\u0027t revert the allocation in this case,\nmeaning that at some point later it\u0027ll try to do it. Since\nthis is never communicated to the underlying res_counter\ncode, there is an inbalance in res_counter uncharge operation.\n\nI see two ways of fixing this:\n\n1) storing the information about those allocations somewhere\n   in memcg, and then deducting from that first, before\n   we start draining the res_counter,\n2) providing a slightly different allocation function for\n   the res_counter, that matches the original behavior of\n   the network code more closely.\n\nI decided to go for #2 here, believing it to be more elegant,\nsince #1 would require us to do basically that, but in a more\nobscure way.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCC: Tejun Heo \u003ctj@kernel.org\u003e\nCC: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCC: Laurent Chavey \u003cchavey@google.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cfd14ad1eb52e44cb1fe7b47a68126e45e04026",
      "tree": "5c526f7ced428e65db025ba7af29ca114031c302",
      "parents": [
        "376be5ff8a6a36efadd131860cf26841f366d44c"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Fri Jan 20 04:57:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:45 2012 -0500"
      },
      "message": "cgroup: make sure memcg margin is 0 when over limit\n\nFor the memcg sock code, we\u0027ll need to register allocations\nthat are temporarily over limit. Let\u0027s make sure that margin\nis 0 in this case.\n\nI am keeping this as a separate patch, so that if any weirdness\ninteraction appears in the future, we can now exactly what caused\nit.\n\nSuggested by Johannes Weiner\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCC: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCC: Michal Hocko \u003cmhocko@suse.cz\u003e\nCC: Tejun Heo \u003ctj@kernel.org\u003e\nCC: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "376be5ff8a6a36efadd131860cf26841f366d44c",
      "tree": "af7c37842eeb37c4a79195c46fc1dabbaf84be6f",
      "parents": [
        "1a3bc369ba547c11ca8b3ed079d7584f27499e70"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Fri Jan 20 04:57:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:45 2012 -0500"
      },
      "message": "net: fix socket memcg build with !CONFIG_NET\n\nThere is still a build bug with the sock memcg code, that triggers\nwith !CONFIG_NET, that survived my series of randconfig builds.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCC: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a3bc369ba547c11ca8b3ed079d7584f27499e70",
      "tree": "6de8906d5345da3eb8b3b34489f8437b653b3b19",
      "parents": [
        "af58f1d62853cd883c1fa26556fb470f05878f21"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 09:03:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:45 2012 -0500"
      },
      "message": "kernel-doc: fix new warning in net/sock.h\n\nFix new kernel-doc warning:\n\nWarning(include/net/sock.h:372): No description found for parameter \u0027sk_cgrp_prioidx\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "974c12360dfe6ab01201fe9e708e7755c413f8b6",
      "tree": "8cdf87f44c8be550af2ec1530f8cb271fb1a2e1f",
      "parents": [
        "d0249e44432aa0ffcf710b64449b8eaa3722547e"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Thu Jan 19 14:42:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:44 2012 -0500"
      },
      "message": "tcp: detect loss above high_seq in recovery\n\nCorrectly implement a loss detection heuristic: New sequences (above\nhigh_seq) sent during the fast recovery are deemed lost when higher\nsequences are SACKed.\n\nCurrent code does not catch these losses, because tcp_mark_head_lost()\ndoes not check packets beyond high_seq. The fix is straight-forward by\nchecking packets until the highest sacked packet. In addition, all the\nFLAG_DATA_LOST logic are in-effective and redundant and can be removed.\n\nUpdate the loss heuristic comments. The algorithm above is documented\nas heuristic B, but it is redundant too because heuristic A already\ncovers B.\n\nNote that this change only marks some forward-retransmitted packets LOST.\nIt does NOT forbid TCP performing further CWR on new losses. A potential\nfollow-up patch under preparation is to perform another CWR on \"new\"\nlosses such as\n1) sequence above high_seq is lost (by resetting high_seq to snd_nxt)\n2) retransmission is lost.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93ece0c1a7ace88f10411dbb5643d2aa2fe00ebf",
      "tree": "c6a00edd4504b9c026bc555e3d74fe155cacadbf",
      "parents": [
        "35fb9afbdeef9d5859d9a878d0372907baf119e1"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.co.il",
        "time": "Thu Jan 19 09:45:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:43 2012 -0500"
      },
      "message": "mlx4_en: eth statistics modification\n\nIn native mode display all available staticstics.\nIn SRIOV mode on VF display only SW counters statistics,\nin SRIOV mode on hypervisor display SW counters and errors (got from FW)\nstatistics.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.co.il\u003e\nReviewed-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a7f51a3e08cdaeea78d9e101a0079422a55bbc3",
      "tree": "aa7bd825268bcd0438f502dbf90de03844cf90c5",
      "parents": [
        "98250221691f728b7cad6deed98866f8847e683f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 21 09:28:53 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 21 15:46:25 2012 +0000"
      },
      "message": "MFD: mcp-core: fix mcp_priv() to be more type safe\n\nmcp_priv() does unexpected things when passed a void pointer.  Make it\na typed inline function, which ensures that it works correctly in\nthese cases.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1001a3a307ca2425c028fd23b8ad05ad8bb048dd",
      "tree": "45b6028d1fd38e8d0cdefec5b5de36fadfee1761",
      "parents": [
        "ba242d5b1a84bc6611732296517ee40d5a80a4d9"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Jan 20 19:13:37 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 21 01:09:00 2012 -0500"
      },
      "message": "ACPI: Remove ./drivers/acpi/atomicio.[ch]\n\nWith the conversion of atomicio\u0027s routines in place (see commits\n6f68c91c55e and 700130b41f4), atomicio.[ch] can be removed, replacing\nthe APEI specific pre-mapping capabilities with the more generalized\nversions that drivers/acpi/osl.c provides.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e615bf5b5519862ab66172f4dec7455d6543a578",
      "tree": "c6d37861dc376b55bc5c4ece88f57faf9d51e99a",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Jan 20 19:13:24 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 21 01:08:17 2012 -0500"
      },
      "message": "ACPI, APEI: Add 64-bit read/write support for APEI on i386\n\nBase ACPI (CA) currently does not support atomic 64-bit reads and writes\n(acpi_read() and acpi_write() split 64-bit loads/stores into two\n32-bit transfers) yet APEI expects 64-bit transfer capability, even\nwhen running on 32-bit systems.\n\nThis patch implements 64-bit read and write routines for APEI usage.\n\nThis patch re-factors similar functionality introduced in commit\n04c25997c97, bringing it into the ACPI subsystem in preparation for\nremoving ./drivers/acpi/atomicio.[ch].  In the implementation I have\nreplicated acpi_os_read_memory() and acpi_os_write_memory(), creating\n64-bit versions for APEI to utilize, as opposed to something more\nelegant.  My thinking is that we should attempt to see if we can get\nACPI\u0027s CA/OSL changed so that the existing acpi_read() and acpi_write()\ninterfaces are natively 64-bit capable and then subsequently remove the\nreplication.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "65f2e753f1eb09d3a7e2a0d16408a5433b4097b2",
      "tree": "100066fa2d26930a490ee10bb191957f3b3e2df3",
      "parents": [
        "216f63c41cac9f9f8f181fc19be399293c8c934e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 20 17:38:58 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 20 17:38:58 2012 +0000"
      },
      "message": "Revert \"ARM: sa11x0: Implement autoloading of codec and codec pdata for mcp bus.\"\n\nThis reverts commit 5dd7bf59e0e8563265b3e5b33276099ef628fcc7.\n\nConflicts:\n\n\tscripts/mod/file2alias.c\n\nThis change is wrong on many levels.  First and foremost, it causes a\nregression.  On boot on Assabet, which this patch gives a codec id of\n\u0027ucb1x00\u0027, it gives:\n\n\tucb1x00 ID not found: 1005\n\n0x1005 is a valid ID for the UCB1300 device.\n\nSecondly, this patch is way over the top in terms of complexity.  The\nonly device which has been seen to be connected with this MCP code is\nthe UCB1x00 (UCB1200, UCB1300 etc) devices, and they all use the same\ndriver.  Adding a match table, requiring the codec string to match the\nhardware ID read out of the ID register, etc is completely over the top\nwhen we can just read the hardware ID register.\n"
    },
    {
      "commit": "99b725084450bbc6f8e1ab20a0df4cc291c342b5",
      "tree": "74d4dd48ff460cc92cf55c19aef8b5c52448e825",
      "parents": [
        "54d5dcc45af7adbb907072d042bbece4c2b4de6e"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jan 19 18:18:43 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 19 21:26:32 2012 -0500"
      },
      "message": "ACPI processor hotplug: Delay acpi_processor_start() call for hotplugged cores\n\nDelay the setting up of features (cpuidle, throttling by calling\nacpi_processor_start()) to the time when the hotplugged\ncore got onlined the first time and got fully\ninitialized.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "72081624d5ad3cf56deb6e727b78c4e7a55e4eec",
      "tree": "853ed00967d6567af191fbb85b625638970ce15f",
      "parents": [
        "160cb5a97daef0cb894685d84c9d4700bb7cccb4"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Thu Jan 19 23:25:33 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 19 23:25:33 2012 +0100"
      },
      "message": "PM / Hibernate: Rewrite unlock_system_sleep() to fix s2disk regression\n\nCommit 33e638b, \"PM / Sleep: Use the freezer_count() functions in\n[un]lock_system_sleep() APIs\" introduced an undesirable change in the\nbehaviour of unlock_system_sleep() since freezer_count() internally calls\ntry_to_freeze() - which we don\u0027t need in unlock_system_sleep().\n\nAnd commit bcda53f, \"PM / Sleep: Replace mutex_[un]lock(\u0026pm_mutex) with\n[un]lock_system_sleep()\" made these APIs wide-spread. This caused a\nregression in suspend-to-disk where snapshot_read() and snapshot_write()\nwere getting frozen due to the try_to_freeze embedded in\nunlock_system_sleep(), since these functions were invoked when the freezing\ncondition was still in effect.\n\nFix this by rewriting unlock_system_sleep() by open-coding freezer_count()\nand dropping the try_to_freeze() part. Not only will this fix the\nregression but this will also ensure that the API only does what it is\nintended to do, and nothing more, under the hood.\n\nWhile at it, make the code more correct and robust by ensuring that the\nPF_FREEZER_SKIP flag gets cleared with pm_mutex held, to avoid a race with\nthe freezer.\n\nAlso, to be on the safer side, open-code freezer_do_not_count() as well\n(inside lock_system_sleep()), to ensure that any unrelated modification to\nfreezer[_do_not]_count() does not break things again!\n\nReported-and-tested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "456a8167e94b66f406c27400a46a707b870452b0",
      "tree": "6c6eedf5ff8819dc4c6346db651be9e8758e0df7",
      "parents": [
        "f6b24579d099ebb67f39cd7924a72a7eec0ce6ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 18 10:04:29 2012 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Jan 19 16:17:35 2012 +1100"
      },
      "message": "KEYS: Permit key_serial() to be called with a const key pointer\n\nPermit key_serial() to be called with a const key pointer.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "4ba3069fea9f0771dad3f4906b305ab50d5a1b30",
      "tree": "3f75f2c0a320a6f38538c5e63f46ef79b0b3f1d1",
      "parents": [
        "507a03c1cba0e32309223d23d19a1bfc0916c140",
        "895f3022523361e9b383cf48f51feb1f7d5e7e53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:59:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:59:18 2012 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (26 commits)\n  target: Set additional sense length field in sense data\n  target: Remove legacy device status check from transport_execute_tasks\n  target: Remove __transport_execute_tasks() for each processing context\n  target: Remove extra se_device-\u003eexecute_task_lock access in fast path\n  target: Drop se_device TCQ queue_depth usage from I/O path\n  target: Fix possible NULL pointer with __transport_execute_tasks\n  target: Remove TFO-\u003echeck_release_cmd() fabric API caller\n  tcm_fc: Convert ft_send_work to use target_submit_cmd\n  target: Add target_submit_cmd() for process context fabric submission\n  target: Make target_put_sess_cmd use target_release_cmd_kref\n  target: Set response format in INQUIRY response\n  target: tcm_mod_builder: small fixups\n  Documentation/target: Fix tcm_mod_builder.py build breakage\n  target: remove overagressive ____cacheline_aligned annoations\n  tcm_loop: bump max_sectors\n  target/configs: remove trailing newline from udev_path and alias\n  iscsi-target: fix chap identifier simple_strtoul usage\n  target: remove useless casts\n  target: simplify target_check_cdb_and_preempt\n  target: Move core_scsi3_check_cdb_abort_and_preempt\n  ...\n"
    },
    {
      "commit": "507a03c1cba0e32309223d23d19a1bfc0916c140",
      "tree": "8da15f9c635733948a73bfe35cb50e1195702952",
      "parents": [
        "be405411f712489f2f780ab085e1069e8fb85f19",
        "79ba0db69c5887f1ad4ed51d58894e7e889084b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:51:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:51:48 2012 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nThis includes initial support for the recently published ACPI 5.0 spec.\nIn particular, support for the \"hardware-reduced\" bit that eliminates\nthe dependency on legacy hardware.\n\nAPEI has patches resulting from testing on real hardware.\n\nPlus other random fixes.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (52 commits)\n  acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec\n  intel_idle: Split up and provide per CPU initialization func\n  ACPI processor: Remove unneeded variable passed by acpi_processor_hotadd_init V2\n  ACPI processor: Remove unneeded cpuidle_unregister_driver call\n  intel idle: Make idle driver more robust\n  intel_idle: Fix a cast to pointer from integer of different size warning in intel_idle\n  ACPI: kernel-parameters.txt : Add intel_idle.max_cstate\n  intel_idle: remove redundant local_irq_disable() call\n  ACPI processor: Fix error path, also remove sysdev link\n  ACPI: processor: fix acpi_get_cpuid for UP processor\n  intel_idle: fix API misuse\n  ACPI APEI: Convert atomicio routines\n  ACPI: Export interfaces for ioremapping/iounmapping ACPI registers\n  ACPI: Fix possible alignment issues with GAS \u0027address\u0027 references\n  ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64)\n  ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields (x86/x86-64)\n  ACPI: Store SRAT table revision\n  ACPI, APEI, Resolve false conflict between ACPI NVS and APEI\n  ACPI, Record ACPI NVS regions\n  ACPI, APEI, EINJ, Refine the fix of resource conflict\n  ...\n"
    },
    {
      "commit": "4a7c1ff2362b7bfbc04990f42c21cefdff57f997",
      "tree": "82ac9c30ca95b6a92084f5535e6406866eb99cf3",
      "parents": [
        "9278e634b4e063f415b46923a9ca4e74f42ec932",
        "36be126cb0ebe3000a65c1049f339a3e882a9a47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:53:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:53:54 2012 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (57 commits)\n  [media] as3645a: Fix compilation by including slab.h\n  [media] s5p-fimc: Remove linux/version.h include from fimc-mdevice.c\n  [media] s5p-mfc: Remove linux/version.h include from s5p_mfc.c\n  [media] ds3000: using logical \u0026\u0026 instead of bitwise \u0026\n  [media] v4l2-ctrls: make control names consistent\n  [media] DVB: dib0700, add support for Nova-TD LEDs\n  [media] DVB: dib0700, add corrected Nova-TD frontend_attach\n  [media] DVB: dib0700, separate stk7070pd initialization\n  [media] DVB: dib0700, move Nova-TD Stick to a separate set\n  [media] : add MODULE_FIRMWARE to dib0700\n  [media] DVB-CORE: remove superfluous DTV_CMDs\n  [media] s5p-jpeg: adapt to recent videobuf2 changes\n  [media] s5p-g2d: fixed a bug in controls setting function\n  [media] s5p-mfc: Fix volatile controls setup\n  [media] drivers/media/video/s5p-mfc/s5p_mfc.c: adjust double test\n  [media] drivers/media/video/s5p-fimc/fimc-capture.c: adjust double test\n  [media] s5p-fimc: Fix incorrect control ID assignment\n  [media] dvb_frontend: Don\u0027t call get_frontend() if idle\n  [media] DocBook/dvbproperty.xml: Remove DTV_MODULATION from ISDB-T\n  [media] DocBook/dvbproperty.xml: Fix ISDB-T delivery system parameters\n  ...\n"
    },
    {
      "commit": "d71f5be276bf79eda14c40f3cafcf827326f10cb",
      "tree": "581dadb90b06b950882a8eb75deee23d3370a4ab",
      "parents": [
        "92b5abbb44e05cdbc4483219f30a435dd871a8ea",
        "76ffe8a3f766358a0ade543153625b3e4e66159d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:35:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:35:17 2012 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nSCSI updates on 20120118\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (49 commits)\n  [SCSI] libfc: remove redundant timer init for fcp\n  [SCSI] fcoe: Move fcoe_debug_logging from fcoe.h to fcoe.c\n  [SCSI] libfc: Declare local functions static\n  [SCSI] fcoe: fix regression on offload em matching function for initiator/target\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k12\n  [SCSI] qla4xxx: Cleanup modinfo display\n  [SCSI] qla4xxx: Update license\n  [SCSI] qla4xxx: Clear the RISC interrupt bit during FW init\n  [SCSI] qla4xxx: Added error logging for firmware abort\n  [SCSI] qla4xxx: Disable generating pause frames in case of FW hung\n  [SCSI] qla4xxx: Temperature monitoring for ISP82XX core.\n  [SCSI] megaraid: fix sparse warnings\n  [SCSI] sg: convert to kstrtoul_from_user()\n  [SCSI] don\u0027t change sdev starvation list order without request dispatched\n  [SCSI] isci: fix, prevent port from getting stuck in the \u0027configuring\u0027 state\n  [SCSI] isci: fix start OOB\n  [SCSI] isci: fix io failures while wide port links are coming up\n  [SCSI] isci: allow more time for wide port targets\n  [SCSI] isci: enable wide port targets\n  [SCSI] isci: Fix IO fails when pull cable from phy in x4 wideport in MPC mode.\n  ...\n"
    },
    {
      "commit": "92b5abbb44e05cdbc4483219f30a435dd871a8ea",
      "tree": "15490d1c7fd415575ec6beec1baa5ce89f747bf9",
      "parents": [
        "ccb19d263fd1c9e34948e2158c53eacbff369344",
        "df3481399042200792822b6243e36a95a557b57e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:34:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:34:09 2012 -0800"
      },
      "message": "Merge git://git.infradead.org/users/willy/linux-nvme\n\n* git://git.infradead.org/users/willy/linux-nvme: (105 commits)\n  NVMe: Set number of queues correctly\n  NVMe: Version 0.8\n  NVMe: Set queue flags correctly\n  NVMe: Simplify nvme_unmap_user_pages\n  NVMe: Mark the end of the sg list\n  NVMe: Fix DMA mapping for admin commands\n  NVMe: Rename IO_TIMEOUT to NVME_IO_TIMEOUT\n  NVMe: Merge the nvme_bio and nvme_prp data structures\n  NVMe: Change nvme_completion_fn to take a dev\n  NVMe: Change get_nvmeq to take a dev instead of a namespace\n  NVMe: Simplify completion handling\n  NVMe: Update Identify Controller data structure\n  NVMe: Implement doorbell stride capability\n  NVMe: Version 0.7\n  NVMe: Don\u0027t probe namespace 0\n  Fix calculation of number of pages in a PRP List\n  NVMe: Create nvme_identify and nvme_get_features functions\n  NVMe: Fix memory leak in nvme_dev_add()\n  NVMe: Fix calls to dma_unmap_sg\n  NVMe: Correct sg list setup in nvme_map_user_pages\n  ...\n"
    },
    {
      "commit": "ccb19d263fd1c9e34948e2158c53eacbff369344",
      "tree": "6683e55f183920dcbf3e1a5b749e7f9780c465b3",
      "parents": [
        "6a488979f574cb4287880db2dbc8b13cee30c5be",
        "c3b5003b628d8e373262bee42c7260d6a799c73e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 22:26:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 22:26:41 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)\n  tg3: Fix single-vector MSI-X code\n  openvswitch: Fix multipart datapath dumps.\n  ipv6: fix per device IP snmp counters\n  inetpeer: initialize -\u003eredirect_genid in inet_getpeer()\n  net: fix NULL-deref in WARN() in skb_gso_segment()\n  net: WARN if skb_checksum_help() is called on skb requiring segmentation\n  caif: Remove bad WARN_ON in caif_dev\n  caif: Fix typo in Vendor/Product-ID for CAIF modems\n  bnx2x: Disable AN KR work-around for BCM57810\n  bnx2x: Remove AutoGrEEEn for BCM84833\n  bnx2x: Remove 100Mb force speed for BCM84833\n  bnx2x: Fix PFC setting on BCM57840\n  bnx2x: Fix Super-Isolate mode for BCM84833\n  net: fix some sparse errors\n  net: kill duplicate included header\n  net: sh-eth: Fix build error by the value which is not defined\n  net: Use device model to get driver name in skb_gso_segment()\n  bridge: BH already disabled in br_fdb_cleanup()\n  net: move sock_update_memcg outside of CONFIG_INET\n  mwl8k: Fixing Sparse ENDIAN CHECK warning\n  ...\n"
    },
    {
      "commit": "79ba0db69c5887f1ad4ed51d58894e7e889084b0",
      "tree": "72948278c60e0997ad2e7cc0181d469c61b62fa8",
      "parents": [
        "cb7971756b901abd61d47f6eb1011066abfb348d",
        "c130bd6f82e5dda28b1a19741c4c2fe269713199",
        "5c2a9f06a9cd7194f884cdc88144866235dec07d",
        "65b7f839ceecc0a36c7969c0c9151d5748cd4242",
        "9f10f6a520deb3639fac78d81151a3ade88b4e7f",
        "553575f1ae048aa44682b46b3c51929a0b3ad337"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 01:15:54 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 01:15:54 2012 -0500"
      },
      "message": "Merge branches \u0027einj\u0027, \u0027intel_idle\u0027, \u0027misc\u0027, \u0027srat\u0027 and \u0027turbostat-ivb\u0027 into release\n"
    },
    {
      "commit": "c130bd6f82e5dda28b1a19741c4c2fe269713199",
      "tree": "7561dc50d4c256ca9eb19cd55569bc7867289af7",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jan 17 12:10:16 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 01:14:17 2012 -0500"
      },
      "message": "acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec\n\nACPI 5.0 provides extensions to the EINJ mechanism to specify the\ntarget for the error injection - by APICID for cpu related errors,\nby address for memory related errors, and by segment/bus/device/function\nfor PCIe related errors. Also extensions for vendor specific error\ninjections.\n\nTested-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cb7971756b901abd61d47f6eb1011066abfb348d",
      "tree": "c822e575f95c6f8ee5814648f6ccc1fb3226f6fc",
      "parents": [
        "037d76f40430ba1269dc7d1fee22382cd9672997",
        "700130b41f4ee54520ac2ef2f7f1d072789711a4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:46:30 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:46:30 2012 -0500"
      },
      "message": "Merge branch \u0027atomicio-remove\u0027 into release\n"
    },
    {
      "commit": "037d76f40430ba1269dc7d1fee22382cd9672997",
      "tree": "0a378e88951655aa0042645fbd12b7058be95c3e",
      "parents": [
        "5d1f86572685d577b76142b7c61453000e1a5e26",
        "4134b8c8811f23aa8a281db50dcee64dda414736"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:18:10 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:18:10 2012 -0500"
      },
      "message": "Merge branch \u0027apei\u0027 into release\n"
    },
    {
      "commit": "65b7f839ceecc0a36c7969c0c9151d5748cd4242",
      "tree": "fd98dd21fafcbeec668bbc2e61812b65bee7919e",
      "parents": [
        "3bd81a8710710f8bf5d1a5ebac315c842c20bdd3"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jan 17 22:40:08 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 23:59:12 2012 -0500"
      },
      "message": "intel_idle: Split up and provide per CPU initialization func\n\nFunction split up, should have no functional change.\n\nProvides entry point for physically hotplugged CPUs\nto initialize and activate cpuidle.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nCC: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9f6ed2ca257fa8650b876377833e6f14e272848b",
      "tree": "8b664dced5415a6d463a56c2bc98756bd5ea5e44",
      "parents": [
        "ce91acb3acae26f4163c5a6f1f695d1a1e8d9009"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 17 16:09:11 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 17 22:39:40 2012 -0600"
      },
      "message": "keys: add a \"logon\" key type\n\nFor CIFS, we want to be able to store NTLM credentials (aka username\nand password) in the keyring. We do not, however want to allow users\nto fetch those keys back out of the keyring since that would be a\nsecurity risk.\n\nUnfortunately, due to the nuances of key permission bits, it\u0027s not\npossible to do this. We need to grant search permissions so the kernel\ncan find these keys, but that also implies permissions to read the\npayload.\n\nResolve this by adding a new key_type. This key type is essentially\nthe same as key_type_user, but does not define a .read op. This\nprevents the payload from ever being visible from userspace. This\nkey type also vets the description to ensure that it\u0027s \"qualified\"\nby checking to ensure that it has a \u0027:\u0027 in it that is preceded by\nother characters.\n\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    }
  ],
  "next": "57f2685c16fa8e0cb86e4bc7c8ac33bfed943819"
}
