)]}'
{
  "log": [
    {
      "commit": "03ee0c42a77fbf60bfa6b0eacaff30ae4e19fce8",
      "tree": "cf1b1ec23f63a2e77379c854203ea76afc57cb91",
      "parents": [
        "2c1160c87465ee2d61eee14596e5376d2ff74f31"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix.work@gmail.com",
        "time": "Fri Oct 08 21:27:41 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Oct 13 14:26:06 2010 +0200"
      },
      "message": "Coccinelle: Use the -no_show_diff option for org and report mode\n\nThis allows to write the semantic patches with code sharing\nfor the matching parts.\n\nSigned-off-by: Nicolas Palix \u003cnpalix.work@gmail.com\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2c1160c87465ee2d61eee14596e5376d2ff74f31",
      "tree": "4cd5fb75c6aa6a75937681bac4c7f2f07dfdb6b4",
      "parents": [
        "e90f6590219a0082618b9b6828458b1c74f37cc0"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix.work@gmail.com",
        "time": "Fri Oct 08 21:27:40 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Oct 13 14:26:06 2010 +0200"
      },
      "message": "Coccinelle: Add a new mode named \u0027chain\u0027\n\nspatch now returns -1 when a virtual rule (given with\n-D on the command line) is not defined in the semantic patch.\n\nUsing this spatch feature, coccicheck is now\ntries several modes by default, in the order:\n\tpatch, report, context, org\n\nSigned-off-by: Nicolas Palix \u003cnpalix.work@gmail.com\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e90f6590219a0082618b9b6828458b1c74f37cc0",
      "tree": "070ecfc87652db9397b3b9c5aa9a18c49eb9c563",
      "parents": [
        "3c908417677f890265ff9d5efd372207cf75fd45"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix.work@gmail.com",
        "time": "Fri Oct 08 21:27:39 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Oct 13 14:26:06 2010 +0200"
      },
      "message": "Coccinelle: Use new comment format to explain kfree.cocci\n\nUse new comment format to separate proposed commit message\nand information about generated false positives\n\nSigned-off-by: Nicolas Palix \u003cnpalix.work@gmail.com\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "3c908417677f890265ff9d5efd372207cf75fd45",
      "tree": "5ccfc8a00c10c6f46b16fd21d4b5a7aa87f2742b",
      "parents": [
        "32af08987b8f093195f8eef3ee4e1dbcfee891cd"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix.work@gmail.com",
        "time": "Fri Oct 08 21:27:38 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Oct 13 14:26:06 2010 +0200"
      },
      "message": "Coccinelle: Improve user information with a new kind of comment\n\nImprove user information with a new kind of comment\nabout semantic patch output.\n\nFix spelling.\n\nSigned-off-by: Nicolas Palix \u003cnpalix.work@gmail.com\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "49ab7a39136566eb8312e770031af4182c9f2967",
      "tree": "dd149432c1cb4e872535e1f1c12d78ef4144c928",
      "parents": [
        "033456e2c507a9b804de56dd258af55f03764334"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:12 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:43:13 2010 +0200"
      },
      "message": "Coccinelle: Add misc/ifcol.cocci\n\nFind confusingly indented code in or after an if.  An if branch should\nbe indented.  The code following an if should not be indented.\nSometimes, code after an if that is indented is actually intended to be\npart of the if branch.\n\nThis has a high rate of false positives, because Coccinelle\u0027s column\ncalculation does not distinguish between spaces and tabs, so code that\nis not visually aligned may be considered to be in the same column.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "033456e2c507a9b804de56dd258af55f03764334",
      "tree": "3155dd4692b56fdcfd4396d89231dce6d714e422",
      "parents": [
        "be8fe9d451936a7a412b02cb88a13ffe46879bcf"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:11 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:43:13 2010 +0200"
      },
      "message": "Coccinelle: Add misc/doubleinit.cocci\n\nFind duplicate field initializations.  This has a high rate of false\npositives due to #ifdefs, which Coccinelle is not aware of in a structure\ninitialization.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "be8fe9d451936a7a412b02cb88a13ffe46879bcf",
      "tree": "71b33d2acc78d04f1d327e655e7cf7c33ca2cd7e",
      "parents": [
        "77c272fb24507c43fa301e3da83eb7d67d36a544"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:10 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:43:13 2010 +0200"
      },
      "message": "Coccinelle: Move alloc directory into api directory\n\nalloc contains various semantic patches related\nto the allocation APIs\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "77c272fb24507c43fa301e3da83eb7d67d36a544",
      "tree": "c30a061d5c73bea5740ccad341c43d521cbc2b39",
      "parents": [
        "99d653d4bc269aebf255f3864334110dbcc70f37"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:09 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:54 2010 +0200"
      },
      "message": "Coccinelle: Move resource_size.cocci to the api directory\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "99d653d4bc269aebf255f3864334110dbcc70f37",
      "tree": "179f8776bddafdfd9fa8c024bab57e530ca479d1",
      "parents": [
        "034174598bc8ffd9586432852502e368a43ef0f1"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:08 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:54 2010 +0200"
      },
      "message": "Coccinelle: Move err_cast.cocci to the api directory\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "034174598bc8ffd9586432852502e368a43ef0f1",
      "tree": "f49d60d39b1a7c7b67d27d09c54214f5e76172c0",
      "parents": [
        "0426a97c4b672166cbcfdc7b18466d4f207f7a36"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:07 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:54 2010 +0200"
      },
      "message": "Coccinelle: Add api/memdup_user\n\nUse kmemdup_user rather than duplicating its implementation\nThis is a little bit restricted to reduce false positives\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "0426a97c4b672166cbcfdc7b18466d4f207f7a36",
      "tree": "613e033f136770f5b2cf4044ec90fb7507a3481b",
      "parents": [
        "998f5523230a8a837809f942d556360f69121677"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:06 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:54 2010 +0200"
      },
      "message": "Coccinelle: Add api/memdup.cocci\n\nUse kmemdup rather than duplicating its implementation\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "998f5523230a8a837809f942d556360f69121677",
      "tree": "8a6ef3b1d199ff4e7361f44a969cafaeb2424547",
      "parents": [
        "43ba21b57a3e757000bfa8ccf46c81f232b4d881"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:05 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add api/kstrdup.cocci\n\nUse kstrdup rather than duplicating its implementation\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "43ba21b57a3e757000bfa8ccf46c81f232b4d881",
      "tree": "a4d8b0ab92c6739f430bb7f43cab8988d13dda9b",
      "parents": [
        "5c34050188f5e3db7f8137d819ecbb7d9327dd93"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:04 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add free/kfree.cocci\n\nFind a use after free.  Values of variables may imply that some\nexecution paths are not possible, resulting in false positives.\nAnother source of false positives are macros such as\nSCTP_DBG_OBJCNT_DEC that do not actually evaluate their argument\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5c34050188f5e3db7f8137d819ecbb7d9327dd93",
      "tree": "132bb860a3785e43ed14ac6c5a3d68027bf21c35",
      "parents": [
        "afc48a82fafe55dbeeaf7c0d83d29cf279cb1c70"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:03 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add iterators/list_entry_update.cocci\n\nlist_for_each_entry uses its first argument to get from one element of\nthe list to the next, so it is usually not a good idea to reassign it.\nThe first rule finds such a reassignment and the second rule checks\nthat there is a path from the reassignment back to the top of the loop.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "afc48a82fafe55dbeeaf7c0d83d29cf279cb1c70",
      "tree": "5d6c5ff7aa828aeb7d3470ee969c6888526d5ee1",
      "parents": [
        "4045159253a49a56d117148d67bc86a72762a0d3"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:02 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add iterators/itnull.cocci\n\nMany iterators have the property that the first argument is always bound\nto a real list element, never NULL.  False positives arise for some\niterators that do not have this property, or in cases when the loop\ncursor is reassigned.  The latter should only happen when the matched\ncode is on the way to a loop exit (break, goto, or return).\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4045159253a49a56d117148d67bc86a72762a0d3",
      "tree": "55c9a56609b0354e86a5e23d38f20dcf82ce2754",
      "parents": [
        "54c056280e0dfcd39b33c4ed75116ce98697511c"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:01 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add iterators/fen.cocci\n\nfor_each_node iterators only exit normally when the loop cursor is\nNULL, so there is no point to call of_node_put on the final value.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "54c056280e0dfcd39b33c4ed75116ce98697511c",
      "tree": "d8c16d5288045ffaf8f46a9fd03d5f1659f8feeb",
      "parents": [
        "8aa6273106756c30e5349b58eed28d93d8d88164"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:00 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add locks/mini_lock.cocci\n\nFind missing unlocks.  This semantic match considers the specific case\nwhere the unlock is missing from an if branch, and there is a lock\nbefore the if and an unlock after the if.  False positives are due to\ncases where the if branch represents a case where the function is\nsupposed to exit with the lock held, or where there is some preceding\nfunction call that releases the lock.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "8aa6273106756c30e5349b58eed28d93d8d88164",
      "tree": "1ca3c148c28af01655bfd69dd657b70da35e041a",
      "parents": [
        "e105007c1271243568d58c8a4285b19c8eea48d1"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:38:59 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add locks/double_lock.cocci\n\nFind double locks.  False positives may occur when some paths cannot\noccur at execution, due to the values of variables, and when there is\nan intervening function call that releases the lock.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e105007c1271243568d58c8a4285b19c8eea48d1",
      "tree": "bbc640aea054a967e7d9674d408aa738ad6feecb",
      "parents": [
        "7703692ef8d6356c32fbe9665d8cbe5b040eec09"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:38:58 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add locks/call_kern.cocci\n\nFind functions that refer to GFP_KERNEL but are called with locks held.\nThe proposed change of converting the GFP_KERNEL is not necessarily the\ncorrect one.  It may be desired to unlock the lock, or to not call the\nfunction under the lock in the first place.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "7703692ef8d6356c32fbe9665d8cbe5b040eec09",
      "tree": "8d42db10d345fdad40fc3ae652b6b308e2751bfc",
      "parents": [
        "2e1e1605fc60b3fcf1e9382729a92fc305727952"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:38:57 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Move deref_null.cocci to a more appropriate directory\n\nderef_null.cocci is moved to the \u0027null\u0027 directory\nwhich contains other null related rules.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2e1e1605fc60b3fcf1e9382729a92fc305727952",
      "tree": "dc61f821f1658a58646a35f78cc2334f1db8800e",
      "parents": [
        "c75b81bffa0a9493a24ae61d0c52f85e4043c183"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:38:56 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add null/kmerr.cocci\n\nThis semantic patch looks for kmalloc etc that are not followed by a\nNULL check.  It only gives a report in the case where there is some\nerror handling code later in the function, which may be helpful\nin determining what the error handling code for the call to kmalloc etc\nshould be.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c75b81bffa0a9493a24ae61d0c52f85e4043c183",
      "tree": "352ca7c50e93d28a8c4f16d7f0ca5d8e0f758ae9",
      "parents": [
        "5e8e1cc0a1c36c8ff156ac1f04a16422bd4ed3ac"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:38:55 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:52 2010 +0200"
      },
      "message": "Coccinelle: Add null/eno.cocci\n\nThe various basic memory allocation functions don\u0027t return ERR_PTR\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5e8e1cc0a1c36c8ff156ac1f04a16422bd4ed3ac",
      "tree": "f2c489527d33e246c7d4d1f2cb979ea0c04a1e61",
      "parents": [
        "fbe3290f4558c72abf6e264c4a2ee708b0495d55"
      ],
      "author": {
        "name": "Martin Ettl",
        "email": "ettl.martin@gmx.de",
        "time": "Sun Feb 21 09:31:44 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jul 02 13:51:11 2010 +0200"
      },
      "message": "scripts/dtc: Fix a resource leak\n\nduring a check of the current git head of the linux kernel with the\nstatic code analysis tool cppcheck\n(http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title\u003dMain_Page)\nthe tool discovered a resource leak in linux-2.6/scripts/dtc/fstree.c.\n\nPlease refer the attached patch, that fixes the issue.\n\nFixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d15363\nSigned-off-by: Martin Ettl \u003cettl.martin@gmx.de\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "1e9dea2a60b71ea7a9ac2936bed920d39f662e52",
      "tree": "df3696ae510c2e4edbc80123dbd73abbc7169c28",
      "parents": [
        "6ff21517c001f38b02393ad9dc92decbaee209fa"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 13 09:26:34 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Jun 28 16:44:53 2010 +0200"
      },
      "message": "Add support for the C variable in the coccicheck script\n\nThis patch makes it possible to use the Coccinelle checker with the C\nvariable of the build system. To check only newly edited code, the\nfollowing command may be used:\n\n\u0027make C\u003d{1,2} CHECK\u003d\"scripts/coccicheck\"\u0027\n\nThis runs every semantic patch in scripts/coccinelle by default. The\nCOCCI variable may additionally be used to only apply a single\nsemantic patch.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "6ff21517c001f38b02393ad9dc92decbaee209fa",
      "tree": "7cd980dd3d869613669847ccda444459f6fdf0e4",
      "parents": [
        "b396aa03084b51f6822052a8070703287f198360",
        "82c4340b0a3ccf090ef38fa111363018cf0594c8"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:01:31 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:01:31 2010 +0200"
      },
      "message": "Merge branch \u0027kbuild/coccinelle\u0027 into kbuild/misc\n"
    },
    {
      "commit": "82c4340b0a3ccf090ef38fa111363018cf0594c8",
      "tree": "909fafb983fbeeedb3ba038ee032f73e3ff181f1",
      "parents": [
        "f853f8305bc2ab24a2f5fb24c4635c645cc7f9d1"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 06 17:15:07 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:00:29 2010 +0200"
      },
      "message": "Add scripts/coccinelle/deref_null.cocci\n\nAdd a Coccinelle file to identify the dereferences of NULL variables\n\nThis semantic patch identifies when a variable is known to be NULL\nafter a test, but it is still dereferenced later.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f853f8305bc2ab24a2f5fb24c4635c645cc7f9d1",
      "tree": "dd397d99cbe8974a9a7daac55a294a7b98c28afb",
      "parents": [
        "09c35396ecadceb13f0b3fb77da200b6da6a0e37"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 06 17:15:06 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:00:29 2010 +0200"
      },
      "message": "Add scripts/coccinelle/err_cast.cocci\n\nAdd a Coccinelle file to use the ERR_CAST function\n\nBefore the release 2.6.25, one had to use ERR_PTR(PTR_ERR(...))  to\nconvert the pointer type of an error. Since then, the function\nERR_CAST has been available for that purpose.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "09c35396ecadceb13f0b3fb77da200b6da6a0e37",
      "tree": "52d8312fd4b97f6e0d69cd1765ec7de20c816a08",
      "parents": [
        "cf5842de75e9fb8044ff5ca73050e361daa6aae4"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 06 17:15:05 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:00:29 2010 +0200"
      },
      "message": "Add scripts/coccinelle/resource_size.cocci\n\nThis semantic patch replaces explicit computations\nof resource size by a call to resource_size.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "cf5842de75e9fb8044ff5ca73050e361daa6aae4",
      "tree": "f4f9f8259622be3eb7e90185bbd8d9e4581e27cb",
      "parents": [
        "51169c801518bf0a250f208362593e7250e7d2c1"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 06 17:15:04 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:00:29 2010 +0200"
      },
      "message": "Add scripts/coccinelle/alloc/kzalloc-simple.cocci\n\nThis semantic patch replaces a pair of calls to kmalloc and memset\nby a single call to kzalloc.\n\nIt only looks for simple cases to avoid false positives.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "51169c801518bf0a250f208362593e7250e7d2c1",
      "tree": "39a315040e38eb926bcf94ae783a220281a04bdd",
      "parents": [
        "e228b1e6513b43b837ceff7256ae02e9ada619fa"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 06 17:15:03 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:00:29 2010 +0200"
      },
      "message": "Add scripts/coccinelle/alloc/drop_kmalloc_cast.cocci\n\nThe purpose of this semantic patch is to remove\nuseless casts, as mentioned in the Linux documentation.\nSee Chapter 14 in Documentation/CodingStyle for more information.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "74425eee71eb44c9f370bd922f72282b69bb0eab",
      "tree": "2ae2900a70a163653b1f734fd6eeb5d24a05e376",
      "parents": [
        "64ffc9ff424c65adcffe7d590018cc75e2d5d42a"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 06 17:15:01 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:00:29 2010 +0200"
      },
      "message": "Add a target to use the Coccinelle checker\n\nA \u0027coccicheck\u0027 target is added. It can be called with four different\nmodes. Each one generates a different kind of output, i.e. context,\npatch, org, report, according to the corresponding mode to be\nactivated.\n\nThe new target calls the \u0027coccicheck\u0027 front-end in the \u0027scripts\u0027\ndirectory with the MODE argument. Every SmPL file in the\nsubdirectories of \u0027scripts/coccinelle\u0027 is then given to the front-end\nand applied to the entire source tree.\n\nThe four modes behave as follows:\n\n\u0027report\u0027 generates a list in the following format:\n  file:line:column-column: message\n\n\u0027patch\u0027 proposes a fix, when possible.\n\n\u0027context\u0027 highlights lines of interest and their context in a\ndiff-like style. Lines of interest are indicated with \u0027-\u0027.\n\n\u0027org\u0027 generates a report in the Org mode format of Emacs.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "b396aa03084b51f6822052a8070703287f198360",
      "tree": "6e7f018bb8aabcbab90a854e4da49fdff00db97b",
      "parents": [
        "c8447161470d0292cc96b4f28f03a8eedb7806e9"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Thu Jun 03 22:48:12 2010 +0530"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jun 04 10:26:35 2010 +0200"
      },
      "message": "scripts: decodecode: remove bashisms\n\nRemove bashisms to make scripts/decodecode work with other shells.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "03b550d3f9faf912d935ea310363e8e96d3aeeea",
      "tree": "6693d85e5b8a587e90181c9ed95092c7c949c02f",
      "parents": [
        "073ed10363a89cfcc04b7c4d9a9626c5ed48852c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Jun 02 13:56:36 2010 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jun 03 10:39:39 2010 +0200"
      },
      "message": "checkkconfigsymbols.sh: Kconfig symbols sometimes have lowercase letters\n\nQuite a few Kconfig symbols contain lowercase letters.  The current\ncheckkconfigsymbols.sh code only contains A-Z in the regexp it uses to\nfind config symbols in source code, so it comes up with the wrong symbol\nto look for in Kconfig files and then generates false positives when it\ndoesn\u0027t find that wrong symbol.  For example checking drivers/net\ngenerates a false positive for MAC89 because the the actual config\noption is MAC89x0.\n\nFix this by also adding a-z to the regexp.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "073ed10363a89cfcc04b7c4d9a9626c5ed48852c",
      "tree": "afbb56a39ee2a7eb229b3b41aa66833c1d8f6842",
      "parents": [
        "64ffc9ff424c65adcffe7d590018cc75e2d5d42a"
      ],
      "author": {
        "name": "Américo Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Thu Jun 03 10:50:39 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jun 03 10:12:40 2010 +0200"
      },
      "message": "scripts: add nconf into gitignore file\n\nscripts/kconfig/nconf is generated by \u0027make nconfig\u0027,\nadd it into .gitignore.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "06f9a55cf72b6aa19b4206a05d6f9af6fa9648ea",
      "tree": "77b587eacf8c5cbd85b75f9bfa66f9a19c08921c",
      "parents": [
        "22c7eca61e51296643bb0a379fc726fda8f3b015"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 14 11:46:24 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Apr 14 15:34:19 2010 +0200"
      },
      "message": "gconfig: add support to show hidden options that have prompts\n\nThere\u0027s a button in gconfig to \"Show all options\", but I think\nnormally we are not interested in those configs which have no\nprompt and thus can\u0027t be changed, so here I add a new button to\nshow hidden options which have prompts.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "22c7eca61e51296643bb0a379fc726fda8f3b015",
      "tree": "ee313b7cf959db1aa0e4fb33174fa8c4a1c8af3b",
      "parents": [
        "7b5d87215b38359ecadf7a69575b11e140a00484"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 14 11:46:02 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Apr 14 15:34:19 2010 +0200"
      },
      "message": "menuconfig: add support to show hidden options which have prompts\n\nUsage:\n  Press \u003cZ\u003e to show all config symbols which have prompts.\n\nQuote Tim Bird:\n\n| I\u0027ve been bitten by this numerous times.  I most often\n| use ftrace on ARM, but when I go back to x86, I almost\n| always go through a sequence of searching for the\n| function graph tracer in the menus, then realizing it\u0027s\n| completely missing until I disable CC_OPTIMIZE_FOR_SIZE.\n|\n| Is there any way to have the menu item appear, but be\n| unsettable unless the SIZE option is disabled?  I\u0027m\n| not a Kconfig guru...\n\nI myself found this useful too. For example, I need to test\nftrace/tracing and want to be sure all the tracing features are\nenabled, so I  enter the \"Tracers\" menu, and press \u003cZ\u003e to\nsee if there is any config hidden.\n\nI also noticed gconfig and xconfig have a button \"Show all options\",\nbut that\u0027s a bit too much, and I think normally what we are not\ninterested in those configs which have no prompt thus can\u0027t be\nchanged by users.\n\nExmaple:\n\n      --- Tracers\n      -*-   Kernel Function Tracer\n      - -     Kernel Function Graph Tracer\n      [*]   Interrupts-off Latency Tracer\n      - -   Preemption-off Latency Tracer\n      [*]   Sysprof Tracer\n\nHere you can see 2 tracers are not selectable, and then can find\nout how to make them selectable.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "7b5d87215b38359ecadf7a69575b11e140a00484",
      "tree": "8efdd6c0d7b429c1ad36366b0e0db61513ef75ed",
      "parents": [
        "2944235430c37970f82ad57b8ead343ee6065004"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 14 11:44:51 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Apr 14 15:34:18 2010 +0200"
      },
      "message": "gconfig: remove show_debug option\n\nThis option is a no-op, so remove it.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2944235430c37970f82ad57b8ead343ee6065004",
      "tree": "baef798ff629d958004a042c6334c3719880df83",
      "parents": [
        "c6ccc30fd7870879981de03feeec61029754b0ea"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 14 11:44:34 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Apr 14 15:34:18 2010 +0200"
      },
      "message": "gconfig: remove dbg_print_ptype() and dbg_print_stype()\n\nJust use sym_get_type() and prop_get_type_name().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c6ccc30fd7870879981de03feeec61029754b0ea",
      "tree": "0d89b1fd6a862140d9dd9e10def9e9d6687bef89",
      "parents": [
        "4280eae0990190d190dfa7dab9bca480215d5b19"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 14 11:44:20 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Apr 14 15:34:18 2010 +0200"
      },
      "message": "kconfig: fix zconfdump()\n\nzconfdump(), which is used for debugging, can\u0027t recognize P_SELECT,\nP_RANGE and P_MENU (if associated with a symbol, aka \"menuconfig\"),\nand output something like this:\n\nconfig X86\n  boolean\n  default y\n  unknown prop 6!\n  unknown prop 6!\n  unknown prop 6!\n  ...\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4280eae0990190d190dfa7dab9bca480215d5b19",
      "tree": "6575632bc6efeb7163a65480a4ad3026ef6ae2a9",
      "parents": [
        "7926c09dea682be6f3b2e42f16c50d8554c6bbdc"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 14 11:44:05 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Apr 14 15:34:18 2010 +0200"
      },
      "message": "kconfig: some small fixes\n\n- fix a typo in documentation\n- fix a typo in a printk on error\n- fix comments in dialog_inputbox()\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "b83419363eff1535309df97a4bf319c42d900a9c",
      "tree": "9f944e48e6f0440e72abbf47cbed5ef602b6770d",
      "parents": [
        "da6df879b9f88d2224174a9e4e76dc0e42e47ebc"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Mon Mar 22 16:49:32 2010 -0600"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Mar 23 13:07:59 2010 +0100"
      },
      "message": "kbuild: Include gen_initramfs_list.sh and the file list in the .d file\n\nExpand the dependency set used for the initrd to include the\nCONFIG_INITRAMFS_SOURCE file and the generator script itself.\nOtherwise changing the initramfs file list does not rebuild the CPIO.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "da6df879b9f88d2224174a9e4e76dc0e42e47ebc",
      "tree": "38e455e5c3e494cdadf0cb98747ffcdd98179ae7",
      "parents": [
        "52b80025ebaa992688959b4cb2cd86c7e805b70f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Mar 19 14:57:47 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Mar 23 12:29:07 2010 +0100"
      },
      "message": "kconfig: recalc symbol value before showing search results\n\nA symbol\u0027s value won\u0027t be recalc-ed until we save config file or\nenter the menu where the symbol sits.\n\nSo If I enable OPTIMIZE_FOR_SIZE, and search FUNCTION_GRAPH_TRACER:\n\n  Symbol: FUNCTION_GRAPH_TRACER [\u003dy]\n  Prompt: Kernel Function Graph Tracer\n    Defined at kernel/trace/Kconfig:140\n    Depends on: ... [\u003dy] \u0026\u0026 (!X86_32 [\u003dy] || !CC_OPTIMIZE_FOR_SIZE [\u003dy])\n    ...\n\nFrom the dependency it should result in FUNCTION_GRAPH_TRACER\u003dn,\nbut it still shows FUNCTION_GRAPH_TRACER\u003dy.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "1dcd81002453f9f22c6c4fd6c3c7d8f1c7c891fa",
      "tree": "dd179331ee43dd0215de3fd494ea8b653dad7f27",
      "parents": [
        "2d74b2c62cf8867d0762f6e6b5ed8906cb6a745f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 08 08:24:27 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Mar 23 12:26:38 2010 +0100"
      },
      "message": "headerdep: perlcritic warning\n\nMinor perlcritic warning:\nheaderdep.pl: \"return\" statement with explicit \"undef\" at line 84, column 2.  See page 199 of PBP.  (Severity: 5)\n\nThe rationale according to PBP is that an explicit return of undef\n(contrary to most people\u0027s expectations) doesn\u0027t\nalways evaluate as false. It has to with the fact that perl return value\ndepends on context the function is called. If function is used in\nlist context, the appropriate return value for false is an empty list;\nwhereas in scalar context the return value for false is undefined.\nBy just using a \"return\" both cases are handled.\n\nIn the context of a trivial script this doesn\u0027t matter. But one script\nmay be cut-paste into later code (most people like me only know 50%\nof perl), that is why perlcritic always complains\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2d74b2c62cf8867d0762f6e6b5ed8906cb6a745f",
      "tree": "f6259f0f89c67ac23991a862f1ba48a2a7e87620",
      "parents": [
        "73d1393eb8507ed5fd7f8e696f6b1ecc18035ebe"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Mar 11 17:42:14 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Mar 11 11:01:15 2010 +0100"
      },
      "message": "scripts/Makefile.lib: Align the output of LZO\n\nThe output of LZO is not aligned with the other output:\n  ...\n  CC      drivers/usb/mon/usbmon.mod.o\n  LZO    arch/mips/boot/compressed/vmlinux.lzo\n  ...\n\nThis patch fixes it.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e93bc1a0cab3e54e3c1947e01c8e73892e35630d",
      "tree": "f7b40bb868ad3a4e1895a5a0cca82a5c08300c2a",
      "parents": [
        "a6c366324cacd5f71107dd01362b995a1c67b1ad"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 08 10:26:22 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 08 10:26:22 2010 +0100"
      },
      "message": "Revert \"kbuild: specify absolute paths for cscope\"\n\nThis reverts commit eb8f844c0a41c4529a7d06b7801296eca9ae67aa. Ian\nCampbell writes:\n\u003e I keep my kernel source tree on a more powerful build box where I run my\n\u003e builds etc (including \"make cscope\") but run my editor from my\n\u003e workstation with an NFS mount to the source. This worked fine for me\n\u003e using relative paths for cscope. Using absolute paths in cscope breaks\n\u003e this previously working setup because the root path is not the same on\n\u003e both systems. I guess this is similar to moving the source tree around.\n\u003e\n\u003e Without wanting to start a flamewar it really sounds to me like we are\n\u003e working around a vim (or cscope) bug here, emacs with cscope bindings\n\u003e works fine in this configuration.\n\nGiven that absolute paths can be forced by make O\u003d. cscope, change the\ndefault back to relative paths.\n\nIan Campbell \u003cijc@hellion.org.uk\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "bae4cecc09db9d472d71cb262de3c976147ad628",
      "tree": "5376d38413f3b6b51e45decb54ab1ea4e034f8e9",
      "parents": [
        "dbbe33e99f41a6f07e61dbce455964112d8ac72b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 15:17:26 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Mar 07 21:43:49 2010 +0100"
      },
      "message": "headers_install: use local file handles\n\nBetter practice to use 3 arg open and local file handles.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "dbbe33e99f41a6f07e61dbce455964112d8ac72b",
      "tree": "af4cf57227992778f253fdd495262328dd87ebfd",
      "parents": [
        "91416cfdf98bdbc828fd3e5ca7208beba5979d63"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 15:17:24 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Mar 07 21:43:07 2010 +0100"
      },
      "message": "headers_check: fix perl warnings\n\nAccording to PBP; best way practice is to use local reference for file\nhandle and three argument open. Also perl prototypes are a mistake.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "91416cfdf98bdbc828fd3e5ca7208beba5979d63",
      "tree": "34eddaa1bb2b6dbac9be0b201d76f8b8984b5e0a",
      "parents": [
        "9c49fd307a6cb2d3255f9441bce5b7cb08dff79e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 15:17:22 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Mar 07 21:41:04 2010 +0100"
      },
      "message": "export_report: fix perl warnings\n\nUse local file handles, use three argument open.\nDon\u0027t modify arguments in perl grep (use sed instead)\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "9c49fd307a6cb2d3255f9441bce5b7cb08dff79e",
      "tree": "7ef6dd837c79095d7f282b439b3cb6a5d5732460",
      "parents": [
        "86d08e569f63a71a2d259507e335beea32b4d2aa"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 15:17:20 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Mar 07 21:39:33 2010 +0100"
      },
      "message": "profile2linkerlist: fix perl warnings\n\nTurn on strict checking.\nSimplify code by using \"unless\" statement.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "86d08e569f63a71a2d259507e335beea32b4d2aa",
      "tree": "fb31eb1b7b48312c62087755a87982708165db08",
      "parents": [
        "a208868fc0a90f62a91893b0193459de957c8d8e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 15:17:18 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Mar 07 21:38:32 2010 +0100"
      },
      "message": "namespace: perlcritic warnings\n\nUse local file handle not global.\nMake loop and other variables local in scope.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Hui Zhu \u003cteawater@gmail.com\u003e\nCc: Cong Wang \u003camwang@redhat.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a208868fc0a90f62a91893b0193459de957c8d8e",
      "tree": "b6328664d9bf264697c16bd28af8557e0bd8cfd5",
      "parents": [
        "3da27157316cbcce326d56faa0a7a5cadc7ae507"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 15:17:14 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Mar 07 21:22:56 2010 +0100"
      },
      "message": "checkversion: perl cleanup\n\nTurn on strict checking.\nUse three arguement open\nStandard practice in perl is to use undef not zero for false\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Cong Wang \u003camwang@redhat.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "3da27157316cbcce326d56faa0a7a5cadc7ae507",
      "tree": "0820dd4c307171f6013a4620028c3bb4e7287b15",
      "parents": [
        "1f2a144f5ab5e836b5ca8f67bd76b759fa947751"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 15:17:12 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Mar 07 21:19:57 2010 +0100"
      },
      "message": "checkincludes: fix perlcritic warnings\n\nTurn on strict checking.\nUse local file handles.\nUse three argument open.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Cong Wang \u003camwang@redhat.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "1f2a144f5ab5e836b5ca8f67bd76b759fa947751",
      "tree": "d7fdc51eed976f4fa005e6ebcf83538b8436900a",
      "parents": [
        "b59a12258460b3d019918719b1bd2563cf37ad9a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 15:17:09 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Mar 07 21:19:09 2010 +0100"
      },
      "message": "scripts: improve checkstack\n\nCleanup checkstack script:\n  * Turn on strict checking\n  * Fix resulting error message because the declaration syntax\n    was incorrect.\n  * Remove incorrect and misleading use of prototype\n     - prototype not required for this type of sort function\n       because $a and $b are being used in this contex\n     - if prototype was being used it should be for both arguments\n  * Use closure for sort function\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Cong Wang \u003camwang@redhat.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "b59a12258460b3d019918719b1bd2563cf37ad9a",
      "tree": "4afa0c85ee376050b1b69db4e6e65746e6457f07",
      "parents": [
        "e9cfaa9f4c99be6d6bfe468daa1dd3a3f326bc52"
      ],
      "author": {
        "name": "FEJES Jozsef",
        "email": "fejes@joco.name",
        "time": "Fri Mar 05 18:19:36 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Mar 07 13:33:00 2010 +0100"
      },
      "message": "kbuild: deb-pkg md5sums\n\nThis patch creates the standard md5sums file for \u0027make deb-pkg\u0027 just\nlike the dh_md5sums debhelper script.\n\nSigned-off-by: Jozsef Fejes \u003cfejes@joco.name\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "bc75cc6b5636eed5f6a481cba808e906f71cfd94",
      "tree": "4c218a403c4bdf1ce8a108ea6044ab25ad66f275",
      "parents": [
        "4431d4ce996de2cd2c45583209ba0dbbc9bf2795"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Tue Mar 02 16:57:52 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 10:47:09 2010 +0100"
      },
      "message": "tags: Add the ability to make tags for all archs using \"all\"\n\nmake ALLSOURCE_ARCHS\u003dall tags\n- Document this in kbuild.txt\nWithout this change you have to type each arch separately.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4431d4ce996de2cd2c45583209ba0dbbc9bf2795",
      "tree": "a40e9207b5f2479c3be0893fc93cb05fa7b1d7fb",
      "parents": [
        "a8bac511c8c18878908eb49f33f7257610b15180"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Tue Mar 02 15:38:10 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 10:45:22 2010 +0100"
      },
      "message": "tags: Fix spelling error in comment (is-\u003eif)\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a8bac511c8c18878908eb49f33f7257610b15180",
      "tree": "10ab1bd91065a1ff14e40ba5fdb9bd0fc9087802",
      "parents": [
        "e8d400a933fa44e2fba3849b084e1ae5814d7fca"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 19 16:18:41 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Feb 22 11:23:23 2010 +0100"
      },
      "message": "tags: Use $SRCARCH\n\n$ make mrproper\n$ make tags\n  GEN     tags\n  find: `arch/x86_64/\u0027: No such file or directory\n\nCaused by commit f81b1be (tags: include headers before source files)\n\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f81b1be40c44b33b9706d64c117edd29e627ad12",
      "tree": "6977ad3196429112dc02fc44cd6d901dc032990d",
      "parents": [
        "d0679c730395d0bde9a46939e7ba255b4ba7dd7c"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Feb 08 00:25:59 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Feb 17 13:59:13 2010 +0100"
      },
      "message": "tags: include headers before source files\n\nCurrently looking up a structure definition in TAGS / tags takes one to\none of multiple \"static struct X\" definitions in arch sources, which makes\nit for many structs practically impossible to get to the required header.\nThis patch changes the order of sources being tagged to first scan\narchitecture includes, then the top-level include/ directory, and only\nthen the rest. It also takes into account, that many architectures have\nmore than one include directory, i.e., not only arch/$ARCH/include, but\nalso arch/$ARCH/mach-X/include etc.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\n[mmarek@suse.cz: fix \u0027var+\u003dtext\u0027 bashism]\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "59dde3853e07aaadc2b63abd16c954d5b0606cf1",
      "tree": "100bca308ab56e77b632a45401b0a915982bd290",
      "parents": [
        "52e13e219d5930fb8fb774050e6ecffa244a60a9"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "hui.zhu@windriver.com",
        "time": "Mon Feb 01 13:41:22 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 05 22:33:43 2010 +0100"
      },
      "message": "markup_oops.pl: minor fixes\n\n1. Fix a little format issue.\n2. Check the return of \"Getopt::Long::GetOptions\".  Output usage and\n   exit if it get error.\n3. Change $ARGV[$#ARGV] to $ARGV[0].\n4. Change the code which get $modulefile from modinfo.  Replace the\n   pipeline with `modinfo -F filename $module`.\n4. Change usage from \"Specify the module directory name\" to \"Specify the\n   module filename\".\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "52e13e219d5930fb8fb774050e6ecffa244a60a9",
      "tree": "377cc7b7603ef21ce2ada4d9a6f5a0e245bad9a0",
      "parents": [
        "d224a94ab988c01f2841dccd39a518424fd26336"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "hui.zhu@windriver.com",
        "time": "Tue Jan 26 17:13:07 2010 +0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 05 22:32:23 2010 +0100"
      },
      "message": "markup_oops.pl: add options to improve cross-sompilation environments\n\nThe markup_oops.pl have 3 troubles to support cross-compiler environment:\n1.  It use objdump directly.\n2.  It use modinfo to get the message of module.\n3.  It use hex function that cannot support 64-bit number in 32-bit arch.\n\nThis patch add 3 options to markup_oops.pl:\n1. -c CROSS_COMPILE\tSpecify the prefix used for toolchain.\n2. -m MODULE_DIRNAME\tSpecify the module directory name.\n3. Change hex function to Math::BigInt-\u003efrom_hex.\n\nAfter this patch, parse the x8664 oops in x86, we can:\ncat amd64m | perl ~/kernel/tmp/m.pl -c /home/teawater/kernel/bin/x8664- -m ./e.ko vmlinux\n\nThanks,\nHui\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: ozan@pardus.org.tr\nCc: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d224a94ab988c01f2841dccd39a518424fd26336",
      "tree": "549217059d43e48d9281b46bfe45d80b5f8c1d2a",
      "parents": [
        "70fb7ba652e8bdb05aa99ef46e3183684e0742f7",
        "0db252452378aa7a9e001a13226e1cd1dc61453d"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 16:21:08 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 16:21:08 2010 +0100"
      },
      "message": "Merge branch \u0027modpost\u0027 of git://git.pengutronix.de/git/ukl/linux-2.6 into kbuild/for-next\n\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "880df92fa0bb2ebaf057ea1cc1e309b351fd73bc",
      "tree": "eda50d2507a785a48dfdf193ec73ddd00e9fa2d1",
      "parents": [
        "0139f1d9539395ca341e17060ae26f44f5f31434"
      ],
      "author": {
        "name": "John Saalwaechter",
        "email": "saalwaechter@gmail.com",
        "time": "Sun Jan 31 16:18:58 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:56 2010 +0100"
      },
      "message": "scripts: use %_tmppath in \"make rpm-pkg\"\n\nThe mkspec script hardcodes \"/var/tmp\" into the generated rpm spec file\u0027s\nBuildRoot. The user, however, may have a custom setting for %_tmppath,\nwhich should be used in BuildRoot.  This patch changes mkspec\u0027s\nBuildRoot output to appropriately use %_tmppath.\n\nSigned-off-by: John Saalwaechter \u003csaalwaechter@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "0139f1d9539395ca341e17060ae26f44f5f31434",
      "tree": "7e09135e69126119f50a50f3dfcf961fc38790af",
      "parents": [
        "94a47083522ec4bcfc03134ebe908f1bfb393057"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "hui.zhu@windriver.com",
        "time": "Thu Jan 28 06:58:02 2010 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:56 2010 +0100"
      },
      "message": "markup_oops.pl: fix for faulting instruction in the first line of a range\n\nI got a \"No matching code found\" when I use markup_oops.pl parse a error\nin a x86_64 module.\n\ncat e.c\n\nint init_module(void)\n{\n\tchar\t*buf \u003d 0;\n\n\tbuf[0] \u003d 3;\n\n\treturn 0;\n}\n\nvoid cleanup_module(void)\n{\n\t//char\t*buf \u003d 0;\n\n\t//buf[0] \u003d 3;\n}\n\nMODULE_AUTHOR(\"Hui Zhu\");\nMODULE_LICENSE(\"GPL\");\n\n0000000000000000 \u003cinit_module\u003e:\ninit_module():\n/home/teawater/study/kernel/stack2core/example/e.c:10\n   0:\tc6 04 25 00 00 00 00 \tmovb   $0x3,0x0\n   7:\t03\n/home/teawater/study/kernel/stack2core/example/e.c:13\n   8:\t31 c0                \txor    %eax,%eax\n   a:\tc3                   \tretq\n   b:\t0f 1f 44 00 00       \tnopl   0x0(%rax,%rax,1)\n\n0000000000000010 \u003ccleanup_module\u003e:\ncleanup_module():\n/home/teawater/study/kernel/stack2core/example/e.c:20\n  10:\tf3 c3                \trepz retq\n  12:\t90                   \tnop\n  13:\t90                   \tnop\nDisassembly of section .modinfo:\n\nThis is because the faulting instruction \"movb   $0x3,0x0\" is the first\nline of the range.\n\nIn the markup_oops.pl:\nmain::(./scripts/markup_oops.pl:245):\n245:\t\t\t\tif (InRange($1, $target)) {\n  DB\u003c2\u003e p $line\nffffffffa001b000:\tc6 04 25 00 00 00 00 \tmovb   $0x3,0x0\n  DB\u003c3\u003e p $counter\n0\n\nIt just set $center in next loop. So it cannot get the $center.\n\nAnd even if $center is set to the right value 0.\nif ($center \u003d\u003d 0) {\n\tprint \"No matching code found \\n\";\n\texit;\n}\nThe first line $center will be 0, so I change the default value to -1.\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "94a47083522ec4bcfc03134ebe908f1bfb393057",
      "tree": "ec63b4e91a5021dea111ee80c7e9cdf6df1a0a2e",
      "parents": [
        "71d41aed9468a1239cff1b2d928954885b09de6c"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Tue Jan 26 22:20:41 2010 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:56 2010 +0100"
      },
      "message": "scripts: change scripts to use system python instead of env\n\nJust a small change to a couple of scripts to go from\n\n #!/usr/bin/env python\n\nto\n\n #!/usr/bin/python\n\nThis shouldn\u0027t effect anyone, unless they don\u0027t install python there.\n\nIn preparation for python3, Fedora is doing a big push to change the scripts\nto use the system python.  This allows developers to put the python3 in\ntheir path without fear of breaking existing scripts.\n\nNow I am pretty sure anyone using python3 for testing purposes will probably\nnot run any of the scripts I changed, but Fedora has this automated tool\nthat checks for this stuff so I thought I would try to push it upstream.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "71d41aed9468a1239cff1b2d928954885b09de6c",
      "tree": "58fbf55e18b20a75f26ecad29b5a71d71cbbf00a",
      "parents": [
        "d4987bd7ae8401bd88896a6f76dc7af31fe55732"
      ],
      "author": {
        "name": "Himanshu Chauhan",
        "email": "hschauhan@nulltrace.org",
        "time": "Wed Jan 27 16:53:20 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:56 2010 +0100"
      },
      "message": "scripts/kallsyms: suppress build warning\n\nSuppress a warn_unused_result warning.\n\nfgets is called as a part of error handling.  It is called just to drop a\nline and return immediately.  read_map is reading the file in a loop and\nread_symbol reads line by line.  So I think there is no point in using\nreturn value for useful checking.  Other checks like 3 items were returned\nor !EOF have already been done.\n\nSigned-off-by: Himanshu Chauhan \u003chschauhan@nulltrace.org\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d4987bd7ae8401bd88896a6f76dc7af31fe55732",
      "tree": "b34dcdc8e13b62c1e48ab18832ad3ed96a6f2d9f",
      "parents": [
        "e66f25d7d1be19e177cf55126a40799757efae89"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jan 27 09:46:23 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:56 2010 +0100"
      },
      "message": "scripts/mkcompile_h: don\u0027t test for hardcoded paths\n\nDon\u0027t test for /bin/{dnsdomainname,domainname}, simply try to execute\nthe command and check if it returned something.\n\nReported-by: Glenn Sommer \u003cglemsom@gmail.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nTested-by: Glenn Sommer \u003cglemsom@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e66f25d7d1be19e177cf55126a40799757efae89",
      "tree": "c60ae380f0ee00ab56dc821dcff56037980a38fd",
      "parents": [
        "62718979780720e526a411dc66e810288aaa7bf6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed Jan 13 17:02:44 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "Improve kconfig symbol hashing\n\nWhile looking for something else I noticed that the symbol\nhash function used by kconfig is quite poor. It doesn\u0027t\nuse any of the standard hash techniques but simply\nadds up the string and then uses power of two masking,\nwhich is both known to perform poorly.\n\nThe current x86 kconfig has over 7000 symbols.\n\nWhen I instrumented it showed that the minimum hash chain\nlength was 16 and a significant number of them was over\n30.\n\nIt didn\u0027t help that the hash table size was only 256 buckets.\n\nThis patch increases the hash table size to a larger prime\nand switches to a FNV32 hash. I played around with a couple of hash\nfunctions, but that one seemed to perform best with reasonable\nhash table sizes.\n\nIncreasing the hash table size even further didn\u0027t\nseem like a good idea, because there are a couple of global\nwalks which walk the complete hash table.\n\nI also moved the unnamed bucket to 0. It\u0027s still the longest\nof all the buckets (44 entries), but hopefully it\u0027s not\noften hit except for the global walk which doesn\u0027t care.\n\nThe result is a much nicer distribution:\n(first column bucket length, second number of buckets with that length)\n\n1: 3505\n2: 1236\n3: 294\n4: 52\n5: 3\n47: 1\t\t\u003c--- this is the unnamed symbols bucket\n\nThere are still some 5+ buckets, but increasing the hash table\neven more would be likely not worth it.\n\nThis also cleans up the code slightly by removing hard coded\nmagic numbers.\n\nI didn\u0027t notice a big performance difference either way\non my Nehalem system, but I presume it\u0027ll help somewhat\non slower systems.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "68c16edddf41044410fab59d4c179c023cb25afb",
      "tree": "4c77bc1fb69993703b6069ddc7b6713c86a3bde6",
      "parents": [
        "851190c9304154b7d65596801415229c05994e91"
      ],
      "author": {
        "name": "Nir Tzachar",
        "email": "nir.tzachar@gmail.com",
        "time": "Wed Jan 13 07:32:35 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "nconfig: minor fix\n\nThis patch fixes two problems reported by Jan Engelhardt:\n1) Border is now properly placed, to always be visible\n2) Long menu items are properly displayed\n\nReported-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Nir Tzachar \u003cnir.tzachar@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "851190c9304154b7d65596801415229c05994e91",
      "tree": "51bec33c76ca12dfaedcb45368f50f37d2a0e14f",
      "parents": [
        "692d97c380c6dce2c35a04c5dcbce4e831a42fa0"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jan 07 13:59:57 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "nconfig: mark local functions as such\n\nscripts/kconfig/nconf.gui.c:23: warning: no previous prototype for \u0027set_normal_colors\u0027\nscripts/kconfig/nconf.gui.c:68: warning: no previous prototype for \u0027normal_color_theme\u0027\nscripts/kconfig/nconf.gui.c:100: warning: no previous prototype for \u0027no_colors_theme\u0027\nscripts/kconfig/nconf.c:455: warning: no previous prototype for \u0027process_special_keys\u0027\nscripts/kconfig/nconf.c:487: warning: no previous prototype for \u0027get_next_hot\u0027\nscripts/kconfig/nconf.c:506: warning: no previous prototype for \u0027canbhot\u0027\nscripts/kconfig/nconf.c:514: warning: no previous prototype for \u0027is_hot\u0027\nscripts/kconfig/nconf.c:522: warning: no previous prototype for \u0027make_hot\u0027\nscripts/kconfig/nconf.c:582: warning: no previous prototype for \u0027item_make\u0027\nscripts/kconfig/nconf.c:626: warning: no previous prototype for \u0027item_add_str\u0027\nscripts/kconfig/nconf.c:656: warning: no previous prototype for \u0027item_tag\u0027\nscripts/kconfig/nconf.c:668: warning: no previous prototype for \u0027curses_item_index\u0027\nscripts/kconfig/nconf.c:673: warning: no previous prototype for \u0027item_data\u0027\nscripts/kconfig/nconf.c:684: warning: no previous prototype for \u0027item_is_tag\u0027\nscripts/kconfig/nconf.c:691: warning: no previous prototype for \u0027set_config_filename\u0027\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "692d97c380c6dce2c35a04c5dcbce4e831a42fa0",
      "tree": "eff5fc88659da67cce720dd643f50137ef5b906a",
      "parents": [
        "c64152bfd0106807c8d3ddbe6d0928e14a64f7bb"
      ],
      "author": {
        "name": "nir.tzachar@gmail.com",
        "email": "nir.tzachar@gmail.com",
        "time": "Wed Nov 25 12:28:43 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "kconfig: new configuration interface (nconfig)\n\nThis patch was inspired by the kernel projects page, where an ncurses\nreplacement for menuconfig was mentioned (by Sam Ravnborg).\n\nBuilding on menuconfig, this patch implements a more modern look\ninterface using ncurses and ncurses\u0027 satellite libraries (menu, panel,\nform). The implementation does not depend on lxdialog, which is\ncurrently distributed with the kernel.\n\nSigned-off-by: Nir Tzachar \u003cnir.tzachar@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c64152bfd0106807c8d3ddbe6d0928e14a64f7bb",
      "tree": "6333763a321d02ab6ecedadabcde953b7117e4eb",
      "parents": [
        "da60fbbcb637b37b1d77a41886ae4e275422ca96"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Jan 07 05:22:41 2010 +0300"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "genksyms: close ref_file after use\n\nIt is the last place when the file is read, so close it.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "da60fbbcb637b37b1d77a41886ae4e275422ca96",
      "tree": "b75965f0cc17567b1b7723094e1e9358e23c3b12",
      "parents": [
        "5358db0b0e16470337c6ec08177deb3f68ed7673"
      ],
      "author": {
        "name": "Vadim Bendebury (вб)",
        "email": "vbendeb@google.com",
        "time": "Sun Dec 20 00:29:49 2009 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:55 2010 +0100"
      },
      "message": "menuconfig: wrap long help lines\n\nHelp text for certain config options is very extensive (the text\nincludes the names of all  other options the option in question depends\non). Long lines are not wrapped, making it impossible to see the list\nwithout scrolling horizontally.\n\nThis patch adds some logic which wraps help screen lines at word\nboundaries to prevent truncating.\n\nTested by running\n\n  ARCH\u003dpowerpc make menuconfig O\u003d/tmp/build\n\nwhich shows that the long lines are now wrapped, and\n\n ARCH\u003dpowerpc make xconfig O\u003d/tmp/build\n\nto demonstrate that it still compiles and operates as expected.\n\nSigned-off-by: Vadim Bendebury \u003cvbendeb@google.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5358db0b0e16470337c6ec08177deb3f68ed7673",
      "tree": "02eb5cb3a1d93b80b5db7ab2338822b272f84a84",
      "parents": [
        "84336466011c589b6af554f2f2f1fcfa1a5c1437"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Jan 05 20:27:58 2010 +0530"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:54 2010 +0100"
      },
      "message": "scripts: add ARM support to decodecode\n\nThis patch adds support for decoding ARM oopses to scripts/decodecode.\nThe following things are handled:\n\n - ARCH and CROSS_COMPILE environment variables are respected.\n\n - The Code: in x86 oopses is in bytes, while it is in either words (4\n   bytes) or halfwords for ARM.\n\n - Some versions of ARM objdump refuse to disassemble instructions\n   generated by literal constants (\".word 0x...\").  The workaround is to\n   strip the object file first.\n\n - The faulting instruction is marked (liked so) in ARM, but \u003clike so\u003e\n   in x86.\n\n - ARM mnemonics may include characters such as [] which need to be\n   escaped before being passed to sed for the \"\u003c- trapping instruction\"\n   substitution.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4b024242e8a4e9679fa327ea03958b89f89096c9",
      "tree": "ee82a61d2669f5828fee34269b1b71d49a803169",
      "parents": [
        "abe94c756c08d50566c09a65b9c7fe72f83071c5"
      ],
      "author": {
        "name": "Jiafu He",
        "email": "jay@goldhive.com",
        "time": "Thu Dec 17 18:22:13 2009 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Feb 02 14:33:54 2010 +0100"
      },
      "message": "kbuild: Fix linking error built-in.o no such file or directory\n\nThis patch fixes the link error \"built-in.o: no such file or directory\".\nThe problem happens if \"dirx/Makefile\" contains only \"obj-m +\u003d diry/\ndirz/\" and the empty \"dirx/built-in.o\" is missing. Adding $(subdir-m)\ninto check for builtin-target fixes this error.\n\nSigned-off-by: Jiafu He \u003cjay@goldhive.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "0db252452378aa7a9e001a13226e1cd1dc61453d",
      "tree": "dcfdd4101e7b24f614b43f79a3b549485a7ab033",
      "parents": [
        "af92a82d0fec4dfd344b2ffd7a63e30f05c53938"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 21:14:23 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 21:14:23 2010 +0100"
      },
      "message": "modpost: don\u0027t allow *driver to reference .init.*\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "af92a82d0fec4dfd344b2ffd7a63e30f05c53938",
      "tree": "ff65921f05b430ec98aac1bcc6323469a58feeca",
      "parents": [
        "fc2f7efadb755b020ad8fdf195515dacaf185e2d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 20:52:50 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 20:52:50 2010 +0100"
      },
      "message": "modpost: make symbol white list a per mismatch type variable\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "fc2f7efadb755b020ad8fdf195515dacaf185e2d",
      "tree": "980f4ee4dcf3a4263be4f75ba8b2d64c92e21eb9",
      "parents": [
        "0d2a636ee6c3b8c292fbaae05976fe1537b70958"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:57:48 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 17:23:34 2010 +0100"
      },
      "message": "modpost: remove now unused NO_MISMATCH constant\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "0d2a636ee6c3b8c292fbaae05976fe1537b70958",
      "tree": "6c77f15a0b2d9db1a4f1a19a0e741c0c02e40cd4",
      "parents": [
        "bbd3f4fb84f8c4a04f22c9c6dc119b0c4856c7d9"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:56:20 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 17:20:52 2010 +0100"
      },
      "message": "modpost: pass around const struct sectioncheck * instead of enum mismatch\n\nThis prepares having a per-check whitelist of symbol names.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "bbd3f4fb84f8c4a04f22c9c6dc119b0c4856c7d9",
      "tree": "f11db12190df7860b85828d91629364b575c1b04",
      "parents": [
        "4a31a229fb6cbbeabf5ca9a0dcb55d53ca052048"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:35:47 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jan 30 16:54:30 2010 +0100"
      },
      "message": "modpost: give most mismatch constants a better name\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "4a31a229fb6cbbeabf5ca9a0dcb55d53ca052048",
      "tree": "5be2e860003bc4a5a095374b2c12684d26893b20",
      "parents": [
        "b75dcabd6c6c71d7cea64f78b06d18d9cda0ddd1"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 12:04:26 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 21:57:00 2010 +0100"
      },
      "message": "modpost: define ALL_XXX{IN,EX}IT_SECTIONS\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "b75dcabd6c6c71d7cea64f78b06d18d9cda0ddd1",
      "tree": "0169ca0b88724ed68ce64a67db2ae3c5cec79297",
      "parents": [
        "499a2673713c85734a54c37dd90b4b729de399c4"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 11:40:38 2010 +0100"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jan 29 21:56:55 2010 +0100"
      },
      "message": "modpost: members of *driver structs should not point to __init functions\n\nEither the functions referred to in a driver struct should live in\n.devinit or the driver should be registered using platform_driver_probe\n(or equivalent for different driver types) with -\u003eprobe being NULL.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "3a5dd791abef032fe57fc652c0232913c696e59b",
      "tree": "6bf20b6d67d45bf84730c3ce19b9514948a31f34",
      "parents": [
        "6ccf80eb15ccaca4d3f1ab5162b9ded5eecd9971"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun Jan 17 08:27:34 2010 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 17 11:00:53 2010 -0800"
      },
      "message": "modpost: fix segfault in sym_is() with prefixed arches\n\nThe sym_is() compares a symbol in an attempt to automatically skip symbol\nprefixes.  It does this first by searching the real symbol with the normal\nunprefixed symbol.  But then it uses the length of the original symbol to\ncheck the end of the substring instead of the length of the symbol it is\nlooking for.  On non-prefixed arches, this is effectively the same thing,\nso there is no problem.  On prefixed-arches, since this is exceeds by just\none byte, a crash is rare and it is usually a NUL byte anyways.  But every\nonce in a blue moon, you get the right page alignment and it segfaults.\n\nFor example, on the Blackfin arch, sym_is() will be called with the real\nsymbol \"___mod_usb_device_table\" as \"symbol\" when looking for the normal\nsymbol \"__mod_usb_device_table\" as \"name\".  The substring will thus return\none byte into \"symbol\" and store it into \"match\".  But then \"match\" will\nbe indexed with the length of \"symbol\" instead of \"name\" and so we will\nexceed the storage.  i.e. the code ends up doing:\n\tchar foo[] \u003d \"abc\"; return foo[strlen(foo)+1] \u003d\u003d \u0027\\0\u0027;\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ccc347b699681a0b21c2f7b1a1f85500a58c6b8",
      "tree": "abe33c75ae53d445abde0e5986b96ef696501d38",
      "parents": [
        "eb29a5cc0b601c458bae9df2f6c3696d75c2d383",
        "d1303dd1d6b220cab375f24fa91a5640e54e169e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:25 2010 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing/filters: Add comment for match callbacks\n  tracing/filters: Fix MATCH_FULL filter matching for PTR_STRING\n  tracing/filters: Fix MATCH_MIDDLE_ONLY filter matching\n  lib: Introduce strnstr()\n  tracing/filters: Fix MATCH_END_ONLY filter matching\n  tracing/filters: Fix MATCH_FRONT_ONLY filter matching\n  ftrace: Fix MATCH_END_ONLY function filter\n  tracing/x86: Derive arch from bits argument in recordmcount.pl\n  ring-buffer: Add rb_list_head() wrapper around new reader page next field\n  ring-buffer: Wrap a list.next reference with rb_list_head()\n"
    },
    {
      "commit": "1f8cdae43929d32e3706c314eb2a302dc3683fba",
      "tree": "cc99ca58e77d383dec6c78e034fdb30ee3e6d73a",
      "parents": [
        "97922b5462fa543484831d42ab0fe4562b9373fc"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "teawater@gmail.com",
        "time": "Fri Jan 15 17:01:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:37 2010 -0800"
      },
      "message": "markup_oops.pl: fix error with x86\n\nWhen I try to use markup_oops.pl in x86, I always get:\n\ncat 1 | perl markup_oops.pl ./vmlinux\nobjdump: --start-address: bad number: NaN\nNo matching code found\n\nThis is because in line:\n\tif ($line \u003d~ /EIP is at ([a-zA-Z0-9\\_]+)\\+0x([0-9a-f]+)\\/[a-f0-9]/) {\n \t\t$function \u003d $1;\n \t\t$func_offset \u003d $2;\n \t}\n\n$func_offset will get a number like \"0x2\"\n\nBut in follow code:\n\nmy $decodestart \u003d Math::BigInt-\u003efrom_hex(\"0x$target\") -\nMath::BigInt-\u003efrom_hex(\"0x$func_offset\");\n\nIt add other ox to ox2.  Then this value will be set to NaN.\n\nSo I made a small patch to fix it.\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1373411ae4cd0caf2e1a35fb801dd9a00b64dea2",
      "tree": "37acd3331e8a4683f0232ed4458ecf3921485270",
      "parents": [
        "7284ce6c9f6153d1777df5f310c959724d1bd446"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrnieder@gmail.com",
        "time": "Mon Dec 28 19:38:27 2009 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jan 13 13:27:24 2010 +0100"
      },
      "message": "kbuild: really fix bzImage build with non-bash sh\n\nIn an x86 build with CONFIG_KERNEL_LZMA enabled and dash as sh,\narch/x86/boot/compressed/vmlinux.bin.lzma ends with\n\u0027\\xf0\\x7d\\x39\\x00\u0027 (16 bytes) instead of the 4 bytes intended and\nthe resulting vmlinuz fails to boot.  This improves on the\nprevious behavior, in which the file contained the characters\n\u0027-ne \u0027 as well, but not by much.\n\nPrevious commits replaced \"echo -ne\" first with \"/bin/echo -ne\",\nthen \"printf\" in the hope of improving portability, but none of\nthese commands is guaranteed to support hexadecimal escapes on\nPOSIX systems.  So use the shell to convert from hexadecimal to\noctal.\n\nWith this change, an LZMA-compressed kernel built with dash as sh\nboots correctly again.\n\nReported-by: Sebastian Dalfuß \u003csd@sedf.de\u003e\nReported-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nReported-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nCc: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: Alek Du \u003calek.du@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "dbf004d7883b3adb058c0c1a5635bc4ec27651c0",
      "tree": "cac67630ac8eaaba0ab6b7b4a24d617ae804d3f4",
      "parents": [
        "2d13c8f0682bd38c74e89a76cc550f0324b610ba"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Jan 12 16:59:52 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:56:52 2010 -0800"
      },
      "message": "remove my email address from checkpatch.\n\nMaybe this will stop people emailing me about it.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b82a4045f7962483a78a874343dc6e31b79c96c1",
      "tree": "acb339f05f72d149f7fb7d262a6e30bdcc24b4cc",
      "parents": [
        "ff2576674c19c4b74acc4f6cc9bac3b94916350b"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Jan 11 11:31:44 2010 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 11 23:49:35 2010 -0500"
      },
      "message": "tracing/x86: Derive arch from bits argument in recordmcount.pl\n\nLet the arch argument be overruled by bits. Otherwise, building of\nexternal modules against a i386 target on a x86-64 host (and likely vice\nversa as well) fails unless ARCH\u003di386 is explicitly passed to make.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nLKML-Reference: \u003c4B4AFE10.8050109@siemens.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "272a897904b9a067550f5b8e812036b65180418f",
      "tree": "b4f249fa0c6bc329443f35d52f92ee59a2a40a49",
      "parents": [
        "7ee3aebe31d2cb22c84e1c8f48182947b13a3607"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jan 08 14:42:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:34:05 2010 -0800"
      },
      "message": "scripts/get_maintainer.pl: fix file exclusion X: logic\n\nThe following command doesn\u0027t generate any output.\n`./scripts/get_maintainer.pl --no-git -f drivers/net/wireless/wl12xx/wl1271_acx.c`\n\nAn excluded \"X:\" pattern match in any section would cause a file not to\nmatch any other section.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dd65feb6c603e13eba501c34c662259ab38e70e",
      "tree": "5ec4bf4ab09310dce796fc7a2067c18d76b4aa75",
      "parents": [
        "ac4c2a3bbe5db5fc570b1d0ee1e474db7cb22585"
      ],
      "author": {
        "name": "Albin Tonnerre",
        "email": "albin.tonnerre@free-electrons.com",
        "time": "Fri Jan 08 14:42:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:34:04 2010 -0800"
      },
      "message": "lib: add support for LZO-compressed kernels\n\nThis patch series adds generic support for creating and extracting\nLZO-compressed kernel images, as well as support for using such images on\nthe x86 and ARM architectures, and support for creating and using\nLZO-compressed initrd and initramfs images.\n\nRussell King said:\n\n: Testing on a Cortex A9 model:\n: - lzo decompressor is 65% of the time gzip takes to decompress a kernel\n: - lzo kernel is 9% larger than a gzip kernel\n:\n: which I\u0027m happy to say confirms your figures when comparing the two.\n:\n: However, when comparing your new gzip code to the old gzip code:\n: - new is 99% of the size of the old code\n: - new takes 42% of the time to decompress than the old code\n:\n: What this means is that for a proper comparison, the results get even better:\n: - lzo is 7.5% larger than the old gzip\u0027d kernel image\n: - lzo takes 28% of the time that the old gzip code took\n:\n: So the expense seems definitely worth the effort.  The only reason I\n: can think of ever using gzip would be if you needed the additional\n: compression (eg, because you have limited flash to store the image.)\n:\n: I would argue that the default for ARM should therefore be LZO.\n\nThis patch:\n\nThe lzo compressor is worse than gzip at compression, but faster at\nextraction.  Here are some figures for an ARM board I\u0027m working on:\n\nUncompressed size: 3.24Mo\ngzip  1.61Mo 0.72s\nlzo   1.75Mo 0.48s\n\nSo for a compression ratio that is still relatively close to gzip, it\u0027s\nmuch faster to extract, at least in that case.\n\nThis part contains:\n - Makefile routine to support lzo compression\n - Fixes to the existing lzo compressor so that it can be used in\n   compressed kernels\n - wrapper around the existing lzo1x_decompress, as it only extracts one\n   block at a time, while we need to extract a whole file here\n - config dialog for kernel compression\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nTested-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbfc985195410dad803c845743c63cd73bd1fe32",
      "tree": "6bf6dbecb92539285ebb89948e63e691a0947941",
      "parents": [
        "7c508e50be47737b9a72d0f15c3ef1146925e2d2",
        "606d62fa02cf1da43c6e21521650fff07a2e56d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:06 2009 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (71 commits)\n  MIPS: Lasat: Fix botched changes to sysctl code.\n  RTC: rtc-cmos.c: Fix warning on MIPS\n  MIPS: Cleanup random differences beween lmo and Linus\u0027 kernel.\n  MIPS: No longer hardwire CONFIG_EMBEDDED to y\n  MIPS: Fix and enhance built-in kernel command line\n  MIPS: eXcite: Remove platform.\n  MIPS: Loongson: Cleanups of serial port support\n  MIPS: Lemote 2F: Suspend CS5536 MFGPT Timer\n  MIPS: Excite: move iodev_remove to .devexit.text\n  MIPS: Lasat: Convert to proc_fops / seq_file\n  MIPS: Cleanup signal code initialization\n  MIPS: Modularize COP2 handling\n  MIPS: Move EARLY_PRINTK to Kconfig.debug\n  MIPS: Yeeloong 2F: Cleanup reset logic using the new ec_write function\n  MIPS: Yeeloong 2F: Add LID open event as the wakeup event\n  MIPS: Yeeloong 2F: Add basic EC operations\n  MIPS: Move several variables from .bss to .init.data\n  MIPS: Tracing: Make function graph tracer work with -mmcount-ra-address\n  MIPS: Tracing: Reserve $12(t0) for mcount-ra-address of gcc 4.5\n  MIPS: Tracing: Make ftrace for MIPS work without -fno-omit-frame-pointer\n  ...\n"
    },
    {
      "commit": "5a865c0606eb44d5d12cabb429751c83712183de",
      "tree": "726d6eaf3b20f30900304bd0cbb6339b423a071f",
      "parents": [
        "331d9d5958277de27e6ce42247e1cbec54fd1c7e",
        "46e75f66677f5094bb51e91f9473128c4e907c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild: (29 commits)\n  net: fix for utsrelease.h moving to generated\n  gen_init_cpio: fixed fwrite warning\n  kbuild: fix make clean after mismerge\n  kbuild: generate modules.builtin\n  genksyms: properly consider  EXPORT_UNUSED_SYMBOL{,_GPL}()\n  score: add asm/asm-offsets.h wrapper\n  unifdef: update to upstream revision 1.190\n  kbuild: specify absolute paths for cscope\n  kbuild: create include/generated in silentoldconfig\n  scripts/package: deb-pkg: use fakeroot if available\n  scripts/package: add KBUILD_PKG_ROOTCMD variable\n  scripts/package: tar-pkg: use tar --owner\u003droot\n  Kbuild: clean up marker\n  net: add net_tstamp.h to headers_install\n  kbuild: move utsrelease.h to include/generated\n  kbuild: move autoconf.h to include/generated\n  drop explicit include of autoconf.h\n  kbuild: move compile.h to include/generated\n  kbuild: drop include/asm\n  kbuild: do not check for include/asm-$ARCH\n  ...\n\nFixed non-conflicting clean merge of modpost.c as per comments from\nStephen Rothwell (modpost.c had grown an include of linux/autoconf.h\nthat needed to be changed to generated/autoconf.h)\n"
    },
    {
      "commit": "538f19526e40ce7a5a296fad6a3121409c890adc",
      "tree": "bbdf5a55a08dafaf2497a241703e944563241ddc",
      "parents": [
        "e6299d2677e600f6a0bf93bbb89f20d3de5252de"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:32 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:23 2009 +0000"
      },
      "message": "MIPS: Tracing: Add dynamic function tracer support\n\nWith dynamic function tracer, by default, _mcount is defined as an\n\"empty\" function, it returns directly without any more action . When\nenabling it in user-space, it will jump to a real tracing\nfunction(ftrace_caller), and do the real job for us.\n\nDiffer from the static function tracer, dynamic function tracer provides\ntwo functions ftrace_make_call()/ftrace_make_nop() to enable/disable the\ntracing of some indicated kernel functions(set_ftrace_filter).\n\nIn the -v4 version, the implementation of this support is basically the same as\nX86 version does: _mcount is implemented as an empty function and ftrace_caller\nis implemented as a real tracing function respectively.\n\nBut in this version, to support module tracing with the help of\n-mlong-calls in arch/mips/Makefile:\n\nMODFLAGS +\u003d -mlong-calls.\n\nThe stuff becomes a little more complex. We need to cope with two\ndifferent type of calling to _mcount.\n\nFor the kernel part, the calling to _mcount(result of \"objdump -hdr\nvmlinux\"). is like this:\n\n\t108:   03e0082d        move    at,ra\n\t10c:   0c000000        jal     0 \u003cfpcsr_pending\u003e\n                        10c: R_MIPS_26  _mcount\n                        10c: R_MIPS_NONE        *ABS*\n                        10c: R_MIPS_NONE        *ABS*\n\t110:   00020021        nop\n\nFor the module with -mlong-calls, it looks like this:\n\n\tc:\t3c030000 \tlui\tv1,0x0\n\t\t\tc: R_MIPS_HI16\t_mcount\n\t\t\tc: R_MIPS_NONE\t*ABS*\n\t\t\tc: R_MIPS_NONE\t*ABS*\n\t10:\t64630000 \tdaddiu\tv1,v1,0\n\t\t\t10: R_MIPS_LO16\t_mcount\n\t\t\t10: R_MIPS_NONE\t*ABS*\n\t\t\t10: R_MIPS_NONE\t*ABS*\n\t14:\t03e0082d \tmove\tat,ra\n\t18:\t0060f809 \tjalr\tv1\n\nIn the kernel version, there is only one \"_mcount\" string for every\nkernel function, so, we just need to match this one in mcount_regex of\nscripts/recordmcount.pl, but in the module version, we need to choose\none of the two to match. Herein, I choose the first one with\n\"R_MIPS_HI16 _mcount\".\n\nand In the kernel verion, without module tracing support, we just need\nto replace \"jal _mcount\" by \"jal ftrace_caller\" to do real tracing, and\nfilter the tracing of some kernel functions via replacing it by a nop\ninstruction.\n\nbut as we have described before, the instruction \"jal ftrace_caller\" only left\n32bit length for the address of ftrace_caller, it will fail when calling from\nthe module space. so, herein, we must replace something else.\n\nthe basic idea is loading the address of ftrace_caller to v1 via changing these\ntwo instructions:\n\n\tlui\tv1,0x0\n\taddiu\tv1,v1,0\n\nIf we want to enable the tracing, we need to replace the above instructions to:\n\n\tlui\tv1, HI_16BIT_ftrace_caller\n\taddiu\tv1, v1, LOW_16BIT_ftrace_caller\n\nIf we want to stop the tracing of the indicated kernel functions, we\njust need to replace the \"jalr v1\" to a nop instruction. but we need to\nreplace two instructions and encode the above two instructions\noursevles.\n\nIs there a simpler solution? Yes! Here it is, in this version, we put _mcount\nand ftrace_caller together, which means the address of _mcount and\nftrace_caller is the same:\n\n_mcount:\nftrace_caller:\n\tj\tftrace_stub\n\t nop\n\n\t...(do real tracing here)...\n\nftrace_stub:\n\tjr\tra\n\t move\tra, at\n\nBy default, the kernel functions call _mcount, and then jump to ftrace_stub and\nreturn. and when we want to do real tracing, we just need to remove that \"j\nftrace_stub\", and it will run through the two \"nop\" instructions and then do\nthe real tracing job.\n\nwhat about filtering job? we just need to do this:\n\n\t lui v1, hi_16bit_of_mcount        \u003c--\u003e b 1f (0x10000004)\n\t addiu v1, v1, low_16bit_of_mcount\n\t move at, ra\n\t jalr v1\n\t nop\n\t \t\t\t\t     1f: (rec-\u003eip + 12)\n\nIn linux-mips64, there will be some local symbols, whose name are\nprefixed by $L, which need to be filtered. thanks goes to Steven for\nwriting the mips64-specific function_regex.\n\nIn a conclusion, with RISC, things becomes easier with such a \"stupid\"\ntrick, RISC is something like K.I.S.S, and also, there are lots of\n\"simple\" tricks in the whole ftrace support, thanks goes to Steven and\nthe other folks for providing such a wonderful tracing framework!\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/675/\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e6299d2677e600f6a0bf93bbb89f20d3de5252de",
      "tree": "57aeaeb48e801c8b1da6c9df9c2ee8382a2ad9ea",
      "parents": [
        "69a7d1b3ec64786cfc8a16ef3e8585d1f93d3944"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:31 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:22 2009 +0000"
      },
      "message": "MIPS: Tracing: Add an endian argument to scripts/recordmcount.pl\n\nMIPS and some other architectures need this argument to handle\nbig/little endian respectively.\n\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/674/\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "74f3ae743427b87e43b5cb9f4257021ae8ad4267",
      "tree": "378975998960af61558304c97999f3bf62c8ba12",
      "parents": [
        "d8bef0bb219154e655fa139e28400d6ae9aa3727",
        "8d99513c1b76cfd0b2dcf061c5136cb1061e6b37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:47:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:47:24 2009 -0800"
      },
      "message": "Merge branch \u0027module\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027module\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  modpost: fix segfault with short symbol names\n  module: handle ppc64 relocating kcrctabs when CONFIG_RELOCATABLE\u003dy\n  Kbuild: clear marker out of modpost\n  module: make MODULE_SYMBOL_PREFIX into a CONFIG option\n  ARM: unexport symbols used to implement floating point emulation\n  ARM: use unified discard definition in linker script\n  x86: don\u0027t export inline function\n  sparc64: don\u0027t export static inline pci_ functions\n"
    },
    {
      "commit": "60db31ac11e2fa35b1c343e7182fb59452c4e52e",
      "tree": "18bb51d505c8f92e6331999a1462b5fbde18cf3f",
      "parents": [
        "a8af2430f3fb997951eff3d0d51cb166b399782b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 14 18:00:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:29 2009 -0800"
      },
      "message": "scripts/get_maintainer.pl: support multiple VCSs - add mercurial\n\nRestructure a bit for multiple version control systems support.\n\nUse a hash for each supported VCS that contains the commands\nand patterns used to find commits, logs, and signers.\n\n--git command line options are still used for hg except for\n--git-since.  Use --hg-since instead.\n\nThe number of commits can differ for git and hg, so --rolestats\nmight be different.\n\nStyle changes: Use common push style push(@foo...), simplify a return\n\nBumped version to 0.23.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Marti Raudsepp \u003cmarti@juffo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8af2430f3fb997951eff3d0d51cb166b399782b",
      "tree": "e7a82410bd26354ee5888ed54de563d514f85f51",
      "parents": [
        "3c7385b81f721f0e7648d5134afb2088b28f8c69"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 14 18:00:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:28 2009 -0800"
      },
      "message": "scripts/get_maintainer.pl: fix --non with --git-blame and cleanups\n\nFix email matching without name --n and --git-blame\n   Using --non and --git-blame caused maintainer signature\n   matching to fail.  Fixed that by adding 3rd argument to\n   sub format_email to control show/hide name portion of address\nSlurp -f file instead of reading line-by-line for K: pattern matching.\n   Suggested by Wolfram Sang as more efficient\nRefactor git command execution\n   Break into 2 functions, execute/analyze\n   Share code between --git and --git-blame\n   Don\u0027t warn multiple times when git isn\u0027t installed\nImprove stats reporting\n   --git-min-percent and -- rolestats now count the total number of commits\n   for either the period of --git-since or if using --git-blame the commits\n   used by the current file and calculate commit % as\n      # of commits signed / total commits * 100\nCode style cleaning\n   Use consistent sub foo { my (args...) \u003d @_;\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c7385b81f721f0e7648d5134afb2088b28f8c69",
      "tree": "d1bb0060604f39b9fc87c465b2614b22dfbd5005",
      "parents": [
        "5ada918b82399eef3afd6a71e3637697d6bd719f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 14 18:00:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:28 2009 -0800"
      },
      "message": "scripts/get_maintainer.pl: add --roles and --rolestats\n\n--roles shows the role of each email address, i.e. why it was selected.\n--rolestats selects --roles and adds git log/blame signers #\u0027s and %\n\nMultiple roles are possible (supporter, maintainer, git-signer...)\n\n--roles or --rolestats is meant to help identify appropriate maintainers\nto notify and should not be used with \"git send-email --cc-cmd\"\n\nExample output:\n\nExisting:\n\n$ ./scripts/get_maintainer.pl -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e\nLen Brown \u003clen.brown@intel.com\u003e\nPavel Machek \u003cpavel@ucw.cz\u003e\nRafael J. Wysocki \u003crjw@sisk.pl\u003e\nThomas Gleixner \u003ctglx@linutronix.de\u003e\nIngo Molnar \u003cmingo@redhat.com\u003e\nH. Peter Anvin \u003chpa@zytor.com\u003e\nx86@kernel.org\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nacpi4asus-user@lists.sourceforge.net\nlinux-pm@lists.linux-foundation.org\nlinux-kernel@vger.kernel.org\n\nWith --roles\n\n$ ./scripts/get_maintainer.pl --roles -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nLen Brown \u003clen.brown@intel.com\u003e (supporter:SUSPEND TO RAM,git-signer)\nPavel Machek \u003cpavel@ucw.cz\u003e (supporter:SUSPEND TO RAM)\nRafael J. Wysocki \u003crjw@sisk.pl\u003e (supporter:SUSPEND TO RAM)\nThomas Gleixner \u003ctglx@linutronix.de\u003e (maintainer:X86 ARCHITECTURE...)\nIngo Molnar \u003cmingo@redhat.com\u003e (maintainer:X86 ARCHITECTURE...,git-signer)\nH. Peter Anvin \u003chpa@zytor.com\u003e (maintainer:X86 ARCHITECTURE...)\nx86@kernel.org (maintainer:X86 ARCHITECTURE...)\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e (git-signer)\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e (git-signer)\nacpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)\nlinux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)\nlinux-kernel@vger.kernel.org (open list)\n\nWith --rolestats\n\n$ ./scripts/get_maintainer.pl --rolestats -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nLen Brown \u003clen.brown@intel.com\u003e (supporter:SUSPEND TO RAM,git-signer:16/79\u003d20%)\nPavel Machek \u003cpavel@ucw.cz\u003e (supporter:SUSPEND TO RAM)\nRafael J. Wysocki \u003crjw@sisk.pl\u003e (supporter:SUSPEND TO RAM)\nThomas Gleixner \u003ctglx@linutronix.de\u003e (maintainer:X86 ARCHITECTURE...)\nIngo Molnar \u003cmingo@redhat.com\u003e (maintainer:X86 ARCHITECTURE...,git-signer:29/79\u003d37%)\nH. Peter Anvin \u003chpa@zytor.com\u003e (maintainer:X86 ARCHITECTURE...)\nx86@kernel.org (maintainer:X86 ARCHITECTURE...)\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e (git-signer:12/79\u003d15%)\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e (git-signer:6/79\u003d8%)\nacpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)\nlinux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)\nlinux-kernel@vger.kernel.org (open list)\n\nWith --rolestats and --git-blame\n\n$ ./scripts/get_maintainer.pl --rolestats --git-blame -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nLen Brown \u003clen.brown@intel.com\u003e (supporter:SUSPEND TO RAM,git-signer:16/79\u003d20%,commits:22/154\u003d14%)\nPavel Machek \u003cpavel@ucw.cz\u003e (supporter:SUSPEND TO RAM)\nRafael J. Wysocki \u003crjw@sisk.pl\u003e (supporter:SUSPEND TO RAM)\nThomas Gleixner \u003ctglx@linutronix.de\u003e (maintainer:X86 ARCHITECTURE...)\nIngo Molnar \u003cmingo@redhat.com\u003e (maintainer:X86 ARCHITECTURE...,git-signer:29/79\u003d37%,commits:36/154\u003d23%)\nH. Peter Anvin \u003chpa@zytor.com\u003e (maintainer:X86 ARCHITECTURE...)\nx86@kernel.org (maintainer:X86 ARCHITECTURE...)\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e (git-signer:12/79\u003d15%,commits:9/154\u003d6%)\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e (git-signer:6/79\u003d8%)\nAndi Kleen \u003cak@suse.de\u003e (commits:11/154\u003d7%)\nAndrew Morton \u003cakpm@osdl.org\u003e (commits:10/154\u003d6%)\nacpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)\nlinux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)\nlinux-kernel@vger.kernel.org (open list)\n\nOther changes:\n\nFormat git-signers email addresses a bit to reduce bad signatures\nCommand line bad arguments emitted a verbose usage(), just show --help\nVersion number bumped to .22\n\nBen Hutchings had the idea and created a good deal of this implementation.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d99513c1b76cfd0b2dcf061c5136cb1061e6b37",
      "tree": "be2ccab1e28b6ed28f166ddb06cc53beb7f40ce7",
      "parents": [
        "d4703aefdbc8f9f347f6dcefcddd791294314eb7"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 12:02:24 2009 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 15 16:28:37 2009 +1030"
      },
      "message": "modpost: fix segfault with short symbol names\n\nmemcmp() is wrong here, the symbol name can be shorter than KSYMTAB_PFX\nor CRC_PFX.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a8773769d1a1e08d0ca15f890515401ab3860637",
      "tree": "a10ef90c0048fc9bdaddc36be30c8196aa2e42ae",
      "parents": [
        "9e1b9b80721661bd63b3662453767b22cd614fe7"
      ],
      "author": {
        "name": "Wenji Huang",
        "email": "wenji.huang@oracle.com",
        "time": "Mon Nov 16 13:49:55 2009 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 15 16:28:31 2009 +1030"
      },
      "message": "Kbuild: clear marker out of modpost\n\nRemove the unnecessary functions and variables.\n\nSigned-off-by: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9e1b9b80721661bd63b3662453767b22cd614fe7",
      "tree": "e1b53708f4b65c990db3b8b732dc3d984574c756",
      "parents": [
        "3e7b19efe621bcf8bfef896c9c4cc5c99c52c3ec"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Sat Nov 07 21:03:54 2009 +0000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 15 16:28:26 2009 +1030"
      },
      "message": "module: make MODULE_SYMBOL_PREFIX into a CONFIG option\n\nThe next commit will require the use of MODULE_SYMBOL_PREFIX in\n.tmp_exports-asm.S.  Currently it is mixed in with C structure\ndefinitions in \"asm/module.h\".  Move the definition of this arch option\ninto Kconfig, so it can be easily accessed by any code.\n\nThis also lets modpost.c use the same definition.  Previously modpost\nrelied on a hardcoded list of architectures in mk_elfconfig.c.\n\nA build test for blackfin, one of the two MODULE_SYMBOL_PREFIX archs,\nshowed the generated code was unchanged.  vmlinux was identical save\nfor build ids, and an apparently randomized suffix on a single \"__key\"\nsymbol in the kallsyms data).\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e (blackfin)\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    }
  ],
  "next": "7d241ff0567b9503d79ee775c40927d09b509f83"
}
