)]}'
{
  "log": [
    {
      "commit": "681d4af1580b9f34898593c35ab9e92dadf26fcf",
      "tree": "187e555e790dd3cbbea392cf26f35162da0cad82",
      "parents": [
        "435d8b886e41f4b1093b4f91181c372a23e3fed6"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Jan 07 16:54:37 2014 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Jan 07 16:54:37 2014 -0800"
      },
      "message": "bcon: protect log file with S_SWAPFILE\n\nPrevents truncation and also handles the case of trying to use the same\nlogfile twice without hanging.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "435d8b886e41f4b1093b4f91181c372a23e3fed6",
      "tree": "f7c033ff7c2d4854558cb8ef37fc449b983a3d08",
      "parents": [
        "233495c6cfb2a1b5b696697812f6b6fa8e71b61a"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Jan 07 00:20:53 2014 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Jan 07 13:21:39 2014 -0800"
      },
      "message": "bcon: early support for file logging\n\nIt if possible to log to a regular file now, similar to how the swapfile\ncode operates.  Blockconsole will call bmap() for all blocks, build up\nan extent map and then write raw to the block device.  The extend map is\nused to get the correct disk addresses for the file.\n\nLike swapfile, this is broken on btrfs and similar cow filesystems.\nBlockconsole still requires 512B writes to work, so 4k drives may also\ncause problems.  And most importantly I never tested anything funny -\nusing the same file twice, etc.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "233495c6cfb2a1b5b696697812f6b6fa8e71b61a",
      "tree": "fb74a8668bb4b700b31dbe1df7fd914c3821c9c1",
      "parents": [
        "b8e9ba69c604b4ac6a9d4bf953bfc6017f6d0b5b"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Jan 03 01:22:07 2014 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Jan 03 01:22:07 2014 -0800"
      },
      "message": "bcon: normalize types better\n\nRemoves the need for min_t instead of min.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "b8e9ba69c604b4ac6a9d4bf953bfc6017f6d0b5b",
      "tree": "adeddede0acb5e1e4f22a4d0df3f4113ae8978a3",
      "parents": [
        "2735accf504210605168f5207ac06db357192eaf"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Jan 03 01:13:16 2014 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Jan 03 01:13:16 2014 -0800"
      },
      "message": "bcon: improve documentation\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "2735accf504210605168f5207ac06db357192eaf",
      "tree": "04a3aa0aeb36ab2603be0a6a510bd126f0681aaf",
      "parents": [
        "2f431d22c5b140d6241da32ce56a367b8302941c"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Dec 26 21:18:40 2013 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Dec 26 21:18:40 2013 -0800"
      },
      "message": "bcon: pass devices by dev_t, not name\n\nSimplifies the code a bit.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "2f431d22c5b140d6241da32ce56a367b8302941c",
      "tree": "1ae1b359e57b820adfcc528bc1b88d4cd816d3fb",
      "parents": [
        "31b7bd0354bac24c6d3feb2dc58ef3187aba660b"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Dec 26 00:57:01 2013 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Dec 26 01:01:02 2013 -0800"
      },
      "message": "bcon: simplify non-partitioned detection\n\nUse the same code path as for partitioned detection.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "31b7bd0354bac24c6d3feb2dc58ef3187aba660b",
      "tree": "e05484c8967b5a623e146e05e2e46109c120e6cc",
      "parents": [
        "6c19e83b869db67a1e0f92dbb5d1c169d72ba864"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Dec 24 22:36:52 2013 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Dec 25 11:02:12 2013 -0800"
      },
      "message": "blockconsole: add partitioning support\n\nIt is easiest to call bcon_add() for every partition and let the checks\nwithin bcon_create() sort out whether the device is properly initialized\nor should be ignored.  And since the ugly hack of scanned_devices\ncouldn\u0027t support this, finally replace it with a per-device workitem.\nLong overdue.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "6c19e83b869db67a1e0f92dbb5d1c169d72ba864",
      "tree": "d289cdbc0c93de418df58ce9e04d732d3f3fccd1",
      "parents": [
        "68b5fb2ce8942913db7ecce6c54aa5376403d517"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Jun 03 16:15:26 2013 -0700"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Tue Jun 04 08:54:22 2013 -0700"
      },
      "message": "bcon: add some inline documentation\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "68b5fb2ce8942913db7ecce6c54aa5376403d517",
      "tree": "2a9fa9d8098950cf209740eb587091ca315bb494",
      "parents": [
        "2fbde535d79ec43413e3e616fd9d5f470a821d15"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Jun 03 14:44:25 2013 -0700"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Jun 03 14:44:25 2013 -0700"
      },
      "message": "Revert \"blockconsole: Fix undefined MAX_RT_PRIO\"\n\nThis reverts commit d48705fddc24a995cc5be26c1ceee87c1f563f5b.\n\nPatch was needed for -next, but breaks compilation in this tree.\n"
    },
    {
      "commit": "2fbde535d79ec43413e3e616fd9d5f470a821d15",
      "tree": "5e98bb6897a448aa9bc93f65638653a94336fed5",
      "parents": [
        "76c1bd71a503ba72414622ffcf11d719d5bcf6f8"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Jun 03 14:43:36 2013 -0700"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Jun 03 14:43:36 2013 -0700"
      },
      "message": "bcon: move pr_fmt before includes\n\nBy following the common pattern the #undef hack is no longer needed.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "76c1bd71a503ba72414622ffcf11d719d5bcf6f8",
      "tree": "b31982f1dc533a36069652d7fcecce328d072fb1",
      "parents": [
        "f39787f1e3a395770a3e8e813806dbdaecf970ec"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Jun 03 14:34:59 2013 -0700"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon Jun 03 14:34:59 2013 -0700"
      },
      "message": "bcon: move tools to tools/blockconsole\n\nAkpm complained about tools under Documentation/.  Still lacks a\nMakefile.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "f39787f1e3a395770a3e8e813806dbdaecf970ec",
      "tree": "1ea890771a55be0714fdd77fa89be7ab0df0d5b0",
      "parents": [
        "70c51bff6b6a26147b1528674ada81b965f1c526"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon May 20 09:52:56 2013 -0700"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon May 20 09:52:56 2013 -0700"
      },
      "message": "x86: atomic64_read should return long long\n\nCauses warnings when used as a printk parameter.  All other variants of\nthe function return long long.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "70c51bff6b6a26147b1528674ada81b965f1c526",
      "tree": "5d26a03c9627b7781fc381b1a9deeabbd75db042",
      "parents": [
        "e284f3493206d4268267db4557c7ee6f89ed2314"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon May 20 09:49:07 2013 -0700"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Mon May 20 09:49:07 2013 -0700"
      },
      "message": "bcon: make console_bytes atomic64_t\n\nu64 has no alignment guarantees and given the layout of the structure\nthere was a 50/50 chance of console_bytes being aligned or not,\ndepending on config options.  Was caught by Fengguang Wu\u0027s build bot,\ndue to a build failure on avr32.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "e284f3493206d4268267db4557c7ee6f89ed2314",
      "tree": "3544a77594a2961540c3d02f432f81317c26f810",
      "parents": [
        "da5ddbde42fe16b699fda85e69ccbcfac73533e5"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Apr 19 12:19:14 2013 -0700"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Apr 19 12:19:14 2013 -0700"
      },
      "message": "netconsole: s/syslogd/cancd/ in documentation\n\nUsing syslogd to capture netconsole is known to be broken, see for\nexample https://bugzilla.redhat.com/show_bug.cgi?id\u003d432160 or any of the\nmany other bug reports.  We should not advertise it, much less as a\nfirst choice.  The fact that syslogd tends to initially work makes it\nworse, as that creates false hope.\n\nCancd is a syslog-for-netconsole of sorts and in my experience works\nbetter than any alternative for non-trivial setups, i.e. more than a\nsingle machine sending netconsole traffic.\n\nSince my hacked-up version of cancd is no longer compatible with\nOracle\u0027s original, I linked to both.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "da5ddbde42fe16b699fda85e69ccbcfac73533e5",
      "tree": "55a63c47f8606068bbeaacb21c1e941b1c9ca431",
      "parents": [
        "06c6942645eb82a7f69ed0759e23b272c253cd3c"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Mar 14 16:44:10 2013 -0700"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Mar 14 16:50:02 2013 -0700"
      },
      "message": "bcon: Fix wrap-around behaviour\n\nThis seems to have broken around the introduction of format 1.1.  When\nwrapping around, we should increment the wrap counter before writing it\nout, not after.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "06c6942645eb82a7f69ed0759e23b272c253cd3c",
      "tree": "9b10e18b6c393133fc832aee86ab3c3ca8ffdb5b",
      "parents": [
        "8928fcb449a6c8a6d9eb22f918295a84b4f7c797"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 01 18:17:48 2013 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Mar 06 12:53:01 2013 -0800"
      },
      "message": "blockconsole: Mark a local work struct static\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8928fcb449a6c8a6d9eb22f918295a84b4f7c797",
      "tree": "076d0cfd56d3929d7d65a6452233a47b28985391",
      "parents": [
        "d48705fddc24a995cc5be26c1ceee87c1f563f5b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 01 18:17:47 2013 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Mar 06 12:53:00 2013 -0800"
      },
      "message": "blockconsole: Rename device_lock with bc_device_lock\n\nAvoid the name conflict with device_lock() defined in linux/device.h.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "d48705fddc24a995cc5be26c1ceee87c1f563f5b",
      "tree": "bd37dcbb3410ef0104a9489e79597a744e51b6f3",
      "parents": [
        "c6dd93c93dfbd08764e353581fe2c57a638322f9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 01 18:17:46 2013 +0100"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Mar 06 12:52:58 2013 -0800"
      },
      "message": "blockconsole: Fix undefined MAX_RT_PRIO\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c6dd93c93dfbd08764e353581fe2c57a638322f9",
      "tree": "9d9c18ecbc7df95db62b3d0781fb23c88f053043",
      "parents": [
        "7590cf02bbf196546f8557f05573c79f4ffddeee"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Feb 22 15:50:09 2013 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Feb 22 15:50:09 2013 -0800"
      },
      "message": "bcon: remove version 1.0 support\n\nVery few machines ever ran with 1.0 format and by now I doubt whether a\nsingle one still does.  No need to carry that code along.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "7590cf02bbf196546f8557f05573c79f4ffddeee",
      "tree": "a50c4a667c8cb13d9955c6432ea9ca6a7a4837ee",
      "parents": [
        "c8868d005330bb9b9ccdb6a2cae265fc0109405a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 22 09:53:42 2013 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Feb 22 09:54:55 2013 -0800"
      },
      "message": "blockconsole: Allow to pass a device file path to bcon_tail\n\n... instead of always looking through all devices.\n\nMinor tweak: Moved the \"CANDIDATES\u003d\" line below Takashi\u0027s new code.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "c8868d005330bb9b9ccdb6a2cae265fc0109405a",
      "tree": "5b0467cf12538799ea6a0da35029f8cf3fc43f83",
      "parents": [
        "d559bc66417720d11f7e39a61c8b3bf421b982a9"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Feb 22 09:29:16 2013 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Fri Feb 22 09:29:16 2013 -0800"
      },
      "message": "bcon: check for hdparm in bcon_tail\n\nFrom: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "d559bc66417720d11f7e39a61c8b3bf421b982a9",
      "tree": "7071836d66376046d4533485703537d40fbcf3bc",
      "parents": [
        "1bf93fa6261643ed92b0ddf262c89859127207f6"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 20 12:25:12 2013 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 20 12:25:12 2013 -0800"
      },
      "message": "bcon: add a release work struct\n\nThe final bcon_put() can be called from atomic context, by way of\nbio_endio().  In that case we would sleep in invalidate_mapping_pages(),\nwith the usual unhappy results.\n\nIn nearly a year of production use, I have only seen a matching\nbacktrace once.  There was a second known issue that could be reproduced\nby \"yes h \u003e /proc/sysrq-trigger\" and concurrently pulling and replugging\nthe blockconsole device.  It took be somewhere around 30 pulls and sore\nthumbs to reproduce and I never found the time to get to the bottom of\nit.  Quite likely the two issues are identical.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "1bf93fa6261643ed92b0ddf262c89859127207f6",
      "tree": "55f88318cfd35f7412232c6c0052a5f7fb2b82bb",
      "parents": [
        "5a96a5e6d2c3add059ff11f6dede322c817d5fba"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 20 11:42:58 2013 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 20 11:42:58 2013 -0800"
      },
      "message": "blockconsole: use CON_ALLDATA\n\nBlockconsole should really see every message ever printed.  The\nalternative is to try debugging with information like this:\n[166135.633974] Stack:\n[166135.634016] Call Trace:\n[166135.634029]  \u003cIRQ\u003e\n[166135.634156]  \u003cEOI\u003e\n[166135.634177] Code: 00 00 55 48 89 e5 0f 1f 44 00 00 ff 15 31 49 80 00 c9 c3 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 0f 1f 44 00 00\n[166135.634384]  48 8b 14 25 98 24 01 00 48 8d 14 92 48 8d 04 bd 00 00 00 00\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "5a96a5e6d2c3add059ff11f6dede322c817d5fba",
      "tree": "bcd3a0a244c69d3e6239f8e84b05eb2cc0e8bea0",
      "parents": [
        "5fea309688754f3d26d79a44003045fb9eaabb25"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 20 11:41:16 2013 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 20 11:41:16 2013 -0800"
      },
      "message": "netconsole: use CON_ALLDATA\n\nNetconsole should really see every message ever printed.  The\nalternative is to try debugging with information like this:\n[166135.633974] Stack:\n[166135.634016] Call Trace:\n[166135.634029]  \u003cIRQ\u003e\n[166135.634156]  \u003cEOI\u003e\n[166135.634177] Code: 00 00 55 48 89 e5 0f 1f 44 00 00 ff 15 31 49 80 00 c9 c3 66 66 66 66 66 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 0f 1f 44 00 00\n[166135.634384]  48 8b 14 25 98 24 01 00 48 8d 14 92 48 8d 04 bd 00 00 00 00\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "5fea309688754f3d26d79a44003045fb9eaabb25",
      "tree": "197a2850e6a3b7a870eb761efb8f4071ff8606a3",
      "parents": [
        "a2ff9d05bbb4226c790ed768ab63fe35ebea74c1"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 20 11:38:59 2013 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 20 11:38:59 2013 -0800"
      },
      "message": "printk: add CON_ALLDATA console flag\n\nFor consoles like netconsole and blockconsole the loglevel filtering\nreally doesn\u0027t make any sense.  If a line gets printed at all, please\nsend it down to that console, no questions asked.\n\nFor vga_con, it is a completely different matter, as the user sitting in\nfront of his console could get spammed by messages while trying to login\nor similar.  So ignore_loglevel doesn\u0027t work as a one-size-fits-all\napproach.  Add a per-console flag instead so that netconsole and\nblockconsole can opt-in.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "a2ff9d05bbb4226c790ed768ab63fe35ebea74c1",
      "tree": "1448de938ea8ea2b86a7d24c994957771a1318a6",
      "parents": [
        "35e3dfff9af04ee572a4bfe36d86971e2f7950cf"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Jul 12 10:59:38 2012 -0700"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 20 11:34:41 2013 -0800"
      },
      "message": "add blockconsole version 1.1\n\nConsole driver similar to netconsole, except it writes to a block\ndevice.  Can be useful in a setup where netconsole, for whatever\nreasons, is impractical.\n\nChanges since version 1.0:\n- Header format overhaul, addressing several annoyances when actually\n  using blockconsole for production.\n- Steve Hodgson added a panic notifier.\n- Added improvements and cleanups from Borislav Petkov.\n\nSigned-off-by: Steve Hodgson \u003csteve@purestorage.com\u003e\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "35e3dfff9af04ee572a4bfe36d86971e2f7950cf",
      "tree": "7b611d20d4c4debe845c1516c5ecac71eb6903b2",
      "parents": [
        "19f949f52599ba7c3f67a5897ac6be14bfcb1200"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 20 09:19:14 2013 -0800"
      },
      "committer": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Wed Feb 20 09:19:14 2013 -0800"
      },
      "message": "do_mounts: constify name_to_dev_t parameter\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\n"
    },
    {
      "commit": "19f949f52599ba7c3f67a5897ac6be14bfcb1200",
      "tree": "24b8bb342576f543dac42d59821c4feb7ce07453",
      "parents": [
        "e9cf59aeeea49ae84ffcf0e28699b46d705e85f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 18 15:58:34 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 18 15:58:34 2013 -0800"
      },
      "message": "Linux 3.8\n"
    },
    {
      "commit": "e9cf59aeeea49ae84ffcf0e28699b46d705e85f0",
      "tree": "7aae7ea622b3bc71953aeee9ca302660e95a4f51",
      "parents": [
        "7c45512df987c5619db041b5c9b80d281e26d3db",
        "9937c026820baabd1e908a9c1e6bdc846293000a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 18 10:23:40 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 18 10:23:40 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input subsystem fixes from Dmitry Torokhov:\n \"Two small driver fixups and a documentation update for managed input\n  devices\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - fix wacom_set_report retry logic\n  Input: document that unregistering managed devices is not necessary\n  Input: lm8323 - fix checking PWM interrupt status\n"
    },
    {
      "commit": "7c45512df987c5619db041b5c9b80d281e26d3db",
      "tree": "8687da177b111914b165bb723cea20e299731191",
      "parents": [
        "f741656d646f7a5b56ba86765205b954237e7956"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 18 09:58:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 18 09:58:02 2013 -0800"
      },
      "message": "mm: fix pageblock bitmap allocation\n\nCommit c060f943d092 (\"mm: use aligned zone start for pfn_to_bitidx\ncalculation\") fixed out calculation of the index into the pageblock\nbitmap when a !SPARSEMEM zome was not aligned to pageblock_nr_pages.\n\nHowever, the _allocation_ of that bitmap had never taken this alignment\nrequirement into accout, so depending on the exact size and alignment of\nthe zone, the use of that index could then access past the allocation,\nresulting in some very subtle memory corruption.\n\nThis was reported (and bisected) by Ingo Molnar: one of his random\nconfig builds would hang with certain very specific kernel command line\noptions.\n\nIn the meantime, commit c060f943d092 has been marked for stable, so this\nfix needs to be back-ported to the stable kernels that backported the\ncommit to use the right alignment.\n\nBisected-and-tested-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f741656d646f7a5b56ba86765205b954237e7956",
      "tree": "8ff5072258e72929ea1ef311d33a765e0aeb35e8",
      "parents": [
        "ac89758697195a8155f3861a34f0b41c6e562fcb",
        "e9daff24a266307943457086533041bd971d0ef9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 12:12:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 12:12:55 2013 -0800"
      },
      "message": "Merge tag \u0027stable/for-linus-3.8-rc7-tag-two\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull xen fixes from Konrad Rzeszutek Wilk:\n \"Two fixes:\n\n   - A simple bug-fix for redundant NULL check.\n\n   - CVE-2013-0228/XSA-42: x86/xen: don\u0027t assume %ds is usable in\n     xen_iret for 32-bit PVOPS\n\n  and two reverts:\n\n   - Revert the PVonHVM kexec.  The patch introduces a regression with\n     older hypervisor stacks, such as Xen 4.1.\"\n\n* tag \u0027stable/for-linus-3.8-rc7-tag-two\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  Revert \"xen PVonHVM: use E820_Reserved area for shared_info\"\n  Revert \"xen/PVonHVM: fix compile warning in init_hvm_pv_info\"\n  xen: remove redundant NULL check before unregister_and_remove_pcpu().\n  x86/xen: don\u0027t assume %ds is usable in xen_iret for 32-bit PVOPS.\n"
    },
    {
      "commit": "ac89758697195a8155f3861a34f0b41c6e562fcb",
      "tree": "67a97370b01558c8b691c6bc37192c133bde8cae",
      "parents": [
        "11e7651432405eeee833fe9d1307488df7a81cd3"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Feb 15 13:39:31 2013 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 12:11:23 2013 -0800"
      },
      "message": "Revert \"[media] dvb_frontend: return -ENOTTY for unimplement IOCTL\"\n\nAs reported by Klaus Schmidinger:\n \"In VDR I use an ioctl() call with FE_READ_UNCORRECTED_BLOCKS on a\n  device (using stb0899).  After this call I check \u0027errno\u0027 for\n  EOPNOTSUPP to determine whether this device supports this call.  This\n  used to work just fine, until a few months ago I noticed that my\n  devices using stb0899 didn\u0027t display their signal quality in VDR\u0027s OSD\n  any more.  After further investigation I found that\n  ioctl(FE_READ_UNCORRECTED_BLOCKS) no longer returns EOPNOTSUPP, but\n  rather ENOTTY.  And since I stop getting the signal quality in case\n  any unknown errno value appears, this broke my signal quality query\n  function.\"\n\nWhile the changes reflect what is there at:\n\n  http://comments.gmane.org/gmane.linux.kernel/1235728\n\nit does cause regression on userspace.  So, revert it to stop the\ndamage.\n\nThis reverts commit 177ffe506cf8 (\"[media] dvb_frontend: return -ENOTTY\nfor unimplement IOCTL\").\n\nReported-by: Klaus Schmidinger \u003cKlaus.Schmidinger@tvdr.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11e7651432405eeee833fe9d1307488df7a81cd3",
      "tree": "95e6b990ff145cac9c58f40e12f2e116acb260b3",
      "parents": [
        "5c0857a9afc74ec83e222ea1b9808988d08139d9",
        "f4d9605434c0fd4cc8639bf25cfc043418c52362"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 12:05:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 12:05:57 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fixes from David Miller:\n \"A couple small fixes for sparc including some THP brown-paper-bag\n  material:\n\n   1) During the merging of all the THP support for various\n      architectures, sparc missed adding a\n      HAVE_ARCH_TRANSPARENT_HUGEPAGE to it\u0027s Kconfig, oops.\n\n   2) Sparc needs to be mindful of hugepages in get_user_pages_fast().\n\n   3) Fix memory leak in SBUS probe, from Cong Ding.\n\n   4) The sunvdc virtual disk client driver has a test of the bitmask of\n      vdisk server supported operations which was off by one bit\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sunvdc: Fix off-by-one in generic_request().\n  sparc64: Fix get_user_pages_fast() wrt. THP.\n  sparc64: Add missing HAVE_ARCH_TRANSPARENT_HUGEPAGE.\n  sparc: kernel/sbus.c: fix memory leakage\n"
    },
    {
      "commit": "5c0857a9afc74ec83e222ea1b9808988d08139d9",
      "tree": "fa8344aa83a65a37887a868ce1ad1467c73e3469",
      "parents": [
        "db1b2d323f7914452db5a7071e75f3d159ac6e5d",
        "1de63d60cd5b0d33a812efa455d5933bf1564a51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 12:04:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 12:04:57 2013 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull one more x86 fix from Peter Anvin:\n \"Sigh.  One more patch in the \"please don\u0027t brick my Samsung\" series\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  efi: Clear EFI_RUNTIME_SERVICES rather than EFI_BOOT by \"noefi\" boot parameter\n"
    },
    {
      "commit": "db1b2d323f7914452db5a7071e75f3d159ac6e5d",
      "tree": "91833dcec867304736481076eabf315267c8b4f4",
      "parents": [
        "7ea76ebba9adf4b72e0e43045447da50d7fc7bd6",
        "249bfb83cf8ba658955f0245ac3981d941f746ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 12:04:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 12:04:08 2013 -0800"
      },
      "message": "Merge tag \u00273.8-pci-fixes-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI fix from Bjorn Helgaas:\n \"This is another fix for v3.8.  It fixes an oops that happens when a\n  Thunderbolt adapter is unplugged (remove device, poll for PME events\n  on no-longer-existing device, oops).\"\n\n* tag \u00273.8-pci-fixes-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI/PM: Clean up PME state when removing a device\n"
    },
    {
      "commit": "7ea76ebba9adf4b72e0e43045447da50d7fc7bd6",
      "tree": "2d9344061352730fec043dc90336be710def3482",
      "parents": [
        "f0a34ac98b3e71879c736fb8a6adc45badcb9f78",
        "91e83ffd6d3ba4de21202b4f541777a7a8db02c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 12:03:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 12:03:09 2013 -0800"
      },
      "message": "Merge tag \u0027omapdss-for-3.8-rc8\u0027 of git://gitorious.org/linux-omap-dss2/linux\n\nPull omapdss fixes from Tomi Valkeinen:\n \"It\u0027d be great if these two late fixes would still make it into 3.8.\n  The other one fixes ARM kernel compilation when using \u0027allyesconfig\u0027,\n  and the other makes DPI displays function again on OMAP3630 boards:\n\n   - Fix ARM compilation with \"allyesconfig\" (omapdrm: fix the\n     dependency to omapdss)\n\n   - fix DPI displays on OMAP3630 (OMAPDSS: add FEAT_DPI_USES_VDDS_DSI\n     to omap3630_dss_feat_list)\"\n\n* tag \u0027omapdss-for-3.8-rc8\u0027 of git://gitorious.org/linux-omap-dss2/linux:\n  omapdrm: fix the dependency to omapdss\n  OMAPDSS: add FEAT_DPI_USES_VDDS_DSI to omap3630_dss_feat_list\n"
    },
    {
      "commit": "f0a34ac98b3e71879c736fb8a6adc45badcb9f78",
      "tree": "286e259465ba13aaee0fc98404978dcbf0be6665",
      "parents": [
        "323a72d83c9b2963bd1e46c8e6963e468d4658d7",
        "14d77c4ddfd85688014541d33ef53db135503e23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 11:59:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 15 11:59:27 2013 -0800"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c maintainer info update from Wolfram Sang:\n \"Since my old email and repos are not working anymore, and this already\n  caused some confusion, I think a MAINTAINERS update for 3.8 is\n  helpful.  So, people trying I2C with the new kernel can properly reach\n  me and find my repos.\"\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  MAINTAINERS: change my email and repos\n"
    },
    {
      "commit": "e9daff24a266307943457086533041bd971d0ef9",
      "tree": "24fd8a6567c89dec76b300d5cd6d7547a24547e8",
      "parents": [
        "5eb65be2d9a1f7c5e2b95aede16e7eab1cdb67e2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 14 21:29:31 2013 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 14 21:29:31 2013 -0500"
      },
      "message": "Revert \"xen PVonHVM: use E820_Reserved area for shared_info\"\n\nThis reverts commit 9d02b43dee0d7fb18dfb13a00915550b1a3daa9f.\n\nWe are doing this b/c on 32-bit PVonHVM with older hypervisors\n(Xen 4.1) it ends up bothing up the start_info. This is bad b/c\nwe use it for the time keeping, and the timekeeping code loops\nforever - as the version field never changes. Olaf says to\nrevert it, so lets do that.\n\nAcked-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5eb65be2d9a1f7c5e2b95aede16e7eab1cdb67e2",
      "tree": "4733d857534b1958402776964abe8f1eaa7d4bed",
      "parents": [
        "4f8c85272c5e7ea1f2fe15d866835bc6f8fc996f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 14 21:29:27 2013 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Feb 14 21:29:27 2013 -0500"
      },
      "message": "Revert \"xen/PVonHVM: fix compile warning in init_hvm_pv_info\"\n\nThis reverts commit a7be94ac8d69c037d08f0fd94b45a593f1d45176.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "f4d9605434c0fd4cc8639bf25cfc043418c52362",
      "tree": "a6708f603da9d453b7d814c11c8bc6020f7402e0",
      "parents": [
        "89a77915e0f56dc7b9f9082ba787895b6a83f809"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 14 11:49:01 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 14 11:49:01 2013 -0800"
      },
      "message": "sunvdc: Fix off-by-one in generic_request().\n\nThe \u0027operations\u0027 bitmap corresponds one-for-one with the operation\ncodes, no adjustment is necessary.\n\nReported-by: Mark Kettenis \u003cmark.kettenis@xs4all.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91e83ffd6d3ba4de21202b4f541777a7a8db02c8",
      "tree": "cf9926561219fdcc29260e92cef8cc39df25c7e1",
      "parents": [
        "eb91e79b9f82562115f3e12f65171ca7165e7290"
      ],
      "author": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Feb 07 16:35:52 2013 +0200"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Feb 14 13:08:29 2013 +0200"
      },
      "message": "omapdrm: fix the dependency to omapdss\n\nomapdrm uses \"select\" in Kconfig to enable omapdss. This doesn\u0027t work\ncorrectly, as \"select\" forces omapdss to be enabled in the config even\nif it normally could not be enabled because of missing Kconfig\ndependencies.\n\nThis causes a build break on ARM, when using allyesconfig:\n\ndrivers/video/omap2/dss/dss.c: In function \u0027dss_calc_clock_div\u0027:\ndrivers/video/omap2/dss/dss.c:572:20: error: \u0027CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK\u0027 undeclared (first use in this function)\ndrivers/video/omap2/dss/dss.c:572:20: note: each undeclared identifier is reported only once for each function it appears in\n\nInstead of using select, this patch changes omapdrm to use \"depend\non\".\n\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "eb91e79b9f82562115f3e12f65171ca7165e7290",
      "tree": "bca47fb082c0cb7b55cc0a513d6538d048248e85",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Dec 16 08:08:03 2012 +1100"
      },
      "committer": {
        "name": "Tomi Valkeinen",
        "email": "tomi.valkeinen@ti.com",
        "time": "Thu Feb 14 13:06:46 2013 +0200"
      },
      "message": "OMAPDSS: add FEAT_DPI_USES_VDDS_DSI to omap3630_dss_feat_list\n\ncommit 195e672a76056478cc79f5c48343164c9237852e\n   OMAPDSS: DPI: Remove cpu_is_xxxx checks\n\nmade the mistake of assuming that cpu_is_omap34xx() is exclusive of\nother cpu_is_* predicates whereas it includes cpu_is_omap3630().\n\nSo on an omap3630, code that was previously enabled by\n  if (cpu_is_omap34xx())\nis now disabled as\n  dss_has_feature(FEAT_DPI_USES_VDDS_DSI)\nfails.\n\nSo add FEAT_DPI_USES_VDDS_DSI to omap3630_dss_feat_list.\n\nCc: Chandrabhanu Mahapatra \u003ccmahapatra@ti.com\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\n"
    },
    {
      "commit": "1de63d60cd5b0d33a812efa455d5933bf1564a51",
      "tree": "336e5e18d14b139bfa43f51f667214e14219053f",
      "parents": [
        "323a72d83c9b2963bd1e46c8e6963e468d4658d7"
      ],
      "author": {
        "name": "Satoru Takeuchi",
        "email": "takeuchi_satoru@jp.fujitsu.com",
        "time": "Thu Feb 14 09:12:52 2013 +0900"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Feb 13 17:24:11 2013 -0800"
      },
      "message": "efi: Clear EFI_RUNTIME_SERVICES rather than EFI_BOOT by \"noefi\" boot parameter\n\nThere was a serious problem in samsung-laptop that its platform driver is\ndesigned to run under BIOS and running under EFI can cause the machine to\nbecome bricked or can cause Machine Check Exceptions.\n\n    Discussion about this problem:\n    https://bugs.launchpad.net/ubuntu-cdimage/+bug/1040557\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d47121\n\n    The patches to fix this problem:\n    efi: Make \u0027efi_enabled\u0027 a function to query EFI facilities\n    83e68189745ad931c2afd45d8ee3303929233e7f\n\n    samsung-laptop: Disable on EFI hardware\n    e0094244e41c4d0c7ad69920681972fc45d8ce34\n\nUnfortunately this problem comes back again if users specify \"noefi\" option.\nThis parameter clears EFI_BOOT and that driver continues to run even if running\nunder EFI. Refer to the document, this parameter should clear\nEFI_RUNTIME_SERVICES instead.\n\nDocumentation/kernel-parameters.txt:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n...\n\tnoefi\t\t[X86] Disable EFI runtime services support.\n...\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nDocumentation/x86/x86_64/uefi.txt:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n...\n- If some or all EFI runtime services don\u0027t work, you can try following\n  kernel command line parameters to turn off some or all EFI runtime\n  services.\n\tnoefi\t\tturn off all EFI runtime services\n...\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nLink: http://lkml.kernel.org/r/511C2C04.2070108@jp.fujitsu.com\nCc: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "4f8c85272c5e7ea1f2fe15d866835bc6f8fc996f",
      "tree": "14271e11a7ca318564d96ac1f7bd235b3b5cda1e",
      "parents": [
        "13d2b4d11d69a92574a55bfd985cfb0ca77aebdc"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "tipecaml@gmail.com",
        "time": "Tue Feb 12 05:01:53 2013 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 13 15:40:33 2013 -0500"
      },
      "message": "xen: remove redundant NULL check before unregister_and_remove_pcpu().\n\nunregister_and_remove_pcpu on a NULL pointer is a no-op, so the NULL check in\nsync_pcpu can be removed.\n\nSigned-off-by: Cyril Roelandt \u003ctipecaml@gmail.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "13d2b4d11d69a92574a55bfd985cfb0ca77aebdc",
      "tree": "dd76ca17a3c81373ebe8a90429ff8efb1ae0b7e8",
      "parents": [
        "68ba45ff389295ddccbb976b8881de7c46140e00"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Jan 24 13:11:10 2013 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Feb 13 15:40:30 2013 -0500"
      },
      "message": "x86/xen: don\u0027t assume %ds is usable in xen_iret for 32-bit PVOPS.\n\nThis fixes CVE-2013-0228 / XSA-42\n\nDrew Jones while working on CVE-2013-0190 found that that unprivileged guest user\nin 32bit PV guest can use to crash the \u003e guest with the panic like this:\n\n-------------\ngeneral protection fault: 0000 [#1] SMP\nlast sysfs file: /sys/devices/vbd-51712/block/xvda/dev\nModules linked in: sunrpc ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4\niptable_filter ip_tables ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6\nxt_state nf_conntrack ip6table_filter ip6_tables ipv6 xen_netfront ext4\nmbcache jbd2 xen_blkfront dm_mirror dm_region_hash dm_log dm_mod [last\nunloaded: scsi_wait_scan]\n\nPid: 1250, comm: r Not tainted 2.6.32-356.el6.i686 #1\nEIP: 0061:[\u003cc0407462\u003e] EFLAGS: 00010086 CPU: 0\nEIP is at xen_iret+0x12/0x2b\nEAX: eb8d0000 EBX: 00000001 ECX: 08049860 EDX: 00000010\nESI: 00000000 EDI: 003d0f00 EBP: b77f8388 ESP: eb8d1fe0\n DS: 0000 ES: 007b FS: 0000 GS: 00e0 SS: 0069\nProcess r (pid: 1250, ti\u003deb8d0000 task\u003dc2953550 task.ti\u003deb8d0000)\nStack:\n 00000000 0027f416 00000073 00000206 b77f8364 0000007b 00000000 00000000\nCall Trace:\nCode: c3 8b 44 24 18 81 4c 24 38 00 02 00 00 8d 64 24 30 e9 03 00 00 00\n8d 76 00 f7 44 24 08 00 00 02 80 75 33 50 b8 00 e0 ff ff 21 e0 \u003c8b\u003e 40\n10 8b 04 85 a0 f6 ab c0 8b 80 0c b0 b3 c0 f6 44 24 0d 02\nEIP: [\u003cc0407462\u003e] xen_iret+0x12/0x2b SS:ESP 0069:eb8d1fe0\ngeneral protection fault: 0000 [#2]\n---[ end trace ab0d29a492dcd330 ]---\nKernel panic - not syncing: Fatal exception\nPid: 1250, comm: r Tainted: G      D    ---------------\n2.6.32-356.el6.i686 #1\nCall Trace:\n [\u003cc08476df\u003e] ? panic+0x6e/0x122\n [\u003cc084b63c\u003e] ? oops_end+0xbc/0xd0\n [\u003cc084b260\u003e] ? do_general_protection+0x0/0x210\n [\u003cc084a9b7\u003e] ? error_code+0x73/\n-------------\n\nPetr says: \"\n I\u0027ve analysed the bug and I think that xen_iret() cannot cope with\n mangled DS, in this case zeroed out (null selector/descriptor) by either\n xen_failsafe_callback() or RESTORE_REGS because the corresponding LDT\n entry was invalidated by the reproducer. \"\n\nJan took a look at the preliminary patch and came up a fix that solves\nthis problem:\n\n\"This code gets called after all registers other than those handled by\nIRET got already restored, hence a null selector in %ds or a non-null\none that got loaded from a code or read-only data descriptor would\ncause a kernel mode fault (with the potential of crashing the kernel\nas a whole, if panic_on_oops is set).\"\n\nThe way to fix this is to realize that the we can only relay on the\nregisters that IRET restores. The two that are guaranteed are the\n%cs and %ss as they are always fixed GDT selectors. Also they are\ninaccessible from user mode - so they cannot be altered. This is\nthe approach taken in this patch.\n\nAnother alternative option suggested by Jan would be to relay on\nthe subtle realization that using the %ebp or %esp relative references uses\nthe %ss segment.  In which case we could switch from using %eax to %ebp and\nwould not need the %ss over-rides. That would also require one extra\ninstruction to compensate for the one place where the register is used\nas scaled index. However Andrew pointed out that is too subtle and if\nfurther work was to be done in this code-path it could escape folks attention\nand lead to accidents.\n\nReviewed-by: Petr Matousek \u003cpmatouse@redhat.com\u003e\nReported-by: Petr Matousek \u003cpmatouse@redhat.com\u003e\nReviewed-by: Andrew Cooper \u003candrew.cooper3@citrix.com\u003e\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "89a77915e0f56dc7b9f9082ba787895b6a83f809",
      "tree": "ce147ee36f1117dddeac5e1ba53eab9986b1f47b",
      "parents": [
        "b9156ebb7beef015745f917f373abc137efc3400"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 12:21:06 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 12:22:14 2013 -0800"
      },
      "message": "sparc64: Fix get_user_pages_fast() wrt. THP.\n\nMostly mirrors the s390 logic, as unlike x86 we don\u0027t need the\nSetPageReferenced() bits.\n\nOn sparc64 we also lack a user/privileged bit in the huge PMDs.\n\nIn order to make this work for THP and non-THP builds, some header\nfile adjustments were necessary.  Namely, provide the PMD_HUGE_* bit\ndefines and the pmd_large() inline unconditionally rather than\nprotected by TRANSPARENT_HUGEPAGE.\n\nReported-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9156ebb7beef015745f917f373abc137efc3400",
      "tree": "74b9a1fe29795c18e19660debc0c54ea90e76999",
      "parents": [
        "04cef49e84d4e2ddf739cd92f98e938cbab347a5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 12:15:08 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 12:22:13 2013 -0800"
      },
      "message": "sparc64: Add missing HAVE_ARCH_TRANSPARENT_HUGEPAGE.\n\nThis got missed in the cleanups done for the S390 THP\nsupport.\n\nCC: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "323a72d83c9b2963bd1e46c8e6963e468d4658d7",
      "tree": "c607985a8c02ed49add9c7a85eabcb8acd3e8e37",
      "parents": [
        "42976ad0b26b2465f33c9a9146eb15f3a644d269",
        "3bdb1a443a53a4058b95c8a67c856cc8b8393411"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 13 12:21:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 13 12:21:07 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"This is primarily to get those r8169 reverts sorted, but other fixes\n  have accumulated meanwhile.\n\n   1) Revert two r8169 changes to fix suspend/resume for some users,\n      from Francois Romieu.\n\n   2) PCI dma mapping errors in atl1c are not checked for and this cause\n      hard crashes for some users, from Xiong Huang.\n\n   3) In 3.8.x we merged the removal of the EXPERIMENTAL dependency for\n      \u0027dlm\u0027 but the same patch for \u0027sctp\u0027 got lost somewhere, resulting\n      in the potential for build errors since there are cross\n      dependencies.  From Kees Cook.\n\n   4) SCTP\u0027s ipv6 socket route validation makes boolean tests\n      incorrectly, fix from Daniel Borkmann.\n\n   5) mac80211 does sizeof(ptr) instead of (sizeof(ptr) * nelem), from\n      Cong Ding.\n\n   6) arp_rcv() can crash on shared non-linear packets, from Eric\n      Dumazet.\n\n   7) Avoid crashes in macvtap by setting -\u003egso_type consistently in\n      ixgbe, qlcnic, and bnx2x drivers.  From Michael S Tsirkin and\n      Alexander Duyck.\n\n   8) Trinity fuzzer spots infinite loop in __skb_recv_datagram(), fix\n      from Eric Dumazet.\n\n   9) STP protocol frames should use high packet priority, otherwise an\n      overloaded bridge can get stuck.  From Stephen Hemminger.\n\n  10) The HTB packet scheduler was converted some time ago to store\n      internal timestamps in nanoseconds, but we don\u0027t convert back into\n      psched ticks for the user during dumps.  Fix from Jiri Pirko.\n\n  11) mwl8k channel table doesn\u0027t set the .band field properly,\n      resulting in NULL pointer derefs.  Fix from Jonas Gorski.\n\n  12) mac80211 doesn\u0027t accumulate channels properly during a scan so we\n      can downgrade heavily to a much less desirable connection speed.\n      Fix from Johannes Berg.\n\n  13) PHY probe failure in stmmac can result in resource leaks and\n      double MDIO registery later, from Giuseppe CAVALLARO.\n\n  14) Correct ipv6 checksumming in ip6t_NPT netfilter module, also fix\n      address prefix mangling, from YOSHIFUJI Hideaki.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (27 commits)\n  net, sctp: remove CONFIG_EXPERIMENTAL\n  net: sctp: sctp_v6_get_dst: fix boolean test in dst cache\n  batman-adv: Fix NULL pointer dereference in DAT hash collision avoidance\n  net/macb: fix race with RX interrupt while doing NAPI\n  atl1c: add error checking for pci_map_single functions\n  htb: fix values in opt dump\n  ixgbe: Only set gso_type to SKB_GSO_TCPV4 as RSC does not support IPv6\n  net: fix infinite loop in __skb_recv_datagram()\n  net: qmi_wwan: add Yota / Megafon M100-1 4g modem\n  mwl8k: fix band for supported channels\n  bridge: set priority of STP packets\n  mac80211: fix channel selection bug\n  arp: fix possible crash in arp_rcv()\n  bnx2x: set gso_type\n  qlcnic: set gso_type\n  ixgbe: fix gso type\n  stmmac: mdio register has to fail if the phy is not found\n  stmmac: fix macro used for debugging the xmit\n  Revert \"r8169: enable internal ASPM and clock request settings\".\n  Revert \"r8169: enable ALDPS for power saving\".\n  ...\n"
    },
    {
      "commit": "42976ad0b26b2465f33c9a9146eb15f3a644d269",
      "tree": "0195570dc105a1305841b3852ec253c9bb099faa",
      "parents": [
        "ecf223fc0d4070aa7f1dbf17390d659a97dbc9a2",
        "0ee364eb316348ddf3e0dfcd986f5f13f528f821"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 13 12:19:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 13 12:19:49 2013 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"One (hopefully) last batch of x86 fixes.  You asked for the patch by\n  patch justifications, so here they are:\n\n      x86, MCE: Retract most UAPI exports\n\n   This one unexports from userspace a bunch of definitions which should\n   never have been exported.  We really don\u0027t want to create an\n   accidental legacy here.\n\n      x86, doc: Add a bootloader ID for OVMF\n\n   This is a documentation-only patch, just recording the official\n   assignment of a boot loader ID.\n\n      x86: Do not leak kernel page mapping locations\n\n   Security: avoid making it needlessly easy for user space to probe the\n   kernel memory layout.\n\n      x86/mm: Check if PUD is large when validating a kernel address\n\n   Prevent failures using /proc/kcore when using 1G pages.\n\n      x86/apic: Work around boot failure on HP ProLiant DL980 G7 Server systems\n\n   Works around a BIOS problem causing boot failures on affected hardware.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/mm: Check if PUD is large when validating a kernel address\n  x86/apic: Work around boot failure on HP ProLiant DL980 G7 Server systems\n  x86, doc: Add a bootloader ID for OVMF\n  x86: Do not leak kernel page mapping locations\n  x86, MCE: Retract most UAPI exports\n"
    },
    {
      "commit": "14d77c4ddfd85688014541d33ef53db135503e23",
      "tree": "01e0f8a7ef4a35cbbbae590bb3d453bb1047b599",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wolfram@the-dreams.de",
        "time": "Fri Feb 08 20:54:40 2013 +0100"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wolfram@the-dreams.de",
        "time": "Wed Feb 13 21:12:09 2013 +0100"
      },
      "message": "MAINTAINERS: change my email and repos\n\nChange to my private email, change to my shiny new kernel.org repos,\nand drop outdated entry from the former maintainer. Drop my PCA entry,\ntoo, since it belongs to the I2C realm anyhow.\n\nSigned-off-by: Wolfram Sang \u003cwolfram@the-dreams.de\u003e\n"
    },
    {
      "commit": "249bfb83cf8ba658955f0245ac3981d941f746ee",
      "tree": "b8ff98edba2c9803619345095ae4f519152d9ce6",
      "parents": [
        "444ee9bd3d0fa78317c6127c961af5accf50038b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Feb 11 20:49:49 2013 +0100"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Feb 13 11:58:02 2013 -0700"
      },
      "message": "PCI/PM: Clean up PME state when removing a device\n\nDevices are added to pci_pme_list when drivers use pci_enable_wake()\nor pci_wake_from_d3(), but they aren\u0027t removed from the list unless\nthe driver explicitly disables wakeup.  Many drivers never disable\nwakeup, so their devices remain on the list even after they are\nremoved, e.g., via hotplug.  A subsequent PME poll will oops when\nit tries to touch the device.\n\nThis patch disables PME# on a device before removing it, which removes\nthe device from pci_pme_list.  This is safe even if the device never\nhad PME# enabled.\n\nThis oops can be triggered by unplugging a Thunderbolt ethernet adapter\non a Macbook Pro, as reported by Daniel below.\n\n[bhelgaas: changelog]\nReference: http://lkml.kernel.org/r/CAMVG2svG21yiM1wkH4_2pen2n+cr2-Zv7TbH3Gj+8MwevZjDbw@mail.gmail.com\nReported-and-tested-by: Daniel J Blueman \u003cdaniel@quora.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCC: stable@vger.kernel.org"
    },
    {
      "commit": "3bdb1a443a53a4058b95c8a67c856cc8b8393411",
      "tree": "604c5e3c52aa3fa648b6f68c907f8eb9871ee154",
      "parents": [
        "e9c0dfbaa28b7c9f5d3482633770cdeec53e3f7b"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Feb 12 16:24:56 2013 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 13:57:27 2013 -0500"
      },
      "message": "net, sctp: remove CONFIG_EXPERIMENTAL\n\nThis config item has not carried much meaning for a while now and is\nalmost always enabled by default. As agreed during the Linux kernel\nsummit, remove it.\n\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nAcked-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9c0dfbaa28b7c9f5d3482633770cdeec53e3f7b",
      "tree": "6a94c3f432e282dad04b2c8f83c33450c098867a",
      "parents": [
        "816cd5b83e4d8f3c8106966e64a025408caee3f6"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Feb 12 13:30:16 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 13:42:34 2013 -0500"
      },
      "message": "net: sctp: sctp_v6_get_dst: fix boolean test in dst cache\n\nWe walk through the bind address list and try to get the best source\naddress for a given destination. However, currently, we take the\n\u0027continue\u0027 path of the loop when an entry is invalid (!laddr-\u003evalid)\n*and* the entry state does not equal SCTP_ADDR_SRC (laddr-\u003estate !\u003d\nSCTP_ADDR_SRC).\n\nThus, still, invalid entries with SCTP_ADDR_SRC might not \u0027continue\u0027\nas well as valid entries with SCTP_ADDR_{NEW, SRC, DEL}, with a possible\nfalse baddr and matchlen as a result, causing in worst case dst route\nto be false or possibly NULL.\n\nThis test should actually be a \u0027||\u0027 instead of \u0027\u0026\u0026\u0027. But lets fix it\nand make this a bit easier to read by having the condition the same way\nas similarly done in sctp_v4_get_dst.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "816cd5b83e4d8f3c8106966e64a025408caee3f6",
      "tree": "3d784959629752b71d77e4504472189f8972d9cb",
      "parents": [
        "8770e91aa61127f82eb8a9e641832474dbbcc8f1"
      ],
      "author": {
        "name": "Pau Koning",
        "email": "paukoning@gmail.com",
        "time": "Tue Feb 12 00:18:45 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 13:35:24 2013 -0500"
      },
      "message": "batman-adv: Fix NULL pointer dereference in DAT hash collision avoidance\n\nAn entry in DAT with the hashed position of 0 can cause a NULL pointer\ndereference when the first entry is checked by batadv_choose_next_candidate.\nThis first candidate automatically has the max value of 0 and the max_orig_node\nof NULL. Not checking max_orig_node for NULL in batadv_is_orig_node_eligible\nwill lead to a NULL pointer dereference when checking for the lowest address.\n\nThis problem was added in 785ea1144182c341b8b85b0f8180291839d176a8\n(\"batman-adv: Distributed ARP Table - create DHT helper functions\").\n\nSigned-off-by: Pau Koning \u003cpaukoning@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8770e91aa61127f82eb8a9e641832474dbbcc8f1",
      "tree": "65aa9243d2f96562261e01d2278eb4aae7be84ca",
      "parents": [
        "ac574804d412047e52de4dd887615cc88f58aeb0"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Feb 12 11:08:48 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 13:34:10 2013 -0500"
      },
      "message": "net/macb: fix race with RX interrupt while doing NAPI\n\nWhen interrupts are disabled, an RX condition can occur but\nit is not reported when enabling interrupts again. We need to check\nRSR and use napi_reschedule() if condition is met.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac574804d412047e52de4dd887615cc88f58aeb0",
      "tree": "fb7472fb24ab92117a4621c449efbb90da02ed17",
      "parents": [
        "9c10f4115cc3722635d6e277385ec96003281784"
      ],
      "author": {
        "name": "Huang, Xiong",
        "email": "xiong@qca.qualcomm.com",
        "time": "Mon Feb 11 14:44:40 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 13:32:37 2013 -0500"
      },
      "message": "atl1c: add error checking for pci_map_single functions\n\nit is reported that code hit DMA-API errors on 3.8-rc6+,\n(see https://bugzilla.redhat.com/show_bug.cgi?id\u003d908436, and\n     https://bugzilla.redhat.com/show_bug.cgi?id\u003d908550)\n\nthis patch just adds error handler for\n    pci_map_single and skb_frag_dma_map.\n\nSigned-off-by: xiong \u003cxiong@qca.qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ee364eb316348ddf3e0dfcd986f5f13f528f821",
      "tree": "2b70fd1e1d91ac8acce4a578ac62aa40f2461740",
      "parents": [
        "cb214ede7657db458fd0b2a25ea0b28dbf900ebc"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Mon Feb 11 14:52:36 2013 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Feb 13 10:02:55 2013 +0100"
      },
      "message": "x86/mm: Check if PUD is large when validating a kernel address\n\nA user reported the following oops when a backup process reads\n/proc/kcore:\n\n BUG: unable to handle kernel paging request at ffffbb00ff33b000\n IP: [\u003cffffffff8103157e\u003e] kern_addr_valid+0xbe/0x110\n [...]\n\n Call Trace:\n  [\u003cffffffff811b8aaa\u003e] read_kcore+0x17a/0x370\n  [\u003cffffffff811ad847\u003e] proc_reg_read+0x77/0xc0\n  [\u003cffffffff81151687\u003e] vfs_read+0xc7/0x130\n  [\u003cffffffff811517f3\u003e] sys_read+0x53/0xa0\n  [\u003cffffffff81449692\u003e] system_call_fastpath+0x16/0x1b\n\nInvestigation determined that the bug triggered when reading\nsystem RAM at the 4G mark. On this system, that was the first\naddress using 1G pages for the virt-\u003ephys direct mapping so the\nPUD is pointing to a physical address, not a PMD page.\n\nThe problem is that the page table walker in kern_addr_valid() is\nnot checking pud_large() and treats the physical address as if\nit was a PMD.  If it happens to look like pmd_none then it\u0027ll\nsilently fail, probably returning zeros instead of real data. If\nthe data happens to look like a present PMD though, it will be\nwalked resulting in the oops above.\n\nThis patch adds the necessary pud_large() check.\n\nUnfortunately the problem was not readily reproducible and now\nthey are running the backup program without accessing\n/proc/kcore so the patch has not been validated but I think it\nmakes sense.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.coM\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: stable@vger.kernel.org\nCc: linux-mm@kvack.org\nLink: http://lkml.kernel.org/r/20130211145236.GX21389@suse.de\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ecf223fc0d4070aa7f1dbf17390d659a97dbc9a2",
      "tree": "a884b2c4a975badc71cc8539e1bda5c4e1a00c9c",
      "parents": [
        "a0e5056e3b733ecb7d3089f8e1e6529525490ab9",
        "4f4ffc3a5398ef9bdbb32db04756d7d34e356fcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 16:20:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 16:20:07 2013 -0800"
      },
      "message": "Merge branch \u0027autofs-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux into akpm\n\nPull hp parisc automounter fix from Helge Deller:\n \"This unbreaks automounter support for the parisc architecture (and\n  probably aarch64 as well).\"\"\n\n* \u0027autofs-fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  unbreak automounter support on 64-bit kernel with 32-bit userspace (v2)\n"
    },
    {
      "commit": "a0e5056e3b733ecb7d3089f8e1e6529525490ab9",
      "tree": "badb1c482b291cd942e8c7955246f8b044e900bb",
      "parents": [
        "f2ea97cbae25af2ec2ccfe892211c39147a8b4dc",
        "d911e03d097bdc01363df5d81c43f69432eb785c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 16:16:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 16:16:29 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux into akpm\n\nPull s390 regression fix from Martin Schwidefsky:\n \"The recent fix for the s390 sched_clock() function uncovered yet\n  another bug in s390_next_ktime which causes an endless loop in KVM.\n  This regression should be fixed before v3.8.\n\n  I keep the fingers crossed that this is the last one for v3.8.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/timer: avoid overflow when programming clock comparator\n"
    },
    {
      "commit": "f2ea97cbae25af2ec2ccfe892211c39147a8b4dc",
      "tree": "d3576ac9e9b4354fddfac44c745099321193442f",
      "parents": [
        "73c0d7522c2fb001c5da7f6d9138d23f468a7de7",
        "e95c3f7a09ed3996d8ccb9679f3bf38ba9b498d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 16:15:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 16:15:39 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu into akpm\n\nPull m68knommu fix from Greg Ungerer:\n \"This contains a single critical fix for the non-MMU m68k platforms.\n\n  The change of the kernel exec code path has revealed a problem in the\n  start thread code that causes crashing on boot.  This is the fix for\n  it.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68knommu: fix trap on execing /bin/init\n"
    },
    {
      "commit": "9c10f4115cc3722635d6e277385ec96003281784",
      "tree": "18dde0efe65e2fb869290e29c71686a689f69c2a",
      "parents": [
        "37d51101ec27f1cc3ff089993ded29849adc7037"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Tue Feb 12 00:12:00 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 18:51:11 2013 -0500"
      },
      "message": "htb: fix values in opt dump\n\nin htb_change_class() cl-\u003ebuffer and cl-\u003ebuffer are stored in ns.\nSo in dump, convert them back to psched ticks.\n\nNote this was introduced by:\ncommit 56b765b79e9a78dc7d3f8850ba5e5567205a3ecd\n    htb: improved accuracy at high rates\n\nPlease consider this for -net/-stable.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73c0d7522c2fb001c5da7f6d9138d23f468a7de7",
      "tree": "196ab4880f5465a547ba9d69f74415536ef1c614",
      "parents": [
        "983ca83634c1615b4f3a7b3bbe00e64678257f42",
        "570fd501530c8816fabde9b87efd947eb442f8e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 15:13:42 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 15:13:42 2013 -0800"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile into akpm\n\nPull tile bugfixes from Chris Metcalf:\n \"This includes a variety of minor bug fixes, mostly to do with testing\n  \"make allyesconfig\", \"make allmodconfig\", \"make allnoconfig\", inspired\n  to Tejun Heo\u0027s observation about Kconfig.freezer not being included.\n\n  The largest changes are just syntax changes removing the tile-specific\n  use of a macro named INT_MASK, which is way too commonly redefined\n  throughout driver code\"\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  tile: tag some code with #ifdef CONFIG_COMPAT\n  tile: fix memcpy_*io functions for allnoconfig\n  tile: export a handful of symbols appropriately\n  drm: fix compile failure by including \u003clinux/swiotlb.h\u003e\n  tile: avoid defining INT_MASK macro in \u003carch/interrupts.h\u003e\n  tile: provide \"screen_info\" when enabling VT\n  drivers/input/joystick/analog.c: enable precise timer\n  tile: include kernel/Kconfig.freezer in tile Kconfig\n  tile: remove an unused variable in copy_thread()\n"
    },
    {
      "commit": "983ca83634c1615b4f3a7b3bbe00e64678257f42",
      "tree": "3c13ec9276c533f371805e924d6af618f4a2cc94",
      "parents": [
        "41a7973447b0b8717f0a214d4328dc31ec2291d7",
        "893db07f50596bd42248dcffbe8157abc7204bdd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 15:12:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 15:12:24 2013 -0800"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc into akpm\n\nPull ARM SoC fixes from Olof Johansson:\n \"We had a number of fixes queued up, but taking a strict pass-through\n  and weeding out any that either have been broken for a while, or are\n  for platforms that need out-of-tree code to be useful anyway, or other\n  fixes for problems that few users are likely to see in real life, only\n  this short branch of patches remains.\n\n  The three patches here are to make SMP boot work on the Calxeda\n  platforms again.  Some of the rework for cpuids on 3.8 broke it (and\n  it was discovered late, unfortunately).\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: highbank: mask cluster id from cpu_logical_map\n  ARM: scu: mask cluster id from cpu_logical_map\n  ARM: scu: add empty scu_enable for !CONFIG_SMP\n"
    },
    {
      "commit": "41a7973447b0b8717f0a214d4328dc31ec2291d7",
      "tree": "5a6f61b306ed429cad999a59852f5b8e993454af",
      "parents": [
        "6e6668845fe593414a938b7726d6359b5570ac5a"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Feb 12 13:46:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 14:34:00 2013 -0800"
      },
      "message": "mm: cma: fix accounting of CMA pages placed in high memory\n\nThe total number of low memory pages is determined as totalram_pages -\ntotalhigh_pages, so without this patch all CMA pageblocks placed in\nhighmem were accounted to low memory.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e6668845fe593414a938b7726d6359b5570ac5a",
      "tree": "9cd88fc22e8f5eb8250fbd27466b526f57f8a3d4",
      "parents": [
        "4ba902b5741859a04fdb90d675b9a87721a3fd59"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 13:46:23 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 14:34:00 2013 -0800"
      },
      "message": "kernel/pid.c: reenable interrupts when alloc_pid() fails because init has exited\n\nWe\u0027re forgetting to reenable local interrupts on an error path.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nReported-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ba902b5741859a04fdb90d675b9a87721a3fd59",
      "tree": "7999ced371d2372635567fba4028610cfd5ae7e5",
      "parents": [
        "9977f0f164d46613288e0b5778eae500dfe06f31"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Tue Feb 12 13:46:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 14:34:00 2013 -0800"
      },
      "message": "memcg: fix kmemcg registration for late caches\n\nThe designed workflow for the caches in kmemcg is: register it with\nmemcg_register_cache() if kmemcg is already available or later on when a\nnew kmemcg appears at memcg_update_cache_sizes() which will handle all\ncaches in the system.  The caches created at boot time will be handled\nby the later, and the memcg-caches as well as any system caches that are\nregistered later on by the former.\n\nThere is a bug, however, in memcg_register_cache: we correctly set up\nthe array size, but do not mark the cache as a root cache.\n\nThis means that allocations for any cache appearing late in the game\nwill see memcg-\u003ememcg_params-\u003eis_root_cache \u003d\u003d false, and in particular,\ntrigger VM_BUG_ON(!cachep-\u003ememcg_params-\u003eis_root_cache) in\n__memcg_kmem_cache_get.\n\nThe obvious fix is to include the missing assignment.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9977f0f164d46613288e0b5778eae500dfe06f31",
      "tree": "d854a1cc5c422107028ed9dfab4360a9b5d40395",
      "parents": [
        "3399cfb5df9594495b876d1843a7165f77366b2b"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Tue Feb 12 13:46:20 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 14:34:00 2013 -0800"
      },
      "message": "mm: don\u0027t overwrite mm-\u003edef_flags in do_mlockall()\n\nWith commit 8e72033f2a48 (\"thp: make MADV_HUGEPAGE check for\nmm-\u003edef_flags\") the VM_NOHUGEPAGE flag may be set on s390 in\nmm-\u003edef_flags for certain processes, to prevent future thp mappings.\nThis would be overwritten by do_mlockall(), which sets it back to 0 with\nan optional VM_LOCKED flag set.\n\nTo fix this, instead of overwriting mm-\u003edef_flags in do_mlockall(), only\nthe VM_LOCKED flag should be set or cleared.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nReported-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3399cfb5df9594495b876d1843a7165f77366b2b",
      "tree": "9ba159225255781bc5ce26d506020e3214518a5d",
      "parents": [
        "211b0cdc7dc574e5e756bdf1cc2f4a16b7f6e07e"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Feb 12 13:46:19 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 14:34:00 2013 -0800"
      },
      "message": "drivers/rtc/rtc-pl031.c: restore ST variant functionality\n\nCommit e7e034e18a0a (\"drivers/rtc/rtc-pl031.c: fix the missing operation\non enable\") accidentally broke the ST variants of PL031.\n\nThe bit that is being poked as \"clockwatch\" enable bit for the ST\nvariants does the work of bit 0 on this variant.  Bit 0 is used for a\nclock divider on the ST variants, and setting it to 1 will affect\ntimekeeping in a very bad way.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nCc: Mian Yousaf KAUKAB \u003cmian.yousaf.kaukab@stericsson.com\u003e\nCc: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37d51101ec27f1cc3ff089993ded29849adc7037",
      "tree": "5048db30bd4db62fc805a1972c73259614ca9346",
      "parents": [
        "96be80abaf95d01aa623246048b422cbcb6b8baf",
        "318d86dbe55cbc63a61a83b9ff6cdbc044905f5e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 16:11:09 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 16:11:09 2013 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nHere is another handful of late-breaking fixes intended for the 3.8\nstream...  Hopefully the will still make it! :-)\n\nThere are three mac80211 fixes pulled from Johannes:\n\n\"Here are three fixes still for the 3.8 stream, the fix from Cong Ding\nfor the bad sizeof (Stephen Hemminger had pointed it out before but I\u0027d\npromptly forgotten), a mac80211 managed-mode channel context usage fix\nwhere a downgrade would never stop until reaching non-HT and a bug in\nthe channel determination that could cause invalid channels like HT40+\non channel 11 to be used.\"\n\nAlso included is a mwl8k fix that avoids an oops when using mwl8k\ndevices that only support the 5 GHz band.\n\nPlease let me know if there are problems!\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96be80abaf95d01aa623246048b422cbcb6b8baf",
      "tree": "d1049ce4f280aa7dc04fb98880d60ea5dd3123c9",
      "parents": [
        "77c1090f94d1b0b5186fb13a1b71b47b1343f87f"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Feb 12 09:45:44 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 16:07:19 2013 -0500"
      },
      "message": "ixgbe: Only set gso_type to SKB_GSO_TCPV4 as RSC does not support IPv6\n\nThe original fix that was applied for setting gso_type required more change\nthan necessary because it was assumed ixgbe does RSC on IPv6 frames and this\nis not correct.  RSC is only supported with IPv4/TCP frames only.  As such we\ncan simplify the fix and avoid the unnecessary move of eth_type_trans.\n\nThe previous patch \"ixgbe: fix gso type\" and this patch reduce the entire fix\nto one line that sets gso_type to TCPV4 if the frame is RSC.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77c1090f94d1b0b5186fb13a1b71b47b1343f87f",
      "tree": "722dc8535ddfc0cf92f8748d439890a83b6211d3",
      "parents": [
        "1bf014e5c2d8e62ae11a5a8f70dc679f5d0787eb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Feb 12 06:16:53 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 16:07:19 2013 -0500"
      },
      "message": "net: fix infinite loop in __skb_recv_datagram()\n\nTommi was fuzzing with trinity and reported the following problem :\n\ncommit 3f518bf745 (datagram: Add offset argument to __skb_recv_datagram)\nmissed that a raw socket receive queue can contain skbs with no payload.\n\nWe can loop in __skb_recv_datagram() with MSG_PEEK mode, because\nwait_for_packet() is not prepared to skip these skbs.\n\n[   83.541011] INFO: rcu_sched detected stalls on CPUs/tasks: {}\n(detected by 0, t\u003d26002 jiffies, g\u003d27673, c\u003d27672, q\u003d75)\n[   83.541011] INFO: Stall ended before state dump start\n[  108.067010] BUG: soft lockup - CPU#0 stuck for 22s! [trinity-child31:2847]\n...\n[  108.067010] Call Trace:\n[  108.067010]  [\u003cffffffff818cc103\u003e] __skb_recv_datagram+0x1a3/0x3b0\n[  108.067010]  [\u003cffffffff818cc33d\u003e] skb_recv_datagram+0x2d/0x30\n[  108.067010]  [\u003cffffffff819ed43d\u003e] rawv6_recvmsg+0xad/0x240\n[  108.067010]  [\u003cffffffff818c4b04\u003e] sock_common_recvmsg+0x34/0x50\n[  108.067010]  [\u003cffffffff818bc8ec\u003e] sock_recvmsg+0xbc/0xf0\n[  108.067010]  [\u003cffffffff818bf31e\u003e] sys_recvfrom+0xde/0x150\n[  108.067010]  [\u003cffffffff81ca4329\u003e] system_call_fastpath+0x16/0x1b\n\nReported-by: Tommi Rantala \u003ctt.rantala@gmail.com\u003e\nTested-by: Tommi Rantala \u003ctt.rantala@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bf014e5c2d8e62ae11a5a8f70dc679f5d0787eb",
      "tree": "f01fb6c48c42c0031aa911570b5af54295f89114",
      "parents": [
        "547b4e718115eea74087e28d7fa70aec619200db"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Tue Feb 12 02:42:50 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 16:06:13 2013 -0500"
      },
      "message": "net: qmi_wwan: add Yota / Megafon M100-1 4g modem\n\nInterface layout:\n\n 00 CD-ROM\n 01 debug COM port\n 02 AP control port\n 03 modem\n 04 usb-ethernet\n\nBus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d01 Cnt\u003d02 Dev#\u003d  4 Spd\u003d480  MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003d00(\u003eifc ) Sub\u003d00 Prot\u003d00 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0408 ProdID\u003dea42 Rev\u003d 0.00\nS:  Manufacturer\u003dQualcomm, Incorporated\nS:  Product\u003dQualcomm CDMA Technologies MSM\nS:  SerialNumber\u003d353568051xxxxxx\nC:* #Ifs\u003d 5 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d500mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 2 Cls\u003d08(stor.) Sub\u003d06 Prot\u003d50 Driver\u003dusb-storage\nE:  Ad\u003d01(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d81(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 2 Alt\u003d 0 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d83(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d03(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 3 Alt\u003d 0 #EPs\u003d 3 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d84(I) Atr\u003d03(Int.) MxPS\u003d  64 Ivl\u003d2ms\nE:  Ad\u003d85(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d04(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 4 Alt\u003d 0 #EPs\u003d 3 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d86(I) Atr\u003d03(Int.) MxPS\u003d  64 Ivl\u003d2ms\nE:  Ad\u003d87(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d05(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "211b0cdc7dc574e5e756bdf1cc2f4a16b7f6e07e",
      "tree": "df052578f1e93f42dd7ccd3b7118dc36f5550948",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39",
        "de0babd60d8d43b58fd06a7803151d32cb589af0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 08:17:35 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 12 08:17:35 2013 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Three nouveau fixes, all user visible issues, and one radeon\n  regression fix\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon: enforce use of radeon_get_ib_value when reading user cmd\n  drm/nouveau: add lockdep annotations\n  drm/nv50/fb: Fix nullptr-deref on IGPs\n  drm/nouveau: use different register to wait for secret scrubber\n"
    },
    {
      "commit": "318d86dbe55cbc63a61a83b9ff6cdbc044905f5e",
      "tree": "8fb2e044f5ae4d6120304d2f41105cc84af56215",
      "parents": [
        "547b4e718115eea74087e28d7fa70aec619200db",
        "d786f67e5c587a4de8245336cb64cf4dd06871a7"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 12 10:41:46 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 12 10:41:46 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "de0babd60d8d43b58fd06a7803151d32cb589af0",
      "tree": "4791ef696001b44741deb85c092c1cc43654ab6b",
      "parents": [
        "e28f639eeaa97b6029b0db8890b2a4ce99e642c6"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Feb 11 08:57:18 2013 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 12 16:56:25 2013 +1000"
      },
      "message": "drm/radeon: enforce use of radeon_get_ib_value when reading user cmd\n\nWhen ever parsing cmd buffer supplied by userspace we need to use\nradeon_get_ib_value rather than directly accessing the ib as the user\ncmd might not yet be copied into the ib thus the parser might read\nvalue that does not correspond to what user is sending and possibly\nallowing user to send malicious command undected.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d786f67e5c587a4de8245336cb64cf4dd06871a7",
      "tree": "af012e3f20b911a967248e2e7454077dad1681b7",
      "parents": [
        "3b6990838cf39e152fb5c88ca81bddcdb4ae43e3"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jogo@openwrt.org",
        "time": "Fri Feb 08 16:07:25 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 11 14:31:36 2013 -0500"
      },
      "message": "mwl8k: fix band for supported channels\n\nThe band field for the supported channels were left unpopulated, making\nthem default to 0 \u003d\u003d IEEE80211_BAND_2GHZ, even for the 5GHz channels.\n\nThis resulted in null pointer accesses if anything tries to access\nwiphy-\u003ebands[channel-\u003eband] of a 5GHz channel on 5GHz only cards, since\nwiphy-\u003ebands[2GHZ] is NULL for them (e.g. cfg80211_chandef_usable does).\n\nExample kernel OOPS:\n\n[  665.669993] Unable to handle kernel NULL pointer dereference at virtual address 00000016\n[  665.678194] pgd \u003d c6d58000\n[  665.680941] [00000016] *pgd\u003d06f8a831, *pte\u003d00000000, *ppte\u003d00000000\n[  665.687303] Internal error: Oops: 17 [#1]\n(...)\n[  666.116373] Backtrace:\n[  666.118866] [\u003cbf0368dc\u003e] (cfg80211_chandef_usable+0x0/0x1bc [cfg80211]) from [\u003cbf025e64\u003e] (nl80211_leave_mesh+0x244/0x264 [cfg80211])\n[  666.130919]  r7:c6d12100 r6:0000143c r5:c0611c48 r4:c0611b98\n[  666.136668] [\u003cbf025d84\u003e] (nl80211_leave_mesh+0x164/0x264 [cfg80211]) from [\u003cbf02634c\u003e] (nl80211_remain_on_channel+0x2a0/0x358 [cfg80211])\n[  666.149074]  r7:c6d12000 r6:c6d12000 r5:c6f4f368 r4:00000003\n[  666.154814] [\u003cbf0262ec\u003e] (nl80211_remain_on_channel+0x240/0x358 [cfg80211]) from [\u003cbf02ddb0\u003e] (nl80211_set_wiphy+0x264/0x560 [cfg80211])\n[  666.167150] [\u003cbf02db4c\u003e] (nl80211_set_wiphy+0x0/0x560 [cfg80211]) from [\u003cc01f94e0\u003e] (genl_rcv_msg+0x1b8/0x1f8)\n[  666.177205] [\u003cc01f9328\u003e] (genl_rcv_msg+0x0/0x1f8) from [\u003cc01f89a0\u003e] (netlink_rcv_skb+0x58/0xb4)\n[  666.185949] [\u003cc01f8948\u003e] (netlink_rcv_skb+0x0/0xb4) from [\u003cc01f931c\u003e] (genl_rcv+0x20/0x2c)\n[  666.194251]  r6:c6f70780 r5:0000002c r4:c6f70780 r3:00000001\n[  666.199973] [\u003cc01f92fc\u003e] (genl_rcv+0x0/0x2c) from [\u003cc01f8418\u003e] (netlink_unicast+0x154/0x1f4)\n[  666.208449]  r4:c785ea00 r3:c01f92fc\n[  666.212057] [\u003cc01f82c4\u003e] (netlink_unicast+0x0/0x1f4) from [\u003cc01f8790\u003e] (netlink_sendmsg+0x230/0x2b0)\n[  666.221240] [\u003cc01f8560\u003e] (netlink_sendmsg+0x0/0x2b0) from [\u003cc01cccf8\u003e] (sock_sendmsg+0x90/0xa4)\n[  666.229986] [\u003cc01ccc68\u003e] (sock_sendmsg+0x0/0xa4) from [\u003cc01cdcb0\u003e] (__sys_sendmsg+0x290/0x298)\n[  666.238637]  r9:00000000 r8:c0611ec8 r6:0000002c r5:c0610000 r4:c0611f64\n[  666.245411] [\u003cc01cda20\u003e] (__sys_sendmsg+0x0/0x298) from [\u003cc01cf52c\u003e] (sys_sendmsg+0x44/0x6c)\n[  666.253897] [\u003cc01cf4e8\u003e] (sys_sendmsg+0x0/0x6c) from [\u003cc00090a0\u003e] (ret_fast_syscall+0x0/0x2c)\n[  666.262460]  r6:00000000 r5:beeff96c r4:00000005\n\nSigned-off-by: Jonas Gorski \u003cjogo@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b6990838cf39e152fb5c88ca81bddcdb4ae43e3",
      "tree": "4495d07ddf9f4d06e895ef98f74bc196f5914a46",
      "parents": [
        "7b2385b95363c9ff49801c19cba2489a05bd6672",
        "3d9646d0abd02c552f6f15c302b31aa321c2fa8b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 11 14:25:28 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 11 14:25:28 2013 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n"
    },
    {
      "commit": "547b4e718115eea74087e28d7fa70aec619200db",
      "tree": "0e5b250f09d517e55173194527651c9fa64ba6bd",
      "parents": [
        "cfa82e020bc0be6ab9a1e3c186fe41f1e5cecf7a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Mon Feb 11 08:22:22 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 11 14:16:52 2013 -0500"
      },
      "message": "bridge: set priority of STP packets\n\nSpanning Tree Protocol packets should have always been marked as\ncontrol packets, this causes them to get queued in the high prirority\nFIFO. As Radia Perlman mentioned in her LCA talk, STP dies if bridge\ngets overloaded and can\u0027t communicate. This is a long-standing bug back\nto the first versions of Linux bridge.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb214ede7657db458fd0b2a25ea0b28dbf900ebc",
      "tree": "85e020685005892b781f8669e53cbc3bf66c7d71",
      "parents": [
        "686966d881bd49bd6349b47c59dfc4bfc7b5e3b6"
      ],
      "author": {
        "name": "Stoney Wang",
        "email": "song-bo.wang@hp.com",
        "time": "Thu Feb 07 10:53:02 2013 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Feb 11 11:13:00 2013 +0100"
      },
      "message": "x86/apic: Work around boot failure on HP ProLiant DL980 G7 Server systems\n\nWhen a HP ProLiant DL980 G7 Server boots a regular kernel,\nthere will be intermittent lost interrupts which could\nresult in a hang or (in extreme cases) data loss.\n\nThe reason is that this system only supports x2apic physical\nmode, while the kernel boots with a logical-cluster default\nsetting.\n\nThis bug can be worked around by specifying the \"x2apic_phys\" or\n\"nox2apic\" boot option, but we want to handle this system\nwithout requiring manual workarounds.\n\nThe BIOS sets ACPI_FADT_APIC_PHYSICAL in FADT table.\nAs all apicids are smaller than 255, BIOS need to pass the\ncontrol to the OS with xapic mode, according to x2apic-spec,\nchapter 2.9.\n\nCurrent code handle x2apic when BIOS pass with xapic mode\nenabled:\n\nWhen user specifies x2apic_phys, or FADT indicates PHYSICAL:\n\n1. During madt oem check, apic driver is set with xapic logical\n   or xapic phys driver at first.\n\n2. enable_IR_x2apic() will enable x2apic_mode.\n\n3. if user specifies x2apic_phys on the boot line, x2apic_phys_probe()\n   will install the correct x2apic phys driver and use x2apic phys mode.\n   Otherwise it will skip the driver will let x2apic_cluster_probe to\n   take over to install x2apic cluster driver (wrong one) even though FADT\n   indicates PHYSICAL, because x2apic_phys_probe does not check\n   FADT PHYSICAL.\n\nAdd checking x2apic_fadt_phys in x2apic_phys_probe() to fix the\nproblem.\n\nSigned-off-by: Stoney Wang \u003csong-bo.wang@hp.com\u003e\n[ updated the changelog and simplified the code ]\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/1360263182-16226-1-git-send-email-yinghai@kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3d9646d0abd02c552f6f15c302b31aa321c2fa8b",
      "tree": "e76144304e1cbe85580626355a16e1cf2dcb91d0",
      "parents": [
        "d601cd8d950c85032cefdcda162b8cd2cda363bb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Feb 09 21:46:34 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 11:12:26 2013 +0100"
      },
      "message": "mac80211: fix channel selection bug\n\nWhen trying to connect to an AP that advertises HT but not\nVHT, the mac80211 code erroneously uses the configuration\nfrom the AP as is instead of checking it against regulatory\nand local capabilities. This can lead to using an invalid\nor even inexistent channel (like 11/HT40+).\n\nAdditionally, the return flags from downgrading must be\nORed together, to collect them from all of the downgrades.\nAlso clarify the message.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "cfa82e020bc0be6ab9a1e3c186fe41f1e5cecf7a",
      "tree": "ea6f37f8e1c293a72acc5a3c0a9836ffdc2a799e",
      "parents": [
        "044453b3efdc90bdd5feffe74b99d95dec70ac43",
        "edb27228db22654a59711135a5f7a20fb49a1016"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:44:08 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:44:08 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following patchset contains Netfilter/IPVS fixes for 3.8-rc7, they are:\n\n* Fix oops in IPVS state-sync due to releasing a random memory area due\n  to unitialized pointer, from Dan Carpenter.\n\n* Fix SCTP flow establishment due to bad checksumming mangling in IPVS,\n  from Daniel Borkmann.\n\n* Three fixes for the recently added IPv6 NPT, all from YOSHIFUJI Hideaki,\n  with an amendment collapsed into those patches from Ulrich Weber. They\n  fiix adjustment calculation, fix prefix mangling and ensure LSB of\n  prefixes are zeroes (as required by RFC).\n\nSpecifically, it took me a while to validate the 1\u0027s complement arithmetics/\nchecksumming approach in the IPv6 NPT code.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "044453b3efdc90bdd5feffe74b99d95dec70ac43",
      "tree": "62f3107f82879cc5aeec7cf02f39f7e37de07a41",
      "parents": [
        "839c8cc32bc252345f4d5767d2d6cf695f2124ab"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Feb 08 18:48:21 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:39:39 2013 -0500"
      },
      "message": "arp: fix possible crash in arp_rcv()\n\nWe should call skb_share_check() before pskb_may_pull(), or we\ncan crash in pskb_expand_head()\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "839c8cc32bc252345f4d5767d2d6cf695f2124ab",
      "tree": "d7b0904cf9f44ab1fa5caaca7ba912ad0e944c9e",
      "parents": [
        "3955b22b9798ae8694ac053614694695991f0a91",
        "0aba93e2b9fb0be4f4dd1b52ef10d789edf15f74"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:14:46 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:14:46 2013 -0500"
      },
      "message": "Merge branch \u0027gso_type\u0027\n\nMichael S. Tsirkin says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nAt the moment, macvtap crashes are observed if macvtap is attached\nto an interface with LRO enabled.\nThe crash in question is BUG() in macvtap_skb_to_vnet_hdr.\nThis happens because several drivers set gso_size but not gso_type\nin incoming skbs.\nThis didn\u0027t use to be the case: with intel cards on 3.2 and older\nkernels, with qlogic - on 3.4 and older kernels, so it\u0027s a regression if\nnot a recent one.\nThe following patches fix this for qlogic, broadcom and intel drivers.\n\nI tested that the patch fixes the crash for ixgbe but\ndon\u0027t have qlogic/broadcom hardware to test.\nI also only tested TCPv4.\n\nPlease review, and consider for 3.8.\n\nChanges from v1:\n\t- added missing htons as suggested by Eric\n\t- backported the relevant bits from\n\t  cbf1de72324a8105ddcc3d9ce9acbc613faea17e for bnx2x\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0aba93e2b9fb0be4f4dd1b52ef10d789edf15f74",
      "tree": "d7b0904cf9f44ab1fa5caaca7ba912ad0e944c9e",
      "parents": [
        "bd69ba798e21a39748d95942f6191a4f7c9611fc"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Feb 07 03:13:22 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:14:13 2013 -0500"
      },
      "message": "bnx2x: set gso_type\n\nIn LRO mode, bnx2x set gso_size but not gso type.\nThis leads to crashes in macvtap.\nCommit cbf1de72324a8105ddcc3d9ce9acbc613faea17e\nqueued for 3.9 includes a more complete fix.\nThis is a minimal patch to avoid the crash, for 3.8.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd69ba798e21a39748d95942f6191a4f7c9611fc",
      "tree": "d1ce1e56c57f2b8be8831d56c52aa64232744804",
      "parents": [
        "1594712f9e5426bfb96b96404cf3726a7b348db7"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Feb 07 03:13:13 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:14:13 2013 -0500"
      },
      "message": "qlcnic: set gso_type\n\nqlcnic set gso_size but not gso type. This leads to crashes\nin macvtap.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1594712f9e5426bfb96b96404cf3726a7b348db7",
      "tree": "3fdd4eb4d96118f35fe33dffc491fe1a18fe1fca",
      "parents": [
        "3955b22b9798ae8694ac053614694695991f0a91"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Feb 07 03:13:05 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:14:12 2013 -0500"
      },
      "message": "ixgbe: fix gso type\n\nixgbe set gso_size but not gso_type. This leads to\ncrashes in macvtap.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3955b22b9798ae8694ac053614694695991f0a91",
      "tree": "a46217f7ea13c2fcb4f9506a91663aadbbc4cb40",
      "parents": [
        "de53d55798f44c6c95442ab839004b7272ab61dd"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Wed Feb 06 20:47:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:12:10 2013 -0500"
      },
      "message": "stmmac: mdio register has to fail if the phy is not found\n\nWith this patch the stmmac fails in case of the phy device\nis not found; w/o this fix the mdio can be register twice when\ndo down/up the iface and this is not correct.\n\nReported-by: Stas \u003cstsp@list.ru\u003e\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de53d55798f44c6c95442ab839004b7272ab61dd",
      "tree": "a74e7c60ef9193757b9f0abf0b04688843328c08",
      "parents": [
        "b185af000984b41be45537780a456e2b979bfc17"
      ],
      "author": {
        "name": "Giuseppe CAVALLARO",
        "email": "peppe.cavallaro@st.com",
        "time": "Wed Feb 06 20:47:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:12:10 2013 -0500"
      },
      "message": "stmmac: fix macro used for debugging the xmit\n\nThis patch fixes the name of the macro used for\ndebugging the transmit process. I used STMMAC_TX_DEBUG\ninstead of STMMAC_XMIT_DEBUG.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b185af000984b41be45537780a456e2b979bfc17",
      "tree": "369ce5a8bc423bee721f5f464fe3fbc4b9a95a0a",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39",
        "4521e1a94279ce610d3f9b7945c17d581f804242"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 19:05:49 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 19:05:49 2013 -0500"
      },
      "message": "Merge branch \u0027davem.r8169\u0027 of git://violet.fr.zoreil.com/romieu/linux\n\nRevert two power saving r8169 changes to fix some regressions\nreported.\n\nReported-by: Jörg Otte \u003cjrg.otte@gmail.com\u003e\nTested-by: Jörg Otte \u003cjrg.otte@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e28f639eeaa97b6029b0db8890b2a4ce99e642c6",
      "tree": "f35c61e3b70297299f6d7c18db3e078d1e04aa8f",
      "parents": [
        "ff7c60c580d9722f820d85c9c58ca55ecc1ee7c4",
        "5f97ab913cf0fbc378ea8ffc3ee66f4890d11c55"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 11 09:40:14 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 11 09:40:14 2013 +1000"
      },
      "message": "Merge branch \u0027drm-nouveau-fixes-3.8\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-next\n\nFixes for one major lockdep warning, one oops reported by a few people, and\nfix for a long hang on some gpu engines.\n\n* \u0027drm-nouveau-fixes-3.8\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau: add lockdep annotations\n  drm/nv50/fb: Fix nullptr-deref on IGPs\n  drm/nouveau: use different register to wait for secret scrubber\n"
    },
    {
      "commit": "893db07f50596bd42248dcffbe8157abc7204bdd",
      "tree": "ad50914007a8bb39676b8c9e97f71be9610c902e",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39",
        "63fc1370c19052fa5bec9593557431efc7ecc9fe"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Feb 09 20:55:03 2013 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Feb 09 20:55:03 2013 -0800"
      },
      "message": "Merge tag \u0027highbank-fixes-for-3.8\u0027 of git://sources.calxeda.com/kernel/linux into fixes\n\nFrom Rob Herring:\nhighbank fixes for 3.8\n\n-Compile fix for !SMP\n-More cpu cluster id related fixes\n\n* tag \u0027highbank-fixes-for-3.8\u0027 of git://sources.calxeda.com/kernel/linux:\n  ARM: highbank: mask cluster id from cpu_logical_map\n  ARM: scu: mask cluster id from cpu_logical_map\n  ARM: scu: add empty scu_enable for !CONFIG_SMP\n"
    },
    {
      "commit": "5f97ab913cf0fbc378ea8ffc3ee66f4890d11c55",
      "tree": "1f3341522f74292c1890a93b368fc9c94d5a726d",
      "parents": [
        "526810adb93554e17bdb83023a01cfa8758960b2"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Feb 04 21:52:54 2013 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 09 10:12:21 2013 +1000"
      },
      "message": "drm/nouveau: add lockdep annotations\n\n1) Lockdep thinks all nouveau subdevs belong to the same class and can be\nlocked in arbitrary order, which is not true (at least in general case).\nTell it to distinguish subdevs by (o)class type.\n2) DRM client can be locked under user client lock - tell lockdep to put\nDRM client lock in a separate class.\n\nReported-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReported-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nReported-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nReported-by: Daniel J Blueman \u003cdaniel@quora.org\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: stable@vger.kernel.org [3.7, but needs s/const ofuncs/ofuncs/ to build]\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4521e1a94279ce610d3f9b7945c17d581f804242",
      "tree": "e18a52d93c5a67f5ad16ea15c72de726d33b5229",
      "parents": [
        "eef63cc1c6ecf4898a973f870aec95d6e923ea77"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Nov 01 16:46:28 2012 +0000"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Feb 09 00:04:08 2013 +0100"
      },
      "message": "Revert \"r8169: enable internal ASPM and clock request settings\".\n\nThis reverts commit d64ec841517a25f6d468bde9f67e5b4cffdc67c7.\n\nJörg Otte reported his 8168evl to increase boot time link detection\nfrom 1.6 to 10 s.\n\nHayes suggests reverting it for the time being.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\nCc: Jörg Otte \u003cjrg.otte@gmail.com\u003e\n"
    },
    {
      "commit": "eef63cc1c6ecf4898a973f870aec95d6e923ea77",
      "tree": "c28fa7fbd05fad8a643e6783e6de2850cda51c17",
      "parents": [
        "a1c83b054ebe1264ed9ae9d5c286f9eae68e60ea"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Feb 08 23:43:20 2013 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Feb 08 23:43:20 2013 +0100"
      },
      "message": "Revert \"r8169: enable ALDPS for power saving\".\n\nThis reverts commit e0c075577965d1c01b30038d38bf637b027a1df3.\n\nJörg Otte reported his 8168evl to fail boot time link detection.\n\nHayes suggests reverting it for the time being.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\nCc: Jörg Otte \u003cjrg.otte@gmail.com\u003e\n"
    },
    {
      "commit": "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39",
      "tree": "8d490c389d08035d6c1a926d9b89b3b07f0edf7d",
      "parents": [
        "39923134885759405e64cb9491a273a2bcd356ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 08:20:39 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 08:20:39 2013 +1100"
      },
      "message": "Linux 3.8-rc7\n"
    },
    {
      "commit": "39923134885759405e64cb9491a273a2bcd356ed",
      "tree": "68029dba9ea39cef1ed694764bd4f91026d9ddda",
      "parents": [
        "e06b84052a0721a4432e5242cf7526d47869b063",
        "79d1f5c9acf9fc8d06e5537083b19114ce87159f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 08:01:18 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 08:01:18 2013 +1100"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"I was going to hold these off until v3.8 was out, and send them with a\n  stable tag, but as everyone else is pushing much bigger fixes which\n  Linus is accepting, let\u0027s save people from the hastle of having to\n  patch v3.8 back into working or use a stable kernel.\n\n  Looking at the diffstat, this really is high value for its size; this\n  is miniscule compared to how the -rc6 to tip diffstat currently looks.\n\n  So, four patches in this set:\n   - Punit Agrawal reports that the kernel no longer boots on MPCore due\n     to a new assumption made in the GIC code which isn\u0027t true of\n     earlier GIC designs.  This is the biggest change in this set.\n   - Punit\u0027s boot log also revealed a bunch of WARN_ON() dumps caused by\n     the DT-ification of the GIC support without fixing up non-DT\n     Realview - which now sees a greater number of interrupts than it\n     did before.\n   - A fix for the DMA coherent code from Marek which uses the wrong\n     check for atomic allocations; this can result in spinlock lockups\n     or other nasty effects.\n   - A fix from Will, which will affect all Android based platforms if\n     not applied (which use the 2G:2G VM split) - this causes\n     particularly \u0027make\u0027 to misbehave unless this bug is fixed.\"\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7641/1: memory: fix broken mmap by ensuring TASK_UNMAPPED_BASE is aligned\n  ARM: DMA mapping: fix bad atomic test\n  ARM: realview: ensure that we have sufficient IRQs available\n  ARM: GIC: fix GIC cpumask initialization\n"
    },
    {
      "commit": "e06b84052a0721a4432e5242cf7526d47869b063",
      "tree": "b979db6918362e151f4d682bdac943fe1c2f4b41",
      "parents": [
        "2a1a6e7af41cd029c90b8d9d79a76452a864805e",
        "a1c83b054ebe1264ed9ae9d5c286f9eae68e60ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 07:55:24 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 07:55:24 2013 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Revert iwlwifi reclaimed packet tracking, it causes problems for a\n    bunch of folks.  From Emmanuel Grumbach.\n\n 2) Work limiting code in brcmsmac wifi driver can clear tx status\n    without processing the event.  From Arend van Spriel.\n\n 3) rtlwifi USB driver processes wrong SKB, fix from Larry Finger.\n\n 4) l2tp tunnel delete can race with close, fix from Tom Parkin.\n\n 5) pktgen_add_device() failures are not checked at all, fix from Cong\n    Wang.\n\n 6) Fix unintentional removal of carrier off from tun_detach(),\n    otherwise we confuse userspace, from Michael S.  Tsirkin.\n\n 7) Don\u0027t leak socket reference counts and ubufs in vhost-net driver,\n    from Jason Wang.\n\n 8) vmxnet3 driver gets it\u0027s initial carrier state wrong, fix from Neil\n    Horman.\n\n 9) Protect against USB networking devices which spam the host with 0\n    length frames, from Bjørn Mork.\n\n10) Prevent neighbour overflows in ipv6 for locally destined routes,\n    from Marcelo Ricardo.  This is the best short-term fix for this, a\n    longer term fix has been implemented in net-next.\n\n11) L2TP uses ipv4 datagram routines in it\u0027s ipv6 code, whoops.  This\n    mistake is largely because the ipv6 functions don\u0027t even have some\n    kind of prefix in their names to suggest they are ipv6 specific.\n    From Tom Parkin.\n\n12) Check SYN packet drops properly in tcp_rcv_fastopen_synack(), from\n    Yuchung Cheng.\n\n13) Fix races and TX skb freeing bugs in via-rhine\u0027s NAPI support, from\n    Francois Romieu and your\u0027s truly.\n\n14) Fix infinite loops and divides by zero in TCP congestion window\n    handling, from Eric Dumazet, Neal Cardwell, and Ilpo Järvinen.\n\n15) AF_PACKET tx ring handling can leak kernel memory to userspace, fix\n    from Phil Sutter.\n\n16) Fix error handling in ipv6 GRE tunnel transmit, from Tommi Rantala.\n\n17) Protect XEN netback driver against hostile frontend putting garbage\n    into the rings, don\u0027t leak pages in TX GOP checking, and add proper\n    resource releasing in error path of xen_netbk_get_requests().  From\n    Ian Campbell.\n\n18) SCTP authentication keys should be cleared out and released with\n    kzfree(), from Daniel Borkmann.\n\n19) L2TP is a bit too clever trying to maintain skb-\u003etruesize, and ends\n    up corrupting socket memory accounting to the point where packet\n    sending is halted indefinitely.  Just remove the adjustments\n    entirely, they aren\u0027t really needed.  From Eric Dumazet.\n\n20) ATM Iphase driver uses a data type with the same name as the S390\n    headers, rename to fix the build.  From Heiko Carstens.\n\n21) Fix a typo in copying the inner network header offset from one SKB\n    to another, from Pravin B Shelar.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (56 commits)\n  net: sctp: sctp_endpoint_free: zero out secret key data\n  net: sctp: sctp_setsockopt_auth_key: use kzfree instead of kfree\n  atm/iphase: rename fregt_t -\u003e ffreg_t\n  net: usb: fix regression from FLAG_NOARP code\n  l2tp: dont play with skb-\u003etruesize\n  net: sctp: sctp_auth_key_put: use kzfree instead of kfree\n  netback: correct netbk_tx_err to handle wrap around.\n  xen/netback: free already allocated memory on failure in xen_netbk_get_requests\n  xen/netback: don\u0027t leak pages on failure in xen_netbk_tx_check_gop.\n  xen/netback: shutdown the ring if it contains garbage.\n  net: qmi_wwan: add more Huawei devices, including E320\n  net: cdc_ncm: add another Huawei vendor specific device\n  ipv6/ip6_gre: fix error case handling in ip6gre_tunnel_xmit()\n  tcp: fix for zero packets_in_flight was too broad\n  brcmsmac: rework of mac80211 .flush() callback operation\n  ssb: unregister gpios before unloading ssb\n  bcma: unregister gpios before unloading bcma\n  rtlwifi: Fix scheduling while atomic bug\n  net: usbnet: fix tx_dropped statistics\n  tcp: ipv6: Update MIB counters for drops\n  ...\n"
    },
    {
      "commit": "a1c83b054ebe1264ed9ae9d5c286f9eae68e60ea",
      "tree": "1a4ba4d878e6d2ff60b874a8f465ada2ac54bff7",
      "parents": [
        "ab54ee80aa7585f9666ff4dd665441d7ce41f1e8",
        "b5c37fe6e24eec194bb29d22fdd55d73bcc709bf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 08 14:55:08 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 08 14:55:08 2013 -0500"
      },
      "message": "Merge branch \u0027sctp_keys\u0027\n\nDaniel Borkmann says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCryptographically used keys should be zeroed out when our session\nends resp. memory is freed, thus do not leave them somewhere in the\nmemory.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5c37fe6e24eec194bb29d22fdd55d73bcc709bf",
      "tree": "1a4ba4d878e6d2ff60b874a8f465ada2ac54bff7",
      "parents": [
        "6ba542a291a5e558603ac51cda9bded347ce7627"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Fri Feb 08 03:04:35 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 08 14:54:24 2013 -0500"
      },
      "message": "net: sctp: sctp_endpoint_free: zero out secret key data\n\nOn sctp_endpoint_destroy, previously used sensitive keying material\nshould be zeroed out before the memory is returned, as we already do\nwith e.g. auth keys when released.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ba542a291a5e558603ac51cda9bded347ce7627",
      "tree": "d4afee9ead818955eafb2cd67a8ad0e12f82744f",
      "parents": [
        "ab54ee80aa7585f9666ff4dd665441d7ce41f1e8"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Fri Feb 08 03:04:34 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 08 14:54:24 2013 -0500"
      },
      "message": "net: sctp: sctp_setsockopt_auth_key: use kzfree instead of kfree\n\nIn sctp_setsockopt_auth_key, we create a temporary copy of the user\npassed shared auth key for the endpoint or association and after\ninternal setup, we free it right away. Since it\u0027s sensitive data, we\nshould zero out the key before returning the memory back to the\nallocator. Thus, use kzfree instead of kfree, just as we do in\nsctp_auth_key_put().\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "4f4ffc3a5398ef9bdbb32db04756d7d34e356fcf"
}
