)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "7d241ff0567b9503d79ee775c40927d09b509f83",
      "tree": "8de1af72c5643416ee427edc7e9ff2170e0d73db",
      "parents": [
        "6d9e60ce30a1be35491c74df00aaa25d869f8a02"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Dec 10 14:15:44 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:01 2009 +0100"
      },
      "message": "microblaze: ftrace: Add dynamic trace 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 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.\n\nFor more information please look at code and Documentation/trace folder.\n\nSteven ACK that scripts/recordmcount.pl part.\n\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "bc081dd6e9f622c73334dc465359168543ccaabf",
      "tree": "c015f5eba8e1bc79b2eb3861b8e95f15ee6d047d",
      "parents": [
        "6299fee7b84ac7b4429b4e2787b99470a89cd5f5"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Dec 07 16:38:33 2009 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "kbuild: generate modules.builtin\n\nTo make it easier for module-init-tools and scripts like mkinitrd to\ndistinguish builtin and missing modules, install a modules.builtin file\nlisting all builtin modules. This is done by generating an additional\nconfig file (tristate.conf) with tristate options set to uppercase \u0027Y\u0027\nor \u0027M\u0027. If we source that config file, the builtin modules appear in\nobj-Y.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "6299fee7b84ac7b4429b4e2787b99470a89cd5f5",
      "tree": "a1eddd6732dd0593fb3dcf0f3042a83758dba1d4",
      "parents": [
        "75f0d92b6a11736429940bdd58f9c141abee8865"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Sat Dec 05 20:20:50 2009 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "genksyms: properly consider  EXPORT_UNUSED_SYMBOL{,_GPL}()\n\nDespite being unused these should also get a CRC calculated.\nPrimarily I view this as a consistency thing.  But I also think this is\none of the reasons why __crc_* need to be weak (which I think should be\navoided, and hence we should have the goal to eliminate this so that\nfailure to calculate a proper CRC for a symbol causes the build to fail).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Anibal Monsalve Salazar \u003canibal@debian.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d8379ab1dde371f13d7fdddf05346840a82c2b61",
      "tree": "73b0efd874b60918169169391372d10036929b5d",
      "parents": [
        "eb8f844c0a41c4529a7d06b7801296eca9ae67aa"
      ],
      "author": {
        "name": "Tony Finch",
        "email": "dot@dotat.at",
        "time": "Fri Nov 27 15:50:30 2009 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "unifdef: update to upstream revision 1.190\n\nFix handling of input files (e.g. with no newline at EOF) that could\nmake unifdef get into an unexpected state and call abort().\n\nThe new -B option compresses blank lines around a deleted section\nso that blank lines around \"paragraphs\" of code don\u0027t get doubled.\n\nThe evaluator can now handle macros with arguments, and unbracketed\narguments to the \"defined\" operator.\n\nAdd myself to MAINTAINERS for unifdef.\n\nSigned-off-by: Tony Finch \u003cdot@dotat.at\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "eb8f844c0a41c4529a7d06b7801296eca9ae67aa",
      "tree": "51609ceb291a7f2bceae4ee605dc90ad8088aa7c",
      "parents": [
        "32197c7ffb06b1319850f8fdfa1a49d32a63b79b"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Nov 26 13:34:12 2009 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "kbuild: specify absolute paths for cscope\n\nCscope doesn\u0027t hadle relative paths when cscope.out is not in $PWD. Use\nabsolute paths when generating cscope.files, which seems to be the\nrecommended way to generate cscope.out, anyway (at least according to\ncscope.sf.net). The speed and size differences are minimal, the only\ndrawback is that the database needs to be regenerated if the source\ndirectory is moved.\n\n[mmarek: fixed for O\u003d builds, modified changelog]\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "32197c7ffb06b1319850f8fdfa1a49d32a63b79b",
      "tree": "35179145156792698f4f68962f0c404162c85d3e",
      "parents": [
        "db1d18657c96cc675596077cb60ef50fbe1947f8"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Nov 25 15:14:49 2009 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "kbuild: create include/generated in silentoldconfig\n\nThe toplevel Makefile creates the directory if it runs silentoldconfig\nautomatically, but if run manually, it fails:\n\n  $ make mrproper\n  $ make defconfig \u0026\u0026 make silentoldconfig\n  *** Default configuration is based on \u0027x86_64_defconfig\u0027\n  #\n  # configuration written to .config\n  #\n  scripts/kconfig/conf -s arch/x86/Kconfig\n\n  *** Error during update of the kernel configuration.\n  ...\n\nMove the mkdir command to the silentoldconfig target to make it work.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "db1d18657c96cc675596077cb60ef50fbe1947f8",
      "tree": "14f38c412bb0bee19c0f536fdb22c17b1965a48b",
      "parents": [
        "05ba4488a51edde95df3f89987fdcdbca7c3cebb"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrnieder@gmail.com",
        "time": "Tue Nov 24 09:21:56 2009 -0600"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "scripts/package: deb-pkg: use fakeroot if available\n\nRunning \"make deb-pkg\" requires setting KBUILD_PKG_ROOTCMD or\nbecoming root oneself or it errors out.  Unless already running\nas root or KBUILD_PKG_ROOTCMD is already set, use fakeroot as a\ngood default.\n\nWith this patch applied, you can run \"make oldconfig deb-pkg\" as\nan ordinary user to build a binary package for an updated kernel\ntree and it should just work.\n\nfakeroot is too zealous by default in treating files as owned by\nroot.  Its wrapped stat() sets st_uid and st_gid to 0 for all\nfiles, which causes Git to go on a wild goose chase if\nCONFIG_LOCALVERSION_AUTO is set, checking if any file\u0027s content\nhas changed along with its stat information.  Avoid this by\ntelling fakeroot to use the actual owner and group for\npreexisting files, by passing it the -u option.\n\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "05ba4488a51edde95df3f89987fdcdbca7c3cebb",
      "tree": "286567a54dd2968f3a32e3e77f5a29d78854ca79",
      "parents": [
        "91d161857ce9672bd2a8cd99ff712a67186e2e76"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrnieder@gmail.com",
        "time": "Tue Nov 24 09:14:41 2009 -0600"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "scripts/package: add KBUILD_PKG_ROOTCMD variable\n\nLet the deb-pkg target acquire (fake) root privileges before\nrunning commands that need them.  Without such privileges,\ndeb-pkg errors out because chown fails.\n\nThe new KBUILD_PKG_ROOTCMD variable, if defined, is used as a\ncommand to run other commands with possibly fake elevated\nprivileges.  Since this is not needed for the tar-pkg and rpm-pkg\ntargets, it is only used by deb-pkg.  If it is not defined, the\nbehavior is as before, and the user will have to rerun make as\nroot.\n\nIn other words, as a shortcut, instead of running \u0027make oldconfig \u0026\u0026\nmake \u0026\u0026 fakeroot -u make deb-pkg\u0027, one can use the single command\n\u0027make oldconfig deb-pkg KBUILD_PKG_ROOTCMD\u003d\"fakeroot -u\"\u0027.\n\nSuggested-by: Ryan Anderson \u003cryan@michonline.com\u003e\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "91d161857ce9672bd2a8cd99ff712a67186e2e76",
      "tree": "61818dcc6c8dc6d5b76012996c355e5c29dba325",
      "parents": [
        "8723eaeff59a5146326288392f08be4c894fdad7"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Nov 24 09:11:37 2009 -0600"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "scripts/package: tar-pkg: use tar --owner\u003droot\n\nUse the --owner\u003d and --group\u003d options to make sure the entries in\nthe built tar file are owned by root.  Without this change, a\ncareless sysadmin using the tar-pkg target can easily end up\ninstalling a kernel that is writable by the unprivileged user\naccount used to build the kernel.\n\nTest that these options are understood before using them so that\nnon-GNU versions of tar can still be used if the operator is\nappropriately cautious.\n\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "264a26838056fc2d759f58bec2e720e01fcb1bdb",
      "tree": "afeda8542af04721a9af57c8f40823d6315db411",
      "parents": [
        "98b8788ae91694499d1995035625bea16a4db0c4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 18 00:49:24 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "kbuild: move autoconf.h to include/generated\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c95fa08a3e17c3f2983c4cbf409f5c9ae47b7dec",
      "tree": "8de81a998a23892966cfd356d37bd20b97cb8a63",
      "parents": [
        "96f13045b6cb0c562bf3ffd3844871811e677e63"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Oct 17 22:47:31 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:14 2009 +0100"
      },
      "message": "kbuild: do not check for include/asm-$ARCH\n\nNo architectures uses include/asm-$ARCH now.\nSo drop check for location of include files\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4a2ff67c88211026afcbdbc190c13f705dae1b59",
      "tree": "6d478129b2000ad3abdfacc5b14c9ab2289e77ec",
      "parents": [
        "053fe57ac249a9531c396175778160d9e9509399"
      ],
      "author": {
        "name": "Michael Tokarev",
        "email": "mjt@tls.msk.ru",
        "time": "Tue Oct 13 22:22:46 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:13 2009 +0100"
      },
      "message": "kbuild: fix bzImage build for x86\n\nAs has been discussed previously (and Sam has been CC\u0027ed), the fix\nis still incorrect.  It replaces \"echo -ne\" with \"/bin/echo -ne\",\nbut neither of the two are guaranteed to support the necessary\narguments and necessary (hexadecimal) escape sequences.  What should\nbe used here is printf(1).  The trivial patch below (on top of these\nkbuild changes) fixes this issue.\n\nSigned-Off-By: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "55f49f26821f379c451deb9fd6de8e59afb9b37e",
      "tree": "c4c4cfd20a6766cd38ec25213124ccc92b48592e",
      "parents": [
        "afe2dab4f6d32d5650aaba42f2c7ec9c0622f4dd"
      ],
      "author": {
        "name": "Nathaniel McCallum",
        "email": "nathaniel@natemccallum.com",
        "time": "Wed Nov 18 20:15:28 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: handle bcd incrementation in usb modalias generation\n\nThis patch fixes a bug when incrementing/decrementing on a BCD formatted\ninteger (i.e. 0x09++ should be 0x10 not 0x0A).  It just adds a function\nfor incrementing/decrementing BCD integers by converting to decimal,\ndoing the increment/decrement and then converting back to BCD.\n\nSigned-off-by: Nathaniel McCallum \u003cnathaniel@natemccallum.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "afe2dab4f6d32d5650aaba42f2c7ec9c0622f4dd",
      "tree": "b733d1e21f6482a46a262b25e15f4e628e74464b",
      "parents": [
        "c1479a92cf0a7792298d364e44a781550621cb58"
      ],
      "author": {
        "name": "Nathaniel McCallum",
        "email": "nathaniel@natemccallum.com",
        "time": "Wed Nov 18 20:11:23 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: add hex/bcd detection to usb modalias generation\n\nThe current code to generate usb modaliases from usb_device_id assumes\nthat the device\u0027s bcdDevice descriptor will actually be in BCD format.\nWhile this should be a sane assumption, some devices don\u0027t follow spec\nand just use plain old hex.  This causes drivers for these devices to\ngenerate invalid modalias lines which will never actually match for the\nhardware.\n\nThe following patch adds hex support for bcdDevice in file2alias.c by\ndetecting when a driver uses a hex formatted bcdDevice_(lo|hi) and\nadjusts the output to hex format accordingly.\n\nDrivers for devices which have bcdDevice conforming to BCD will have no\nchange in modalias output.  Drivers for devices which don\u0027t conform\n(i.e. ibmcam) should now generate valid modaliases.\n\nEXAMPLE OUTPUT (ibmcam; space added to highlight change)\n    Old: usb:v0545p800D d030[10-9] dc*dsc*dp*ic*isc*ip*\n    New: usb:v0545p800D d030a      dc*dsc*dp*ic*isc*ip*\n\nSigned-off-by: Nathaniel McCallum \u003cnathaniel@natemccallum.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "c3fa27d1367fac63ac8533d6f20ea851d0d70a10",
      "tree": "e7731554085e22b6b63411b1ebb401079f3e0bbb",
      "parents": [
        "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1",
        "d103d01e4b19f185d3c85f77402b605534c32e89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:30:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:30:21 2009 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (470 commits)\n  x86: Fix comments of register/stack access functions\n  perf tools: Replace %m with %a in sscanf\n  hw-breakpoints: Keep track of user disabled breakpoints\n  tracing/syscalls: Make syscall events print callbacks static\n  tracing: Add DEFINE_EVENT(), DEFINE_SINGLE_EVENT() support to docbook\n  perf: Don\u0027t free perf_mmap_data until work has been done\n  perf_event: Fix compile error\n  perf tools: Fix _GNU_SOURCE macro related strndup() build error\n  trace_syscalls: Remove unused syscall_name_to_nr()\n  trace_syscalls: Simplify syscall profile\n  trace_syscalls: Remove duplicate init_enter_##sname()\n  trace_syscalls: Add syscall_nr field to struct syscall_metadata\n  trace_syscalls: Remove enter_id exit_id\n  trace_syscalls: Set event_enter_##sname-\u003edata to its metadata\n  trace_syscalls: Remove unused event_syscall_enter and event_syscall_exit\n  perf_event: Initialize data.period in perf_swevent_hrtimer()\n  perf probe: Simplify event naming\n  perf probe: Add --list option for listing current probe events\n  perf probe: Add argv_split() from lib/argv_split.c\n  perf probe: Move probe event utility functions to probe-event.c\n  ...\n"
    },
    {
      "commit": "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1",
      "tree": "3cec6d72a450735fe6b8ed996c7399f57c05a5cb",
      "parents": [
        "7a797cdcca2b3c0031e580203f18d6c9483aaec5",
        "b8007ef7422270864eae523cb38d7522a53a94d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:36 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (40 commits)\n  tracing: Separate raw syscall from syscall tracer\n  ring-buffer-benchmark: Add parameters to set produce/consumer priorities\n  tracing, function tracer: Clean up strstrip() usage\n  ring-buffer benchmark: Run producer/consumer threads at nice +19\n  tracing: Remove the stale include/trace/power.h\n  tracing: Only print objcopy version warning once from recordmcount\n  tracing: Prevent build warning: \u0027ftrace_graph_buf\u0027 defined but not used\n  ring-buffer: Move access to commit_page up into function used\n  tracing: do not disable interrupts for trace_clock_local\n  ring-buffer: Add multiple iterations between benchmark timestamps\n  kprobes: Sanitize struct kretprobe_instance allocations\n  tracing: Fix to use __always_unused attribute\n  compiler: Introduce __always_unused\n  tracing: Exit with error if a weak function is used in recordmcount.pl\n  tracing: Move conditional into update_funcs() in recordmcount.pl\n  tracing: Add regex for weak functions in recordmcount.pl\n  tracing: Move mcount section search to front of loop in recordmcount.pl\n  tracing: Fix objcopy revision check in recordmcount.pl\n  tracing: Check absolute path of input file in recordmcount.pl\n  tracing: Correct the check for number of arguments in recordmcount.pl\n  ...\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c84d6efd363a3948eb32ec40d46bab6338580454",
      "tree": "3ba7ac46e6626fe8ac843834588609eb6ccee5c6",
      "parents": [
        "7539cf4b92be4aecc573ea962135f246a7a33401",
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@macbook.(none)",
        "time": "Thu Dec 03 12:03:40 2009 +0530"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@macbook.(none)",
        "time": "Thu Dec 03 12:03:40 2009 +0530"
      },
      "message": "Merge branch \u0027master\u0027 into next\n"
    },
    {
      "commit": "3a9089fd78367e2c6c815129030b790a0f5c2715",
      "tree": "5af8bb135393617f52882a09020c826e0a3a4e9c",
      "parents": [
        "ec70ccd806111ba3caf596def91a8580138b12db"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Tue Dec 01 12:18:49 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:57:37 2009 +0100"
      },
      "message": "tracing: Add DEFINE_EVENT(), DEFINE_SINGLE_EVENT() support to docbook\n\nThe introduction of the new \u0027DECLARE_EVENT_CLASS()\u0027 obviates the\nneed for the \u0027TRACE_EVENT()\u0027 macro in some cases. Thus, docbook\nstyle comments that used to live with \u0027TRACE_EVENT()\u0027 are now\nmoved to \u0027DEFINE_EVENT()\u0027. Thus, we need to make the docbook\nsystem understand the new \u0027DEFINE_EVENT()\u0027 macro. In addition\nI\u0027ve tried to futureproof the patch, by also adding support for\n\u0027DEFINE_SINGLE_EVENT()\u0027, since there has been discussion about\nrenaming: TRACE_EVENT() -\u003e DEFINE_SINGLE_EVENT().\n\nWithout this patch the tracepoint docbook fails to build.\n\nI\u0027ve verified that this patch correctly builds the tracepoint\ndocbook which currently covers signals, and irqs.\n\nChanges in v2:\n - properly indent perl \u0027if\u0027 statements\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: William Cohen \u003cwcohen@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c200912011718.nB1HIn7t011371@int-mx04.intmail.prod.int.phx2.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85c3b529f8ad4d65ba86b982ef050212ae7dd976",
      "tree": "becd5d4d607faf5de3bf5d8470cacf715aef8f7a",
      "parents": [
        "821d35a56044e522e811f6a1e8632cc230360280"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Nov 20 11:00:12 2009 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Nov 23 09:00:44 2009 +1100"
      },
      "message": "SELinux: header generation may hit infinite loop\n\nIf a permission name is long enough the selinux class definition generation\ntool will go into a infinite loop.  This is because it\u0027s macro max() is\nfooled into thinking it is dealing with unsigned numbers.  This patch makes\nsure the macro always uses signed number so 1 \u003e -1.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "463bf9000750e08a85ee0b40da3266aae8a54ba2",
      "tree": "5fb5b03c2350c514a6516a45a0fbd63cc9a76fe4",
      "parents": [
        "648f4e3e50c4793d9dbf9a09afa193631f76fa26"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 20 09:21:12 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 20 09:45:55 2009 -0500"
      },
      "message": "kconfig: Fix make O\u003d\u003cdir\u003e local{mod,yes}config\n\nWhen the output directory is something other than the kernel source,\nthe streamline_config script gets confused. This patch passes in the\nsource directory to the script so that it can find the proper files.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nTested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "821d35a56044e522e811f6a1e8632cc230360280",
      "tree": "d15da5efe90a46262e3fed0489f85d954ff41f8d",
      "parents": [
        "dd8dbf2e6880e30c00b18600c962d0cb5a03c555"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Nov 18 14:39:51 2009 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Nov 19 09:08:44 2009 +1100"
      },
      "message": "selinux: Fix warnings\n\nscripts/selinux/genheaders/genheaders.c:20: warning: no previous prototype\nfor ?usage?\nscripts/selinux/genheaders/genheaders.c:26: warning: no previous prototype\nfor ?stoupperx?\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "cb20c28a9c41052c2d7220325dae60c16f417ded",
      "tree": "fa3d768989b3de7c8c914495c193d67baa51f7ea",
      "parents": [
        "a08e37f31aa2800e0c9d20e1fc9283a06901cac2",
        "25583d4b5aa2c9aa5ed03ecc2ce73f3922714495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:14:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:14:49 2009 -0800"
      },
      "message": "Merge branch \u0027hostprogs-wmissing-prototypes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/josh/linux-misc\n\n* \u0027hostprogs-wmissing-prototypes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/josh/linux-misc:\n  Makefile: Add -Wmising-prototypes to HOSTCFLAGS\n  oss: Mark loadhex static in hex2hex.c\n  dtc: Mark various internal functions static\n  dtc: Set \"noinput\" in the lexer to avoid an unused function\n  drm: radeon: Mark several functions static in mkregtable\n  arch/sparc/boot/*.c: Mark various internal functions static\n  arch/powerpc/boot/addRamDisk.c: Mark several internal functions static\n  arch/alpha/boot/tools/objstrip.c: Mark \"usage\" static\n  Documentation/vm/page-types.c: Declare checked_open static\n  genksyms: Mark is_reserved_word static\n  kconfig: Mark various internal functions static\n  kconfig: Make zconf.y work with current bison\n"
    },
    {
      "commit": "638adb0561264a3360a53e93def62288c85d8373",
      "tree": "4d89d07b6c3c5a8b04458b1118a536d97968adcf",
      "parents": [
        "f6060f46819f313d34a8c8151390cda509c23389"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 17 10:48:25 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Nov 17 11:05:52 2009 -0500"
      },
      "message": "tracing: Only print objcopy version warning once from recordmcount\n\nIf the user has an older version of objcopy, that can not handle\nconverting local symbols to global and vice versa, then some\nfunctions will not be part of the dynamic function tracer. The current\ncode in recordmcount.pl will print a warning in this case. Unfortunately,\nthere exists lots of files that may have this issue with older objcopys\nand this will cause a warning for every file compiled with this\nissue.\n\nThis patch solves this overwhelming output by creating a\n.tmp_quiet_recordmcount file on the first instance the warning is\nencountered. The warning will not print if this file exists.\n\nThe temp file is deleted at the beginning of the compile to ensure that\nthe warning will happen once again on new compiles (because the issue\nis still present).\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5ccd991548894f0b699f7d0137c31758a6948ddc",
      "tree": "834af2540915894cba3f570f297ca1595f7f5caf",
      "parents": [
        "23c4ace526fe9c5f9a4b1b0759cb76a285052ba0"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Fri Oct 16 15:53:55 2009 -0700"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun Nov 15 15:01:41 2009 -0800"
      },
      "message": "dtc: Mark various internal functions static\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "23c4ace526fe9c5f9a4b1b0759cb76a285052ba0",
      "tree": "815fbdec3e68d87de41042e83f8f1a0dbb63be04",
      "parents": [
        "0592e4c49e5af8ef71a1aa9308a100d711c64911"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Fri Oct 16 15:52:06 2009 -0700"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun Nov 15 15:01:41 2009 -0800"
      },
      "message": "dtc: Set \"noinput\" in the lexer to avoid an unused function\n\nRegenerate the corresponding generated lexer.\n\nRegenerating the lexer with current flex also provides prototypes for\nvarious yy* functions, making some -Wmissing-prototypes warnings go away\nas well.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "ed9df091491dd41d4e054071948c8e2e5b354c99",
      "tree": "7a9f8e36027944e9fff166ff8b99e5d6a2a45ff4",
      "parents": [
        "65166571800af0f63f21e5576d7db12d2bf73790"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Thu Oct 15 12:58:40 2009 -0700"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun Nov 15 15:01:22 2009 -0800"
      },
      "message": "genksyms: Mark is_reserved_word static\n\nThe genksyms keyword gperf hash provides a function is_reserved_word.\ngenksyms #includes the resulting generated file keywords.c, so the\nfunction gets used only in the same source file that defines it.  Mark\nis_reserved_word static, and regenerate the corresponding generated\nfile.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "65166571800af0f63f21e5576d7db12d2bf73790",
      "tree": "42bae137b3966ff60c28619cd22c84cf20ec1c79",
      "parents": [
        "1456edbb1476db735715ddcc7ac306de587024eb"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Thu Oct 15 12:13:36 2009 -0700"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun Nov 15 15:00:16 2009 -0800"
      },
      "message": "kconfig: Mark various internal functions static\n\nkconfig\u0027s keyword hash, lexer, and parser define various functions used\nonly locally.  Declare these functions as static, and regenerate the\ncorresponding generated files.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "39dc78b6510323848e3356452f7dab9499736978",
      "tree": "cf8a8fede74e41b203fd00e3ccd21ead2e851442",
      "parents": [
        "4c49b12853fbb5eff4849b7b6a1e895776f027a1",
        "156171c71a0dc4bce12b4408bb1591f8fe32dc1a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:50:38 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:50:41 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.32-rc7\u0027 into perf/core\n\nMerge reason: pick up perf fixlets\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3bd7bf5f1aabf5d5e6b8ee60360dc52259a83118",
      "tree": "77ac6bc35b3050db183911de45107b366d93ec48",
      "parents": [
        "65c8bb5b9f25d869b814ca4238935a2e609f81cf"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Nov 11 14:26:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 07:25:56 2009 -0800"
      },
      "message": "get_maintainer: fix usage comment\n\nWith the `s\u0027 it just won\u0027t work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2e71271535fde493c32803b1f34789f97efcb5e",
      "tree": "90d7139bea2f49e947f27af92614fa6eca50b64d",
      "parents": [
        "6d7aa9d721c8c640066142fd9534afcdf68d7f9d",
        "b419148e567728f6af0c3b01965c1cc141e3e13a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 11:54:15 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 11:59:45 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.32-rc6\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\nMerge reason: Resolve the conflict, merge to upstream and merge in\n              perf fixes so we can add a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c4b8ac2c1aee1398b9378b8730bac56294b3410b",
      "tree": "10a8cb1fa3510da16aa5be4a895b300cf778ed12",
      "parents": [
        "6092858c60f168c1950f8ad73880d54271696ec5"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:07:43 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:57 2009 -0400"
      },
      "message": "tracing: Exit with error if a weak function is used in recordmcount.pl\n\nIf a weak function is used as a relocation reference for mcount callers\nand that function is overridden, it will cause ftrace to fail at run time.\n\nThe current code should prevent a weak function from being used, but if\none is, the code should exit with an error to fail at compile time.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050743.GH30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6092858c60f168c1950f8ad73880d54271696ec5",
      "tree": "4a77f87c47959f8fbfe2fdb99532575e227b0663",
      "parents": [
        "306dcf47d28aaf9aedfafb17a602768584cfc0f2"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:07:03 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:54 2009 -0400"
      },
      "message": "tracing: Move conditional into update_funcs() in recordmcount.pl\n\nMove all the condition validations into the function update_funcs().\nAlso update_funcs should not die if $ref_func is undefined for there may be\nmore than one valid section in an object file.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050703.GG30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "306dcf47d28aaf9aedfafb17a602768584cfc0f2",
      "tree": "cfa3be3256de61fd93136cfdbb9a1e6b3f43dbfe",
      "parents": [
        "db24c7dcf42f78629d89b34e5d5a98ed56ea2ff5"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:06:19 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:52 2009 -0400"
      },
      "message": "tracing: Add regex for weak functions in recordmcount.pl\n\nAdd a variable to contain the regex needed to find weak functions\nin the \u0027nm\u0027 output. This will allow other archs to easily override it.\n\nAlso rename the regex variable $nm_regex to $local_regex to be more\ndescriptive.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050619.GF30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "db24c7dcf42f78629d89b34e5d5a98ed56ea2ff5",
      "tree": "61767255769adbe8b367c77e632a2baccc58fb80",
      "parents": [
        "7b7edc27683e20624f4daf17c76041719184201c"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:05:23 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:48 2009 -0400"
      },
      "message": "tracing: Move mcount section search to front of loop in recordmcount.pl\n\nMove the mcount section check to the beginning of the objdump read loop.\nThis makes the code easier to follow since the search for the mcount\nsection is performed first before the mcount callers are processed.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050523.GE30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7b7edc27683e20624f4daf17c76041719184201c",
      "tree": "b57ffdec8159e506d28cf22a58cff44b1a82fb92",
      "parents": [
        "bdd3b052c63b2c19a0118937f500985c01a19956"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:04:21 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:44 2009 -0400"
      },
      "message": "tracing: Fix objcopy revision check in recordmcount.pl\n\nThe current logic to check objcopy\u0027s version is incorrect. This patch\nfixes the algorithm and disables the use of local functions as a reference\nif the objcopy version does not support static to global conversions.\n\nAlso remove some usused variables.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050421.GD30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bdd3b052c63b2c19a0118937f500985c01a19956",
      "tree": "4625bcea7646f3ac04395dffc5cc226f4927e9ad",
      "parents": [
        "e2d753fac5b3954a3b6001f98479f0435fe7c868"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:03:32 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:43 2009 -0400"
      },
      "message": "tracing: Check absolute path of input file in recordmcount.pl\n\nThe ftrace.c file may reference the mcount function and this may interfere\nwith the recordmcount.pl processing. To avoid this, the code does not\nprocess the kernel/trace/ftrace.o. But currently the check is against\na relative path. This patch modifies the check to succeed if the path\nis an absolute path.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050332.GC30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e2d753fac5b3954a3b6001f98479f0435fe7c868",
      "tree": "604a91b781139d1e8e51dfc2cdab7e8d1d8c1832",
      "parents": [
        "d49f6aa76d24c60a52530474cb662e8ad9f09471"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Tue Oct 27 14:57:33 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:41 2009 -0400"
      },
      "message": "tracing: Correct the check for number of arguments in recordmcount.pl\n\nThe number of arguments passed into recordmcount.pl is 10, but the code\nchecks if only 7 are passed in.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091027065733.GB22032@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d49f6aa76d24c60a52530474cb662e8ad9f09471",
      "tree": "ab557c253d0ed3df1d13869db6939b411a2965e4",
      "parents": [
        "9de09ace8d518141a4375e1d216ab64db4377799"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:01:38 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:40 2009 -0400"
      },
      "message": "tracing: Amend documentation in recordmcount.pl to reflect implementation\n\nThe documentation currently says we will use the first function in a section\nas a reference. The actual algorithm is: choose the first global function we\nmeet as a reference. If there is none, choose the first local one.\nChange the documentation to be consistent with the code.\n\nAlso add several other clarifications.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050138.GA30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5e8d8f6f2844d4a663415c660ab5cc92e2e2477d",
      "tree": "59df4708e3bc412cde2ba24769bc12087c4fc862",
      "parents": [
        "2b474a1a566064b40bc7d9a45021ffbc4c894fa3"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: version 0.30\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b474a1a566064b40bc7d9a45021ffbc4c894fa3",
      "tree": "9f65e5456a95272db6ec887eff472114bfcc5d31",
      "parents": [
        "99423c2065b62fee41cdbd8da7e63bf1f8f9e9b0"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: fix false EXPORT_SYMBOL warning\n\nIngo reported that the following lines triggered a false warning,\n\nstatic struct lock_class_key rcu_lock_key;\nstruct lockdep_map rcu_lock_map \u003d\n        STATIC_LOCKDEP_MAP_INIT(\"rcu_read_lock\", \u0026rcu_lock_key);\nEXPORT_SYMBOL_GPL(rcu_lock_map);\n\nfrom kernel/rcutree.c , and the false warning looked like this,\n\nWARNING: EXPORT_SYMBOL(foo); should immediately follow its\nfunction/variable\n+EXPORT_SYMBOL_GPL(rcu_lock_map);\n\nWe actually should be checking the statement before the EXPORT_* for a\nmention of the exported object, and complain where it is not there.\n\n[akpm@linux-foundation.org: coding-style fixes]\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReported-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99423c2065b62fee41cdbd8da7e63bf1f8f9e9b0",
      "tree": "cce6a6498daee4630e0c1fa9f48ef922457cad68",
      "parents": [
        "2ceb532b04b7a3b8f534d11a6e839f8b8bff94c1"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: fix __attribute__ matching\n\nIn the following code,\n\nunion thread_union init_thread_union\n\t__attribute__((__section__(\".data.init_task\"))) \u003d\n\t\t{ INIT_THREAD_INFO(init_task) };\n\nThere is a non-conforming declaration. It should really be like the\nfollowing,\n\nunion thread_union init_thread_union\n\t__attribute__((__section__(\".data.init_task\"))) \u003d {\n\t\tINIT_THREAD_INFO(init_task)\n};\n\nHowever, checkpatch doesn\u0027t catch this right now because it doesn\u0027t\ncorrectly evaluate the \"__attribute__\".\n\nIt is not at all clear that we care what preceeds an assignment style\nattribute when we find the open brace.  Relax the test so we do not need\nto check the __attribute__.\n\nReported-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ceb532b04b7a3b8f534d11a6e839f8b8bff94c1",
      "tree": "44dd940b3f397dfc21344c94d4827a37985c2d50",
      "parents": [
        "131edb3418018b6da297ed389b541e697043a8b6"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: fix false errors due to macro concatenation\n\nThe macro concatenation (##) sequence can cause false errors when checking\nmacro\u0027s.  Checkpatch doesn\u0027t currently know about the operator.\n\nFor example this line,\n\n+ \tentry \u003d (struct ftrace_raw_##call *)raw_data;                   \\\n\nis correct but it produces the following error,\n\nERROR: need consistent spacing around \u0027*\u0027 (ctx:WxB)\n+       entry \u003d (struct ftrace_raw_##call *)raw_data;\\\n                                          ^\n\nThe line above doesn\u0027t have any spacing problems, and if you remove the\nmacro concatenation sequence checkpatch doesn\u0027t give any errors.\n\nExtend identifier handling to include ## concatenation within the\ndefinition of an identifier.\n\nReported-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "131edb3418018b6da297ed389b541e697043a8b6",
      "tree": "5db99acf8a14c2ddc18dcacae2fe5a9b8bb5d844",
      "parents": [
        "cc77cdca5209c1199deb33f3a83df191ac32f4d6"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: update copyright dates\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc77cdca5209c1199deb33f3a83df191ac32f4d6",
      "tree": "23a1149ca4268d0e743b8e847d83fbda3f929067",
      "parents": [
        "9a974fdbe3fbb4b0f6d552579dc79ac237412c61"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: correctly stop scanning at the bottom of a hunk\n\nWe are allowing context scanning checks to apply against the first line of\ncontext outside at the end of the hunk.  This can lead to false matches to\npatch names leading to various perl warnings.  Correctly stop at the\nbottom of the hunk.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a974fdbe3fbb4b0f6d552579dc79ac237412c61",
      "tree": "bf865361b93077ae8464f459280cb86a9f414ad5",
      "parents": [
        "1a83e175dc2c7be931a3ea9c7fb0769e6de55e90"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: possible types -- prevent illegal modifiers being added\n\nPrevent known non types being detected as modifiers.  Ensure we do not\nlook at any type which starts with a keyword.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dcf36a92f569b2c240129d8c6ae4c366c1658766",
      "tree": "259148e3a6dd95ea73509494c8dac9f5d9fe713b",
      "parents": [
        "27480ccc29c84206ad53f1990d4a22ff6236de91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:26 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: add patch/file search for keywords\n\nBased on an idea from Wolfram Sang.\n\nAdd search for MAINTAINERS line \"K:\" regex pattern match in a patch or file\nMatches are added after file pattern matches\nAdd --keywords command line switch (default 1, on)\nChange version to 0.21\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\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": "9de09ace8d518141a4375e1d216ab64db4377799",
      "tree": "da8e7a77f4ea91eb3bb73fc6da72ecf8c99e1c16",
      "parents": [
        "1beee96bae0daf7f491356777c3080cc436950f5",
        "6d3f1e12f46a2f9a1bb7e7aa433df8dd31ce5647"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 29 09:02:15 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 29 09:02:20 2009 +0100"
      },
      "message": "Merge branch \u0027tracing/urgent\u0027 into tracing/core\n\nMerge reason: Pick up fixes and move base from -rc1 to -rc5.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e8e16c7bc298d7887584c3d027e05db3e86eed9",
      "tree": "355403813b5945a5a5fdd24054a76a446d05b206",
      "parents": [
        "3e1c2515acf70448cad1ae3ab835ca80be043d33"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Oct 22 15:38:26 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Oct 24 09:42:27 2009 +0800"
      },
      "message": "SELinux: add .gitignore files for dynamic classes\n\nThe SELinux dynamic class work in c6d3aaa4e35c71a32a86ececacd4eea7ecfc316c\ncreates a number of dynamic header files and scripts.  Add .gitignore files\nso git doesn\u0027t complain about these.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Stephen D. Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "1456edbb1476db735715ddcc7ac306de587024eb",
      "tree": "569701addf41a0e5ae68d78e1fd47e7ec6865575",
      "parents": [
        "a3ccf63ee643ef243cbf8918da8b3f9238f10029"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Thu Oct 15 11:03:20 2009 -0700"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Thu Oct 15 11:10:12 2009 -0700"
      },
      "message": "kconfig: Make zconf.y work with current bison\n\nzconf.y includes zconf.hash.c from the initial code section.\nzconf.hash.c references the token constants from zconf.y.  However,\ncurrent bison defines the token constants after the initial code\nsection, making zconf.hash.c fail to compile.  Move the include of\nzconf.hash.c later in zconf.y, so bison puts it after the token\nconstants.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "713490e02eed242b4c1c672b3c0c8b708f8b6f1d",
      "tree": "8485759cfc112366d2485f473ad348a1c714f421",
      "parents": [
        "c4dc775f53136cd6af8f88bce67cce9b42751768",
        "1beee96bae0daf7f491356777c3080cc436950f5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 11:33:56 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 15 11:34:00 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/core\u0027 into perf/core\n\nMerge reason: to add event filter support we need the following\ncommits from the tracing tree:\n\n 3f6fe06: tracing/filters: Unify the regex parsing helpers\n 1889d20: tracing/filters: Provide basic regex support\n 737f453: tracing/filters: Cleanup useless headers\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d8289494a37e19cd7f3beacea9c957ad3debad6",
      "tree": "c6ac5fe2643a46b65ce0c9dd2e0c2eabb89b83da",
      "parents": [
        "5cb084bb1f3fd4dcdaf7e4cf564994346ec8f783"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Tue Oct 13 16:33:54 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 14 08:13:54 2009 +0200"
      },
      "message": "tracing: Enable \"__cold\" functions\n\nBased on the commit:\n\n  a586df06 \"x86: Support __attribute__((__cold__)) in gcc 4.3\"\n\nsome of the functions goes to the \".text.unlikely\" section.\n\nLooks like there\u0027s not many of them (I found printk, panic,\n__ssb_dma_not_implemented, fat_fs_error), but still worth to\ninclude I think.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20091013203426.175845614@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c01226c3145d173a0d38f9d5b4f229cc23d99ae2",
      "tree": "7f0eb41f9da3b412115694752d07cb85bb707bdb",
      "parents": [
        "17c5ca98833dc3d8f8dd4e85487da238c50cd8c9"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Sep 21 16:37:12 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 11 23:21:25 2009 +0200"
      },
      "message": "warn about use of uninstalled kernel headers\n\nUser applications frequently hit problems when they try to use\nthe kernel headers directly, rather than the exported headers.\n\nThis adds an explicit warning for this case, and points to\na URL holding an explanation of why this is wrong and what\nto do about it.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "17c5ca98833dc3d8f8dd4e85487da238c50cd8c9",
      "tree": "b9dfa2f1b9776df2fbd496a3be7cb4edb0d83fd1",
      "parents": [
        "9c3049c02c6142e166c9472237f1f60d86153682"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Thu Sep 17 00:38:40 2009 +0300"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 11 23:21:25 2009 +0200"
      },
      "message": "kbuild: mkcompile_h: trivial cleanups\n\nUTS_TRUNCATTE is simpler this way, and now editors idetify this as a\nshell script.\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "9c3049c02c6142e166c9472237f1f60d86153682",
      "tree": "624f892c23db814575a62debbf3e6a5981889f9b",
      "parents": [
        "58242b2b065557f8467a8630f7c9b2b4b2eb891f"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Thu Sep 17 00:38:39 2009 +0300"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 11 23:21:25 2009 +0200"
      },
      "message": "kbuild: fix warning when domainname is not available\n\nOtherwise we get:\n\"dnsdomainname: Unknown host\"\n\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "58242b2b065557f8467a8630f7c9b2b4b2eb891f",
      "tree": "e6b97ef120b099828074579cf6e1cf5fe7bbde3a",
      "parents": [
        "a3ee9470e6ccce28b5c2a1c098a5ee5aa053c668"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Wed Aug 19 17:18:39 2009 +0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 11 23:21:25 2009 +0200"
      },
      "message": "kbuild: Fix size_append issue for bzip2/lzma kernel\n\nThe Makefile.lib will call \"echo -ne\" to append uncompressed kernel size to\nbzip2/lzma kernel image.\nThe \"echo\" here depends on the shell that /bin/sh pointing to.\nOn Ubuntu system, the /bin/sh is pointing to dash, which does not support\n\"echo -e\" at all. Use /bin/echo instead of shell echo should always be safe.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    }
  ],
  "next": "a3ee9470e6ccce28b5c2a1c098a5ee5aa053c668"
}
