)]}'
{
  "log": [
    {
      "commit": "b2e0d98705e60e45bbb3c0032c48824ad7ae0704",
      "tree": "e187c82e1c3babd34095f2b946614131719bbb03",
      "parents": [
        "cde1975bc242f3e1072bde623ef378e547b73f91"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jul 26 05:15:35 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 20 04:18:14 2012 -0800"
      },
      "message": "userns: Implement unshare of the user namespace\n\n- Add CLONE_THREAD to the unshare flags if CLONE_NEWUSER is selected\n  As changing user namespaces is only valid if all there is only\n  a single thread.\n- Restore the code to add CLONE_VM if CLONE_THREAD is selected and\n  the code to addCLONE_SIGHAND if CLONE_VM is selected.\n  Making the constraints in the code clear.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "cde1975bc242f3e1072bde623ef378e547b73f91",
      "tree": "2c40083144c71d2aa2be39ed65f610570261f647",
      "parents": [
        "4c44aaafa8108f584831850ab48a975e971db2de"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jul 26 06:24:06 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 20 04:18:13 2012 -0800"
      },
      "message": "userns: Implent proc namespace operations\n\nThis allows entering a user namespace, and the ability\nto store a reference to a user namespace with a bind\nmount.\n\nAddition of missing userns_ns_put in userns_install\nfrom Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "4c44aaafa8108f584831850ab48a975e971db2de",
      "tree": "c86f225e8256d28271acf3ea8926e70358f3e5c1",
      "parents": [
        "bcf58e725ddc45d31addbc6627d4f0edccc824c1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jul 26 05:05:21 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 20 04:17:44 2012 -0800"
      },
      "message": "userns: Kill task_user_ns\n\nThe task_user_ns function hides the fact that it is getting the user\nnamespace from struct cred on the task.  struct cred may go away as\nsoon as the rcu lock is released.  This leads to a race where we\ncan dereference a stale user namespace pointer.\n\nTo make it obvious a struct cred is involved kill task_user_ns.\n\nTo kill the race modify the users of task_user_ns to only\nreference the user namespace while the rcu lock is held.\n\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: James Morris \u003cjames.l.morris@oracle.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "bcf58e725ddc45d31addbc6627d4f0edccc824c1",
      "tree": "e6dff2fbed40f26d8c45f78e23a7476527573bf1",
      "parents": [
        "142e1d1d5f088e7a38659daca6e84a730967774a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jul 26 04:02:49 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 20 04:17:43 2012 -0800"
      },
      "message": "userns: Make create_new_namespaces take a user_ns parameter\n\nModify create_new_namespaces to explicitly take a user namespace\nparameter, instead of implicitly through the task_struct.\n\nThis allows an implementation of unshare(CLONE_NEWUSER) where\nthe new user namespace is not stored onto the current task_struct\nuntil after all of the namespaces are created.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "142e1d1d5f088e7a38659daca6e84a730967774a",
      "tree": "e2297a9a77f55bb15a566979c9c5658cff4737f8",
      "parents": [
        "b33c77ef23dd3ec5692c9c0cc739a3f5f0f2baae"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jul 26 01:13:20 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 20 04:17:42 2012 -0800"
      },
      "message": "userns: Allow unprivileged use of setns.\n\n- Push the permission check from the core setns syscall into\n  the setns install methods where the user namespace of the\n  target namespace can be determined, and used in a ns_capable\n  call.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "b33c77ef23dd3ec5692c9c0cc739a3f5f0f2baae",
      "tree": "dfb2ecd0acb0bd1ee708a685722b27afd63792e5",
      "parents": [
        "37657da3c5d4a3bbbbb9d3b78f53a8134a0abae0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jul 26 00:50:47 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 20 04:17:41 2012 -0800"
      },
      "message": "userns: Allow unprivileged users to create new namespaces\n\nIf an unprivileged user has the appropriate capabilities in their\ncurrent user namespace allow the creation of new namespaces.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "37657da3c5d4a3bbbbb9d3b78f53a8134a0abae0",
      "tree": "8287f406233004f244d7c0add3d1d7c6fbea4525",
      "parents": [
        "7fa294c8991ce0ed4e713f08209eb2ce3e1044ac"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jul 27 06:21:27 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 20 04:17:40 2012 -0800"
      },
      "message": "userns: Allow setting a userns mapping to your current uid.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "7fa294c8991ce0ed4e713f08209eb2ce3e1044ac",
      "tree": "d5f8e946374c75f4b620382b7141c6fdbdc19651",
      "parents": [
        "5eaf563e53294d6696e651466697eb9d491f3946"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Sep 02 19:12:51 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 20 04:17:24 2012 -0800"
      },
      "message": "userns: Allow chown and setgid preservation\n\n- Allow chown if CAP_CHOWN is present in the current user namespace\n  and the uid of the inode maps into the current user namespace, and\n  the destination uid or gid maps into the current user namespace.\n\n- Allow perserving setgid when changing an inode if CAP_FSETID is\n  present in the current user namespace and the owner of the file has\n  a mapping into the current user namespace.\n\nAcked-by: Serge E. Hallyn \u003cserge.hallyn@ubuntu.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "5eaf563e53294d6696e651466697eb9d491f3946",
      "tree": "a09a97b50613493b18eba220d7e7d2bcf4d383fa",
      "parents": [
        "3cdf5b45ffbac294bcdfac0393df72f7687c01e8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 21 17:22:31 2011 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:24 2012 -0800"
      },
      "message": "userns: Allow unprivileged users to create user namespaces.\n\nNow that we have been through every permission check in the kernel\nhaving uid \u003d\u003d 0 and gid \u003d\u003d 0 in your local user namespace no\nlonger adds any special privileges.  Even having a full set\nof caps in your local user namespace is safe because capabilies\nare relative to your local user namespace, and do not confer\nunexpected privileges.\n\nOver the long term this should allow much more of the kernels\nfunctionality to be safely used by non-root users.  Functionality\nlike unsharing the mount namespace that is only unsafe because\nit can fool applications whose privileges are raised when they\nare executed.  Since those applications have no privileges in\na user namespaces it becomes safe to spoof and confuse those\napplications all you want.\n\nThose capabilities will still need to be enabled carefully because\nwe may still need things like rlimits on the number of unprivileged\nmounts but that is to avoid DOS attacks not to avoid fooling root\nowned processes.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "3cdf5b45ffbac294bcdfac0393df72f7687c01e8",
      "tree": "8f6d5339dc7fc40107aecd11612617dbff63134e",
      "parents": [
        "ae11e0f18482bfe0cd83b9b61434ea7e0bd94e25"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 21 16:40:54 2011 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:23 2012 -0800"
      },
      "message": "userns: Ignore suid and sgid on binaries if the uid or gid can not be mapped\n\nWhen performing an exec where the binary lives in one user namespace and\nthe execing process lives in another usre namespace there is the possibility\nthat the target uids can not be represented.\n\nInstead of failing the exec simply ignore the suid/sgid bits and run\nthe binary with lower privileges.   We already do this in the case\nof MNT_NOSUID so this should be a well tested code path.\n\nAs the user and group are not changed this should not introduce any\nsecurity issues.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ae11e0f18482bfe0cd83b9b61434ea7e0bd94e25",
      "tree": "13356ea5b2a0316b1daf2661adeec05b0d5f78b2",
      "parents": [
        "0c55cfc4166d9a0f38de779bd4d75a90afbe7734"
      ],
      "author": {
        "name": "Zhao Hongjiang",
        "email": "zhaohongjiang@huawei.com",
        "time": "Thu Sep 13 16:38:03 2012 +0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:22 2012 -0800"
      },
      "message": "userns: fix return value on mntns_install() failure\n\nChange return value from -EINVAL to -EPERM when the permission check fails.\n\nSigned-off-by: Zhao Hongjiang \u003czhaohongjiang@huawei.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "0c55cfc4166d9a0f38de779bd4d75a90afbe7734",
      "tree": "d7ac108d615869ea615eec8693993c2700b24351",
      "parents": [
        "7a472ef4be8387bc05a42e16309b02c8ca943a40"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jul 26 21:42:03 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:21 2012 -0800"
      },
      "message": "vfs: Allow unprivileged manipulation of the mount namespace.\n\n- Add a filesystem flag to mark filesystems that are safe to mount as\n  an unprivileged user.\n\n- Add a filesystem flag to mark filesystems that don\u0027t need MNT_NODEV\n  when mounted by an unprivileged user.\n\n- Relax the permission checks to allow unprivileged users that have\n  CAP_SYS_ADMIN permissions in the user namespace referred to by the\n  current mount namespace to be allowed to mount, unmount, and move\n  filesystems.\n\nAcked-by: \"Serge E. Hallyn\" \u003cserge@hallyn.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "7a472ef4be8387bc05a42e16309b02c8ca943a40",
      "tree": "d08fef7f89da670c24116805dbe1bcf60e094497",
      "parents": [
        "771b1371686e0a63e938ada28de020b9a0040f55"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jul 31 13:13:04 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:20 2012 -0800"
      },
      "message": "vfs: Only support slave subtrees across different user namespaces\n\nSharing mount subtress with mount namespaces created by unprivileged\nusers allows unprivileged mounts created by unprivileged users to\npropagate to mount namespaces controlled by privileged users.\n\nPrevent nasty consequences by changing shared subtrees to slave\nsubtress when an unprivileged users creates a new mount namespace.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "771b1371686e0a63e938ada28de020b9a0040f55",
      "tree": "1eb8891f19c43255febe2e801c33cbe7061e9a34",
      "parents": [
        "8823c079ba7136dc1948d6f6dcb5f8022bde438e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jul 26 21:08:32 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:19 2012 -0800"
      },
      "message": "vfs: Add a user namespace reference from struct mnt_namespace\n\nThis will allow for support for unprivileged mounts in a new user namespace.\n\nAcked-by: \"Serge E. Hallyn\" \u003cserge@hallyn.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "8823c079ba7136dc1948d6f6dcb5f8022bde438e",
      "tree": "2b27b0a046d453c95c1b0490c0650ea586ef0f86",
      "parents": [
        "a85fb273c94648cbf20a5f9bcf8bbbb075f271ad"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Mar 07 18:49:36 2010 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:18 2012 -0800"
      },
      "message": "vfs: Add setns support for the mount namespace\n\nsetns support for the mount namespace is a little tricky as an\narbitrary decision must be made about what to set fs-\u003eroot and\nfs-\u003epwd to, as there is no expectation of a relationship between\nthe two mount namespaces.  Therefore I arbitrarily find the root\nmount point, and follow every mount on top of it to find the top\nof the mount stack.  Then I set fs-\u003eroot and fs-\u003epwd to that\nlocation.  The topmost root of the mount stack seems like a\nreasonable place to be.\n\nBind mount support for the mount namespace inodes has the\npossibility of creating circular dependencies between mount\nnamespaces.  Circular dependencies can result in loops that\nprevent mount namespaces from every being freed.  I avoid\ncreating those circular dependencies by adding a sequence number\nto the mount namespace and require all bind mounts be of a\nyounger mount namespace into an older mount namespace.\n\nAdd a helper function proc_ns_inode so it is possible to\ndetect when we are attempting to bind mound a namespace inode.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "a85fb273c94648cbf20a5f9bcf8bbbb075f271ad",
      "tree": "bdfe3d662dd4a42673620067f21c7b6fedd04d27",
      "parents": [
        "50804fe3737ca6a5942fdc2057a18a8141d00141"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jul 31 01:14:12 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:17 2012 -0800"
      },
      "message": "vfs: Allow chroot if you have CAP_SYS_CHROOT in your user namespace\n\nOnce you are confined to a user namespace applications can not gain\nprivilege and escape the user namespace so there is no longer a reason\nto restrict chroot.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "50804fe3737ca6a5942fdc2057a18a8141d00141",
      "tree": "ae85d7ba1f24111f225f794e3310c39319d5a412",
      "parents": [
        "1c4042c29bd2e85aac4110552ca8ade763762e84"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 02 15:41:50 2010 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:16 2012 -0800"
      },
      "message": "pidns: Support unsharing the pid namespace.\n\nUnsharing of the pid namespace unlike unsharing of other namespaces\ndoes not take affect immediately.  Instead it affects the children\ncreated with fork and clone.  The first of these children becomes the init\nprocess of the new pid namespace, the rest become oddball children\nof pid 0.  From the point of view of the new pid namespace the process\nthat created it is pid 0, as it\u0027s pid does not map.\n\nA couple of different semantics were considered but this one was\nsettled on because it is easy to implement and it is usable from\npam modules.  The core reasons for the existence of unshare.\n\nI took a survey of the callers of pam modules and the following\nappears to be a representative sample of their logic.\n{\n\tsetup stuff include pam\n\tchild \u003d fork();\n\tif (!child) {\n\t\tsetuid()\n                exec /bin/bash\n        }\n        waitpid(child);\n\n        pam and other cleanup\n}\n\nAs you can see there is a fork to create the unprivileged user\nspace process.  Which means that the unprivileged user space\nprocess will appear as pid 1 in the new pid namespace.  Further\nmost login processes do not cope with extraneous children which\nmeans shifting the duty of reaping extraneous child process to\nthe creator of those extraneous children makes the system more\ncomprehensible.\n\nThe practical reason for this set of pid namespace semantics is\nthat it is simple to implement and verify they work correctly.\nWhereas an implementation that requres changing the struct\npid on a process comes with a lot more races and pain.  Not\nthe least of which is that glibc caches getpid().\n\nThese semantics are implemented by having two notions\nof the pid namespace of a proces.  There is task_active_pid_ns\nwhich is the pid namspace the process was created with\nand the pid namespace that all pids are presented to\nthat process in.  The task_active_pid_ns is stored\nin the struct pid of the task.\n\nThen there is the pid namespace that will be used for children\nthat pid namespace is stored in task-\u003ensproxy-\u003epid_ns.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "1c4042c29bd2e85aac4110552ca8ade763762e84",
      "tree": "90b34aeae51c9afa088eac37be4e8a14a038e6be",
      "parents": [
        "57e8391d327609cbf12d843259c968b9e5c1838f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jul 12 17:10:36 2010 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:15 2012 -0800"
      },
      "message": "pidns: Consolidate initialzation of special init task state\n\nInstead of setting child_reaper and SIGNAL_UNKILLABLE one way\nfor the system init process, and another way for pid namespace\ninit processes test pid-\u003enr \u003d\u003d 1 and use the same code for both.\n\nFor the global init this results in SIGNAL_UNKILLABLE being set\nmuch earlier in the initialization process.\n\nThis is a small cleanup and it paves the way for allowing unshare and\nenter of the pid namespace as that path like our global init also will\nnot set CLONE_NEWPID.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "57e8391d327609cbf12d843259c968b9e5c1838f",
      "tree": "53a5750360300da641fea08890bb531789ffba91",
      "parents": [
        "225778d68d98e7cfe2579f8d8b2d7b76f8541b8b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Mar 07 18:17:03 2010 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:14 2012 -0800"
      },
      "message": "pidns: Add setns support\n\n- Pid namespaces are designed to be inescapable so verify that the\n  passed in pid namespace is a child of the currently active\n  pid namespace or the currently active pid namespace itself.\n\n  Allowing the currently active pid namespace is important so\n  the effects of an earlier setns can be cancelled.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "225778d68d98e7cfe2579f8d8b2d7b76f8541b8b",
      "tree": "d4bc4b78c3e19821eaaffacc5341d02328bcd3c9",
      "parents": [
        "af4b8a83add95ef40716401395b44a1b579965f4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Aug 02 08:35:35 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:13 2012 -0800"
      },
      "message": "pidns: Deny strange cases when creating pid namespaces.\n\ntask_active_pid_ns(current) !\u003d current-\u003ens_proxy-\u003epid_ns will\nsoon be allowed to support unshare and setns.\n\nThe definition of creating a child pid namespace when\ntask_active_pid_ns(current) !\u003d current-\u003ens_proxy-\u003epid_ns could be that\nwe create a child pid namespace of current-\u003ens_proxy-\u003epid_ns.  However\nthat leads to strange cases like trying to have a single process be\ninit in multiple pid namespaces, which is racy and hard to think\nabout.\n\nThe definition of creating a child pid namespace when\ntask_active_pid_ns(current) !\u003d current-\u003ens_proxy-\u003epid_ns could be that\nwe create a child pid namespace of task_active_pid_ns(current).  While\nthat seems less racy it does not provide any utility.\n\nTherefore define the semantics of creating a child pid namespace when\ntask_active_pid_ns(current) !\u003d current-\u003ens_proxy-\u003epid_ns to be that the\npid namespace creation fails.  That is easy to implement and easy\nto think about.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "af4b8a83add95ef40716401395b44a1b579965f4",
      "tree": "2f3f606b7327f74c1c1beb8a75886318c51c838a",
      "parents": [
        "5e1182deb81ae8c68494017c4a8a71811659c870"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Aug 01 15:03:42 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:12 2012 -0800"
      },
      "message": "pidns: Wait in zap_pid_ns_processes until pid_ns-\u003enr_hashed \u003d\u003d 1\n\nLooking at pid_ns-\u003enr_hashed is a bit simpler and it works for\ndisjoint process trees that an unshare or a join of a pid_namespace\nmay create.\n\nAcked-by: \"Serge E. Hallyn\" \u003cserge@hallyn.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "5e1182deb81ae8c68494017c4a8a71811659c870",
      "tree": "81b9fa941a3293f6d5fa4e32aa311988bb3bf985",
      "parents": [
        "0a01f2cc390e10633a54f72c608cc3fe19a50c3d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jul 12 18:50:25 2010 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:11 2012 -0800"
      },
      "message": "pidns: Don\u0027t allow new processes in a dead pid namespace.\n\nSet nr_hashed to -1 just before we schedule the work to cleanup proc.\nTest nr_hashed just before we hash a new pid and if nr_hashed is \u003c 0\nfail.\n\nThis guaranteees that processes never enter a pid namespaces after we\nhave cleaned up the state to support processes in a pid namespace.\n\nCurrently sending SIGKILL to all of the process in a pid namespace as\ninit exists gives us this guarantee but we need something a little\nstronger to support unsharing and joining a pid namespace.\n\nAcked-by: \"Serge E. Hallyn\" \u003cserge@hallyn.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "0a01f2cc390e10633a54f72c608cc3fe19a50c3d",
      "tree": "e713a1c45b5ce125a5d33b61d528cd45264d47a7",
      "parents": [
        "17cf22c33e1f1b5e435469c84e43872579497653"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Aug 01 10:33:47 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:10 2012 -0800"
      },
      "message": "pidns: Make the pidns proc mount/umount logic obvious.\n\nTrack the number of pids in the proc hash table.  When the number of\npids goes to 0 schedule work to unmount the kernel mount of proc.\n\nMove the mount of proc into alloc_pid when we allocate the pid for\ninit.\n\nRemove the surprising calls of pid_ns_release proc in fork and\nproc_flush_task.  Those code paths really shouldn\u0027t know about proc\nnamespace implementation details and people have demonstrated several\ntimes that finding and understanding those code paths is difficult and\nnon-obvious.\n\nBecause of the call path detach pid is alwasy called with the\nrtnl_lock held free_pid is not allowed to sleep, so the work to\nunmounting proc is moved to a work queue.  This has the side benefit\nof not blocking the entire world waiting for the unnecessary\nrcu_barrier in deactivate_locked_super.\n\nIn the process of making the code clear and obvious this fixes a bug\nreported by Gao feng \u003cgaofeng@cn.fujitsu.com\u003e where we would leak a\nmount of proc during clone(CLONE_NEWPID|CLONE_NEWNET) if copy_pid_ns\nsucceeded and copy_net_ns failed.\n\nAcked-by: \"Serge E. Hallyn\" \u003cserge@hallyn.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "17cf22c33e1f1b5e435469c84e43872579497653",
      "tree": "c5cec307c06f7e4ddc26e04e73c8833897b67113",
      "parents": [
        "49f4d8b93ccf9454284b6f524b96c66d8d7fbccc"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 02 14:51:53 2010 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:59:09 2012 -0800"
      },
      "message": "pidns: Use task_active_pid_ns where appropriate\n\nThe expressions tsk-\u003ensproxy-\u003epid_ns and task_active_pid_ns\naka ns_of_pid(task_pid(tsk)) should have the same number of\ncache line misses with the practical difference that\nns_of_pid(task_pid(tsk)) is released later in a processes life.\n\nFurthermore by using task_active_pid_ns it becomes trivial\nto write an unshare implementation for the the pid namespace.\n\nSo I have used task_active_pid_ns everywhere I can.\n\nIn fork since the pid has not yet been attached to the\nprocess I use ns_of_pid, to achieve the same effect.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "49f4d8b93ccf9454284b6f524b96c66d8d7fbccc",
      "tree": "06540b59a9d302687fd0519239729c1612d0e2b7",
      "parents": [
        "ae06c7c83fc6e97ba247a261921c101960f3d28f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Aug 02 04:25:10 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 05:57:31 2012 -0800"
      },
      "message": "pidns: Capture the user namespace and filter ns_last_pid\n\n- Capture the the user namespace that creates the pid namespace\n- Use that user namespace to test if it is ok to write to\n  /proc/sys/kernel/ns_last_pid.\n\nZhao Hongjiang \u003czhaohongjiang@huawei.com\u003e noticed I was missing a put_user_ns\nin when destroying a pid_ns.  I have foloded his patch into this one\nso that bisects will work properly.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ae06c7c83fc6e97ba247a261921c101960f3d28f",
      "tree": "f7328e9b5aadaae1c6d4886147249d38b35de277",
      "parents": [
        "e656d8a6f7fdf7612d2f5771f0ddfca9487f59d9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jul 10 15:23:34 2010 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 03:09:35 2012 -0800"
      },
      "message": "procfs: Don\u0027t cache a pid in the root inode.\n\nNow that we have s_fs_info pointing to our pid namespace\nthe original reason for the proc root inode having a struct\npid is gone.\n\nCaching a pid in the root inode has led to some complicated\ncode.  Now that we don\u0027t need the struct pid, just remove it.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "e656d8a6f7fdf7612d2f5771f0ddfca9487f59d9",
      "tree": "66479ae4b636517e0e54e78b4ec95acadd0aec7a",
      "parents": [
        "dd34ad35c32bb3d16789d8d4084aead7e68a7b09"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jul 10 14:52:49 2010 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 03:09:34 2012 -0800"
      },
      "message": "procfs: Use the proc generic infrastructure for proc/self.\n\nI had visions at one point of splitting proc into two filesystems.  If\nthat had happened proc/self being the the part of proc that actually deals\nwith pids would have been a nice cleanup.  As it is proc/self requires\na lot of unnecessary infrastructure for a single file.\n\nThe only user visible change is that a mounted /proc for a pid namespace\nthat is dead now shows a broken proc symlink, instead of being completely\ninvisible.  I don\u0027t think anyone will notice or care.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "dd34ad35c32bb3d16789d8d4084aead7e68a7b09",
      "tree": "6acf9d527a91cd8320bc017b74f3c782cfc0aedc",
      "parents": [
        "038e7332b8d4c0629a2965e3ede1a92e8e427bd6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Nov 16 22:12:28 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 19 03:05:15 2012 -0800"
      },
      "message": "userns: On mips modify check_same_owner to use uid_eq\n\nThe kbuild test robot \u003cfengguang.wu@intel.com\u003e report the following error\nwhen building mips with user namespace support enabled.\n\nAll error/warnings:\narch/mips/kernel/mips-mt-fpaff.c: In function \u0027check_same_owner\u0027:\narch/mips/kernel/mips-mt-fpaff.c:53:22: error: invalid operands to binary \u003d\u003d (have \u0027kuid_t\u0027 and \u0027kuid_t\u0027)\narch/mips/kernel/mips-mt-fpaff.c:54:15: error: invalid operands to binary \u003d\u003d (have \u0027kuid_t\u0027 and \u0027kuid_t\u0027)\n\nReplace \"a \u003d\u003d b\" with uid_eq(a, b) removes this error and allows the\ncode to work with user namespaces enabled.\n\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "038e7332b8d4c0629a2965e3ede1a92e8e427bd6",
      "tree": "3c449f3ea38036322da200533a75f8835191ed68",
      "parents": [
        "d727abcb2355566a3372ee1810f156fba75112b7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jun 14 02:31:10 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 18 22:46:23 2012 -0800"
      },
      "message": "userns: make each net (net_ns) belong to a user_ns\n\nThe user namespace which creates a new network namespace owns that\nnamespace and all resources created in it.  This way we can target\ncapability checks for privileged operations against network resources to\nthe user_ns which created the network namespace in which the resource\nlives.  Privilege to the user namespace which owns the network\nnamespace, or any parent user namespace thereof, provides the same\nprivilege to the network resource.\n\nThis patch is reworked from a version originally by\nSerge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "d727abcb2355566a3372ee1810f156fba75112b7",
      "tree": "ed23c68e67d158d251a8e4677e40dcd9c8fdb541",
      "parents": [
        "499dcf2024092e5cce41d05599a5b51d1f92031a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jun 14 02:16:42 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 18 22:46:19 2012 -0800"
      },
      "message": "netns: Deduplicate and fix copy_net_ns when !CONFIG_NET_NS\n\nThe copy of copy_net_ns used when the network stack is not\nbuilt is broken as it does not return -EINVAL when attempting\nto create a new network namespace.  We don\u0027t even have\na previous network namespace.\n\nSince we need a copy of copy_net_ns in net/net_namespace.h that is\navailable when the networking stack is not built at all move the\ncorrect version of copy_net_ns from net_namespace.c into net_namespace.h\nLeaving us with just 2 versions of copy_net_ns.  One version for when\nwe compile in network namespace suport and another stub for all other\noccasions.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "499dcf2024092e5cce41d05599a5b51d1f92031a",
      "tree": "868a90dc3d2e21276dedc34be6ef57a46ad62965",
      "parents": [
        "45634cd8cb6541523227753944c7417ac3d20f94"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 07 16:26:03 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 14 22:05:33 2012 -0800"
      },
      "message": "userns: Support fuse interacting with multiple user namespaces\n\nUse kuid_t and kgid_t in struct fuse_conn and struct fuse_mount_data.\n\nThe connection between between a fuse filesystem and a fuse daemon is\nestablished when a fuse filesystem is mounted and provided with a file\ndescriptor the fuse daemon created by opening /dev/fuse.\n\nFor now restrict the communication of uids and gids between the fuse\nfilesystem and the fuse daemon to the initial user namespace.  Enforce\nthis by verifying the file descriptor passed to the mount of fuse was\nopened in the initial user namespace.  Ensuring the mount happens in\nthe initial user namespace is not necessary as mounts from non-initial\nuser namespaces are not yet allowed.\n\nIn fuse_req_init_context convert the currrent fsuid and fsgid into the\ninitial user namespace for the request that will be sent to the fuse\ndaemon.\n\nIn fuse_fill_attr convert the uid and gid passed from the fuse daemon\nfrom the initial user namespace into kuids and kgids.\n\nIn iattr_to_fattr called from fuse_setattr convert kuids and kgids\ninto the uids and gids in the initial user namespace before passing\nthem to the fuse filesystem.\n\nIn fuse_change_attributes_common called from fuse_dentry_revalidate,\nfuse_permission, fuse_geattr, and fuse_setattr, and fuse_iget convert\nthe uid and gid from the fuse daemon into a kuid and a kgid to store\non the fuse inode.\n\nBy default fuse mounts are restricted to task whose uid, suid, and\neuid matches the fuse user_id and whose gid, sgid, and egid matches\nthe fuse group id.  Convert the user_id and group_id mount options\ninto kuids and kgids at mount time, and use uid_eq and gid_eq to\ncompare the in fuse_allow_task.\n\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "45634cd8cb6541523227753944c7417ac3d20f94",
      "tree": "bb54e7acb675feb089b6b7d28d58e94feee71d9d",
      "parents": [
        "8f0d8163b50e01f398b14bcd4dc039ac5ab18d64"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 07 16:18:52 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 14 22:05:32 2012 -0800"
      },
      "message": "userns: Support autofs4 interacing with multiple user namespaces\n\nUse kuid_t and kgid_t in struct autofs_info and struct autofs_wait_queue.\n\nWhen creating directories and symlinks default the uid and gid of\nthe mount requester to the global root uid and gid.  autofs4_wait\nwill update these fields when a mount is requested.\n\nWhen generating autofsv5 packets report the uid and gid of the mount\nrequestor in user namespace of the process that opened the pipe,\nreporting unmapped uids and gids as overflowuid and overflowgid.\n\nIn autofs_dev_ioctl_requester return the uid and gid of the last mount\nrequester converted into the calling processes user namespace.  When the\nuid or gid don\u0027t map return overflowuid and overflowgid as appropriate,\nallowing failure to find a mount requester to be distinguished from\nfailure to map a mount requester.\n\nThe uid and gid mount options specifying the user and group of the\nroot autofs inode are converted into kuid and kgid as they are parsed\ndefaulting to the current uid and current gid of the process that\nmounts autofs.\n\nMounting of autofs for the present remains confined to processes in\nthe initial user namespace.\n\nCc: Ian Kent \u003craven@themaw.net\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "8f0d8163b50e01f398b14bcd4dc039ac5ab18d64",
      "tree": "adc2a539ff621b90d2868e8b246d31fdf601a53a",
      "parents": [
        "5a5210c6adaddbed823162eb76dfdbac72bdb802"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 12:24:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 12:24:48 2012 -0700"
      },
      "message": "Linux 3.7-rc3\n"
    },
    {
      "commit": "5a5210c6adaddbed823162eb76dfdbac72bdb802",
      "tree": "f345c8b81254fce96d92b8640bc321899a8ac52e",
      "parents": [
        "8e99165a6fe788aec8cd64596b71cf21db3af047",
        "8bc5e4ea3ea0e24142db2dc941233eab2a223ed4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 11:14:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 11:14:52 2012 -0700"
      },
      "message": "Merge tag \u0027ktest-v3.7-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest\n\nPull ktest confusion fix from Steven Rostedt:\n \"With the v3.7-rc2 kernel, the network cards on my target boxes were\n  not being brought up.\n\n  I found that the modules for the network was not being installed.\n  This was due to the config CONFIG_MODULES_USE_ELF_RELA that came\n  before CONFIG_MODULES, and confused ktest in thinking that\n  CONFIG_MODULES\u003dy was not found.\n\n  Ktest needs to test all configs and not just stop if something starts\n  with CONFIG_MODULES.\"\n\n* tag \u0027ktest-v3.7-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest:\n  ktest: Fix ktest confusion with CONFIG_MODULES_USE_ELF_RELA\n"
    },
    {
      "commit": "8e99165a6fe788aec8cd64596b71cf21db3af047",
      "tree": "45f1210efd6557d40383b587e6793e5301aa1e04",
      "parents": [
        "065c8012b2ff79ed9b47e39b60d252b3802ecc0d",
        "44968466cfb969f960dbe422bbc785117f497729"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 11:13:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 11:13:54 2012 -0700"
      },
      "message": "Merge tag \u0027spi-mxs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc\n\nPull minor spi MXS fixes from Mark Brown:\n \"These fixes are both pretty minor ones and are driver local.\"\n\n* tag \u0027spi-mxs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc:\n  spi: mxs: Terminate DMA in case of DMA timeout\n  spi: mxs: Assign message status after transfer finished\n"
    },
    {
      "commit": "065c8012b2ff79ed9b47e39b60d252b3802ecc0d",
      "tree": "5a2e14e170403facd64faa64bf3b097ec55e30ed",
      "parents": [
        "1a25b1c4ce189e3926f2981f3302352a930086db",
        "943bb48755a7f70ee36e029904ed8b679bb1da58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 11:12:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 11:12:38 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc fixes from Arnd Bergmann:\n \"Bug fixes for a number of ARM platforms, mostly OMAP, imx and at91.\n\n  These come a little later than I had hoped but unfortunately we had a\n  few of these patches cause regressions themselves and had to work out\n  how to deal with those in the meantime.\"\n\n* tag \u0027fixes-for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (38 commits)\n  Revert \"ARM i.MX25: Fix PWM per clock lookups\"\n  ARM: versatile: fix versatile_defconfig\n  ARM: mvebu: update defconfig with 3.7 changes\n  ARM: at91: fix at91x40 build\n  ARM: socfpga: Fix socfpga compilation with early_printk() enabled\n  ARM: SPEAr: Remove unused empty files\n  MAINTAINERS: Add arm-soc tree entry\n  ARM: dts: mxs: add the \"clock-names\" for gpmi-nand\n  ARM: ux500: Correct SDI5 address and add some format changes\n  ARM: ux500: Specify AMBA Primecell IDs for Nomadik I2C in DT\n  ARM: ux500: Fix build error relating to IRQCHIP_SKIP_SET_WAKE\n  ARM: at91: drop duplicated config SOC_AT91SAM9 entry\n  ARM: at91/i2c: change id to let i2c-at91 work\n  ARM: at91/i2c: change id to let i2c-gpio work\n  ARM: at91/dts: at91sam9g20ek_common: Fix typos in buttons labels.\n  ARM: at91: fix external interrupt specification in board code\n  ARM: at91: fix external interrupts in non-DT case\n  ARM: at91: at91sam9g10: fix SOC type detection\n  ARM: at91/tc: fix typo in the DT document\n  ARM: AM33XX: Fix configuration of dmtimer parent clock by dmtimer driverDate:Wed, 17 Oct 2012 13:55:55 -0500\n  ...\n"
    },
    {
      "commit": "1a25b1c4ce189e3926f2981f3302352a930086db",
      "tree": "8db002bfdbaec616392f563d96621bfd5fbcfcd5",
      "parents": [
        "1bf11c53535ab87e3bf14ecdf6747bf46f601c5d"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Oct 15 17:20:17 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 10:59:37 2012 -0700"
      },
      "message": "Lock splice_read and splice_write functions\n\nFunctions generic_file_splice_read and generic_file_splice_write access\nthe pagecache directly. For block devices these functions must be locked\nso that block size is not changed while they are in progress.\n\nThis patch is an additional fix for commit b87570f5d349 (\"Fix a crash\nwhen block device is read and block size is changed at the same time\")\nthat locked aio_read, aio_write and mmap against block size change.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bf11c53535ab87e3bf14ecdf6747bf46f601c5d",
      "tree": "9170fa956be0f564b988a88685eb82584347c2cf",
      "parents": [
        "5c1eabe68501d1e1b1586c7f4c46cc531828c4ab"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Oct 22 19:39:16 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 10:59:36 2012 -0700"
      },
      "message": "percpu-rw-semaphores: use rcu_read_lock_sched\n\nUse rcu_read_lock_sched / rcu_read_unlock_sched / synchronize_sched\ninstead of rcu_read_lock / rcu_read_unlock / synchronize_rcu.\n\nThis is an optimization. The RCU-protected region is very small, so\nthere will be no latency problems if we disable preempt in this region.\n\nSo we use rcu_read_lock_sched / rcu_read_unlock_sched that translates\nto preempt_disable / preempt_disable. It is smaller (and supposedly\nfaster) than preemptible rcu_read_lock / rcu_read_unlock.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c1eabe68501d1e1b1586c7f4c46cc531828c4ab",
      "tree": "d97aab24d8d0abbd8378e7c851f7a55d266bb851",
      "parents": [
        "e657e078d3dfa9f96976db7a2b5fd7d7c9f1f1a6"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Mon Oct 22 19:37:47 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 28 10:59:36 2012 -0700"
      },
      "message": "percpu-rw-semaphores: use light/heavy barriers\n\nThis patch introduces new barrier pair light_mb() and heavy_mb() for\npercpu rw semaphores.\n\nThis patch fixes a bug in percpu-rw-semaphores where a barrier was\nmissing in percpu_up_write.\n\nThis patch improves performance on the read path of\npercpu-rw-semaphores: on non-x86 cpus, there was a smp_mb() in\npercpu_up_read. This patch changes it to a compiler barrier and removes\nthe \"#if defined(X86) ...\" condition.\n\nFrom: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "943bb48755a7f70ee36e029904ed8b679bb1da58",
      "tree": "7f25dac5754bd5ef0e39b12c912ea880189229d8",
      "parents": [
        "5b627ba0f549856486e8fd8e924ded8290e894f4"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Oct 27 17:41:13 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Oct 27 17:46:56 2012 +0200"
      },
      "message": "Revert \"ARM i.MX25: Fix PWM per clock lookups\"\n\nThis reverts commit 92063cee118655d25b50d04eb77b012f3287357a, it\nwas applied prematurely, causing this build error for\nimx_v4_v5_defconfig:\n\narch/arm/mach-imx/clk-imx25.c: In function \u0027mx25_clocks_init\u0027:\narch/arm/mach-imx/clk-imx25.c:206:26: error: \u0027pwm_ipg_per\u0027 undeclared (first use in this function)\narch/arm/mach-imx/clk-imx25.c:206:26: note: each undeclared identifier is reported only once for each function it appears in\n\nSascha Hauer explains:\n\u003e There are several gates missing in clk-imx25.c. I have a patch which\n\u003e adds support for them and I seem to have missed that the above depends\n\u003e on it.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "5b627ba0f549856486e8fd8e924ded8290e894f4",
      "tree": "8488269ee48d2781fb44eb186c8b1a8001e4d808",
      "parents": [
        "e09348c7570656c4d4a60e1e168ac5febe9b3f11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 26 23:06:43 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Oct 27 17:46:56 2012 +0200"
      },
      "message": "ARM: versatile: fix versatile_defconfig\n\nWith the introduction of CONFIG_ARCH_MULTIPLATFORM, versatile is\nno longer the default platform, so we need to enable\nCONFIG_ARCH_VERSATILE explicitly in order for that to be selected\nrather than the multiplatform configuration.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "e09348c7570656c4d4a60e1e168ac5febe9b3f11",
      "tree": "44a01ac7b14e926855cd8737f90177259b747e6a",
      "parents": [
        "0654f4ab2baa6100dc6b0b26f4f1fa3f02d10245"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Tue Oct 23 10:17:49 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Oct 27 17:46:55 2012 +0200"
      },
      "message": "ARM: mvebu: update defconfig with 3.7 changes\n\nThe split of 370 and XP into two Kconfig options and the multiplatform\nkernel support has changed a few Kconfig symbols, so let\u0027s update the\nmvebu_defconfig file with the latest changes.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "0654f4ab2baa6100dc6b0b26f4f1fa3f02d10245",
      "tree": "2eb9af44ef95ef405a78d8be6f35a308a2e35a0c",
      "parents": [
        "1dc506a551273b6d7638a09036188554f564d5ec"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 26 22:49:09 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Oct 27 17:46:48 2012 +0200"
      },
      "message": "ARM: at91: fix at91x40 build\n\npatch 738a0fd7 \"ARM: at91: fix external interrupts in non-DT case\"\nfixed a run-time error on some at91 platforms but did not apply\nthe same change to at91x40, which now doesn\u0027t build.\n\nThis changes at91x40 in the same way that the other platforms\nwere changed.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\n"
    },
    {
      "commit": "e657e078d3dfa9f96976db7a2b5fd7d7c9f1f1a6",
      "tree": "e4594414416180ea2b6cde3c7cdb466c7217ab11",
      "parents": [
        "f761237eee55222fdb509c79e784a67ab3d72cbd",
        "330ee00412bbaefa7d0597a1bed7804e818ba91c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 15:00:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 15:00:48 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"This is what we usually expect at this stage of the game, lots of\n  little things, mostly in drivers.  With the occasional \u0027oops didn\u0027t\n  mean to do that\u0027 kind of regressions in the core code.\"\n\n 1) Uninitialized data in __ip_vs_get_timeouts(), from Arnd Bergmann\n\n 2) Reject invalid ACK sequences in Fast Open sockets, from Jerry Chu.\n\n 3) Lost error code on return from _rtl_usb_receive(), from Christian\n    Lamparter.\n\n 4) Fix reset resume on USB rt2x00, from Stanislaw Gruszka.\n\n 5) Release resources on error in pch_gbe driver, from Veaceslav Falico.\n\n 6) Default hop limit not set correctly in ip6_template_metrics[], fix\n    from Li RongQing.\n\n 7) Gianfar PTP code requests wrong kind of resource during probe, fix\n    from Wei Yang.\n\n 8) Fix VHOST net driver on big-endian, from Michael S Tsirkin.\n\n 9) Mallenox driver bug fixes from Jack Morgenstein, Or Gerlitz, Moni\n    Shoua, Dotan Barak, and Uri Habusha.\n\n10) usbnet leaks memory on TX path, fix from Hemant Kumar.\n\n11) Use socket state test, rather than presence of FIN bit packet, to\n    determine FIONREAD/SIOCINQ value.  Fix from Eric Dumazet.\n\n12) Fix cxgb4 build failure, from Vipul Pandya.\n\n13) Provide a SYN_DATA_ACKED state to complement SYN_FASTOPEN in socket\n    info dumps.  From Yuchung Cheng.\n\n14) Fix leak of security path in kfree_skb_partial().  Fix from Eric\n    Dumazet.\n\n15) Handle RX FIFO overflows more resiliently in pch_gbe driver, from\n    Veaceslav Falico.\n\n16) Fix MAINTAINERS file pattern for networking drivers, from Jean\n    Delvare.\n\n17) Add iPhone5 IDs to IPHETH driver, from Jay Purohit.\n\n18) VLAN device type change restriction is too strict, and should not\n    trigger for the automatically generated vlan0 device.  Fix from Jiri\n    Pirko.\n\n19) Make PMTU/redirect flushing work properly again in ipv4, from\n    Steffen Klassert.\n\n20) Fix memory corruptions by using kfree_rcu() in netlink_release().\n    From Eric Dumazet.\n\n21) More qmi_wwan device IDs, from Bjørn Mork.\n\n22) Fix unintentional change of SNAT/DNAT hooks in generic NAT\n    infrastructure, from Elison Niven.\n\n23) Fix 3.6.x regression in xt_TEE netfilter module, from Eric Dumazet.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (57 commits)\n  tilegx: fix some issues in the SW TSO support\n  qmi_wwan/cdc_ether: move Novatel 551 and E362 to qmi_wwan\n  net: usb: Fix memory leak on Tx data path\n  net/mlx4_core: Unmap UAR also in the case of error flow\n  net/mlx4_en: Don\u0027t use vlan tag value as an indication for vlan presence\n  net/mlx4_en: Fix double-release-range in tx-rings\n  bas_gigaset: fix pre_reset handling\n  vhost: fix mergeable bufs on BE hosts\n  gianfar_ptp: use iomem, not ioports resource tree in probe\n  ipv6: Set default hoplimit as zero.\n  NET_VENDOR_TI: make available for am33xx as well\n  pch_gbe: fix error handling in pch_gbe_up()\n  b43: Fix oops on unload when firmware not found\n  mwifiex: clean up scan state on error\n  mwifiex: return -EBUSY if specific scan request cannot be honored\n  brcmfmac: fix potential NULL dereference\n  Revert \"ath9k_hw: Updated AR9003 tx gain table for 5GHz\"\n  ath9k_htc: Add PID/VID for a Ubiquiti WiFiStation\n  rt2x00: usb: fix reset resume\n  rtlwifi: pass rx setup error code to caller\n  ...\n"
    },
    {
      "commit": "f761237eee55222fdb509c79e784a67ab3d72cbd",
      "tree": "a07de02671fe0967a3b23f4f9fecf1a70555fb14",
      "parents": [
        "64b1cbaa1068f38994230df2aa0fee7033008399",
        "26fd12209c08fe947be1828896ef4ffc5bd0e6df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 14:59:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 14:59:01 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine fixes from Vinod Koul:\n \"Three fixes for slave dmanegine.\n\n  Two are for typo omissions in sifr dmaengine driver and the last one\n  is for the imx driver fixing a missing unlock\"\n\n* \u0027fixes\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine: sirf: fix a typo in moving running dma_desc to active queue\n  dmaengine: sirf: fix a typo in dma_prep_interleaved\n  dmaengine: imx-dma: fix missing unlock on error in imxdma_xfer_desc()\n"
    },
    {
      "commit": "64b1cbaa1068f38994230df2aa0fee7033008399",
      "tree": "287d08359f68a00af62bdb68c786fa397a0b5575",
      "parents": [
        "f54c77dd9953241be8b63f9239facdde82b3eb18",
        "879dca019dc43a1622edca3e7dde644b14b5acc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 14:23:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 14:23:35 2012 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-for-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management and ACPI fixes from Rafael J Wysocki:\n\n - Fix for a memory leak in acpi_bind_one() from Jesper Juhl.\n\n - Fix for an error code path memory leak in pm_genpd_attach_cpuidle()\n   from Jonghwan Choi.\n\n - Fix for smp_processor_id() usage in preemptible code in powernow-k8\n   from Andreas Herrmann.\n\n - Fix for a suspend-related memory leak in cpufreq stats from Xiaobing\n   Tu.\n\n - Freezer fix for failure to clear PF_NOFREEZE along with PF_KTHREAD in\n   flush_old_exec() from Oleg Nesterov.\n\n - acpi_processor_notify() fix from Alan Cox.\n\n* tag \u0027pm+acpi-for-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI: missing break\n  freezer: exec should clear PF_NOFREEZE along with PF_KTHREAD\n  Fix memory leak in cpufreq stats.\n  cpufreq / powernow-k8: Remove usage of smp_processor_id() in preemptible code\n  PM / Domains: Fix memory leak on error path in pm_genpd_attach_cpuidle\n  ACPI: Fix memory leak in acpi_bind_one()\n"
    },
    {
      "commit": "f54c77dd9953241be8b63f9239facdde82b3eb18",
      "tree": "bee9a1562cba1c4d941454506a491b6545055064",
      "parents": [
        "1d47091ac6bf1286d708ebcd3f2b69d7c682916b",
        "1e3474d1de922ea3df176a0efbef843ada2dd43b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 13:46:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 13:46:41 2012 -0700"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull infiniband fixes from Roland Dreier:\n \"Small batch of fixes for 3.7:\n   - Fix crash in error path in cxgb4\n   - Fix build error on 32 bits in mlx4\n   - Fix SR-IOV bugs in mlx4\"\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  mlx4_core: Perform correct resource cleanup if mlx4_QUERY_ADAPTER() fails\n  mlx4_core: Remove annoying debug messages from SR-IOV flow\n  RDMA/cxgb4: Don\u0027t free chunk that we have failed to allocate\n  IB/mlx4: Synchronize cleanup of MCGs in MCG paravirtualization\n  IB/mlx4: Fix QP1 P_Key processing in the Primary Physical Function (PPF)\n  IB/mlx4: Fix build error on platforms where UL is not 64 bits\n"
    },
    {
      "commit": "1d47091ac6bf1286d708ebcd3f2b69d7c682916b",
      "tree": "f510529446a77f96289f1c244a53d4de3ac7b812",
      "parents": [
        "6ad2c73d11d32994b7e9a605ee93e97b13c41f78",
        "1d63f24697b1259921f08ad3684502216c1cd793"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:26:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:26:36 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a bunch of USB fixes for the 3.7-rc tree.\n\n  There\u0027s a lot of small USB serial driver fixes, and one larger one\n  (the mos7840 driver changes are mostly just moving code around to fix\n  problems.) Thanks to Johan Hovold for finding the problems and fixing\n  them all up.\n\n  Other than those, there is the usual new device ids, xhci bugfixes,\n  and gadget driver fixes, nothing out of the ordinary.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (49 commits)\n  xhci: trivial: Remove assigned but unused ep_ctx.\n  xhci: trivial: Remove assigned but unused slot_ctx.\n  xhci: Fix missing break in xhci_evaluate_context_result.\n  xhci: Fix potential NULL ptr deref in command cancellation.\n  ehci: Add yet-another Lucid nohandoff pci quirk\n  ehci: fix Lucid nohandoff pci quirk to be more generic with BIOS versions\n  USB: mos7840: fix port_probe flow\n  USB: mos7840: fix port-data memory leak\n  USB: mos7840: remove invalid disconnect handling\n  USB: mos7840: remove NULL-urb submission\n  USB: qcserial: fix interface-data memory leak in error path\n  USB: option: fix interface-data memory leak in error path\n  USB: ipw: fix interface-data memory leak in error path\n  USB: mos7840: fix port-device leak in error path\n  USB: mos7840: fix urb leak at release\n  USB: sierra: fix port-data memory leak\n  USB: sierra: fix memory leak in probe error path\n  USB: sierra: fix memory leak in attach error path\n  USB: usb-wwan: fix multiple memory leaks in error paths\n  USB: keyspan: fix NULL-pointer dereferences and memory leaks\n  ...\n"
    },
    {
      "commit": "6ad2c73d11d32994b7e9a605ee93e97b13c41f78",
      "tree": "e2aa9f9eb9eda9e5e16d434a5a138fa38fc8abb0",
      "parents": [
        "490916d6baaa797d406f659996ffce49679b61e8",
        "a4f743851f74fc3e0cc40c13082e65c24139f481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:26:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:26:08 2012 -0700"
      },
      "message": "Merge tag \u0027tty-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull serial fix from Greg Kroah-Hartman:\n \"Here is one patch, a revert of a omap serial driver patch that was\n  causing problems, for your 3.7-rc tree.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027tty-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  Revert \"serial: omap: fix software flow control\"\n"
    },
    {
      "commit": "490916d6baaa797d406f659996ffce49679b61e8",
      "tree": "215c356d2ffed9cc67748f334d25a893704757a7",
      "parents": [
        "299650cad6bf00a0d119592f5e1d265bee938044",
        "4d3f120ae7473b96f114b187856e89e08571fc83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:25:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:25:31 2012 -0700"
      },
      "message": "Merge tag \u0027staging-3.7-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver fixes from Greg Kroah-Hartman:\n \"Here are some staging driver fixes for your 3.7-rc tree.\n\n  Nothing major here, a number of iio driver fixups that were causing\n  problems, some comedi driver bugfixes, and a bunch of tidspbridge\n  warning squashing and other regressions fixed from the 3.6 release.\n\n  All have been in the linux-next releases for a bit.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027staging-3.7-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (32 commits)\n  staging: tidspbridge: delete unused mmu functions\n  staging: tidspbridge: ioremap physical address of the stack segment in shm\n  staging: tidspbridge: ioremap dsp sync addr\n  staging: tidspbridge: change type to __iomem for per and core addresses\n  staging: tidspbridge: drop const from custom mmu implementation\n  staging: tidspbridge: request the right irq for mmu\n  staging: ipack: add missing include (implicit declaration of function \u0027kfree\u0027)\n  staging: ramster: depends on NET\n  staging: omapdrm: fix allocation size for page addresses array\n  staging: zram: Fix handling of incompressible pages\n  Staging: android: binder: Allow using highmem for binder buffers\n  Staging: android: binder: Fix memory leak on thread/process exit\n  staging: comedi: ni_labpc: fix possible NULL deref during detach\n  staging: comedi: das08: fix possible NULL deref during detach\n  staging: comedi: amplc_pc263: fix possible NULL deref during detach\n  staging: comedi: amplc_pc236: fix possible NULL deref during detach\n  staging: comedi: amplc_pc236: fix invalid register access during detach\n  staging: comedi: amplc_dio200: fix possible NULL deref during detach\n  staging: comedi: 8255_pci: fix possible NULL deref during detach\n  staging: comedi: ni_daq_700: fix dio subdevice regression\n  ...\n"
    },
    {
      "commit": "299650cad6bf00a0d119592f5e1d265bee938044",
      "tree": "cd76a4d1c0cd63e6a976ca206dc076c30a06d77d",
      "parents": [
        "f76ddd98075de950cbb13f47b8356262d9f44c6d",
        "bf34be058158fd30622601346819d098dc5d623f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:24:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:24:51 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core fixes from Greg Kroah-Hartman:\n \"Here are a number of firmware core fixes for 3.7, and some other minor\n  fixes.  And some documentation updates thrown in for good measure.\n\n  All have been in the linux-next tree for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027driver-core-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  Documentation:Chinese translation of Documentation/arm64/memory.txt\n  Documentation:Chinese translation of Documentation/arm64/booting.txt\n  Documentation:Chinese translation of Documentation/IRQ.txt\n  firmware loader: document kernel direct loading\n  sysfs: sysfs_pathname/sysfs_add_one: Use strlcat() instead of strcat()\n  dynamic_debug: Remove unnecessary __used\n  firmware loader: sync firmware cache by async_synchronize_full_domain\n  firmware loader: let direct loading back on \u0027firmware_buf\u0027\n  firmware loader: fix one reqeust_firmware race\n  firmware loader: cancel uncache work before caching firmware\n"
    },
    {
      "commit": "f76ddd98075de950cbb13f47b8356262d9f44c6d",
      "tree": "93feb11d14bb8992134cdfde8b83023917b71826",
      "parents": [
        "561ec64ae67ef25cac8d72bb9c4bfc955edfd415",
        "2cb55a2f47a3c695a0105b7fc04a3b70c3bc4e4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:24:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:24:19 2012 -0700"
      },
      "message": "Merge tag \u0027char-misc-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc driver fixes from Greg Kroah-Hartman:\n \"Here are some driver fixes for 3.7.  They include extcon driver fixes,\n  a hyper-v bugfix, and two other minor driver fixes.\n\n  All of these have been in the linux-next releases for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027char-misc-3.7-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  sonypi: suspend/resume callbacks should be conditionally compiled on CONFIG_PM_SLEEP\n  Drivers: hv: Cleanup error handling in vmbus_open()\n  extcon : register for cable interest by cable name\n  extcon: trivial: kfree missed from remove path\n  extcon: driver model release call not needed\n  extcon: MAX77693: Add platform data for MUIC device to initialize registers\n  extcon: max77693: Use max77693_update_reg for rmw operations\n  extcon: Fix kerneldoc for extcon_set_cable_state and extcon_set_cable_state_\n  extcon: adc-jack: Add missing MODULE_LICENSE\n  extcon: adc-jack: Fix checking return value of request_any_context_irq\n  extcon: Fix return value in extcon_register_interest()\n  extcon: unregister compat link on cleanup\n  extcon: Unregister compat class at module unload to fix oops\n  extcon: optimising the check_mutually_exclusive function\n  extcon: standard cable names definition and declaration changed\n  extcon-max8997: remove usage of ret in max8997_muic_handle_charger_type_detach\n  extcon: Remove duplicate inclusion of extcon.h header file\n"
    },
    {
      "commit": "561ec64ae67ef25cac8d72bb9c4bfc955edfd415",
      "tree": "b18cc05a8fb8375a1d2788821f5894d2cdcfd117",
      "parents": [
        "22e978f1f27dc0c9c20f42f0483d374b7a6d781e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:05:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:05:07 2012 -0700"
      },
      "message": "VFS: don\u0027t do protected {sym,hard}links by default\n\nIn commit 800179c9b8a1 (\"This adds symlink and hardlink restrictions to\nthe Linux VFS\"), the new link protections were enabled by default, in\nthe hope that no actual application would care, despite it being\ntechnically against legacy UNIX (and documented POSIX) behavior.\n\nHowever, it does turn out to break some applications.  It\u0027s rare, and\nit\u0027s unfortunate, but it\u0027s unacceptable to break existing systems, so\nwe\u0027ll have to default to legacy behavior.\n\nIn particular, it has broken the way AFD distributes files, see\n\n  http://www.dwd.de/AFD/\n\nalong with some legacy scripts.\n\nDistributions can end up setting this at initrd time or in system\nscripts: if you have security problems due to link attacks during your\nearly boot sequence, you have bigger problems than some kernel sysctl\nsetting. Do:\n\n\techo 1 \u003e /proc/sys/fs/protected_symlinks\n\techo 1 \u003e /proc/sys/fs/protected_hardlinks\n\nto re-enable the link protections.\n\nAlternatively, we may at some point introduce a kernel config option\nthat sets these kinds of \"more secure but not traditional\" behavioural\noptions automatically.\n\nReported-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nReported-by: Holger Kiehl \u003cHolger.Kiehl@dwd.de\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org # v3.6\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22e978f1f27dc0c9c20f42f0483d374b7a6d781e",
      "tree": "417b91e2a6b59594f56ce6142f29a6f57c7a8601",
      "parents": [
        "ef48bfd6fe4ade12bae4e8e5b58edc4023d5f96b",
        "c64064ce9376a404e0888ca4a2985c8a4c16cec3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:03:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:03:22 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Slightly a high amount of commits come from Adrian Knoth\u0027s HDSPM\n  driver fixes.  Other than that, all small trival fixes or quirks that\n  are pretty driver-specific.\"\n\n* tag \u0027sound-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ASoC: wm8994: Only enable extra BCLK cycles when required\n  ALSA: als3000: check for the kzalloc return value\n  ALSA: sound/isa/opti9xx/miro.c: eliminate possible double free\n  ALSA: hda - Fix silent headphone output from Toshiba P200\n  ALSA: hdspm - Fix coding style in CTL_ELEM macros\n  ALSA: hdspm - Fix typo in kcontrol element on RME MADI cards\n  ALSA: hdspm - Fix sync_in detection on AES/AES32\n  ALSA: hdspm - Fix sync_in reporting on RME MADI cards\n  ALSA: hdspm - Also report autosync_sample_rate on MADI and MADIface\n  ALSA: hdspm - Fix reported autosync_sample_rate\n  ALSA: hdspm - Fix sync check reporting on all RME HDSPM cards\n  ALSA: hdspm - Report external rate in slave mode on PCI MADI\n  ALSA: hdspm - Allow DDS/Varispeed to be set from userspace\n  ALSA: hda - add dock support for Thinkpad T430\n  ASoC: ux500_msp_i2s: Fix devm_* and return code merge error\n  ASoC: Ux500: Dispose of device nodes correctly\n"
    },
    {
      "commit": "ef48bfd6fe4ade12bae4e8e5b58edc4023d5f96b",
      "tree": "4cd4732e1c6d306a24bb357d1b8a958ca57cc907",
      "parents": [
        "622f202a4cba7acbd843f22fa67c206c15d45034",
        "697575896670ba9e76760ce8bbc1f5a3001967d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:01:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 10:01:43 2012 -0700"
      },
      "message": "Merge branch \u0027fixes_for_linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA-mapping revert from Marek Szyprowski:\n \"Due to my mistake, my previous pull request (merged as commit\n  cff7b8ba60e3: \"Merge branch \u0027fixes_for_linus\u0027 ..\") contained a patch\n  which is aimed for v3.8 and lacks its dependences.  This pull request\n  reverts it and fixes build break of ARM architecture.\"\n\n* \u0027fixes_for_linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  Revert \"ARM: dma-mapping: support debug_dma_mapping_error\"\n"
    },
    {
      "commit": "622f202a4cba7acbd843f22fa67c206c15d45034",
      "tree": "fa272b824e49a48f595f1faceb79368a6bd634c0",
      "parents": [
        "6a2e52f844ed0002579e9f6d3e6d6286fa3bd76d",
        "8b724e2a12d553cad8ad412846511c783a92d25e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 09:35:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 09:35:46 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar:\n \"This fixes a couple of nasty page table initialization bugs which were\n  causing kdump regressions.  A clean rearchitecturing of the code is in\n  the works - meanwhile these are reverts that restore the\n  best-known-working state of the kernel.\n\n  There\u0027s also EFI fixes and other small fixes.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, mm: Undo incorrect revert in arch/x86/mm/init.c\n  x86: efi: Turn off efi_enabled after setup on mixed fw/kernel\n  x86, mm: Find_early_table_space based on ranges that are actually being mapped\n  x86, mm: Use memblock memory loop instead of e820_RAM\n  x86, mm: Trim memory in memblock to be page aligned\n  x86/irq/ioapic: Check for valid irq_cfg pointer in smp_irq_move_cleanup_interrupt\n  x86/efi: Fix oops caused by incorrect set_memory_uc() usage\n  x86-64: Fix page table accounting\n  Revert \"x86/mm: Fix the size calculation of mapping tables\"\n  MAINTAINERS: Add EFI git repository location\n"
    },
    {
      "commit": "6a2e52f844ed0002579e9f6d3e6d6286fa3bd76d",
      "tree": "5b72cfbec64093140928129119aefe91a4f9bb50",
      "parents": [
        "f48d42773bd14cfb9f392f32eff1856f924a9e6a",
        "64dfab8e83644902ad2fd559a56c411b47e3ef3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 09:35:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 09:35:00 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Most of the kernel diffstat relates to a group of Intel P6 and KNC\n  (Xeon-Phi Knights Corner) PMU driver fixes, neither of which is in\n  heavy use, so we took the fixes.\n\n  The rest is diverse smallish fixes to the tooling and kernel side.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86: Remove unused variable in nhmex_rbox_alter_er()\n  perf/x86: Enable overflow on Intel KNC with a custom knc_pmu_handle_irq()\n  perf/x86: Remove cpuc-\u003eenable check on Intl KNC event enable/disable\n  perf/x86: Make Intel KNC use full 40-bit width of counters\n  perf/x86/uncore: Handle pci_read_config_dword() errors\n  perf/x86: Remove P6 cpuc-\u003eenabled check\n  perf/x86: Update/fix generic events on P6 PMU\n  perf/x86: Fix P6 FP_ASSIST event constraint\n  perf, cpu hotplug: Use cached value of smp_processor_id()\n  perf, cpu hotplug: Run CPU_STARTING notifiers with irqs disabled\n  x86/perf: Fix virtualization sanity check\n  perf test: Fix exclude_guest parse events tests\n  perf tools: do not flush maps on COMM for perf report\n  perf help: Fix --help for builtins\n  perf trace: Check if sample raw_data field is set\n  perf trace: Validate syscall id before growing syscall table\n"
    },
    {
      "commit": "f48d42773bd14cfb9f392f32eff1856f924a9e6a",
      "tree": "6d7b982e01c2dc1643323a5bc455d6a017e36262",
      "parents": [
        "b394209ce528b6a6e76c6460300781981140d207",
        "c37b2b6269ee4637fb7cdb5da0d1e47215d57ce2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 09:34:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 26 09:34:04 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"This has our series of fixes for the next rc.  The biggest batch is\n  from Jan Schmidt, fixing up some problems in our subvolume quota code\n  and fixing btrfs send/receive to work with the new extended inode\n  refs.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: do not bug when we fail to commit the transaction\n  Btrfs: fix memory leak when cloning root\u0027s node\n  Btrfs: Use btrfs_update_inode_fallback when creating a snapshot\n  Btrfs: Send: preserve ownership (uid and gid) also for symlinks.\n  Btrfs: fix deadlock caused by the nested chunk allocation\n  btrfs: Return EINVAL when length to trim is less than FSB\n  Btrfs: fix memory leak in btrfs_quota_enable()\n  Btrfs: send correct rdev and mode in btrfs-send\n  Btrfs: extended inode refs support for send mechanism\n  Btrfs: Fix wrong error handling code\n  Fix a sign bug causing invalid memory access in the ino_paths ioctl.\n  Btrfs: comment for loop in tree_mod_log_insert_move\n  Btrfs: fix extent buffer reference for tree mod log roots\n  Btrfs: determine level of old roots\n  Btrfs: tree mod log\u0027s old roots could still be part of the tree\n  Btrfs: fix a tree mod logging issue for root replacement operations\n  Btrfs: don\u0027t put removals from push_node_left into tree mod log twice\n"
    },
    {
      "commit": "330ee00412bbaefa7d0597a1bed7804e818ba91c",
      "tree": "0d086857f4e704f4945463e87e76ebf8ae32cad8",
      "parents": [
        "3da3fff8006c608f19a51859d44ba47ca8b41461",
        "f89ff6441df06abc2d95f3ef67525923032d6283"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 26 10:32:13 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 26 10:32:13 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "1dc506a551273b6d7638a09036188554f564d5ec",
      "tree": "935a167f4638e0fd928634d2205f47958213b534",
      "parents": [
        "389a84d2c1c62f0232b5239017c81ee88b2613ae",
        "ed7d132a634e7e4c3fa657363df5df39e7f768e4"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 26 15:11:30 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 26 15:11:30 2012 +0200"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into fixes\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:\n  ARM: shmobile: r8a7779: I/O address abuse cleanup\n"
    },
    {
      "commit": "389a84d2c1c62f0232b5239017c81ee88b2613ae",
      "tree": "a03ca8c6bb5c772b2da5214717a3adf0fad05835",
      "parents": [
        "ef3f94412a4d7e107392e7c7cfc3e2d0668aa1aa",
        "61ef3c0bd3ccc9552ea4e54f5003a21ba45ceb44"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 26 14:45:06 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 26 14:45:06 2012 +0200"
      },
      "message": "Merge branch \u0027v3.7-samsung-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into fixes\n\nFrom Kukjin Kim \u003ckgene.kim@samsung.com\u003e:\n\nOne is spi stuff for fix the device names for the different subtypes of\nthe spi controller. And the other is adding missing .smp field for\nexynos4-dt and fixing memory sections for exynos4210-trats board.\n\n* \u0027v3.7-samsung-fixes-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: EXYNOS: Set .smp field of machine descriptor for exynos4-dt\n  ARM: dts: Split memory into 4 sections for exynos4210-trats\n  ARM: SAMSUNG: Add naming of s3c64xx-spi devices\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "8b724e2a12d553cad8ad412846511c783a92d25e",
      "tree": "a07e14802a768a7156f70e2f9550ff98fe2b17f1",
      "parents": [
        "f82f64dd9f485e13f29f369772d4a0e868e5633a",
        "5189c2a7c7769ee9d037d76c1a7b8550ccf3481c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Oct 26 10:17:38 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Oct 26 10:17:38 2012 +0200"
      },
      "message": "Merge tag \u0027efi-for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfleming/efi into x86/urgent\n\nPull EFI fixes from Matt Fleming:\n\n \"Fix oops with EFI variables on mixed 32/64-bit firmware/kernels and\n  document EFI git repository location on kernel.org.\"\n\nConflicts:\n\tarch/x86/include/asm/efi.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3da3fff8006c608f19a51859d44ba47ca8b41461",
      "tree": "1f1cc48405056656e704a48c34d56be4d62630f6",
      "parents": [
        "f8295ec22cb0f1ee6849b862addbfa3ea9320755"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 25 07:25:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:50:08 2012 -0400"
      },
      "message": "tilegx: fix some issues in the SW TSO support\n\nThis change correctly computes the header length and data length in\nthe fragments to avoid a bug where we would end up with extremely\nslow performance.  Also adopt use of skb_frag_size() accessor.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: stable@vger.kernel.org [v3.6]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8295ec22cb0f1ee6849b862addbfa3ea9320755",
      "tree": "08f8a618493e10a1cb4514a3e22aa2737b291e56",
      "parents": [
        "39707c2a3ba5011038b363f84d37c8a98d2d9db1"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Oct 24 12:10:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:44:34 2012 -0400"
      },
      "message": "qmi_wwan/cdc_ether: move Novatel 551 and E362 to qmi_wwan\n\nThese devices provide QMI and ethernet functionality via a standard CDC\nethernet descriptor.  But when driven by cdc_ether, the QMI\nfunctionality is unavailable because only cdc_ether can claim the USB\ninterface.  Thus blacklist the devices in cdc_ether and add their IDs to\nqmi_wwan, which enables both QMI and ethernet simultaneously.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39707c2a3ba5011038b363f84d37c8a98d2d9db1",
      "tree": "f1d0eea410e1da545fcc7230386810ed7969787b",
      "parents": [
        "bfc0d8c3de31a51e671e2c1564fd194fa6b00179"
      ],
      "author": {
        "name": "Hemant Kumar",
        "email": "hemantk@codeaurora.org",
        "time": "Thu Oct 25 18:17:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:43:15 2012 -0400"
      },
      "message": "net: usb: Fix memory leak on Tx data path\n\nDriver anchors the tx urbs and defers the urb submission if\na transmit request comes when the interface is suspended.\nAnchoring urb increments the urb reference count. These\ndeferred urbs are later accessed by calling usb_get_from_anchor()\nfor submission during interface resume. usb_get_from_anchor()\nunanchors the urb but urb reference count remains same.\nThis causes the urb reference count to remain non-zero\nafter usb_free_urb() gets called and urb never gets freed.\nHence call usb_put_urb() after anchoring the urb to properly\nbalance the reference count for these deferred urbs. Also,\nunanchor these deferred urbs during disconnect, to free them\nup.\n\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfc0d8c3de31a51e671e2c1564fd194fa6b00179",
      "tree": "97a0c526f58b73d2ff26d5fc83c9cfdbb02dea1a",
      "parents": [
        "2b39a06198a0fbaf44a69f435c5d2b4280a0c10e"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Thu Oct 25 01:12:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:34:15 2012 -0400"
      },
      "message": "net/mlx4_core: Unmap UAR also in the case of error flow\n\nIf a failure takes place during the EQ creation, we need to unmap the\nUAR memory block too.\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e\nSigned-off-by: Uri Habusha \u003curih@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b39a06198a0fbaf44a69f435c5d2b4280a0c10e",
      "tree": "bca809ec01e878ac067353017447afdc8a03e70c",
      "parents": [
        "7208ca300725ebc1dd4c60511ed67a69c684eb91"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@mellanox.co.il",
        "time": "Thu Oct 25 01:12:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:34:15 2012 -0400"
      },
      "message": "net/mlx4_en: Don\u0027t use vlan tag value as an indication for vlan presence\n\nThe vlan tag can be zero. This is why it can\u0027t serve as an indication\nthat packet requires VLAN header in the TX flow.\n\nSigned-off-by: Moni Shoua \u003cmonis@mellanox.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7208ca300725ebc1dd4c60511ed67a69c684eb91",
      "tree": "a7acbbb450d8ba235ae6238b04c789a59ea85e76",
      "parents": [
        "c6fdd8e5d0c65bb8821dc6da26ee1a2ddd58b3cc"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Oct 25 01:12:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 03:34:15 2012 -0400"
      },
      "message": "net/mlx4_en: Fix double-release-range in tx-rings\n\nThe QP range is reserved as a single block. However, when freeing the\nen resources, the tx-ring QPs are released both in mlx4_en_destroy_tx_ring\n(one at a time) and in mlx4_en_free_resources (as a block release).\n\nFix by eliminating the one-at-a-time release in mlx4_en_destroy_tx_ring.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6fdd8e5d0c65bb8821dc6da26ee1a2ddd58b3cc",
      "tree": "3a7b4adf2480e45fdc07702d2708291a496a7c9b",
      "parents": [
        "910a578f7e9400a78a3b13aba0b4d2df16a2cb05"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Wed Oct 24 08:44:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 26 02:20:36 2012 -0400"
      },
      "message": "bas_gigaset: fix pre_reset handling\n\nThe delayed work function int_in_work() may call usb_reset_device()\nand thus, indirectly, the driver\u0027s pre_reset method. Trying to\ncancel the work synchronously in that situation would deadlock.\nFix by avoiding cancel_work_sync() in the pre_reset method.\n\nIf the reset was NOT initiated by int_in_work() this might cause\nint_in_work() to run after the post_reset method, with urb_int_in\nalready resubmitted, so handle that case gracefully.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "697575896670ba9e76760ce8bbc1f5a3001967d6",
      "tree": "8d4defd8f47e3f023e032f8abb1f3a8c474ce612",
      "parents": [
        "2ab3f29dddfb444c9fcc0a2f3a56ed4bdba41969"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Fri Oct 26 07:39:13 2012 +0200"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Fri Oct 26 07:39:13 2012 +0200"
      },
      "message": "Revert \"ARM: dma-mapping: support debug_dma_mapping_error\"\n\nThis reverts commit 871ae57adc5ed092c1341f411514d0e8482e2611, which is\nscheduled for v3.8 and accidently got into v3.7-rc series.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\n"
    },
    {
      "commit": "8bc5e4ea3ea0e24142db2dc941233eab2a223ed4",
      "tree": "a6fd095bed6139aa9e6076fbf55444ee960728cc",
      "parents": [
        "6f0c0580b70c89094b3422ba81118c7b959c7556"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Oct 26 00:10:32 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Oct 26 00:10:32 2012 -0400"
      },
      "message": "ktest: Fix ktest confusion with CONFIG_MODULES_USE_ELF_RELA\n\nIn order to decide if ktest should bother installing modules on the\ntarget box, it checks if the config file has CONFIG_MODULES\u003dy. But it\nalso checks if the \u0027\u003dy\u0027 part exists. It only will install modules if the\nconfig exists and is set with \u0027\u003dy\u0027. But as the regex that was used\ntests:\n\n  /^CONFIG_MODULES(\u003dy)?/\n\nthis will also match:\n\n  CONFIG_MODULES_USE_ELF_RELA\n\nas the \u0027\u003dy\u0027 part was optional and it did not test the rest of the line.\nWhen this happens, ktest will stop checking the rest of the configs but\nit will also think that no modules are needed to be installed. What it\nshould do is only jump out of the loop if it actually found a\nCONFIG_MODULES that is set to true.\n\nOtherwise, ktest wont install the necessary modules needed for proper\nbooting of the test target.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b394209ce528b6a6e76c6460300781981140d207",
      "tree": "a3263cca4f4ea9b79e3ea2696cc6dd99d1decf91",
      "parents": [
        "fec4fba6e44407cfbdeed7d48f6f37e6ddfe19d7",
        "96fb1a241de128d75d5335c24392b065033c2dbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 19:26:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 19:26:54 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm radeon fixes from Dave Airlie:\n \"Just radeon fixes in this one:\n   - some new PCI IDs\n   - ATPX regression fix\n   - async VM regression fixes\n   - some module options fixes\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon: fix ATPX regression in acpi rework\n  drm/radeon: fix ATPX function documentation\n  drm/radeon: move the retry to gem_object_create\n  drm/radeon: move size limits to gem_object_create.\n  drm/radeon: use vzalloc for gart pages\n  drm/radeon: fix and simplify pot argument checks v3\n  drm/radeon: fix header size estimation in VM code\n  drm/radeon: remove set_page check from VM code\n  drm/radeon: fix si_set_page v2\n  drm/radeon: fix cayman_vm_set_page v2\n  drm/radeon: fix PFP sync in vm_flush\n  drm/radeon: add error output if VM CS fails on cayman\n  drm/radeon: give each backlight a unique id\n  drm/radeon: fix sparse warning\n  drm/radeon: add some new SI PCI ids\n"
    },
    {
      "commit": "fec4fba6e44407cfbdeed7d48f6f37e6ddfe19d7",
      "tree": "af9f5a5debec880ff3c3d4ef23d6eace821185ca",
      "parents": [
        "2ab3f29dddfb444c9fcc0a2f3a56ed4bdba41969",
        "e498daa81295d02f7359af313c2b7f87e1062207"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 19:26:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 19:26:16 2012 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.7-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS bugfixes from Trond Myklebust:\n\n - Fix the NFSv2/v3 kernel statd protocol, which broke due to net\n   namespace related changes.\n\n - Fix a number of races in the SUNRPC TCP disconnect/reconnect code.\n\n* tag \u0027nfs-for-3.7-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  LOCKD: Clear ln-\u003ensm_clnt only when ln-\u003ensm_users is zero\n  LOCKD: fix races in nsm_client_get\n  SUNRPC: Get rid of the xs_error_report socket callback\n  SUNRPC: Prevent races in xs_abort_connection()\n  Revert \"SUNRPC: Ensure we close the socket on EPIPE errors too...\"\n  SUNRPC: Clear the connect flag when socket state is TCP_CLOSE_WAIT\n"
    },
    {
      "commit": "96fb1a241de128d75d5335c24392b065033c2dbe",
      "tree": "f42c2a922c4147de1225683740e35d1220fd4ccb",
      "parents": [
        "b8e902f24fdd16c4373ddc37a4e150c4afe9c6db",
        "0b90365e7a32317b948583c4b5c2712d84610b08"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 25 11:36:05 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 26 10:58:28 2012 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nAlex writes:\n\"Fixes pull request for radeon.  The main things here are\nfixing a ATPX regression from the acpi rework, fixing some\nfallout from the async VM work, and fixing some module options\nthat were broken in certain cases.  Other than that, mainly\njust bug fixes.\"\n\n* \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon: fix ATPX regression in acpi rework\n  drm/radeon: fix ATPX function documentation\n  drm/radeon: move the retry to gem_object_create\n  drm/radeon: move size limits to gem_object_create.\n  drm/radeon: use vzalloc for gart pages\n  drm/radeon: fix and simplify pot argument checks v3\n  drm/radeon: fix header size estimation in VM code\n  drm/radeon: remove set_page check from VM code\n  drm/radeon: fix si_set_page v2\n  drm/radeon: fix cayman_vm_set_page v2\n  drm/radeon: fix PFP sync in vm_flush\n  drm/radeon: add error output if VM CS fails on cayman\n  drm/radeon: give each backlight a unique id\n  drm/radeon: fix sparse warning\n  drm/radeon: add some new SI PCI ids\n"
    },
    {
      "commit": "2ab3f29dddfb444c9fcc0a2f3a56ed4bdba41969",
      "tree": "b1999129c781fbd524c921c4ebfde029a48cca17",
      "parents": [
        "b1e4279e4ef5549bf6ebf8f6f17dd26f0af8e8a2",
        "12176503366885edd542389eed3aaf94be163fdb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 16:05:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 16:05:57 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s fixes)\n\nMerge misc fixes from Andrew Morton:\n \"18 total.  15 fixes and some updates to a device_cgroup patchset which\n  bring it up to date with the version which I should have merged in the\n  first place.\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (18 patches)\n  fs/compat_ioctl.c: VIDEO_SET_SPU_PALETTE missing error check\n  gen_init_cpio: avoid stack overflow when expanding\n  drivers/rtc/rtc-imxdi.c: add missing spin lock initialization\n  mm, numa: avoid setting zone_reclaim_mode unless a node is sufficiently distant\n  pidns: limit the nesting depth of pid namespaces\n  drivers/dma/dw_dmac: make driver\u0027s endianness configurable\n  mm/mmu_notifier: allocate mmu_notifier in advance\n  tools/testing/selftests/epoll/test_epoll.c: fix build\n  UAPI: fix tools/vm/page-types.c\n  mm/page_alloc.c:alloc_contig_range(): return early for err path\n  rbtree: include linux/compiler.h for definition of __always_inline\n  genalloc: stop crashing the system when destroying a pool\n  backlight: ili9320: add missing SPI dependency\n  device_cgroup: add proper checking when changing default behavior\n  device_cgroup: stop using simple_strtoul()\n  device_cgroup: rename deny_all to behavior\n  cgroup: fix invalid rcu dereference\n  mm: fix XFS oops due to dirty pages without buffers on s390\n"
    },
    {
      "commit": "879dca019dc43a1622edca3e7dde644b14b5acc5",
      "tree": "2bc8fc5d830a0dc366e62f438b7899500865ae19",
      "parents": [
        "b40a79591ca918e7b91b0d9b6abd5d00f2e88c19"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Oct 26 01:05:56 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 26 01:05:56 2012 +0200"
      },
      "message": "ACPI: missing break\n\nWe handle NOTIFY_THROTTLING so don\u0027t then fall through to unsupported event.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "b1e4279e4ef5549bf6ebf8f6f17dd26f0af8e8a2",
      "tree": "d3bcb7957ca8c37bdf579738f0431ce3635b7783",
      "parents": [
        "aea2bf6a57a9e4596bfad164f986ba10ddc6adf3"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Sun Oct 21 00:38:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 16:02:36 2012 -0700"
      },
      "message": "Input: wacom - add touch sensor support for Cintiq 24HD touch\n\nDecode multitouch reports from the touch sensor of the Cintiq 24HD\ntouch.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aea2bf6a57a9e4596bfad164f986ba10ddc6adf3",
      "tree": "00429471214d5c987b1e40fcd5018599454588d0",
      "parents": [
        "2008713c7174e5c0f207bac684c6df0939047009"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Sun Oct 21 00:38:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 16:02:36 2012 -0700"
      },
      "message": "Input: wacom - handle split-sensor devices with internal hubs\n\nLike our other pen-and-touch products, the Cintiq 24HD touch needs data\nto be shared between its two sensors to facilitate proximity-based palm\nrejection.\n\nUnlike other tablets that report sensor data through separate interfaces\nof the same USB device, the Cintiq 24HD touch has separate USB devices\nthat are connected to an internal USB hub.\n\nThis patch makes it possible to designate the USB VID/PID of the other\ndevice so that the two may share data.  To ensure we don\u0027t accidentally\nlink to a sensor from a physically separate device (if several have been\nplugged in), we limit the search to siblings (i.e., devices directly\nconnected to the same hub).\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2008713c7174e5c0f207bac684c6df0939047009",
      "tree": "0442715e0de7522c33e9f4bc413e32b9fc6202a5",
      "parents": [
        "6bb1e3819c08d640bc7e64fc522d7d8b1bc4d0b9"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Oct 24 14:11:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 16:00:53 2012 -0700"
      },
      "message": "Makefile: Documentation for external tool should be correct\n\nIf one includes documentation for an external tool, it should be\ncorrect.  This is not:\n\n1. Overriding the input to rngd should typically be neither\n   necessary nor desired.  This is especially so since newer\n   versions of rngd support a number of different *types* of sources.\n2. The default kernel-exported device is called /dev/hwrng not\n   /dev/hwrandom nor /dev/hw_random (both of which were used in the\n   past; however, kernel and udev seem to have converged on\n   /dev/hwrng.)\n\nOverall it is better if the documentation for rngd is kept with rngd\nrather than in a kernel Makefile.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6bb1e3819c08d640bc7e64fc522d7d8b1bc4d0b9",
      "tree": "cb75297aad394e172c02fc66037029fb64c590ba",
      "parents": [
        "cff7b8ba60e332377568c3d55c8036e9b1de32e6",
        "b43b1ffa82aa0d4d13b5ebedcc743dfaa4c2a19f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 15:59:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 15:59:34 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"A random collection of various fixes, mainly from Arnd and a few other\n  people.  Not thing really stands out here.\"\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: drop experimental status for hotplug and Thumb2\n  ARM: 7560/1: SMP_TWD: use DIV_ROUND_CLOSEST() for periodic mode\n  ARM: 7559/1: smp: switch away from the idmap before updating init_mm.mm_count\n  ARM: 7556/1: perf: fix updated event period in response to PERF_EVENT_IOC_PERIOD\n  ARM: 7555/1: kexec: fix segment memory addresses check\n  ARM: warnings in arch/arm/include/asm/uaccess.h\n  ARM: binfmt_flat: unused variable \u0027persistent\u0027\n  ARM: be really quiet when building with \u0027make -s\u0027\n  ARM: pass -marm to gcc by default for both C and assembler\n  ARM: Xen: fix initial build problems\n  ARM: export default read_current_timer\n  ARM: Fix another build warning in arch/arm/mm/alignment.c\n  ARM: export set_irq_flags\n  ARM: kprobes: make more tests conditional\n"
    },
    {
      "commit": "cff7b8ba60e332377568c3d55c8036e9b1de32e6",
      "tree": "e2aa7d2e91548229464389a7848a218666deea6d",
      "parents": [
        "4864ccbb5a6f99e4c44dc816304007547a268b9f",
        "4e85fb831aa210fd1c5e2cb7909ac203c1f5b67f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 15:57:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 15:57:48 2012 -0700"
      },
      "message": "Merge branch \u0027fixes_for_linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull CMA and DMA-mapping fixes from Marek Szyprowski:\n \"This consists mainly of a set of one-liner fixes and cleanups for a\n  few minor issues identified in both Contiguous Memory Allocator code\n  and ARM DMA-mapping subsystem.\"\n\n* \u0027fixes_for_linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  ARM: mm: Remove unused arm_vmregion priv field\n  ARM: dma-mapping: fix build warning in __dma_alloc()\n  ARM: dma-mapping: support debug_dma_mapping_error\n  mm: cma: alloc_contig_range: return early for err path\n  drivers: cma: Fix wrong CMA selected region size default value\n  drivers: dma-coherent: Fix typo in dma_mmap_from_coherent documentation\n  drivers: dma-contiguous: Don\u0027t redefine SZ_1M\n"
    },
    {
      "commit": "f82f64dd9f485e13f29f369772d4a0e868e5633a",
      "tree": "3d5151661ee3066da751bff755980b90f60acf0d",
      "parents": [
        "844ab6f993b1d32eb40512503d35ff6ad0c57030"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Oct 25 15:45:26 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Oct 25 15:45:45 2012 -0700"
      },
      "message": "x86, mm: Undo incorrect revert in arch/x86/mm/init.c\n\nCommit\n\n    844ab6f9 x86, mm: Find_early_table_space based on ranges that are actually being mapped\n\nadded back some lines back wrongly that has been removed in commit\n\n    7b16bbf97 Revert \"x86/mm: Fix the size calculation of mapping tables\"\n\nremove them again.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLink: http://lkml.kernel.org/r/CAE9FiQW_vuaYQbmagVnxT2DGsYc\u003d9tNeAbdBq53sYkitPOwxSQ@mail.gmail.com\nAcked-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "12176503366885edd542389eed3aaf94be163fdb",
      "tree": "34b48c84987a3f217987106783cac352974af9d2",
      "parents": [
        "20f1de659b77364d55d4e7fad2ef657e7730323f"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Oct 25 13:38:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:53 2012 -0700"
      },
      "message": "fs/compat_ioctl.c: VIDEO_SET_SPU_PALETTE missing error check\n\nThe compat ioctl for VIDEO_SET_SPU_PALETTE was missing an error check\nwhile converting ioctl arguments.  This could lead to leaking kernel\nstack contents into userspace.\n\nPatch extracted from existing fix in grsecurity.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Brad Spengler \u003cspender@grsecurity.net\u003e\nCc: PaX Team \u003cpageexec@freemail.hu\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20f1de659b77364d55d4e7fad2ef657e7730323f",
      "tree": "397b5a643fbcdf6cbb5bf69fb5ead4160db3716b",
      "parents": [
        "fee0de7791f967c2c5f0d43eb7b7261761b45e64"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Oct 25 13:38:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:53 2012 -0700"
      },
      "message": "gen_init_cpio: avoid stack overflow when expanding\n\nFix possible overflow of the buffer used for expanding environment\nvariables when building file list.\n\nIn the extremely unlikely case of an attacker having control over the\nenvironment variables visible to gen_init_cpio, control over the\ncontents of the file gen_init_cpio parses, and gen_init_cpio was built\nwithout compiler hardening, the attacker can gain arbitrary execution\ncontrol via a stack buffer overflow.\n\n  $ cat usr/crash.list\n  file foo ${BIG}${BIG}${BIG}${BIG}${BIG}${BIG} 0755 0 0\n  $ BIG\u003d$(perl -e \u0027print \"A\" x 4096;\u0027) ./usr/gen_init_cpio usr/crash.list\n  *** buffer overflow detected ***: ./usr/gen_init_cpio terminated\n\nThis also replaces the space-indenting with tabs.\n\nPatch based on existing fix extracted from grsecurity.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Brad Spengler \u003cspender@grsecurity.net\u003e\nCc: PaX Team \u003cpageexec@freemail.hu\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fee0de7791f967c2c5f0d43eb7b7261761b45e64",
      "tree": "a4773a034125198b8383a27f4e2d7da5fadc5e7c",
      "parents": [
        "6b187d0260b6cd1d0904309f32659b7ed5948af8"
      ],
      "author": {
        "name": "Jan Luebbe",
        "email": "jlu@pengutronix.de",
        "time": "Thu Oct 25 13:38:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:53 2012 -0700"
      },
      "message": "drivers/rtc/rtc-imxdi.c: add missing spin lock initialization\n\nSigned-off-by: Jan Luebbe \u003cjlu@pengutronix.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Roland Stigge \u003cstigge@antcom.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Roland Stigge \u003cstigge@antcom.de\u003e\nCc: Sascha Hauer \u003ckernel@pengutronix.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b187d0260b6cd1d0904309f32659b7ed5948af8",
      "tree": "0e1880778fe3d6bc6c8329437ae8ceb7d38ea59f",
      "parents": [
        "f2302505775fd13ba93f034206f1e2a587017929"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Oct 25 13:38:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:53 2012 -0700"
      },
      "message": "mm, numa: avoid setting zone_reclaim_mode unless a node is sufficiently distant\n\nCommit 957f822a0ab9 (\"mm, numa: reclaim from all nodes within reclaim\ndistance\") caused zone_reclaim_mode to be set for all systems where two\nnodes are within RECLAIM_DISTANCE of each other.  This is the opposite\nof what we actually want: zone_reclaim_mode should be set if two nodes\nare sufficiently distant.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nReported-by: Julian Wollrath \u003cjwollrath@web.de\u003e\nTested-by: Julian Wollrath \u003cjwollrath@web.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Patrik Kullman \u003cpatrik.kullman@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2302505775fd13ba93f034206f1e2a587017929",
      "tree": "0397e3cbf7556e93618ed7ad7316578049707ca1",
      "parents": [
        "d5ea7b5ec1ee4dac868143806c0bd94855754677"
      ],
      "author": {
        "name": "Andrew Vagin",
        "email": "avagin@openvz.org",
        "time": "Thu Oct 25 13:38:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:53 2012 -0700"
      },
      "message": "pidns: limit the nesting depth of pid namespaces\n\n\u0027struct pid\u0027 is a \"variable sized struct\" - a header with an array of\nupids at the end.\n\nThe size of the array depends on a level (depth) of pid namespaces.  Now a\nlevel of pidns is not limited, so \u0027struct pid\u0027 can be more than one page.\n\nLooks reasonable, that it should be less than a page.  MAX_PIS_NS_LEVEL is\nnot calculated from PAGE_SIZE, because in this case it depends on\narchitectures, config options and it will be reduced, if someone adds a\nnew fields in struct pid or struct upid.\n\nI suggest to set MAX_PIS_NS_LEVEL \u003d 32, because it saves ability to expand\n\"struct pid\" and it\u0027s more than enough for all known for me use-cases.\nWhen someone finds a reasonable use case, we can add a config option or a\nsysctl parameter.\n\nIn addition it will reduce the effect of another problem, when we have\nmany nested namespaces and the oldest one starts dying.\nzap_pid_ns_processe will be called for each namespace and find_vpid will\nbe called for each process in a namespace.  find_vpid will be called\nminimum max_level^2 / 2 times.  The reason of that is that when we found a\nbit in pidmap, we can\u0027t determine this pidns is top for this process or it\nisn\u0027t.\n\nvpid is a heavy operation, so a fork bomb, which create many nested\nnamespace, can make a system inaccessible for a long time.  For example my\nsystem becomes inaccessible for a few minutes with 4000 processes.\n\n[akpm@linux-foundation.org: return -EINVAL in response to excessive nesting, not -ENOMEM]\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5ea7b5ec1ee4dac868143806c0bd94855754677",
      "tree": "e0f1a0677b0cd27392bce3c8fec7e5ca1075f156",
      "parents": [
        "35cfa2b0b491c37e23527822bf365610dbb188e5"
      ],
      "author": {
        "name": "Hein Tibosch",
        "email": "hein_tibosch@yahoo.es",
        "time": "Thu Oct 25 13:38:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:53 2012 -0700"
      },
      "message": "drivers/dma/dw_dmac: make driver\u0027s endianness configurable\n\nThe dw_dmac driver was originally developed for avr32 to be used with the\nSynopsys DesignWare AHB DMA controller.  Starting from 2.6.38, access to\nthe device\u0027s i/o memory was done with the little-endian readl/writel\nfunctions(1)\n\nThis broke the driver for the avr32 platform, because it needs big\n(native) endian accessors.  This patch makes the endianness configurable\nusing \u0027DW_DMAC_BIG_ENDIAN_IO\u0027, which will default be true for AVR32\n\nI submitted this patch before(2) but then waited for Andy to finish other\nchanges to the same module(3).\n\n(1) https://patchwork.kernel.org/patch/608211\n(2) https://lkml.org/lkml/2012/8/26/148\n(3) https://lkml.org/lkml/2012/9/21/173\n\nSigned-off-by: Hein Tibosch \u003chein_tibosch@yahoo.es\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nCc: Havard Skinnemoen \u003chavard@skinnemoen.net\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35cfa2b0b491c37e23527822bf365610dbb188e5",
      "tree": "6ed3462dbfa3d9e2bc124b03e290e497e503b12e",
      "parents": [
        "fc314d0a4a933603f521de343634910a4ed9b37b"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Thu Oct 25 13:38:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:53 2012 -0700"
      },
      "message": "mm/mmu_notifier: allocate mmu_notifier in advance\n\nWhile allocating mmu_notifier with parameter GFP_KERNEL, swap would start\nto work in case of tight available memory.  Eventually, that would lead to\na deadlock while the swap deamon swaps anonymous pages.  It was caused by\ncommit e0f3c3f78da29b (\"mm/mmu_notifier: init notifier if necessary\").\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: inconsistent lock state ]\n  3.7.0-rc1+ #518 Not tainted\n  ---------------------------------\n  inconsistent {RECLAIM_FS-ON-W} -\u003e {IN-RECLAIM_FS-W} usage.\n  kswapd0/35 [HC0[0]:SC0[0]:HE1:SE1] takes:\n   (\u0026mapping-\u003ei_mmap_mutex){+.+.?.}, at: page_referenced+0x9c/0x2e0\n  {RECLAIM_FS-ON-W} state was registered at:\n     mark_held_locks+0x86/0x150\n     lockdep_trace_alloc+0x67/0xc0\n     kmem_cache_alloc_trace+0x33/0x230\n     do_mmu_notifier_register+0x87/0x180\n     mmu_notifier_register+0x13/0x20\n     kvm_dev_ioctl+0x428/0x510\n     do_vfs_ioctl+0x98/0x570\n     sys_ioctl+0x91/0xb0\n     system_call_fastpath+0x16/0x1b\n  irq event stamp: 825\n  hardirqs last  enabled at (825): _raw_spin_unlock_irq+0x30/0x60\n  hardirqs last disabled at (824): _raw_spin_lock_irq+0x19/0x80\n  softirqs last  enabled at (0): copy_process+0x630/0x17c0\n  softirqs last disabled at (0): (null)\n  ...\n\nSimply back out the above commit, which was a small performance\noptimization.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nReported-by: Andrea Righi \u003candrea@betterlinux.com\u003e\nTested-by: Andrea Righi \u003candrea@betterlinux.com\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nCc: Sagi Grimberg \u003csagig@mellanox.co.il\u003e\nCc: Haggai Eran \u003chaggaie@mellanox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc314d0a4a933603f521de343634910a4ed9b37b",
      "tree": "74c1b7463081783f568443dd5241c27e347d3e6d",
      "parents": [
        "59ce8764bdfe8f3c6c02d3215741584dbb43409d"
      ],
      "author": {
        "name": "Daniel Hazelton",
        "email": "dshadowwolf@gmail.com",
        "time": "Thu Oct 25 13:37:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:53 2012 -0700"
      },
      "message": "tools/testing/selftests/epoll/test_epoll.c: fix build\n\nLatest Linus head run of \"make selftests\" in the tools directory failed\nwith references to undefined variables.  Reference was to\n\u0027write_thread_data\u0027 which is the name of a struct that is being used, not\nthe variable itself.  Change reference so it points to the variable.\n\nSigned-off-by: Daniel Hazelton \u003cdshadowwolf@gmail.com\u003e\nCc: \"Paton J. Lewis\" \u003cpalewis@adobe.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59ce8764bdfe8f3c6c02d3215741584dbb43409d",
      "tree": "6b8f63c78d22a15a7405dcdaf95bea882b1a7249",
      "parents": [
        "86a595f961360c9c31d00fb111dd09e5d5ba9a40"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 25 13:37:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:53 2012 -0700"
      },
      "message": "UAPI: fix tools/vm/page-types.c\n\nFix tools/vm/page-types.c to use the UAPI variant of linux/kernel-page-flags.h\nlest the following error appear:\n\n  In file included from page-types.c:38:0:\n    ../../include/linux/kernel-page-flags.h:4:42: fatal error:\n    uapi/linux/kernel-page-flags.h: No such file or directory\n\nReported-by: Daniel Hazelton \u003cdshadowwolf@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nTested-by: Daniel Hazelton \u003cdshadowwolf@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86a595f961360c9c31d00fb111dd09e5d5ba9a40",
      "tree": "52dd9b68f4ff194f8e466d11934d0bbe545c75d7",
      "parents": [
        "29fc7c5a4f516d388fb6e1f6d24bfb04b8093e54"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Thu Oct 25 13:37:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:52 2012 -0700"
      },
      "message": "mm/page_alloc.c:alloc_contig_range(): return early for err path\n\nIf start_isolate_page_range() failed, unset_migratetype_isolate() has been\ndone inside it.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nCc: Ni zhan Chen \u003cnizhan.chen@gmail.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29fc7c5a4f516d388fb6e1f6d24bfb04b8093e54",
      "tree": "0738c3af1ae23cc25fea89d75ccff0f68b7b5ee2",
      "parents": [
        "eedce141cd2dad8d0cefc5468ef41898949a7031"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Oct 25 13:37:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:52 2012 -0700"
      },
      "message": "rbtree: include linux/compiler.h for definition of __always_inline\n\nrb_erase_augmented() is a static function annotated with\n__always_inline.  This causes a compile failure when attempting to use\nthe rbtree implementation as a library (e.g.  kvm tool):\n\n  rbtree_augmented.h:125:24: error: expected `\u003d\u0027, `,\u0027, `;\u0027, `asm\u0027 or `__attribute__\u0027 before `void\u0027\n\nInclude linux/compiler.h in rbtree_augmented.h so that the __always_inline\nmacro is resolved correctly.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nReviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eedce141cd2dad8d0cefc5468ef41898949a7031",
      "tree": "e7b7c4c69114df9a830ec4c3f8e70dd4b30015ca",
      "parents": [
        "fd6de5300e6fcad5621ef7e78eb227de9d4c8b79"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@linux.vnet.ibm.com",
        "time": "Thu Oct 25 13:37:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:52 2012 -0700"
      },
      "message": "genalloc: stop crashing the system when destroying a pool\n\nThe genalloc code uses the bitmap API from include/linux/bitmap.h and\nlib/bitmap.c, which is based on long values.  Both bitmap_set from\nlib/bitmap.c and bitmap_set_ll, which is the lockless version from\ngenalloc.c, use BITMAP_LAST_WORD_MASK to set the first bits in a long in\nthe bitmap.\n\nThat one uses (1 \u003c\u003c bits) - 1, 0b111, if you are setting the first three\nbits.  This means that the API counts from the least significant bits\n(LSB from now on) to the MSB.  The LSB in the first long is bit 0, then.\nThe same works for the lookup functions.\n\nThe genalloc code uses longs for the bitmap, as it should.  In\ninclude/linux/genalloc.h, struct gen_pool_chunk has unsigned long\nbits[0] as its last member.  When allocating the struct, genalloc should\nreserve enough space for the bitmap.  This should be a proper number of\nlongs that can fit the amount of bits in the bitmap.\n\nHowever, genalloc allocates an integer number of bytes that fit the\namount of bits, but may not be an integer amount of longs.  9 bytes, for\nexample, could be allocated for 70 bits.\n\nThis is a problem in itself if the Least Significat Bit in a long is in\nthe byte with the largest address, which happens in Big Endian machines.\nThis means genalloc is not allocating the byte in which it will try to\nset or check for a bit.\n\nThis may end up in memory corruption, where genalloc will try to set the\nbits it has not allocated.  In fact, genalloc may not set these bits\nbecause it may find them already set, because they were not zeroed since\nthey were not allocated.  And that\u0027s what causes a BUG when\ngen_pool_destroy is called and check for any set bits.\n\nWhat really happens is that genalloc uses kmalloc_node with __GFP_ZERO\non gen_pool_add_virt.  With SLAB and SLUB, this means the whole slab\nwill be cleared, not only the requested bytes.  Since struct\ngen_pool_chunk has a size that is a multiple of 8, and slab sizes are\nmultiples of 8, we get lucky and allocate and clear the right amount of\nbytes.\n\nHower, this is not the case with SLOB or with older code that did memset\nafter allocating instead of using __GFP_ZERO.\n\nSo, a simple module as this (running 3.6.0), will cause a crash when\nrmmod\u0027ed.\n\n  [root@phantom-lp2 foo]# cat foo.c\n  #include \u003clinux/kernel.h\u003e\n  #include \u003clinux/module.h\u003e\n  #include \u003clinux/init.h\u003e\n  #include \u003clinux/genalloc.h\u003e\n\n  MODULE_LICENSE(\"GPL\");\n  MODULE_VERSION(\"0.1\");\n\n  static struct gen_pool *foo_pool;\n\n  static __init int foo_init(void)\n  {\n          int ret;\n          foo_pool \u003d gen_pool_create(10, -1);\n          if (!foo_pool)\n                  return -ENOMEM;\n          ret \u003d gen_pool_add(foo_pool, 0xa0000000, 32 \u003c\u003c 10, -1);\n          if (ret) {\n                  gen_pool_destroy(foo_pool);\n                  return ret;\n          }\n          return 0;\n  }\n\n  static __exit void foo_exit(void)\n  {\n          gen_pool_destroy(foo_pool);\n  }\n\n  module_init(foo_init);\n  module_exit(foo_exit);\n  [root@phantom-lp2 foo]# zcat /proc/config.gz | grep SLOB\n  CONFIG_SLOB\u003dy\n  [root@phantom-lp2 foo]# insmod ./foo.ko\n  [root@phantom-lp2 foo]# rmmod foo\n  ------------[ cut here ]------------\n  kernel BUG at lib/genalloc.c:243!\n  cpu 0x4: Vector: 700 (Program Check) at [c0000000bb0e7960]\n      pc: c0000000003cb50c: .gen_pool_destroy+0xac/0x110\n      lr: c0000000003cb4fc: .gen_pool_destroy+0x9c/0x110\n      sp: c0000000bb0e7be0\n     msr: 8000000000029032\n    current \u003d 0xc0000000bb0e0000\n    paca    \u003d 0xc000000006d30e00   softe: 0        irq_happened: 0x01\n      pid   \u003d 13044, comm \u003d rmmod\n  kernel BUG at lib/genalloc.c:243!\n  [c0000000bb0e7ca0] d000000004b00020 .foo_exit+0x20/0x38 [foo]\n  [c0000000bb0e7d20] c0000000000dff98 .SyS_delete_module+0x1a8/0x290\n  [c0000000bb0e7e30] c0000000000097d4 syscall_exit+0x0/0x94\n  --- Exception: c00 (System Call) at 000000800753d1a0\n  SP (fffd0b0e640) is in userspace\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Benjamin Gaignard \u003cbenjamin.gaignard@stericsson.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd6de5300e6fcad5621ef7e78eb227de9d4c8b79",
      "tree": "1a3e289c9a313781e8fbd3e780c1b2e480f25be3",
      "parents": [
        "4cef7299b4786879a3e113e84084a72b24590c5b"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Thu Oct 25 13:37:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:52 2012 -0700"
      },
      "message": "backlight: ili9320: add missing SPI dependency\n\nAdd this missing SPI dependency and prevent the driver from building\nwithout SPI, because functions of the spi driver are used in this\ndriver.\n\n  drivers/video/backlight/ili9320.c:51: undefined reference to `spi_sync\u0027\n\nAlso, a prompt string for CONFIG_LCD_ILI9320 is added for explicit\nselection.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cef7299b4786879a3e113e84084a72b24590c5b",
      "tree": "31efb5e00be1c1e5cc266046c783c7569e495ede",
      "parents": [
        "26fd8405dd470cb8b54cb96859b7dd437e5e1391"
      ],
      "author": {
        "name": "Aristeu Rozanski",
        "email": "aris@redhat.com",
        "time": "Thu Oct 25 13:37:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:52 2012 -0700"
      },
      "message": "device_cgroup: add proper checking when changing default behavior\n\nBefore changing a group\u0027s default behavior to ALLOW, we must check if\nits parent\u0027s behavior is also ALLOW.\n\nSigned-off-by: Aristeu Rozanski \u003caris@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26fd8405dd470cb8b54cb96859b7dd437e5e1391",
      "tree": "c4d77df24842b0d980ccd10e09b00c6230db3176",
      "parents": [
        "5b7aa7d5bb2c5cf7fc05aaa41561af321706ab5f"
      ],
      "author": {
        "name": "Aristeu Rozanski",
        "email": "aris@redhat.com",
        "time": "Thu Oct 25 13:37:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:52 2012 -0700"
      },
      "message": "device_cgroup: stop using simple_strtoul()\n\nConvert the code to use kstrtou32() instead of simple_strtoul() which is\ndeprecated.  The real size of the variables are u32, so use kstrtou32\ninstead of kstrtoul\n\nSigned-off-by: Aristeu Rozanski \u003caris@redhat.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b7aa7d5bb2c5cf7fc05aaa41561af321706ab5f",
      "tree": "404da02312a547f3ff66003fe4002a4b4ff14dcb",
      "parents": [
        "8c9506d16925f1b1314d93af383ca3134eb534d8"
      ],
      "author": {
        "name": "Aristeu Rozanski",
        "email": "aris@redhat.com",
        "time": "Thu Oct 25 13:37:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:52 2012 -0700"
      },
      "message": "device_cgroup: rename deny_all to behavior\n\nThis was done in a v2 patch but v1 ended up being committed.  The\nvariable name is less confusing and stores the default behavior when no\nmatching exception exists.\n\nSigned-off-by: Aristeu Rozanski \u003caris@redhat.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c9506d16925f1b1314d93af383ca3134eb534d8",
      "tree": "e14dbc5816b375463b8d37eda0f79bcd0ea96a3b",
      "parents": [
        "ef5d437f71afdf4afdbab99213add99f4b1318fd"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Oct 25 13:37:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:52 2012 -0700"
      },
      "message": "cgroup: fix invalid rcu dereference\n\nCommit ad676077a2ae (\"device_cgroup: convert device_cgroup internally to\npolicy + exceptions\") removed rcu locks which are needed in\ntask_devcgroup called in this chain:\n\n  devcgroup_inode_mknod OR __devcgroup_inode_permission -\u003e\n    __devcgroup_inode_permission -\u003e\n      task_devcgroup -\u003e\n        task_subsys_state -\u003e\n          task_subsys_state_check.\n\nChange the code so that task_devcgroup is safely called with rcu read\nlock held.\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: suspicious RCU usage. ]\n  3.6.0-rc5-next-20120913+ #42 Not tainted\n  -------------------------------\n  include/linux/cgroup.h:553 suspicious rcu_dereference_check() usage!\n\n  other info that might help us debug this:\n\n  rcu_scheduler_active \u003d 1, debug_locks \u003d 0\n  2 locks held by kdevtmpfs/23:\n   #0:  (sb_writers){.+.+.+}, at: [\u003cffffffff8116873f\u003e]\n  mnt_want_write+0x1f/0x50\n   #1:  (\u0026sb-\u003es_type-\u003ei_mutex_key#3/1){+.+.+.}, at: [\u003cffffffff811558af\u003e]\n  kern_path_create+0x7f/0x170\n\n  stack backtrace:\n  Pid: 23, comm: kdevtmpfs Not tainted 3.6.0-rc5-next-20120913+ #42\n  Call Trace:\n    lockdep_rcu_suspicious+0xfd/0x130\n    devcgroup_inode_mknod+0x19d/0x240\n    vfs_mknod+0x71/0xf0\n    handle_create.isra.2+0x72/0x200\n    devtmpfsd+0x114/0x140\n    ? handle_create.isra.2+0x200/0x200\n    kthread+0xd6/0xe0\n    kernel_thread_helper+0x4/0x10\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef5d437f71afdf4afdbab99213add99f4b1318fd",
      "tree": "da7a5b05ae7f3035e95d36824e975c06c103a22c",
      "parents": [
        "4864ccbb5a6f99e4c44dc816304007547a268b9f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Oct 25 13:37:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 25 14:37:52 2012 -0700"
      },
      "message": "mm: fix XFS oops due to dirty pages without buffers on s390\n\nOn s390 any write to a page (even from kernel itself) sets architecture\nspecific page dirty bit.  Thus when a page is written to via buffered\nwrite, HW dirty bit gets set and when we later map and unmap the page,\npage_remove_rmap() finds the dirty bit and calls set_page_dirty().\n\nDirtying of a page which shouldn\u0027t be dirty can cause all sorts of\nproblems to filesystems.  The bug we observed in practice is that\nbuffers from the page get freed, so when the page gets later marked as\ndirty and writeback writes it, XFS crashes due to an assertion\nBUG_ON(!PagePrivate(page)) in page_buffers() called from\nxfs_count_page_state().\n\nSimilar problem can also happen when zero_user_segment() call from\nxfs_vm_writepage() (or block_write_full_page() for that matter) set the\nhardware dirty bit during writeback, later buffers get freed, and then\npage unmapped.\n\nFix the issue by ignoring s390 HW dirty bit for page cache pages of\nmappings with mapping_cap_account_dirty().  This is safe because for\nsuch mappings when a page gets marked as writeable in PTE it is also\nmarked dirty in do_wp_page() or do_page_fault().  When the dirty bit is\ncleared by clear_page_dirty_for_io(), the page gets writeprotected in\npage_mkclean().  So pagecache page is writeable if and only if it is\ndirty.\n\nThanks to Hugh Dickins for pointing out mapping has to have\nmapping_cap_account_dirty() for things to work and proposing a cleaned\nup variant of the patch.\n\nThe patch has survived about two hours of running fsx-linux on tmpfs\nwhile heavily swapping and several days of running on out build machines\nwhere the original problem was triggered.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[3.0+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "1d63f24697b1259921f08ad3684502216c1cd793"
}
