)]}'
{
  "log": [
    {
      "commit": "4c635a4e04700a371ef7e4d4bb33ed88747e801e",
      "tree": "66fc0a44217cc8f01a720b92c1b74f70a83a6fc7",
      "parents": [
        "3e8e24f2fc66d32eb0e570e4117dfd05227047e6"
      ],
      "author": {
        "name": "Corey Ashford",
        "email": "cjashfor@linux.vnet.ibm.com",
        "time": "Tue Nov 30 14:27:01 2010 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 23:04:39 2010 -0200"
      },
      "message": "perf tools: fix event parsing of comma-separated tracepoint events\n\nThere are number of issues that prevent the use of multiple tracepoint events\nbeing specified in a -e/--event switch, separated by commas.\n\nFor example, perf stat -e irq:irq_handler_entry,irq:irq_handler_exit ...  fails\nbecause the tracepoint event parsing code doesn\u0027t recognize the comma separator\nproperly.\n\nThis patch corrects those issues.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Michael Ellerman \u003cmichaele@au1.ibm.com\u003e\nLKML-Reference: \u003c1291156021-17711-1-git-send-email-cjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e8e24f2fc66d32eb0e570e4117dfd05227047e6",
      "tree": "6e09a2d143bb6c704da85ee5e16cfd18c05c6063",
      "parents": [
        "5b1c144475a7f2d0ab34d0b9b8414ab18b02a283"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Tue Nov 30 17:12:13 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 23:00:10 2010 -0200"
      },
      "message": "perf packaging: add memcpy to perf MANIFEST\n\nThere seems to be a new dependency on arch/*/lib/memcpy*.S when compiling\nthe perf tool.  Make sure that file is included in the MANIFEST when\ncreating the tarball.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1291155133-3499-2-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5b1c144475a7f2d0ab34d0b9b8414ab18b02a283",
      "tree": "401bdf5475133464b307d139e3a3cf3ce8fca848",
      "parents": [
        "5c891f3840a7a330c96d7203d4bb5be6fa033724"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 17:48:53 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 20:58:42 2010 -0200"
      },
      "message": "perf debug: Simplify trace_event\n\nNo need to check that many times if debug_trace is on.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5c891f3840a7a330c96d7203d4bb5be6fa033724",
      "tree": "bf8fdacde9410f396e382eebfdb924be479e8d7e",
      "parents": [
        "020bb75a6deeca5ebeae531dc7378c157affc8fd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:55 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 20:05:25 2010 -0200"
      },
      "message": "perf session: Allocate chunks of sample objects\n\nThe ordered sample code allocates singular reference objects struct\nsample_queue which have 48byte size on 64bit and 20 bytes on 32bit. That\u0027s\nsilly. Allocate ~64k sized chunks and hand them out.\n\nPerformance gain: ~ 15%\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.398713983@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "020bb75a6deeca5ebeae531dc7378c157affc8fd",
      "tree": "1e103a173a5454adee9235c52558eef22fc24214",
      "parents": [
        "fe17420784a6d3602e98f798731369fa05936cbe"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:53 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 20:04:18 2010 -0200"
      },
      "message": "perf session: Cache sample objects\n\nWhen the sample queue is flushed we free the sample reference objects. Though\nwe need to malloc new objects when we process further. Stop the malloc/free\norgy and cache the already allocated object for resuage. Only allocate when\nthe cache is empty.\n\nPerformance gain: ~ 10%\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.338488630@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fe17420784a6d3602e98f798731369fa05936cbe",
      "tree": "7c55a62a093b6c640114c07dd18f634a17073b97",
      "parents": [
        "55b44629f599a2305265ae9c77f9d9bcfd6ddc17"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:49 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 20:01:08 2010 -0200"
      },
      "message": "perf session: Keep file mmaped instead of malloc/memcpy\n\nProfiling perf with perf revealed that a large part of the processing time is\nspent in malloc/memcpy/free in the sample ordering code. That code copies the\ndata from the mmap into malloc\u0027ed memory. That\u0027s silly. We can keep the mmap\nand just store the pointer in the queuing data structure. For 64 bit this is\nnot a problem as we map the whole file anyway. On 32bit we keep 8 maps around\nand unmap the oldest before mmaping the next chunk of the file.\n\nPerformance gain: 2.95s -\u003e 1.23s (Faktor 2.4)\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.278787719@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "55b44629f599a2305265ae9c77f9d9bcfd6ddc17",
      "tree": "2f6f0cacdb78c09b7fc90152bf0e2b89a47ee0d3",
      "parents": [
        "d6513281c5f728d138ba895d600b9788e51508b1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:46 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:59:34 2010 -0200"
      },
      "message": "perf session: Use sensible mmap size\n\nOn 64bit we can map the whole file in one go, on 32bit we can at least map\n32MB and not map/unmap tiny chunks of the file.\n\nBase the progress bar on 1/16 of the data size.\n\nPreparatory patch to get rid of the malloc/memcpy/free of trace data.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.213687773@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d6513281c5f728d138ba895d600b9788e51508b1",
      "tree": "ed0b0b681cf2ba32c29b2ee745764b4778be52d5",
      "parents": [
        "85b99952ccd3d84707661d8ae103c710daca1c8a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:44 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:58:10 2010 -0200"
      },
      "message": "perf session: Simplify termination checks\n\nNo need to check twice.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.152886642@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "85b99952ccd3d84707661d8ae103c710daca1c8a",
      "tree": "b8558cf940363f1349fe6b5ce1b1d3f978312953",
      "parents": [
        "0331ee0cf4187dcdc2b184cf701d8b58bf9ff637"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:41 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:57:13 2010 -0200"
      },
      "message": "perf session: Move ui_progress_update in __perf_session__process_events()\n\nThe progress bar is changed when the file offset changes. This happens only\nwhen the next mmap is done. No need to call ui_progress_update() for every\nevent.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.094836523@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0331ee0cf4187dcdc2b184cf701d8b58bf9ff637",
      "tree": "d32a66215eb6b18e787b08dc2a9e35862aad826d",
      "parents": [
        "28990f75e66b36faf6ce56747890009d4e250243"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:38 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:57:01 2010 -0200"
      },
      "message": "perf session: Cleanup __perf_session__process_events()\n\nReplace the pseudo C++ self argument with session and give the mmap related\nvariables a sensible name. shift is a complete misnomer - it took me several\nrounds of cursing to figure out that it\u0027s not a shift value.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163820.029687218@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "28990f75e66b36faf6ce56747890009d4e250243",
      "tree": "3f2934ddefb093f0adddbf3b8c77205c42cf1f61",
      "parents": [
        "a1225decc43849a73f7e4c333c3fdbbb8a9c1e65"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:35 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:55:26 2010 -0200"
      },
      "message": "perf session: Use appropriate pointer type instead of silly typecasting\n\nThere is no reason to use a struct sample_event pointer in struct sample_queue\nand type cast it when flushing the queue.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163819.969462809@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a1225decc43849a73f7e4c333c3fdbbb8a9c1e65",
      "tree": "d08e7f7aaec99038f592176923cc1990767c69f2",
      "parents": [
        "c320c7b7d380e630f595de1236d9d085b035d5b4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 30 17:49:33 2010 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:52:36 2010 -0200"
      },
      "message": "perf session: Fix list sort algorithm\n\nThe homebrewn sort algorithm fails to sort in time order. One of the problem\nspots is that it fails to deal with equal timestamps correctly.\n\nMy first gut reaction was to replace the fancy list with an rbtree, but the\nperformance is 3 times worse.\n\nRewrite it so it works.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20101130163819.908482530@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c320c7b7d380e630f595de1236d9d085b035d5b4",
      "tree": "e1544fa8cc259a1d300fac9104dd3c46458572fe",
      "parents": [
        "068ffaa8bfb67c2ddb3ecaf38cc90f94a1a92fe3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 20 12:50:11 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 30 19:19:04 2010 -0200"
      },
      "message": "perf events: Precalculate the header space for PERF_SAMPLE_ fields\n\nPERF_SAMPLE_{CALLCHAIN,RAW} have variable lenghts per sample, but the others\ncan be precalculated, reducing a bit the per sample cost.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "068ffaa8bfb67c2ddb3ecaf38cc90f94a1a92fe3",
      "tree": "7e57995a5a2844f9a2d33859216b5f4b55e47f14",
      "parents": [
        "008f29d3865828bb27e35d6d3fa889d0853b469f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Nov 27 02:41:01 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Nov 27 02:41:01 2010 -0200"
      },
      "message": "perf tools: Fix lost and unknown events handling\n\nFix it by explaining what can be happening and giving the number of processed\nand lost events.\n\nAlso holler if unknown events were found, that can be due to processing a\nperf.data file collected using a newer tool where newer events got added on\nreporting using an older perf tool, that or a bug, so ask for a report to be\nmade.\n\nWorks on both --tui and --stdio.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "008f29d3865828bb27e35d6d3fa889d0853b469f",
      "tree": "ed30036e47eb9fa91cf00b5ef8982f26c5a987eb",
      "parents": [
        "9d1faba5fe410558099f13cfada2eab03186769d"
      ],
      "author": {
        "name": "Shawn Bohrer",
        "email": "sbohrer@rgmadvisors.com",
        "time": "Sun Nov 21 10:09:39 2010 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Nov 27 01:33:04 2010 -0200"
      },
      "message": "perf trace: Handle DT_UNKNOWN on filesystems that don\u0027t support d_type\n\nSome filesystems like xfs and reiserfs will return DT_UNKNOWN for the\nd_type.  Handle this case by calling stat() to determine the type.\n\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290355779-3276-1-git-send-email-sbohrer@rgmadvisors.com\u003e\nSigned-off-by: Shawn Bohrer \u003csbohrer@rgmadvisors.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9d1faba5fe410558099f13cfada2eab03186769d",
      "tree": "d54ec147bcf9bdb2f487731ab6a8eb32ecde937f",
      "parents": [
        "37982ba0a0630066a6a0844a66aedaf91c66db84"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au1.ibm.com",
        "time": "Thu Nov 25 15:12:53 2010 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Nov 27 01:32:53 2010 -0200"
      },
      "message": "perf symbols: Correct final kernel map guesses\n\nIf a 32bit userspace perf is running on a 64bit kernel, the end of the final\nmap in the kernel would incorrectly be set to 2^32-1 rather than 2^64-1.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290658375-10342-1-git-send-email-imunsie@au1.ibm.com\u003e\nSigned-off-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "37982ba0a0630066a6a0844a66aedaf91c66db84",
      "tree": "fae7f32212e4b068cf5f6499ee71cf54fd6054a4",
      "parents": [
        "baa2f6cedbfae962f04281a31f08ec29667d31a0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 26 18:31:54 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 26 19:39:47 2010 -0200"
      },
      "message": "perf events: Default to using event__process_lost\n\nTool developers have to fill in a \u0027perf_event_ops\u0027 method table to\nspecify how to handle each event, so far the ones that were not\nexplicitely especified would get a stub that would just discard the\nevent.\n\nChange that so that tool developers can get the lost event details and\nthe total number of such events at the end of \u0027perf report -D\u0027 output.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "baa2f6cedbfae962f04281a31f08ec29667d31a0",
      "tree": "6a644f86e234a03bf99518b76daec138016e3bca",
      "parents": [
        "af86da5318136eb49c0453c2e2be3280ee5d18d9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 26 19:39:15 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 26 19:39:15 2010 -0200"
      },
      "message": "perf record: Add option to disable collecting build-ids\n\nCollecting build-ids for long running sessions may take a long time\nbecause it needs to traverse the whole just collected perf.data stream\nof events, marking the DSOs that had hits and then looking for the\n.note.gnu.build-id ELF section.\n\nFor things like the \u0027trace\u0027 tool that records and right away consumes\nthe data on systems where its unlikely that the DSOs being monitored\nwill change while \u0027trace\u0027 runs, it is desirable to remove build id\ncollection, so add a -B/--no-buildid option to perf record to allow such\nuse case.\n\nLonger term we\u0027ll avoid all this if we, at DSO load time, in the kernel,\ntake advantage of this slow code path to collect the build-id and stash\nit somewhere, so that we can insert it in the PERF_RECORD_MMAP event.\n\nReported-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "af86da5318136eb49c0453c2e2be3280ee5d18d9",
      "tree": "bcb9d3c58c427bcab0586d92f2781df768cfcc6c",
      "parents": [
        "004417a6d468e24399e383645c068b498eed84ad"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Fri Nov 26 14:32:09 2010 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:57 2010 +0100"
      },
      "message": "perf, x86: P4 PMU - describe config format\n\nAdd description of .config in a sake of RAW events.\nAt least this should bring some light to those who\nwill be reading this code.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nReviewed-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "004417a6d468e24399e383645c068b498eed84ad",
      "tree": "ce3f4ea25186080faec7a7be6648b177e526c436",
      "parents": [
        "5ef428c4b5950dddce7311e84321abb3aff7ebb0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Nov 25 18:38:29 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:56 2010 +0100"
      },
      "message": "perf, arch: Cleanup perf-pmu init vs lockup-detector\n\nThe perf hardware pmu got initialized at various points in the boot,\nsome before early_initcall() some after (notably arch_initcall).\n\nThe problem is that the NMI lockup detector is ran from early_initcall()\nand expects the hardware pmu to be present.\n\nSanitize this by moving all architecture hardware pmu implementations to\ninitialize at early_initcall() and move the lockup detector to an explicit\ninitcall right after that.\n\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: davem \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290707759.2145.119.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5ef428c4b5950dddce7311e84321abb3aff7ebb0",
      "tree": "cb35ff5e913097d78577ec9bf615ab7de4eac5c1",
      "parents": [
        "963988262c3c8f4234f64a0dde59446a295e07bb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Nov 18 11:47:31 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:56 2010 +0100"
      },
      "message": "x86: Set cpu masks before calling CPU_STARTING notifiers\n\nWhen booting up a CPU set the various topology masks before\ncalling the CPU_STARTING notifier. This way the notifier\ncan actually use the masks.\n\nThis is needed for a perf change.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290077254-12165-2-git-send-email-andi@firstfloor.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "963988262c3c8f4234f64a0dde59446a295e07bb",
      "tree": "4bdb97b340fe0432f7259bfcc7b64b4bc8d65c2d",
      "parents": [
        "5d508e820a23d9b6e8a149dfaa8ba5cbedf3d95c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Nov 24 18:55:29 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:55 2010 +0100"
      },
      "message": "perf: Ignore non-sampling overflows\n\nSome arch implementations call perf_event_overflow() by \u0027accident\u0027,\nignore this.\n\nReported-by: Francis Moreau \u003cfrancis.moro@gmail.com\u003e\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": "5d508e820a23d9b6e8a149dfaa8ba5cbedf3d95c",
      "tree": "f11741710e4a2bb6b5c50e0d0b8c8cea0e6d9d6d",
      "parents": [
        "2e939d1da9b5628642314c1e68b4319e61263c94"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Tue Nov 23 16:21:45 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:55 2010 +0100"
      },
      "message": "perf: Don\u0027t bother to init the hrtimer for no SW sampling counters\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290525705-6265-3-git-send-email-fbuihuu@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e939d1da9b5628642314c1e68b4319e61263c94",
      "tree": "6f950949dcacdb1332b8001351fb317777df4930",
      "parents": [
        "6c7e550f13f8ad82efb6a5653ae628c2543c1768"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Tue Nov 23 16:21:44 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:55 2010 +0100"
      },
      "message": "perf: Limit event refresh to sampling event\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290525705-6265-2-git-send-email-fbuihuu@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c7e550f13f8ad82efb6a5653ae628c2543c1768",
      "tree": "1c994b999648fbe51ffe4312e2d6827aedd5f012",
      "parents": [
        "35d3778a8fe3c8b4a7513565e34d3bde00ce43ec"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Tue Nov 23 16:21:43 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:54 2010 +0100"
      },
      "message": "perf: Introduce is_sampling_event()\n\nand use it when appropriate.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290525705-6265-1-git-send-email-fbuihuu@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "35d3778a8fe3c8b4a7513565e34d3bde00ce43ec",
      "tree": "a1e7be85bff5e9eb7e7dc8957689d98541760506",
      "parents": [
        "6c869e772c72d509d0db243a56c205ef48a29baf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Nov 24 10:43:55 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:14:54 2010 +0100"
      },
      "message": "scripts/tags.sh: Add magic for trace-events\n\nMake tags find the trace-event definitions\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nLKML-Reference: \u003c1290591835.2072.438.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c869e772c72d509d0db243a56c205ef48a29baf",
      "tree": "9a290f1742526a8816f94560cb09bc0a09c910de",
      "parents": [
        "e4e91ac410356da3a518188f371e9d3b52ee38ee",
        "ee6dcfa40a50fe12a3ae0fb4d2653c66c3ed6556"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:07:02 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:07:02 2010 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\tarch/x86/kernel/apic/hw_nmi.c\n\nMerge reason: Resolve conflict, queue up dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4e91ac410356da3a518188f371e9d3b52ee38ee",
      "tree": "e1b33743a08847030285d34bcb2eb8ba90f30a0c",
      "parents": [
        "ea7872b9d6a81101f6ba0ec141544a62fea35876",
        "3561d43fd289f590fdae672e5eb831b8d5cf0bf6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:04:42 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:04:47 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc3\u0027 into perf/core\n\nMerge reason: Pick up latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee6dcfa40a50fe12a3ae0fb4d2653c66c3ed6556",
      "tree": "e77ac01a6bf2106f7a2c22f00e43cb2960d72ba5",
      "parents": [
        "cc2067a51424dd25c10c1b1230b4222d8baec94d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 26 13:49:04 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:00:59 2010 +0100"
      },
      "message": "perf: Fix the software context switch counter\n\nStephane noticed that because the perf_sw_event() call is inside the\nperf_event_task_sched_out() call it won\u0027t get called unless we\nhave a per-task counter.\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\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": "cc2067a51424dd25c10c1b1230b4222d8baec94d",
      "tree": "82c3bee0e47094cfe9b717273e57f3e0fe3b98b9",
      "parents": [
        "33c6d6a7ad0ffab9b1b15f8e4107a2af072a05a0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Nov 16 21:49:01 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:00:58 2010 +0100"
      },
      "message": "perf, x86: Fixup Kconfig deps\n\nThis leads to a Kconfig dep inversion, x86 selects PERF_EVENT (due to\na hw_breakpoint dep) but doesn\u0027t unconditionally provide\nHAVE_PERF_EVENT.\n\n(This can cause build failures on M386/M486 kernel .config\u0027s.)\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20101117222055.982965150@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "33c6d6a7ad0ffab9b1b15f8e4107a2af072a05a0",
      "tree": "ca43baa684b371ee00cf93c5ee8268507bc7137c",
      "parents": [
        "dddd3379a619a4cb8247bfd3c94ca9ae3797aa2e"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Mon Nov 22 16:55:23 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:00:57 2010 +0100"
      },
      "message": "x86, perf, nmi: Disable perf if counters are not accessible\n\nIn a kvm virt guests, the perf counters are not emulated.  Instead they\nreturn zero on a rdmsrl. The perf nmi handler uses the fact that crossing\na zero means the counter overflowed (for those counters that do not have\nspecific interrupt bits). Therefore on kvm guests, perf will swallow all\nNMIs thinking the counters overflowed.\n\nThis causes problems for subsystems like kgdb which needs NMIs to do its\nmagic. This problem was discovered by running kgdb tests.\n\nThe solution is to write garbage into a perf counter during the\ninitialization and hopefully reading back the same number.  On kvm\nguests, the value will be read back as zero and we disable perf as\na result.\n\nReported-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nPatch-inspired-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1290462923-30734-1-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dddd3379a619a4cb8247bfd3c94ca9ae3797aa2e",
      "tree": "9b090784b46956d236b51c4addfcd97f575f205e",
      "parents": [
        "02a9d03772aa1ff33a26180a2da0bfb191240eda"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 24 10:05:55 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 15:00:56 2010 +0100"
      },
      "message": "perf: Fix inherit vs. context rotation bug\n\nIt was found that sometimes children of tasks with inherited events had\none extra event. Eventually it turned out to be due to the list rotation\nno being exclusive with the list iteration in the inheritance code.\n\nCure this by temporarily disabling the rotation while we inherit the events.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ea7872b9d6a81101f6ba0ec141544a62fea35876",
      "tree": "569f13213fc6b1487b00cb403376b4fd70821302",
      "parents": [
        "49ce8fc651794878189fd5f273228832cdfb5be9"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Thu Nov 25 16:04:53 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 08:15:57 2010 +0100"
      },
      "message": "perf bench: Add feature that measures the performance of the arch/x86/lib/memcpy_64.S memcpy routines via \u0027perf bench mem\u0027\n\nThis patch ports arch/x86/lib/memcpy_64.S to perf bench mem\nmemcpy for benchmarking memcpy() in userland with tricky and\ndirty way.\n\nutil/include/asm/cpufeature.h, util/include/asm/dwarf2.h, and\nutil/include/linux/linkage.h are mostly dummy files with small\nwrappers, so that we are able to include memcpy_64.S\nunmodified.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: h.mitake@gmail.com\nCc: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nCc: Ma Ling \u003cling.ma@intel.com\u003e\nCc: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nLKML-Reference: \u003c1290668693-27068-2-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "49ce8fc651794878189fd5f273228832cdfb5be9",
      "tree": "1563fe681d3ff4f9d5a31e8a0745358bf96b1d1b",
      "parents": [
        "d9cf837ef9629ab34167bd6fc0141383ddb8813a"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Thu Nov 25 16:04:52 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 08:15:57 2010 +0100"
      },
      "message": "perf bench: Print both of prefaulted and no prefaulted results by default\n\nAfter applying this patch, perf bench mem memcpy prints\nboth of prefualted and without prefaulted score of memcpy().\n\nNew options --no-prefault and --only-prefault are added\nto print single result, mainly for scripting usage.\n\nUsage example:\n\n | mitake@X201i:~/linux/.../tools/perf% ./perf bench mem memcpy -l 500MB\n | # Running mem/memcpy benchmark...\n | # Copying 500MB Bytes ...\n |\n |      634.969014 MB/Sec\n |        4.828062 GB/Sec (with prefault)\n | mitake@X201i:~/linux/.../tools/perf% ./perf bench mem memcpy -l 500MB --only-prefault\n | # Running mem/memcpy benchmark...\n | # Copying 500MB Bytes ...\n |\n |        4.705192 GB/Sec (with prefault)\n | mitake@X201i:~/linux/.../tools/perf% ./perf bench mem memcpy -l 500MB --no-prefault\n | # Running mem/memcpy benchmark...\n | # Copying 500MB Bytes ...\n |\n |      642.725568 MB/Sec\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: h.mitake@gmail.com\nCc: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nCc: Ma Ling \u003cling.ma@intel.com\u003e\nCc: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nLKML-Reference: \u003c1290668693-27068-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "02a9d03772aa1ff33a26180a2da0bfb191240eda",
      "tree": "99d0c8789c22f32e8aad42824b00c5fdd2af5269",
      "parents": [
        "c1a3a4b90a5a47adcca0e587f5d7e9ea61329b26"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Nov 23 22:08:18 2010 +0530"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 23 16:30:32 2010 -0200"
      },
      "message": "perf symbols: Remove incorrect open-coded container_of()\n\nAt least on ARM, padding is inserted between rb_node and sym in struct\nsymbol_name_rb_node, causing \"((void *)sym) - sizeof(struct rb_node)\" to\npoint inside rb_node rather than to the symbol_name_rb_node.  Fix this\nby converting the code to use container_of().\n\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c20101123163106.GA25677@debian\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c1a3a4b90a5a47adcca0e587f5d7e9ea61329b26",
      "tree": "c756520ea4e1eaa007bba3c32c9eab154d13a1a6",
      "parents": [
        "de31ec8a31046111befd16a7083e3bdda2ff42cf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 22 14:01:55 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 22 14:01:55 2010 -0200"
      },
      "message": "perf record: Handle restrictive permissions in /proc/{kallsyms,modules}\n\nThe 59365d1 commit, even being reverted by 33e0d57, showed a non robust\nbehavior in \u0027perf record\u0027: it really should just warn the user that some\nfunctionality will not be available.\n\nThe new behavior then becomes:\n\n\t[acme@felicio linux]$ ls -la /proc/{kallsyms,modules}\n\t-r-------- 1 root root 0 Nov 22 12:19 /proc/kallsyms\n\t-r-------- 1 root root 0 Nov 22 12:19 /proc/modules\n\t[acme@felicio linux]$ perf record ls -R \u003e /dev/null\n\tCouldn\u0027t record kernel reference relocation symbol\n\tSymbol resolution may be skewed if relocation was used (e.g. kexec).\n\tCheck /proc/kallsyms permission or run as root.\n\t[ perf record: Woken up 1 times to write data ]\n\t[ perf record: Captured and wrote 0.004 MB perf.data (~161 samples) ]\n\t[acme@felicio linux]$ perf report --stdio\n\t[kernel.kallsyms] with build id 77b05e00e64e4de1c9347d83879779b540d69f00 not found, continuing without symbols\n\t# Events: 98  cycles\n\t#\n\t# Overhead  Command    Shared Object                Symbol\n\t# ........  .......  ...............  ....................\n\t#\n\t    48.26%       ls  [kernel]         [k] ffffffff8102b92b\n\t    22.49%       ls  libc-2.12.90.so  [.] __strlen_sse2\n\t     8.35%       ls  libc-2.12.90.so  [.] __GI___strcoll_l\n\t     8.17%       ls  ls               [.]            11580\n\t     3.35%       ls  libc-2.12.90.so  [.] _IO_new_file_xsputn\n\t     3.33%       ls  libc-2.12.90.so  [.] _int_malloc\n\t     1.88%       ls  libc-2.12.90.so  [.] _int_free\n\t     0.84%       ls  libc-2.12.90.so  [.] malloc_consolidate\n\t     0.84%       ls  libc-2.12.90.so  [.] __readdir64\n\t     0.83%       ls  ls               [.] strlen@plt\n\t     0.83%       ls  libc-2.12.90.so  [.] __GI_fwrite_unlocked\n\t     0.83%       ls  libc-2.12.90.so  [.] __memcpy_sse2\n\n\t#\n\t# (For a higher level overview, try: perf report --sort comm,dso)\n\t#\n[acme@felicio linux]$\n\nIt still has the build-ids for DSOs in the maps with hits:\n\n[acme@felicio linux]$ perf buildid-list\n77b05e00e64e4de1c9347d83879779b540d69f00 [kernel.kallsyms]\n09c4a431a4a8b648fcfc2c2bdda70f56050ddff1 /bin/ls\naf75ea9ad951d25e0f038901a11b3846dccb29a4 /lib64/libc-2.12.90.so\n[acme@felicio linux]$\n\nThat can be used in another machine to resolve kernel symbols.\n\nCc: Eugene Teo \u003ceugeneteo@kernel.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Marcus Meissner \u003cmeissner@suse.de\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3561d43fd289f590fdae672e5eb831b8d5cf0bf6",
      "tree": "c9be7c4115b63d73bedf612bb0a1870ef03ab808",
      "parents": [
        "b86db4744230c94e480de56f1b7f31117edbf193"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 21 15:18:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 21 15:18:56 2010 -0800"
      },
      "message": "Linux 2.6.37-rc3\n"
    },
    {
      "commit": "d9cf837ef9629ab34167bd6fc0141383ddb8813a",
      "tree": "3da536a15ea586dacb113f50f76e566a96216908",
      "parents": [
        "4aafd3f71a257a3522932944b5204262dfdff147"
      ],
      "author": {
        "name": "Corey Ashford",
        "email": "cjashfor@linux.vnet.ibm.com",
        "time": "Fri Nov 19 17:37:24 2010 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Nov 20 13:04:15 2010 -0200"
      },
      "message": "perf stat: Change and clean up sys_perf_event_open error handling\n\nThis patch makes several changes to \"perf stat\":\n\n- \"perf stat\" will no longer go ahead and run the application when one or\nmore of the specified events could not be opened.\n- Use error() and die() instead of pr_err() so that the output is more\nconsistent with \"perf top\" and \"perf record\".\n- Handle permission errors in a more robust way, and in a similar way to\n\"perf record\" and \"perf top\".\n\nIn addition, the sys_perf_event_open() error handling of \"perf top\" and \"perf\nrecord\" is made more consistent and adds the following phrase when an event\ndoesn\u0027t open (with something ther than an access or permission error):\n\n\"/bin/dmesg may provide additional information.\"\n\nThis is added because kernel code doesn\u0027t have a good way of expressing\ndetailed errors to user space, so its only avenue is to use printk\u0027s.  However,\nmany users may not think of looking at dmesg to find out why an event is being\nrejected.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cfweisbec@gmail.com\u003e\nCc: Ian Munsie \u003cianmunsi@au1.ibm.com\u003e\nCc: Michael Ellerman \u003cmichaele@au1.ibm.com\u003e\nLKML-Reference: \u003c1290217044-26293-1-git-send-email-cjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b86db4744230c94e480de56f1b7f31117edbf193",
      "tree": "e94240a428f525c11c8758ebdd50398cec95e7be",
      "parents": [
        "76db8ac45fc738f7d7664fe9b56d15c594a45228",
        "e681c047e47c0abe67bf95857f23814372793cb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 19:46:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 19:46:45 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Add EXT4_IOC_TRIM ioctl to handle batched discard\n  fs: Do not dispatch FITRIM through separate super_operation\n  ext4: ext4_fill_super shouldn\u0027t return 0 on corruption\n  jbd2: fix /proc/fs/jbd2/\u003cdev\u003e when using an external journal\n  ext4: missing unlock in ext4_clear_request_list()\n  ext4: fix setting random pages PageUptodate\n"
    },
    {
      "commit": "e681c047e47c0abe67bf95857f23814372793cb0",
      "tree": "b82d1e75d2b7774c05e0c224464286c570d5d624",
      "parents": [
        "93bb41f4f8b89ac8b4d0a734bc59634cb0a29a89"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Fri Nov 19 21:47:07 2010 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Nov 19 21:47:07 2010 -0500"
      },
      "message": "ext4: Add EXT4_IOC_TRIM ioctl to handle batched discard\n\nFilesystem independent ioctl was rejected as not common enough to be in\ncore vfs ioctl. Since we still need to access to this functionality this\ncommit adds ext4 specific ioctl EXT4_IOC_TRIM to dispatch\next4_trim_fs().\n\nIt takes fstrim_range structure as an argument. fstrim_range is definec in\nthe include/linux/fs.h and its definition is as follows.\n\nstruct fstrim_range {\n\t__u64 start;\n\t__u64 len;\n\t__u64 minlen;\n}\n\nstart\t- first Byte to trim\nlen\t- number of Bytes to trim from start\nminlen\t- minimum extent length to trim, free extents shorter than this\n  number of Bytes will be ignored. This will be rounded up to fs\n  block size.\n\nAfter the FITRIM is done, the number of actually discarded Bytes is stored\nin fstrim_range.len to give the user better insight on how much storage\nspace has been really released for wear-leveling.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "93bb41f4f8b89ac8b4d0a734bc59634cb0a29a89",
      "tree": "16ed3163dbbdb5b46ed0f3a12d059b4c2c467e95",
      "parents": [
        "5a9ae68a349aa076bc8557ee2fcf865574459282"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Fri Nov 19 21:18:35 2010 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Nov 19 21:18:35 2010 -0500"
      },
      "message": "fs: Do not dispatch FITRIM through separate super_operation\n\nThere was concern that FITRIM ioctl is not common enough to be included\nin core vfs ioctl, as Christoph Hellwig pointed out there\u0027s no real point\nin dispatching this out to a separate vector instead of just through\n-\u003eioctl.\n\nSo this commit removes ioctl_fstrim() from vfs ioctl and trim_fs\nfrom super_operation structure.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "76db8ac45fc738f7d7664fe9b56d15c594a45228",
      "tree": "eca23feab074d505b375e27714473f4ad337bd85",
      "parents": [
        "caf8394524fdc039b090cd3af99157e9e76f4f06",
        "3105c19c450ac7c18ab28c19d364b588767261b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 15:32:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 15:32:22 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: fix readdir EOVERFLOW on 32-bit archs\n  ceph: fix frag offset for non-leftmost frags\n  ceph: fix dangling pointer\n  ceph: explicitly specify page alignment in network messages\n  ceph: make page alignment explicit in osd interface\n  ceph: fix comment, remove extraneous args\n  ceph: fix update of ctime from MDS\n  ceph: fix version check on racing inode updates\n  ceph: fix uid/gid on resent mds requests\n  ceph: fix rdcache_gen usage and invalidate\n  ceph: re-request max_size if cap auth changes\n  ceph: only let auth caps update max_size\n  ceph: fix open for write on clustered mds\n  ceph: fix bad pointer dereference in ceph_fill_trace\n  ceph: fix small seq message skipping\n  Revert \"ceph: update issue_seq on cap grant\"\n"
    },
    {
      "commit": "caf8394524fdc039b090cd3af99157e9e76f4f06",
      "tree": "c58af82b15459a55a66bfae3a9d83a23c2d2c62c",
      "parents": [
        "6656b3fc8aba2eb7ca00c06c7fe4917938b0b652",
        "0302b8622ce696af1cda22fcf207d3793350e896"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 15:25:59 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 15:25:59 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (31 commits)\n  net: fix kernel-doc for sk_filter_rcu_release\n  be2net: Fix to avoid firmware update when interface is not open.\n  netfilter: fix IP_VS dependencies\n  net: irda: irttp: sync error paths of data- and udata-requests\n  ipv6: Expose reachable and retrans timer values as msecs\n  ipv6: Expose IFLA_PROTINFO timer values in msecs instead of jiffies\n  3c59x: fix build failure on !CONFIG_PCI\n  ipg.c: remove id [SUNDANCE, 0x1021]\n  net: caif: spi: fix potential NULL dereference\n  ath9k_htc: Avoid setting QoS control for non-QoS frames\n  net: zero kobject in rx_queue_release\n  net: Fix duplicate volatile warning.\n  MAINTAINERS: Add stmmac maintainer\n  bonding: fix a race in IGMP handling\n  cfg80211: fix can_beacon_sec_chan, reenable HT40\n  gianfar: fix signedness issue\n  net: bnx2x: fix error value sign\n  8139cp: fix checksum broken\n  r8169: fix checksum broken\n  rds: Integer overflow in RDS cmsg handling\n  ...\n"
    },
    {
      "commit": "6656b3fc8aba2eb7ca00c06c7fe4917938b0b652",
      "tree": "75516a951a337809f5548cc19204fd2d33cfffae",
      "parents": [
        "33e0d57f5d2f079104611be9f3fccc27ef2c6b24",
        "b1353e4f40f6179ab26a3bb1b2e1fe29ffe534f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 11:59:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 11:59:49 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  sata_via: apply magic FIFO fix to vt6420 too\n"
    },
    {
      "commit": "33e0d57f5d2f079104611be9f3fccc27ef2c6b24",
      "tree": "8903edabbf327e9244f8751eff179f967344c27d",
      "parents": [
        "864ee6cb22fd64c1f4fba8ea3f390ffd8816b563"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 11:54:40 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 11:54:40 2010 -0800"
      },
      "message": "Revert \"kernel: make /proc/kallsyms mode 400 to reduce ease of attacking\"\n\nThis reverts commit 59365d136d205cc20fe666ca7f89b1c5001b0d5a.\n\nIt turns out that this can break certain existing user land setups.\nQuoth Sarah Sharp:\n\n \"On Wednesday, I updated my branch to commit 460781b from linus\u0027 tree,\n  and my box would not boot.  klogd segfaulted, which stalled the whole\n  system.\n\n  At first I thought it actually hung the box, but it continued booting\n  after 5 minutes, and I was able to log in.  It dropped back to the\n  text console instead of the graphical bootup display for that period\n  of time.  dmesg surprisingly still works.  I\u0027ve bisected the problem\n  down to this commit (commit 59365d136d205cc20fe666ca7f89b1c5001b0d5a)\n\n  The box is running klogd 1.5.5ubuntu3 (from Jaunty).  Yes, I know\n  that\u0027s old.  I read the bit in the commit about changing the\n  permissions of kallsyms after boot, but if I can\u0027t boot that doesn\u0027t\n  help.\"\n\nSo let\u0027s just keep the old default, and encourage distributions to do\nthe \"chmod -r /proc/kallsyms\" in their bootup scripts.  This is not\nworth a kernel option to change default behavior, since it\u0027s so easily\ndone in user space.\n\nReported-and-bisected-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Marcus Meissner \u003cmeissner@suse.de\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Eugene Teo \u003ceugeneteo@kernel.org\u003e\nCc: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4aafd3f71a257a3522932944b5204262dfdff147",
      "tree": "7bb91d6c1e9a1ff886e07ce8f4e53da20cd671f2",
      "parents": [
        "a71123977eb3c72dd5a8bac723b13faf9cdd2828"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 19 16:46:26 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 19 16:46:26 2010 -0200"
      },
      "message": "perf tools: Change my maintainer address\n\nAlso remove old snail mail address from CREDITS, moved years ago.\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a71123977eb3c72dd5a8bac723b13faf9cdd2828",
      "tree": "d806daf538d2bc3c9539c1642277050892026f58",
      "parents": [
        "f5b4a9c3ab53d544a540a6f3a5d17184e374d91a"
      ],
      "author": {
        "name": "Robert Morell",
        "email": "rmorell@nvidia.com",
        "time": "Tue Nov 16 14:16:33 2010 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 19 16:38:04 2010 -0200"
      },
      "message": "perf tools: Remove hardcoded include paths for elfutils\n\nThis change removes the use of hardcoded absolute \"/usr/include/elfutils\" paths\nfrom the perf build.  The problem with hardcoded paths is that it prevents them\nfrom being overridden by $prefix or by -I in CFLAGS (e.g., for cross-compiling\npurposes).\n\nInstead, just include the \"elfutils/\" subdirectory as a relative path when\nfiles are needed from that directory.\n\nTested by building perf:\n- Cross-compiled for ARM on x86_64\n- Built natively on x86_64\n- Built on x86_64 with /usr/include/elfutils moved to another location\n  and manually included in CFLAGS\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1289945793-31441-1-git-send-email-rmorell@nvidia.com\u003e\nSigned-off-by: Robert Morell \u003crmorell@nvidia.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "864ee6cb22fd64c1f4fba8ea3f390ffd8816b563",
      "tree": "74e41ec9b5ceb47ab9d704ece42d603df390370c",
      "parents": [
        "973d168de251d46605dc00d2c7f83848a5af9fb9",
        "de391d12500ede13faa7ecadbe900a8de1f76cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 10:31:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 10:31:04 2010 -0800"
      },
      "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:\n  Input: fix typo in keycode validation supporting large scancodes\n  Input: aiptek - tighten up permissions on sysfs attributes\n  Input: sysrq - pass along lone Alt + SysRq\n"
    },
    {
      "commit": "973d168de251d46605dc00d2c7f83848a5af9fb9",
      "tree": "ac607f4e61347a55f1ce12cc293725f74b9f089b",
      "parents": [
        "764bc5691765470b486ec70916935c771d7f5bb1",
        "16c59ef33b389217c29122235e475557bc1412a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 10:28:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 10:28:13 2010 -0800"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel:\n  drm/i915: Disable FBC on Ironlake to save 1W\n  drm/i915: Take advantage of auto-polling CRT hotplug detection on PCH hardware\n  drm/i915/crt: Introduce struct intel_crt\n  drm/i915: Do not hold mutex when faulting in user addresses\n  drm: radeon: fix error value sign\n  drm/radeon/kms: fix and unify tiled buffer alignment checking for r6xx/7xx\n  drm/i915: Retire any pending operations on the old scanout when switching\n  drm/i915: Fix I2C adapter registration\n"
    },
    {
      "commit": "764bc5691765470b486ec70916935c771d7f5bb1",
      "tree": "d23c7e2d66524cb9e7b18550d69cde6bcc3f651f",
      "parents": [
        "589136bfa784a4558b397f017ca2f06f0ca9080e",
        "164bcb94bc821fcbac752e809b4ac7c6f15d13b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 10:27:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 10:27:57 2010 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (40 commits)\n  drm/radeon/kms: i2c s/sprintf/snprintf/g for safety\n  drm/radeon/kms: fix i2c pad masks on rs4xx\n  drm/ttm: Fix up a theoretical deadlock\n  drm/radeon/kms: fix tiling info on evergreen\n  drm/radeon/kms: fix alignment when allocating buffers\n  drm/vmwgfx: Fix up an error path during bo creation\n  drm/radeon/kms: register an i2c adapter name for the dp aux bus\n  drm/radeon/kms/atom: add proper external encoders support\n  drm/radeon/kms/atom: cleanup and unify DVO handling\n  drm/radeon/kms: properly power up/down the eDP panel as needed (v4)\n  drm/radeon/kms/atom: set sane defaults in atombios_get_encoder_mode()\n  drm/radeon/kms: turn the backlight off explicitly for dpms\n  drm/radeon/kms: fix typo in r600 cs checker\n  drm: radeon: fix error value sign\n  drm/radeon/kms: fix and unify tiled buffer alignment checking for r6xx/7xx\n  nouveau: Acknowledge HPD irq in handler, not bottom half\n  drm/nouveau: Fix a few confusions between \"chipset\" and \"card_type\".\n  drm/nouveau: don\u0027t expose backlight control when available through ACPI\n  drm/nouveau/pm: improve memtiming mappings\n  drm/nouveau: Make PCIE GART size depend on the available RAMIN space.\n  ...\n"
    },
    {
      "commit": "f5b4a9c3ab53d544a540a6f3a5d17184e374d91a",
      "tree": "26050a7485c92938f3a366857d443cf4779a6a39",
      "parents": [
        "ae51ce9061b1ddc0fde363913c932bee5b9bc5fd"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Nov 16 11:05:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 19 16:16:53 2010 -0200"
      },
      "message": "perf stat: Add no-aggregation mode to -a\n\nThis patch adds a new -A option to perf stat. If specified then perf stat does\nnot aggregate counts across all monitored CPUs in system-wide mode, i.e., when\nusing -a. This option is not supported in per-thread mode.\n\nBeing able to get a per-cpu breakdown is useful to detect imbalances between\nCPUs when running a uniform workload than spans all monitored CPUs.\n\nThe second version corrects the missing cpumap[] support, so that it works when\nthe -C option is used.\n\nThe third version fixes a missing cpumap[] in print_counter() and removes a\nstray patch in builtin-trace.c.\n\nExamples on a 4-way system:\n\n# perf stat -a   -e cycles,instructions -- sleep 1\n Performance counter stats for \u0027sleep 1\u0027:\n         9592808135  cycles\n         3490380006  instructions             #      0.364 IPC\n        1.001584632  seconds time elapsed\n\n# perf stat -a -A -e cycles,instructions -- sleep 1\n Performance counter stats for \u0027sleep 1\u0027:\nCPU0            2398163767  cycles\nCPU1            2398180817  cycles\nCPU2            2398217115  cycles\nCPU3            2398247483  cycles\nCPU0             872282046  instructions             #      0.364 IPC\nCPU1             873481776  instructions             #      0.364 IPC\nCPU2             872638127  instructions             #      0.364 IPC\nCPU3             872437789  instructions             #      0.364 IPC\n        1.001556052  seconds time elapsed\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c4ce257b5.1e07e30a.7b6b.3aa9@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b1353e4f40f6179ab26a3bb1b2e1fe29ffe534f5",
      "tree": "35694e229495cf71752abb214f374e9dc297cf56",
      "parents": [
        "589136bfa784a4558b397f017ca2f06f0ca9080e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Nov 19 15:29:19 2010 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Nov 19 13:16:26 2010 -0500"
      },
      "message": "sata_via: apply magic FIFO fix to vt6420 too\n\nvt6420 has the same FIFO overflow problem as vt6421 when combined with\ncertain devices.  This patch applies the magic fix to vt6420 too.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Martin Qvist \u003cq@maq.dk\u003e\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0302b8622ce696af1cda22fcf207d3793350e896",
      "tree": "70d8b124dcd37db847c5a6e997fca466458d024e",
      "parents": [
        "d9efd2af461abb7b54c49c1b7e654d496dd1d379"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 18 13:02:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 19 09:27:15 2010 -0800"
      },
      "message": "net: fix kernel-doc for sk_filter_rcu_release\n\nFix kernel-doc warning for sk_filter_rcu_release():\n\nWarning(net/core/filter.c:586): missing initial short description on line:\n * \tsk_filter_rcu_release: Release a socket filter by rcu_head\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc:\t\"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc:\tnetdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9efd2af461abb7b54c49c1b7e654d496dd1d379",
      "tree": "bd5adfe7c959ea1bca55f0f7dcd7e2c23701a304",
      "parents": [
        "dba4490d22a496f9b7c21919cf3effbed5851213"
      ],
      "author": {
        "name": "Sarveshwar Bandi",
        "email": "Sarveshwar.Bandi@emulex.com",
        "time": "Thu Nov 18 23:44:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 19 08:57:19 2010 -0800"
      },
      "message": "be2net: Fix to avoid firmware update when interface is not open.\n\nSince interrupts are enabled only when open is called on the interface,\nAttempting a firmware update operation when interface is down could lead to\npartial success or failure of operation. This fix fails the request if\nnetif_running is false.\n\nSigned-off-by: Sarveshwar Bandi \u003cSarveshwar.Bandi@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a9ae68a349aa076bc8557ee2fcf865574459282",
      "tree": "484c26f74f13a0c5962ac634c90462d98dea8e1a",
      "parents": [
        "0587aa3d11f9769a301b21bff2c3ed8365606b8d"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Fri Nov 19 09:56:44 2010 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Nov 19 09:56:44 2010 -0500"
      },
      "message": "ext4: ext4_fill_super shouldn\u0027t return 0 on corruption\n\nAt the start of ext4_fill_super, ret is set to -EINVAL, and any failure path\nout of that function returns ret.  However, the generic_check_addressable\nclause sets ret \u003d 0 (if it passes), which means that a subsequent failure (e.g.\na group checksum error) returns 0 even though the mount should fail.  This\ncauses vfs_kern_mount in turn to think that the mount succeeded, leading to an\noops.\n\nA simple fix is to avoid using ret for the generic_check_addressable check,\nwhich was last changed in commit 30ca22c70e3ef0a96ff84de69cd7e8561b416cb2.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "16c59ef33b389217c29122235e475557bc1412a1",
      "tree": "3f6f80a9582d83b0ae051bc8f6d51cd25d2a992a",
      "parents": [
        "e7dbb2f2f8ac843ab5e4d6a8e9a71d16089d324b"
      ],
      "author": {
        "name": "Alex Shi",
        "email": "alex.shi@intel.com",
        "time": "Fri Nov 19 09:33:55 2010 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Nov 19 09:36:21 2010 +0000"
      },
      "message": "drm/i915: Disable FBC on Ironlake to save 1W\n\nFrame buffer compression is broken on Ironlake due to buggy hardware.\nCurrently it is disabled through chicken bits, but it still consumes\nover 1W more than if we simply never attempt to enable the FBC code\npaths.\n\nSigned-off-by: Alex Shi \u003calex.shi@intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "e7dbb2f2f8ac843ab5e4d6a8e9a71d16089d324b",
      "tree": "193d71e31fecc335ef2b0f542131d99cc543d82f",
      "parents": [
        "c9a1c4cded955176479a28556f546d3d015aee91"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Nov 16 16:03:53 2010 +0800"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Nov 19 09:30:28 2010 +0000"
      },
      "message": "drm/i915: Take advantage of auto-polling CRT hotplug detection on PCH hardware\n\nBoth IBX and CPT have an automatic hotplug detection mode which appears to work reliably enough\nthat we can dispense with the manual force hotplug trigger stuff. This means that\nhotplug detection is as simple as reading the current hotplug register values.\n\nThe first time the hotplug detection is activated, the code synchronously waits for a hotplug\nsequence in case the hardware hasn\u0027t bothered to do a detection cycle since being initialized.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "c9a1c4cded955176479a28556f546d3d015aee91",
      "tree": "66c10f17be0c0e6f0cdd07d34fc49ed054a0cbc2",
      "parents": [
        "51311d0a5c69adaec582080ad8d9b174a44dfd7a"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Nov 16 10:58:37 2010 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Nov 19 09:30:28 2010 +0000"
      },
      "message": "drm/i915/crt: Introduce struct intel_crt\n\nWe will use this structure in future patches to store CRT specific\ninformation on the encoder.\n\nSplit out and tweaked from a patch by Keith Packard.\n\nSigned-off-by: Keith Packard \u003ckeithp@kithp.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "51311d0a5c69adaec582080ad8d9b174a44dfd7a",
      "tree": "a9267db7d647ad7ef2a5693875de6c7245024c46",
      "parents": [
        "1bb95834bbcdc969e477a9284cf96c17a4c2616f"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Wed Nov 17 09:10:42 2010 +0000"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Nov 19 09:30:15 2010 +0000"
      },
      "message": "drm/i915: Do not hold mutex when faulting in user addresses\n\nLinus Torvalds found that it was rather trivial to trigger a system\nfreeze:\n\n  In fact, with lockdep, I don\u0027t even need to do the sysrq-d thing: it\n  shows the bug as it happens. It\u0027s the X server taking the same lock\n  recursively.\n\n  Here\u0027s the problem:\n\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    [ INFO: possible recursive locking detected ]\n    2.6.37-rc2-00012-gbdbd01a #7\n    ---------------------------------------------\n    Xorg/2816 is trying to acquire lock:\n     (\u0026dev-\u003estruct_mutex){+.+.+.}, at: [\u003cffffffff812c626c\u003e] i915_gem_fault+0x50/0x17e\n\n    but task is already holding lock:\n     (\u0026dev-\u003estruct_mutex){+.+.+.}, at: [\u003cffffffff812c403b\u003e] i915_mutex_lock_interruptible+0x28/0x4a\n\n    other info that might help us debug this:\n    2 locks held by Xorg/2816:\n     #0:  (\u0026dev-\u003estruct_mutex){+.+.+.}, at: [\u003cffffffff812c403b\u003e] i915_mutex_lock_interruptible+0x28/0x4a\n     #1:  (\u0026mm-\u003emmap_sem){++++++}, at: [\u003cffffffff81022d4f\u003e] page_fault+0x156/0x37b\n\nThis recursion was introduced by rearranging the locking to avoid the\ndouble locking on the fast path (4f27b5d and fbd5a26d) and the\nintroduction of the prefault to encourage the fast paths (b5e4f2b). In\norder to undo the problem, we rearrange the code to perform the access\nvalidation upfront, attempt to prefault and then fight for control of the\nmutex.  the best case scenario where the mutex is uncontended the\nprefaulting is not wasted.\n\nReported-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "164bcb94bc821fcbac752e809b4ac7c6f15d13b5",
      "tree": "56b9b37289815471f882b0e132e4eb88d4c2f2da",
      "parents": [
        "be66305718bee9927e6acc6b75618ce3cd745718"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Nov 18 11:37:18 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 19 09:27:48 2010 +1000"
      },
      "message": "drm/radeon/kms: i2c s/sprintf/snprintf/g for safety\n\nAs per advice from Jean Delvare.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "be66305718bee9927e6acc6b75618ce3cd745718",
      "tree": "4c8514b1ec0e502261f84cee0ce13581a3f4f6cf",
      "parents": [
        "95ccb0f3bdc4438bf470c25450e6a8a6090ca253"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Thu Nov 18 17:18:08 2010 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 19 09:02:05 2010 +1000"
      },
      "message": "drm/radeon/kms: fix i2c pad masks on rs4xx\n\nThese got lost in the last i2c cleanup.  Fixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d23222\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "589136bfa784a4558b397f017ca2f06f0ca9080e",
      "tree": "1a95899281bfda19bf61d061230d82ac8637141b",
      "parents": [
        "5d3efe0735350ca9329259f34ac6a84b36dd83f2",
        "23e701e6208191ad103517ae7a700f2dc59ab2ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 15:01:43 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 15:01:43 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] remove SCSI host lock and serial number usage from ata_scsi_queuecmd\n"
    },
    {
      "commit": "5d3efe0735350ca9329259f34ac6a84b36dd83f2",
      "tree": "9dfe15f240893f61ecdd879edb8b9eb707fb21cf",
      "parents": [
        "f830673f6aa28741ff6993deade587c8550c1dd3"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 18 12:27:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 15:00:47 2010 -0800"
      },
      "message": "MAINTAINERS: update documentation entries\n\nUpdate kernel-doc and Documentation maintainers info.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f830673f6aa28741ff6993deade587c8550c1dd3",
      "tree": "c6f8871dcc3c79742b2c29cc65cd6adaa0c50b95",
      "parents": [
        "e4fabad30eaba5bb78cd8d47885f1b705a0918a0"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Nov 18 12:27:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 15:00:47 2010 -0800"
      },
      "message": "Documentation/development-process: more staging info\n\nDocument things that I would\u0027ve liked to have known when submitting a driver\nto gregkh for staging.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4fabad30eaba5bb78cd8d47885f1b705a0918a0",
      "tree": "8a57ebc9fa325d9189ea8a82dbfb158761afba89",
      "parents": [
        "f99e0e98f95bbe8833bd96c314b71ef859851bc5"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Nov 18 12:27:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 15:00:47 2010 -0800"
      },
      "message": "Documentation/development-process: use -next trees instead of staging\n\nThis is confusing, as we have \"staging\" trees for drivers/staging.  Call\nthem -next trees.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f99e0e98f95bbe8833bd96c314b71ef859851bc5",
      "tree": "7abd748057f9bd529cdcfb99a2b90fff6b2f42be",
      "parents": [
        "ebde7b062cd9e2ea968c93f23f73dd28c0a192d1"
      ],
      "author": {
        "name": "Hans J. Koch",
        "email": "hjk@hansjkoch.de",
        "time": "Thu Nov 18 12:27:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 15:00:46 2010 -0800"
      },
      "message": "Documentation: change email address for Hans Koch\n\nMy old mail address doesn\u0027t exist anymore. This changes all occurrences\nto my new address.\n\nSigned-off-by: Hans J. Koch \u003chjk@hansjkoch.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebde7b062cd9e2ea968c93f23f73dd28c0a192d1",
      "tree": "143d247e7d9c3e505961d769494bd267c14c5078",
      "parents": [
        "09c9feb94672bdb3ca6d424a292ffc26eff8ca0b"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "walle@corscience.de",
        "time": "Thu Nov 18 12:27:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 15:00:46 2010 -0800"
      },
      "message": "Documentation/gpio.txt: explain poll/select usage\n\nAdd a bit more information how to use poll(2) on GPIO value files\ncorrectly. For me it was not clear that I need to poll(2) for\nPOLLPRI|POLLERR or select(2) for exceptfds.\n\nSigned-off-by: Bernhard Walle \u003cwalle@corscience.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09c9feb94672bdb3ca6d424a292ffc26eff8ca0b",
      "tree": "e73e487f5b89de79c62ae784f0eda0721bc8f3c1",
      "parents": [
        "2b35f4d9cab365d37c7b34ce51e1c1144c312d05"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Nov 18 12:27:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 15:00:46 2010 -0800"
      },
      "message": "Documentation: make configfs example code simpler, clearer\n\nIf \"p\" is NULL then it will cause an oops when we pass it to\nsimple_strtoul().  In this case \"p\" can not be NULL so I removed the\ncheck.  I also changed the check a little to make it more explicit that\nwe are testing whether p points to the NUL char.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b35f4d9cab365d37c7b34ce51e1c1144c312d05",
      "tree": "8c7edaadd7d469565b7c834fafebe506fef30851",
      "parents": [
        "2811036a19624168ff9342bb85421dbbb1d2ac0d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 18 12:27:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 15:00:46 2010 -0800"
      },
      "message": "kernel-doc: escape xml for structs\n\nscripts/kernel-doc was leaving unescaped \u0027\u003c\u0027, \u0027\u003e\u0027, and \u0027\u0026\u0027 in\ngenerated xml output for structs.  This causes xml parser errors.\nConvert these characters to \"\u0026lt;\", \"\u0026gt;\", and \"\u0026amp;\" as needed\nto prevent errors.\n\nMost of the conversion was already done; complete it just before\noutput.\n\nDocumentation/DocBook/device-drivers.xml:41883: parser error : StartTag: invalid element name\n#define INPUT_KEYMAP_BY_INDEX\t(1 \u003c\u003c 0)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dba4490d22a496f9b7c21919cf3effbed5851213",
      "tree": "c66928ae2f6f7c9677266c2d84d3c92c0fc80b46",
      "parents": [
        "925e277f5221defdc53cbef1ac3ed1803fa32357"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Nov 18 08:20:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 13:14:33 2010 -0800"
      },
      "message": "netfilter: fix IP_VS dependencies\n\nWhen NF_CONNTRACK is enabled, IP_VS uses conntrack symbols.\nTherefore IP_VS can\u0027t be linked statically when conntrack\nis built modular.\n\nReported-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nTested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "925e277f5221defdc53cbef1ac3ed1803fa32357",
      "tree": "5d11dc5bf2e6ca2ef848a3722c9270e59e4def67",
      "parents": [
        "18a31e1e282f9ed563b131526a88162ccbe04ee3"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Nov 16 09:40:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 12:24:25 2010 -0800"
      },
      "message": "net: irda: irttp: sync error paths of data- and udata-requests\n\nirttp_data_request() returns meaningful errorcodes, while irttp_udata_request()\njust returns -1 in similar situations. Sync the two and the loglevels of the\naccompanying output.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18a31e1e282f9ed563b131526a88162ccbe04ee3",
      "tree": "1ab16b75f4302854d5b2840143624577189f9997",
      "parents": [
        "07bfa524d4c67acbb6b6fbdd1dea923d07853c04"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@infradead.org",
        "time": "Wed Nov 17 04:12:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 12:08:36 2010 -0800"
      },
      "message": "ipv6: Expose reachable and retrans timer values as msecs\n\nExpose reachable and retrans timer values in msecs instead of jiffies.\nBoth timer values are already exposed as msecs in the neighbour table\nnetlink interface.\n\nThe creation timestamp format with increased precision is kept but\ncleaned up.\n\nSigned-off-by: Thomas Graf \u003ctgraf@infradead.org\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07bfa524d4c67acbb6b6fbdd1dea923d07853c04",
      "tree": "6e3819f13d3f4efa9c099cf227b1d42b1bc78620",
      "parents": [
        "93908d192686d8285dd6441ff855df92a40103d2",
        "3bf30b56c4f0a1c4fae34050b7db4527c92891e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 11:56:09 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 11:56:09 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "2811036a19624168ff9342bb85421dbbb1d2ac0d",
      "tree": "88a29edd3902aab12467339dad7253a94a31e1a1",
      "parents": [
        "ed1d77b18c9f4ff06d5b42c65041aa55a1447053"
      ],
      "author": {
        "name": "Youquan Song",
        "email": "youquan.song@linux.intel.com",
        "time": "Thu Nov 18 18:28:20 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 11:42:05 2010 -0800"
      },
      "message": "Fix build failure at cx25821-video driver\n\nKernel build fail for cx25821-video has depends on smp_lock.h header\nfile, but the dependency is removed in recent commit 451a3c24b013.\n\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae51ce9061b1ddc0fde363913c932bee5b9bc5fd",
      "tree": "40fd3d633714d2a53fdbd2bdd172fb61232d999a",
      "parents": [
        "072b198a4ad48bd722ec6d203d65422a4698eae7",
        "423478cde453eebdfcfebf4b8d378d8f5d49b853"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 20:07:12 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 20:07:12 2010 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "93908d192686d8285dd6441ff855df92a40103d2",
      "tree": "f5d22a57782538cb2fe3a794294eef72bc8ede08",
      "parents": [
        "d530db0db90378b5674cb78d9c0cfcc83f851a5e"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@infradead.org",
        "time": "Wed Nov 17 01:44:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 11:05:01 2010 -0800"
      },
      "message": "ipv6: Expose IFLA_PROTINFO timer values in msecs instead of jiffies\n\nIFLA_PROTINFO exposes timer related per device settings in jiffies.\nChange it to expose these values in msecs like the sysctl interface\ndoes.\n\nI did not find any users of IFLA_PROTINFO which rely on any of these\nvalues and even if there are, they are likely already broken because\nthere is no way for them to reliably convert such a value to another\ntime format.\n\nSigned-off-by: Thomas Graf \u003ctgraf@infradead.org\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed1d77b18c9f4ff06d5b42c65041aa55a1447053",
      "tree": "9356285fc858fa6b60af7e99e827c129a696f6c6",
      "parents": [
        "fb3ff69d1397ce4bd2441c87b1daea67cb945ac6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 10:56:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 10:56:29 2010 -0800"
      },
      "message": "hardirq.h: needs sched.h if using BKL\n\nThis really isn\u0027t the right thing to do, and strictly speaking we should\nhave the BKL depth count in the thread info right next to the preempt\ncount.  The two really do go together.\n\nHowever, since that would involve a patch to all architectures, and the\nBKL is finally going away, it\u0027s simply not worth the effort to do the\nRightThing(tm).  Just re-instate the \u003clinux/sched.h\u003e include that we\nused to get accidentally from the smp_lock.h one.\n\nThis is all fallout from the same old \"BKL: remove extraneous #include\n\u003csmp_lock.h\u003e\" commit.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d530db0db90378b5674cb78d9c0cfcc83f851a5e",
      "tree": "094638394270074f85e6aa6e2a89e00f0e92cb86",
      "parents": [
        "1aa46ec91cfd3cc4ab19780f664a3d089bb67173"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Nov 16 05:27:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 10:47:42 2010 -0800"
      },
      "message": "3c59x: fix build failure on !CONFIG_PCI\n\nVORTEX_PCI() could return NULL so it needs to be casted before\naccessing any member of struct pci_dev. This fixes following\nbuild failure. Likewise VORTEX_EISA() was changed also.\n\n  CC [M]  drivers/net/3c59x.o\ndrivers/net/3c59x.c: In function \u0027acpi_set_WOL\u0027:\ndrivers/net/3c59x.c:3211:39: warning: dereferencing \u0027void *\u0027 pointer\ndrivers/net/3c59x.c:3211:39: error: request for member \u0027current_state\u0027 in something not a structure or union\nmake[3]: *** [drivers/net/3c59x.o] Error 1\nmake[2]: *** [drivers/net/3c59x.o] Error 2\nmake[1]: *** [sub-make] Error 2\nmake: *** [all] Error 2\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1aa46ec91cfd3cc4ab19780f664a3d089bb67173",
      "tree": "7d0d166b44d755527f705b5523bf8f6de898ecc6",
      "parents": [
        "8ea91226eccf6c8ab9c55054b24c21021d4d9d19"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Nov 13 13:42:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 10:45:24 2010 -0800"
      },
      "message": "ipg.c: remove id [SUNDANCE, 0x1021]\n\nipg.c:\n  The id [SUNDANCE, 0x1021] (\u003d[0x13f0, 0x1021]) is defined\n  at dl2k.h and ipg.c.\n  But this device works better with dl2k driver.\n\n  This problem is similar with the commit\n  [25cca5352712561fba97bd37c495593d641c1d39\n  ipg: Remove device claimed by dl2k from pci id table]\n  at 11 Feb 2010.\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ea91226eccf6c8ab9c55054b24c21021d4d9d19",
      "tree": "70fd9d9479d09c1dcf7d97264ebc03fd66e9cc11",
      "parents": [
        "7d8e76bf9ac3604897f0ce12e8bf09b68c2a2c89"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Thu Nov 18 10:35:58 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 10:35:58 2010 -0800"
      },
      "message": "net: caif: spi: fix potential NULL dereference\n\nalloc_netdev() is not checked here for NULL return value.  dev is\ncheck instead.  It might lead to NULL dereference of ndev.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bf30b56c4f0a1c4fae34050b7db4527c92891e8",
      "tree": "bad5fede5c21abc8945d57594ad6617b2a5b1981",
      "parents": [
        "09a02fdb919876c01e8f05960750a418b3f7fa48"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Thu Nov 18 12:19:52 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 18 13:17:47 2010 -0500"
      },
      "message": "ath9k_htc: Avoid setting QoS control for non-QoS frames\n\nSetting tid information in the TX header is required only for QoS\nframes. Not handling this case causes severe data loss with some APs.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb3ff69d1397ce4bd2441c87b1daea67cb945ac6",
      "tree": "d4d20181d17d0bc2f4d64967733d216c7d07ce08",
      "parents": [
        "2d42dc3feb6649c0e08641b0a6f0e0bad22aeeb2",
        "c8770e7ba63bb5dd8fe5f9d251275a8fa717fb78"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 09:45:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 09:45:47 2010 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.37\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: VMX: Fix host userspace gsbase corruption\n  KVM: Correct ordering of ldt reload wrt fs/gs reload\n"
    },
    {
      "commit": "7d8e76bf9ac3604897f0ce12e8bf09b68c2a2c89",
      "tree": "c22856a3f630d3fb3067aa1a89f8f884f97dcc40",
      "parents": [
        "ef22b7b65f0eda9015becc7bff225a399914a242"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Nov 16 19:42:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 09:41:40 2010 -0800"
      },
      "message": "net: zero kobject in rx_queue_release\n\nnetif_set_real_num_rx_queues() can decrement and increment\nthe number of rx queues. For example ixgbe does this as\nfeatures and offloads are toggled. Presumably this could\nalso happen across down/up on most devices if the available\nresources changed (cpu offlined).\n\nThe kobject needs to be zero\u0027d in this case so that the\nstate is not preserved across kobject_put()/kobject_init_and_add().\n\nThis resolves the following error report.\n\nixgbe 0000:03:00.0: eth2: NIC Link is Up 10 Gbps, Flow Control: RX/TX\nkobject (ffff880324b83210): tried to init an initialized object, something is seriously wrong.\nPid: 1972, comm: lldpad Not tainted 2.6.37-rc18021qaz+ #169\nCall Trace:\n [\u003cffffffff8121c940\u003e] kobject_init+0x3a/0x83\n [\u003cffffffff8121cf77\u003e] kobject_init_and_add+0x23/0x57\n [\u003cffffffff8107b800\u003e] ? mark_lock+0x21/0x267\n [\u003cffffffff813c6d11\u003e] net_rx_queue_update_kobjects+0x63/0xc6\n [\u003cffffffff813b5e0e\u003e] netif_set_real_num_rx_queues+0x5f/0x78\n [\u003cffffffffa0261d49\u003e] ixgbe_set_num_queues+0x1c6/0x1ca [ixgbe]\n [\u003cffffffffa0262509\u003e] ixgbe_init_interrupt_scheme+0x1e/0x79c [ixgbe]\n [\u003cffffffffa0274596\u003e] ixgbe_dcbnl_set_state+0x167/0x189 [ixgbe]\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef22b7b65f0eda9015becc7bff225a399914a242",
      "tree": "15801292a4a57bc71552685e10f21e1e8094efc8",
      "parents": [
        "b52b97a339c0f2d76dfd6a31466d3f1b05c5cf7e"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Thu Nov 18 09:40:04 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 09:40:04 2010 -0800"
      },
      "message": "net: Fix duplicate volatile warning.\n\njiffies is defined as \"volatile\".\n\n  extern unsigned long volatile __jiffy_data jiffies;\n\nACCESS_ONCE() uses \"volatile\".\nAs a result, some compilers warn duplicate `volatile\u0027 for ACCESS_ONCE(jiffies).\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b52b97a339c0f2d76dfd6a31466d3f1b05c5cf7e",
      "tree": "870157a80d0b98575ce848afce919e3f0feb76aa",
      "parents": [
        "3006bc38895895f1a0352c2e17e1a503f35f7e2f"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Thu Nov 18 09:32:02 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 09:32:02 2010 -0800"
      },
      "message": "MAINTAINERS: Add stmmac maintainer\n\nAdd STMMAC to the list of supported Ethernet drivers\nand myself as maintainer.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3006bc38895895f1a0352c2e17e1a503f35f7e2f",
      "tree": "24a3a9ecbee9215898b4c6b30357740eeeb632bb",
      "parents": [
        "28cb6ccd2c7e86b3a4db94c7062cd27937bed424"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Nov 18 09:30:42 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 18 09:30:42 2010 -0800"
      },
      "message": "bonding: fix a race in IGMP handling\n\nRCU conversion in IGMP code done in net-next-2.6 raised a race in\n__bond_resend_igmp_join_requests().\n\nIt iterates in_dev-\u003emc_list without appropriate protection (RTNL, or\nread_lock on in_dev-\u003emc_list_lock).\n\nAnother cpu might delete an entry while we use it and trigger a fault.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de391d12500ede13faa7ecadbe900a8de1f76cfa",
      "tree": "1eead92192ccd11aebe5b734767aebfeed5dd258",
      "parents": [
        "6f07d31e46639e4b1b23de6ee88c9e079a7bf32d"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Thu Nov 18 09:06:43 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 18 09:20:42 2010 -0800"
      },
      "message": "Input: fix typo in keycode validation supporting large scancodes\n\nCheck the input_keymap_entry keycode size (u32) instead of the device\u0027s\n(void*) when validating that keycode value can be stored in the keymap.\n\nFixes: https://bugzilla.kernel.org/show_bug.cgi?id\u003d22722\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nTested-by: Norbert Preining \u003cpreining@logic.at\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3105c19c450ac7c18ab28c19d364b588767261b3",
      "tree": "2b306fb3b8536f5f92f085993bbd966d9eb3929a",
      "parents": [
        "7b88dadc13e0004947de52df128dbd5b0754ed0a"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Nov 18 09:15:07 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Thu Nov 18 09:15:07 2010 -0800"
      },
      "message": "ceph: fix readdir EOVERFLOW on 32-bit archs\n\nOne of the readdir filldir_t callers was passing the raw ceph 64-bit ino\ninstead of the hashed 32-bit one, producing an EOVERFLOW in the filler\ncallback.  Fix this by calling the ceph_vino_to_ino() helper to do the\nconversion.\n\nReported-by: Jan Smets \u003cjan.smets@alcatel-lucent.com\u003e\nTested-by: Jan Smets \u003cjan.smets@alcatel-lucent.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "09a02fdb919876c01e8f05960750a418b3f7fa48",
      "tree": "56be1e83394ba38590ab16a0d2905fe49e05414d",
      "parents": [
        "9236d838c920e90708570d9bbd7bb82d30a38130"
      ],
      "author": {
        "name": "Mark Mentovai",
        "email": "mark@moxienet.com",
        "time": "Wed Nov 17 16:34:37 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 18 11:35:05 2010 -0500"
      },
      "message": "cfg80211: fix can_beacon_sec_chan, reenable HT40\n\nThis follows wireless-testing 9236d838c920e90708570d9bbd7bb82d30a38130\n(\"cfg80211: fix extension channel checks to initiate communication\") and\nfixes accidental case fall-through. Without this fix, HT40 is entirely\nblocked.\n\nSigned-off-by: Mark Mentovai \u003cmark@moxienet.com\u003e\nCc: stable@kernel.org\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d42dc3feb6649c0e08641b0a6f0e0bad22aeeb2",
      "tree": "919c0b1a42789de7b4fc0f029b0698426ac98b03",
      "parents": [
        "70b99eff756e8995b607a9d33f242c1e4f480f32",
        "e3839ed8e89e79202c0402ac46965c0686897890"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 08:24:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 08:24:58 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb,ppc: Fix regression in evr register handling\n  kgdb,x86: fix regression in detach handling\n  kdb: fix crash when KDB_BASE_CMD_MAX is exceeded\n  kdb: fix memory leak in kdb_main.c\n"
    },
    {
      "commit": "70b99eff756e8995b607a9d33f242c1e4f480f32",
      "tree": "23b62ad71f77f9cb44622d0be55ff3e4f7e55a00",
      "parents": [
        "0a5b871ea4c6bfb2723ac2ffc7ef5c32452abb89",
        "0f6b77ca12bea571e0a97b0588f62aa5f6012d61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 07:38:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 18 07:38:58 2010 -0800"
      },
      "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:\n  powerpc: Update a BKL related comment\n  powerpc/mm: Fix module instruction tlb fault handling on Book-E 64\n  powerpc: Fix call to subpage_protection()\n  powerpc: Set CONFIG_32BIT on ppc32\n  powerpc/mm: Fix build error in setup_initial_memory_limit\n  powerpc/pseries: Don\u0027t override CONFIG_PPC_PSERIES_DEBUG\n  powerpc: Fix div64 in bootloader\n"
    },
    {
      "commit": "423478cde453eebdfcfebf4b8d378d8f5d49b853",
      "tree": "11346362968dc2733986ea20afe0b2e8008d514e",
      "parents": [
        "53cf810b1934f08a68e131aeeb16267a778f43df"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 02:21:26 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 14:37:45 2010 +0100"
      },
      "message": "tracing: Remove useless syscall ftrace_event_call declaration\n\nIt is defined right after, which makes the declaration completely\nuseless.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\n"
    },
    {
      "commit": "53cf810b1934f08a68e131aeeb16267a778f43df",
      "tree": "9407f9897084bb9669668c74f4f2c904f5e8877f",
      "parents": [
        "fe5542030dce3b951f9eaf3ecb9a7bc5fa7bfed1"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 02:11:42 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 14:37:44 2010 +0100"
      },
      "message": "tracing: Allow syscall trace events for non privileged users\n\nAs for the raw syscalls events, individual syscall events won\u0027t\nleak system wide information on task bound tracing. Allow non\nprivileged users to use them in such workflow.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\n"
    },
    {
      "commit": "fe5542030dce3b951f9eaf3ecb9a7bc5fa7bfed1",
      "tree": "4df9555f6259425ffa0689c12a572ff9acbd87f8",
      "parents": [
        "1ed0c5971159974185653170543a764cc061c857"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 01:52:06 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 14:37:43 2010 +0100"
      },
      "message": "tracing: Allow raw syscall trace events for non privileged users\n\nThis allows non privileged users to use the raw syscall trace events\nfor task bound tracing in perf.\n\nIt is safe because raw syscall trace events don\u0027t leak system wide\ninformations.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\n"
    },
    {
      "commit": "1ed0c5971159974185653170543a764cc061c857",
      "tree": "5887072ddc1c87776886c9a1b6ef61836f1ae925",
      "parents": [
        "61c32659b12c44e62de32fbf99f7e4ca783dc38b"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 01:46:57 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 14:37:42 2010 +0100"
      },
      "message": "tracing: New macro to set up initial event flags value\n\nThis introduces the new TRACE_EVENT_FLAGS() macro in order\nto set up initial event flags value.\n\nThis macro must simply follow the definition of a trace event\nand take the event name and the flag value as parameters:\n\nTRACE_EVENT(my_event, .....\n....\n);\n\nTRACE_EVENT_FLAGS(my_event, 1)\n\nThis will set up 1 as the initial my_event-\u003eflags value.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\n"
    },
    {
      "commit": "61c32659b12c44e62de32fbf99f7e4ca783dc38b",
      "tree": "231c285da4178f7602deb75241b3bb5b02caf898",
      "parents": [
        "9c0729dc8062bed96189bd14ac6d4920f3958743"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 01:39:17 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 14:37:40 2010 +0100"
      },
      "message": "tracing: New flag to allow non privileged users to use a trace event\n\nThis adds a new trace event internal flag that allows them to be\nused in perf by non privileged users in case of task bound tracing.\n\nThis is desired for syscalls tracepoint because they don\u0027t leak\nglobal system informations, like some other tracepoints.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\n"
    },
    {
      "commit": "9c0729dc8062bed96189bd14ac6d4920f3958743",
      "tree": "ea124a706d49b52e04257df13f3aeb980d6000cd",
      "parents": [
        "3985c7ce85039adacdf882904ca096f091d39346"
      ],
      "author": {
        "name": "Soeren Sandmann Pedersen",
        "email": "sandmann@redhat.com",
        "time": "Fri Nov 05 05:59:39 2010 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 18 14:37:34 2010 +0100"
      },
      "message": "x86: Eliminate bp argument from the stack tracing routines\n\nThe various stack tracing routines take a \u0027bp\u0027 argument in which the\ncaller is supposed to provide the base pointer to use, or 0 if doesn\u0027t\nhave one. Since bp is garbage whenever CONFIG_FRAME_POINTER is not\ndefined, this means all callers in principle should either always pass\n0, or be conditional on CONFIG_FRAME_POINTER.\n\nHowever, there are only really three use cases for stack tracing:\n\n(a) Trace the current task, including IRQ stack if any\n(b) Trace the current task, but skip IRQ stack\n(c) Trace some other task\n\nIn all cases, if CONFIG_FRAME_POINTER is not defined, bp should just\nbe 0.  If it _is_ defined, then\n\n- in case (a) bp should be gotten directly from the CPU\u0027s register, so\n  the caller should pass NULL for regs,\n\n- in case (b) the caller should should pass the IRQ registers to\n  dump_trace(),\n\n- in case (c) bp should be gotten from the top of the task\u0027s stack, so\n  the caller should pass NULL for regs.\n\nHence, the bp argument is not necessary because the combination of\ntask and regs is sufficient to determine an appropriate value for bp.\n\nThis patch introduces a new inline function stack_frame(task, regs)\nthat computes the desired bp. This function is then called from the\ntwo versions of dump_stack().\n\nSigned-off-by: Soren Sandmann \u003cssp@redhat.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e,\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e,\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e,\nLKML-Reference: \u003cm3oc9rop28.fsf@dhcp-100-3-82.bos.redhat.com\u003e\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "de31ec8a31046111befd16a7083e3bdda2ff42cf",
      "tree": "56eb69033dee2c2a81f69318408a71b0c937e582",
      "parents": [
        "94e8ba728640dc01375a14e337f3b892bfacbeeb"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Nov 18 19:16:55 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 13:40:19 2010 +0100"
      },
      "message": "x86/kprobes: Prevent kprobes to probe on save_args()\n\nPrevent kprobes to probe on save_args() since this function\nwill be called from breakpoint exception handler. That will\ncause infinit loop on breakpoint handling.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20101118101655.2779.2816.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94e8ba728640dc01375a14e337f3b892bfacbeeb",
      "tree": "b13b06de29ea71dfafd0505736704491e559440b",
      "parents": [
        "8882135bcd332f294df5455747ea43ba9e6f77ad"
      ],
      "author": {
        "name": "Sergio Aguirre",
        "email": "saaguirre@ti.com",
        "time": "Tue Nov 16 12:02:47 2010 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 13:18:47 2010 +0100"
      },
      "message": "irq_work: Drop cmpxchg() result\n\nThe compiler warned us about:\n\n kernel/irq_work.c: In function \u0027irq_work_run\u0027:\n kernel/irq_work.c:148: warning: value computed is not used\n\nDropping the cmpxchg() result is indeed weird, but correct -\nso annotate away the warning.\n\nSigned-off-by: Sergio Aguirre \u003csaaguirre@ti.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1289930567-17828-1-git-send-email-saaguirre@ti.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8882135bcd332f294df5455747ea43ba9e6f77ad",
      "tree": "758f26d26750fd5007e885cc28125f7c1fa24ca6",
      "parents": [
        "fcf48a725a176ba12aa7be64c50190deaa2f86df"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Nov 09 19:01:43 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 13:18:46 2010 +0100"
      },
      "message": "perf: Fix owner-list vs exit\n\nOleg noticed that a perf-fd keeping a reference on the creating task\nleads to a few funny side effects.\n\nThere\u0027s two different aspects to this:\n\n  - kernel based perf-events, these should not take out\n    a reference on the creating task and appear on the task\u0027s\n    event list since they\u0027re not bound to fds nor visible\n    to userspace.\n\n  - fork() and pthread_create(), these can lead to the creating\n    task dying (and thus the task\u0027s event-list becomming useless)\n    but keeping the list and ref alive until the event is closed.\n\nCombined they lead to malfunction of the ptrace hw_tracepoints.\n\nCure this by not considering kernel based perf_events for the\nowner-list and destroying the owner-list when the owner dies.\n\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nLKML-Reference: \u003c1289576883.2084.286.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "fcf48a725a176ba12aa7be64c50190deaa2f86df"
}
