)]}'
{
  "log": [
    {
      "commit": "fde953c1c67986e1c381fa50d8207b1578b5cefa",
      "tree": "a9c50baf068bf269784efc783f006bfac4fe4630",
      "parents": [
        "19d2e755436054dfc2be640bffc32e427c37ac3d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 27 06:06:39 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 27 06:06:39 2009 +0200"
      },
      "message": "perf_counter tools: Remove dead code\n\nVince Weaver reported that there\u0027s a handful of #ifdef __MINGW32__\nsections in the code.\n\nRemove them as they are in essence dead code - as unlike upstream\nGit, the perf tool is unlikely to be ported to Windows.\n\nReported-by: Vince Weaver \u003cvince@deater.net\u003e\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19d2e755436054dfc2be640bffc32e427c37ac3d",
      "tree": "f53c2e93820d1ca6d04e8b42c7bca08af01c9b44",
      "parents": [
        "f55c555226b1010b249730ec6b232e5470286950"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 26 13:10:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 26 17:48:54 2009 +0200"
      },
      "message": "perf_counter: Complete counter swap\n\nComplete the counter swap by indeed switching the times too and\nupdating the userpage after modifying the counter values.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1246014623.31755.195.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f55c555226b1010b249730ec6b232e5470286950",
      "tree": "27523398f7d2487e06532245cc6ed745a611ccf0",
      "parents": [
        "8cb76d99d715741637b6d0884f389e17e9cb05d2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jun 26 16:28:01 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 26 16:47:01 2009 +0200"
      },
      "message": "perf report: Print sorted callchains per histogram entries\n\nUse the newly created callchains radix tree to gather the chains stats\nfrom the recorded events and then print the callchains for all of them,\nsorted by hits, using the \"-c\" parameter with perf report.\n\nExample:\n\n 66.15%  [k] atm_clip_exit\n            63.08%\n                0xffffffffffffff80\n                0xffffffff810196a8\n                0xffffffff810c14c8\n                0xffffffff8101a79c\n                0xffffffff810194f3\n                0xffffffff8106ab7f\n                0xffffffff8106abe5\n                0xffffffff8106acde\n                0xffffffff8100d94b\n                0xffffffff8153e7ea\n                [...]\n\n             1.54%\n                0xffffffffffffff80\n                0xffffffff810196a8\n                0xffffffff810c14c8\n                0xffffffff8101a79c\n\t\t[...]\n\nSymbols are not yet resolved.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1246026481-8314-3-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8cb76d99d715741637b6d0884f389e17e9cb05d2",
      "tree": "b4a66b3688390bc2571e4ddd0fa16a1cc0515c71",
      "parents": [
        "3928ddbe994cce1da1b6365b0db04d5765f254f4"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jun 26 16:28:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 26 16:47:00 2009 +0200"
      },
      "message": "perf_counter tools: Prepare a small callchain framework\n\nWe plan to display the callchains depending on some user-configurable\nparameters.\n\nTo gather the callchains stats from the recorded stream in a fast way,\nthis patch introduces an ad hoc radix tree adapted for callchains and also\na rbtree to sort these callchains once we have gathered every events\nfrom the stream.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1246026481-8314-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3928ddbe994cce1da1b6365b0db04d5765f254f4",
      "tree": "23419e9b7bb39be5296ef30b8c828ce1bf44f297",
      "parents": [
        "4418351f06d9ce73acc846158c20186965f920f3"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jun 25 22:21:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 22:25:55 2009 +0200"
      },
      "message": "perf record: Fix unhandled io return value\n\nBuilding latest perfcounter fails on the following error:\n\n builtin-record.c: In function ‘create_counter’:\n builtin-record.c:451: erreur: ignoring return value of ‘read’, declared with attribute warn_unused_result\n make: *** [builtin-record.o] Erreur 1\n\nJust check if we successfully read the perf file descriptor.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1245961287-5327-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4418351f06d9ce73acc846158c20186965f920f3",
      "tree": "be4dadab7b3556a4b4e2b3737db5935f6b16b783",
      "parents": [
        "e9ea2fde7a07ae60a119171a2946ed2ae778271e"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Thu Jun 25 21:27:42 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:54:53 2009 +0200"
      },
      "message": "perf_counter tools: Add alias for \u0027l1d\u0027 and \u0027l1i\u0027\n\nAdd \u0027l1d\u0027 and \u0027l1i\u0027 aliases again as shortcuts - just dont make them\nthe primary display alias.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1245945462.9157.11.camel@hpdv5.satnam\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9ea2fde7a07ae60a119171a2946ed2ae778271e",
      "tree": "cf074dccee95883af56c5abca0555833b4c14c71",
      "parents": [
        "649c48a9e7fafcc72bfcc99471d9dea98d789d59"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 24 22:46:04 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:39:09 2009 +0200"
      },
      "message": "perf-report: Add bare minimum PERF_EVENT_READ parsing\n\nProvide the basic infrastructure to provide per task stats.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "649c48a9e7fafcc72bfcc99471d9dea98d789d59",
      "tree": "0e1e17e3c4f23d5238d650df87e16567f0e6bfb7",
      "parents": [
        "e6e18ec79b023d5fe84226cef533cf0e3770ce93"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 24 21:12:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:39:08 2009 +0200"
      },
      "message": "perf-report: Add modes for inherited stats and no-samples\n\nNow that we can collect per task statistics, add modes that\nmake use of that facility.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e6e18ec79b023d5fe84226cef533cf0e3770ce93",
      "tree": "6fc1bd9afd21454864abe2aec6a0e35e17d47f04",
      "parents": [
        "bfbd3381e63aa2a14c6706afb50ce4630aa0d9a2"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 25 11:27:12 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:39:08 2009 +0200"
      },
      "message": "perf_counter: Rework the sample ABI\n\nThe PERF_EVENT_READ implementation made me realize we don\u0027t\nactually need the sample_type int the output sample, since\nwe already have that in the perf_counter_attr information.\n\nTherefore, remove the PERF_EVENT_MISC_OVERFLOW bit and the\nevent-\u003etype overloading, and imply put counter overflow\nsamples in a PERF_EVENT_SAMPLE type.\n\nThis also fixes the issue that event-\u003etype was only 32-bit\nand sample_type had 64 usable bits.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bfbd3381e63aa2a14c6706afb50ce4630aa0d9a2",
      "tree": "9b165a3068b8a7976ea34e633013165855bb5f51",
      "parents": [
        "38b200d67636a30cb8dc1508137908e7a649b5c9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 24 21:11:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:39:07 2009 +0200"
      },
      "message": "perf_counter: Implement more accurate per task statistics\n\nWith the introduction of PERF_EVENT_READ we have the\npossibility to provide accurate counter values for\nindividual tasks in a task hierarchy.\n\nHowever, due to the lazy context switching used for similar\ncounter contexts our current per task counts are way off.\n\nIn order to maintain some of the lazy switch benefits we\ndon\u0027t disable it out-right, but simply iterate the active\ncounters and flip the values between the contexts.\n\nThis only reads the counters but does not need to reprogram\nthe full PMU.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "38b200d67636a30cb8dc1508137908e7a649b5c9",
      "tree": "74f88d57a7f55075d4cd0b46690ff4b319dca642",
      "parents": [
        "194002b274e9169a04beb1b23dcc132159bb566c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 23 20:13:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:39:07 2009 +0200"
      },
      "message": "perf_counter: Add PERF_EVENT_READ\n\nProvide a read() like event which can be used to log the\ncounter value at specific sites such as child-\u003eparent\nfolding on exit.\n\nIn order to be useful, we log the counter parent ID, not the\nactual counter ID, since userspace can only relate parent\nIDs to perf_counter_attr constructs.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "194002b274e9169a04beb1b23dcc132159bb566c",
      "tree": "6977e48df4a1429dae999d4afe23e5e28febc99e",
      "parents": [
        "7f8b4e4e0988dadfd22330fd147ad2453e19f510"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 22 16:35:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:39:06 2009 +0200"
      },
      "message": "perf_counter, x86: Add mmap counter read support\n\nUpdate the mmap control page with the needed information to\nuse the userspace RDPMC instruction for self monitoring.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7f8b4e4e0988dadfd22330fd147ad2453e19f510",
      "tree": "b57c6b0fbfd3718dbc6f27bd7f422bb276c11469",
      "parents": [
        "41f95331b972a039f519ae0c70f051b7121f7346"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 22 14:34:35 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:39:05 2009 +0200"
      },
      "message": "perf_counter: Add scale information to the mmap control page\n\nAdd the needed time scale to the self-profile mmap information.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "41f95331b972a039f519ae0c70f051b7121f7346",
      "tree": "3feee1897eae84234102fb05a6e48031a2a66eb3",
      "parents": [
        "7c6a1c65bbd3be688e581511f45818663efc1877"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 23 17:55:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:39:05 2009 +0200"
      },
      "message": "perf_counter: Split the mmap control page in two parts\n\nSince there are two distinct sections to the control page,\nmove them apart so that possible extentions don\u0027t overlap.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c6a1c65bbd3be688e581511f45818663efc1877",
      "tree": "28bfa19c484b266d5ef3daa04aba8a6831277bc2",
      "parents": [
        "e5c59547791f171b280bc4c4b2c3ff171824c1a3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 25 17:05:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:39:04 2009 +0200"
      },
      "message": "perf_counter tools: Rework the file format\n\nCreate a structured file format that includes the full\nperf_counter_attr and all its relevant counter IDs so that\nthe reporting program has full information.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e5c59547791f171b280bc4c4b2c3ff171824c1a3",
      "tree": "6d92559a753fe37655e580e358274ab484ec4c28",
      "parents": [
        "06813f6c743420c16f9248ab59bd2e68a2de57ba"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Thu Jun 25 18:25:22 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 17:30:23 2009 +0200"
      },
      "message": "perf_counter tools: Shorten names for events\n\nAdded new alias for events.\n\nOn AMD box:\n\n $ ./perf stat -e l1d -e l1d-misses -e l1d-write -e l1d-prefetch -e l1d-prefetch-miss -e l1i -e l1i-misses -e l1i-prefetch -e l2 -e l2-misses -e l2-write -e dtlb -e dtlb-misses -e itlb -e itlb-misses -e bpu -e bpu-misses -- ls -lR /usr/include/ \u003e /dev/null\n\nBefore :\n\n Performance counter stats for \u0027ls -lR /usr/include/\u0027:\n\n      248064467  L1-data-Cache-Load-Referencees  (scaled from 23.27%)\n        1001433  L1-data-Cache-Load-Misses  (scaled from 23.34%)\n         153691  L1-data-Cache-Store-Referencees  (scaled from 23.34%)\n         423248  L1-data-Cache-Prefetch-Referencees  (scaled from 23.33%)\n         302138  L1-data-Cache-Prefetch-Misses  (scaled from 23.25%)\n      251217546  L1-instruction-Cache-Load-Referencees  (scaled from 23.25%)\n        5757005  L1-instruction-Cache-Load-Misses  (scaled from 23.23%)\n          93435  L1-instruction-Cache-Prefetch-Referencees  (scaled from 23.24%)\n        6496073  L2-Cache-Load-Referencees  (scaled from 23.32%)\n         609485  L2-Cache-Load-Misses  (scaled from 23.45%)\n        6876991  L2-Cache-Store-Referencees  (scaled from 23.71%)\n      248922840  Data-TLB-Cache-Load-Referencees  (scaled from 23.94%)\n        5828386  Data-TLB-Cache-Load-Misses  (scaled from 24.17%)\n      257613506  Instruction-TLB-Cache-Load-Referencees  (scaled from 24.20%)\n           6833  Instruction-TLB-Cache-Load-Misses  (scaled from 23.88%)\n      109043606  Branch-Cache-Load-Referencees  (scaled from 23.64%)\n        5552296  Branch-Cache-Load-Misses  (scaled from 23.42%)\n\n    0.413702461  seconds time elapsed.\n\nAfter :\n\n Peformance counter stats for \u0027ls -lR /usr/include/\u0027:\n\n      266590464  L1-d$-loads           (scaled from 23.03%)\n        1222273  L1-d$-load-misses     (scaled from 23.58%)\n         146204  L1-d$-stores          (scaled from 23.83%)\n         406344  L1-d$-prefetches      (scaled from 24.09%)\n         283748  L1-d$-prefetch-misses (scaled from 24.10%)\n      249650965  L1-i$-loads           (scaled from 23.80%)\n        3353961  L1-i$-load-misses     (scaled from 23.82%)\n         104599  L1-i$-prefetches      (scaled from 23.68%)\n        4836405  LLC-loads             (scaled from 23.67%)\n         498214  LLC-load-misses       (scaled from 23.66%)\n        4953994  LLC-stores            (scaled from 23.64%)\n      243354097  dTLB-loads            (scaled from 23.77%)\n        6468584  dTLB-load-misses      (scaled from 23.74%)\n      249719549  iTLB-loads            (scaled from 23.25%)\n           5060  iTLB-load-misses      (scaled from 23.00%)\n      112343016  branch-loads          (scaled from 22.76%)\n        5528876  branch-load-misses    (scaled from 22.54%)\n\n    0.427154051  seconds time elapsed.\n\nReported-by : Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1245934522.5308.39.camel@hpdv5.satnam\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "06813f6c743420c16f9248ab59bd2e68a2de57ba",
      "tree": "86ebf73e025c1fbe0ecd8b3d0c9a673ae8c88995",
      "parents": [
        "76c64c5e4c47b6d28deb3cae8dfa07a93c2229dc"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Thu Jun 25 17:16:07 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 14:08:49 2009 +0200"
      },
      "message": "perf_counter tools: Check for valid cache operations\n\nMade new table for cache operartion stat \u0027hw_cache_stat\u0027 as:\n\n L1I : Read and prefetch only\n ITLB and BPU : Read-only\n\nintroduce is_cache_op_valid() for cache operation validity\n\nAnd checks for valid cache operations.\n\nReported-by : Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1245930367.5308.33.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "76c64c5e4c47b6d28deb3cae8dfa07a93c2229dc",
      "tree": "a970aa801aa903dd58aa53ac75c5caa7f4c9ab9c",
      "parents": [
        "1b173f77dd0d5fd4f0ff18034aaa79e30da068b9"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Wed Jun 24 21:08:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 11:35:58 2009 +0200"
      },
      "message": "perf record: Fix filemap pathname parsing in /proc/pid/maps\n\nLooking backward for the first space from the end of a line in\n/proc/pid/maps does not find the start of the pathname of the mapped\nfile if it contains a space.\n\nSince the only slashes we have in this file occur in the (absolute!)\npathname column of file mappings, looking for the first slash in a\nline is a safe method to find the name.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20090624190835.GA25548@cmpxchg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b173f77dd0d5fd4f0ff18034aaa79e30da068b9",
      "tree": "094aff1cc32273b58ccf9beb883fc1c63581be2a",
      "parents": [
        "3d63259583278262d9153316094e315f73ebfcb5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 24 19:54:29 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 24 19:54:29 2009 +0200"
      },
      "message": "perf_counter tools: Add CREDITS file for Git contributors\n\nMuch of perf\u0027s libraries comes from the Git project. I noticed\nthat the files (in tools/perf/util/*.[ch] and elsewhere) are\nquite spartan wrt. credits, so lets add a CREDITS file that\nincludes an (incomplete!) list of main contributors.\n\nThanks guys, these libraries are really useful. Special thanks\ngo to Johannes Schindelin and Junio C Hamano for coming up with\nthis list.\n\nList-Composed-By: Johannes Schindelin \u003cJohannes.Schindelin@gmx.de\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d63259583278262d9153316094e315f73ebfcb5",
      "tree": "48f8fefd44f744c4ac35313cc2502ca68c18db9f",
      "parents": [
        "c14dab5c0782ef632742963a66276a195418a63c"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Wed Jun 24 18:19:34 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 24 14:55:45 2009 +0200"
      },
      "message": "perf stat: Remove dead code\n\nRemove dead code and do some code alignment.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1245847774.2681.2.camel@ht.satnam\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c14dab5c0782ef632742963a66276a195418a63c",
      "tree": "441e3da9c7346f010b129a8826d21323b7d41d0e",
      "parents": [
        "f7679dabfaf69840b000d238a020cee7157aca17"
      ],
      "author": {
        "name": "Yong Wang",
        "email": "yong.y.wang@linux.intel.com",
        "time": "Wed Jun 24 10:13:24 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 24 10:51:24 2009 +0200"
      },
      "message": "perf_counter, x86: Set global control MSR correctly\n\nPrevious code made an assumption that the power on value of global\ncontrol MSR has enabled all fixed and general purpose counters properly.\n\nHowever, this is not the case for certain Intel processors, such as\nAtom - and it might also be firmware dependent.\n\nEach enable bit in IA32_PERF_GLOBAL_CTRL is AND\u0027ed with the\nenable bits for all privilege levels in the respective IA32_PERFEVTSELx\nor IA32_PERF_FIXED_CTR_CTRL MSRs to start/stop the counting of\nrespective counters. Counting is enabled if the AND\u0027ed results is true;\ncounting is disabled when the result is false.\n\nThe end result is that all fixed counters are always disabled on Atom\nprocessors because the assumption is just invalid.\n\nFix this by not initializing the ctrl-mask out of the global MSR,\nbut setting it to perf_counter_mask.\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Yong Wang \u003cyong.y.wang@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090624021324.GA2788@ywang-moblin2.bj.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7679dabfaf69840b000d238a020cee7157aca17",
      "tree": "6b3974205b911b505fbce14588ac3e3f62a591b8",
      "parents": [
        "cca03c0aeb18a975abec28df518a2b64ae3e6964"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jun 22 18:42:33 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 24 10:22:06 2009 +0200"
      },
      "message": "perf_counter tools: Fix strbuf_fread() error path handling\n\nsize_t res cannot be less than 0 - fread returns 0 on error.\n\n[ Updated by: René Scharfe \u003crene.scharfe@lsrfire.ath.cx\u003e ]\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nLKML-Reference: \u003c4A3FB479.2090902@lsrfire.ath.cx\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cca03c0aeb18a975abec28df518a2b64ae3e6964",
      "tree": "a18afb31eb7a9b7afb5ae23727de84bbef7d4401",
      "parents": [
        "b0a28589b2fc9bee8ed83dee006a497d1ce93841"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Tue Jun 23 17:12:49 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 23 21:58:44 2009 +0200"
      },
      "message": "perf stat: Fix verbose for perf stat\n\nError message should use stderr for verbose (-v), otherwise\nmessage will be lost for:\n\n $ ./perf stat -v \u003ccmd\u003e  \u003e /dev/null\n\nFor example on AMD bus-cycles event is not available so now\nit looks like:\n\n $ ./perf stat -v -e bus-cycles ls \u003e /dev/null\nError: counter 0, sys_perf_counter_open() syscall returned with -1 (Invalid argument)\n\n Performance counter stats for \u0027ls\u0027:\n\n  \u003cnot counted\u003e  bus-cycles\n\n    0.006765877  seconds time elapsed.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1245757369.3776.1.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b0a28589b2fc9bee8ed83dee006a497d1ce93841",
      "tree": "0919a019b112669712b354d87d8c4f4038f65f0e",
      "parents": [
        "f344011ccb85469445369153c3d27c4ee4bc2ac8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 23 16:39:53 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 23 16:39:53 2009 +0200"
      },
      "message": "perf report: Fix help text typo\n\nReported-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f344011ccb85469445369153c3d27c4ee4bc2ac8",
      "tree": "66f041a826d09c690a5e6bb3d091494d52bc8565",
      "parents": [
        "b84fbc9fb1d943e2c5f4efe52ed0e3c93a4bdb6a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 22 13:58:35 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 23 11:42:46 2009 +0200"
      },
      "message": "perf_counter: Optimize perf_counter_alloc()\u0027s inherit case\n\nWe don\u0027t need to add usage counts for swcounter and attr usage\nmodels for inherited counters since the parent counter will\nalways have one, which suffices to generate the needed output.\n\nThis avoids up to 3 global atomic increments per inherited\ncounter.\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b84fbc9fb1d943e2c5f4efe52ed0e3c93a4bdb6a",
      "tree": "aaa492fd620de2177c6b8e5bb52348b30c7e49c7",
      "parents": [
        "f29ac756a40d0f1bb07d682ea521e7b666ff06d5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 22 13:57:40 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 23 11:42:45 2009 +0200"
      },
      "message": "perf_counter: Push inherit into perf_counter_alloc()\n\nTeach perf_counter_alloc() about inheritance so that we can\noptimize the inherit path in the next patch.\n\nRemove the child_counter-\u003eatrr.inherit \u003d 1 line because the\nonly way to get there is if parent_counter-\u003eattr.inherit \u003d\u003d 1\nand we copy the attrs.\n\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f29ac756a40d0f1bb07d682ea521e7b666ff06d5",
      "tree": "6fabe2f38ae10f824e57fdd5b035ba81b75a71a8",
      "parents": [
        "3d906ef10a539ff336010afab8f6f9c4fe379695"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 19 18:27:26 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 23 11:42:44 2009 +0200"
      },
      "message": "perf_counter: Optimize perf_swcounter_event()\n\nSimilar to tracepoints, use an enable variable to reduce\noverhead when unused.\n\nOnly look for a counter of a particular event type when we know\nthere is at least one in the system.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d906ef10a539ff336010afab8f6f9c4fe379695",
      "tree": "3c0bbac1c4417d91e3794f4f0bbc8a01c4949821",
      "parents": [
        "dee412066aeb16c43cf31599948c1a1de385df56"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 23 11:23:07 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 23 11:42:44 2009 +0200"
      },
      "message": "perf_counter tools: Handle overlapping MMAP events\n\nMartin Schwidefsky reported \"perf report\" symbol resolution\nproblems on S390.\n\nSince we only report MMAP, not MUNMAP, we have to deal with\noverlapping maps.\n\nWe used to simply throw out the old map on the assumption whole\nmaps got unmapped. This obviously doesn\u0027t deal with partial\nunmaps. However it appears some dynamic linkers do fancy\npartial unmaps (s390), so do something more elaborate and\ntruncate the old maps, only removing them when they\u0027ve been\nfully covered.\n\nThis resolves (part of) the S390 symbol resolution problems.\n\nReported-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nTested-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dee412066aeb16c43cf31599948c1a1de385df56",
      "tree": "9dc36980022a2138b0da9050fb6e3813f7ef6cc9",
      "parents": [
        "c0c22dbfa8ba3c5045eeb9c76d2822ffc44fefc3"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Tue Jun 23 02:22:39 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 23 10:20:02 2009 +0200"
      },
      "message": "perf stat: Fix command option / manpage\n\n-l is not supported, it should be -S for scale.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1245703959.6167.16.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0c22dbfa8ba3c5045eeb9c76d2822ffc44fefc3",
      "tree": "036d5f39f6c6d39b0e28144a319d4d7c2da2ee80",
      "parents": [
        "520f2c346af463fa00924b236e092da482b344cc"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Mon Jun 22 20:47:26 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 22 17:25:53 2009 +0200"
      },
      "message": "perf_counter tools: Set alias for page-faults\n\n\"faults\" should be alias for \"page-faults\"\n\nAlso fixed alignment and 80 characters issue\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1245683846.12092.1.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "520f2c346af463fa00924b236e092da482b344cc",
      "tree": "7ff2f8277c1c56cd93f32062bb065f0ea44d7d3f",
      "parents": [
        "74d5b5889ea71a95d8924c08f8a7c6e2bdcbc0ba"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Jun 22 16:52:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 22 17:02:07 2009 +0200"
      },
      "message": "perf report: Output more symbol related debug data\n\nPrint more symbol relocation related info under -vv.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "74d5b5889ea71a95d8924c08f8a7c6e2bdcbc0ba",
      "tree": "f03a43384906924cbc165aa2e45c06ebcff50ab4",
      "parents": [
        "51e268423151fc7bb41945bde7843160b6a14c32"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Mon Jun 22 16:44:28 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 22 13:29:58 2009 +0200"
      },
      "message": "perf_counter tools: Introduce alias member in event_symbol\n\nBy introducing alias member in event_symbol :\n\n1. duplicate lines are removed, like:\n   cpu-cycles and cycles\n   branch-instructions and branches\n   context-switches and cs\n   cpu-migrations and migrations\n\n2. We can also add alias for another events.\n\nNow ./perf list looks like :\n\nList of pre-defined events (to be used in -e):\n\n  cpu-cycles OR cycles                     [Hardware event]\n  instructions                             [Hardware event]\n  cache-references                         [Hardware event]\n  cache-misses                             [Hardware event]\n  branch-instructions OR branches          [Hardware event]\n  branch-misses                            [Hardware event]\n  bus-cycles                               [Hardware event]\n\n  cpu-clock                                [Software event]\n  task-clock                               [Software event]\n  page-faults                              [Software event]\n  faults                                   [Software event]\n  minor-faults                             [Software event]\n  major-faults                             [Software event]\n  context-switches OR cs                   [Software event]\n  cpu-migrations OR migrations             [Software event]\n\n  rNNN                                     [raw hardware event descriptor]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1245669268.17153.8.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "51e268423151fc7bb41945bde7843160b6a14c32",
      "tree": "7efe059fa8fed6d6028ab47e03da61f48fa77fce",
      "parents": [
        "c1f47b454ce759d7b13604137a233cad4617e1e8"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Mon Jun 22 16:43:14 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 22 13:29:57 2009 +0200"
      },
      "message": "perf_counter tools: Define separate declarations for H/W and S/W events\n\nDefine separate declarations for H/W and S/W events to:\n\n 1. Shorten name to save some space so that we can add more members\n 2. Fix alignment\n 3. Avoid declaring HARDWARE/SOFTWARE again and again.\n\nRemoved unused CR(x, y)\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1245669194.17153.6.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1f47b454ce759d7b13604137a233cad4617e1e8",
      "tree": "109fc21410332c47d31cf507508c3369d8ac1477",
      "parents": [
        "d9f2a5ecb2846d0fd368fb4c45182e43f38e4471"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 21 13:58:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 21 13:58:51 2009 +0200"
      },
      "message": "perf_counter tools: Fix vmlinux fallback when running on a different kernel\n\nLucas De Marchi reported that perf report and perf annotate\ndisplays mismatching profile if a perf.data is analyzed on\nan older kernel - even if the correct vmlinux is specified\nvia the -k option.\n\nThe reason is the fallback path in util/symbol.c:dso__load_kernel():\n\nint dso__load_kernel(struct dso *self, const char *vmlinux,\n                     symbol_filter_t filter, int verbose)\n{\n        int err \u003d -1;\n\n        if (vmlinux)\n                err \u003d dso__load_vmlinux(self, vmlinux, filter, verbose);\n\n        if (err)\n                err \u003d dso__load_kallsyms(self, filter, verbose);\n\n        return err;\n}\n\ndso__load_vmlinux() returns negative on error, but on success it\nreturns the number of symbols loaded - which confuses the function\nto load the kallsyms.\n\nThis is normally harmless, as reporting is usually performed on the\nsame kernel that is analyzed - but if there\u0027s a mismatch then we\nload the wrong kallsyms and create a non-sensical symbol tree.\n\nThe fix is to only fall back to kallsyms on errors.\n\nReported-by: Lucas De Marchi \u003clucas.de.marchi@gmail.com\u003e\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9f2a5ecb2846d0fd368fb4c45182e43f38e4471",
      "tree": "1d19512326cce155e284bd9cf69aba8b124fb4d5",
      "parents": [
        "c277331d5fbaae5772ed19862feefa91f4e477d3"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Sat Jun 20 13:19:25 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 21 13:25:55 2009 +0200"
      },
      "message": "perf_counter, x8: Fix L1-data-Cache-Store-Referencees for AMD\n\nFix AMD\u0027s Data Cache Refills from System event.\n\nAfter this patch :\n\n ./tools/perf/perf stat -e l1d -e l1d-misses -e l1d-write -e l1d-prefetch -e l1d-prefetch-miss -e l1i -e l1i-misses -e l1i-prefetch -e l2 -e l2-misses -e l2-write -e dtlb -e dtlb-misses -e itlb -e itlb-misses -e bpu -e bpu-misses ls /dev/ \u003e /dev/null\n\n Performance counter stats for \u0027ls /dev/\u0027:\n\n        2499484  L1-data-Cache-Load-Referencees             (scaled from 3.97%)\n          70347  L1-data-Cache-Load-Misses                  (scaled from 7.30%)\n           9360  L1-data-Cache-Store-Referencees            (scaled from 8.64%)\n          32804  L1-data-Cache-Prefetch-Referencees         (scaled from 17.72%)\n           7693  L1-data-Cache-Prefetch-Misses              (scaled from 22.97%)\n        2180945  L1-instruction-Cache-Load-Referencees      (scaled from 28.48%)\n          14518  L1-instruction-Cache-Load-Misses           (scaled from 35.00%)\n           2405  L1-instruction-Cache-Prefetch-Referencees  (scaled from 34.89%)\n          71387  L2-Cache-Load-Referencees                  (scaled from 34.94%)\n          18732  L2-Cache-Load-Misses                       (scaled from 34.92%)\n          79918  L2-Cache-Store-Referencees                 (scaled from 36.02%)\n        1295294  Data-TLB-Cache-Load-Referencees            (scaled from 35.99%)\n          30896  Data-TLB-Cache-Load-Misses                 (scaled from 33.36%)\n        1222030  Instruction-TLB-Cache-Load-Referencees     (scaled from 29.46%)\n            357  Instruction-TLB-Cache-Load-Misses          (scaled from 20.46%)\n         530888  Branch-Cache-Load-Referencees              (scaled from 11.48%)\n           8638  Branch-Cache-Load-Misses                   (scaled from 5.09%)\n\n    0.011295149  seconds time elapsed.\n\nEarlier it always shows value 0.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nLKML-Reference: \u003c1245484165.3102.6.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c277331d5fbaae5772ed19862feefa91f4e477d3",
      "tree": "fcd980b58d9487421e9b0c45b7c082fa1302debb",
      "parents": [
        "9063c61fd5cbd6f42e95929aa0e02380c9e15656"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Fri Jun 19 19:30:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 16:08:22 2009 -0700"
      },
      "message": "mm: page_alloc: clear PG_locked before checking flags on free\n\nda456f1 \"page allocator: do not disable interrupts in free_page_mlock()\" moved\nthe PG_mlocked clearing after the flag sanity checking which makes mlocked\npages always trigger \u0027bad page\u0027.  Fix this by clearing the bit up front.\n\nReported--and-debugged-by: Peter Chubb \u003cpeter.chubb@nicta.com.au\u003e\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9063c61fd5cbd6f42e95929aa0e02380c9e15656",
      "tree": "0783122dfdf16ce729ebf7b851b145f24e1edae0",
      "parents": [
        "2453d6ff6ffc5f0d496b7b14f509a26f99bf115e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 15:40:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 15:40:00 2009 -0700"
      },
      "message": "x86, 64-bit: Clean up user address masking\n\nThe discussion about using \"access_ok()\" in get_user_pages_fast() (see\ncommit 7f8189068726492950bf1a2dcfd9b51314560abf: \"x86: don\u0027t use\n\u0027access_ok()\u0027 as a range check in get_user_pages_fast()\" for details and\nend result), made us notice that x86-64 was really being very sloppy\nabout virtual address checking.\n\nSo be way more careful and straightforward about masking x86-64 virtual\naddresses:\n\n - All the VIRTUAL_MASK* variants now cover half of the address\n   space, it\u0027s not like we can use the full mask on a signed\n   integer, and the larger mask just invites mistakes when\n   applying it to either half of the 48-bit address space.\n\n - /proc/kcore\u0027s kc_offset_to_vaddr() becomes a lot more\n   obvious when it transforms a file offset into a\n   (kernel-half) virtual address.\n\n - Unify/simplify the 32-bit and 64-bit USER_DS definition to\n   be based on TASK_SIZE_MAX.\n\nThis cleanup and more careful/obvious user virtual address checking also\nuncovered a buglet in the x86-64 implementation of strnlen_user(): it\nwould do an \"access_ok()\" check on the whole potential area, even if the\nstring itself was much shorter, and thus return an error even for valid\nstrings. Our sloppy checking had hidden this.\n\nSo this fixes \u0027strnlen_user()\u0027 to do this properly, the same way we\nalready handled user strings in \u0027strncpy_from_user()\u0027.  Namely by just\nchecking the first byte, and then relying on fault handling for the\nrest.  That always works, since we impose a guard page that cannot be\nmapped at the end of the user space address space (and even if we\ndidn\u0027t, we\u0027d have the address space hole).\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2453d6ff6ffc5f0d496b7b14f509a26f99bf115e",
      "tree": "9e4e709bdb932889b0b9cfc5b2b767cfcf750b83",
      "parents": [
        "12e24f34cb0d55efd08c18b2112507d4bf498008",
        "ab33dcff40d7a9a28587e4425621e4cbc4089e03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 11:30:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 11:30:01 2009 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq, irq.h: Fix kernel-doc warnings\n  genirq: fix comment to say IRQ_WAKE_THREAD\n"
    },
    {
      "commit": "12e24f34cb0d55efd08c18b2112507d4bf498008",
      "tree": "83b07be17b8ef45f42360a3b9159b3aaae3fbad4",
      "parents": [
        "1eb51c33b21ffa3fceb634d1d6bcd6488c79bc26",
        "eadc84cc01e04f9f74ec2de0c9355be035c7b396"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 11:29:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 11:29:32 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (49 commits)\n  perfcounter: Handle some IO return values\n  perf_counter: Push perf_sample_data through the swcounter code\n  perf_counter tools: Define and use our own u64, s64 etc. definitions\n  perf_counter: Close race in perf_lock_task_context()\n  perf_counter, x86: Improve interactions with fast-gup\n  perf_counter: Simplify and fix task migration counting\n  perf_counter tools: Add a data file header\n  perf_counter: Update userspace callchain sampling uses\n  perf_counter: Make callchain samples extensible\n  perf report: Filter to parent set by default\n  perf_counter tools: Handle lost events\n  perf_counter: Add event overlow handling\n  fs: Provide empty .set_page_dirty() aop for anon inodes\n  perf_counter: tools: Makefile tweaks for 64-bit powerpc\n  perf_counter: powerpc: Add processor back-end for MPC7450 family\n  perf_counter: powerpc: Make powerpc perf_counter code safe for 32-bit kernels\n  perf_counter: powerpc: Change how processor-specific back-ends get selected\n  perf_counter: powerpc: Use unsigned long for register and constraint values\n  perf_counter: powerpc: Enable use of software counters on 32-bit powerpc\n  perf_counter tools: Add and use isprint()\n  ...\n"
    },
    {
      "commit": "1eb51c33b21ffa3fceb634d1d6bcd6488c79bc26",
      "tree": "5360e0b439b35a97313ea8250209e7dacff8b9a6",
      "parents": [
        "b0b7065b64fe517b4a50915a1555e8ee98890d64",
        "3104bf03a923c72043a9c5009d9cd56724304916"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:57:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:57:40 2009 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix out of scope variable access in sched_slice()\n  sched: Hide runqueues from direct refer at source code level\n  sched: Remove unneeded __ref tag\n  sched, x86: Fix cpufreq + sched_clock() TSC scaling\n"
    },
    {
      "commit": "b0b7065b64fe517b4a50915a1555e8ee98890d64",
      "tree": "950e7735585a83f5b4efe7a9473b5b42d5ca4f57",
      "parents": [
        "38df92b8cee936334f686c06df0e5fbb92e252df",
        "d4c4038343510d83727ea922de4435996c26c0c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:56:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:56:46 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (24 commits)\n  tracing/urgent: warn in case of ftrace_start_up inbalance\n  tracing/urgent: fix unbalanced ftrace_start_up\n  function-graph: add stack frame test\n  function-graph: disable when both x86_32 and optimize for size are configured\n  ring-buffer: have benchmark test print to trace buffer\n  ring-buffer: do not grab locks in nmi\n  ring-buffer: add locks around rb_per_cpu_empty\n  ring-buffer: check for less than two in size allocation\n  ring-buffer: remove useless compile check for buffer_page size\n  ring-buffer: remove useless warn on check\n  ring-buffer: use BUF_PAGE_HDR_SIZE in calculating index\n  tracing: update sample event documentation\n  tracing/filters: fix race between filter setting and module unload\n  tracing/filters: free filter_string in destroy_preds()\n  ring-buffer: use commit counters for commit pointer accounting\n  ring-buffer: remove unused variable\n  ring-buffer: have benchmark test handle discarded events\n  ring-buffer: prevent adding write in discarded area\n  tracing/filters: strloc should be unsigned short\n  tracing/filters: operand can be negative\n  ...\n\nFix up kmemcheck-induced conflict in kernel/trace/ring_buffer.c manually\n"
    },
    {
      "commit": "38df92b8cee936334f686c06df0e5fbb92e252df",
      "tree": "ffdfd4e5e746300f38a1267b207b293710b3c9a9",
      "parents": [
        "c4c5ab3089c8a794eb0bdaa9794d0f055dd82412",
        "f2e21c9610991e95621a81407cdbab881226419b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:51:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:51:44 2009 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  NOHZ: Properly feed cpufreq ondemand governor\n"
    },
    {
      "commit": "c4c5ab3089c8a794eb0bdaa9794d0f055dd82412",
      "tree": "e088b2aef48fb3db4d19abbdc5021aa42a8fb0a4",
      "parents": [
        "7fd5b632db00ebf8a26b5e86d6f01e501466e5ef",
        "1d99100120ead486cd7a2502f19eaf1c1699d806"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:49:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:49:48 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (45 commits)\n  x86, mce: fix error path in mce_create_device()\n  x86: use zalloc_cpumask_var for mce_dev_initialized\n  x86: fix duplicated sysfs attribute\n  x86: de-assembler-ize asm/desc.h\n  i386: fix/simplify espfix stack switching, move it into assembly\n  i386: fix return to 16-bit stack from NMI handler\n  x86, ioapic: Don\u0027t call disconnect_bsp_APIC if no APIC present\n  x86: Remove duplicated #include\u0027s\n  x86: msr.h linux/types.h is only required for __KERNEL__\n  x86: nmi: Add Intel processor 0x6f4 to NMI perfctr1 workaround\n  x86, mce: mce_intel.c needs \u003casm/apic.h\u003e\n  x86: apic/io_apic.c: dmar_msi_type should be static\n  x86, io_apic.c: Work around compiler warning\n  x86: mce: Don\u0027t touch THERMAL_APIC_VECTOR if no active APIC present\n  x86: mce: Handle banks \u003d\u003d 0 case in K7 quirk\n  x86, boot: use .code16gcc instead of .code16\n  x86: correct the conversion of EFI memory types\n  x86: cap iomem_resource to addressable physical memory\n  x86, mce: rename _64.c files which are no longer 64-bit-specific\n  x86, mce: mce.h cleanup\n  ...\n\nManually fix up trivial conflict in arch/x86/mm/fault.c\n"
    },
    {
      "commit": "7fd5b632db00ebf8a26b5e86d6f01e501466e5ef",
      "tree": "cc976c6bea26e86b7789262a313229136613fa3c",
      "parents": [
        "ad5cf46b4e3b29f2bc08543e8ef0bf8b13d3f19e",
        "05bf7d46316df6d12c608feb2a75dd41fc3385ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:37:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:37:01 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Add missing symbols for CONSTRUCTORS support\n  microblaze: remove init_mm\n"
    },
    {
      "commit": "ad5cf46b4e3b29f2bc08543e8ef0bf8b13d3f19e",
      "tree": "302266c69730de99546f1f5020e9fe134a0b47bf",
      "parents": [
        "93db6294958f62643a917e44d1abc85440e600cf",
        "e34e7dbb35474ffc75f639eca64a18a15f4f8688"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:19:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:19:49 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kernel-doc: fix param matching for array params\n  kernel-doc: ignore kmemcheck_bitfield_begin/end\n  kallsyms: fix inverted valid symbol checking\n  kbuild: fix build error during make htmldocs\n"
    },
    {
      "commit": "93db6294958f62643a917e44d1abc85440e600cf",
      "tree": "33de2c41b0f70d209d64487d1a2bba6d673015ef",
      "parents": [
        "43813f399c72aa22e01a680559c1cb5274bf2140",
        "eef3e4cab72eaf5345e3c73b2975c194a714f6cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:17:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:17:02 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (35 commits)\n  Input: add driver for Synaptics I2C touchpad\n  Input: synaptics - add support for reporting x/y resolution\n  Input: ALPS - handle touchpoints buttons correctly\n  Input: gpio-keys - change timer to workqueue\n  Input: ads7846 - pin change interrupt support\n  Input: add support for touchscreen on W90P910 ARM platform\n  Input: appletouch - improve finger detection\n  Input: wacom - clear Intuos4 wheel data when finger leaves proximity\n  Input: ucb1400 - move static function from header into core\n  Input: add driver for EETI touchpanels\n  Input: ads7846 - more detailed model name in sysfs\n  Input: ads7846 - support swapping x and y axes\n  Input: ati_remote2 - use non-atomic bitops\n  Input: introduce lm8323 keypad driver\n  Input: psmouse - ESD workaround fix for OLPC XO touchpad\n  Input: tsc2007 - make sure platform provides get_pendown_state()\n  Input: uinput - flush all pending ff effects before destroying device\n  Input: simplify name handling for certain input handles\n  Input: serio - do not use deprecated dev.power.power_state\n  Input: wacom - add support for Intuos4 tablets\n  ...\n"
    },
    {
      "commit": "43813f399c72aa22e01a680559c1cb5274bf2140",
      "tree": "933c0e7c445b9c3478b5a0db06a162d0d39f00f2",
      "parents": [
        "a552f0af753eb4b5bbbe9eff205fe874b04c4583",
        "0b7af262aba912f52bc6ef76f1bc0960b01b8502"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:15:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:15:30 2009 -0700"
      },
      "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: (24 commits)\n  agp/intel: Make intel_i965_mask_memory use dma_addr_t for physical addresses\n  agp: add user mapping support to ATI AGP bridge.\n  drm/i915: enable GEM on PAE.\n  drm/radeon: fix unused variables warning\n  agp: switch AGP to use page array instead of unsigned long array\n  agpgart: detected ALi M???? chipset with M1621\n  drm/radeon: command stream checker for r3xx-r5xx hardware\n  drm/radeon: Fully initialize LVDS info also when we can\u0027t get it from the ROM.\n  radeon: Fix CP byte order on big endian architectures with KMS.\n  agp/uninorth: Handle user memory types.\n  drm/ttm: Add some powerpc cache flush code.\n  radeon: Enable modesetting on non-x86.\n  drm/radeon: Respect AGP cant_use_aperture flag.\n  drm: EDID endianness fixes.\n  drm/radeon: this VRAM vs aperture test is wrong, just remove it.\n  drm/ttm: fix an error path to exit function correctly\n  drm: Apply \"Memory fragmentation from lost alignment blocks\"\n  ttm: Return -ERESTART when a signal interrupts bo eviction.\n  drm: Remove memory debugging infrastructure.\n  drm/i915: Clear fence register on tiling stride change.\n  ...\n"
    },
    {
      "commit": "a552f0af753eb4b5bbbe9eff205fe874b04c4583",
      "tree": "e4296d70d7364244ef1ae90f91ad827a4d6161a5",
      "parents": [
        "e6423407d01168f7760cdee7270d9f51d1240301",
        "3e107603aecf886e1e5bda9dacbd9796eb2a2171"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:14:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:14:11 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hirofumi/fatfs-2.6:\n  fat: Fix the removal of opts-\u003efs_dmask\n"
    },
    {
      "commit": "e6423407d01168f7760cdee7270d9f51d1240301",
      "tree": "979795cfa8f6946238ab31f544159142f3e7df93",
      "parents": [
        "7f8189068726492950bf1a2dcfd9b51314560abf",
        "39c58f37a10198054c656c28202fb1e6d22fd505"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:11:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:11:11 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* \u0027for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (34 commits)\n  ide-cd: prevent null pointer deref via cdrom_newpc_intr\n  ide: BUG() on unknown requests\n  ide: filter out invalid DMA xfer mode changes in HDIO_DRIVE_CMD ioctl handler\n  ide: do not access ide_drive_t \u0027drive_data\u0027 field directly\n  sl82c105: implement test_irq() method\n  siimage: implement test_irq() method\n  pdc202xx_old: implement test_irq() method (take 2)\n  cmd64x: implement test_irq() method\n  cmd640: implement test_irq() method\n  ide: move ack_intr() method into \u0027struct ide_port_ops\u0027 (take 2)\n  ide: move IRQ clearing from ack_intr() method to clear_irq() method (take 2)\n  siimage: use ide_dma_test_irq() (take 2)\n  cmd64x: implement clear_irq() method (take 2)\n  ide: call clear_irq() method in ide_timer_expiry()\n  sgiioc4: coding style cleanup\n  ide: don\u0027t enable IORDY at a probe time\n  ide: IORDY handling fixes\n  ata: add ata_id_pio_need_iordy() helper (v2)\n  ide-tape: fix build issue\n  ide: unify interrupt reason checking\n  ...\n"
    },
    {
      "commit": "7f8189068726492950bf1a2dcfd9b51314560abf",
      "tree": "0fa57e4f3d4739200147a67b236e7ec8326efed3",
      "parents": [
        "fb20871a54961b82d35303b43452928186c1361d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 09:52:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 09:52:27 2009 -0700"
      },
      "message": "x86: don\u0027t use \u0027access_ok()\u0027 as a range check in get_user_pages_fast()\n\nIt\u0027s really not right to use \u0027access_ok()\u0027, since that is meant for the\nnormal \"get_user()\" and \"copy_from/to_user()\" accesses, which are done\nthrough the TLB, rather than through the page tables.\n\nWhy? access_ok() does both too few, and too many checks.  Too many,\nbecause it is meant for regular kernel accesses that will not honor the\n\u0027user\u0027 bit in the page tables, and because it honors the USER_DS vs\nKERNEL_DS distinction that we shouldn\u0027t care about in GUP.  And too few,\nbecause it doesn\u0027t do the \u0027canonical\u0027 check on the address on x86-64,\nsince the TLB will do that for us.\n\nSo instead of using a function that isn\u0027t meant for this, and does\nsomething else and much more complicated, just do the real rules: we\ndon\u0027t want the range to overflow, and on x86-64, we want it to be a\ncanonical low address (on 32-bit, all addresses are canonical).\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4c4038343510d83727ea922de4435996c26c0c8",
      "tree": "ec735b5133ddb0c46211c87a2a7ee66c71a6d433",
      "parents": [
        "3daeb4da9a0b056bdc4af003e5605c1da4c0b068",
        "71e308a239c098673570d0b417d42262bb535909"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 20 18:26:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 20 18:26:48 2009 +0200"
      },
      "message": "Merge branch \u0027tip/tracing/urgent-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/urgent\n"
    },
    {
      "commit": "3daeb4da9a0b056bdc4af003e5605c1da4c0b068",
      "tree": "a17fda13d9be51c71880a8ce2c55eaf7337c722f",
      "parents": [
        "9ea1a153a4fb435c22e9988784bb476671286112",
        "4b221f0313f0f7f1f7aa0a1fd16ad400840def26"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 20 17:25:49 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 20 17:25:49 2009 +0200"
      },
      "message": "Merge branch \u0027tip/tracing/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/urgent\n"
    },
    {
      "commit": "3e107603aecf886e1e5bda9dacbd9796eb2a2171",
      "tree": "bb31c00228ee523fd9a064332956f20757d73824",
      "parents": [
        "fb20871a54961b82d35303b43452928186c1361d"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sat Jun 20 21:50:07 2009 +0900"
      },
      "committer": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sat Jun 20 21:50:47 2009 +0900"
      },
      "message": "fat: Fix the removal of opts-\u003efs_dmask\n\n(ce3b0f8d5c2203301fc87f3aaaed73e5819e2a48: New helper - current_umask())\nis removing the opts-\u003efs_dmask, probably it\u0027s a cut-and-paste\nmiss or something.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\n"
    },
    {
      "commit": "05bf7d46316df6d12c608feb2a75dd41fc3385ae",
      "tree": "2e4738bbcdf4dffcf1bcca3c64d0ec73899936d5",
      "parents": [
        "20f54c490c6547049d880d3666ebb5b24e234e77"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Sat Jun 20 14:24:01 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Sat Jun 20 14:36:58 2009 +0200"
      },
      "message": "microblaze: Add missing symbols for CONSTRUCTORS support\n\nCommit b99b87f70c7785ab1e253c6220f4b0b57ce3a7f7 add CONSTRUCTOR\nsupport to Linux but Microblaze not defined KERNEL_CTORS symbols\nwhich are used with that patch.\nThis patch fixed it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "20f54c490c6547049d880d3666ebb5b24e234e77",
      "tree": "ae2b05fdd83c1138bddfea9790d6ba39978d208b",
      "parents": [
        "fb20871a54961b82d35303b43452928186c1361d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jun 18 19:55:26 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Sat Jun 20 14:36:50 2009 +0200"
      },
      "message": "microblaze: remove init_mm\n\nAlexey removed the definition for init_mm from all architectures\nbut forgot microblaze, which was only recently added.\nThis fixes the microblaze build by dropping it there as well.\n\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e34e7dbb35474ffc75f639eca64a18a15f4f8688",
      "tree": "6e820754c6b5e22d8dbea1ad0bcc7af7cef6fd43",
      "parents": [
        "b2fd6dbf25cba7d904b62b81639bca8678c901fa"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 17 17:37:47 2009 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jun 20 13:35:01 2009 +0200"
      },
      "message": "kernel-doc: fix param matching for array params\n\nFix function actual parameter vs. kernel-doc description matching\nso that a warning is not printed when it should not be:\n\nWarning(include/linux/etherdevice.h:199): Excess function parameter \u0027addr\u0027 description in \u0027is_etherdev_addr\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b2fd6dbf25cba7d904b62b81639bca8678c901fa",
      "tree": "aac8a516cb078d852d1f2d8cb70a97b6176c82f6",
      "parents": [
        "ac6ca5c86c63dd95acc6a34dff8d33c23b703a37"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 17 17:36:15 2009 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jun 20 13:35:00 2009 +0200"
      },
      "message": "kernel-doc: ignore kmemcheck_bitfield_begin/end\n\nTeach kernel-doc to ignore kmemcheck_bitfield_{begin,end} sugar\nso that it won\u0027t generate warnings like this:\n\nWarning(include/net/sock.h:297): No description found for parameter \u0027kmemcheck_bitfield_begin(flags)\u0027\nWarning(include/net/sock.h:297): No description found for parameter \u0027kmemcheck_bitfield_end(flags)\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "ac6ca5c86c63dd95acc6a34dff8d33c23b703a37",
      "tree": "8e1913709840edd5e6aaaf9cd182eeeb5100b15c",
      "parents": [
        "b767b9059fa75a353c9ad6e320ae080fbe15a951"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Jun 15 07:52:48 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jun 20 13:33:23 2009 +0200"
      },
      "message": "kallsyms: fix inverted valid symbol checking\n\nThe previous commit (17b1f0de) introduced a slightly broken consolidation\nof the memory text range checking.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b767b9059fa75a353c9ad6e320ae080fbe15a951",
      "tree": "1a4efe90f17c25432e6c13da7260575eeff7b51e",
      "parents": [
        "fb20871a54961b82d35303b43452928186c1361d"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Jun 19 03:06:54 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jun 20 13:31:28 2009 +0200"
      },
      "message": "kbuild: fix build error during make htmldocs\n\nFix the following build error when do \u0027make htmldocs\u0027:\n\n DOCPROC Documentation/DocBook/debugobjects.xml\nexec /scripts/kernel-doc: No such file or directory\nexec /scripts/kernel-doc: No such file or directory\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "eadc84cc01e04f9f74ec2de0c9355be035c7b396",
      "tree": "95e26221d3f768544e33bc6754c39e9e0452b6f3",
      "parents": [
        "92bf309a9cd5fedd6c8eefbce0b9a95ada82d0a9"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jun 20 02:01:40 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 20 12:30:33 2009 +0200"
      },
      "message": "perfcounter: Handle some IO return values\n\nBuilding perfcounter tools raises the following warnings:\n\n builtin-record.c: In function ‘atexit_header’:\n builtin-record.c:464: erreur: ignoring return value of ‘pwrite’, declared with attribute warn_unused_result\n builtin-record.c: In function ‘__cmd_record’:\n builtin-record.c:503: erreur: ignoring return value of ‘read’, declared with attribute warn_unused_result\n\n builtin-report.c: In function ‘__cmd_report’:\n builtin-report.c:1403: erreur: ignoring return value of ‘read’, declared with attribute warn_unused_result\n\nThis patch handles these IO return values.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1245456100-5477-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "92bf309a9cd5fedd6c8eefbce0b9a95ada82d0a9",
      "tree": "c52fef4c699f626c0730feccb899eca75c9e4915",
      "parents": [
        "9cffa8d53335d891cc0ecb3824a67118b3ee4b2f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 19 18:11:53 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 20 12:30:30 2009 +0200"
      },
      "message": "perf_counter: Push perf_sample_data through the swcounter code\n\nPush the perf_sample_data further outwards to the swcounter interface,\nto abstract it away some more.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39c58f37a10198054c656c28202fb1e6d22fd505",
      "tree": "f0a321782a02f8fde4a68ffd8627771ff6be1e02",
      "parents": [
        "2c7eaa43c3bb7b3b9fe2051d17f308c1f0728c78"
      ],
      "author": {
        "name": "Rainer Weikusat",
        "email": "rweikusat@mssgmbh.com",
        "time": "Thu Jun 18 17:04:00 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jun 20 12:22:47 2009 +0200"
      },
      "message": "ide-cd: prevent null pointer deref via cdrom_newpc_intr\n\nWith 2.6.30, the error handling code in cdrom_newpc_intr was changed\nto deal with partial request failures by normally completing the \u0027good\u0027\nparts of a request and only \u0027error\u0027 the last (and presumably,\nincompletely transferred) bio associated with a particular\nrequest. In order to do this, ide_complete_rq is called over\nide_cd_error_cmd() to partially complete the rq. The block layer\ndoes partial completion only for requests with bio\u0027s and if the\nrq doesn\u0027t have one (eg \u0027GPCMD_READ_DISC_INFO\u0027) the request is\ncompleted as a whole and the drive-\u003ehwif-\u003erq pointer set to NULL\nafterwards. When calling ide_complete_rq again to report\nthe error, this null pointer is derefenced, resulting in a kernel\ncrash.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13399.\n\nSigned-off-by: Rainer Weikusat \u003crweikusat@mssgmbh.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1d99100120ead486cd7a2502f19eaf1c1699d806",
      "tree": "e9b5157c93d365f107e341a81a6b5b3946ea1785",
      "parents": [
        "bc3f5d3dbd576da94a575b1477b8e38551bf11da",
        "b1f49f9582f9be6de5055cfa97eabf6246f2eaf7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 20 10:54:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 20 10:54:22 2009 +0200"
      },
      "message": "Merge branch \u0027x86/mce3\u0027 into x86/urgent\n"
    },
    {
      "commit": "eef3e4cab72eaf5345e3c73b2975c194a714f6cd",
      "tree": "36106ee8038a87c1616e3deea7dd092d761ab64f",
      "parents": [
        "ec20a022aa24fc63d3ab59584cb1e5aa9a21d46c"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Thu Jun 11 08:08:39 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jun 19 22:56:45 2009 -0700"
      },
      "message": "Input: add driver for Synaptics I2C touchpad\n\nThis driver supports Synaptics I2C touchpad controller on eXeda\nmobile device. Unfortunaltely it only works in relative mode and\nthus is not comaptible with Xorg Synaptics driver.\n\nSigned-off-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ec20a022aa24fc63d3ab59584cb1e5aa9a21d46c",
      "tree": "671086529e62fcb541fb03422010d1eeae09b00a",
      "parents": [
        "d7ed5d883c09c5474f842dcb148515dfaef2a567"
      ],
      "author": {
        "name": "Tero Saarni",
        "email": "tero.saarni@gmail.com",
        "time": "Wed Jun 10 23:27:24 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jun 19 22:55:17 2009 -0700"
      },
      "message": "Input: synaptics - add support for reporting x/y resolution\n\nSynaptics uses anisotropic coordinate system.  On some wide touchpads\nvertical resolution can be twice as high as horizontal which causes\nunequal sensitivity on x/y directions.  Add support for reading the\nresolution with EVIOCGABS ioctl.\n\nSigned-off-by: Tero Saarni \u003ctero.saarni@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9ea1a153a4fb435c22e9988784bb476671286112",
      "tree": "0f13f65f1bb8edae5a2906d22a209ff013e283ec",
      "parents": [
        "c85a17e22695969aa24a7ffa40cf26d6e6fcfd50"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jun 20 06:52:21 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jun 20 06:52:21 2009 +0200"
      },
      "message": "tracing/urgent: warn in case of ftrace_start_up inbalance\n\nPrevent from further ftrace_start_up inbalances so that we avoid\nfuture nop patching omissions with dynamic ftrace.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c85a17e22695969aa24a7ffa40cf26d6e6fcfd50",
      "tree": "2073f145261c6cdad39818993ddb8c099f1498ff",
      "parents": [
        "44ad18e0a65e296b2e68a1452509f6222cdce743"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jun 20 05:45:14 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jun 20 06:28:46 2009 +0200"
      },
      "message": "tracing/urgent: fix unbalanced ftrace_start_up\n\nPerfcounter reports the following stats for a wide system\nprofiling:\n\n #\n # (2364 samples)\n #\n # Overhead  Symbol\n # ........  ......\n #\n    15.40%  [k] mwait_idle_with_hints\n     8.29%  [k] read_hpet\n     5.75%  [k] ftrace_caller\n     3.60%  [k] ftrace_call\n     [...]\n\nThis snapshot has been taken while neither the function tracer nor\nthe function graph tracer was running.\nWith dynamic ftrace, such results show a wrong ftrace behaviour\nbecause all calls to ftrace_caller or ftrace_graph_caller (the patched\ncalls to mcount) are supposed to be patched into nop if none of those\ntracers are running.\n\nThe problem occurs after the first run of the function tracer. Once we\nlaunch it a second time, the callsites will never be nopped back,\nunless you set custom filters.\nFor example it happens during the self tests at boot time.\nThe function tracer selftest runs, and then the dynamic tracing is\ntested too. After that, the callsites are left un-nopped.\n\nThis is because the reset callback of the function tracer tries to\nunregister two ftrace callbacks in once: the common function tracer\nand the function tracer with stack backtrace, regardless of which\none is currently in use.\nIt then creates an unbalance on ftrace_start_up value which is expected\nto be zero when the last ftrace callback is unregistered. When it\nreaches zero, the FTRACE_DISABLE_CALLS is set on the next ftrace\ncommand, triggering the patching into nop. But since it becomes\nunbalanced, ie becomes lower than zero, if the kernel functions\nare patched again (as in every further function tracer runs), they\nwon\u0027t ever be nopped back.\n\nNote that ftrace_call and ftrace_graph_call are still patched back\nto ftrace_stub in the off case, but not the callers of ftrace_call\nand ftrace_graph_caller. It means that the tracing is well deactivated\nbut we waste a useless call into every kernel function.\n\nThis patch just unregisters the right ftrace_ops for the function\ntracer on its reset callback and ignores the other one which is\nnot registered, fixing the unbalance. The problem also happens\nis .30\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "0b7af262aba912f52bc6ef76f1bc0960b01b8502",
      "tree": "887c22e1b4ba59b13501ad3c76471d5f1b25b46d",
      "parents": [
        "a95fe463e73b8c7b2d97606ac86ce261f1270726"
      ],
      "author": {
        "name": "Pierre Willenbrock",
        "email": "pierre@pirsoft.de",
        "time": "Fri Jun 19 18:31:47 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sat Jun 20 14:16:59 2009 +1000"
      },
      "message": "agp/intel: Make intel_i965_mask_memory use dma_addr_t for physical addresses\n\nOtherwise, the high bits to be stuffed in the unused lower bits of the\npage address are lost.\n\nSigned-off-by: Pierre Willenbrock \u003cpierre@pirsoft.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fb20871a54961b82d35303b43452928186c1361d",
      "tree": "1beeb39e45eda1c8b5893090904b583fceeb07ef",
      "parents": [
        "bee89ab228e6f51c4ddd3481b9bd491859a8ee7b",
        "c7a5d70796379e3d51d0c652fbe1634b81d3bbd5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:48:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:48:32 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (342 commits)\n  Staging: comedi: fix build errors\n  Staging: udlfb: update to version 0.2.3\n  Staging: udlfb: fix some sparse warnings.\n  Staging: udlfb: clean up checkpatch warnings in udlfb.c\n  Staging: udlfb: clean up checkpatch warnings in udlfb.h\n  Staging: udlfb: add udlfb driver to build\n  Staging: add udlfb driver\n  Staging: pata_rdc: remove pointless comments\n  Staging: pata_rdc: remove DRIVER macros\n  Staging: pata_rdc: remove dbgprintf macro\n  Staging: pata_rdc: remove broken flag\n  Staging: pata_rdc: fix build warnings\n  Staging: pata_rdc: use PCI_DEVICE\n  Staging: pata_rdc: remove function prototypes\n  Staging: pata_rdc: coding style fixes\n  Staging: pata_rdc: convert code to work in 2.6.29\n  Staging: pata_rdc: add driver to the build system\n  Staging: add pata_rdc driver\n  Staging: remove obsolete serqt_usb driver\n  Staging: serqt_usb2 add the driver to the build\n  ...\n"
    },
    {
      "commit": "bee89ab228e6f51c4ddd3481b9bd491859a8ee7b",
      "tree": "1810eef473172ab9e8ff52ded5e81f39eb8af748",
      "parents": [
        "5c6fb0059cec9a3c0f6d88a0ddf3d62ad323cd57",
        "528da3e9e237059a84a2625e942811cf824a6efd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:46:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:46:44 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify:\n  inotify: inotify_destroy_mark_entry could get called twice\n"
    },
    {
      "commit": "5c6fb0059cec9a3c0f6d88a0ddf3d62ad323cd57",
      "tree": "49b4ceaeb5686fca4546315155d04633adf25b3c",
      "parents": [
        "31583d6acf940d2951bc8716557b06d9de5a0c4b",
        "c70366732f67dbdb32f7fe9c6aa59299b76feca6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:45:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:45:51 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c: New macro to initialize i2c address lists on the fly\n  i2c: Don\u0027t advertise i2c functions when not available\n  i2c: Use rwsem instead of mutex for board info\n  i2c: Add a sysfs interface to instantiate devices\n  i2c: Limit core locking to the necessary sections\n  i2c: Kill the redundant client list\n  i2c: Kill is_newstyle_driver\n  i2c: Merge i2c_attach_client into i2c_new_device\n  i2c: Drop i2c_probe function\n  i2c: Get rid of the legacy binding model\n  i2c: Kill client_register and client_unregister methods\n"
    },
    {
      "commit": "31583d6acf940d2951bc8716557b06d9de5a0c4b",
      "tree": "607aef385b0998f0cb7ff63b05407afed5182840",
      "parents": [
        "ee37ba7a4212c7420f12e6a2ad8a3966649ede7a",
        "f740f5ca056f0a4eff3abdf272a8a4ba3965d57d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:43:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:43:04 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Fix kernel-doc parameter name typo in blk-settings.c:\n  block: rename CONFIG_LBD to CONFIG_LBDAF\n  block: Fix bounce_pfn setting\n  hd: stop defining MAJOR_NR\n"
    },
    {
      "commit": "ee37ba7a4212c7420f12e6a2ad8a3966649ede7a",
      "tree": "a9d3a5088bf7abcfba74c5ce61dd577292c838cd",
      "parents": [
        "773d7a09e1a1349a5319ac8665e9c612c6aa27d8",
        "b99c6ebe8f53dce1f56f0d483f6a7c23edb19d4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:42:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:42:01 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6:\n  sparc64: Fix UP bootup regression.\n"
    },
    {
      "commit": "773d7a09e1a1349a5319ac8665e9c612c6aa27d8",
      "tree": "3b2272bb3cfcab04ba6459cba116e577278c9392",
      "parents": [
        "17fad5209e6b55148dbd20156cdaf2c7e67faa40",
        "b71a107c66ad952c9d35ec046a803efc89a80556"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:40:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:40:40 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (35 commits)\n  powerpc/5121: make clock debug output more readable\n  powerpc/5xxx: Add common mpc5xxx_get_bus_frequency() function\n  powerpc/5200: Update pcm030.dts to add i2c eeprom and delete cruft\n  powerpc/5200: convert mpc52xx_psc_spi to use cs_control callback\n  fbdev/xilinxfb: Fix improper casting and tighen up probe path\n  usb/ps3: Add missing annotations\n  powerpc: Add memory clobber to mtspr()\n  powerpc: Fix invalid construct in our CPU selection Kconfig\n  ps3rom: Use ps3_system_bus_[gs]et_drvdata() instead of direct access\n  powerpc: Add configurable -Werror for arch/powerpc\n  of_serial: Add UPF_FIXED_TYPE flag\n  drivers/hvc: Add missing __devexit_p()\n  net/ps3: gelic - Add missing annotations\n  powerpc: Introduce macro spin_event_timeout()\n  powerpc/warp: Fix ISA_DMA_THRESHOLD default\n  powerpc/bootwrapper: Custom build options for XPedite52xx targets\n  powerpc/85xx: Add defconfig for X-ES MPC85xx boards\n  powerpc/85xx: Add dts files for X-ES MPC85xx boards\n  powerpc/85xx: Add platform support for X-ES MPC85xx boards\n  83xx: add support for the kmeter1 board.\n  ...\n"
    },
    {
      "commit": "17fad5209e6b55148dbd20156cdaf2c7e67faa40",
      "tree": "0b014c85f699b829f785a90ce193dec814af9ba9",
      "parents": [
        "898f96fd5059854bef89d2a65a6de737bd5c5411",
        "eec511d75edd5139ea6de537f6908085b171e7a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:34:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:34:46 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin:\n  Blackfin: convert page/tlb to asm-generic\n  Blackfin: convert types to asm-generic\n  Blackfin: convert irq/process to asm-generic\n  Blackfin: convert signal/mmap to asm-generic\n  Blackfin: convert locking primitives to asm-generic\n  Blackfin: convert termios to asm-generic\n  Blackfin: convert simple headers to asm-generic\n  Blackfin: convert socket/poll to asm-generic\n  Blackfin: convert user/elf to asm-generic\n  Blackfin: convert shm/sysv/ipc to asm-generic\n  Blackfin: convert asm/ioctls.h to asm-generic/ioctls.h\n  Blackfin: only build irqpanic.c when needed\n  Blackfin: pull in asm/io.h in ksyms for prototypes\n  Blackfin: use common test_bit() rather than __test_bit()\n"
    },
    {
      "commit": "898f96fd5059854bef89d2a65a6de737bd5c5411",
      "tree": "fafc989833995b6557039d1d9002fd761c735058",
      "parents": [
        "a26c4463f695a2ef7818fd4dadf300f2c77c920e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 18 16:49:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:09 2009 -0700"
      },
      "message": "MAINTAINERS: kmemtrace pattern update\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a26c4463f695a2ef7818fd4dadf300f2c77c920e",
      "tree": "0b88d6b82001637d7db03dfbf3b448b904110d5e",
      "parents": [
        "cc8b4a2b71b1786c922b70e69402109c28ff4a5c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 18 16:49:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:09 2009 -0700"
      },
      "message": "MAINTAINERS: ieee802154 fix pattern typo\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Sergey Lapin \u003cslapin@ossfans.org\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc8b4a2b71b1786c922b70e69402109c28ff4a5c",
      "tree": "50b188dba2dc3bfbe8830e1579dbb8132c3ee461",
      "parents": [
        "a65fd8e3a0219c2a4b41e4d64a10f51dab892ebb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 18 16:49:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:09 2009 -0700"
      },
      "message": "MAINTAINERS: update wireless.h path\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a65fd8e3a0219c2a4b41e4d64a10f51dab892ebb",
      "tree": "97fcd5836a41b09cc24da5255a1f53c5780e24ee",
      "parents": [
        "fa451753b6b7eb082531d0b7fc7b2f585a5581e1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 18 16:49:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:09 2009 -0700"
      },
      "message": "MAINTAINERS: update Ftrace documentation pattern\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa451753b6b7eb082531d0b7fc7b2f585a5581e1",
      "tree": "b31c84ce142f7cfe71518ae6cd626701570a797e",
      "parents": [
        "4b1982896876872d30493cca9477975b62335f39"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 18 16:49:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:09 2009 -0700"
      },
      "message": "MAINTAINERS: fix Atheros pattern paths\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: \"Luis R . Rodriguez\" \u003clrodriguez@atheros.com\u003e\nCc: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b1982896876872d30493cca9477975b62335f39",
      "tree": "e2d2cf3ff6f98dada1e68517e7f03ee6095652c5",
      "parents": [
        "5b7f92c96a74ac9a9bc21101ad02f6c9f71fd25d"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jun 18 16:49:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:08 2009 -0700"
      },
      "message": "fbdev: do not allow VESA modes without compiled-in drivers\n\nDo not accept VESA modes by the \"vga\u003d\" kernel parameter if there is no\nframe buffer driver compiled-in to handle it.\n\nAlso, there is a comment added to the Kconfig description after Werner\nLemberg\u0027s suggestion\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13249\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReported-by: Werner Lemberg \u003cwl@gnu.org\u003e\nCc: Michal Januszewski \u003cspock@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b7f92c96a74ac9a9bc21101ad02f6c9f71fd25d",
      "tree": "949fa503131d74de92614a77ab11bb0fb28a4288",
      "parents": [
        "dbe6f1869188b6e04e38aa861dd198befb08bcd7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 18 16:49:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:08 2009 -0700"
      },
      "message": "MAINTAINERS: pair names/addresses in EDAC-I82975X\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ranganathan Desikan \u003crdesikan@jetzbroadband.com\u003e\nCc: \"Arvind R.\" \u003carvind@acarlab.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbe6f1869188b6e04e38aa861dd198befb08bcd7",
      "tree": "cbc1866e7e24f407de3d5f80ded160b6d1d75bdc",
      "parents": [
        "d68412b6d1e8e5ed42d568330e598bd81914ccbd"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 18 16:49:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:08 2009 -0700"
      },
      "message": "dma-mapping: mark dma_sync_single and dma_sync_sg as deprecated\n\ndma_sync_single() and dma_sync_sg() have been described as \"Backwards\ncompat, remove in 2.7.x\" for a long time (since 2.6.5).\n\nThis marks dma_sync_single() and dma_sync_sg() as deprecated so the users\nget notified before removing them.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d68412b6d1e8e5ed42d568330e598bd81914ccbd",
      "tree": "749aab371027aaf4c2128def0cfca46dc6ddfa12",
      "parents": [
        "8e20ce94ce378334dea83a83ab26253b851100a2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 18 16:49:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:08 2009 -0700"
      },
      "message": "dma-mapping: mark DMA_nBITS_MASK as deprecated\n\nMark them deprecated so that out-of-tree developers get notified about\nthis before their modules break when these macros are removed.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e20ce94ce378334dea83a83ab26253b851100a2",
      "tree": "f75e2d51b4b54842833b20a9cc9cfc569cbfe7a6",
      "parents": [
        "a90b037583d5f1ae3e54e9c687c79df82d1d34a4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Jun 18 16:49:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:06 2009 -0700"
      },
      "message": "convert some DMA_nnBIT_MASK() callers\n\nWe\u0027re about to make DMA_nnBIT_MASK() emit `deprecated\u0027 warnings.  Convert the\nremaining stragglers which are visible to the x86_64 build.\n\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsil.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a90b037583d5f1ae3e54e9c687c79df82d1d34a4",
      "tree": "a399772347bfa16ba9ee76caa9a14105987b8c01",
      "parents": [
        "0b9ce5a20138590bd9556e34a0408164fadf4163"
      ],
      "author": {
        "name": "Dirk Eibach",
        "email": "eibach@gdsys.de",
        "time": "Thu Jun 18 16:49:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:06 2009 -0700"
      },
      "message": "char: moxa, prevent opening unavailable ports\n\nIn moxa.c there are 32 minor numbers reserved for each device.  The number\nof ports actually available per device is stored in\nmoxa_board_conf-\u003enumPorts.  This number is not considered in moxa_open().\nOpening a port that is not available results in a kernel oops.  This patch\nadds a test to moxa_open() that prevents opening unavailable ports.\n\n[akpm@linux-foundation.org: avoid multiple returns]\nSigned-off-by: Dirk Eibach \u003ceibach@gdsys.de\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b9ce5a20138590bd9556e34a0408164fadf4163",
      "tree": "fa9a32b6a7b26948d6b632fdedf33bd3d5aed5ae",
      "parents": [
        "4390b9e0cfa30c2b1a4d821748d7948fd85356df"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jun 18 16:49:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:06 2009 -0700"
      },
      "message": "istallion: add missing __devexit marking\n\nThe remove member of the pci_driver stli_pcidriver uses __devexit_p(), so\nthe remove function itself should be marked with __devexit.  Even more so\nconsidering the probe function is marked with __devinit.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4390b9e0cfa30c2b1a4d821748d7948fd85356df",
      "tree": "2aed93d24323270a046de4d996e0a5c2c006cb81",
      "parents": [
        "befca96779b0259ac8fad0183e748a62935c39cb"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Jun 18 16:49:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:06 2009 -0700"
      },
      "message": "dtlk: off by one in {read,write}_tts()\n\nWith a postfix increment retries is incremented beyond DTLK_MAX_RETRIES so\nthe error message is not displayed correctly.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: James R. Van Zandt \u003cjrv@vanzandt.mv.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "befca96779b0259ac8fad0183e748a62935c39cb",
      "tree": "ab4962e27ce10abc932de4c7a4c1c29fac2988cf",
      "parents": [
        "e6229bec25be4ba00f31dd26e25721cc96c22262"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jun 18 16:49:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:06 2009 -0700"
      },
      "message": "ptrace: wait_task_zombie: do not account traced sub-threads\n\nThe bug is ancient.\n\nIf we trace the sub-thread of our natural child and this sub-thread exits,\nwe update parent-\u003esignal-\u003ecxxx fields.  But we should not do this until\nthe whole thread-group exits, otherwise we account this thread (and all\nother live threads) twice.\n\nAdd the task_detached() check.  No need to check thread_group_empty(),\nwait_consider_task()-\u003edelay_group_leader() already did this.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: Vitaly Mayatskikh \u003cvmayatsk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6229bec25be4ba00f31dd26e25721cc96c22262",
      "tree": "a27e4c51dd8b9aaeb589a147a22bbd06bde77cf0",
      "parents": [
        "575c5807f6842422e9fe2432fd48dfcc1d7aef41"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Jun 18 16:49:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:05 2009 -0700"
      },
      "message": "rtc: make rtc_update_irq callable with irqs enabled\n\nThe rtc_update_irq() might be called with irqs enabled, if a interrupt\nhandler was registered without IRQF_DISABLED.  Use\nspin_lock_irqsave/spin_unlock_irqrestore instead of spin_lock/spin_unlock.\n\nAlso update kerneldoc and drivers which do extra work to follow the\ncurrent interface spec, as suggestted by David Brownell.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "575c5807f6842422e9fe2432fd48dfcc1d7aef41",
      "tree": "5b0f44de7188c7a82a6df635a919dc00b694baac",
      "parents": [
        "34a661a1fe02840b6fc8de0a616464dd4899782f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:05 2009 -0700"
      },
      "message": "spi_mpc8xxx: s/83xx/8xxx/g\n\nSince we renamed the file, we might want to rename the file internals too.\n\nThough we don\u0027t bother with changing platform driver name and platform\nmodule alias.  The stuff is legacy and hopefully we\u0027ll remove it soon.\n\nSuggested-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34a661a1fe02840b6fc8de0a616464dd4899782f",
      "tree": "fd992a4d4cba9eaed72bdab0b123216b5ee09127",
      "parents": [
        "aef79d827657fce5a3038ba07f11ce6dcd0421d0"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:05 2009 -0700"
      },
      "message": "spi_mpc83xx: rename spi_83xx.c to spi_8xxx.c\n\nThe driver handles MPC83xx, MPC85xx and MPC86xx SPI controllers, so rename\nthe file for clarity.\n\nSuggested-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aef79d827657fce5a3038ba07f11ce6dcd0421d0",
      "tree": "8e681110b10b448ba20b33fca4039f625fbb8e1e",
      "parents": [
        "b9b9af11fe35f509899fc5ff242b68d3299c3aef"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:05 2009 -0700"
      },
      "message": "spi_mpc83xx: remove dead code\n\nThis patch removes #if 0\u0027ed code, and spi_mpc83xx-\u003ebusy variable that is\nused by that dead snippet only.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9b9af11fe35f509899fc5ff242b68d3299c3aef",
      "tree": "037122c43eb67350eae4e0ce700afd5a2077f2e2",
      "parents": [
        "9effb959dee0919991362541048479d94bd1f6e0"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:05 2009 -0700"
      },
      "message": "spi_mpc83xx: split mpc83xx_spi_work() into two routines\n\nmpc83xx_spi_work() is quite large, with up to five indentation levels and\nis quite difficult to read.\n\nSo, split the function in two parts:\n1. mpc83xx_spi_work() now only traverse queued spi messages;\n2. mpc83xx_spi_do_one_msg() only manages single messages.\n\nThere should be no functional changes.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9effb959dee0919991362541048479d94bd1f6e0",
      "tree": "30fe48ebbda5673fcc53bc3775108f5d6645a510",
      "parents": [
        "d2998c2c3608e6c674f9079b661583927fbe61b0"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:04 2009 -0700"
      },
      "message": "spi_mpc83xx: fix checkpatch issues\n\nCheckpatch is spitting errors when seeing the rename patch, so fix the\nerrors prior to moving.\n\nFollowing errors and warnings were fixed:\n\n   WARNING: Use #include \u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\n   #1027: FILE: drivers/spi/spi_mpc8xxx.c:37:\n   +#include \u003casm/io.h\u003e\n\n   ERROR: \"foo * bar\" should be \"foo *bar\"\n   #1111: FILE: drivers/spi/spi_mpc8xxx.c:121:\n   +static inline void mpc83xx_spi_write_reg(__be32 __iomem * reg, u32 val)\n\n   ERROR: \"foo * bar\" should be \"foo *bar\"\n   #1116: FILE: drivers/spi/spi_mpc8xxx.c:126:\n   +static inline u32 mpc83xx_spi_read_reg(__be32 __iomem * reg)\n\n   ERROR: \"foo * bar\" should be \"foo *bar\"\n   #1125: FILE: drivers/spi/spi_mpc8xxx.c:135:\n   +       type * rx \u003d mpc83xx_spi-\u003erx;                                      \\\n\n   ERROR: \"foo * bar\" should be \"foo *bar\"\n   #1135: FILE: drivers/spi/spi_mpc8xxx.c:145:\n   +       const type * tx \u003d mpc83xx_spi-\u003etx;                      \\\n\n   WARNING: suspect code indent for conditional statements (16, 25)\n   #1504: FILE: drivers/spi/spi_mpc8xxx.c:514:\n   +               while (((event \u003d\n   [...]\n   +                        cpu_relax();\n\nFollowing warnings were left over, since fixing them will hurt the\nreadability.  We\u0027d better fix them by lowering the indentation level by\nsplitting mpc83xx_spi_work function into two parts.\n\n   WARNING: line over 80 characters\n   #1371: FILE: drivers/spi/spi_mpc8xxx.c:381:\n   +                                       status \u003d mpc83xx_spi_setup_transfer(spi, t);\n\n   WARNING: line over 80 characters\n   #1392: FILE: drivers/spi/spi_mpc8xxx.c:402:\n   +                               mpc83xx_spi_chipselect(spi, BITBANG_CS_INACTIVE);\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2998c2c3608e6c674f9079b661583927fbe61b0",
      "tree": "d6df3fa81e7874d08c9e4ac876b2b8aaf9b002a5",
      "parents": [
        "5afbf098d171664695db2a7e828e8d96871a01e1"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:04 2009 -0700"
      },
      "message": "powerpc/86xx: add MMC SPI support for MPC8610HPCD boards\n\nThis patch adds spi and mmc-spi-slot nodes, plus a gpio-controller for\nPIXIS\u0027 sdcsr bank that is used for managing SPI chip-select and for\nreading card\u0027s states.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5afbf098d171664695db2a7e828e8d96871a01e1",
      "tree": "99e46bb86d1cecd144612d82667ef87cc2c79115",
      "parents": [
        "fd8a11e100b463811f41266ea3880c830f3359ea"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:04 2009 -0700"
      },
      "message": "spi_mpc83xx: add small delay after asserting chip-select line\n\nThis is needed for some underlaying GPIO controllers that may be a bit\nslow, or if chip-select signal need some time to stabilize.\n\nFor what it\u0027s worth, we already have the similar delay for chip-select\nde-assertion case.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd8a11e100b463811f41266ea3880c830f3359ea",
      "tree": "ad26d74766e03088b6c783ed12f312668d32dd74",
      "parents": [
        "9e04b3336a90efef6a912501155f9880abf7b3c2"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:04 2009 -0700"
      },
      "message": "spi_mpc83xx: quieten down the \"Requested speed is too low\" message\n\nWhen a platform is running at high frequencies it\u0027s not always possible to\nscale-down a frequency to a requested value, and using mmc_spi driver this\nleads to the following printk flood during card polling:\n\n  ...\n  mmc_spi spi32766.0: Requested speed is too low: 400000 Hz. Will use\n  520828 Hz instead.\n  mmc_spi spi32766.0: Requested speed is too low: 400000 Hz. Will use\n  520828 Hz instead.\n  ...\n\nFix this by using WARN_ONCE(), it\u0027s better than the flood, and also better\nthan turning dev_err() into dev_dbg(), since we actually want to warn that\nsome things may not work correctly.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e04b3336a90efef6a912501155f9880abf7b3c2",
      "tree": "a30ac517b376e9afd024436bfaf1e939c8b9c738",
      "parents": [
        "433f13a7274ccc3541d2832ffe5ef4472036cc72"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:48:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:04 2009 -0700"
      },
      "message": "spi_mpc83xx: handle other Freescale processors\n\nWith this patch we\u0027ll able to select spi_mpc83xx driver on the MPC86xx\nplatforms.  Let the driver depend on FSL_SOC, so we don\u0027t have to worry\nabout Kconfig anymore.\n\nAlso remove the \"experimental\" dependency, the driver has been tested to\nwork on a various hardware, and surely not experimental anymore.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "433f13a7274ccc3541d2832ffe5ef4472036cc72",
      "tree": "3ae071e5bb856de36c78cce612dfba81bee68523",
      "parents": [
        "1e9c28599879040039f610c5b177e61ef65ff100"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 18 16:48:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:04 2009 -0700"
      },
      "message": "bootmem.c: avoid c90 declaration warning\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "1e9c28599879040039f610c5b177e61ef65ff100"
}
