)]}'
{
  "log": [
    {
      "commit": "4e474a00d7ff746ed177ddae14fa8b2d4bad7a00",
      "tree": "1255e88406191e4daa29e59ebd37fdc8042184e4",
      "parents": [
        "4e75732035d7e97e001bdf6e3149d3967c0221de"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 22 14:42:22 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Mar 22 14:46:56 2012 -0700"
      },
      "message": "sysctl: protect poll() in entries that may go away\n\nProtect code accessing ctl_table by grabbing the header with grab_header()\nand after releasing with sysctl_head_finish().  This is needed if poll()\nis called in entries created by modules: currently only hostname and\ndomainname support poll(), but this bug may be triggered when/if modules\nuse it and if user called poll() in a file that doesn\u0027t support it.\n\nDave Jones reported the following when using a syscall fuzzer while\nhibernating/resuming:\n\nRIP: 0010:[\u003cffffffff81233e3e\u003e]  [\u003cffffffff81233e3e\u003e] proc_sys_poll+0x4e/0x90\nRAX: 0000000000000145 RBX: ffff88020cab6940 RCX: 0000000000000000\nRDX: ffffffff81233df0 RSI: 6b6b6b6b6b6b6b6b RDI: ffff88020cab6940\n[ ... ]\nCode: 00 48 89 fb 48 89 f1 48 8b 40 30 4c 8b 60 e8 b8 45 01 00 00 49 83\n7c 24 28 00 74 2e 49 8b 74 24 30 48 85 f6 74 24 48 85 c9 75 32 \u003c8b\u003e 16\nb8 45 01 00 00 48 63 d2 49 39 d5 74 10 8b 06 48 98 48 89\n\nIf an entry goes away while we are polling() it, ctl_table may not exist\nanymore.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "4e75732035d7e97e001bdf6e3149d3967c0221de",
      "tree": "7b67c8208479ac7bde5f87d81fb0b44cb1cbfb3b",
      "parents": [
        "60f126d93b210ae708e2a5bb4a3be2121831f2a0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 30 21:24:59 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 01 19:21:38 2012 -0800"
      },
      "message": "sysctl: Don\u0027t call sysctl_follow_link unless we are a link.\n\nThere are no functional changes.  Just code motion to make it\nclear that we don\u0027t follow a link between sysctl roots unless the\ndirectory entry actually is a link.\n\nSuggested-by:  Lucian Adrian Grijincu \u003clucian.grijincu@gmail.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "60f126d93b210ae708e2a5bb4a3be2121831f2a0",
      "tree": "1ebdf75d1a8bca0122b6dcb34a7efae2a1839919",
      "parents": [
        "0eb97f38d2bfaea289b44c5140a7b04e7b369bad"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 30 21:23:52 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 01 19:20:57 2012 -0800"
      },
      "message": "sysctl: Comments to make the code clearer.\n\nDocument get_subdir and that find_subdir alwasy takes a reference.\n\nSuggested-by:  Lucian Adrian Grijincu \u003clucian.grijincu@gmail.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "0eb97f38d2bfaea289b44c5140a7b04e7b369bad",
      "tree": "e9d0d1ae9ec236f32da3642723111c86c80d530a",
      "parents": [
        "51f72f4a0f92e4abde33a8bca0fac9667575d035"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 30 20:37:51 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 01 19:20:40 2012 -0800"
      },
      "message": "sysctl: Correct error return from get_subdir\n\nWhen insert_header fails ensure we return the proper error value\nfrom get_subdir.  In practice nothing cares, but there is no\nneed to be sloppy.\n\nReported-by: Lucian Adrian Grijincu \u003clucian.grijincu@gmail.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "51f72f4a0f92e4abde33a8bca0fac9667575d035",
      "tree": "dfa47c429fb4848ee949ea884e86caea05ded162",
      "parents": [
        "1347440db6f76ec5ae0af8d8558387f571a5e1dd"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 30 20:09:33 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 01 19:20:30 2012 -0800"
      },
      "message": "sysctl: An easier to read version of find_subdir\n\nSuggested-by:  Lucian Adrian Grijincu \u003clucian.grijincu@gmail.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "1347440db6f76ec5ae0af8d8558387f571a5e1dd",
      "tree": "0e22a9e3bc3cd480842a8797d55ba542b676ace2",
      "parents": [
        "47981787092aecb87dc3cb2d478455dcfb77516a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Jan 30 16:40:29 2012 +0300"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 30 19:14:08 2012 -0800"
      },
      "message": "sysctl: fix memset parameters in setup_sysctl_set()\n\nThe current code is a nop.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "47981787092aecb87dc3cb2d478455dcfb77516a",
      "tree": "92c303f6dce927f7f585193ecfd9c23396587a0d",
      "parents": [
        "fea478d4101a4285aa25c5bafaaf4cec35026fe0"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Jan 30 16:39:59 2012 +0300"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 30 19:13:46 2012 -0800"
      },
      "message": "sysctl: remove an unused variable\n\n\"links\" is never used, so we can remove it.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "fea478d4101a4285aa25c5bafaaf4cec35026fe0",
      "tree": "7435c6571c49ddd131f0d7f2799ca5817d2eec6f",
      "parents": [
        "ac13ac6f4c6c0504d2c927862216f4e422a2c0b5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jan 20 21:47:03 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:30 2012 -0800"
      },
      "message": "sysctl: Add register_sysctl for normal sysctl users\n\nThe plan is to convert all callers of register_sysctl_table\nand register_sysctl_paths to register_sysctl.  The interface\nto register_sysctl is enough nicer this should make the callers\na bit more readable.  Additionally after the conversion the\n230 lines of backwards compatibility can be removed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ac13ac6f4c6c0504d2c927862216f4e422a2c0b5",
      "tree": "87d0d698e79b911428b8f8e2f357a27f74c854f9",
      "parents": [
        "9e3d47df35abd6430fed04fb40a76c7358b1e815"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 09 17:24:30 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:30 2012 -0800"
      },
      "message": "sysctl: Index sysctl directories with rbtrees.\n\nOne of the most important jobs of sysctl is to export network stack\ntunables.  Several of those tunables are per network device.  In\nseveral instances people are running with 1000+ network devices in\nthere network stacks, which makes the simple per directory linked list\nin sysctl a scaling bottleneck.   Replace O(N^2) sysctl insertion and\nlookup times with O(NlogN) by using an rbtree to index the sysctl\ndirectories.\n\nBenchmark before:\n    make-dummies 0 999 -\u003e 0.32s\n    rmmod dummy        -\u003e 0.12s\n    make-dummies 0 9999 -\u003e 1m17s\n    rmmod dummy         -\u003e 17s\n\nBenchmark after:\n    make-dummies 0 999 -\u003e 0.074s\n    rmmod dummy        -\u003e 0.070s\n    make-dummies 0 9999 -\u003e 3.4s\n    rmmod dummy         -\u003e 0.44s\n\nBenchmark after (without dev_snmp6):\n    make-dummies 0 9999 -\u003e 0.75s\n    rmmod dummy         -\u003e 0.44s\n    make-dummies 0 99999 -\u003e 11s\n    rmmod dummy          -\u003e 4.3s\n\nAt 10,000 dummy devices the bottleneck becomes the time to add and\nremove the files under /proc/sys/net/dev_snmp6.  I have commented\nout the code that adds and removes files under /proc/sys/net/dev_snmp6\nand taken measurments of creating and destroying 100,000 dummies to\nverify the sysctl continues to scale.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "9e3d47df35abd6430fed04fb40a76c7358b1e815",
      "tree": "8c7fe500d2cefdf99b1128e60178045a39f1a864",
      "parents": [
        "e54012cede6749528899f66a72312522a179d427"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 07 23:45:12 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:30 2012 -0800"
      },
      "message": "sysctl: Make the header lists per directory.\n\nSlightly enhance efficiency and clarity of the code by making the\nheader list per directory instead of per set.\n\nBenchmark before:\n    make-dummies 0 999 -\u003e 0.63s\n    rmmod dummy        -\u003e 0.12s\n    make-dummies 0 9999 -\u003e 2m35s\n    rmmod dummy         -\u003e 18s\n\nBenchmark after:\n    make-dummies 0 999 -\u003e 0.32s\n    rmmod dummy        -\u003e 0.12s\n    make-dummies 0 9999 -\u003e 1m17s\n    rmmod dummy         -\u003e 17s\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "e54012cede6749528899f66a72312522a179d427",
      "tree": "13fe8f0b968da3fcb349e2867d80dfd2e3f5ef9d",
      "parents": [
        "60a47a2e823cbe6b609346bffff61a00c0c76470"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 18 22:57:15 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:30 2012 -0800"
      },
      "message": "sysctl: Move sysctl_check_dups into insert_header\n\nSimplify the callers of insert_header by removing explicit calls to check\nfor duplicates and instead have insert_header do the work.\n\nThis makes the code slightly more maintainable by enabling changes to\ndata structures where the insertion of new entries without duplicate\nsuppression is not possible.\n\nThere is not always a convenient path string where insert_header\nis called so modify sysctl_check_dups to use sysctl_print_dir\nwhen printing the full path when a duplicate is discovered.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "60a47a2e823cbe6b609346bffff61a00c0c76470",
      "tree": "b19ac63068757893d6f110cf31d27fb59942d005",
      "parents": [
        "0e47c99d7fe25e0f3907d9f3401079169d904891"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jan 08 00:02:37 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:30 2012 -0800"
      },
      "message": "sysctl: Modify __register_sysctl_paths to take a set instead of a root and an nsproxy\n\nAn nsproxy argument here has always been awkard and now the nsproxy argument\nis completely unnecessary so remove it, replacing it with the set we want\nthe registered tables to show up in.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "0e47c99d7fe25e0f3907d9f3401079169d904891",
      "tree": "b8d8e5b1d7d7ba00431d3e476f72644b374b9010",
      "parents": [
        "6980128fe1b834c92a85e556ca8198030f0d8d01"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 07 23:24:30 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:29 2012 -0800"
      },
      "message": "sysctl: Replace root_list with links between sysctl_table_sets.\n\nPiecing together directories by looking first in one directory\ntree, than in another directory tree and finally in a third\ndirectory tree makes it hard to verify that some directory\nentries are not multiply defined and makes it hard to create\nefficient implementations the sysctl filesystem.\n\nReplace the sysctl wide list of roots with autogenerated\nlinks from the core sysctl directory tree to the other\nsysctl directory trees.\n\nThis simplifies sysctl directory reading and lookups as now\nonly entries in a single sysctl directory tree need to be\nconsidered.\n\nBenchmark before:\n    make-dummies 0 999 -\u003e 0.44s\n    rmmod dummy        -\u003e 0.065s\n    make-dummies 0 9999 -\u003e 1m36s\n    rmmod dummy         -\u003e 0.4s\n\nBenchmark after:\n    make-dummies 0 999 -\u003e 0.63s\n    rmmod dummy        -\u003e 0.12s\n    make-dummies 0 9999 -\u003e 2m35s\n    rmmod dummy         -\u003e 18s\n\nThe slowdown is caused by the lookups used in insert_headers\nand put_links to see if we need to add links or remove links.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "6980128fe1b834c92a85e556ca8198030f0d8d01",
      "tree": "2814b1771a8e70538215ea47e104e2ab89ba4048",
      "parents": [
        "7ec66d06362da7684a4948c4c2bf1f8546425df4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 21 20:09:45 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:29 2012 -0800"
      },
      "message": "sysctl: Add sysctl_print_dir and use it in get_subdir\n\nWhen there are errors it is very nice to know the full sysctl path.\nAdd a simple function that computes the sysctl path and prints it\nout.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "7ec66d06362da7684a4948c4c2bf1f8546425df4",
      "tree": "a16212ae2d23a46890c6d89068eaa9b2eb0f6e37",
      "parents": [
        "9eb47c26f09e27506d343ef52e634b2a50ee21ef"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Dec 29 08:24:29 2011 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:29 2012 -0800"
      },
      "message": "sysctl: Stop requiring explicit management of sysctl directories\n\nSimplify the code and the sysctl semantics by autogenerating\nsysctl directories when a sysctl table is registered that needs\nthe directories and autodeleting the directories when there are\nno more sysctl tables registered that need them.\n\nAutogenerating directories keeps sysctl tables from depending\non each other, removing all of the arcane register/unregister\nordering constraints and makes it impossible to get the order\nwrong when reigsering and unregistering sysctl tables.\n\nAutogenerating directories yields one unique entity that dentries\ncan point to, retaining the current effective use of the dcache.\n\nAdd struct ctl_dir as the type of these new autogenerated\ndirectories.\n\nThe attached_by and attached_to fields in ctl_table_header are\nremoved as they are no longer needed.\n\nThe child field in ctl_table is no longer needed by the core of\nthe sysctl code.  ctl_table.child can be removed once all of the\nexisting users have been updated.\n\nBenchmark before:\n    make-dummies 0 999 -\u003e 0.7s\n    rmmod dummy        -\u003e 0.07s\n    make-dummies 0 9999 -\u003e 1m10s\n    rmmod dummy         -\u003e 0.4s\n\nBenchmark after:\n    make-dummies 0 999 -\u003e 0.44s\n    rmmod dummy        -\u003e 0.065s\n    make-dummies 0 9999 -\u003e 1m36s\n    rmmod dummy         -\u003e 0.4s\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "9eb47c26f09e27506d343ef52e634b2a50ee21ef",
      "tree": "6055ec285771cf35c233d63c783b5c8381847094",
      "parents": [
        "6a75ce167c53b41f15088d3c2c7e51c89dc8798a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jan 22 21:26:00 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:29 2012 -0800"
      },
      "message": "sysctl: Add a root pointer to ctl_table_set\n\nAdd a ctl_table_root pointer to ctl_table set so it is easy to\ngo from a ctl_table_set to a ctl_table_root.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "6a75ce167c53b41f15088d3c2c7e51c89dc8798a",
      "tree": "78c811b59a0ca61ac3b34118a726c0c6554bd68e",
      "parents": [
        "076c3eed2c31773200b082568957fd8852ae93d7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 18 03:15:51 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:29 2012 -0800"
      },
      "message": "sysctl: Rewrite proc_sys_readdir in terms of first_entry and next_entry\n\nReplace sysctl_head_next with first_entry and next_entry.  These new\niterators operate at the level of sysctl table entries and filter\nout any sysctl tables that should not be shown.\n\nUtilizing two specialized functions instead of a single function removes\nconditionals for handling awkward special cases that only come up\nat the beginning of iteration, making the iterators easier to read\nand understand.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "076c3eed2c31773200b082568957fd8852ae93d7",
      "tree": "76ddb1483d7a4a04d7910810e8f1dda7be43bf5a",
      "parents": [
        "a194558e8698621a9ce7f2c6a720123e644af131"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 09 21:42:02 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:29 2012 -0800"
      },
      "message": "sysctl: Rewrite proc_sys_lookup introducing find_entry and lookup_entry.\n\nReplace the helpers that proc_sys_lookup uses with helpers that work\nin terms of an entire sysctl directory.  This is worse for sysctl_lock\nhold times but it is much better for code clarity and the code cleanups\nto come.\n\nfind_in_table is no longer needed so it is removed.\n\nfind_entry a general helper to find entries in a directory is added.\n\nlookup_entry is a simple wrapper around find_entry that takes the\nsysctl_lock increases the use count if an entry is found and drops\nthe sysctl_lock.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "a194558e8698621a9ce7f2c6a720123e644af131",
      "tree": "7f58d41bf0be3a992b0dd6ae41be97d9964bb809",
      "parents": [
        "8425d6aaf0704b98480131ed339c208ffce12e44"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 21 17:51:48 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:28 2012 -0800"
      },
      "message": "sysctl: Normalize the root_table data structure.\n\nEvery other directory has a .child member and we look at the .child\nfor our entries.  Do the same for the root_table.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "8425d6aaf0704b98480131ed339c208ffce12e44",
      "tree": "e4bd69b641dc9fa5677b2b7d78ca9319cd979edc",
      "parents": [
        "e0d045290a8454ecd7f63c78c10d412f35d6ef94"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 09 17:35:01 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:28 2012 -0800"
      },
      "message": "sysctl: Factor out insert_header and erase_header\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "e0d045290a8454ecd7f63c78c10d412f35d6ef94",
      "tree": "cadffb5cfbb130c2bcb6fc694f28a39d9b613170",
      "parents": [
        "938aaa4f9249aa1519fd0db07fc72125de2df338"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 09 22:36:41 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:28 2012 -0800"
      },
      "message": "sysctl: Factor out init_header from __register_sysctl_paths\n\nFactor out a routing to initialize the sysctl_table_header.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "938aaa4f9249aa1519fd0db07fc72125de2df338",
      "tree": "fd248564e8988e95966cd425f3f96ce7d094ae1c",
      "parents": [
        "3cc3e04636d603778d921854b84ae7bd34a349a2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 09 17:24:30 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:28 2012 -0800"
      },
      "message": "sysctl: Initial support for auto-unregistering sysctl tables.\n\nAdd nreg to ctl_table_header.  When nreg drops to 0 the ctl_table_header\nwill be unregistered.\n\nFactor out drop_sysctl_table from unregister_sysctl_table, and add\nthe logic for decrementing nreg.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "3cc3e04636d603778d921854b84ae7bd34a349a2",
      "tree": "a71b0271933f3ed5d30ec7b15fc07e55af80ace6",
      "parents": [
        "8d6ecfcc014332fd2fe933f64194160f0e3a6696"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 07 06:57:47 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:28 2012 -0800"
      },
      "message": "sysctl: A more obvious version of grab_header.\n\nInstead of relying on sysct_head_next(NULL) to magically\nreturn the right header for the root directory instead\nexplicitly transform NULL into the root directories header.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "8d6ecfcc014332fd2fe933f64194160f0e3a6696",
      "tree": "0e189654469ff7a39bf85a4cd483e2277cac474e",
      "parents": [
        "7c60c48f58a78195acc1f71c9a9d01958c02ab89"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jan 06 11:55:30 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:28 2012 -0800"
      },
      "message": "sysctl: Remove the now unused ctl_table parent field.\n\nWhile useful at one time for selinux and the sysctl sanity\nchecks those users no longer use the parent field and we can\nsafely remove it.\n\nInspired-by: Lucian Adrian Grijincu \u003clucian.grijincu@gmil.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "7c60c48f58a78195acc1f71c9a9d01958c02ab89",
      "tree": "7d1a66abc2510aa474105a747fdcd08b033f2b36",
      "parents": [
        "f728019bb72e655680c02ad1829323054a8e875f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 21 13:34:05 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:27 2012 -0800"
      },
      "message": "sysctl: Improve the sysctl sanity checks\n\n- Stop validating subdirectories now that we only register leaf tables\n\n- Cleanup and improve the duplicate filename check.\n  * Run the duplicate filename check under the sysctl_lock to guarantee\n    we never add duplicate names.\n  * Reduce the duplicate filename check to nearly O(M*N) where M is the\n    number of entries in tthe table we are registering and N is the\n    number of entries in the directory before we got there.\n\n- Move the duplicate filename check into it\u0027s own function and call\n  it directtly from __register_sysctl_table\n\n- Kill the config option as the sanity checks are now cheap enough\n  the config option is unnecessary. The original reason for the config\n  option was because we had a huge table used to verify the proc filename\n  to binary sysctl mapping.  That table has now evolved into the binary_sysctl\n  translation layer and is no longer part of the sysctl_check code.\n\n- Tighten up the permission checks.  Guarnateeing that files only have read\n  or write permissions.\n\n- Removed redudant check for parents having a procname as now everything has\n  a procname.\n\n- Generalize the backtrace logic so that we print a backtrace from\n  any failure of __register_sysctl_table that was not caused by\n  a memmory allocation failure.  The backtrace allows us to track\n  down who erroneously registered a sysctl table.\n\nBechmark before (CONFIG_SYSCTL_CHECK\u003dy):\n    make-dummies 0 999 -\u003e 12s\n    rmmod dummy        -\u003e 0.08s\n\nBechmark before (CONFIG_SYSCTL_CHECK\u003dn):\n    make-dummies 0 999 -\u003e 0.7s\n    rmmod dummy        -\u003e 0.06s\n    make-dummies 0 99999 -\u003e 1m13s\n    rmmod dummy          -\u003e 0.38s\n\nBenchmark after:\n    make-dummies 0 999 -\u003e 0.65s\n    rmmod dummy        -\u003e 0.055s\n    make-dummies 0 9999 -\u003e 1m10s\n    rmmod dummy         -\u003e 0.39s\n\nThe sysctl sanity checks now impose no measurable cost.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "f728019bb72e655680c02ad1829323054a8e875f",
      "tree": "cc1915e06b806004c662abb0f0cb4f897111be1c",
      "parents": [
        "ec6a52668d0bbc6d648e978c327150254bf1ce7f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jan 22 18:22:05 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:40:27 2012 -0800"
      },
      "message": "sysctl: register only tables of sysctl files\n\nSplit the registration of a complex ctl_table array which may have\narbitrary numbers of directories (-\u003echild !\u003d NULL) and tables of files\ninto a series of simpler registrations that only register tables of files.\n\nGraphically:\n\n   register(\u0027dir\u0027, { + file-a\n                     + file-b\n                     + subdir1\n                       + file-c\n                     + subdir2\n                       + file-d\n                       + file-e })\n\nis transformed into:\n   wrapper-\u003esubheaders[0] \u003d register(\u0027dir\u0027, {file1-a, file1-b})\n   wrapper-\u003esubheaders[1] \u003d register(\u0027dir/subdir1\u0027, {file-c})\n   wrapper-\u003esubheaders[2] \u003d register(\u0027dir/subdir2\u0027, {file-d, file-e})\n   return wrapper\n\nThis guarantees that __register_sysctl_table will only see a simple\nctl_table array with all entries having (-\u003echild \u003d\u003d NULL).\n\nCare was taken to pass the original simple ctl_table arrays to\n__register_sysctl_table whenever possible.\n\nThis change is derived from a similar patch written\nby Lucrian Grijincu.\n\nInspired-by: Lucian Adrian Grijincu \u003clucian.grijincu@gmail.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ec6a52668d0bbc6d648e978c327150254bf1ce7f",
      "tree": "d3241580b5f95515b9a1cedea588cea91d35f816",
      "parents": [
        "6e9d5164153ad6539edd31e7afb02a3e79124cad"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 21 12:35:23 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:37:55 2012 -0800"
      },
      "message": "sysctl: Add ctl_table chains into cstring paths\n\nFor any component of table passed to __register_sysctl_paths\nthat actually serves as a path, add that to the cstring path\nthat is passed to __register_sysctl_table.\n\nThe result is that for most calls to __register_sysctl_paths\nwe only pass a table to __register_sysctl_table that contains\nno child directories.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "6e9d5164153ad6539edd31e7afb02a3e79124cad",
      "tree": "ce6cb28dca49f68cc6236dc70a71ecf93593159f",
      "parents": [
        "f05e53a7fbb28c951c0c8cf3963fa8019ae1d4d3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 21 10:26:26 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:37:55 2012 -0800"
      },
      "message": "sysctl: Add support for register sysctl tables with a normal cstring path.\n\nMake __register_sysctl_table the core sysctl registration operation and\nmake it take a char * string as path.\n\nNow that binary paths have been banished into the real of backwards\ncompatibility in kernel/binary_sysctl.c where they can be safely\nignored there is no longer a need to use struct ctl_path to represent\npath names when registering ctl_tables.\n\nStart the transition to using normal char * strings to represent\npathnames when registering sysctl tables.  Normal strings are easier\nto deal with both in the internal sysctl implementation and for\nprogrammers registering sysctl tables.\n\n__register_sysctl_paths is turned into a backwards compatibility wrapper\nthat converts a ctl_path array into a normal char * string.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "f05e53a7fbb28c951c0c8cf3963fa8019ae1d4d3",
      "tree": "aa8f66eb061b79be46619cfe7717bd64663cee1b",
      "parents": [
        "bd295b56cfae85f2dd6c2b03951480c91e6d08f3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 21 10:03:13 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:37:55 2012 -0800"
      },
      "message": "sysctl: Create local copies of directory names used in paths\n\nCreating local copies of directory names is a good idea for\ntwo reasons.\n- The dynamic names used by callers must be copied into new\n  strings by the callers today to ensure the strings do not\n  change between register and unregister of the sysctl table.\n\n- Sysctl directories have a potentially different lifetime\n  than the time between register and unregister of any\n  particular sysctl table.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "bd295b56cfae85f2dd6c2b03951480c91e6d08f3",
      "tree": "7f8667dbf6c297897b6427d228885d565e263c66",
      "parents": [
        "97324cd804b7b9fb6044e114329335db79810425"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jan 22 21:10:21 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:37:55 2012 -0800"
      },
      "message": "sysctl: Remove the unnecessary sysctl_set parent concept.\n\nIn sysctl_net register the two networking roots in the proper order.\n\nIn register_sysctl walk the sysctl sets in the reverse order of the\nsysctl roots.\n\nRemove parent from ctl_table_set and setup_sysctl_set as it is no\nlonger needed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "97324cd804b7b9fb6044e114329335db79810425",
      "tree": "ffebd82bb36069d38b9063328920f39434eb5155",
      "parents": [
        "a15e20982e2fbb06e85da584a0f150784042c17d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 09 22:19:13 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:37:55 2012 -0800"
      },
      "message": "sysctl: Implement retire_sysctl_set\n\nThis adds a small helper retire_sysctl_set to remove the intimate knowledge about\nthe how a sysctl_set is implemented from net/sysct_net.c\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "a15e20982e2fbb06e85da584a0f150784042c17d",
      "tree": "63f33957dd0d87b6654be8653661f841ce5baf1d",
      "parents": [
        "1f87f0b52b1d6581168cb80f86746bc4df918d01"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jan 08 00:16:29 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:37:55 2012 -0800"
      },
      "message": "sysctl: Make the directories have nlink \u003d\u003d 1\n\nI goofed when I made sysctl directories have nlink \u003d\u003d 0.\nnlink \u003d\u003d 0 means the directory has been deleted.\nnlink \u003d\u003d 1 meands a directory does not count subdirectories.\n\nUse the default nlink \u003d\u003d 1 for sysctl directories.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "1f87f0b52b1d6581168cb80f86746bc4df918d01",
      "tree": "73576c0872c61c526ade225d6441a6610beb666b",
      "parents": [
        "de4e83bd6b5e16d491ec068cd22801d5d063b07a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jan 06 04:07:15 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:37:54 2012 -0800"
      },
      "message": "sysctl: Move the implementation into fs/proc/proc_sysctl.c\n\nMove the core sysctl code from kernel/sysctl.c and kernel/sysctl_check.c\ninto fs/proc/proc_sysctl.c.\n\nCurrently sysctl maintenance is hampered by the sysctl implementation\nbeing split across 3 files with artificial layering between them.\nConsolidate the entire sysctl implementation into 1 file so that\nit is easier to see what is going on and hopefully allowing for\nsimpler maintenance.\n\nFor functions that are now only used in fs/proc/proc_sysctl.c remove\ntheir declarations from sysctl.h and make them static in fs/proc/proc_sysctl.c\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "de4e83bd6b5e16d491ec068cd22801d5d063b07a",
      "tree": "d6b38f1284186abe5f20cfe996be9a4853c503b4",
      "parents": [
        "0ce8974d504913a0f0ae2d97b20a5ac665431a41"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jan 06 03:34:20 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:37:54 2012 -0800"
      },
      "message": "sysctl: Register the base sysctl table like any other sysctl table.\n\nSimplify the code by treating the base sysctl table like any other\nsysctl table and register it with register_sysctl_table.\n\nTo ensure this table is registered early enough to avoid problems\ncall sysctl_init from proc_sys_init.\n\nRename sysctl_net.c:sysctl_init() to net_sysctl_init() to avoid\nname conflicts now that kernel/sysctl.c:sysctl_init() is no longer\nstatic.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "0ce8974d504913a0f0ae2d97b20a5ac665431a41",
      "tree": "50edf9b96066a3ca66143da742980dc04d72fb05",
      "parents": [
        "36885d7b1121c779e4060d45472fe53a5b21e09f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jan 06 03:13:27 2012 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:37:54 2012 -0800"
      },
      "message": "sysctl: Consolidate !CONFIG_SYSCTL handling\n\n- In sysctl.h move functions only available if CONFIG_SYSCL\n  is defined inside of #ifdef CONFIG_SYSCTL\n\n- Move the stub function definitions for !CONFIG_SYSCTL\n  into sysctl.h and make them static inlines.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "36885d7b1121c779e4060d45472fe53a5b21e09f",
      "tree": "8f4717d0308045e9478fd6a1a11a3d8153647a72",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Fri Jun 10 02:36:05 2011 -0300"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 24 16:37:54 2012 -0800"
      },
      "message": "sysctl: remove impossible condition check\n\nRemove checks for conditions that will never happen. If procname is NULL\nthe loop would already had bailed out, so there\u0027s no need to check it\nagain.\n\nAt the same time this also compacts the function find_in_table() by\nrefactoring it to be easier to read.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nReviewed-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "dcd6c92267155e70a94b3927bce681ce74b80d1f",
      "tree": "bdd6d7d304191478ceedb5b532198c398fb13add",
      "parents": [
        "567e47935a7cddd8e823c73bb8ee0b2805cd4940"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 15:04:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 15:04:48 2012 -0800"
      },
      "message": "Linux 3.3-rc1\n"
    },
    {
      "commit": "567e47935a7cddd8e823c73bb8ee0b2805cd4940",
      "tree": "0d1ee0eb233b7f84084f779d32ef1fb2d5be755a",
      "parents": [
        "99d1edc5c5ef5ee80982b354d57cef106cb8423c",
        "f7e6746ebae984ea67b0a1a1e23c7e6698240631",
        "6eadf1075c6f923fece419e38cf05bff559aefcd",
        "4f2f81a5621de47d42476d0b929be2e0d565df84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 14:53:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 14:53:06 2012 -0800"
      },
      "message": "Merge branches \u0027sched-urgent-for-linus\u0027, \u0027perf-urgent-for-linus\u0027 and \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/accounting, proc: Fix /proc/stat interrupts sum\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  tracepoints/module: Fix disabling tracepoints with taint CRAP or OOT\n  x86/kprobes: Add arch/x86/tools/insn_sanity to .gitignore\n  x86/kprobes: Fix typo transferred from Intel manual\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, syscall: Need __ARCH_WANT_SYS_IPC for 32 bits\n  x86, tsc: Fix SMI induced variation in quick_pit_calibrate()\n  x86, opcode: ANDN and Group 17 in x86-opcode-map.txt\n  x86/kconfig: Move the ZONE_DMA entry under a menu\n  x86/UV2: Add accounting for BAU strong nacks\n  x86/UV2: Ack BAU interrupt earlier\n  x86/UV2: Remove stale no-resources test for UV2 BAU\n  x86/UV2: Work around BAU bug\n  x86/UV2: Fix BAU destination timeout initialization\n  x86/UV2: Fix new UV2 hardware by using native UV2 broadcast mode\n  x86: Get rid of dubious one-bit signed bitfield\n"
    },
    {
      "commit": "99d1edc5c5ef5ee80982b354d57cef106cb8423c",
      "tree": "a8942a8d0c1beca80d9c4d46f9b991780b0c5b05",
      "parents": [
        "e19c29e8d8d3b2dbc4c9a859f40c3f95ed089441",
        "94bd2442d25454a874e070d871f50f4ce9d57101"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 14:52:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 14:52:03 2012 -0800"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\ngpio bug fixes for v3.3\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio: tps65910: Use correct offset for gpio initialization\n  gpio/it8761e: Restrict it8761e gpio driver to x86.\n  gpio-ml-ioh: cleanup __iomem annotation usage\n  gpio-ml-ioh: cleanup NULL pointer checking\n  gpio-pch: cleanup __iomem annotation usage\n  gpio-pch: cleanup NULL pointer checking\n"
    },
    {
      "commit": "e19c29e8d8d3b2dbc4c9a859f40c3f95ed089441",
      "tree": "9fb1d7c2973bbcae7632d4380868ef8c9ce40713",
      "parents": [
        "afd290945cd283030b51b433a66fe57a8feb28c8",
        "8bc5191b261c4fd9a5e9052cebe04ce2ef05f2e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 14:49:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 14:49:16 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  qnx4: don\u0027t leak -\u003eBitMap on late failure exits\n  qnx4: reduce the insane nesting in qnx4_checkroot()\n  qnx4: di_fname is an array, for crying out loud...\n  vfs: remove printk from set_nlink()\n  wake up s_wait_unfrozen when -\u003efreeze_fs fails\n"
    },
    {
      "commit": "4f2f81a5621de47d42476d0b929be2e0d565df84",
      "tree": "b100b2048db731788d4013392ceae177c58c7cf3",
      "parents": [
        "282f445a779ed76fca9884fe377bf56a3088b208"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jan 19 12:41:25 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jan 19 12:57:09 2012 -0800"
      },
      "message": "x86, syscall: Need __ARCH_WANT_SYS_IPC for 32 bits\n\nIn checkin\n\n  303395ac3bf3 x86: Generate system call tables and unistd_*.h from tables\n\nthe feature macros in \u003casm/unistd.h\u003e were unified between 32 and 64\nbits.  Unfortunately 32 bits requires __ARCH_WANT_SYS_IPC and this was\ninadvertently dropped.\n\nReported-by: Dmitry Kasatkin \u003cdmitry.kasatkin@intel.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/r/CALLzPKbeXN5gdngo8uYYU8mAow\u003dXhrwBFBhKfG811f37BubQOg@mail.gmail.com\n"
    },
    {
      "commit": "282f445a779ed76fca9884fe377bf56a3088b208",
      "tree": "d9abcf526baee0100672851e0a8894c19e762a39",
      "parents": [
        "68f30fbee19cc67849b9fa8e153ede70758afe81",
        "90a4c0f51e8e44111a926be6f4c87af3938a79c3"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jan 19 12:56:50 2012 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jan 19 12:56:50 2012 -0800"
      },
      "message": "Merge remote-tracking branch \u0027linus/master\u0027 into x86/urgent\n"
    },
    {
      "commit": "afd290945cd283030b51b433a66fe57a8feb28c8",
      "tree": "a389cb472d0ca242e02e86becd4a1967dfb0624b",
      "parents": [
        "90a4c0f51e8e44111a926be6f4c87af3938a79c3",
        "456a8167e94b66f406c27400a46a707b870452b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 11:46:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 19 11:46:08 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  KEYS: Permit key_serial() to be called with a const key pointer\n  keys: fix user_defined key sparse messages\n  ima: fix cred sparse warning\n  MPILIB: Add a missing ENOMEM check\n"
    },
    {
      "commit": "8bc5191b261c4fd9a5e9052cebe04ce2ef05f2e7",
      "tree": "e6cbfb89710d748909156c3f728fe3e1bf613816",
      "parents": [
        "4134bf81ffd962f4de9bbeca55130d2238bd3698"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 19 13:54:36 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 19 13:54:36 2012 -0500"
      },
      "message": "qnx4: don\u0027t leak -\u003eBitMap on late failure exits\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4134bf81ffd962f4de9bbeca55130d2238bd3698",
      "tree": "5eef377c888d1f8432fa1dbbc397539588fe368e",
      "parents": [
        "1aab323ea5cd67d2d2572a1f2794978583ff8545"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 19 13:40:57 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 19 13:40:57 2012 -0500"
      },
      "message": "qnx4: reduce the insane nesting in qnx4_checkroot()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1aab323ea5cd67d2d2572a1f2794978583ff8545",
      "tree": "102dc00a85b084a458e1d27afa8b1dcc0e5a7ce2",
      "parents": [
        "424a5334a5235c2fbb80090b18a065eeceb51d64"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 19 13:19:42 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 19 13:19:42 2012 -0500"
      },
      "message": "qnx4: di_fname is an array, for crying out loud...\n\n(struct qnx4_inode_entry *)(bh-\u003eb_data + some_offset)-\u003edi_fname\nis not going to be NULL, TYVM...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "456a8167e94b66f406c27400a46a707b870452b0",
      "tree": "6c6eedf5ff8819dc4c6346db651be9e8758e0df7",
      "parents": [
        "f6b24579d099ebb67f39cd7924a72a7eec0ce6ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 18 10:04:29 2012 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Jan 19 16:17:35 2012 +1100"
      },
      "message": "KEYS: Permit key_serial() to be called with a const key pointer\n\nPermit key_serial() to be called with a const key pointer.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f6b24579d099ebb67f39cd7924a72a7eec0ce6ae",
      "tree": "a97004bb108138294b77e98466a4b9e76a9a198c",
      "parents": [
        "3db59dd93309710c40aaf1571c607cb0feef3ecb"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Wed Jan 18 10:03:14 2012 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Jan 19 16:16:29 2012 +1100"
      },
      "message": "keys: fix user_defined key sparse messages\n\nReplace the rcu_assign_pointer() calls with rcu_assign_keypointer().\n\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "3db59dd93309710c40aaf1571c607cb0feef3ecb",
      "tree": "6a224a855aad0e5207abae573456b2d2ec381f7c",
      "parents": [
        "4bf1924c008dffdc154f82507b4052e49263a6f4"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Tue Jan 17 22:11:28 2012 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Jan 19 15:59:11 2012 +1100"
      },
      "message": "ima: fix cred sparse warning\n\nFix ima_policy.c sparse \"warning: dereference of noderef expression\"\nmessage, by accessing cred-\u003euid using current_cred().\n\nChangelog v1:\n- Change __cred to just cred (based on David Howell\u0027s comment)\n\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "90a4c0f51e8e44111a926be6f4c87af3938a79c3",
      "tree": "31253d716d1d677ab66b33094ffc8d737436c98d",
      "parents": [
        "f59e842fc0871cd5baa213dc32e0ce8e5aaf4758"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 19:26:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 19:26:11 2012 -0800"
      },
      "message": "uml: fix compile for x86-64\n\nRandy Dunlap reports that we get\n\n  arch/x86/um/shared/sysdep/ptrace.h:7:20: error: redefinition of \u0027regs_return_value\u0027\n  arch/x86/um/shared/sysdep/ptrace.h:7:20: note: previous definition of \u0027regs_return_value\u0027 was here\n\nwhen compiling UML for x86-64.\n\nStephen Rothwell root-caused it and says:\n\n \"Caused by commit d7e7528bcd45 (\"Audit: push audit success and retcode\n  into arch ptrace.h\") (another patch that was never in linux-next :-().\n\n  This file now needs protection against double inclusion.\"\n\nso let\u0027s do as the man says.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAnalyzed-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bf1924c008dffdc154f82507b4052e49263a6f4",
      "tree": "28ab539e07f662fcc4c179f411662e343be9520c",
      "parents": [
        "f59e842fc0871cd5baa213dc32e0ce8e5aaf4758"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 18 10:03:54 2012 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Jan 19 13:45:51 2012 +1100"
      },
      "message": "MPILIB: Add a missing ENOMEM check\n\nAdd a missing ENOMEM check.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f59e842fc0871cd5baa213dc32e0ce8e5aaf4758",
      "tree": "5fc24fe6bc8e49d9d939485f3804a7ef977254c0",
      "parents": [
        "4ba3069fea9f0771dad3f4906b305ab50d5a1b30",
        "a42d985bd5b234da8b61347a78dc3057bf7bb94d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 16:29:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 16:29:42 2012 -0800"
      },
      "message": "Merge branch \u0027for-next-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\n* \u0027for-next-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  ib_srpt: Initial SRP Target merge for v3.3-rc1\n"
    },
    {
      "commit": "4ba3069fea9f0771dad3f4906b305ab50d5a1b30",
      "tree": "3f75f2c0a320a6f38538c5e63f46ef79b0b3f1d1",
      "parents": [
        "507a03c1cba0e32309223d23d19a1bfc0916c140",
        "895f3022523361e9b383cf48f51feb1f7d5e7e53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:59:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:59:18 2012 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (26 commits)\n  target: Set additional sense length field in sense data\n  target: Remove legacy device status check from transport_execute_tasks\n  target: Remove __transport_execute_tasks() for each processing context\n  target: Remove extra se_device-\u003eexecute_task_lock access in fast path\n  target: Drop se_device TCQ queue_depth usage from I/O path\n  target: Fix possible NULL pointer with __transport_execute_tasks\n  target: Remove TFO-\u003echeck_release_cmd() fabric API caller\n  tcm_fc: Convert ft_send_work to use target_submit_cmd\n  target: Add target_submit_cmd() for process context fabric submission\n  target: Make target_put_sess_cmd use target_release_cmd_kref\n  target: Set response format in INQUIRY response\n  target: tcm_mod_builder: small fixups\n  Documentation/target: Fix tcm_mod_builder.py build breakage\n  target: remove overagressive ____cacheline_aligned annoations\n  tcm_loop: bump max_sectors\n  target/configs: remove trailing newline from udev_path and alias\n  iscsi-target: fix chap identifier simple_strtoul usage\n  target: remove useless casts\n  target: simplify target_check_cdb_and_preempt\n  target: Move core_scsi3_check_cdb_abort_and_preempt\n  ...\n"
    },
    {
      "commit": "507a03c1cba0e32309223d23d19a1bfc0916c140",
      "tree": "8da15f9c635733948a73bfe35cb50e1195702952",
      "parents": [
        "be405411f712489f2f780ab085e1069e8fb85f19",
        "79ba0db69c5887f1ad4ed51d58894e7e889084b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:51:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:51:48 2012 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nThis includes initial support for the recently published ACPI 5.0 spec.\nIn particular, support for the \"hardware-reduced\" bit that eliminates\nthe dependency on legacy hardware.\n\nAPEI has patches resulting from testing on real hardware.\n\nPlus other random fixes.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (52 commits)\n  acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec\n  intel_idle: Split up and provide per CPU initialization func\n  ACPI processor: Remove unneeded variable passed by acpi_processor_hotadd_init V2\n  ACPI processor: Remove unneeded cpuidle_unregister_driver call\n  intel idle: Make idle driver more robust\n  intel_idle: Fix a cast to pointer from integer of different size warning in intel_idle\n  ACPI: kernel-parameters.txt : Add intel_idle.max_cstate\n  intel_idle: remove redundant local_irq_disable() call\n  ACPI processor: Fix error path, also remove sysdev link\n  ACPI: processor: fix acpi_get_cpuid for UP processor\n  intel_idle: fix API misuse\n  ACPI APEI: Convert atomicio routines\n  ACPI: Export interfaces for ioremapping/iounmapping ACPI registers\n  ACPI: Fix possible alignment issues with GAS \u0027address\u0027 references\n  ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64)\n  ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields (x86/x86-64)\n  ACPI: Store SRAT table revision\n  ACPI, APEI, Resolve false conflict between ACPI NVS and APEI\n  ACPI, Record ACPI NVS regions\n  ACPI, APEI, EINJ, Refine the fix of resource conflict\n  ...\n"
    },
    {
      "commit": "be405411f712489f2f780ab085e1069e8fb85f19",
      "tree": "39816de2c022f940cfeb6bd3218f9346b91f31f7",
      "parents": [
        "93c3d65b28bab6da520c2add9cb387a0303f8b2d"
      ],
      "author": {
        "name": "Stefan Berger",
        "email": "stefanb@linux.vnet.ibm.com",
        "time": "Tue Jan 17 22:07:30 2012 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:50:17 2012 -0800"
      },
      "message": "tpm: fix (ACPI S3) suspend regression\n\nThis patch fixes an (ACPI S3) suspend regression introduced in commit\n68d6e6713fcb (\"tpm: Introduce function to poll for result of self test\")\nand occurring with an Infineon TPM and tpm_tis and tpm_infineon drivers\nactive.\n\nThe suspend problem occurred if the TPM was disabled and/or deactivated\nand therefore the TPM_PCRRead checking the result of the (asynchronous)\nself test returned an error code which then caused the tpm_tis driver to\nbecome inactive and this then seemed to have negatively influenced the\nsuspend support by the tpm_infineon driver...  Besides that the tpm_tis\ndrive may stay active even if the TPM is disabled and/or deactivated.\n\nSigned-off-by: Stefan Berger \u003cstefanb@linux.vnet.ibm.com\u003e\nTested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93c3d65b28bab6da520c2add9cb387a0303f8b2d",
      "tree": "d53d83ffe07d4237e1f8b1b6f02fa0362d8dacd2",
      "parents": [
        "9ef9b20bd0eef609f07960a997c13cab8fe15d2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:41:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:41:27 2012 -0800"
      },
      "message": "nvme: fix merge error due to change of \u0027make_request_fn\u0027 fn type\n\nThe type of \u0027make_request_fn\u0027 changed in 5a7bbad27a4 (\"block: remove\nsupport for bio remapping from -\u003emake_request\"), but the merge of the\nnvme driver didn\u0027t take that into account, and as a result the driver\nwould compile with a warning:\n\n  drivers/block/nvme.c: In function \u0027nvme_alloc_ns\u0027:\n  drivers/block/nvme.c:1336:2: warning: passing argument 2 of \u0027blk_queue_make_request\u0027 from incompatible pointer type [enabled by default]\n  include/linux/blkdev.h:830:13: note: expected \u0027void (*)(struct request_queue *, struct bio *)\u0027 but argument is of type \u0027int (*)(struct request_queue *, struct bio *)\u0027\n\nIt\u0027s benign, but the warning is annoying.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org\u003e\nCc: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ef9b20bd0eef609f07960a997c13cab8fe15d2e",
      "tree": "1786e9a8440a16a5e177290d9e60472a03ccdd96",
      "parents": [
        "aa303f2c06c0f3b42190b7e56c16bc856b1a1b28"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Jan 19 10:24:31 2012 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:37:49 2012 -0800"
      },
      "message": "xen: using EXPORT_SYMBOL requires including export.h\n\nFix these warnings:\n\n  drivers/xen/biomerge.c:14:1: warning: data definition has no type or storage class [enabled by default]\n  drivers/xen/biomerge.c:14:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027 [-Wimplicit-int]\n  drivers/xen/biomerge.c:14:1: warning: parameter names (without types) in function declaration [enabled by default]\n\nAnd this build error:\n\n  ERROR: \"xen_biovec_phys_mergeable\" [drivers/block/nvme.ko] undefined!\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa303f2c06c0f3b42190b7e56c16bc856b1a1b28",
      "tree": "a916c85bbdd3a23e27c1f71aa90afe8a179d99bb",
      "parents": [
        "4a7c1ff2362b7bfbc04990f42c21cefdff57f997",
        "6f36a806e588f2ce62571a1859ea1d7f2c7dde83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 13:46:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 13:46:13 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus/i2c-33\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/i2c-33\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-eg20t: Change-company-name-OKI-SEMICONDUCTOR to LAPIS Semiconductor\n  i2c-eg20t: Support new device LAPIS Semiconductor ML7831 IOH\n  i2c-eg20t: modified the setting of transfer rate.\n  i2c-eg20t: use i2c_add_numbered_adapter to get a fixed bus number\n  i2c: OMAP: Add DT support for i2c controller\n  I2C: OMAP: NACK without STP\n  I2C: OMAP: correct SYSC register offset for OMAP4\n"
    },
    {
      "commit": "4a7c1ff2362b7bfbc04990f42c21cefdff57f997",
      "tree": "82ac9c30ca95b6a92084f5535e6406866eb99cf3",
      "parents": [
        "9278e634b4e063f415b46923a9ca4e74f42ec932",
        "36be126cb0ebe3000a65c1049f339a3e882a9a47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:53:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:53:54 2012 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (57 commits)\n  [media] as3645a: Fix compilation by including slab.h\n  [media] s5p-fimc: Remove linux/version.h include from fimc-mdevice.c\n  [media] s5p-mfc: Remove linux/version.h include from s5p_mfc.c\n  [media] ds3000: using logical \u0026\u0026 instead of bitwise \u0026\n  [media] v4l2-ctrls: make control names consistent\n  [media] DVB: dib0700, add support for Nova-TD LEDs\n  [media] DVB: dib0700, add corrected Nova-TD frontend_attach\n  [media] DVB: dib0700, separate stk7070pd initialization\n  [media] DVB: dib0700, move Nova-TD Stick to a separate set\n  [media] : add MODULE_FIRMWARE to dib0700\n  [media] DVB-CORE: remove superfluous DTV_CMDs\n  [media] s5p-jpeg: adapt to recent videobuf2 changes\n  [media] s5p-g2d: fixed a bug in controls setting function\n  [media] s5p-mfc: Fix volatile controls setup\n  [media] drivers/media/video/s5p-mfc/s5p_mfc.c: adjust double test\n  [media] drivers/media/video/s5p-fimc/fimc-capture.c: adjust double test\n  [media] s5p-fimc: Fix incorrect control ID assignment\n  [media] dvb_frontend: Don\u0027t call get_frontend() if idle\n  [media] DocBook/dvbproperty.xml: Remove DTV_MODULATION from ISDB-T\n  [media] DocBook/dvbproperty.xml: Fix ISDB-T delivery system parameters\n  ...\n"
    },
    {
      "commit": "9278e634b4e063f415b46923a9ca4e74f42ec932",
      "tree": "ae5c5eef151bbfef5135a5cb04c23113d2f16fc8",
      "parents": [
        "d71f5be276bf79eda14c40f3cafcf827326f10cb",
        "986b2f2c21b308e21160a40359b81370f8fee6ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:53:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:53:36 2012 -0800"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ASoC: Wait for WM8993 FLL to stabilise\n  ASoC: core - Free platform DAPM context at platform removal.\n  ASoC: dapm - Fix check for codec context in dapm_power_widgets().\n  ASoC: sgtl5000: update author email address\n  ASoC: Fix DMA channel leak in imx-pcm-dma-mx2 driver.\n"
    },
    {
      "commit": "94bd2442d25454a874e070d871f50f4ce9d57101",
      "tree": "ff71c15e4aa0c0f89efc01adc63ef49c4446d1e5",
      "parents": [
        "265fe02b6fade1704f01c4e96f99ac051b7fab9d"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Wed Jan 18 20:07:35 2012 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jan 18 13:48:43 2012 -0700"
      },
      "message": "gpio: tps65910: Use correct offset for gpio initialization\n\nUsing the correct gpio offset for setting the initial value\nof gpio when setting output direction.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d71f5be276bf79eda14c40f3cafcf827326f10cb",
      "tree": "581dadb90b06b950882a8eb75deee23d3370a4ab",
      "parents": [
        "92b5abbb44e05cdbc4483219f30a435dd871a8ea",
        "76ffe8a3f766358a0ade543153625b3e4e66159d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:35:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:35:17 2012 -0800"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nSCSI updates on 20120118\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (49 commits)\n  [SCSI] libfc: remove redundant timer init for fcp\n  [SCSI] fcoe: Move fcoe_debug_logging from fcoe.h to fcoe.c\n  [SCSI] libfc: Declare local functions static\n  [SCSI] fcoe: fix regression on offload em matching function for initiator/target\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k12\n  [SCSI] qla4xxx: Cleanup modinfo display\n  [SCSI] qla4xxx: Update license\n  [SCSI] qla4xxx: Clear the RISC interrupt bit during FW init\n  [SCSI] qla4xxx: Added error logging for firmware abort\n  [SCSI] qla4xxx: Disable generating pause frames in case of FW hung\n  [SCSI] qla4xxx: Temperature monitoring for ISP82XX core.\n  [SCSI] megaraid: fix sparse warnings\n  [SCSI] sg: convert to kstrtoul_from_user()\n  [SCSI] don\u0027t change sdev starvation list order without request dispatched\n  [SCSI] isci: fix, prevent port from getting stuck in the \u0027configuring\u0027 state\n  [SCSI] isci: fix start OOB\n  [SCSI] isci: fix io failures while wide port links are coming up\n  [SCSI] isci: allow more time for wide port targets\n  [SCSI] isci: enable wide port targets\n  [SCSI] isci: Fix IO fails when pull cable from phy in x4 wideport in MPC mode.\n  ...\n"
    },
    {
      "commit": "92b5abbb44e05cdbc4483219f30a435dd871a8ea",
      "tree": "15490d1c7fd415575ec6beec1baa5ce89f747bf9",
      "parents": [
        "ccb19d263fd1c9e34948e2158c53eacbff369344",
        "df3481399042200792822b6243e36a95a557b57e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:34:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 12:34:09 2012 -0800"
      },
      "message": "Merge git://git.infradead.org/users/willy/linux-nvme\n\n* git://git.infradead.org/users/willy/linux-nvme: (105 commits)\n  NVMe: Set number of queues correctly\n  NVMe: Version 0.8\n  NVMe: Set queue flags correctly\n  NVMe: Simplify nvme_unmap_user_pages\n  NVMe: Mark the end of the sg list\n  NVMe: Fix DMA mapping for admin commands\n  NVMe: Rename IO_TIMEOUT to NVME_IO_TIMEOUT\n  NVMe: Merge the nvme_bio and nvme_prp data structures\n  NVMe: Change nvme_completion_fn to take a dev\n  NVMe: Change get_nvmeq to take a dev instead of a namespace\n  NVMe: Simplify completion handling\n  NVMe: Update Identify Controller data structure\n  NVMe: Implement doorbell stride capability\n  NVMe: Version 0.7\n  NVMe: Don\u0027t probe namespace 0\n  Fix calculation of number of pages in a PRP List\n  NVMe: Create nvme_identify and nvme_get_features functions\n  NVMe: Fix memory leak in nvme_dev_add()\n  NVMe: Fix calls to dma_unmap_sg\n  NVMe: Correct sg list setup in nvme_map_user_pages\n  ...\n"
    },
    {
      "commit": "ccb19d263fd1c9e34948e2158c53eacbff369344",
      "tree": "6683e55f183920dcbf3e1a5b749e7f9780c465b3",
      "parents": [
        "6a488979f574cb4287880db2dbc8b13cee30c5be",
        "c3b5003b628d8e373262bee42c7260d6a799c73e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 22:26:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 22:26:41 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)\n  tg3: Fix single-vector MSI-X code\n  openvswitch: Fix multipart datapath dumps.\n  ipv6: fix per device IP snmp counters\n  inetpeer: initialize -\u003eredirect_genid in inet_getpeer()\n  net: fix NULL-deref in WARN() in skb_gso_segment()\n  net: WARN if skb_checksum_help() is called on skb requiring segmentation\n  caif: Remove bad WARN_ON in caif_dev\n  caif: Fix typo in Vendor/Product-ID for CAIF modems\n  bnx2x: Disable AN KR work-around for BCM57810\n  bnx2x: Remove AutoGrEEEn for BCM84833\n  bnx2x: Remove 100Mb force speed for BCM84833\n  bnx2x: Fix PFC setting on BCM57840\n  bnx2x: Fix Super-Isolate mode for BCM84833\n  net: fix some sparse errors\n  net: kill duplicate included header\n  net: sh-eth: Fix build error by the value which is not defined\n  net: Use device model to get driver name in skb_gso_segment()\n  bridge: BH already disabled in br_fdb_cleanup()\n  net: move sock_update_memcg outside of CONFIG_INET\n  mwl8k: Fixing Sparse ENDIAN CHECK warning\n  ...\n"
    },
    {
      "commit": "79ba0db69c5887f1ad4ed51d58894e7e889084b0",
      "tree": "72948278c60e0997ad2e7cc0181d469c61b62fa8",
      "parents": [
        "cb7971756b901abd61d47f6eb1011066abfb348d",
        "c130bd6f82e5dda28b1a19741c4c2fe269713199",
        "5c2a9f06a9cd7194f884cdc88144866235dec07d",
        "65b7f839ceecc0a36c7969c0c9151d5748cd4242",
        "9f10f6a520deb3639fac78d81151a3ade88b4e7f",
        "553575f1ae048aa44682b46b3c51929a0b3ad337"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 01:15:54 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 01:15:54 2012 -0500"
      },
      "message": "Merge branches \u0027einj\u0027, \u0027intel_idle\u0027, \u0027misc\u0027, \u0027srat\u0027 and \u0027turbostat-ivb\u0027 into release\n"
    },
    {
      "commit": "c130bd6f82e5dda28b1a19741c4c2fe269713199",
      "tree": "7561dc50d4c256ca9eb19cd55569bc7867289af7",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jan 17 12:10:16 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 01:14:17 2012 -0500"
      },
      "message": "acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec\n\nACPI 5.0 provides extensions to the EINJ mechanism to specify the\ntarget for the error injection - by APICID for cpu related errors,\nby address for memory related errors, and by segment/bus/device/function\nfor PCIe related errors. Also extensions for vendor specific error\ninjections.\n\nTested-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cb7971756b901abd61d47f6eb1011066abfb348d",
      "tree": "c822e575f95c6f8ee5814648f6ccc1fb3226f6fc",
      "parents": [
        "037d76f40430ba1269dc7d1fee22382cd9672997",
        "700130b41f4ee54520ac2ef2f7f1d072789711a4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:46:30 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:46:30 2012 -0500"
      },
      "message": "Merge branch \u0027atomicio-remove\u0027 into release\n"
    },
    {
      "commit": "037d76f40430ba1269dc7d1fee22382cd9672997",
      "tree": "0a378e88951655aa0042645fbd12b7058be95c3e",
      "parents": [
        "5d1f86572685d577b76142b7c61453000e1a5e26",
        "4134b8c8811f23aa8a281db50dcee64dda414736"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:18:10 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 00:18:10 2012 -0500"
      },
      "message": "Merge branch \u0027apei\u0027 into release\n"
    },
    {
      "commit": "65b7f839ceecc0a36c7969c0c9151d5748cd4242",
      "tree": "fd98dd21fafcbeec668bbc2e61812b65bee7919e",
      "parents": [
        "3bd81a8710710f8bf5d1a5ebac315c842c20bdd3"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jan 17 22:40:08 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 23:59:12 2012 -0500"
      },
      "message": "intel_idle: Split up and provide per CPU initialization func\n\nFunction split up, should have no functional change.\n\nProvides entry point for physically hotplugged CPUs\nto initialize and activate cpuidle.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nCC: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3bd81a8710710f8bf5d1a5ebac315c842c20bdd3",
      "tree": "e22e863c7bcecb9af00f36d83c5c29886dfa3566",
      "parents": [
        "5e7590d40dc59d5c1889d9e70c9da1f1df3918c6"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jan 17 22:40:07 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 23:58:07 2012 -0500"
      },
      "message": "ACPI processor: Remove unneeded variable passed by acpi_processor_hotadd_init V2\n\nV2: Fix typo: pr-\u003ehandle -\u003e pr, here: acpi_processor_hotadd_init(pr)\n\nThis is a very small part taken from patches which afaik\nare coming from Yunhong Jiang (for a Xen not a Linus repo?).\n\nCleanup only: no functional change.\n\nAdvantage (beside cleanup) is that other data of the pr (acpi_processor) struct\nin the acpi_processor_hotadd_init() is needed later, for example a newly\nintroduced flag:\npr-\u003eflags.need_hotplug_init\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCC: Jiang, Yunhong \u003cyunhong.jiang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c3b5003b628d8e373262bee42c7260d6a799c73e",
      "tree": "75667e9aabff692f71688057a7cc4c897efe4a44",
      "parents": [
        "77676fdbd54f0c6fdb71d55d9758bebc69a00fc4"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 17 15:27:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 23:56:19 2012 -0500"
      },
      "message": "tg3: Fix single-vector MSI-X code\n\nKdump kernels leave MSI-X interrupts (as setup by the crashed kernel)\nenabled.  However, kdump only enables one CPU in the new environment,\nthus causing tg3 to abort MSI-X setup.  When the driver attempts to\nenable INTA or MSI interrupt modes on a kdump kernel, interrupt\ndelivery fails.\n\nThis patch attempts to workaround the problem by forcing the driver\nto enable a single MSI-X interrupt.  In such a configuration, the\ndevice\u0027s multivector interrupt mode must be disabled.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77676fdbd54f0c6fdb71d55d9758bebc69a00fc4",
      "tree": "388bd73334ae4716b8d82879166a1c2a5639f0f0",
      "parents": [
        "766e9f1be128bcdc15aa7d07084d0d51e873b5ed"
      ],
      "author": {
        "name": "Ben Pfaff",
        "email": "blp@nicira.com",
        "time": "Tue Jan 17 13:33:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 23:56:19 2012 -0500"
      },
      "message": "openvswitch: Fix multipart datapath dumps.\n\nThe logic to split up the list of datapaths into multiple Netlink messages\nwas simply wrong, causing the list to be terminated after the first part.\nOnly about the first 50 datapaths would be dumped.  This fixes the\nproblem.\n\nReported-by: Paul Ingram \u003cpaul@nicira.com\u003e\nSigned-off-by: Ben Pfaff \u003cblp@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "766e9f1be128bcdc15aa7d07084d0d51e873b5ed",
      "tree": "4b6098567a7f522792333d4bf30dc5676a507b9c",
      "parents": [
        "10ec1bb7e9eb462548f14dd53c73e927a3ddf31c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jan 17 12:45:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 23:56:18 2012 -0500"
      },
      "message": "ipv6: fix per device IP snmp counters\n\nIn commit 4ce3c183fca (snmp: 64bit ipstats_mib for all arches), I forgot\nto change the /proc/net/dev_snmp6/xxx output for IP counters.\n\npercpu array is 64bit per counter but the folding still used the \u0027long\u0027\nvariant, and output garbage on 32bit arches.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a488979f574cb4287880db2dbc8b13cee30c5be",
      "tree": "c5b00bbdc3f1388c1da5ff3595841316cae02c0b",
      "parents": [
        "57f2685c16fa8e0cb86e4bc7c8ac33bfed943819",
        "090e648a20a43d71fc2d63e0d8ff8ec6822e2396"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:55:56 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:55:56 2012 -0800"
      },
      "message": "Merge tag \u0027arm-soc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nARM: fixes for ARM platforms\n\nSome fallout from the 3.3. merge window as well as a couple bug fixes\nfor older preexisting bugs that seem valid to include at this time:\n\n* sched_clock changes broke picoxcell, fix included\n* BSYM bugs causing issues with thumb2-built kernels on SMP\n* Missing module.h include on msm.\n* A collection of bugfixes for samsung platforms that didn\u0027t make it into\n  the first pull requests.\n\n* tag \u0027arm-soc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: make BSYM macro assembly only\n  ARM: highbank: remove incorrect BSYM usage\n  ARM: imx: remove incorrect BSYM usage\n  ARM: exynos: remove incorrect BSYM usage\n  ARM: ux500: add missing ENDPROC to headsmp.S\n  ARM: msm: Add missing ENDPROC to headsmp.S\n  ARM: versatile: Add missing ENDPROC to headsmp.S\n  ARM: EXYNOS: Invert VCLK polarity for framebuffer on ORIGEN\n  ARM: S3C64XX: Fix interrupt configuration for PCA935x on Cragganmore\n  ARM: S3C64XX: Fix the memory mapped GPIOs on Cragganmore\n  ARM: S3C64XX: Remove hsmmc1 from Cragganmore\n  ARM: S3C64XX: Remove unconditional power domain disables\n  ARM: SAMSUNG: Declare struct platform_device in plat/s3c64xx-spi.h\n  ARM: SAMSUNG: dma-ops.h needs mach/dma.h\n  ARM: SAMSUNG: Guard against multiple inclusion of plat/dma.h\n  ARM: picoxcell: fix sched_clock() cleanup fallout\n  ARM: msm: vreg is a module and so needs module.h\n"
    },
    {
      "commit": "57f2685c16fa8e0cb86e4bc7c8ac33bfed943819",
      "tree": "96a42fe632687c8486c250c4805bf1d4c9c34d19",
      "parents": [
        "488a9d018256dc9f29e041c0360445b6d25eea9a",
        "e08b881a69d638175bfa99b5af4d72b731633ea7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (53 commits)\n  ARM: mach-shmobile: specify CHCLR registers on SH7372\n  dma: shdma: fix runtime PM: clear channel buffers on reset\n  dma/imx-sdma: save irq flags when use spin_lock in sdma_tx_submit\n  dmaengine/ste_dma40: clear LNK on channel startup\n  dmaengine: intel_mid_dma: remove legacy pm interface\n  ASoC: mxs: correct \u0027direction\u0027 of device_prep_dma_cyclic\n  dmaengine: intel_mid_dma: error path fix\n  dmaengine: intel_mid_dma: locking and freeing fixes\n  mtd: gpmi-nand: move to dma_transfer_direction\n  mtd: fix compile error for gpmi-nand\n  mmc: mxs-mmc: fix the dma_transfer_direction migration\n  dmaengine: add DMA_TRANS_NONE to dma_transfer_direction\n  dma: mxs-dma: Don\u0027t use CLKGATE bits in CTRL0 to disable DMA channels\n  dma: mxs-dma: make mxs_dma_prep_slave_sg() multi user safe\n  dma: mxs-dma: Always leave mxs_dma_init() with the clock disabled.\n  dma: mxs-dma: fix a typo in comment\n  DMA: PL330: Remove pm_runtime_xxx calls from pl330 probe/remove\n  video i.MX IPU: Fix display connections\n  i.MX IPU DMA: Fix wrong burstsize settings\n  dmaengine/ste_dma40: allow fixed physical channel\n  ...\n\nFix up conflicts in drivers/dma/{Kconfig,mxs-dma.c,pl330.c}\n\nThe conflicts looked pretty trivial, but I\u0027ll ask people to verify them.\n"
    },
    {
      "commit": "488a9d018256dc9f29e041c0360445b6d25eea9a",
      "tree": "4a3eb0927409d3e8ca199cc690056c188b232eb2",
      "parents": [
        "6015ff103133c7e50a753c198c69bcabc3a5e3b0",
        "b73fa4630e63e4d23407181c2bc0a54777bd0ce8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:11:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:11:38 2012 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev:\n  [libata] ata_piix: Add Toshiba Satellite Pro A120 to the quirks list due to broken suspend functionality.\n  [libata] add DVRTD08A and DVR-215 to NOSETXFER device quirk list\n  [libata] pata_bf54x: Support sg list in bmdma transfer.\n  [libata] sata_fsl: fix the controller operating mode\n  [libata] enable ata port async suspend\n"
    },
    {
      "commit": "6015ff103133c7e50a753c198c69bcabc3a5e3b0",
      "tree": "65ed5e0ca7bc839be8a56285e9b94cdc829cbcd9",
      "parents": [
        "a25a2b84098eb5e001cb8086603d692aa95bf2ec"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Jan 18 01:51:22 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:10:11 2012 -0800"
      },
      "message": "x86-32: Fix build failure with AUDIT\u003dy, AUDITSYSCALL\u003dn\n\nJONGMAN HEO reports:\n\n  With current linus git (commit a25a2b84), I got following build error,\n\n  arch/x86/kernel/vm86_32.c: In function \u0027do_sys_vm86\u0027:\n  arch/x86/kernel/vm86_32.c:340: error: implicit declaration of function \u0027__audit_syscall_exit\u0027\n  make[3]: *** [arch/x86/kernel/vm86_32.o] Error 1\n\nOK, I can reproduce it (32bit allmodconfig with AUDIT\u003dy, AUDITSYSCALL\u003dn)\n\nIt\u0027s due to commit d7e7528bcd45: \"Audit: push audit success and retcode\ninto arch ptrace.h\".\n\nReported-by: JONGMAN HEO \u003cjongman.heo@samsung.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b73fa4630e63e4d23407181c2bc0a54777bd0ce8",
      "tree": "b34533ca06e79f92786880562c801857fbd80191",
      "parents": [
        "3a25179e068b2fae8df7a7ab63a2a5ed71a2e927"
      ],
      "author": {
        "name": "Benjamin Larsson",
        "email": "benjamin@southpole.se",
        "time": "Sun Jan 08 00:39:10 2012 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 17 20:50:53 2012 -0500"
      },
      "message": "[libata] ata_piix: Add Toshiba Satellite Pro A120 to the quirks list\ndue to broken suspend functionality.\n\nSigned-off-by: Benjamin Larsson \u003cbenjamin@southpole.se\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3a25179e068b2fae8df7a7ab63a2a5ed71a2e927",
      "tree": "aae5de456a44d4ad4a3925e1ab858e74fdeaa734",
      "parents": [
        "81b0287d341535ac722de891b19f7c49212ac91c"
      ],
      "author": {
        "name": "Vladimir LAVALLADE",
        "email": "erus.iluvatar@gmail.com",
        "time": "Sun Jan 08 13:50:13 2012 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 17 20:50:07 2012 -0500"
      },
      "message": "[libata] add DVRTD08A and DVR-215 to NOSETXFER device quirk list\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "81b0287d341535ac722de891b19f7c49212ac91c",
      "tree": "72c3b28073c3b021061f87e29aafddaaf9d3650b",
      "parents": [
        "93272b132a72450dfc16f13d32223fe47aaf5061"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Jan 04 14:06:51 2012 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 17 20:49:28 2012 -0500"
      },
      "message": "[libata] pata_bf54x: Support sg list in bmdma transfer.\n\nBF54x on-chip ATAPI controller allows maximum 0x1fffe bytes to be transfered\nin one ATAPI transfer. So, set the max sg_tablesize to 4.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "93272b132a72450dfc16f13d32223fe47aaf5061",
      "tree": "d23e8fc226170ecbcdb6fcf7487beeadd5ca8748",
      "parents": [
        "966f1212e1ac5fe3ddf04479d21488ddb36a2608"
      ],
      "author": {
        "name": "Jerry Huang",
        "email": "Chang-Ming.Huang@freescale.com",
        "time": "Tue Dec 20 14:50:27 2011 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 17 20:49:07 2012 -0500"
      },
      "message": "[libata] sata_fsl: fix the controller operating mode\n\nConfigure the FSL SATA controller to the preferred, enterprise mode.\n\nSigned-off-by: Yutaka Ando \u003cr46913@freescale.com\u003e\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nCC: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "966f1212e1ac5fe3ddf04479d21488ddb36a2608",
      "tree": "86054a1642889b9904faa704504bd098834e91ed",
      "parents": [
        "a25a2b84098eb5e001cb8086603d692aa95bf2ec"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Jan 16 13:23:23 2012 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jan 17 20:48:06 2012 -0500"
      },
      "message": "[libata] enable ata port async suspend\n\nThis saves devices suspend/resume time.\n\nTested system suspend/resume with SATA IDE/AHCI mode 3 times.\nBelow is the time took for devices suspend/resume.\n\nSATA mode    vanilla-kernel           patched-kernel\n---------    ---------------------    ---------------------\nIDE          suspend: 0.744           suspend: 0.432\n             (0.716, 0.768, 0.748)    (0.440, 0.428, 0.428)\n\n             resume: 5.084            resume: 2.209\n             (5.100, 5.064, 5.088)    (2.168, 2.232, 2.228)\n\nAHCI:        suspend: 0.725           suspend: 0.449\n             (0.740, 0.708, 0.728)    (0.456, 0.448, 0.444)\n\n             resume: 2.556            resume: 1.896\n             (2.604, 2.492, 2.572)    (1.932, 1.872, 1.884)\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "36be126cb0ebe3000a65c1049f339a3e882a9a47",
      "tree": "b86bf3d1b2970f25ae91470f17eeb2b8a23e37d7",
      "parents": [
        "a2e2baad60065614c48fee6f55479d6809b0ce83"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun Jan 08 20:18:19 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 23:07:13 2012 -0200"
      },
      "message": "[media] as3645a: Fix compilation by including slab.h\n\nThe as3645a driver calls kzalloc(). Include slab.h.\n\nReported-by: Fredrik Lingvall \u003cfredrik.lingvall@gmail.com\u003e\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a2e2baad60065614c48fee6f55479d6809b0ce83",
      "tree": "83bbd6fbb0412822c59a065be6fe2c399b6bebf6",
      "parents": [
        "2bd43341217b6e8b75e382243328f458ac67fcbe"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Tue Jan 17 04:55:25 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 23:06:24 2012 -0200"
      },
      "message": "[media] s5p-fimc: Remove linux/version.h include from fimc-mdevice.c\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2bd43341217b6e8b75e382243328f458ac67fcbe",
      "tree": "404b13913512d31781435f62d6fcd2aad603efb2",
      "parents": [
        "3a9888f913595515893fa46aca70422aba8a3799"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Tue Jan 17 04:52:41 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 23:06:13 2012 -0200"
      },
      "message": "[media] s5p-mfc: Remove linux/version.h include from s5p_mfc.c\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3a9888f913595515893fa46aca70422aba8a3799",
      "tree": "4344de717455d265fdece584c5d3c378f892930e",
      "parents": [
        "f08aacf84f0a2c36cfd20d19459b036b20d2e1fb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Jan 17 03:28:51 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 23:05:13 2012 -0200"
      },
      "message": "[media] ds3000: using logical \u0026\u0026 instead of bitwise \u0026\n\nThe intent here was to test if the FE_HAS_LOCK was set.  The current\ntest is equivalent to \"if (status) { ...\"\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f08aacf84f0a2c36cfd20d19459b036b20d2e1fb",
      "tree": "047508df567df8eb1ea484e26a4db7edd7509520",
      "parents": [
        "d43272a4e898a1e43e5ac351ab625b7a40b39e88"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Mon Jan 16 12:27:15 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 23:04:05 2012 -0200"
      },
      "message": "[media] v4l2-ctrls: make control names consistent\n\nSeveral control names used inconsistent capitalization or were inconsistent\nin other ways. I also corrected a spelling mistake and fixed four strings\nthat were too long (\u003e31 characters). Harmless, but the string is cut off when\nit is returned with QUERYCTRL.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d43272a4e898a1e43e5ac351ab625b7a40b39e88",
      "tree": "dfa1a7123d83de466e3ebad5c7c51d8d3e80b86d",
      "parents": [
        "2b05b881ec9b04cc308f0880ea604843bcb2265a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Jan 10 14:11:25 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 23:02:41 2012 -0200"
      },
      "message": "[media] DVB: dib0700, add support for Nova-TD LEDs\n\nAdd an override of read_status to intercept lock status. This allows\nus to switch LEDs appropriately on and off with signal un/locked.\n\nThe second phase is to override sleep to properly turn off both.\n\nThis is a hackish way to achieve that.\n\nThanks to Mike Krufky for his help.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Patrick Boettcher \u003cpboettcher@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "2b05b881ec9b04cc308f0880ea604843bcb2265a",
      "tree": "60ae83c9ed3f759d6fe0e764897fd5a770dd8f70",
      "parents": [
        "52fd5b2ea72863c53c8ab2e839983004ce33e559"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Jan 10 14:11:24 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 23:02:15 2012 -0200"
      },
      "message": "[media] DVB: dib0700, add corrected Nova-TD frontend_attach\n\nThis means cut \u0026 paste from the former f. attach. But while at it write\nto the right GPIO to turn on the right LED. Also turn the other two\noff jsut for sure.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Patrick Boettcher \u003cpboettcher@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "52fd5b2ea72863c53c8ab2e839983004ce33e559",
      "tree": "d1969bd94e30fe7ce6a1aa9ce7f5027cb4f1e0d0",
      "parents": [
        "9b6ba57bd45da30173f37d5099805d687440e5c0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Jan 10 14:11:23 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 23:01:55 2012 -0200"
      },
      "message": "[media] DVB: dib0700, separate stk7070pd initialization\n\nThe start is common for both stk7070pd and novatd specific routine.\nThis is just a preparation for the next patch.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Patrick Boettcher \u003cpboettcher@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9b6ba57bd45da30173f37d5099805d687440e5c0",
      "tree": "4ae353314f906133565900d03fe2052a35a77471",
      "parents": [
        "68dc8bc5806a583b547c9543c4a864ec93b423dc"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Jan 10 14:11:22 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 23:01:23 2012 -0200"
      },
      "message": "[media] DVB: dib0700, move Nova-TD Stick to a separate set\n\nTo properly support the three LEDs which are on the stick, we need\na special handling in the -\u003efrontend_attach function. Thus let\u0027s have\na separate -\u003efrontend_attach instead of ifs in the common one.\n\nThe hadnling itself will be added in further patches.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Michael Krufky \u003cmkrufky@linuxtv.org\u003e\nSigned-off-by: Patrick Boettcher \u003cpboettcher@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "68dc8bc5806a583b547c9543c4a864ec93b423dc",
      "tree": "723442dd6361ee4e86e70dcec302b3425e7b808a",
      "parents": [
        "bad321f1bb8f45adc348a3913632387891dd6ac6"
      ],
      "author": {
        "name": "Patrick Boettcher",
        "email": "Patrick.Boettcher@parrot.com",
        "time": "Tue Jan 17 08:41:20 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 22:58:53 2012 -0200"
      },
      "message": "[media] : add MODULE_FIRMWARE to dib0700\n\nThe dib0700 needs a binary firmware file. This patch added the MODULE_FIRMWARE-macro.\n\nSigned-off-by: Christoph Anton Mitterer \u003ccalestyo@scientia.net\u003e\nSigned-off-by: Patrick Boettcher \u003cpboettcher@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bad321f1bb8f45adc348a3913632387891dd6ac6",
      "tree": "c38c92c06d42eed98a195b11b7187677ec87d500",
      "parents": [
        "719c174ee9005e44b61bc8ab295f05851a989e21"
      ],
      "author": {
        "name": "Patrick Boettcher",
        "email": "Patrick.Boettcher@parrot.com",
        "time": "Tue Jan 17 05:49:14 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 22:58:40 2012 -0200"
      },
      "message": "[media] DVB-CORE: remove superfluous DTV_CMDs\n\nThis small patch removes superfluous DTV_CMDs from dvb_frontend.c which were added in the initially when ISBD-T support was added.\nThey were there unnoticed even though compilers should have warning about those duplicates. Finally they did and now we can remove them.\n\nThanks to Dan Carpenter \u003cdan.carpenter@oracle.com\u003e for pointing that out.\n\nSigned-off-by: Patrick Boettcher \u003cpboettcher@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "719c174ee9005e44b61bc8ab295f05851a989e21",
      "tree": "801b14578da77e94355ed7f895b0645c7fa02dbd",
      "parents": [
        "7f6cce69e2667fdf0ee978641ee4325ea05ce3f8"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Fri Jan 13 05:12:38 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 22:54:45 2012 -0200"
      },
      "message": "[media] s5p-jpeg: adapt to recent videobuf2 changes\n\nqueue_setup callback has been extended with struct v4l2_format *fmt\nparameter in 2d86401c2c commit. This patch adds this parameter to\ns5p-jpeg driver.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7f6cce69e2667fdf0ee978641ee4325ea05ce3f8",
      "tree": "c9fa1472d0b61260b1822d0346229da20015c634",
      "parents": [
        "0da0a7833824b51488b81db002bb47ad8688f9bb"
      ],
      "author": {
        "name": "Kamil Debski",
        "email": "k.debski@samsung.com",
        "time": "Mon Jan 02 09:19:25 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 22:54:23 2012 -0200"
      },
      "message": "[media] s5p-g2d: fixed a bug in controls setting function\n\nSigned-off-by: Kamil Debski \u003ck.debski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0da0a7833824b51488b81db002bb47ad8688f9bb",
      "tree": "290c53600d84e4e8d105ccef189992616dcca666",
      "parents": [
        "bb869368f36abecc427ffa94193439a05c0aac8d"
      ],
      "author": {
        "name": "Kamil Debski",
        "email": "k.debski@samsung.com",
        "time": "Tue Dec 27 10:07:24 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 22:54:04 2012 -0200"
      },
      "message": "[media] s5p-mfc: Fix volatile controls setup\n\nSigned-off-by: Kamil Debski \u003ck.debski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "bb869368f36abecc427ffa94193439a05c0aac8d",
      "tree": "eeb155161e0ae74914862c6466be14718d204cf6",
      "parents": [
        "b1aa60892ecc1ba03185e7dfed99cc9202ef03b7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Jan 12 17:49:30 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 22:53:46 2012 -0200"
      },
      "message": "[media] drivers/media/video/s5p-mfc/s5p_mfc.c: adjust double test\n\nRewrite a duplicated test to test the correct value\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\n@@\n\n(\n* E\n  || ... || E\n|\n* E\n  \u0026\u0026 ... \u0026\u0026 E\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b1aa60892ecc1ba03185e7dfed99cc9202ef03b7",
      "tree": "e268ae2b720c250e04a616d4cf2c4b47f1182227",
      "parents": [
        "53e5ab946a1773f589b97df6ae1cc72b52656a7d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Jan 12 17:49:28 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 22:53:34 2012 -0200"
      },
      "message": "[media] drivers/media/video/s5p-fimc/fimc-capture.c: adjust double test\n\nRewrite a duplicated test to test the correct value\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\n@@\n\n(\n* E\n  || ... || E\n|\n* E\n  \u0026\u0026 ... \u0026\u0026 E\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "53e5ab946a1773f589b97df6ae1cc72b52656a7d",
      "tree": "cefb5c72c6108d1c05936a83b043282d76bf3fe6",
      "parents": [
        "51dcb19aaf9448f6547f653b60a9f083845aad4a"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Tue Jan 10 05:46:57 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 17 22:53:12 2012 -0200"
      },
      "message": "[media] s5p-fimc: Fix incorrect control ID assignment\n\nThis patch fixes the mismatch between control IDs (CID) and controls\nfor hflip, vflip and rotate.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a25a2b84098eb5e001cb8086603d692aa95bf2ec",
      "tree": "02c01b36251f7b0afb1a98093e14efb17d015910",
      "parents": [
        "f429ee3b808118591d1f3cdf3c0d0793911a5677",
        "f1be242c95257b199d8b679bc952ca33487c9af6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:43:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:43:39 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  integrity: digital signature config option name change\n  lib: Removed MPILIB, MPILIB_EXTRA, and SIGNATURE prompts\n  lib: MPILIB Kconfig description update\n  lib: digital signature dependency fix\n  lib: digital signature config option name change\n  encrypted-keys: fix rcu and sparse messages\n  keys: fix trusted/encrypted keys sparse rcu_assign_pointer messages\n  KEYS: Add missing smp_rmb() primitives to the keyring search code\n  TOMOYO: Accept \\000 as a valid character.\n  security: update MAINTAINERS file with new git repo\n"
    }
  ],
  "next": "265fe02b6fade1704f01c4e96f99ac051b7fab9d"
}
