)]}'
{
  "log": [
    {
      "commit": "6122e4e4f5d0913e319ef8a4dc60a47afe4abc0a",
      "tree": "77e8995f360f3cb3a8f7c392708ccf58836b0573",
      "parents": [
        "7b2567c1f57c059de29d3f2ca03aca84473865c8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:05 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:27 2010 +0100"
      },
      "message": "perf record: Stop intercepting events, use postprocessing to get build-ids\n\nWe want to stream events as fast as possible to perf.data, and\nalso in the future we want to have splice working, when no\ninterception will be possible.\n\nUsing build_id__mark_dso_hit_ops to create the list of DSOs that\nback MMAPs we also optimize disk usage in the build-id cache by\nonly caching DSOs that had hits.\n\nSuggested-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-6-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7b2567c1f57c059de29d3f2ca03aca84473865c8",
      "tree": "9cd0a424d666c921c1d46dcdb648313cb36ec1da",
      "parents": [
        "8ad94c6052649a8e32120b464eefa0ffd8f2f04f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:04 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:26 2010 +0100"
      },
      "message": "perf build-id: Move the routine to find DSOs with hits to the lib\n\nBecause \u0027perf record\u0027 will have to find the build-ids in after\nwe stop recording, so as to reduce even more the impact in the\nworkload while we do the measurement.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ad94c6052649a8e32120b464eefa0ffd8f2f04f",
      "tree": "ea709c5c0536ad93e8a74e4ea75cb634607af047",
      "parents": [
        "8d92c02ab07602786eaa6d4e5b519395730b3fd3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:03 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:26 2010 +0100"
      },
      "message": "perf probe: Don\u0027t use a perf_session instance just to resolve symbols\n\nWith the recent modifications done to untie the session and\nsymbol layers, \u0027perf probe\u0027 now can use just the symbols layer.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d92c02ab07602786eaa6d4e5b519395730b3fd3",
      "tree": "3615a65a57f7e1de03af33440f550cdac22a38ce",
      "parents": [
        "6275ce2d5f44ae4f8575c24724525cbb2a3a141b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:02 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:26 2010 +0100"
      },
      "message": "perf symbols: Ditch vdso global variable\n\nWe can check using strcmp, most DSOs don\u0027t start with \u0027[\u0027 so the\ntest is cheap enough and we had to test it there anyway since\nwhen reading perf.data files we weren\u0027t calling the routine that\ncreated this global variable and thus weren\u0027t setting it as\n\"loaded\", which was causing a bogus:\n\n  Failed to open [vdso], continuing without symbols\n\nMessage as the first line of \u0027perf report\u0027.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6275ce2d5f44ae4f8575c24724525cbb2a3a141b",
      "tree": "3fda31e5846a6d72fda2418ab161f7d360b7ba48",
      "parents": [
        "9de89fe7c577847877ae00ea1aa6315559b10243"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:01 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:25 2010 +0100"
      },
      "message": "perf symbols: Fixup vsyscall maps\n\nWhile debugging a problem reported by Pekka Enberg by printing\nthe IP and all the maps for a thread when we don\u0027t find a map\nfor an IP I noticed that dso__load_sym needs to fixup these\nextra maps it creates to hold symbols in different ELF sections\nthan the main kernel one.\n\nNow we\u0027re back showing things like:\n\n[root@doppio linux-2.6-tip]# perf report | grep vsyscall\n     0.02%             mutt  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.01%            named  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.01%   NetworkManager  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.01%         gconfd-2  [kernel.kallsyms].vsyscall_0   [.] vgettimeofday\n     0.01%  hald-addon-rfki  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.00%      dbus-daemon  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n[root@doppio linux-2.6-tip]#\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9de89fe7c577847877ae00ea1aa6315559b10243",
      "tree": "523bcd2c2b1e2a839100b472ff864860cdc8caeb",
      "parents": [
        "b8f46c5a34fa64fd456295388d18f50ae69d9f37"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:00 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:24 2010 +0100"
      },
      "message": "perf symbols: Remove perf_session usage in symbols layer\n\nI noticed while writing the first test in \u0027perf regtest\u0027 that to\njust test the symbol handling routines one needs to create a\nperf session, that is a layer centered on a perf.data file,\nevents, etc, so I untied these layers.\n\nThis reduces the complexity for the users as the number of\nparameters to most of the symbols and session APIs now was\nreduced while not adding more state to all the map instances by\nonly having data that is needed to split the kernel (kallsyms\nand ELF symtab sections) maps and do vmlinux relocation on the\nmain kernel map.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b8f46c5a34fa64fd456295388d18f50ae69d9f37",
      "tree": "cba5da0bb3e4ca5c450df8aaa53fc74945c6fd28",
      "parents": [
        "59f411b62c9282891274e721fea29026b0eda3cc"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Feb 03 11:53:14 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 03 09:03:59 2010 +0100"
      },
      "message": "perf tools: Use O_LARGEFILE to open perf data file\n\nOpen perf data file with O_LARGEFILE flag since its size is\neasily larger that 2G.\n\nFor example:\n\n # rm -rf perf.data\n # ./perf kmem record sleep 300\n\n [ perf record: Woken up 0 times to write data ]\n [ perf record: Captured and wrote 3142.147 MB perf.data\n (~137282513 samples) ]\n\n # ll -h perf.data\n -rw------- 1 root root 3.1G .....\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4B68F32A.9040203@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59f411b62c9282891274e721fea29026b0eda3cc",
      "tree": "51c24d069bbf6e2caced60e3190373a9e5e04678",
      "parents": [
        "9b5e350c7a46a471d5b452836dbafe9aeaeca435"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:58 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 09:08:27 2010 +0100"
      },
      "message": "perf lock: Clean up various details\n\nFix up a few small stylistic details:\n\n - use consistent vertical spacing/alignment\n - remove line80 artifacts\n - group some global variables better\n - remove dead code\n\nPlus rename \u0027prof\u0027 to \u0027report\u0027 to make it more in line with other\ntools, and remove the line/file keying as we really want to use\nIPs like the other tools do.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264851813-8413-12-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b5e350c7a46a471d5b452836dbafe9aeaeca435",
      "tree": "e9c434ba978ad35712941a2531e3741a03361215",
      "parents": [
        "c965be10ca3cb0bdd04016c852764afaf8e647c8"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:33 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 09:08:26 2010 +0100"
      },
      "message": "perf lock: Introduce new tool \"perf lock\", for analyzing lock statistics\n\nAdding new subcommand \"perf lock\" to perf.\n\nI have a lot of remaining ToDos, but for now perf lock can\nalready provide minimal functionality for analyzing lock\nstatistics.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264851813-8413-12-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c965be10ca3cb0bdd04016c852764afaf8e647c8",
      "tree": "e8706e6ca99c47091bc8265c9d8587f945a3dc74",
      "parents": [
        "18e97e06b5fb2d7f6cf272ca07d26d8247db8723"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:32 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 09:08:23 2010 +0100"
      },
      "message": "perf lock: Enhance information of lock trace events\n\nAdd wait time and lock identification details.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264851813-8413-11-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\n[ removed the file/line bits as we can do that better via IPs ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18e97e06b5fb2d7f6cf272ca07d26d8247db8723",
      "tree": "4f6206a8d5a23f27581cbe616f441a56d5aae206",
      "parents": [
        "86d8d29634de4464d568e7c335c0da6cba64e8ab"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:24 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:53 2010 +0100"
      },
      "message": "perf: Add util/include/linuxhash.h to include hash.h of kernel\n\nlinux/hash.h, hash header of kernel, is also useful for perf.\n\nutil/include/linuxhash.h includes linux/hash.h, so we can use\nhash facilities (e.g. hash_long()) in perf now.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264851813-8413-3-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86d8d29634de4464d568e7c335c0da6cba64e8ab",
      "tree": "c4e686f7c0fe18c4b320b083cd54ed8f77ecd4e6",
      "parents": [
        "a8e6f734ce9a79d44ebb296f2a341f435227b34e"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:23 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:52 2010 +0100"
      },
      "message": "perf tools: Add __data_loc support\n\nThis patch is required to test the next patch for perf lock.\n\nAt 064739bc4b3d7f424b2f25547e6611bcf0132415 ,\nsupport for the modifier \"__data_loc\" of format is added.\n\nBut, when I wanted to parse format of lock_acquired (or some\nevent else), raw_field_ptr() did not returned correct pointer.\n\nSo I modified raw_field_ptr() like this patch. Then\nraw_field_ptr() works well.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nLKML-Reference: \u003c1264851813-8413-2-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\n[ v3: fixed minor stylistic detail ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a8e6f734ce9a79d44ebb296f2a341f435227b34e",
      "tree": "4fc66912214ff92b387d079b3d7eac6a2495b4a7",
      "parents": [
        "6a1b751fb89b61ef7240f2e3ed65a2e2776e7cfd"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:55:41 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:52 2010 +0100"
      },
      "message": "Revert \"perf record: Intercept all events\"\n\nThis reverts commit f5a2c3dce03621b55f84496f58adc2d1a87ca16f.\n\nThis patch is required for making \"perf lock rec\" work.\nThe commit f5a2c3dce0 changes write_event() of builtin-record.c\n. And changed write_event() sometimes doesn\u0027t stop with perf\nlock rec.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\n[ that commit also causes perf record to not be Ctrl-C-able,\n  and it\u0027s concetually wrong to parse the data at record time\n  (unconditionally - even when not needed), as we eventually\n  want to be able to do zero-copy recording, at least for\n  non-archive recordings.  ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a1b751fb89b61ef7240f2e3ed65a2e2776e7cfd",
      "tree": "4a2520c9324e73222f866f66f72f68aa9dc38647",
      "parents": [
        "4c574159d03f4d8a136a7adff2d0b1d82cadcb18"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Wed Jan 27 21:05:54 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 10:37:33 2010 +0100"
      },
      "message": "perf: Ignore perf-archive temp file\n\nTell git to ignore perf-archive.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264633557-17597-6-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4c574159d03f4d8a136a7adff2d0b1d82cadcb18",
      "tree": "e796859b5ccd38156ab7cc046ef04fbd9c1b312b",
      "parents": [
        "ae7f6711d6231c9ba54feb5ba9856c3775e482f8"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Wed Jan 27 21:05:55 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 10:36:35 2010 +0100"
      },
      "message": "tools/perf/perf.c: Clean up trivial style issues\n\nChecked with:\n./../scripts/checkpatch.pl --terse --file perf.c\n\n perf.c: 51: ERROR: open brace \u0027{\u0027 following function declarations go on the next line\n perf.c: 73: ERROR: \"foo*** bar\" should be \"foo ***bar\"\n perf.c:112: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n perf.c:127: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n perf.c:171: ERROR: \"foo** bar\" should be \"foo **bar\"\n perf.c:213: ERROR: \"(foo*)\" should be \"(foo *)\"\n perf.c:216: ERROR: \"(foo*)\" should be \"(foo *)\"\n perf.c:217: ERROR: space required before that \u0027*\u0027 (ctx:OxV)\n perf.c:452: ERROR: do not initialise statics to 0 or NULL\n perf.c:453: ERROR: do not initialise statics to 0 or NULL\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c1264633557-17597-7-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae7f6711d6231c9ba54feb5ba9856c3775e482f8",
      "tree": "89070c82204b2503348e4fd6c51d25a169375545",
      "parents": [
        "64abebf731df87e6f4ae7d9ffc340bdf0c033e44",
        "b23ff0e9330e4b11e18af984d50573598e10e7f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:24:57 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 10:36:22 2010 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: We want to queue up a dependent patch. Also update to\n              later -rc\u0027s.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "64abebf731df87e6f4ae7d9ffc340bdf0c033e44",
      "tree": "5ccf8953ac39f72875254321dd51e9ec9503aaa0",
      "parents": [
        "fd1d908c543fbdfae82839d24b0872c542fceedc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 27 21:05:52 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:20:58 2010 +0100"
      },
      "message": "perf session: Create kernel maps in the constructor\n\nRemoving one extra step needed in the tools that need this,\nfixing a bug in \u0027perf probe\u0027 where this was not being done.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264633557-17597-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fd1d908c543fbdfae82839d24b0872c542fceedc",
      "tree": "a5ce23cd57ba88f4230b571736d1638dde11aa09",
      "parents": [
        "a19afe46412452fef89cc623873a8931b3685944"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 27 21:05:51 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:20:58 2010 +0100"
      },
      "message": "perf symbols: Split helpers used when creating kernel dso object\n\nTo make it clear and allow for direct usage by, for instance,\nregression test suites.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264633557-17597-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a19afe46412452fef89cc623873a8931b3685944",
      "tree": "f763293c14d5c3b50c0a8de2fe1b48e17dd3c925",
      "parents": [
        "72b8fa1730207274f6818b47b891ce5dff79287e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 27 21:05:50 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:20:57 2010 +0100"
      },
      "message": "perf symbols: Factor out dso__load_vmlinux_path()\n\nSo that we can call it directly from regression tests, and also\nto reduce the size of dso__load_kernel_sym(), making it more\nclear.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264633557-17597-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72b8fa1730207274f6818b47b891ce5dff79287e",
      "tree": "cc8fd9f816c3a3b9f251c9507f72bf9860b6b601",
      "parents": [
        "75c9f3284a7ff957829f44baace82406a6354ceb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 27 21:05:49 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:20:57 2010 +0100"
      },
      "message": "perf top: Exit if specified --vmlinux can\u0027t be used\n\nAs we do lazy loading of symtabs we only will know if the\nspecified vmlinux file is invalid when we actually have a hit in\nkernel space and then try to load it. So if we get kernel hits\nand there are _no_ symbols in the DSO backing the kernel map,\nbail out.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264633557-17597-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75c9f3284a7ff957829f44baace82406a6354ceb",
      "tree": "8e8903b75bbecbee85f0a30743f049e39b08d15d",
      "parents": [
        "18c01f8abff51e4910cc5ffb4b710e8c6eea60c9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Jan 29 09:04:26 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:15:26 2010 +0100"
      },
      "message": "perf_events: Fix sample_period transfer on inherit\n\nOne problem with frequency driven counters is that we cannot\npredict the rate at which they trigger, therefore we have to\nstart them at period\u003d1, this causes a ramp up effect. However,\nif we fail to propagate the stable state on fork each new child\nwill have to ramp up again. This can lead to significant\nartifacts in sample data.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: eranian@google.com\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264752266.4283.2121.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18c01f8abff51e4910cc5ffb4b710e8c6eea60c9",
      "tree": "0d1430eeb579c21365db515c89edbf8871e1ecd7",
      "parents": [
        "452a339a976e7f782c786eb3f73080401e2fa3a6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 27 23:07:49 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:49 2010 +0100"
      },
      "message": "perf_events, x86: Remove spurious counter reset from x86_pmu_enable()\n\nAt enable time the counter might still have a -\u003eidx pointing to\na previously occupied location that might now be taken by\nanother event. Resetting the counter at that location with data\nfrom this event will destroy the other counter\u0027s count.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100127221122.261477183@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "452a339a976e7f782c786eb3f73080401e2fa3a6",
      "tree": "194e93ccfe656202fa777bf005ea6130f0581d44",
      "parents": [
        "1a6e21f791fe85b40a9ddbafe999ab8ccffc3f78"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 27 23:07:48 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:48 2010 +0100"
      },
      "message": "perf_events, x86: Implement Intel Westmere support\n\nThe new Intel documentation includes Westmere arch specific\nevent maps that are significantly different from the Nehalem\nones. Add support for this generation.\n\nFound the CPUID model numbers on wikipedia.\n\nAlso ammend some Nehalem constraints, spotted those when looking\nfor the differences between Nehalem and Westmere.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100127221122.151865645@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a6e21f791fe85b40a9ddbafe999ab8ccffc3f78",
      "tree": "2224e77f3b346e588e42b2e097abcc48ad6bf68c",
      "parents": [
        "ed8777fc132e589d48a0ba854fdbb5d8203b58e5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 27 23:07:47 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:47 2010 +0100"
      },
      "message": "perf_events, x86: Clean up hw_perf_*_all() implementation\n\nPut the recursion avoidance code in the generic hook instead of\nreplicating it in each implementation.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100127221122.057507285@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed8777fc132e589d48a0ba854fdbb5d8203b58e5",
      "tree": "34aea92bf0bfa98048743a91d2f96cae9fb6b3e2",
      "parents": [
        "2e8418736dff9c6fdadb2f87dcc2087cebf32167"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 27 23:07:46 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:46 2010 +0100"
      },
      "message": "perf_events, x86: Fix event constraint masks\n\nSince constraints are specified on the event number, not number\nand unit mask shorten the constraint masks so that we\u0027ll\nactually match something.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100127221121.967610372@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e8418736dff9c6fdadb2f87dcc2087cebf32167",
      "tree": "983d0a5dad6e879d168fbeca457b104c27e0c775",
      "parents": [
        "184f412c3341cd24fbd26604634a5800b83dbdc3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jan 25 15:58:43 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:45 2010 +0100"
      },
      "message": "perf_event: x86: Deduplicate the disable code\n\nShare the meat of the x86_pmu_disable() code with hw_perf_enable().\n\nAlso remove the barrier() from that code, since I could not convince\nmyself we actually need it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "184f412c3341cd24fbd26604634a5800b83dbdc3",
      "tree": "c6e927f54a396d6affa56e84695d24ef01d107ad",
      "parents": [
        "6c9687abeb24d5b7aae7db5be070c2139ad29e29"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 08:39:39 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:44 2010 +0100"
      },
      "message": "perf, x86: Clean up event constraints code a bit\n\n- Remove stray debug code\n - Improve ugly macros a bit\n - Remove some whitespace damage\n - (Also fix up some accumulated damage in perf_event.h)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\n"
    },
    {
      "commit": "6c9687abeb24d5b7aae7db5be070c2139ad29e29",
      "tree": "7f51feb24627f1b8e81805aab9c727bbff92c2bd",
      "parents": [
        "c933c1a603d5bf700ddce79216c1be0ec3bc0e6c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jan 25 11:57:25 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:43 2010 +0100"
      },
      "message": "perf_event: x86: Optimize x86_pmu_disable()\n\nx86_pmu_disable() removes the event from the cpuc-\u003eevent_list[], however\nsince an event can only be on that list once, stop looking after we found\nit.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c933c1a603d5bf700ddce79216c1be0ec3bc0e6c",
      "tree": "3bac24921bf5ef9bcf2db6f6e8bfa5a7a0b6c3a9",
      "parents": [
        "272d30be622c9c6cbd514b1211ff359292001baa"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 16:40:12 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:42 2010 +0100"
      },
      "message": "perf_event: x86: Optimize the fast path a little more\n\nRemove num from the fast path and save a few ops.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155536.056430539@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "272d30be622c9c6cbd514b1211ff359292001baa",
      "tree": "7c792dfbac3a18187c58ba292ecb3af819ef330a",
      "parents": [
        "63b146490befc027a7e0923e333269e68b20d380"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 16:32:17 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:41 2010 +0100"
      },
      "message": "perf_event: x86: Optimize constraint weight computation\n\nAdd a weight member to the constraint structure and avoid recomputing the\nweight at runtime.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.963944926@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "63b146490befc027a7e0923e333269e68b20d380",
      "tree": "11e485149324134a6e4e6164eba728fe10256e59",
      "parents": [
        "9f41699ed067fa695faff8e2e9981b2550abec62"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 16:32:17 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:40 2010 +0100"
      },
      "message": "perf_event: x86: Optimize the constraint searching bits\n\nInstead of copying bitmasks around, pass pointers to the constraint\nstructure.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.887853503@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f41699ed067fa695faff8e2e9981b2550abec62",
      "tree": "d579511fdefee2dff6d113f7afac1149a3bb6b0d",
      "parents": [
        "8433be1184e4f22c37d4b8ed36cde529a47882f4"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 15:59:29 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:39 2010 +0100"
      },
      "message": "bitops: Provide compile time HWEIGHT{8,16,32,64}\n\nProvide compile time versions of hweight.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c20100122155535.797688466@chello.nl\u003e\n[ Remove some whitespace damage while we are at it ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8433be1184e4f22c37d4b8ed36cde529a47882f4",
      "tree": "01cb5a64cb21760db64a86af63e991a1ad97019a",
      "parents": [
        "c91e0f5da81c6f3a611a1bd6d0cca6717c90fdab"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 15:38:26 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:38 2010 +0100"
      },
      "message": "perf_event: x86: Reduce some overly long lines with some MACROs\n\nIntroduce INTEL_EVENT_CONSTRAINT and FIXED_EVENT_CONSTRAINT to reduce\nsome line length and typing work.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.688730371@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c91e0f5da81c6f3a611a1bd6d0cca6717c90fdab",
      "tree": "96b681b98a33850ad436d9729d789f17f2cfd7a2",
      "parents": [
        "81269a085669b5130058a0275aa7ba9f94abd1fa"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 15:25:59 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:37 2010 +0100"
      },
      "message": "perf_event: x86: Clean up some of the u64/long bitmask casting\n\nWe need this to be u64 for direct assigment, but the bitmask functions\nall work on unsigned long, leading to cast heaven, solve this by using a\nunion.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.595961269@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "81269a085669b5130058a0275aa7ba9f94abd1fa",
      "tree": "66de290102b94e3044fd14648f4a822235f36f1b",
      "parents": [
        "502568d563bcc37ac505a83341c0c95b88c015a8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 14:55:22 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:36 2010 +0100"
      },
      "message": "perf_event: x86: Fixup constraints typing issue\n\nConstraints gets defined an u64 but in long quantities and then cast to\nlong.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.504916780@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "502568d563bcc37ac505a83341c0c95b88c015a8",
      "tree": "089e62b1f073306fa92a29081c63b4d86ecf47da",
      "parents": [
        "8113070d6639d2245c6c79afb8df42cedab30540"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 14:35:46 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:35 2010 +0100"
      },
      "message": "perf_event: x86: Allocate the fake_cpuc\n\nGCC was complaining the stack usage was too large, so allocate the\nstructure.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.411197266@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8113070d6639d2245c6c79afb8df42cedab30540",
      "tree": "e3735ea7f38bbfffcbda5e7610ee7f13ff5e7c83",
      "parents": [
        "1da53e023029c067ba1277a33038c65d6e4c99b3"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Jan 21 17:39:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:34 2010 +0100"
      },
      "message": "perf_events: Add fast-path to the rescheduling code\n\nImplement correct fastpath scheduling, i.e., reuse previous assignment.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[ split from larger patch]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4b588464.1818d00a.4456.383b@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1da53e023029c067ba1277a33038c65d6e4c99b3",
      "tree": "c15609bfcf99a1021dc3234536004ad3775ab1e0",
      "parents": [
        "e0e53db6133c32964fd17f20b17073a402f07ed3"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Jan 18 10:58:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:33 2010 +0100"
      },
      "message": "perf_events, x86: Improve x86 event scheduling\n\nThis patch improves event scheduling by maximizing the use of PMU\nregisters regardless of the order in which events are created in a group.\n\nThe algorithm takes into account the list of counter constraints for each\nevent. It assigns events to counters from the most constrained, i.e.,\nworks on only one counter, to the least constrained, i.e., works on any\ncounter.\n\nIntel Fixed counter events and the BTS special event are also handled via\nthis algorithm which is designed to be fairly generic.\n\nThe patch also updates the validation of an event to use the scheduling\nalgorithm. This will cause early failure in perf_event_open().\n\nThe 2nd version of this patch follows the model used by PPC, by running\nthe scheduling algorithm and the actual assignment separately. Actual\nassignment takes place in hw_perf_enable() whereas scheduling is\nimplemented in hw_perf_group_sched_in() and x86_pmu_enable().\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[ fixup whitespace and style nits as well as adding is_x86_event() ]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4b5430c6.0f975e0a.1bf9.ffff85fe@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0e53db6133c32964fd17f20b17073a402f07ed3",
      "tree": "72daeb1abb53901a0c8c10cbff234b5c4f9521c0",
      "parents": [
        "40f9249a73f6c251adea492b1c3d19d39e2a9bda"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Thu Jan 28 16:44:15 2010 +0530"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jan 29 02:44:30 2010 +0100"
      },
      "message": "x86/hw-breakpoints: Optimize return code from notifier chain in hw_breakpoint_handler\n\nProcessing of debug exceptions in do_debug() can stop if it\noriginated from a hw-breakpoint exception by returning NOTIFY_STOP\nin most cases.\n\nBut for certain cases such as:\n\na) user-space breakpoints with pending SIGTRAP signal delivery (as\nin the case of ptrace induced breakpoints).\n\nb) exceptions due to other causes than breakpoints\n\nWe will continue to process the exception by returning NOTIFY_DONE.\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nLKML-Reference: \u003c20100128111415.GC13935@in.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "40f9249a73f6c251adea492b1c3d19d39e2a9bda",
      "tree": "c60a605bdd1ca6981de926234dffd93a3f9b970f",
      "parents": [
        "1e12a4a7a3a78bc9c3aaf3486dde3b8ab1cdf465"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Thu Jan 28 16:44:01 2010 +0530"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jan 29 02:26:10 2010 +0100"
      },
      "message": "x86/debug: Clear reserved bits of DR6 in do_debug()\n\nClear the reserved bits from the stored copy of debug status\nregister (DR6).\nThis will help easy bitwise operations such as quick testing\nof a debug event origin.\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100128111401.GB13935@in.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "1e12a4a7a3a78bc9c3aaf3486dde3b8ab1cdf465",
      "tree": "584de4d1c4dde232a8967d1a95d5b4f6eef8c606",
      "parents": [
        "430ad5a600a83956749307b13257c464c3826b55"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Jan 28 09:34:27 2010 +0800"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jan 29 02:14:40 2010 +0100"
      },
      "message": "tracing/kprobe: Cleanup unused return value of tracing functions\n\nThe return values of the kprobe\u0027s tracing functions are meaningless,\nlets remove these.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4B60E9A3.2040505@cn.fujitsu.com\u003e\n[fweisbec@gmail: whitespace fixes, drop useless void returns in end\nof functions]\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "430ad5a600a83956749307b13257c464c3826b55",
      "tree": "9cd3dd3f54e29397ff303478de9fe6902f675b9b",
      "parents": [
        "339ce1a4dc2ca26444c4f65c31b71a5056f3bb0b"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Jan 28 09:32:29 2010 +0800"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jan 29 02:02:57 2010 +0100"
      },
      "message": "perf: Factorize trace events raw sample buffer operations\n\nIntroduce ftrace_perf_buf_prepare() and ftrace_perf_buf_submit() to\ngather the common code that operates on raw events sampling buffer.\nThis cleans up redundant code between regular trace events, syscall\nevents and kprobe events.\n\nChangelog v1-\u003ev2:\n- Rename function name as per Masami and Frederic\u0027s suggestion\n- Add __kprobes for ftrace_perf_buf_prepare() and make\n  ftrace_perf_buf_submit() inline as per Masami\u0027s suggestion\n- Export ftrace_perf_buf_prepare since modules will use it\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4B60E92D.9000808@cn.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "339ce1a4dc2ca26444c4f65c31b71a5056f3bb0b",
      "tree": "84b0f9eeb823d788a79d6d601a01c0433d956132",
      "parents": [
        "408f0d18ba6b9bb447f807f621b2c9663c5cf638"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Jan 18 16:47:07 2010 +1100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 28 14:31:20 2010 +0100"
      },
      "message": "perf: Fix inconsistency between IP and callchain sampling\n\nWhen running perf across all cpus with backtracing (-a -g), sometimes we\nget samples without associated backtraces:\n\n    23.44%         init  [kernel]                     [k] restore\n    11.46%         init                       eeba0c  [k] 0x00000000eeba0c\n     6.77%      swapper  [kernel]                     [k] .perf_ctx_adjust_freq\n     5.73%         init  [kernel]                     [k] .__trace_hcall_entry\n     4.69%         perf  libc-2.9.so                  [.] 0x0000000006bb8c\n                       |\n                       |--11.11%-- 0xfffa941bbbc\n\nIt turns out the backtrace code has a check for the idle task and the IP\nsampling does not. This creates problems when profiling an interrupt\nheavy workload (in my case 10Gbit ethernet) since we get no backtraces\nfor interrupts received while idle (ie most of the workload).\n\nRight now x86 and sh check that current is not NULL, which should never\nhappen so remove that too.\n\nIdle task\u0027s exclusion must be performed from the core code, on top\nof perf_event_attr:exclude_idle.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nLKML-Reference: \u003c20100118054707.GT12666@kryten\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "b23ff0e9330e4b11e18af984d50573598e10e7f9",
      "tree": "e170892469ddbcb2ee249271e52264f961c58476",
      "parents": [
        "7f5102ca4b8a8e598dbfa154322ea684bc98da96"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.vnet.ibm.com",
        "time": "Thu Jan 21 18:25:16 2010 +0530"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 28 14:15:51 2010 +0100"
      },
      "message": "hw_breakpoints: Release the bp slot if arch_validate_hwbkpt_settings() fails.\n\nOn a given architecture, when hardware breakpoint registration fails\ndue to un-supported access type (read/write/execute), we lose the bp\nslot since register_perf_hw_breakpoint() does not release the bp slot\non failure.\nHence, any subsequent hardware breakpoint registration starts failing\nwith \u0027no space left on device\u0027 error.\n\nThis patch introduces error handling in register_perf_hw_breakpoint()\nfunction and releases bp slot on error.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: K. Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nLKML-Reference: \u003c20100121125516.GA32521@in.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "408f0d18ba6b9bb447f807f621b2c9663c5cf638",
      "tree": "d5bd67efd985f2d4d15d8f0d6418e27f420bcff0",
      "parents": [
        "19fc2dedff448120a7aeaa3c136689c6b71777c6"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Fri Jan 22 22:45:29 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 13:01:34 2010 +0100"
      },
      "message": "perf trace: Add -i option for choosing input file\n\nperf trace lacks -i option for choosing input file.\nThis patch adds it to perf trace.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264167929-6741-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19fc2dedff448120a7aeaa3c136689c6b71777c6",
      "tree": "814df9313b778bf8c73aabfe1f274127b8cdb9eb",
      "parents": [
        "e1c7c6a40c8037478742ce134190c1a955853bfb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 22 14:35:02 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 12:46:49 2010 +0100"
      },
      "message": "perf symbols: Use the right variable to check for kallsyms in the cache\n\nProbably this wasn\u0027t noticed when testing this on my parisc\nmachine because I must have copied manually to its cache the\nvmlinux file used in the x86_64 machine, now that I tried\nlooking on a x86-32 machine with a fresh cache, kernel symbols\nweren\u0027t being resolved even with the right kallsyms copy on its\ncache, duh.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264178102-4203-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1c7c6a40c8037478742ce134190c1a955853bfb",
      "tree": "dbc8672c249d0fb5622fdd844246d41a4d71a759",
      "parents": [
        "0f35cd4cea08a8893e3e2ea03cbdb65f5d2b0e7a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 22 14:35:01 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 12:46:49 2010 +0100"
      },
      "message": "perf symbols: Fix inverted logic for showing kallsyms as the source of symbols\n\nOnly if we parsed /proc/kallsyms (or a copy found in the buildid\ncache) we should set the dso long name to \"[kernel.kallsyms]\".\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264178102-4203-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f35cd4cea08a8893e3e2ea03cbdb65f5d2b0e7a",
      "tree": "7746ee8a305bc057e35d41da2bbeb7253242eb99",
      "parents": [
        "24bfef0f924b4ac4312614422a4982b5f4d9a4c7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 21 13:04:44 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 12:46:48 2010 +0100"
      },
      "message": "perf top: Handle PERF_RECORD_{FORK,EXIT} events\n\nAs noticed by Mike, symbols in new tasks were not being\nprocessed as we weren\u0027t processing these events.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nTested-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264086284-1431-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "24bfef0f924b4ac4312614422a4982b5f4d9a4c7",
      "tree": "1a92f748c8bee85fc300faf778945e70c3332a89",
      "parents": [
        "abd50713944c8ea9e0af5b7bffa0aacae21cc91a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 21 13:04:43 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 12:46:48 2010 +0100"
      },
      "message": "perf top: Fix sample counting\n\nBroken since \"5b2bb75 perf top: Support userspace symbols too\".\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nTested-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264086284-1431-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7f5102ca4b8a8e598dbfa154322ea684bc98da96",
      "tree": "d1e8153a582d29d9f9be183009a38dbb02bf6632",
      "parents": [
        "b7ae11b34bf042cfb4dbaa3b63b2d5d6d33d4cc4"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Jan 25 00:07:30 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 11:31:26 2010 +0100"
      },
      "message": "perf: Ignore perf.data.old\n\nTell git to ignore this file.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nLKML-Reference: \u003c20100125051052.3999.28082.sendpatchset@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7ae11b34bf042cfb4dbaa3b63b2d5d6d33d4cc4",
      "tree": "173226f210d1132b224b21fe34f2519432a4ff08",
      "parents": [
        "b04da8bfdfbbd79544cab2fadfdc12e87eb01600"
      ],
      "author": {
        "name": "Yong Wang",
        "email": "yong.y.wang@linux.intel.com",
        "time": "Fri Jan 22 09:47:50 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 11:01:43 2010 +0100"
      },
      "message": "perf report: Fix segmentation fault when running with \u0027-g none\u0027\n\nSegmentation fault occurs when running perf report with \u0027-g\nnone\u0027.\n\nReported-by: Austin Zhang \u003caustin.zhang@intel.com\u003e\nSigned-off-by: Yong Wang \u003cyong.y.wang@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100122014750.GA4111@ywang-moblin2.bj.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abd50713944c8ea9e0af5b7bffa0aacae21cc91a",
      "tree": "c75a352aa13821a41791877f25d2f048568827b0",
      "parents": [
        "ef12a141306c90336a3a10d40213ecd98624d274"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jan 26 18:50:16 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 08:39:33 2010 +0100"
      },
      "message": "perf: Reimplement frequency driven sampling\n\nThere was a bug in the old period code that caused intel_pmu_enable_all()\nor native_write_msr_safe() to show up quite high in the profiles.\n\nIn staring at that code it made my head hurt, so I rewrote it in a\nhopefully simpler fashion. Its now fully symetric between tick and\noverflow driven adjustments and uses less data to boot.\n\nThe only complication is that it basically wants to do a u128 division.\nThe code approximates that in a rather simple truncate until it fits\nfashion, taking care to balance the terms while truncating.\n\nThis version does not generate that sampling artefact.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b04da8bfdfbbd79544cab2fadfdc12e87eb01600",
      "tree": "f45ce22866beb7d931b2b19ef2c08b8e03fd6d17",
      "parents": [
        "9a3cbe3265c7714e8ee423feb6e27a080af79608"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 26 15:04:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 26 17:25:38 2010 -0800"
      },
      "message": "fnctl: f_modown should call write_lock_irqsave/restore\n\nCommit 703625118069f9f8960d356676662d3db5a9d116 exposed that f_modown()\nshould call write_lock_irqsave instead of just write_lock_irq so that\nbecause a caller could have a spinlock held and it would not be good to\nrenable interrupts.\n\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Tavis Ormandy \u003ctaviso@google.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a3cbe3265c7714e8ee423feb6e27a080af79608",
      "tree": "fb9740372e2a6ebbd815cb8e40f7c5849371b941",
      "parents": [
        "01974ea61fc22f086d2987b4b717cbda055f0d03",
        "1296cc85c26e94eb865d03f82140f27d598de467"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:05:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:05:06 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Drop EXT4_GET_BLOCKS_UPDATE_RESERVE_SPACE flag\n  ext4: Fix quota accounting error with fallocate\n  ext4: Handle -EDQUOT error on write\n"
    },
    {
      "commit": "01974ea61fc22f086d2987b4b717cbda055f0d03",
      "tree": "bf5dacb0640bece071cc2b68378bc75a40cfa94a",
      "parents": [
        "7c1c05afddf6bb0a4804cb506f3885248a749aa2",
        "ef39a1bf3c4fbdea085c618be424cc88b803f248"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:58 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] sbc_fitpc2_wdt: fix I/O space access technique.\n  [WATCHDOG] ixp2000: Fix build failure caused by missing include\n"
    },
    {
      "commit": "7c1c05afddf6bb0a4804cb506f3885248a749aa2",
      "tree": "747cd68413231300c2c19e82cf7ccfa2cd3c916d",
      "parents": [
        "486d35e2220acfe45d85131c557d94fe889184a2",
        "86f2ce0347e9abae23e9106259602298f6732a90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:45 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: fix a memory-leak in wm8903\n  ALSA: hda - add possibility to choose speakers configuration for 4930g\n  ALSA: hda - Fix HP T5735 automute\n  ALSA: hda - Turn on EAPD only if available for Realtek codecs\n  ALSA: hda - Fix parsing pin node 0x21 on ALC259\n"
    },
    {
      "commit": "486d35e2220acfe45d85131c557d94fe889184a2",
      "tree": "6be42a8a0d82e7e09bb4ac05edcbdb96adf650dc",
      "parents": [
        "a8d0b6666ecfe14226f1e46d693d5e2cde072337",
        "443c39bc9ef7d8f648408d74c97e943f3bb3f48a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:31 2010 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Fix leak of free lapic date in kvm_arch_vcpu_init()\n  KVM: x86: Fix probable memory leak of vcpu-\u003earch.mce_banks\n  KVM: S390: fix potential array overrun in intercept handling\n  KVM: fix spurious interrupt with irqfd\n  eventfd - allow atomic read and waitqueue remove\n  KVM: MMU: bail out pagewalk on kvm_read_guest error\n  KVM: properly check max PIC pin in irq route setup\n  KVM: only allow one gsi per fd\n  KVM: x86: Fix host_mapping_level()\n  KVM: powerpc: Show timing option only on embedded\n  KVM: Fix race between APIC TMR and IRR\n"
    },
    {
      "commit": "a8d0b6666ecfe14226f1e46d693d5e2cde072337",
      "tree": "fc561f1e0d1489961782fb3c37466ce9c7f1951e",
      "parents": [
        "c799d15333ff52a3f19ca926636a7774a16cca58",
        "ebddd63b74dcf1cb676d14328d5852f1fee19a8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:06 2010 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: fix memory leak in update path\n  UBI: add more checks to chdev open\n  UBI: initialise update marker\n"
    },
    {
      "commit": "c799d15333ff52a3f19ca926636a7774a16cca58",
      "tree": "0b0cdb1665aad0ff215a8297cf7af64e63a97f57",
      "parents": [
        "abefedd538f57f63199d821ade33f282e7fe0921",
        "c453615f77aa51593c1c9c9031b4278797d3fd19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:00:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:00:56 2010 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (fschmd) Fix a memleak on multiple opens of /dev/watchdog\n  hwmon: (asus_atk0110) Do not fail if MBIF is missing\n  hwmon: (amc6821) Double unlock bug\n  hwmon: (smsc47m1) Fix section mismatch\n"
    },
    {
      "commit": "abefedd538f57f63199d821ade33f282e7fe0921",
      "tree": "d5b442c1d504ac0ed12c2801b98b6418a7f79764",
      "parents": [
        "840f51ffe126123e748df0f36c411a90db1efd93",
        "7087e16286913b41ba9a5186360645b57b8508dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:59:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:59:47 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (95 commits)\n  drm/radeon/kms: preface warning printk with driver name\n  drm/radeon/kms: drop unnecessary printks.\n  drm: fix regression in fb blank handling\n  drm/radeon/kms: make hibernate work on IGPs\n  drm/vmwgfx: Optimize memory footprint for DMA buffers.\n  drm/ttm: Allow system memory as a busy placement.\n  drm/ttm: Fix race condition in ttm_bo_delayed_delete (v3, final)\n  drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n  drm/nv50: fail auxch transaction if reply count not what we expect\n  drm/nouveau: fix failure path if userspace specifies no valid memtypes\n  drm/nouveau: report LVDS as disconnected if lid closed\n  drm/radeon/kms: fix legacy get_engine/memory clock\n  drm/radeon/kms/atom: atom parser fixes\n  drm/radeon/kms: clean up atombios pll code\n  drm/radeon/kms: clean up pll struct\n  drm/radeon/kms/atom: fix crtc lock ordering\n  drm/radeon: r6xx/r7xx possible security issue, system ram access\n  drm/radeon/kms: r600/r700 don\u0027t test ib if ib initialization fails\n  drm/radeon/kms: Forbid creation of framebuffer with no valid GEM object\n  drm/radeon/kms: r600 handle irq vector ring overflow\n  ...\n"
    },
    {
      "commit": "840f51ffe126123e748df0f36c411a90db1efd93",
      "tree": "81a25939a99b9255777ca447cebc95b6385e61c3",
      "parents": [
        "e2197787efe54c0dcbdc4f6acb6dabb65f27f347",
        "1091ce6215a1cab60c3a4601a569cb727ca8637a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:57:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:57:25 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix IRQ -\u003eset_affinity() methods.\n  sparc: cpumask_of_node() should handle -1 as a node\n  sparc64: Update defconfig.\n  sparc: Add missing SW perf fault events.\n  sparc64: Fully support both performance counters.\n  sparc64: Add perf callchain support.\n  sparc: convert to arch_gettimeoffset()\n  sparc: leds_resource.end assigned to itself in clock_board_probe()\n  sparc32: Fix page_to_phys().\n  sparc: Simplify param.h by simply including \u003casm-generic/param.h\u003e\n  sparc32: Update defconfig.\n  SPARC: use helpers for rlimits\n  sparc: copy_from_user() should not return -EFAULT\n"
    },
    {
      "commit": "e2197787efe54c0dcbdc4f6acb6dabb65f27f347",
      "tree": "fb9bbf08293f0f43954f128708e6422f1d21a404",
      "parents": [
        "4f4e65d2484811210a2826fa9d59712c7fcf1b49",
        "39d321577405e8e269fd238b278aaf2425fa788a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:57:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:57:07 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  virtio_net: Make delayed refill more reliable\n  sfc: Use fixed-size buffers for MCDI NVRAM requests\n  sfc: Add workspace for GMAC bug workaround to MCDI MAC_STATS buffer\n  tcp_probe: avoid modulus operation and wrap fix\n  qlge: Only free resources if they were allocated\n  netns xfrm: deal with dst entries in netns\n  sky2: revert config space change\n  vlan: fix vlan_skb_recv()\n  netns xfrm: fix \"ip xfrm state|policy count\" misreport\n  sky2: Enable/disable WOL per hardware device\n  net: Fix IPv6 GSO type checks in Intel ethernet drivers\n  igb/igbvf: cleanup exception handling in tx_map_adv\n  MAINTAINERS: Add Intel igbvf maintainer\n  e1000/e1000e: don\u0027t use small hardware rx buffers\n  fmvj18x_cs: add new id (Panasonic lan \u0026 modem card)\n  be2net: swap only first 2 fields of mcc_wrb\n  Please add support for Microsoft MN-120 PCMCIA network card\n  be2net: fix bug in rx page posting\n  wimax/i2400m: Add support for more i6x50 SKUs\n  e1000e: enhance frame fragment detection\n  ...\n"
    },
    {
      "commit": "4f4e65d2484811210a2826fa9d59712c7fcf1b49",
      "tree": "40227b3582232e6351dcd9bb96085a85bc5cc410",
      "parents": [
        "f6760aa024199cfbce564311dc4bc4d47b6fb349",
        "5c3db36bf68bb9f682a0188d81dc184f5e62a6e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:56:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 18:56:12 2010 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (25 commits)\n  OMAP2/3: DMTIMER: Clear pending interrupts when stopping a timer\n  PM debug: Fix warning when no CONFIG_DEBUG_FS\n  OMAP3: PM: DSS PM_WKEN to refill DMA\n  OMAP: timekeeping: time should not stop during suspend\n  OMAP3: PM: Force write last pad config register into save area\n  OMAP: omap3_pm_get_suspend_state() error ignored in pwrdm_suspend_get()\n  OMAP3: PM: Enable wake-up from McBSP2, 3 and 4 modules\n  OMAP3: PM debug: fix build error when !CONFIG_DEBUG_FS\n  OMAP3: PM: Removing redundant and potentially dangerous PRCM configration\n  OMAP3: Fixed ARM aux ctrl register save/restore\n  OMAP3: CPUidle: Fixed timer resolution\n  OMAP3: PM: Remove duplicate code blocks\n  OMAP3: PM: Disable interrupt controller AUTOIDLE before WFI\n  OMAP3: PM: Enable system control module autoidle\n  OMAP3: PM: Ack pending interrupts before entering suspend\n  omap: Enable GPMC clock in gpmc_init\n  OMAP1 clock: fix for \"BUG: spinlock lockup on CPU#0\"\n  OMAP4: clocks: Fix the clksel_rate struct DPLL divs\n  OMAP4: PRCM: Fix the base address for CHIRONSS reg defines\n  OMAP: dma_chan[lch_head].flag \u0026 OMAP_DMA_ACTIVE tested twice in omap_dma_unlink_lch()\n  ...\n"
    },
    {
      "commit": "39d321577405e8e269fd238b278aaf2425fa788a",
      "tree": "923bded413373b0ee72b0929fa7413953888da12",
      "parents": [
        "5a27e86babe79cf5f575394bb1055448458df6c7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 25 15:51:01 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:51:01 2010 -0800"
      },
      "message": "virtio_net: Make delayed refill more reliable\n\nI have seen RX stalls on a machine that experienced a suspected\nOOM.  After the stall, the RX buffer is empty on the guest side\nand there are exactly 16 entries available on the host side.  As\nthe number of entries is less than that required by a maximal\nskb, the host cannot proceed.\n\nThe guest did not have a refill job scheduled.\n\nMy diagnosis is that an OOM had occured, with the delayed refill\njob scheduled.  The job was able to allocate at least one skb, but\nnot enough to overcome the minimum required by the host to proceed.\n\nAs the refill job would only reschedule itself if it failed completely\nto allocate any skbs, this would lead to an RX stall.\n\nThe following patch removes this stall possibility by always\nrescheduling the refill job until the ring is totally refilled.\n\nTesting has shown that the RX stall no longer occurs whereas\npreviously it would occur within a day.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a27e86babe79cf5f575394bb1055448458df6c7",
      "tree": "fa64f367db6367525ed6fb3097e6a509ec93c581",
      "parents": [
        "8704a2c8e9db24157a7b08d1678bf840f2318779"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 25 15:49:59 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:49:59 2010 -0800"
      },
      "message": "sfc: Use fixed-size buffers for MCDI NVRAM requests\n\nThe low-level MCDI code always uses 32-bit MMIO operations, and\ncallers must pad input and output buffers to multiples of 4 bytes.\nThe MCDI NVRAM functions are not doing this.  Also, their buffers are\ndeclared as variable-length arrays with no explicit maximum length.\n\nSwitch to a fixed buffer size based on the chunk size used by the\nMTD driver (which is a multiple of 4).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8704a2c8e9db24157a7b08d1678bf840f2318779",
      "tree": "c05b65c9497729a38afbf7146a8d97f7261b2f86",
      "parents": [
        "f81074f86176605bfbfafb9944e27628a4e26ce6"
      ],
      "author": {
        "name": "Guido Barzini",
        "email": "gbarzini@solarflare.com",
        "time": "Mon Jan 25 15:49:19 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:49:19 2010 -0800"
      },
      "message": "sfc: Add workspace for GMAC bug workaround to MCDI MAC_STATS buffer\n\nDue to a hardware bug in the SFC9000 family, the firmware must\ntransfer raw GMAC statistics to host memory before aggregating them\ninto the cooked (speed-independent) MAC statistics.  Extend the stats\nbuffer to support this.\n\nThe length of the buffer is explicit in the MAC_STATS command, so this\nchange is backward-compatible on both sides.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f81074f86176605bfbfafb9944e27628a4e26ce6",
      "tree": "ea963e08a132523327986c99ea63768593d5701a",
      "parents": [
        "4f9a91c81273b66afe0b6a9be460b47581b28246"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jan 25 15:47:50 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:47:50 2010 -0800"
      },
      "message": "tcp_probe: avoid modulus operation and wrap fix\n\nBy rounding up the buffer size to power of 2, several expensive\nmodulus operations can be avoided.  This patch also solves a bug where\nthe gap need when ring gets full was not being accounted for.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f9a91c81273b66afe0b6a9be460b47581b28246",
      "tree": "a9868d5c1765e7bb13d7b4bf4013a4f8df043052",
      "parents": [
        "d7c7544c3d5f59033d1bf3236bc7b289f5f26b75"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Mon Jan 25 15:46:58 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:46:58 2010 -0800"
      },
      "message": "qlge: Only free resources if they were allocated\n\nCurrently qlge tries to release regions even if they were not allocated.\nThis causes messages like the following in the kernel log\n\nTrying to free nonexistent resource \u003c00000000006af400-00000000006af4ff\u003e\nTrying to free nonexistent resource \u003c00003c04ff9f4000-00003c04ff9f7fff\u003e\nTrying to free nonexistent resource \u003c00003c04ffc00000-00003c04ffcfffff\u003e\n\nThis patch fixes the goto logic in order to not release the resources\nif they were not allocated.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef39a1bf3c4fbdea085c618be424cc88b803f248",
      "tree": "44be93747836260b3fb2778cfe5830c2c467abe1",
      "parents": [
        "e605d554ec17be55741b066387ae9f341777f52c"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Thu Jan 21 16:10:07 2010 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Jan 25 19:48:49 2010 +0000"
      },
      "message": "[WATCHDOG] sbc_fitpc2_wdt: fix I/O space access technique.\n\nThe mdelay function was used between I/O access commands, that causes peak\nin CPU usage. Fix it by substitution mdelay to msleep.\n\nExpand usage on fitPC2 compatible boards according to DMI identification.\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "86f2ce0347e9abae23e9106259602298f6732a90",
      "tree": "05927b16193ee67d7c24a6fda2254382bf905bbc",
      "parents": [
        "40aa7030e5213a43e9e0554fd7f95534ea310bf3",
        "973b8cb0ead3e0b1dd3ee7b2df52e4dff1ffc707"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 25 17:00:01 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 25 17:00:01 2010 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "40aa7030e5213a43e9e0554fd7f95534ea310bf3",
      "tree": "efb59c0ce9d22010f374aeeb78fe209f62580fe4",
      "parents": [
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Jan 22 18:00:03 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 25 14:41:05 2010 +0000"
      },
      "message": "ASoC: fix a memory-leak in wm8903\n\nRemember to free the temporary register-cache.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "443c39bc9ef7d8f648408d74c97e943f3bb3f48a",
      "tree": "ea4b29635cd1caee726c1c1c950ac0b10804d6ce",
      "parents": [
        "36cb93fd6b6bf7e9163a69a8bf20207aed5fea44"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Jan 22 14:21:29 2010 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 25 12:26:40 2010 -0200"
      },
      "message": "KVM: x86: Fix leak of free lapic date in kvm_arch_vcpu_init()\n\nIn function kvm_arch_vcpu_init(), if the memory malloc for\nvcpu-\u003earch.mce_banks is fail, it does not free the memory\nof lapic date. This patch fixed it.\n\nCc: stable@kernel.org\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "36cb93fd6b6bf7e9163a69a8bf20207aed5fea44",
      "tree": "ec12f37abfee010a968001e513ba5813d0d1b615",
      "parents": [
        "062d5e9b0d714f449b261bb522eadaaf6f00f438"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Fri Jan 22 14:18:47 2010 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 25 12:26:40 2010 -0200"
      },
      "message": "KVM: x86: Fix probable memory leak of vcpu-\u003earch.mce_banks\n\nvcpu-\u003earch.mce_banks is malloc in kvm_arch_vcpu_init(), but\nnever free in any place, this may cause memory leak. So this\npatch fixed to free it in kvm_arch_vcpu_uninit().\n\nCc: stable@kernel.org\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "062d5e9b0d714f449b261bb522eadaaf6f00f438",
      "tree": "cd0e9b7e7449a2b067614865998218fd4462e581",
      "parents": [
        "b6a114d27273c37cd0107b0f49af208168498f05"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Jan 21 12:19:07 2010 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 25 12:26:39 2010 -0200"
      },
      "message": "KVM: S390: fix potential array overrun in intercept handling\n\nkvm_handle_sie_intercept uses a jump table to get the intercept handler\nfor a SIE intercept. Static code analysis revealed a potential problem:\nthe intercept_funcs jump table was defined to contain (0x48 \u003e\u003e 2) entries,\nbut we only checked for code \u003e 0x48 which would cause an off-by-one\narray overflow if code \u003d\u003d 0x48.\n\nUse the compiler and ARRAY_SIZE to automatically set the limits.\n\nCc: stable@kernel.org\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "b6a114d27273c37cd0107b0f49af208168498f05",
      "tree": "c481797faf77cb05944bea343831a2fb09060d92",
      "parents": [
        "cb289d6244a37cf932c571d6deb0daa8030f931b"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Jan 13 19:12:30 2010 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 25 12:26:39 2010 -0200"
      },
      "message": "KVM: fix spurious interrupt with irqfd\n\nkvm didn\u0027t clear irqfd counter on deassign, as a result we could get a\nspurious interrupt when irqfd is assigned back. this leads to poor\nperformance and, in theory, guest crash.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "cb289d6244a37cf932c571d6deb0daa8030f931b",
      "tree": "05bea15a25c9d9a4dcc0658a6a8bf845daca535a",
      "parents": [
        "a6085fbaf65ab09bfb5ec8d902d6d21680fe1895"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Wed Jan 13 09:34:36 2010 -0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 25 12:26:38 2010 -0200"
      },
      "message": "eventfd - allow atomic read and waitqueue remove\n\nKVM needs a wait to atomically remove themselves from the eventfd -\u003epoll()\nwait queue head, in order to handle correctly their IRQfd deassign\noperation.\n\nThis patch introduces such API, plus a way to read an eventfd from its\ncontext.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a6085fbaf65ab09bfb5ec8d902d6d21680fe1895",
      "tree": "78e2ca9d3bc6d2ea81bb01952ef22cc9c17a7c9f",
      "parents": [
        "d72118cecabbb76b96b77107a50c74d1bb36c0c1"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Jan 14 17:41:27 2010 -0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 25 12:26:38 2010 -0200"
      },
      "message": "KVM: MMU: bail out pagewalk on kvm_read_guest error\n\nExit the guest pagetable walk loop if reading gpte failed. Otherwise its\npossible to enter an endless loop processing the previous present pte.\n\nCc: stable@kernel.org\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "d72118cecabbb76b96b77107a50c74d1bb36c0c1",
      "tree": "bb000f670a2d60ddca4439723debd2321b1738ca",
      "parents": [
        "f1d1c309f35e9b0fb961cffd70fbd04f450ec47c"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Jan 12 16:42:09 2010 -0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 25 12:26:38 2010 -0200"
      },
      "message": "KVM: properly check max PIC pin in irq route setup\n\nOtherwise memory beyond irq_states[16] might be accessed.\n\nNoticed by Juan Quintela.\n\nCc: stable@kernel.org\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nAcked-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "f1d1c309f35e9b0fb961cffd70fbd04f450ec47c",
      "tree": "b616c8bcd1d453c8dc4fcc5b927cc4a4f8a7e207",
      "parents": [
        "82b7005f0e72d8d1a8226e4c192cbb0850d10b3f"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Jan 13 18:58:09 2010 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 25 12:26:37 2010 -0200"
      },
      "message": "KVM: only allow one gsi per fd\n\nLooks like repeatedly binding same fd to multiple gsi\u0027s with irqfd can\nuse up a ton of kernel memory for irqfd structures.\n\nA simple fix is to allow each fd to only trigger one gsi: triggering a\nstorm of interrupts in guest is likely useless anyway, and we can do it\nby binding a single gsi to many interrupts if we really want to.\n\nCc: stable@kernel.org\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Acked-by: Gregory Haskins \u003cghaskins@novell.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "82b7005f0e72d8d1a8226e4c192cbb0850d10b3f",
      "tree": "19f72919eda5126ca257d6d2f0936e95fdd554fe",
      "parents": [
        "e1f829b6f453c7985cfdfab616994b4051c3d788"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Jan 05 19:02:28 2010 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 25 12:26:37 2010 -0200"
      },
      "message": "KVM: x86: Fix host_mapping_level()\n\nWhen found a error hva, should not return PAGE_SIZE but the level...\n\nAlso clean up the coding style of the following loop.\n\nCc: stable@kernel.org\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e1f829b6f453c7985cfdfab616994b4051c3d788",
      "tree": "d4b53b4c7814c765e4a2ea8581da3d2fcf1f0089",
      "parents": [
        "a5d36f82c4f3e852b61fdf1fee13463c8aa91b90"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Sun Dec 20 22:24:06 2009 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 25 12:26:36 2010 -0200"
      },
      "message": "KVM: powerpc: Show timing option only on embedded\n\nEmbedded PowerPC KVM has an exit timing implementation to track and evaluate\nhow much time was spent in which exit path.\n\nFor Book3S, we don\u0027t implement it. So let\u0027s not expose it as a config option\neither.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a5d36f82c4f3e852b61fdf1fee13463c8aa91b90",
      "tree": "5d7563cd69d710cf0948e48b26ff4b0cf197a51b",
      "parents": [
        "f6760aa024199cfbce564311dc4bc4d47b6fb349"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Dec 29 12:42:16 2009 +0200"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Jan 25 12:26:36 2010 -0200"
      },
      "message": "KVM: Fix race between APIC TMR and IRR\n\nWhen we queue an interrupt to the local apic, we set the IRR before the TMR.\nThe vcpu can pick up the IRR and inject the interrupt before setting the TMR,\nand perhaps even EOI it, causing incorrect behaviour.\n\nThe race is really insignificant since it can only occur on the first\ninterrupt (usually following interrupts will not change TMR), but it\u0027s better\nclosed than open.\n\nFixed by reordering setting the TMR vs IRR.\n\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "c453615f77aa51593c1c9c9031b4278797d3fd19",
      "tree": "7d6c05c9487b311d4f276d4c4bdf42d4e06fa445",
      "parents": [
        "5542482b9c61c2588f1178f315310a794988051a"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Mon Jan 25 15:00:50 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 25 15:00:50 2010 +0100"
      },
      "message": "hwmon: (fschmd) Fix a memleak on multiple opens of /dev/watchdog\n\nWhen /dev/watchdog gets opened a second time we return -EBUSY, but\nwe already have got a kref then, so we end up leaking our data struct.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "5542482b9c61c2588f1178f315310a794988051a",
      "tree": "13f23a4bca5d825a8eecddeff1097e286bf20d7d",
      "parents": [
        "316e2664dcc82e9c5f73360a4fb8f9279a8152ed"
      ],
      "author": {
        "name": "Luca Tettamanti",
        "email": "kronos.it@gmail.com",
        "time": "Mon Jan 25 15:00:49 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 25 15:00:49 2010 +0100"
      },
      "message": "hwmon: (asus_atk0110) Do not fail if MBIF is missing\n\nMBIF (motherboard identification) is only used to print the name of\nthe board, it\u0027s not essential for the driver; do not fail if it\u0027s\nmissing. Based on Juan\u0027s patch.\n\nSigned-off-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nAcked-by: Juan RP \u003cxtraeme@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "316e2664dcc82e9c5f73360a4fb8f9279a8152ed",
      "tree": "e305e6e6ef37ff528af19434ef86dce06b711045",
      "parents": [
        "a00d643a2a841e76dfb76ec4f8a1e71844252974"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jan 25 15:00:49 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 25 15:00:49 2010 +0100"
      },
      "message": "hwmon: (amc6821) Double unlock bug\n\nThe mutex gets unlocked after we goto EXIT.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a00d643a2a841e76dfb76ec4f8a1e71844252974",
      "tree": "7173fc5d9655a17a109298b919ea4e7aeb690abe",
      "parents": [
        "f6760aa024199cfbce564311dc4bc4d47b6fb349"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Mon Jan 25 15:00:48 2010 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 25 15:00:48 2010 +0100"
      },
      "message": "hwmon: (smsc47m1) Fix section mismatch\n\nsmsc47m1_restore is called from sm_smsc47m1_exit, which is an __exit\nfunction, so it can\u0027t be __init.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "973b8cb0ead3e0b1dd3ee7b2df52e4dff1ffc707",
      "tree": "373bab2b1901fe2ca3a1ef20f1b21389b21b6826",
      "parents": [
        "dc99be47667c56046555e89e62f1ac17fa06329a"
      ],
      "author": {
        "name": "Łukasz Wojniłowicz",
        "email": "lukasz.wojnilowicz@gmail.com",
        "time": "Sun Jan 24 14:12:37 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 25 08:00:02 2010 +0100"
      },
      "message": "ALSA: hda - add possibility to choose speakers configuration for 4930g\n\nNow one can choose speaker configuration in e.g. PulseAudio mixer\n\nSigned-off-by: Łukasz Wojniłowicz \u003clukasz.wojnilowicz@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d7c7544c3d5f59033d1bf3236bc7b289f5f26b75",
      "tree": "1a3c9e7b6c0c9158ddb73faa05b07697c3493cf1",
      "parents": [
        "a40ccc6868943e74ec12f26a266ce1d0373b2b32"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Jan 24 22:47:53 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 24 22:47:53 2010 -0800"
      },
      "message": "netns xfrm: deal with dst entries in netns\n\nGC is non-existent in netns, so after you hit GC threshold, no new\ndst entries will be created until someone triggers cleanup in init_net.\n\nMake xfrm4_dst_ops and xfrm6_dst_ops per-netns.\nThis is not done in a generic way, because it woule waste\n(AF_MAX - 2) * sizeof(struct dst_ops) bytes per-netns.\n\nReorder GC threshold initialization so it\u0027d be done before registering\nXFRM policies.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a40ccc6868943e74ec12f26a266ce1d0373b2b32",
      "tree": "7ac30003808ea30998d0949927c150b09aa1364e",
      "parents": [
        "2dc85e91d05be91343033df78e4e6d99dc7ea50e"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sun Jan 24 18:46:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 24 22:37:07 2010 -0800"
      },
      "message": "sky2: revert config space change\n\nObviously, this register had some other impact that is causing\nthe regression.  Either it is masking some other access or needs\nto be reset in some path.\n\nEither, way it is best to just revert the change for 2.6.33\n\nThis reverts commit 166a0fd4c788ec7f10ca8194ec6d526afa12db75.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7087e16286913b41ba9a5186360645b57b8508dd",
      "tree": "5a199665f9c04a78c0a3cbb5d1b98785d3edfaf7",
      "parents": [
        "f2ab3a13d2cbe19426c27c35a014c98212e914a5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:55 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:55 2010 +1000"
      },
      "message": "drm/radeon/kms: preface warning printk with driver name\n\nThis just adds a little more info to the warning for old -ati/mesa\nuserspaces.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f2ab3a13d2cbe19426c27c35a014c98212e914a5",
      "tree": "976a541f1394200ac57ad25c939723dff66c801c",
      "parents": [
        "5fd4df4d475a7fee96fff54f6341192f547984e0"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:12 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:13:12 2010 +1000"
      },
      "message": "drm/radeon/kms: drop unnecessary printks.\n\nThese printks aren\u0027t required anymore.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5fd4df4d475a7fee96fff54f6341192f547984e0",
      "tree": "d6a5c1f2c9cf8cca953aabed543f86c732e2adee",
      "parents": [
        "d796d8446fe0ff4442c1a1d0b10c861f17ac8168"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Jan 18 16:47:04 2010 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:47 2010 +1000"
      },
      "message": "drm: fix regression in fb blank handling\n\ncommit 731b5a15a3b1474a41c2ca29b4c32b0f21bc852e\nAuthor: James Simmons \u003cjsimmons@infradead.org\u003e\nDate:   Thu Oct 29 20:39:07 2009 +0000\n\n    drm/kms: properly handle fbdev blanking\n\nuses DRM_MODE_DPMS_ON for FB_BLANK_NORMAL, but DRM_MODE_DPMS_ON\nis actually for turning output on instead of blank.\n\nThis makes fb blank broken on my T61, it put LVDS on but leave\npipe disabled which made screen totally white or caused some\n\u0027burning\u0027 effect.\n\n[airlied: James objects to this but at this point in 2.6.33,\nI can\u0027t see a patch that will fix this properly like he wants coming\nin time and otherwise this is a regression - proper fix for 2.6.34\nhopefully.]\n\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d796d8446fe0ff4442c1a1d0b10c861f17ac8168",
      "tree": "c3457449a8c9bf019fb81becd042a3f64ee0b972",
      "parents": [
        "8ba5152a3acd5914cade42a1c8c9dc58ad8d1a89"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 13:08:08 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:42 2010 +1000"
      },
      "message": "drm/radeon/kms: make hibernate work on IGPs\n\nThis is the least invasive fix without migrating the radeon driver\nto pm_ops from what I can see. We just always migrate VRAM objects\non IGPs for now and we can fix it up later to migrate depending\non STR vs STD.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8ba5152a3acd5914cade42a1c8c9dc58ad8d1a89",
      "tree": "7e5433d4d03d753a152a9e1eec5c6e4c6958709a",
      "parents": [
        "0eaddb28d3460f13102cd82cf58af875bfb1bd53"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Jan 16 16:05:05 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:39 2010 +1000"
      },
      "message": "drm/vmwgfx: Optimize memory footprint for DMA buffers.\n\nUse VRAM whenever there is free space for DMA buffers,\nbut use system GMR memory if using VRAM would cause an eviction.\n\nThis significantly reduces the guest system memory usage for\nVMs with a large amount of VRAM allocated.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0eaddb28d3460f13102cd82cf58af875bfb1bd53",
      "tree": "5fe3e9f8c1e7d6c5c1fd2c2bf445a3d7cc9d33e2",
      "parents": [
        "9299795c6e1e11b2d1e6f53a03902dc80cfb3320"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sat Jan 16 16:05:04 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:30 2010 +1000"
      },
      "message": "drm/ttm: Allow system memory as a busy placement.\n\nThis is needed to fix a vmwgfx memory usage bug.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "9299795c6e1e11b2d1e6f53a03902dc80cfb3320",
      "tree": "abfda0d16d1c8239e2be8294a8e5c02190d9384a",
      "parents": [
        "8d586fe65a33b1a3a2a2539119248ce12f4bab50",
        "38678d3557420a1c40f7ad5a04a46a7de7a305b9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:21 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:21 2010 +1000"
      },
      "message": "Merge remote branch \u0027korg/drm-radeon-next\u0027 into drm-linus\n\n* korg/drm-radeon-next:\n  drm/radeon/kms: fix legacy get_engine/memory clock\n  drm/radeon/kms/atom: atom parser fixes\n  drm/radeon/kms: clean up atombios pll code\n  drm/radeon/kms: clean up pll struct\n  drm/radeon/kms/atom: fix crtc lock ordering\n  drm/radeon: r6xx/r7xx possible security issue, system ram access\n  drm/radeon/kms: r600/r700 don\u0027t test ib if ib initialization fails\n  drm/radeon/kms: Forbid creation of framebuffer with no valid GEM object\n  drm/radeon/kms: r600 handle irq vector ring overflow\n  drm/radeon/kms: r600/r700 don\u0027t process IRQ if not initialized\n  drm/radeon/kms: r600/r700 disable irq at suspend\n  drm/radeon/kms/r4xx: cleanup atom path\n  drm/radeon/kms: fix atombios_crtc_set_base\n  drm/radeon/kms/atom: upstream parser updates\n  drm/radeon/kms/atom: fix some parser bugs\n  drm/radeon/kms: fix hardcoded mmio size in register functions\n  drm/radeon/kms/r100: fix bug in CS parser\n  drm/radeon/kms/r200: fix bug in CS parser\n  drm/radeon/kms/r200: fix bug in CS parser\n"
    },
    {
      "commit": "8d586fe65a33b1a3a2a2539119248ce12f4bab50",
      "tree": "05b20c54ec304069002358c7e7682237099ff5d2",
      "parents": [
        "1a961ce09fe39df9a1b796df98794fd32c76c413",
        "162265367a96d381f07066581d65e52627b08618"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:11 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 16:04:11 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-linus\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next:\n  drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n  drm/nv50: fail auxch transaction if reply count not what we expect\n  drm/nouveau: fix failure path if userspace specifies no valid memtypes\n  drm/nouveau: report LVDS as disconnected if lid closed\n  drm/nv50: prevent accidently turning off encoders we\u0027re actually using\n  drm/nv50: fix alignment of per-channel fifo cache\n  drm/nouveau: Evict buffers in VRAM before freeing sgdma\n  drm/nouveau: Acknowledge DMA_VTX_PROTECTION PGRAPH interrupts\n  drm/nouveau: fix thinko in nv04_instmem.c\n  drm/nouveau: fix a race condition in nouveau_dma_wait()\n"
    },
    {
      "commit": "2dc85e91d05be91343033df78e4e6d99dc7ea50e",
      "tree": "64d63c2cd1cf0ee6f768261f5992010d0110bde6",
      "parents": [
        "e071041be037eca208b62b84469a06bdfc692bea"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jan 24 19:52:24 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 24 19:52:24 2010 -0800"
      },
      "message": "vlan: fix vlan_skb_recv()\n\nBruno Prémont found commit 9793241fe92f7d930\n(vlan: Precise RX stats accounting) added a regression for non\nhw accelerated vlans.\n\n[   26.390576] BUG: unable to handle kernel NULL pointer dereference at (null)\n[   26.396369] IP: [\u003cdf856b89\u003e] vlan_skb_recv+0x89/0x280 [8021q]\n\nvlan_dev_info() was used with original device, instead of\nskb-\u003edev. Also spotted by Américo Wang.\n\nReported-By: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nTested-By: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a961ce09fe39df9a1b796df98794fd32c76c413",
      "tree": "06ab04dd5f4fb780f23a8468cf2b65d152c3db1f",
      "parents": [
        "8471a26b9c36c965d278020cc0699e2e95d120e5"
      ],
      "author": {
        "name": "Luca Barbieri",
        "email": "luca@luca-barbieri.com",
        "time": "Wed Jan 20 20:01:30 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 25 11:43:54 2010 +1000"
      },
      "message": "drm/ttm: Fix race condition in ttm_bo_delayed_delete (v3, final)\n\nResending this with Thomas Hellstrom\u0027s signoff for merging into 2.6.33\n\nttm_bo_delayed_delete has a race condition, because after we do:\nkref_put(\u0026nentry-\u003elist_kref, ttm_bo_release_list);\n\nwe are not holding the list lock and not holding any reference to\nobjects, and thus every bo in the list can be removed and freed at\nthis point.\n\nHowever, we then use the next pointer we stored, which is not guaranteed\nto be valid.\n\nThis was apparently the cause of some Nouveau oopses I experienced.\n\nThis patch rewrites the function so that it keeps the reference to nentry\nuntil nentry itself is freed and we already got a reference to nentry-\u003enext.\n\nv2 updated by me according to Thomas Hellstrom\u0027s feedback.\nv3 proposed by Thomas Hellstrom. Commit comment updated by me.\n\nBoth updates fixed minor efficiency/style issues only and all three versions\nshould be correct.\n\nSigned-off-by: Luca Barbieri \u003cluca@luca-barbieri.com\u003e\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "162265367a96d381f07066581d65e52627b08618",
      "tree": "d39acdcba8c392355f95a9a9e39a0ba84ae1f3a8",
      "parents": [
        "0107bae01add219e1a146f2b412d64a7f1946028"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Jan 22 10:57:01 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Jan 25 10:35:33 2010 +1000"
      },
      "message": "drm/nv50: prevent switching off SOR when in use for DVI-over-DP\n\nAnother hack because of us exposing each encoder block\u0027s function as\nan encoder rather than exposing a single encoder that deals with them\nall.\n\nA proper fix will come, it\u0027s just rather invasive so this hack will\ndo until then.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    }
  ],
  "next": "0107bae01add219e1a146f2b412d64a7f1946028"
}
