)]}'
{
  "log": [
    {
      "commit": "d30357f2f0ec0bfb67fd39f8f76d22d02d78631e",
      "tree": "0923a2f8276af03293410cb2b78b2457d7fc6996",
      "parents": [
        "9014da7525dffef69131f717decf262e08ff3d58"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:59:20 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 18:46:29 2012 -0500"
      },
      "message": "vfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9014da7525dffef69131f717decf262e08ff3d58",
      "tree": "070a150e5688026a09b9401a69edac247bca71d3",
      "parents": [
        "2d1b399b22a8042edbaf41b1f2086d4183422ce4"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:58:36 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 18:40:55 2012 -0500"
      },
      "message": "ntfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nReviewed-by: Anton Altaparmakov \u003canton@tuxera.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2d1b399b22a8042edbaf41b1f2086d4183422ce4",
      "tree": "e8d0b0799ae88766a41f27eb9ce0de5664b381bd",
      "parents": [
        "3e7a806928ac2dcae1423d6879e4f7e86e59bb9e"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:57:37 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 18:40:54 2012 -0500"
      },
      "message": "nilfs2: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3e7a806928ac2dcae1423d6879e4f7e86e59bb9e",
      "tree": "61d929f23b7f638d11d39da1e466c3348ec4733c",
      "parents": [
        "7fc7cd00f616e38973fe3acd0dc7e473da94c52e"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:57:03 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 18:40:54 2012 -0500"
      },
      "message": "ncpfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7fc7cd00f616e38973fe3acd0dc7e473da94c52e",
      "tree": "db11ee0952cdeb78a64c1af0a7a638ed98cb1f2b",
      "parents": [
        "5dfc2821e87893695bf4751fcbbdb56f42fa2985"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:56:25 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 18:40:53 2012 -0500"
      },
      "message": "minix: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5dfc2821e87893695bf4751fcbbdb56f42fa2985",
      "tree": "e5cde4e7209010bbcfed91b04b45ab535875e9cc",
      "parents": [
        "d506848567b529e57dfbcc4e28747b9211ffb7e5"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:55:42 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 18:40:53 2012 -0500"
      },
      "message": "logfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d506848567b529e57dfbcc4e28747b9211ffb7e5",
      "tree": "7f8524976cc8ab1f04abe2701150cd3f43d81e9c",
      "parents": [
        "86dd07d66a2f7284cfe2b771d062dd6c0e331766"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:55:07 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 18:40:52 2012 -0500"
      },
      "message": "hfsplus: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "86dd07d66a2f7284cfe2b771d062dd6c0e331766",
      "tree": "b374b01c76d21e9fc620b26ce8dfec5c1aa980f6",
      "parents": [
        "70b31c4c88e253f4c2066367401118edab957614"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:54:25 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 18:40:52 2012 -0500"
      },
      "message": "jfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "70b31c4c88e253f4c2066367401118edab957614",
      "tree": "20aa6e37f7e5d7b9c82fbe58f3647bec90060a9b",
      "parents": [
        "c8cf464bc5cfa689357796db2294c4b2474095fb"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:53:50 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 18:40:00 2012 -0500"
      },
      "message": "hpfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c8cf464bc5cfa689357796db2294c4b2474095fb",
      "tree": "6deda5dfd047b138f7124112724ee267f26f9e48",
      "parents": [
        "41ddaeeb9d02ca12fee80b4eb23ab388b3ebe69d"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:53:15 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 14:00:01 2012 -0500"
      },
      "message": "hfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "41ddaeeb9d02ca12fee80b4eb23ab388b3ebe69d",
      "tree": "54092aa0ded0f0c6adf1b890b356fd21582a80a1",
      "parents": [
        "1dc1834f4292624f46da7e0309bc04a3cca1b07c"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:52:33 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 14:00:01 2012 -0500"
      },
      "message": "bfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1dc1834f4292624f46da7e0309bc04a3cca1b07c",
      "tree": "7598e172f5ce871436d12f0b55466a6c54bae529",
      "parents": [
        "62295183846234b423a67116c36e00bd29dfd856"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:51:53 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 14:00:01 2012 -0500"
      },
      "message": "affs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "62295183846234b423a67116c36e00bd29dfd856",
      "tree": "aab0c3c3e92e763d32898491b9f85de6b41ad5db",
      "parents": [
        "a6ff03771e9d4a2a64cd1414e32c6b369ae935ba"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:51:11 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 14:00:01 2012 -0500"
      },
      "message": "adfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a6ff03771e9d4a2a64cd1414e32c6b369ae935ba",
      "tree": "c3174ecf63ff8416ea6eb82e4c8ff55e0d04a5ea",
      "parents": [
        "a8f5293aac161f9dfd70d0c03c3e407d417fafe1"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:50:20 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 14:00:01 2012 -0500"
      },
      "message": "ocfs2: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a8f5293aac161f9dfd70d0c03c3e407d417fafe1",
      "tree": "078be908f33b4d9b958da506b1687585fdbc8d3a",
      "parents": [
        "46f69557103e11fb963ae5c98b7777e90493241b"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:49:42 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 14:00:01 2012 -0500"
      },
      "message": "omfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "46f69557103e11fb963ae5c98b7777e90493241b",
      "tree": "94aa3fb8c7f6b6dd10f7f43a81ddcc4946f0c0de",
      "parents": [
        "cfac4b47c664e207740880d6492938761c53d74b"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:48:48 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 14:00:01 2012 -0500"
      },
      "message": "procfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cfac4b47c664e207740880d6492938761c53d74b",
      "tree": "282d6c3c7abbcf73a9160fbcca9ffa10c6b30c71",
      "parents": [
        "fa4d62ae17c7415f1ea824076870b7ad9b51fd06"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:47:31 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 14:00:01 2012 -0500"
      },
      "message": "reiserfs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fa4d62ae17c7415f1ea824076870b7ad9b51fd06",
      "tree": "cbb66b2be8f1c1a8cf8f1f89c9580af9f6056767",
      "parents": [
        "83f6e3710a932d400100767ad445a4bd9476e083"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:45:58 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 14:00:01 2012 -0500"
      },
      "message": "sysv: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "83f6e3710a932d400100767ad445a4bd9476e083",
      "tree": "d4ddaa81088ce772e956059b7e492b8527391309",
      "parents": [
        "72651cac884b1e285fa8e8314b10e9f1b8458802"
      ],
      "author": {
        "name": "Marco Stornelli",
        "email": "marco.stornelli@gmail.com",
        "time": "Sat Dec 15 11:45:14 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 14:00:01 2012 -0500"
      },
      "message": "ufs: drop vmtruncate\n\nRemoved vmtruncate\n\nSigned-off-by: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "72651cac884b1e285fa8e8314b10e9f1b8458802",
      "tree": "8872407cd5c36f52054c18f11b7b8470dccb1d6e",
      "parents": [
        "39e3c9553f34381a1b664c27b0c696a266a5735e"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Dec 05 14:40:14 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 13:57:36 2012 -0500"
      },
      "message": "fs: Fix imbalance in freeze protection in mark_files_ro()\n\nFile descriptors (even those for writing) do not hold freeze protection.\nThus mark_files_ro() must call __mnt_drop_write() to only drop protection\nagainst remount read-only. Calling mnt_drop_write_file() as we do now\nresults in:\n\n[ BUG: bad unlock balance detected! ]\n3.7.0-rc6-00028-g88e75b6 #101 Not tainted\n-------------------------------------\nkworker/1:2/79 is trying to release lock (sb_writers) at:\n[\u003cffffffff811b33b4\u003e] mnt_drop_write+0x24/0x30\nbut there are no more locks to release!\n\nReported-by: Zdenek Kabelac \u003czkabelac@redhat.com\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "39e3c9553f34381a1b664c27b0c696a266a5735e",
      "tree": "f754789dccac7a017ee8feb602b01dd42b73023d",
      "parents": [
        "741b7c3f77937b2fb7c10aeb4c5c621463582583"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Nov 28 11:30:53 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 13:57:36 2012 -0500"
      },
      "message": "vfs: remove DCACHE_NEED_LOOKUP\n\nThe code that relied on that flag was ripped out of btrfs quite some\ntime ago, and never added back. Josef indicated that he was going to\ntake a different approach to the problem in btrfs, and that we\ncould just eliminate this flag.\n\nCc: Josef Bacik \u003cjbacik@fusionio.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "741b7c3f77937b2fb7c10aeb4c5c621463582583",
      "tree": "9efdcf5a4cd25d3101e712e219a7c1d1a5d346d1",
      "parents": [
        "582aa64a04a579d47d05e4a0ee85bf047978ef4d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 13:41:28 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 13:57:35 2012 -0500"
      },
      "message": "path_init(): make -ENOTDIR failure exits consistent\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "582aa64a04a579d47d05e4a0ee85bf047978ef4d",
      "tree": "96c742c282b0ee6787d99704687326084a744487",
      "parents": [
        "1e75529e3c6c18dc535f38454173c4f2dfa99685"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Dec 11 08:56:16 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 13:57:04 2012 -0500"
      },
      "message": "vfs: remove unneeded permission check from path_init\n\nWhen path_init is called with a valid dfd, that code checks permissions\non the open directory fd and returns an error if the check fails. This\npermission check is redundant, however.\n\nBoth callers of path_init immediately call link_path_walk afterward. The\nfirst thing that link_path_walk does for pathnames that do not consist\nonly of slashes is to check for exec permissions at the starting point of\nthe path walk.  And this check in path_init() is on the path taken only\nwhen *name !\u003d \u0027/\u0027 \u0026\u0026 *name !\u003d \u0027\\0\u0027.\n\nIn most cases, these checks are very quick, but when the dfd is for a\nfile on a NFS mount with the actimeo\u003d0, each permission check goes\nout onto the wire. The result is 2 identical ACCESS calls.\n\nGiven that these codepaths are fairly \"hot\", I think it makes sense to\neliminate the permission check in path_init and simply assume that the\ncaller will eventually check the permissions before proceeding.\n\nReported-by: Dave Wysochanski \u003cdwysocha@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1e75529e3c6c18dc535f38454173c4f2dfa99685",
      "tree": "e875baa006457bdffd536fe97fffe03078c91c4f",
      "parents": [
        "f01af9f85855e38fbd601e033a8eac204cc4cc1c"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Fri Nov 16 17:23:50 2012 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 13:36:18 2012 -0500"
      },
      "message": "vfs, freeze: use ACCESS_ONCE() to guard access to -\u003emnt_flags\n\nThe compiler may optimize the while loop and make the check just be done once,\nso we should use ACCESS_ONCE() to guard access to -\u003emnt_flags\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f01af9f85855e38fbd601e033a8eac204cc4cc1c",
      "tree": "106b1b24dd17a0c6cb9fdda35a249f429310b025",
      "parents": [
        "9eb127cc04c4005c8c0708ce92146d91da862b42",
        "62ba63dc892cf836ecb9ce4fdb7644d45c95070b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:31:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:31:02 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fixes from David Miller:\n \"Please pull to get these sparc AES/DES/CAMELLIA crypto bug fixes as\n  well as an addition of a pte_accessible() define for sparc64 and a\n  hugetlb fix from Dave Kleikamp.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Set CRYPTO_TFM_REQ_MAY_SLEEP consistently in CAMELLIA code.\n  sparc64: Set CRYPTO_TFM_REQ_MAY_SLEEP consistently in DES code.\n  sparc64: Fix ECB looping constructs in AES code.\n  sparc64: Set CRYPTO_TFM_REQ_MAY_SLEEP consistently in AES code.\n  sparc64: Fix AES ctr mode block size.\n  sparc64: Fix unrolled AES 256-bit key loops.\n  sparc64: Define pte_accessible()\n  sparc: huge_ptep_set_* functions need to call set_huge_pte_at()\n"
    },
    {
      "commit": "9eb127cc04c4005c8c0708ce92146d91da862b42",
      "tree": "bebab2c136110edf32d6cf32f898871df9fbb0e6",
      "parents": [
        "e32795503de02da4e7e74a5e039cc268f6a0ecfb",
        "152a2a8b5e1d4cbe91a7c66f1028db15164a3766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:29:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:29:15 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Really fix tuntap SKB use after free bug, from Eric Dumazet.\n\n 2) Adjust SKB data pointer to point past the transport header before\n    calling icmpv6_notify() so that the headers are in the state which\n    that function expects.  From Duan Jiong.\n\n 3) Fix ambiguities in the new tuntap multi-queue APIs.  From Jason\n    Wang.\n\n 4) mISDN needs to use del_timer_sync(), from Konstantin Khlebnikov.\n\n 5) Don\u0027t destroy mutex after freeing up device private in mac802154,\n    fix also from Konstantin Khlebnikov.\n\n 6) Fix INET request socket leak in TCP and DCCP, from Christoph Paasch.\n\n 7) SCTP HMAC kconfig rework, from Neil Horman.\n\n 8) Fix SCTP jprobes function signature, otherwise things explode, from\n    Daniel Borkmann.\n\n 9) Fix typo in ipv6-offload Makefile variable reference, from Simon\n    Arlott.\n\n10) Don\u0027t fail USBNET open just because remote wakeup isn\u0027t supported,\n    from Oliver Neukum.\n\n11) be2net driver bug fixes from Sathya Perla.\n\n12) SOLOS PCI ATM driver bug fixes from Nathan Williams and David\n    Woodhouse.\n\n13) Fix MTU changing regression in 8139cp driver, from John Greene.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (45 commits)\n  solos-pci: ensure all TX packets are aligned to 4 bytes\n  solos-pci: add firmware upgrade support for new models\n  solos-pci: remove superfluous debug output\n  solos-pci: add GPIO support for newer versions on Geos board\n  8139cp: Prevent dev_close/cp_interrupt race on MTU change\n  net: qmi_wwan: add ZTE MF880\n  drivers/net: Use of_match_ptr() macro in smsc911x.c\n  drivers/net: Use of_match_ptr() macro in smc91x.c\n  ipv6: addrconf.c: remove unnecessary \"if\"\n  bridge: Correctly encode addresses when dumping mdb entries\n  bridge: Do not unregister all PF_BRIDGE rtnl operations\n  use generic usbnet_manage_power()\n  usbnet: generic manage_power()\n  usbnet: handle PM failure gracefully\n  ksz884x: fix receive polling race condition\n  qlcnic: update driver version\n  qlcnic: fix unused variable warnings\n  net: fec: forbid FEC_PTP on SoCs that do not support\n  be2net: fix wrong frag_idx reported by RX CQ\n  be2net: fix be_close() to ensure all events are ack\u0027ed\n  ...\n"
    },
    {
      "commit": "e32795503de02da4e7e74a5e039cc268f6a0ecfb",
      "tree": "2520af6bb12359458846d73842733c7cd07416a3",
      "parents": [
        "dcd6a97d1d821335051cbf35b1e2be54955d6276",
        "ab28698d33af05abab0bcf8021eafe38f7434f24",
        "bc1008cf7d243cf6ad87b1e16d3dbbd8c8d6f35c",
        "d3601e56cf64a3f2df6f6380cccb3644274406e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:26:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:26:16 2012 -0800"
      },
      "message": "Merge tags \u0027dt-for-linus\u0027, \u0027gpio-for-linus\u0027 and \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull devicetree, gpio and spi bugfixes from Grant Likely:\n \"Device tree v3.8 bug fix:\n   - Fixes an undefined struct device build error and a missing symbol\n     export.\n\n  GPIO device driver bug fixes:\n   - gpio/mvebu-gpio: Make mvebu-gpio depend on OF_CONFIG\n   - gpio/ich: Add missing spinlock init\n\n  SPI device driver bug fixes:\n   - Most of this is bug fixes to the core code and the sh-hspi and\n     s3c64xx device drivers.\n\n   - There is also a patch here to add DT support to the Atmel driver.\n     This one should have been in the first round, but I missed it.\n     It\u0027s a low risk change contained within a single driver and the\n     Atmel maintainer has requested it.\"\n\n* tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of: define struct device in of_platform.h if !OF_DEVICE and !OF_ADDRESS\n  of: Fix export of of_find_matching_node_and_match()\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio/mvebu-gpio: Make mvebu-gpio depend on OF_CONFIG\n  gpio/ich: Add missing spinlock init\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/sh-hspi: fix return value check in hspi_probe().\n  spi: fix tegra SPI binding examples\n  spi/atmel: add DT support\n  of/spi: Fix SPI module loading by using proper \"spi:\" modalias prefixes.\n  spi: Change FIFO flush operation and spi channel off\n  spi: Keep chipselect assertion during one message\n"
    },
    {
      "commit": "dcd6a97d1d821335051cbf35b1e2be54955d6276",
      "tree": "cd728632a7aac4d1df44b6de7dcb76bba3a78090",
      "parents": [
        "7005cd39707ba59b5b1d3e70da2c448d3235eb3e",
        "0953e76e91f4b6206cef50bd680696dc6bf1ef99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:24:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:24:25 2012 -0800"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm bugfix from Dave Airlie:\n \"Just a single urgent regression fix, seeing a few wierd behaviours I\u0027d\n  like not to persist.\"\n\n* \u0027drm-next\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/ttm: fix delayed ttm_bo_cleanup_refs_and_unlock delayed handling\n"
    },
    {
      "commit": "7005cd39707ba59b5b1d3e70da2c448d3235eb3e",
      "tree": "89ed68e2cfd68f038d58f86a0eb5fe7eea279103",
      "parents": [
        "2f0bf92513be58d2d65c0a4cc05c5779a7cd81e1",
        "6133705494bb02953e1e2cc3018a4373981b3c97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:23:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:23:37 2012 -0800"
      },
      "message": "Merge tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random\n\nPull random updates from Ted Ts\u0027o:\n \"A few /dev/random improvements for the v3.8 merge window.\"\n\n* tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random:\n  random: Mix cputime from each thread that exits to the pool\n  random: prime last_data value per fips requirements\n  random: fix debug format strings\n  random: make it possible to enable debugging without rebuild\n"
    },
    {
      "commit": "62ba63dc892cf836ecb9ce4fdb7644d45c95070b",
      "tree": "19e67570300545d337d7f3aead6557ef8f194457",
      "parents": [
        "b3a37947074fa0a488d6c7ede58125b2278ab4e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:44:31 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:44:31 2012 -0800"
      },
      "message": "sparc64: Set CRYPTO_TFM_REQ_MAY_SLEEP consistently in CAMELLIA code.\n\nWe use the FPU and therefore cannot sleep during the crypto\nloops.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3a37947074fa0a488d6c7ede58125b2278ab4e8",
      "tree": "86a425ab58db944d95f4757138f142f5e7f455d4",
      "parents": [
        "ce6889515d5d481a5bd8ce5913dfed18f08310ea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:43:38 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:43:38 2012 -0800"
      },
      "message": "sparc64: Set CRYPTO_TFM_REQ_MAY_SLEEP consistently in DES code.\n\nWe use the FPU and therefore cannot sleep during the crypto\nloops.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce6889515d5d481a5bd8ce5913dfed18f08310ea",
      "tree": "a11b74035a55f1e2381f4aef8c132222c370f2ae",
      "parents": [
        "b35d282ef7345320b594d48d8d70caedfa962a01"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:30:07 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:30:07 2012 -0800"
      },
      "message": "sparc64: Fix ECB looping constructs in AES code.\n\nThings works better when you increment the source buffer pointer\nproperly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b35d282ef7345320b594d48d8d70caedfa962a01",
      "tree": "2f9ad1253bbabf3fe16aaac8639756d57297adba",
      "parents": [
        "a8d97cef2168ffe5af1aeed6bf6cdc3ce53f3d0b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:22:03 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:22:03 2012 -0800"
      },
      "message": "sparc64: Set CRYPTO_TFM_REQ_MAY_SLEEP consistently in AES code.\n\nWe use the FPU and therefore cannot sleep during the crypto\nloops.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8d97cef2168ffe5af1aeed6bf6cdc3ce53f3d0b",
      "tree": "0f5e90df34046af96bf7cc3ef500b9f51a65fcc2",
      "parents": [
        "9f28ffc03e93343ac04874fda9edb7affea45165"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:20:23 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:20:23 2012 -0800"
      },
      "message": "sparc64: Fix AES ctr mode block size.\n\nLike the generic versions, we need to support a block size\nof \u00271\u0027 for CTR mode AES.\n\nThis was discovered thanks to all of the new test cases added by\nJussi Kivilinna.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f28ffc03e93343ac04874fda9edb7affea45165",
      "tree": "5d65df3dacd78570469a5c1183359595015fdd9b",
      "parents": [
        "4a9d1946b0135b15d901d7e7c9796d36f352aaea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:19:11 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 15:19:11 2012 -0800"
      },
      "message": "sparc64: Fix unrolled AES 256-bit key loops.\n\nThe basic scheme of the block mode assembler is that we start by\nenabling the FPU, loading the key into the floating point registers,\nthen iterate calling the encrypt/decrypt routine for each block.\n\nFor the 256-bit key cases, we run short on registers in the unrolled\nloops.\n\nSo the {ENCRYPT,DECRYPT}_256_2() macros reload the key registers that\nget clobbered.\n\nThe unrolled macros, {ENCRYPT,DECRYPT}_256(), are not mindful of this.\n\nSo if we have a mix of multi-block and single-block calls, the\nsingle-block unrolled 256-bit encrypt/decrypt can run with some\nof the key registers clobbered.\n\nHandle this by always explicitly loading those registers before using\nthe non-unrolled 256-bit macro.\n\nThis was discovered thanks to all of the new test cases added by\nJussi Kivilinna.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "152a2a8b5e1d4cbe91a7c66f1028db15164a3766",
      "tree": "2a3cc4287755749cc5e4e6a7fe837ab69b6a5703",
      "parents": [
        "13af816469db3449c072afbae6c4c1bd9ccecccb"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Dec 19 11:01:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 14:53:53 2012 -0800"
      },
      "message": "solos-pci: ensure all TX packets are aligned to 4 bytes\n\nThe FPGA can\u0027t handled unaligned DMA (yet). So copy into an aligned buffer,\nif skb-\u003edata isn\u0027t suitably aligned.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13af816469db3449c072afbae6c4c1bd9ccecccb",
      "tree": "5088fa6c519cf1c7e47ee76d59a5724d9d246da2",
      "parents": [
        "7fbdadb5e951e4f0c0fc991ff5f50295568786e6"
      ],
      "author": {
        "name": "Nathan Williams",
        "email": "nathan@traverse.com.au",
        "time": "Wed Dec 19 11:01:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 14:53:53 2012 -0800"
      },
      "message": "solos-pci: add firmware upgrade support for new models\n\nSigned-off-by: Nathan Williams \u003cnathan@traverse.com.au\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fbdadb5e951e4f0c0fc991ff5f50295568786e6",
      "tree": "f988097dbeb4a43d724c08d634e09511bad870c4",
      "parents": [
        "f9baad02e7411d9f38d5ebe1a1cdcde4ceec100d"
      ],
      "author": {
        "name": "Nathan Williams",
        "email": "nathan@traverse.com.au",
        "time": "Wed Dec 19 11:01:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 14:53:53 2012 -0800"
      },
      "message": "solos-pci: remove superfluous debug output\n\nSigned-off-by: Nathan Williams \u003cnathan@traverse.com.au\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9baad02e7411d9f38d5ebe1a1cdcde4ceec100d",
      "tree": "298ecb3ed8aa77d1b7fb9b1a5677d675abb60fa9",
      "parents": [
        "83c34fd00d0c3989466e95808bf12af9bf87e383"
      ],
      "author": {
        "name": "Nathan Williams",
        "email": "nathan@traverse.com.au",
        "time": "Wed Dec 19 11:01:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 14:53:53 2012 -0800"
      },
      "message": "solos-pci: add GPIO support for newer versions on Geos board\n\ndwmw2: Tidy up a little, simpler matching on which GPIO is being accessed,\n       only register on newer boards, register under PCI device instead of\n       duplicating them under each ATM device.\n\nSigned-off-by: Nathan Williams \u003cnathan@traverse.com.au\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83c34fd00d0c3989466e95808bf12af9bf87e383",
      "tree": "477e1bde4443e5708f4c1c7885c9c552dcd7d4d6",
      "parents": [
        "f8b840344cbf4fa7212223b436adfb7559ca0e1e"
      ],
      "author": {
        "name": "John Greene",
        "email": "jogreene@redhat.com",
        "time": "Wed Dec 19 09:47:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 14:30:59 2012 -0800"
      },
      "message": "8139cp: Prevent dev_close/cp_interrupt race on MTU change\n\ncommit:  cb64edb6b89491edfdbae52ba7db9a8b8391d339 upstream\n\nAbove commit may introduce a race between cp_interrupt and dev_close\n/ change MTU / dev_open up state. Changes cp_interrupt to tolerate\nthis.  Change spin_locking in cp_interrupt to avoid possible\nbut unobserved race.\n\nReported-by: \"Francois Romieu\" \u003cromieu@fr.zoreil.com\u003e\n\nTested on virtual hardware, Tx MTU size up to 4096, max tx payload\n    was ping -s 4068 for MTU of 4096. No real hardware, need test\n    assist.\n\nSigned-off-by: \"John Greene\" \u003cjogreene@redhat.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: \"David Woodhouse\" \u003cDavid.Woodhouse@intel.com\u003e\nTested-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc1008cf7d243cf6ad87b1e16d3dbbd8c8d6f35c",
      "tree": "deeda109d75da9c4035e766f59bdb1c4ffaa0fb0",
      "parents": [
        "d39a948fef2446cfac3749bbfcfdd536335c3764"
      ],
      "author": {
        "name": "Gregory CLEMENT",
        "email": "gregory.clement@free-electrons.com",
        "time": "Wed Dec 19 12:31:11 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 22:15:14 2012 +0000"
      },
      "message": "gpio/mvebu-gpio: Make mvebu-gpio depend on OF_CONFIG\n\nWhen building without device tree support (for the mv78x00 SoCs for\nexample), the build failed because of_irq_count is undeclared. However\nmvebu-gpio is not designed to build without device tree support. So\nmake it depends on OF_CONFIG, remove the #ifdef OF_CONFIG line and the\nplatform_device_id.\n\nTested on RD-78x00-mASA, DB-78460-BP, DB-88F6710-BP-DDR3,\nDB-MV784MP-GP, Mirabox and OpenBlocks AX3.\n\nSigned-off-by: Gregory CLEMENT \u003cgregory.clement@free-electrons.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d39a948fef2446cfac3749bbfcfdd536335c3764",
      "tree": "03f073056e8b84070cb2c45f0e2132fa67cbbef7",
      "parents": [
        "752451f01c4567b506bf4343082682dbb8fb30dd"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 16 21:31:40 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 22:13:08 2012 +0000"
      },
      "message": "gpio/ich: Add missing spinlock init\n\nAs reported by CONFIG_DEBUG_SPINLOCK\u003dy.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0953e76e91f4b6206cef50bd680696dc6bf1ef99",
      "tree": "ba93fb6eb4ad4a6588b07be0a5e010e256813fc8",
      "parents": [
        "55bde6b1442fed8af67b92d21acce67db454c9f9"
      ],
      "author": {
        "name": "Maarten Lankhorst",
        "email": "maarten.lankhorst@canonical.com",
        "time": "Wed Dec 19 18:21:10 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Dec 20 07:46:20 2012 +1000"
      },
      "message": "drm/ttm: fix delayed ttm_bo_cleanup_refs_and_unlock delayed handling\n\nFix regression introduced by 85b144f860176\n\"drm/ttm: call ttm_bo_cleanup_refs with reservation and lru lock held, v3\"\n\nSlowpath ttm_bo_cleanup_refs_and_unlock accidentally tried to increase\nrefcount on \u0026bo-\u003esync_obj instead of bo-\u003esync_obj.\n\nThe compiler didn\u0027t complain since sync_obj_ref takes a void pointer,\nso it was still valid c.\n\nThis could result in lockups, memory corruptions, and warnings like\nthese when graphics card VRAM usage is high:\n\n------------[ cut here ]------------\nWARNING: at include/linux/kref.h:42 radeon_fence_ref+0x2c/0x40()\nHardware name: System Product Name\nPid: 157, comm: X Not tainted 3.7.0-rc7-00520-g85b144f-dirty #174\nCall Trace:\n[\u003cffffffff81058c84\u003e] ? warn_slowpath_common+0x74/0xb0\n[\u003cffffffff8129273c\u003e] ? radeon_fence_ref+0x2c/0x40\n[\u003cffffffff8125e95c\u003e] ? ttm_bo_cleanup_refs_and_unlock+0x18c/0x2d0\n[\u003cffffffff8125f17c\u003e] ? ttm_mem_evict_first+0x1dc/0x2a0\n[\u003cffffffff81264452\u003e] ? ttm_bo_man_get_node+0x62/0xb0\n[\u003cffffffff8125f4ce\u003e] ? ttm_bo_mem_space+0x28e/0x340\n[\u003cffffffff8125fb0c\u003e] ? ttm_bo_move_buffer+0xfc/0x170\n[\u003cffffffff810de172\u003e] ? kmem_cache_alloc+0xb2/0xc0\n[\u003cffffffff8125fc15\u003e] ? ttm_bo_validate+0x95/0x110\n[\u003cffffffff8125ff7c\u003e] ? ttm_bo_init+0x2ec/0x3b0\n[\u003cffffffff8129419a\u003e] ? radeon_bo_create+0x18a/0x200\n[\u003cffffffff81293e80\u003e] ? radeon_bo_clear_va+0x40/0x40\n[\u003cffffffff812a5342\u003e] ? radeon_gem_object_create+0x92/0x160\n[\u003cffffffff812a575c\u003e] ? radeon_gem_create_ioctl+0x6c/0x150\n[\u003cffffffff812a529f\u003e] ? radeon_gem_object_free+0x2f/0x40\n[\u003cffffffff81246b60\u003e] ? drm_ioctl+0x420/0x4f0\n[\u003cffffffff812a56f0\u003e] ? radeon_gem_pwrite_ioctl+0x20/0x20\n[\u003cffffffff810f53a4\u003e] ? do_vfs_ioctl+0x2e4/0x4e0\n[\u003cffffffff810e5588\u003e] ? vfs_read+0x118/0x160\n[\u003cffffffff810f55ec\u003e] ? sys_ioctl+0x4c/0xa0\n[\u003cffffffff810e5851\u003e] ? sys_read+0x51/0xa0\n[\u003cffffffff814b0612\u003e] ? system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2f0bf92513be58d2d65c0a4cc05c5779a7cd81e1",
      "tree": "969737816b237a6b920253e92cdac5dec99f04b5",
      "parents": [
        "1bd12c91de35756129b8ffe28a4fe45177b86381",
        "055d4db1e1ef6f983c3565110fbe6737087e9103"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 13:05:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 13:05:22 2012 -0800"
      },
      "message": "Merge tag \u0027xtensa-20121218\u0027 of git://github.com/czankel/xtensa-linux\n\nPull Xtensa patchset from Chris Zankel:\n \"This contains support of device trees, many fixes, and code clean-ups\"\n\n* tag \u0027xtensa-20121218\u0027 of git://github.com/czankel/xtensa-linux: (33 commits)\n  xtensa: don\u0027t try to build DTB when OF is disabled\n  xtensa: set the correct ethernet address for xtfpga\n  xtensa: clean up files to make them code-style compliant\n  xtensa: provide endianness macro for sparse\n  xtensa: fix RASID SR initialization\n  xtensa: initialize CPENABLE SR when core has one\n  xtensa: reset all timers on initialization\n  Use for_each_compatible_node() macro.\n  xtensa: add XTFPGA DTS\n  xtensa: add support for the XTFPGA boards\n  xtensa: add device trees support\n  xtensa: add IRQ domains support\n  xtensa: add U-Boot image support (uImage).\n  xtensa: clean up boot make rules\n  xtensa: fix mb and wmb definitions\n  xtensa: add s32c1i-based spinlock implementations\n  xtensa: add s32c1i-based bitops implementations\n  xtensa: add s32c1i-based atomic ops implementations\n  xtensa: add s32c1i sanity check\n  xtensa: add trap_set_handler function\n  ...\n"
    },
    {
      "commit": "1bd12c91de35756129b8ffe28a4fe45177b86381",
      "tree": "4217aef46c19c963b44b202382beeddd3063fa5a",
      "parents": [
        "3dbff0d5e8ec9e6d0834ea889d496bc724743dfd",
        "bc3eba60682750dd7b45ea616d65c926fc3b8be8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 13:02:23 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 13:02:23 2012 -0800"
      },
      "message": "Merge branch \u0027x86/nuke386\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull one final 386 removal patch from Peter Anvin.\n\nIRQ 13 FPU error handling is gone.  That was not one of the proudest\nmoments in PC history.\n\n* \u0027x86/nuke386\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, 386 removal: Remove support for IRQ 13 FPU error reporting\n"
    },
    {
      "commit": "3dbff0d5e8ec9e6d0834ea889d496bc724743dfd",
      "tree": "30af8010ac1d9e0478831e0e0334dc7e12db8a8d",
      "parents": [
        "ca2a88f56aa385890c7fd4ce9d2722b0848ca990",
        "cd34ab8b16ffaa9753d85adb4fb6cd98e7e1d22a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 12:56:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 12:56:42 2012 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull small x86 fixes from Peter Anvin:\n \"A collection of very small fixes, mostly pure documentation.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, doc: Document that bootloader ID 4 is used also by iPXE\n  x86, doc: Add a formal bootloader ID for kexec-tools\n  x86, 8042: Enable A20 using KBC to fix S3 resume on some MSI laptops\n"
    },
    {
      "commit": "f8b840344cbf4fa7212223b436adfb7559ca0e1e",
      "tree": "57404833ab037c69b274eeab912072466027b4b5",
      "parents": [
        "d62fdf8b681550881b3fb85f335eaf8e36b971b7"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Dec 19 04:15:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:50:07 2012 -0800"
      },
      "message": "net: qmi_wwan: add ZTE MF880\n\nThe driver description files gives these names to the vendor specific\nfunctions on this modem:\n\n diag: VID_19D2\u0026PID_0284\u0026MI_00\n nmea: VID_19D2\u0026PID_0284\u0026MI_01\n at:   VID_19D2\u0026PID_0284\u0026MI_02\n mdm:  VID_19D2\u0026PID_0284\u0026MI_03\n net:  VID_19D2\u0026PID_0284\u0026MI_04\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d62fdf8b681550881b3fb85f335eaf8e36b971b7",
      "tree": "4b81bf4597ec7e440140fc5499db15e41f479a80",
      "parents": [
        "89ce376c6bdc936515147ff14f8a62cead965683"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Dec 19 01:17:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:50:07 2012 -0800"
      },
      "message": "drivers/net: Use of_match_ptr() macro in smsc911x.c\n\nAdd CONFIG_OF guard and use of_match_ptr macro.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89ce376c6bdc936515147ff14f8a62cead965683",
      "tree": "9b40324371b3f9ea6cc606603c51ee74641b557a",
      "parents": [
        "bd7790286b4acd52ecbd8123b1ce052cf1b931b1"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Dec 19 01:17:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:50:07 2012 -0800"
      },
      "message": "drivers/net: Use of_match_ptr() macro in smc91x.c\n\nThis eliminates having an #ifdef returning NULL for the case\nwhen OF is disabled.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd7790286b4acd52ecbd8123b1ce052cf1b931b1",
      "tree": "d6e5a450d438b12fe52adf23a049d20e2421c679",
      "parents": [
        "09d7cf7d931c627b227decd080f4528d003ddbe6"
      ],
      "author": {
        "name": "Cong Ding",
        "email": "dinggnu@gmail.com",
        "time": "Tue Dec 18 12:08:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:50:06 2012 -0800"
      },
      "message": "ipv6: addrconf.c: remove unnecessary \"if\"\n\nthe value of err is always negative if it goes to errout, so we don\u0027t need to\ncheck the value of err.\n\nSigned-off-by: Cong Ding \u003cdinggnu@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09d7cf7d931c627b227decd080f4528d003ddbe6",
      "tree": "fb189e8c30586209c6cc254b4530515c8495c3ec",
      "parents": [
        "63233159fd4e596568f5f168ecb0879b61631d47"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Tue Dec 18 11:54:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:50:06 2012 -0800"
      },
      "message": "bridge: Correctly encode addresses when dumping mdb entries\n\nWhen dumping mdb table, set the addresses the kernel returns\nbased on the address protocol type.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nAcked-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63233159fd4e596568f5f168ecb0879b61631d47",
      "tree": "4cfde7141cb81f573a575f6c870b1af2b7f41181",
      "parents": [
        "a5e40708c495e387a2351d5e89b0cf7f19175a57"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Wed Dec 19 09:13:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:50:06 2012 -0800"
      },
      "message": "bridge: Do not unregister all PF_BRIDGE rtnl operations\n\nBridge fdb and link rtnl operations are registered in\ncore/rtnetlink.  Bridge mdb operations are registred\nin bridge/mdb.  When removing bridge module, do not\nunregister ALL PF_BRIDGE ops since that would remove\nthe ops from rtnetlink as well.  Do remove mdb ops when\nbridge is destroyed.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca2a88f56aa385890c7fd4ce9d2722b0848ca990",
      "tree": "935fd9cec938677d6529db203f24d803ed5f0b19",
      "parents": [
        "3935e89505a1c3ab3f3b0c7ef0eae54124f48905",
        "d4d4f1bf6a343b25220fdcdf559fd593dd3e25a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 12:47:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 12:47:41 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus-20121219\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD updates from David Woodhouse:\n - Various cleanups especially in NAND tests\n - Add support for NAND flash on BCMA bus\n - DT support for sh_flctl and denali NAND drivers\n - Kill obsolete/superceded drivers (fortunet, nomadik_nand)\n - Fix JFFS2 locking bug in ENOMEM failure path\n - New SPI flash chips, as usual\n - Support writing in \u0027reliable mode\u0027 for DiskOnChip G4\n - Debugfs support in nandsim\n\n* tag \u0027for-linus-20121219\u0027 of git://git.infradead.org/linux-mtd: (96 commits)\n  mtd: nand: typo in nand_id_has_period() comments\n  mtd: nand/gpio: use io{read,write}*_rep accessors\n  mtd: block2mtd: throttle writes by calling balance_dirty_pages_ratelimited.\n  mtd: nand: gpmi: reset BCH earlier, too, to avoid NAND startup problems\n  mtd: nand/docg4: fix and improve read of factory bbt\n  mtd: nand/docg4: reserve bb marker area in ecclayout\n  mtd: nand/docg4: add support for writing in reliable mode\n  mtd: mxc_nand: reorder part_probes to let cmdline override other sources\n  mtd: mxc_nand: fix unbalanced clk_disable() in error path\n  mtd: nandsim: Introduce debugfs infrastructure\n  mtd: physmap_of: error checking to prevent a NULL pointer dereference\n  mtg: docg3: potential divide by zero in doc_write_oob()\n  mtd: bcm47xxnflash: writing support\n  mtd: tests/read: initialize buffer for whole next page\n  mtd: at91: atmel_nand: return bit flips for the PMECC read_page()\n  mtd: fix recovery after failed write-buffer operation in cfi_cmdset_0002.c\n  mtd: nand: onfi need to be probed in 8 bits mode\n  mtd: nand: add NAND_BUSWIDTH_AUTO to autodetect bus width\n  mtd: nand: print flash size during detection\n  mted: nand_wait_ready timeout fix\n  ...\n"
    },
    {
      "commit": "a5e40708c495e387a2351d5e89b0cf7f19175a57",
      "tree": "d8270d2442d153853dfe01b069ee8dddd29583cb",
      "parents": [
        "2dd7c8cf29769f6b66f26b501db2364640c2c9d0"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Dec 18 04:46:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:46:40 2012 -0800"
      },
      "message": "use generic usbnet_manage_power()\n\nThis covers the drivers that can use a primitive\nimplementation.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dd7c8cf29769f6b66f26b501db2364640c2c9d0",
      "tree": "4b1e49cc9ff436092fbf086d6748a0cf3f3940c1",
      "parents": [
        "a1c088e01b71d90852b0df5a77cdae46bd0e0c05"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Dec 18 04:45:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:46:40 2012 -0800"
      },
      "message": "usbnet: generic manage_power()\n\nCentralise common code for manage_power() in usbnet\nby making a generic simple implementation\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1c088e01b71d90852b0df5a77cdae46bd0e0c05",
      "tree": "5aa6cae3330418b279d8f77d2bb466f75eee9018",
      "parents": [
        "4945106d21926eadaaa1c5465d26d9a0d26a2420"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Dec 18 04:45:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:46:40 2012 -0800"
      },
      "message": "usbnet: handle PM failure gracefully\n\nIf a device fails to do remote wakeup, this is no reason\nto abort an open totally. This patch just continues without\nruntime PM.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4945106d21926eadaaa1c5465d26d9a0d26a2420",
      "tree": "f0ed2f5271c33a59e227b92360ecfe0fffdba727",
      "parents": [
        "341abdbe38ca22f351c9db68a69382fa57350066"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Dec 18 03:57:00 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:44:45 2012 -0800"
      },
      "message": "ksz884x: fix receive polling race condition\n\nThe ksz884x driver does receive processing in a custom tasklet, and\nseems to be assuming that since it takes its private interface spinlock\nwith spin_lock_irq(), it won\u0027t be running concurrently with its own\ninterrupt handler, as it cannot be preempted by it, but since its\ninterrupt handler doesn\u0027t do any locking whatsoever, the receive\nprocessing tasklet and interrupt handler can end up running concurrently\non different CPUs.\n\nAs a result of this, the ksz884x receive path ends up locking up fairly\neasily, when the receive processing tasklet\u0027s reenabling of receive\ninterrupts (due to it being done with polling the receive ring) races\nwith the interrupt handler\u0027s disabling of receive interrupts (due to a\nnew receive interrupt coming in) resulting in the receive interrupt\nbeing masked but the receive processing tasklet not being scheduled.\n\nFix this by making the ksz884x interrupt handler take its private\ninterface spinlock.  This requires upgrading the spin_lock() in the\ntransmit cleanup tasklet to a spin_lock_irq(), as otherwise the IRQ\nhandler can preempt transmit cleanup and deadlock the system, but\nwith those two changes, no more receive lockups have been observed.\n\nReported-by: Chris Healy \u003ccphealy@gmail.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\n\n----\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "341abdbe38ca22f351c9db68a69382fa57350066",
      "tree": "1d084904fe5a743990d676e600eeb0ff9397112a",
      "parents": [
        "5d17f36b9d6b5d94aa3afdc7393ea90efbd74a21"
      ],
      "author": {
        "name": "Signed-off-by: Sony Chacko",
        "email": "sony.chacko@qlogic.com",
        "time": "Tue Dec 18 07:59:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:42:48 2012 -0800"
      },
      "message": "qlcnic: update driver version\n\nSigned-off-by: Sony Chacko \u003csony.chacko@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d17f36b9d6b5d94aa3afdc7393ea90efbd74a21",
      "tree": "e832d707d0e0b1e47a4378551d27270beaa692f3",
      "parents": [
        "d67df2b9edfc42ccc0a9ee5332e2821d487d6b3b"
      ],
      "author": {
        "name": "Shahed Shaikh",
        "email": "shahed.shaikh@qlogic.com",
        "time": "Tue Dec 18 07:59:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 12:42:48 2012 -0800"
      },
      "message": "qlcnic: fix unused variable warnings\n\nqlcnic_hw.c:370: warning: variable cmd_desc set but not used\nqlcnic_hw.c:368: warning: variable consumer set but not used\nqlcnic_main.c:448: warning: variable ref_count set but not used\nqlcnic_main.c:534: warning: variable mem_base set but not used\nqlcnic_ctx.c:137: warning: variable tmp_tmpl set but not used\nqlcnic_ctx.c:133: warning: variable version set but not used\nqlcnic_minidump.c:200: warning: variable opcode set but not used\n\nSigned-off-by: Shahed Shaikh \u003cshahed.shaikh@qlogic.com\u003e\nSigned-off-by: Sony Chacko \u003csony.chacko@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3935e89505a1c3ab3f3b0c7ef0eae54124f48905",
      "tree": "8cfa921612d9596b2baf98f23f7e797092bcaf11",
      "parents": [
        "74779e22261172ea728b989310f6ecc991b57d62"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Dec 19 20:51:31 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 12:10:33 2012 -0800"
      },
      "message": "watchdog: Fix disable/enable regression\n\nCommit 8d4516904b39 (\"watchdog: Fix CPU hotplug regression\") causes an\noops or hard lockup when doing\n\n echo 0 \u003e /proc/sys/kernel/nmi_watchdog\n echo 1 \u003e /proc/sys/kernel/nmi_watchdog\n\nand the kernel is booted with nmi_watchdog\u003d1 (default)\n\nRunning laptop-mode-tools and disconnecting/connecting AC power will\ncause this to trigger, making it a common failure scenario on laptops.\n\nInstead of bailing out of watchdog_disable() when !watchdog_enabled we\ncan initialize the hrtimer regardless of watchdog_enabled status.  This\nmakes it safe to call watchdog_disable() in the nmi_watchdog\u003d0 case,\nwithout the negative effect on the enabled \u003d\u003e disabled \u003d\u003e enabled case.\n\nAll these tests pass with this patch:\n- nmi_watchdog\u003d1\n  echo 0 \u003e /proc/sys/kernel/nmi_watchdog\n  echo 1 \u003e /proc/sys/kernel/nmi_watchdog\n\n- nmi_watchdog\u003d0\n  echo 0 \u003e /sys/devices/system/cpu/cpu1/online\n\n- nmi_watchdog\u003d0\n  echo mem \u003e /sys/power/state\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d51661\n\nCc: \u003cstable@vger.kernel.org\u003e # v3.7\nCc: Norbert Warmuth \u003cnwarmuth@t-online.de\u003e\nCc: Joseph Salisbury \u003cjoseph.salisbury@canonical.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d67df2b9edfc42ccc0a9ee5332e2821d487d6b3b",
      "tree": "a6e40732cfeecebca79a76ef2bb28c428ba1ec18",
      "parents": [
        "c1e37ea287979052e3eab441e58da3899a8e2389",
        "009b969632137f91534db91c19d62f1ae21ba8a0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 19 13:00:00 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 19 13:00:00 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "74779e22261172ea728b989310f6ecc991b57d62",
      "tree": "a6c71e02bf6cefc9e0d261dd1ab11f4a7433ed92",
      "parents": [
        "5031a2a7c12b837a0913c4139ebeb6bbff5e1aa5",
        "20e8ac3eea4dcfeea6ebeae57cd2c739fa48da11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 08:19:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 08:19:07 2012 -0800"
      },
      "message": "Merge tag \u0027for-3.8-rc1\u0027 of git://gitorious.org/linux-pwm/linux-pwm\n\nPull pwm changes from Thierry Reding:\n \"A new driver has been added for the SPEAr platform and the\n  TWL4030/6030 driver has been replaced by two drivers that control the\n  regular PWMs and the PWM driven LEDs provided by the chips.\n\n  The vt8500, tiecap, tiehrpwm, i.MX, LPC32xx and Samsung drivers have\n  all been improved and the device tree bindings now support the PWM\n  signal polarity.\"\n\nFix up trivial conflicts due to __devinit/exit removal.\n\n* tag \u0027for-3.8-rc1\u0027 of git://gitorious.org/linux-pwm/linux-pwm: (21 commits)\n  pwm: samsung: add missing s3c-\u003epwm_id assignment\n  pwm: lpc32xx: Set the chip base for dynamic allocation\n  pwm: lpc32xx: Properly disable the clock on device removal\n  pwm: lpc32xx: Fix the PWM polarity\n  pwm: i.MX: eliminate build warning\n  pwm: Export of_pwm_xlate_with_flags()\n  pwm: Remove pwm-twl6030 driver\n  pwm: New driver to support PWM driven LEDs on TWL4030/6030 series of PMICs\n  pwm: New driver to support PWMs on TWL4030/6030 series of PMICs\n  pwm: pwm-tiehrpwm: pinctrl support\n  pwm: tiehrpwm: Add device-tree binding\n  pwm: pwm-tiehrpwm: Adding TBCLK gating support.\n  pwm: pwm-tiecap: pinctrl support\n  pwm: tiecap: Add device-tree binding\n  pwm: Add TI PWM subsystem driver\n  pwm: Device tree support for PWM polarity\n  pwm: vt8500: Ensure PWM clock is enabled during pwm_config\n  pwm: vt8500: Fix build error\n  pwm: spear: Staticize spear_pwm_config()\n  pwm: Add SPEAr PWM chip driver support\n  ...\n"
    },
    {
      "commit": "ab28698d33af05abab0bcf8021eafe38f7434f24",
      "tree": "a8f357f0352f4dc7408bfc16d88664783d2b5f4d",
      "parents": [
        "80c2022e5645a1a789531d13010292c5c18bf1db"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jogo@openwrt.org",
        "time": "Wed Dec 19 09:10:09 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 16:15:17 2012 +0000"
      },
      "message": "of: define struct device in of_platform.h if !OF_DEVICE and !OF_ADDRESS\n\nFixes the following warning:\n\ninclude/linux/of_platform.h:106:13: warning: \u0027struct device\u0027 declared\ninside parameter list [enabled by default]\ninclude/linux/of_platform.h:106:13: warning: its scope is only this\ndefinition or declaration, which is probably not what you want [enabled\nby default]\n\nSigned-off-by: Jonas Gorski \u003cjogo@openwrt.org\u003e\nSigned-off-by: Rob Herring \u003crobherring2@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5031a2a7c12b837a0913c4139ebeb6bbff5e1aa5",
      "tree": "17d870e89554f0e7ad66029c41f3477ebc371eff",
      "parents": [
        "7a684c452e2589f3ddd7e2d466b4f747d3715ad9",
        "f36b9ddbab408f5f5ed9105d857189b84337af48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 08:14:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 08:14:08 2012 -0800"
      },
      "message": "Merge tag \u0027for-v3.8-part2\u0027 of git://git.infradead.org/battery-2.6\n\nPull battery update, part 2, from Anton Vorontsov:\n \"These are left overs that I didn\u0027t have time to review/apply before\n  the merge window opened.  I didn\u0027t want to \"spoil\" the first pull\n  request with these late patches, so they were not included:\n\n   - A small patch for the RX51 OMAP board (Nokia N900 phone), the patch\n     creates a battery monitor device instance, so that it can be\n     probed.  It was acked by the OMAP maintainer;\n\n   - A couple of late bug fixes for the charger-manager: corrects corner\n     cases for the battery full handling.\"\n\n* tag \u0027for-v3.8-part2\u0027 of git://git.infradead.org/battery-2.6:\n  charger-manager: Fix bug when check dropped voltage after fullbatt event\n  charger-manager: Fix bug related to checking fully charged state of battery\n  ARM: OMAP: rx51: Register platform device for rx51_battery\n"
    },
    {
      "commit": "7a684c452e2589f3ddd7e2d466b4f747d3715ad9",
      "tree": "fed803e7450770993575b37807ba2195eafd5b0e",
      "parents": [
        "7f2de8171ddf28fdb2ca7f9a683ee1207849f718",
        "e10e1774efbdaec54698454200619a03a01e1d64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:55:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:55:08 2012 -0800"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module update from Rusty Russell:\n \"Nothing all that exciting; a new module-from-fd syscall for those who\n  want to verify the source of the module (ChromeOS) and/or use standard\n  IMA on it or other security hooks.\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  MODSIGN: Fix kbuild output when using default extra_certificates\n  MODSIGN: Avoid using .incbin in C source\n  modules: don\u0027t hand 0 to vmalloc.\n  module: Remove a extra null character at the top of module-\u003estrtab.\n  ASN.1: Use the ASN1_LONG_TAG and ASN1_INDEFINITE_LENGTH constants\n  ASN.1: Define indefinite length marker constant\n  moduleparam: use __UNIQUE_ID()\n  __UNIQUE_ID()\n  MODSIGN: Add modules_sign make target\n  powerpc: add finit_module syscall.\n  ima: support new kernel module syscall\n  add finit_module syscall to asm-generic\n  ARM: add finit_module syscall to ARM\n  security: introduce kernel_module_from_file hook\n  module: add flags arg to sys_finit_module()\n  module: add syscall to load module from fd\n"
    },
    {
      "commit": "7f2de8171ddf28fdb2ca7f9a683ee1207849f718",
      "tree": "d89da981ac762de3fd32e1c08ddc8041f3c37519",
      "parents": [
        "59771079c18c44e39106f0f30054025acafadb41",
        "cf66bb93e0f75e0a4ba1ec070692618fa028e994"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:52:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:52:48 2012 -0800"
      },
      "message": "Merge tag \u0027byteswap-for-linus-20121219\u0027 of git://git.infradead.org/users/dwmw2/byteswap\n\nPull preparatory gcc intrisics bswap patch from David Woodhouse:\n \"This single patch is effectively a no-op for now.  It enables\n  architectures to opt in to using GCC\u0027s __builtin_bswapXX() intrinsics\n  for byteswapping, and if we merge this now then the architecture\n  maintainers can enable it for their arch during the next cycle without\n  dependency issues.\n\n  It\u0027s worth making it a par-arch opt-in, because although in *theory*\n  the compiler should never do worse than hand-coded assembler (and of\n  course it also ought to do a lot better on platforms like Atom and\n  PowerPC which have load-and-swap or store-and-swap instructions), that\n  isn\u0027t always the case.  See\n\n     http://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d46453\n\n  for example.\"\n\n* tag \u0027byteswap-for-linus-20121219\u0027 of git://git.infradead.org/users/dwmw2/byteswap:\n  byteorder: allow arch to opt to use GCC intrinsics for byteswapping\n"
    },
    {
      "commit": "59771079c18c44e39106f0f30054025acafadb41",
      "tree": "9463781cf1d6f3055bc87840190cc322b59daa67",
      "parents": [
        "752451f01c4567b506bf4343082682dbb8fb30dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:18:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 07:18:35 2012 -0800"
      },
      "message": "blk: avoid divide-by-zero with zero discard granularity\n\nCommit 8dd2cb7e880d (\"block: discard granularity might not be power of\n2\") changed a couple of \u0027binary and\u0027 operations into modulus operations.\nWhich turned the harmless case of a zero discard_granularity into a\npossible divide-by-zero.\n\nThe code also had a much more subtle bug: it was doing the modulus of a\nvalue in bytes using \u0027sector_t\u0027.  That was always conceptually wrong,\nbut didn\u0027t actually matter back when the code assumed a power-of-two\ngranularity: we only looked at the low bits anyway.\n\nBut with potentially arbitrary sector numbers, using a \u0027sector_t\u0027 to\nexpress bytes is very very wrong: depending on configuration it limits\nthe starting offset of the device to just 32 bits, and any overflow\nwould result in a wrong value if the modulus wasn\u0027t a power-of-two.\n\nSo re-write the code to not only protect against the divide-by-zero, but\nto do the starting sector arithmetic in sectors, and using the proper\ntypes.\n\n[ For any mathematicians out there: it also looks monumentally stupid to\n  do the \u0027modulo granularity\u0027 operation *twice*, never mind having a \"+\n  granularity\" in the second modulus op.\n\n  But that\u0027s the easiest way to avoid negative values or overflow, and\n  it is how the original code was done. ]\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nReported-by: Doug Anderson \u003cdianders@chromium.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Shaohua Li \u003cshli@fusionio.com\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3601e56cf64a3f2df6f6380cccb3644274406e2",
      "tree": "7f7ed6a7c4bbf43bb2abb7be04660aef2a49e279",
      "parents": [
        "6a79131318dd6f71ec46e0af1daa581e695fd5ab"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "tipecaml@gmail.com",
        "time": "Wed Dec 12 01:24:54 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 15:11:41 2012 +0000"
      },
      "message": "spi/sh-hspi: fix return value check in hspi_probe().\n\nAccording to its documentation, clk_get() returns a \"valid IS_ERR() condition\ncontaining errno\", so we should call IS_ERR() rather than a NULL check.\n\nSigned-off-by: Cyril Roelandt \u003ctipecaml@gmail.com\u003e\nAcked-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "6a79131318dd6f71ec46e0af1daa581e695fd5ab",
      "tree": "2c49c33b64028558c2a36a1109d9544f65ba7eb2",
      "parents": [
        "850a5b670af6293fcb1852af57567d19150ff638"
      ],
      "author": {
        "name": "Allen Martin",
        "email": "amartin@nvidia.com",
        "time": "Fri Dec 14 11:05:12 2012 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 12:33:00 2012 +0000"
      },
      "message": "spi: fix tegra SPI binding examples\n\nFix name of slink binding and address of sflash example to make it\nself consistent.\n\nSigned-off-by: Allen Martin \u003camartin@nvidia.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "80c2022e5645a1a789531d13010292c5c18bf1db",
      "tree": "7bed324906b50761fad619aa4890c207ed060706",
      "parents": [
        "752451f01c4567b506bf4343082682dbb8fb30dd"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 10:45:36 2012 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 10:58:53 2012 +0000"
      },
      "message": "of: Fix export of of_find_matching_node_and_match()\n\nCommit 50c8af4cf9, \"of: introduce for_each_matching_node_and_match()\"\nrenamed of_find_matching_node() to of_find_matching_node_and_match() and\ncreated a new static inline of_find_matching_node() wrapper around the\nnew name. However, the change neglected to change the EXPORT_SYMBOL()\nreference causing build errors for modules.\n\nThis patch fixes the EXPORT_SYMBOL() statement. Discovered on a PowerPC\nEfika build with the mpc52xx_uart driver being built as a module.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "055d4db1e1ef6f983c3565110fbe6737087e9103",
      "tree": "9d9e95f8a494b06dd04d959fc8c6a125eae96533",
      "parents": [
        "33c760fbb7a8fa46314437746dd7f5540da5498e"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Tue Dec 11 01:26:21 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:26 2012 -0800"
      },
      "message": "xtensa: don\u0027t try to build DTB when OF is disabled\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "33c760fbb7a8fa46314437746dd7f5540da5498e",
      "tree": "bcb246804343781b605893cc865911c04612b708",
      "parents": [
        "c4c4594b005d89b56964071bbbdeb07daac5bc76"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Nov 28 16:52:09 2012 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:26 2012 -0800"
      },
      "message": "xtensa: set the correct ethernet address for xtfpga\n\nThe last byte of the mac address is determined by a DIP switch, so\nupdate the OF property with that address.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "c4c4594b005d89b56964071bbbdeb07daac5bc76",
      "tree": "4c0b50ba3b87a53768bdd7161e90e9874b498127",
      "parents": [
        "72100ed7efac290f24bd90a5e7c8bc9f231d167d"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Nov 28 16:53:51 2012 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:25 2012 -0800"
      },
      "message": "xtensa: clean up files to make them code-style compliant\n\nRemove heading and trailing spaces, trim trailing lines, and wrap lines\nthat are longer than 80 characters.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "72100ed7efac290f24bd90a5e7c8bc9f231d167d",
      "tree": "e58121cc67a8d4a44d95238cfc3ee233bebbcd97",
      "parents": [
        "ec747b21c7c709a712e5eee0b4d4326d755d58b5"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Tue Dec 11 01:26:25 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:25 2012 -0800"
      },
      "message": "xtensa: provide endianness macro for sparse\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "ec747b21c7c709a712e5eee0b4d4326d755d58b5",
      "tree": "9f33109223bc7c04abdc8b2dabd19c259d60147e",
      "parents": [
        "eab5e7a79d1bb3d607dabf022bfad9f46d1e3ac8"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Tue Dec 11 01:26:24 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:25 2012 -0800"
      },
      "message": "xtensa: fix RASID SR initialization\n\nset_rasid_register accepts new RASID SR value, but ASID_USER_FIRST is\nASID value for the ring 1; RASID value is made by ASID_INSERT macro.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "eab5e7a79d1bb3d607dabf022bfad9f46d1e3ac8",
      "tree": "9b6c38cd910670a3ba9edb6ea9b9f572763a5c9b",
      "parents": [
        "79fcf52ba0dbcb9888812113df2d7248b41e9af1"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Tue Dec 11 01:26:23 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:25 2012 -0800"
      },
      "message": "xtensa: initialize CPENABLE SR when core has one\n\nXCHAL_CP_NUM is defined in variant/tie.h and it is not included by\nhead.S, leaving CPENABLE register uninitialised. XCHAL_HAVE_CP is\ndefined in variant/core.h to 1 when core has CPENABLE SR.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "79fcf52ba0dbcb9888812113df2d7248b41e9af1",
      "tree": "bde08355d6875f8bd9f5e0f16470086a53852600",
      "parents": [
        "90e3bc798bec8b33ba4300a7751b627b54b3bb5b"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Tue Dec 11 01:26:22 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:25 2012 -0800"
      },
      "message": "xtensa: reset all timers on initialization\n\nThere are XCHAL_NUM_TIMERS, reset them all.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "90e3bc798bec8b33ba4300a7751b627b54b3bb5b",
      "tree": "173adfc87b30ae0843fd4aec6e05d2d977e6f9fa",
      "parents": [
        "5584b4da7814af7d35a72d904140bf9c2a502d4e"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Mon Dec 03 00:35:11 2012 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:25 2012 -0800"
      },
      "message": "Use for_each_compatible_node() macro.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nAcked-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "5584b4da7814af7d35a72d904140bf9c2a502d4e",
      "tree": "1cecc1c6f619b0b070b4f46bc6306faeeedb4292",
      "parents": [
        "0d456bad36d42d16022be045c8a53ddbb59ee478"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Sat Nov 03 12:57:52 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:24 2012 -0800"
      },
      "message": "xtensa: add XTFPGA DTS\n\nAdd common XTFPGA parts as *.dtsi (base board, flash) and DTS for LX60\nand for ML605.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "0d456bad36d42d16022be045c8a53ddbb59ee478",
      "tree": "3c135bfcf37d6ccf45fd9ac4f739df95e181d416",
      "parents": [
        "da844a81779e2bb263eca4ecb1046541fdb11cf8"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon Nov 05 07:37:14 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:24 2012 -0800"
      },
      "message": "xtensa: add support for the XTFPGA boards\n\nThe Avnet LX60/LX110/LX200 board is an FPGA board that can be configured with\nan Xtensa processor and an OpenCores Ethernet device.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "da844a81779e2bb263eca4ecb1046541fdb11cf8",
      "tree": "22f332194e7c13b1b4e2f9715c047722d0dd958a",
      "parents": [
        "2206d5dd9a785a74afc6981f2b13b7a4d4da6f31"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Sun Nov 04 00:30:13 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:23 2012 -0800"
      },
      "message": "xtensa: add device trees support\n\nDevice trees allow specification of hardware topology and device\nparameters at runtime instead of hard-coding them in platform setup\ncode. This allows running single binary kernel on a range of compatible\nboards.\n\nNew boot parameters tag BP_TAG_FDT is allocated and a pointer to flat\ndevice tree is passed in it.\n\nNote that current interrupt mapping scheme uses single cell for\ninterrupt identification. That means that IRQ numbers used in DTS must\nbe CPU internal IRQ numbers, not external. It is possible to extend\ninterrupt identification to two cells, and use second cell to tell\nexternal IRQ numbers form internal. That would allow to use single DTS\non multiple boards with different mapping of external IRQ numbers.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "2206d5dd9a785a74afc6981f2b13b7a4d4da6f31",
      "tree": "a2205c8d26f7b28d3f9cb9a66e18650cb7d48674",
      "parents": [
        "0322cabd39e27614772595abb395871e86ebff66"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Sun Nov 04 00:29:12 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:23 2012 -0800"
      },
      "message": "xtensa: add IRQ domains support\n\nIRQ domains provide a mechanism for conversion of linux IRQ numbers to\nhardware IRQ numbers and vice versus. It is used by OpenFirmware for\nlinking device tree objects to their respective interrupt controllers.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "0322cabd39e27614772595abb395871e86ebff66",
      "tree": "f4d7a40b9de5de0c59bff3ebd818ba396a4e213a",
      "parents": [
        "3f5ec298e56587462d91320c9e49f3e38f2beb17"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon Nov 05 07:36:00 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:23 2012 -0800"
      },
      "message": "xtensa: add U-Boot image support (uImage).\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "3f5ec298e56587462d91320c9e49f3e38f2beb17",
      "tree": "4e9fb2010438ff1bce80dd5388057c878a5a1bf2",
      "parents": [
        "599bf77a0d0b253dd94fd058275b05520c6d25db"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon Nov 05 09:10:00 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:23 2012 -0800"
      },
      "message": "xtensa: clean up boot make rules\n\n- remove duplicate rules for binary and packed image\n- use predefined macros for ld/objcopy/gzip\n- remove build-id section from bootable elf image\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "599bf77a0d0b253dd94fd058275b05520c6d25db",
      "tree": "4b6a0ae21bf0188adbe2a0f25ad2ac81a7d53af1",
      "parents": [
        "71872b5fb2bed294fd5afd900890880e9faa82c1"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Sat Nov 24 06:22:08 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:23 2012 -0800"
      },
      "message": "xtensa: fix mb and wmb definitions\n\nDefine mb and wmb as memw to force memory barrier.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "71872b5fb2bed294fd5afd900890880e9faa82c1",
      "tree": "2b5506ffb3f9a31130cbe88df713a5fac4a43fdb",
      "parents": [
        "e5a9f6adba79ce2732330fc6d045e98959af8962"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Sun Nov 11 07:01:21 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:22 2012 -0800"
      },
      "message": "xtensa: add s32c1i-based spinlock implementations\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "e5a9f6adba79ce2732330fc6d045e98959af8962",
      "tree": "c808e6e5d68d93c4635401c06584c4b9ddc0b1e6",
      "parents": [
        "219b1e4c61c108731bb665962231b1fa057f6c71"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Sun Nov 11 05:47:25 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:22 2012 -0800"
      },
      "message": "xtensa: add s32c1i-based bitops implementations\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "219b1e4c61c108731bb665962231b1fa057f6c71",
      "tree": "97ccb1c5069dea39b132086faf48607cf3b78cd3",
      "parents": [
        "00273125c39be9cbf619aef90147354a9ed8c385"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Sun Nov 11 03:30:02 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:22 2012 -0800"
      },
      "message": "xtensa: add s32c1i-based atomic ops implementations\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "00273125c39be9cbf619aef90147354a9ed8c385",
      "tree": "331f33a0a31f9306f4612ecc25c4c9a476840966",
      "parents": [
        "28570e8dac5c86ab10ce2a7e9c02d3aaece63760"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Wed Nov 28 11:33:02 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:22 2012 -0800"
      },
      "message": "xtensa: add s32c1i sanity check\n\nAdd a brief sanity test of S32C1I functionality.  This instruction\nis needed by the kernel and userland as part of the base ABI\n(including GCC atomic builtins, certain threading packages, future\natomic support in the C++ standard, etc).  However, correct operation\nof this instruction requires some cooperation by hardware external to\nthe processor (such as bus bridge, bus fabric, or memory controller).\nMinimally exercising this mechanism and reporting explicit status\nearly in the boot process is helpful to chip vendors using the Linux\nkernel as a benchmark of correctness of hardware.\n\nAs it turns out, S32C1I is not exercised by the kernel and by uClibc\nbased userland as of early June 2008.  This is expected to change\nsoon as both incorporate more recent open source developments.\n\nSigned-off-by: Marc Gauthier \u003cmarc@tensilica.com\u003e\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "28570e8dac5c86ab10ce2a7e9c02d3aaece63760",
      "tree": "29a915825b1851c1377d88bdb008a0eb7993d78f",
      "parents": [
        "c622b29d1f38021411965b7e0170ab055551b257"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon Nov 19 08:30:15 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:22 2012 -0800"
      },
      "message": "xtensa: add trap_set_handler function\n\ntrap_set_handler sets new C-handler in the exception table and returns\nprevious handler.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "c622b29d1f38021411965b7e0170ab055551b257",
      "tree": "f86875612ade331965b80abafb14cbd796924461",
      "parents": [
        "733536b865441d9bad02c4711a4372d48ce21e54"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon Nov 19 07:00:41 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:22 2012 -0800"
      },
      "message": "xtensa: initialize atomctl SR\n\nIn order to use S32C1I instruction on cores with ATOMCTL SR the register\nmust be properly initialized.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "733536b865441d9bad02c4711a4372d48ce21e54",
      "tree": "e54c74b6f27dab1175701128e1c0ac2a18cccdc3",
      "parents": [
        "2f6ea6a767e9e26d23e4de4b03fdebe41f3b88f8"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Thu Nov 15 06:25:48 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:22 2012 -0800"
      },
      "message": "xtensa: save and restore scompare1 SR on kernel entry\n\nAlthough scompare1 may be saved/restored by xchal_ncp_{load,store}\nmacros, explicit save/restore of registers manipulated by the kernel\nitself is considered more correct.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "2f6ea6a767e9e26d23e4de4b03fdebe41f3b88f8",
      "tree": "de88e2f3f116d4bfe98f9aeb59a00158637ef6bf",
      "parents": [
        "415217efc132b1237c65b15d1986d123380298f4"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Sun Nov 11 04:44:22 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:21 2012 -0800"
      },
      "message": "xtensa: display s32c1i feature flag in cpuinfo\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "415217efc132b1237c65b15d1986d123380298f4",
      "tree": "6b5d8380484dbe144ed53dd760e188a469128410",
      "parents": [
        "288dc2b68c110cd2b14b17f047b85859bc644955"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Sun Nov 11 01:29:10 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:21 2012 -0800"
      },
      "message": "xtensa: fix CPU cache flags formatting\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "288dc2b68c110cd2b14b17f047b85859bc644955",
      "tree": "73edd035cab440723ec938f070ef423b76eb8348",
      "parents": [
        "382cb5b91747f4f4d1f9883a39deec1b3d7fb906"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon Oct 22 08:42:39 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:21 2012 -0800"
      },
      "message": "xtensa: properly fix missing compiler barrier in simcall\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "382cb5b91747f4f4d1f9883a39deec1b3d7fb906",
      "tree": "0bbcd7f7be18494fa4268ec17873ff61d567da2c",
      "parents": [
        "35b16a9a093757a7a1ef288eea1128b0b4a3eef7"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Mon Nov 05 07:44:03 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:21 2012 -0800"
      },
      "message": "xtensa: fix build warning for arch/xtensa/mm/tlb.c\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "35b16a9a093757a7a1ef288eea1128b0b4a3eef7",
      "tree": "cc20373d9277e83301db8344a8555bc2f90dab6a",
      "parents": [
        "94d6c61b97cbcb3b538276c3785896ea12ecaecb"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Thu Nov 01 18:38:27 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:21 2012 -0800"
      },
      "message": "xtensa: provide DMA_ERROR_CODE definition\n\nThis fixes the following allmodconfig build error:\n\ndrivers/uio/uio_dmem_genirq.c:95:18: error: \u0027DMA_ERROR_CODE\u0027 undeclared (first use in this function)\ndrivers/uio/uio_dmem_genirq.c:238:18: error: \u0027DMA_ERROR_CODE\u0027 undeclared (first use in this function)\nmake[3]: *** [drivers/uio/uio_dmem_genirq.o] Error 1\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "94d6c61b97cbcb3b538276c3785896ea12ecaecb",
      "tree": "4d64feed8ac98049975484bcadcb57e880bfc679",
      "parents": [
        "d1538c4675f37d0eeb34bd38bec798b3b29a5a7e"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Wed Oct 31 12:37:04 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:21 2012 -0800"
      },
      "message": "xtensa: ISS: add BASE_BAUD definition to serial.h\n\nThis fixes the following build error in allyesconfig:\n\ndrivers/tty/serial/8250/8250_early.c: In function \u0027parse_options\u0027:\ndrivers/tty/serial/8250/8250_early.c:160:18: error: \u0027BASE_BAUD\u0027 undeclared (first use in this function)\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "d1538c4675f37d0eeb34bd38bec798b3b29a5a7e",
      "tree": "4fa2d2c539825ad99f2f677cef686ea0051fbe9f",
      "parents": [
        "c0226e34a4293dee0e7c5787e1ebfc5ee8b44b7c"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Fri Nov 16 16:16:20 2012 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:20 2012 -0800"
      },
      "message": "xtensa: provide proper assembler function boundaries with ENDPROC()\n\nUse ENDPROC() to mark the end of assembler functions.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "c0226e34a4293dee0e7c5787e1ebfc5ee8b44b7c",
      "tree": "730149cbd56ebfdd916420e9c9d39ded7005ec4f",
      "parents": [
        "6550162200b40d1e725167f8a617255c42b57552"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Thu Aug 09 05:25:35 2012 +0400"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Dec 18 21:10:20 2012 -0800"
      },
      "message": "xtensa: make DoubleExceptionVector literals fit the gap\n\nManually load references to exc_table from the explicit literal in order\nto fit DoubleExceptionVector.literals into the available 16-byte gap\nbefore DoubleExceptionVector.text in the absence of link time\nrelaxation. Without this fix DoubleExceptionVector.literal section\noverlaps DoubleExceptionVector.text section in the linked vmlinux image.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    }
  ],
  "next": "6550162200b40d1e725167f8a617255c42b57552"
}
