)]}'
{
  "log": [
    {
      "commit": "12e24f34cb0d55efd08c18b2112507d4bf498008",
      "tree": "83b07be17b8ef45f42360a3b9159b3aaae3fbad4",
      "parents": [
        "1eb51c33b21ffa3fceb634d1d6bcd6488c79bc26",
        "eadc84cc01e04f9f74ec2de0c9355be035c7b396"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 11:29:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 11:29:32 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (49 commits)\n  perfcounter: Handle some IO return values\n  perf_counter: Push perf_sample_data through the swcounter code\n  perf_counter tools: Define and use our own u64, s64 etc. definitions\n  perf_counter: Close race in perf_lock_task_context()\n  perf_counter, x86: Improve interactions with fast-gup\n  perf_counter: Simplify and fix task migration counting\n  perf_counter tools: Add a data file header\n  perf_counter: Update userspace callchain sampling uses\n  perf_counter: Make callchain samples extensible\n  perf report: Filter to parent set by default\n  perf_counter tools: Handle lost events\n  perf_counter: Add event overlow handling\n  fs: Provide empty .set_page_dirty() aop for anon inodes\n  perf_counter: tools: Makefile tweaks for 64-bit powerpc\n  perf_counter: powerpc: Add processor back-end for MPC7450 family\n  perf_counter: powerpc: Make powerpc perf_counter code safe for 32-bit kernels\n  perf_counter: powerpc: Change how processor-specific back-ends get selected\n  perf_counter: powerpc: Use unsigned long for register and constraint values\n  perf_counter: powerpc: Enable use of software counters on 32-bit powerpc\n  perf_counter tools: Add and use isprint()\n  ...\n"
    },
    {
      "commit": "b0b7065b64fe517b4a50915a1555e8ee98890d64",
      "tree": "950e7735585a83f5b4efe7a9473b5b42d5ca4f57",
      "parents": [
        "38df92b8cee936334f686c06df0e5fbb92e252df",
        "d4c4038343510d83727ea922de4435996c26c0c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:56:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 20 10:56:46 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (24 commits)\n  tracing/urgent: warn in case of ftrace_start_up inbalance\n  tracing/urgent: fix unbalanced ftrace_start_up\n  function-graph: add stack frame test\n  function-graph: disable when both x86_32 and optimize for size are configured\n  ring-buffer: have benchmark test print to trace buffer\n  ring-buffer: do not grab locks in nmi\n  ring-buffer: add locks around rb_per_cpu_empty\n  ring-buffer: check for less than two in size allocation\n  ring-buffer: remove useless compile check for buffer_page size\n  ring-buffer: remove useless warn on check\n  ring-buffer: use BUF_PAGE_HDR_SIZE in calculating index\n  tracing: update sample event documentation\n  tracing/filters: fix race between filter setting and module unload\n  tracing/filters: free filter_string in destroy_preds()\n  ring-buffer: use commit counters for commit pointer accounting\n  ring-buffer: remove unused variable\n  ring-buffer: have benchmark test handle discarded events\n  ring-buffer: prevent adding write in discarded area\n  tracing/filters: strloc should be unsigned short\n  tracing/filters: operand can be negative\n  ...\n\nFix up kmemcheck-induced conflict in kernel/trace/ring_buffer.c manually\n"
    },
    {
      "commit": "773d7a09e1a1349a5319ac8665e9c612c6aa27d8",
      "tree": "3b2272bb3cfcab04ba6459cba116e577278c9392",
      "parents": [
        "17fad5209e6b55148dbd20156cdaf2c7e67faa40",
        "b71a107c66ad952c9d35ec046a803efc89a80556"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:40:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 17:40:40 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (35 commits)\n  powerpc/5121: make clock debug output more readable\n  powerpc/5xxx: Add common mpc5xxx_get_bus_frequency() function\n  powerpc/5200: Update pcm030.dts to add i2c eeprom and delete cruft\n  powerpc/5200: convert mpc52xx_psc_spi to use cs_control callback\n  fbdev/xilinxfb: Fix improper casting and tighen up probe path\n  usb/ps3: Add missing annotations\n  powerpc: Add memory clobber to mtspr()\n  powerpc: Fix invalid construct in our CPU selection Kconfig\n  ps3rom: Use ps3_system_bus_[gs]et_drvdata() instead of direct access\n  powerpc: Add configurable -Werror for arch/powerpc\n  of_serial: Add UPF_FIXED_TYPE flag\n  drivers/hvc: Add missing __devexit_p()\n  net/ps3: gelic - Add missing annotations\n  powerpc: Introduce macro spin_event_timeout()\n  powerpc/warp: Fix ISA_DMA_THRESHOLD default\n  powerpc/bootwrapper: Custom build options for XPedite52xx targets\n  powerpc/85xx: Add defconfig for X-ES MPC85xx boards\n  powerpc/85xx: Add dts files for X-ES MPC85xx boards\n  powerpc/85xx: Add platform support for X-ES MPC85xx boards\n  83xx: add support for the kmeter1 board.\n  ...\n"
    },
    {
      "commit": "71e308a239c098673570d0b417d42262bb535909",
      "tree": "a9e415d0ae6302e820a1f9d4ff55a724b3a12cf6",
      "parents": [
        "eb4a03780d4c4464ef2ad86d80cca3f3284fe81d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jun 18 12:45:08 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jun 18 18:40:18 2009 -0400"
      },
      "message": "function-graph: add stack frame test\n\nIn case gcc does something funny with the stack frames, or the return\nfrom function code, we would like to detect that.\n\nAn arch may implement passing of a variable that is unique to the\nfunction and can be saved on entering a function and can be tested\nwhen exiting the function. Usually the frame pointer can be used for\nthis purpose.\n\nThis patch also implements this for x86. Where it passes in the stack\nframe of the parent function, and will test that frame on exit.\n\nThere was a case in x86_32 with optimize for size (-Os) where, for a\nfew functions, gcc would align the stack frame and place a copy of the\nreturn address into it. The function graph tracer modified the copy and\nnot the actual return address. On return from the funtion, it did not go\nto the tracer hook, but returned to the parent. This broke the function\ngraph tracer, because the return of the parent (where gcc did not do\nthis funky manipulation) returned to the location that the child function\nwas suppose to. This caused strange kernel crashes.\n\nThis test detected the problem and pointed out where the issue was.\n\nThis modifies the parameters of one of the functions that the arch\nspecific code calls, so it includes changes to arch code to accommodate\nthe new prototype.\n\nNote, I notice that the parsic arch implements its own push_return_trace.\nThis is now a generic function and the ftrace_push_return_trace should be\nused instead. This patch does not touch that code.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8f101a051ef054c33186abcd54b30a88afea47ef",
      "tree": "d1f977c58f86c0495ec578548fcdf45c2789e8c1",
      "parents": [
        "1dc9b70d7d48abd8a5c6f83021f38992f3b5a77f"
      ],
      "author": {
        "name": "Harry Ciao",
        "email": "qingtao.cao@windriver.com",
        "time": "Wed Jun 17 16:28:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:57 2009 -0700"
      },
      "message": "edac: cpc925 MC platform device setup\n\nFix up the number of cells for the values of CPC925 Memory Controller,\nand setup related platform device during system booting up, against\nwhich CPC925 Memory Controller EDAC driver would be matched.\n\nSigned-off-by: Harry Ciao \u003cqingtao.cao@windriver.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7325927e5a20bfe0f006acf92801bf41c537d3d4",
      "tree": "53e3167588fa86d3fcb2e2dfac221706d71f2d07",
      "parents": [
        "98fb1807b97e3e631b940f67544e265c64b984dc"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:53:51 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:46 2009 +0200"
      },
      "message": "perf_counter: powerpc: Add processor back-end for MPC7450 family\n\nThis adds support for the performance monitor hardware on the\nMPC7450 family of processors (7450, 7451, 7455, 7447/7457, 7447A,\n7448), used in the later Apple G4 powermacs/powerbooks and other\nmachines.  These machines have 6 hardware counters with a unique\nset of events which can be counted on each counter, with some\nevents being available on multiple counters.\n\nRaw event codes for these processors are (PMC \u003c\u003c 8) + PMCSEL.\nIf PMC is non-zero then the event is that selected by the given\nPMCSEL value for that PMC (hardware counter).  If PMC is zero\nthen the event selected is one of the low-numbered ones that are\ncommon to several PMCs.  In this case PMCSEL must be \u003c\u003d 22 and\nthe event is what that PMCSEL value would select on PMC1 (but\nit may be placed any other PMC that has the same event for that\nPMCSEL value).\n\nFor events that count cycles or occurrences that exceed a threshold,\nthe threshold requested can be specified in the 0x3f000 bits of the\nraw event codes.  If the event uses the threshold multiplier bit\nand that bit should be set, that is indicated with the 0x40000 bit\nof the raw event code.\n\nThis fills in some of the generic cache events.  Unfortunately there\nare quite a few blank spaces in the table, partly because these\nprocessors tend to count cache hits rather than cache accesses.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55631.802122.696927@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "98fb1807b97e3e631b940f67544e265c64b984dc",
      "tree": "f420b490e785b7d599a301cfcaa15475f7b6df41",
      "parents": [
        "079b3c569c87819e7a19d9b9f51d4746fc47bf9a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:53:10 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:46 2009 +0200"
      },
      "message": "perf_counter: powerpc: Make powerpc perf_counter code safe for 32-bit kernels\n\nThis abstracts a few things in arch/powerpc/kernel/perf_counter.c\nthat are specific to 64-bit kernels, and provides definitions for\n32-bit kernels.  In particular,\n\n* Only 64-bit has MMCRA and the bits in it that give information\n  about a PMU interrupt (sampled PR, HV, slot number etc.)\n* Only 64-bit has the lppaca and the lppaca-\u003epmcregs_in_use field\n* Use of SDAR is confined to 64-bit for now\n* Only 64-bit has soft/lazy interrupt disable and therefore\n  pseudo-NMIs (interrupts that occur while interrupts are soft-disabled)\n* Only 64-bit has PMC7 and PMC8\n* Only 64-bit has the MSR_HV bit.\n\nThis also fixes the types used in a couple of places, where we were\nusing long types for things that need to be 64-bit.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55590.634126.876084@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "079b3c569c87819e7a19d9b9f51d4746fc47bf9a",
      "tree": "63dd236c582eebebb0667a3e5235b02b14c850be",
      "parents": [
        "448d64f8f4c147db466c549550767cc515a4d34c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:52:09 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:45 2009 +0200"
      },
      "message": "perf_counter: powerpc: Change how processor-specific back-ends get selected\n\nAt present, the powerpc generic (processor-independent) perf_counter\ncode has list of processor back-end modules, and at initialization,\nit looks at the PVR (processor version register) and has a switch\nstatement to select a suitable processor-specific back-end.\n\nThis is going to become inconvenient as we add more processor-specific\nback-ends, so this inverts the order: now each back-end checks whether\nit applies to the current processor, and registers itself if so.\nFurthermore, instead of looking at the PVR, back-ends now check the\ncur_cpu_spec-\u003eoprofile_cpu_type string and match on that.\n\nLastly, each back-end now specifies a name for itself so the core can\nprint a nice message when a back-end registers itself.\n\nThis doesn\u0027t provide any support for unregistering back-ends, but that\nwouldn\u0027t be hard to do and would allow back-ends to be modules.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55529.762227.518531@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "448d64f8f4c147db466c549550767cc515a4d34c",
      "tree": "9c33191273219d8e4d77e3ea78304691e4fb4b56",
      "parents": [
        "105988c015943e77092a6568bc5fb7e386df6ccd"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:51:13 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:45 2009 +0200"
      },
      "message": "perf_counter: powerpc: Use unsigned long for register and constraint values\n\nThis changes the powerpc perf_counter back-end to use unsigned long\ntypes for hardware register values and for the value/mask pairs used\nin checking whether a given set of events fit within the hardware\nconstraints.  This is in preparation for adding support for the PMU\non some 32-bit powerpc processors.  On 32-bit processors the hardware\nregisters are only 32 bits wide, and the PMU structure is generally\nsimpler, so 32 bits should be ample for expressing the hardware\nconstraints.  On 64-bit processors, unsigned long is 64 bits wide,\nso using unsigned long vs. u64 (unsigned long long) makes no actual\ndifference.\n\nThis makes some other very minor changes: adjusting whitespace to line\nthings up in initialized structures, and simplifying some code in\nhw_perf_disable().\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55473.26174.331511@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "105988c015943e77092a6568bc5fb7e386df6ccd",
      "tree": "bd352fe5e68a66de2e08a8b91c8f8cccf422f346",
      "parents": [
        "a73c7d84a1975b44c0ebd03c2dec288af1426349"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:50:04 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:44 2009 +0200"
      },
      "message": "perf_counter: powerpc: Enable use of software counters on 32-bit powerpc\n\nThis enables the perf_counter subsystem on 32-bit powerpc.  Since we\ndon\u0027t have any support for hardware counters on 32-bit powerpc yet,\nonly software counters can be used.\n\nBesides selecting HAVE_PERF_COUNTERS for 32-bit powerpc as well as\n64-bit, the main thing this does is add an implementation of\nset_perf_counter_pending().  This needs to arrange for\nperf_counter_do_pending() to be called when interrupts are enabled.\nRather than add code to local_irq_restore as 64-bit does, the 32-bit\nset_perf_counter_pending() generates an interrupt by setting the\ndecrementer to 1 so that a decrementer interrupt will become pending\nin 1 or 2 timebase ticks (if a decrementer interrupt isn\u0027t already\npending).  When interrupts are enabled, timer_interrupt() will be\ncalled, and some new code in there calls perf_counter_do_pending().\nWe use a per-cpu array of flags to indicate whether we need to call\nperf_counter_do_pending() or not.\n\nThis introduces a couple of new Kconfig symbols: PPC_HAVE_PMU_SUPPORT,\nwhich is selected by processor families for which we have hardware PMU\nsupport (currently only PPC64), and PPC_PERF_CTRS, which enables the\npowerpc-specific perf_counter back-end.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55404.103840.393470@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4b337c5f245b6587ba844ac7bb13c313a2912f7b",
      "tree": "999c6a6580b76a083c8efb9dabff709d1c49fcd0",
      "parents": [
        "492b057c426e4aa747484958e18e9da29003985d",
        "3fe0344faf7fdcb158bd5c1a9aec960a8d70c8e8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 18 11:16:55 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 18 11:16:55 2009 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "a3d06cc6aa3e765dc2bf98626f87272dcf641dca",
      "tree": "aa3e49b58f08d6c0ea55cdca4fb5e6c8ba6ae333",
      "parents": [
        "0990b1c65729012a63e0eeca93aaaafea4e9a064",
        "65795efbd380a832ae508b04dba8f8e53f0b84d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 17 13:06:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 17 13:06:17 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nConflicts:\n\tarch/x86/include/asm/kmap_types.h\n\tinclude/linux/mm.h\n\n\tinclude/asm-generic/kmap_types.h\n\nMerge reason: We crossed changes with kmap_types.h cleanups in mainline.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "517d08699b250021303f9a7cf0d758b6dc0748ed",
      "tree": "5e5b0134c3fffb78fe9d8b1641a64ff28fdd7bbc",
      "parents": [
        "8eeee4e2f04fc551f50c9d9847da2d73d7d33728",
        "a34601c5d84134055782ee031d58d82f5440e918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm: (182 commits)\n  fbdev: bf54x-lq043fb: use kzalloc over kmalloc/memset\n  fbdev: *bfin*: fix __dev{init,exit} markings\n  fbdev: *bfin*: drop unnecessary calls to memset\n  fbdev: bfin-t350mcqb-fb: drop unused local variables\n  fbdev: blackfin has __raw I/O accessors, so use them in fb.h\n  fbdev: s1d13xxxfb: add accelerated bitblt functions\n  tcx: use standard fields for framebuffer physical address and length\n  fbdev: add support for handoff from firmware to hw framebuffers\n  intelfb: fix a bug when changing video timing\n  fbdev: use framebuffer_release() for freeing fb_info structures\n  radeon: P2G2CLK_ALWAYS_ONb tested twice, should 2nd be P2G2CLK_DAC_ALWAYS_ONb?\n  s3c-fb: CPUFREQ frequency scaling support\n  s3c-fb: fix resource releasing on error during probing\n  carminefb: fix possible access beyond end of carmine_modedb[]\n  acornfb: remove fb_mmap function\n  mb862xxfb: use CONFIG_OF instead of CONFIG_PPC_OF\n  mb862xxfb: restrict compliation of platform driver to PPC\n  Samsung SoC Framebuffer driver: add Alpha Channel support\n  atmel-lcdc: fix pixclock upper bound detection\n  offb: use framebuffer_alloc() to allocate fb_info struct\n  ...\n\nManually fix up conflicts due to kmemcheck in mm/slab.c\n"
    },
    {
      "commit": "ae52bb2384f721562f15f719de1acb8e934733cb",
      "tree": "099e280e526a9aa3f8b44975b4494bd364c21861",
      "parents": [
        "a53c9d5b7115173fba9f82ff8120b624ef206f48"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Tue Jun 16 15:34:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:57 2009 -0700"
      },
      "message": "fbdev: move logo externs to header file\n\nNow we have __initconst, we can finally move the external declarations for\nthe various Linux logo structures to \u003clinux/linux_logo.h\u003e.\n\nJames\u0027 ack dates back to the previous submission (way to long ago), when the\nlogos were still __initdata, which caused failures on some platforms with some\ntoolchain versions.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb1f17b0372de93758653ca3454bc0df18dc2e5c",
      "tree": "29ef82933cc98b99d29c6c7004c045af22799d70",
      "parents": [
        "3b0fde0fac19c180317eb0601b3504083f4b9bf5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jun 16 15:31:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:28 2009 -0700"
      },
      "message": "mm: consolidate init_mm definition\n\n* create mm/init-mm.c, move init_mm there\n* remove INIT_MM, initialize init_mm with C99 initializer\n* unexport init_mm on all arches:\n\n  init_mm is already unexported on x86.\n\n  One strange place is some OMAP driver (drivers/video/omap/) which\n  won\u0027t build modular, but it\u0027s already wants get_vm_area() export.\n  Somebody should look there.\n\n[akpm@linux-foundation.org: add missing #includes]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba55bd74360ea4b8b95e73ed79474d37ff482b36",
      "tree": "9474cac06ef169ec0a8f5744e2aefa61286e4410",
      "parents": [
        "eedacbf02df462d6c915d8d642b23fb450d485c7"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 09 20:48:51 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 16 14:15:45 2009 +1000"
      },
      "message": "powerpc: Add configurable -Werror for arch/powerpc\n\nAdd the option to build the code under arch/powerpc with -Werror.\n\nThe intention is to make it harder for people to inadvertantly introduce\nwarnings in the arch/powerpc code. It needs to be configurable so that\nif a warning is introduced, people can easily work around it while it\u0027s\nbeing fixed.\n\nThe option is a negative, ie. don\u0027t enable -Werror, so that it will be\nturned on for allyes and allmodconfig builds.\n\nThe default is n, in the hope that developers will build with -Werror,\nthat will probably lead to some build breaks, I am prepared to be flamed.\n\nIt\u0027s not enabled for math-emu, which is a steaming pile of warnings.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f1f8b4948d19ae84fe37e36601ae064102dfa5ab",
      "tree": "227f9c3d01e2f200496a3765df0a802f17be74bf",
      "parents": [
        "b7d66c88c968379ebe683a28c4005895497ebbad"
      ],
      "author": {
        "name": "Gerhard Pircher",
        "email": "gerhard_pircher@gmx.net",
        "time": "Sat Jun 06 11:12:36 2009 +0000"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jun 15 21:45:31 2009 -0500"
      },
      "message": "powerpc: Enable additional BAT registers in setup_745x_specifics()\n\nCurrently the kernel expects the additional four IBAT and DBAT registers\nto be available, but doesn\u0027t enable these registers on 745x CPUs, which\nhave them disabled after reset. Thus set the HIGH_BAT_EN bit in HID0\nregister, if the corresponding MMU feature is defined.\n\nSigned-off-by: Gerhard Pircher \u003cgerhard_pircher@gmx.net\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cab888e678d0986ebce95464d3842a6aeca1e3d8",
      "tree": "e6ead4aac68d3a1b694c1cfed56b4650a1ab8715",
      "parents": [
        "c7a7a5b9a27e28ce5f800ead9091ce68d37e8088"
      ],
      "author": {
        "name": "Nate Case",
        "email": "ncase@xes-inc.com",
        "time": "Wed Jun 10 15:37:28 2009 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jun 15 21:45:30 2009 -0500"
      },
      "message": "powerpc/fsl-booke: Enable L1 cache on e500v1/e500v2/e500mc CPUs\n\nSome boot loaders may not enable L1 instruction/data cache.  Check if\ndata and instruction caches are enabled, and enable them if needed.\n\nSigned-off-by: Nate Case \u003cncase@xes-inc.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0fa213310cd8fa7a51071cdcf130e26fa56e9549",
      "tree": "2a7e5cc33c8938ec82604a99c3797a3132fd91ec",
      "parents": [
        "d3bf80bff13597004b5724ee4549cd68eb0badf0",
        "bc47ab0241c7c86da4f5e5f82fbca7d45387c18d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:32:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 15 09:32:52 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (103 commits)\n  powerpc: Fix bug in move of altivec code to vector.S\n  powerpc: Add support for swiotlb on 32-bit\n  powerpc/spufs: Remove unused error path\n  powerpc: Fix warning when printing a resource_size_t\n  powerpc/xmon: Remove unused variable in xmon.c\n  powerpc/pseries: Fix warnings when printing resource_size_t\n  powerpc: Shield code specific to 64-bit server processors\n  powerpc: Separate PACA fields for server CPUs\n  powerpc: Split exception handling out of head_64.S\n  powerpc: Introduce CONFIG_PPC_BOOK3S\n  powerpc: Move VMX and VSX asm code to vector.S\n  powerpc: Set init_bootmem_done on NUMA platforms as well\n  powerpc/mm: Fix a AB-\u003eBA deadlock scenario with nohash MMU context lock\n  powerpc/mm: Fix some SMP issues with MMU context handling\n  powerpc: Add PTRACE_SINGLEBLOCK support\n  fbdev: Add PLB support and cleanup DCR in xilinxfb driver.\n  powerpc/virtex: Add ml510 reference design device tree\n  powerpc/virtex: Add Xilinx ML510 reference design support\n  powerpc/virtex: refactor intc driver and add support for i8259 cascading\n  powerpc/virtex: Add support for Xilinx PCI host bridge\n  ...\n"
    },
    {
      "commit": "90c8f954534ba15e4542ab00dd9f0e58b071518c",
      "tree": "592114fc09ed6e1e4b833d3b28534ab6d874153f",
      "parents": [
        "3dfabc74c65904c9e6cf952391312d16ea772ef5"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 15 21:36:52 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 15 16:12:25 2009 +0200"
      },
      "message": "perf_counter: powerpc: Fix two compile warnings\n\nThis fixes a couple of compile warnings that crept into the powerpc\nperf_counter code recently:\n\n   CC      arch/powerpc/kernel/perf_counter.o\n arch/powerpc/kernel/perf_counter.c: In function \u0027record_and_restart\u0027:\n arch/powerpc/kernel/perf_counter.c:1016: warning: unused variable \u0027addr\u0027\n arch/powerpc/kernel/perf_counter.c: In function \u0027hw_perf_counter_init\u0027:\n arch/powerpc/kernel/perf_counter.c:891: warning: \u0027ev\u0027 may be used uninitialized in this function\n\nStephen Rothwell reported this against linux-next as well.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c18998.12884.787039.22202@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7719ed7ce814aa89c6af082f6773dddc93c6f237",
      "tree": "dcb5ed011b75da6e66eccdb3658675847ae0eebd",
      "parents": [
        "3240776ce290a3be4ca77bacf8b1e8d36b4a691d"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jun 11 02:12:28 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 13:27:36 2009 +1000"
      },
      "message": "powerpc: Only build prom_init.o when CONFIG_PPC_OF_BOOT_TRAMPOLINE\u003dy\n\nCommit 28794d34 (\"powerpc/kconfig: Kill PPC_MULTIPLATFORM\"), added\nCONFIG_PPC_OF_BOOT_TRAMPOLINE to control the buliding of prom_init.o\n\nHowever the Makefile still unconditionally builds prom_init_check,\nthe script that checks prom_init.o for symbol usage, and so in turn\nprom_init.o is still always being built. (it\u0027s not linked though)\n\nSo surround all the prom_init_check logic with an ifeq block testing\nif CONFIG_PPC_OF_BOOT_TRAMPOLINE is set.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e468455e5845f83950d1271a6cd0425b9c7290ab",
      "tree": "804bcfa1408b81bd8da07197c07bd6ba611ede59",
      "parents": [
        "c204ff65590837e6a9c50ca549497b4682682ec6"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 10 19:05:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 13:26:21 2009 +1000"
      },
      "message": "powerpc: Fix warning in setup_64.c when CONFIG_RELOCATABLE\u003dy\n\nWhen CONFIG_RELOCATABLE is enabled, PHYSICAL_START is actually a\nvariable of type phys_addr_t. That means to print it we need to\ncast to unsigned long long and use llx.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "177996e6e20f15004d6757d9b859f57d181ef443",
      "tree": "c5940dd81e7ba4e571d7804a574d73a47e8bef5f",
      "parents": [
        "529273c1ad5f591d066a9d90a6bd6affa19c5461"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 09 21:12:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 13:26:17 2009 +1000"
      },
      "message": "powerpc: Don\u0027t do generic calibrate_delay()\n\nCurrently we are wasting time calling the generic calibrate_delay()\nfunction. We don\u0027t need it since our implementation of __delay() is\nbased on the CPU timebase. So instead, we use our own small\nimplementation that initializes loops_per_jiffy to something sensible\nto make the few users like spinlock debug be happy\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7dafd239ab522d38979ebe44d79aa68ad7b1a383",
      "tree": "04754a0c6495e57c1fe5f417fbfc99272d353c0e",
      "parents": [
        "bc47ab0241c7c86da4f5e5f82fbca7d45387c18d",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 10:36:54 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 10:36:54 2009 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "4ddbac98980fe0a42cf57af5d1032e024aced6a1",
      "tree": "341d152dc1f9427d70d5b1fadafca61d22baacbb",
      "parents": [
        "02a99ed6207e9a1d787bb360ef97de023c7edf4a",
        "018df72dd01576ab199c6129233cdeaf1409958b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 13:16:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 13:16:52 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_counter: Start documenting HAVE_PERF_COUNTERS requirements\n  perf_counter: Add forward/backward attribute ABI compatibility\n  perf record: Explicity program a default counter\n  perf_counter: Remove PERF_TYPE_RAW special casing\n  perf_counter: PERF_TYPE_HW_CACHE is a hardware counter too\n  powerpc, perf_counter: Fix performance counter event types\n  perf_counter/x86: Add a quirk for Atom processors\n  perf_counter tools: Remove one L1-data alias\n"
    },
    {
      "commit": "4c921126fe553440261f56691c5f60fbaaa486d6",
      "tree": "6a4d50983e7d3629ab4759b53703bdac6713808d",
      "parents": [
        "dff5da6d09daaab40a8741dce0ed3c2e94079de2"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Fri Jun 12 12:04:54 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 12 14:21:11 2009 +0200"
      },
      "message": "powerpc, perf_counter: Fix performance counter event types\n\nSachin Sant reported these compiler errors:\n\n CC      arch/powerpc/kernel/power7-pmu.o\narch/powerpc/kernel/power7-pmu.c:297: error: PERF_COUNT_CPU_CYCLES undeclared here (not in a function)\n\nWhich happened because a last-minute rename of symbols crossed with\nthe Power7 support patch.\n\nFix this by using the new symbol names.\n\nReported-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: linuxppc-dev@ozlabs.org\nLKML-Reference: \u003c1244788494.5554.1.camel@ht.satnam\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5933048c69edb546f1e93c26dc93816f0be9f754",
      "tree": "a051310933342efea5ae64a0bb490aad1e5f1d0f",
      "parents": [
        "ad6561dffa17f17bb68d7207d422c26c381c4313"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:04 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:05 2009 +0930"
      },
      "message": "module: cleanup FIXME comments about trimming exception table entries.\n\nEveryone cut and paste this comment from my original one.  We now do\nit generically, so cut the comments.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Amerigo Wang \u003camwang@redhat.com\u003e\n"
    },
    {
      "commit": "bc47ab0241c7c86da4f5e5f82fbca7d45387c18d",
      "tree": "b9c33ae8b6de43e44cc5fcbaa3e4a15f18a5ed42",
      "parents": [
        "37f9ef553bed630957e025504cdcbc76f5de49d5",
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 12 16:53:38 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 12 16:53:38 2009 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nManual merge of:\n\tarch/powerpc/kernel/asm-offsets.c\n"
    },
    {
      "commit": "37f9ef553bed630957e025504cdcbc76f5de49d5",
      "tree": "4e58497fe49c04de4217af5e601bef92706aebca",
      "parents": [
        "10f52dd9febf0302bc458a6ea7979767dfa9f3b6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 12 16:46:47 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 12 16:51:41 2009 +1000"
      },
      "message": "powerpc: Fix bug in move of altivec code to vector.S\n\nThe patch that moved to vector.S and made common between 32 and 64-bit the\naltivec code had a nasty bug on 32-bit (did I really test that ?) which\ncauses the kernel to blr back into userspace ... oops :-)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e14112d1bd5e193166b54be19119cf6440470560",
      "tree": "7e38942535b91872b5f9869a1e6597add34c60cc",
      "parents": [
        "a525890cb6a2949b644d212ae290b658967d3919"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jun 12 10:14:22 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 20:03:13 2009 -0700"
      },
      "message": "perfcounters: remove powerpc definitions of perf_counter_do_pending\n\nCommit 925d519ab82b6dd7aca9420d809ee83819c08db2 (\"perf_counter:\nunify and fix delayed counter wakeup\") added global definitions.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8be6e8f3c3a13900169f1141870562d0c723b010",
      "tree": "0041b2557561ada3566bd309f0b3153e31a9854c",
      "parents": [
        "f4dbfa8f3131a84257223393905f7efad0ca5996"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 11 14:19:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 17:54:17 2009 +0200"
      },
      "message": "perf_counter: Rename L2 to LL cache\n\nThe top (fastest) and last level (biggest) caches are the most\ninteresting ones, performance wise.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\n[ Fixed the Nehalem LL table to LLC Reference/Miss events ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f4dbfa8f3131a84257223393905f7efad0ca5996",
      "tree": "67bb2666868c4449c2fa9ba6dc931721f60deb6c",
      "parents": [
        "1c432d899d32d36371ee4ee310fa3609cf0e5742"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 11 14:06:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 17:54:15 2009 +0200"
      },
      "message": "perf_counter: Standardize event names\n\nPure renames only, to PERF_COUNT_HW_* and PERF_COUNT_SW_*.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "106b506c3a8b74daa5751e83ed3e46438fcf9a52",
      "tree": "ad141aa86b020501823c7e2c7ac0abb9f27cf5a1",
      "parents": [
        "4da52960fd1ae3ddd14901bc88b608cbeaa4b9a6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 11 14:55:42 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 16:48:37 2009 +0200"
      },
      "message": "perf_counter: powerpc: Implement generalized cache events for POWER processors\n\nThis adds tables of event codes for the generalized cache events for\nall the currently supported powerpc processors: POWER{4,5,5+,6,7} and\nPPC970*, plus powerpc-specific code to use these tables when a\ngeneralized cache event is requested.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c18992.36430.933526.742969@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4da52960fd1ae3ddd14901bc88b608cbeaa4b9a6",
      "tree": "26adb099aeb48c19209bc92fc31bfb7a8cad4aa5",
      "parents": [
        "9e350de37ac9607012fcf9c5314a28fbddf8f43c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 11 14:54:01 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 16:48:37 2009 +0200"
      },
      "message": "perf_counters: powerpc: Add support for POWER7 processors\n\nThis adds the back-end for the PMU on POWER7 processors.  POWER7\nhas 4 fully-programmable counters and two fixed-function counters\n(which do respect the freeze conditions, can generate interrupts,\nand are writable, unlike PMC5/6 on POWER5+/6).\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c18992.36329.189378.17992@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9e350de37ac9607012fcf9c5314a28fbddf8f43c",
      "tree": "d0f311bcf49d887e6d488ea72b2913cb00eaf910",
      "parents": [
        "df1a132bf3d3508f863336c80a27806a2ac947e0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 10 21:34:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 02:39:02 2009 +0200"
      },
      "message": "perf_counter: Accurate period data\n\nWe currently log hw.sample_period for PERF_SAMPLE_PERIOD, however this is\nincorrect. When we adjust the period, it will only take effect the next\ncycle but report it for the current cycle. So when we adjust the period\nfor every cycle, we\u0027re always wrong.\n\nSolve this by keeping track of the last_period.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "df1a132bf3d3508f863336c80a27806a2ac947e0",
      "tree": "2aa26b9c5d0528e816a80bd3b58c9b2442670d5c",
      "parents": [
        "ea1900e571d40a3ce60c835c2f21e1fd8c5cb663"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 10 21:02:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 02:39:02 2009 +0200"
      },
      "message": "perf_counter: Introduce struct for sample data\n\nFor easy extension of the sample data, put it in a structure.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec3cf2ece22a8ede7478bf38e2a818986322662b",
      "tree": "76654ac60da3d2ac27f49769f825215d55b03276",
      "parents": [
        "1babddbc2e83ab98fc4dd0a3e9bd7b2d30be7e32"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Thu May 14 12:42:28 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 09 16:49:18 2009 +1000"
      },
      "message": "powerpc: Add support for swiotlb on 32-bit\n\nThis patch includes the basic infrastructure to use swiotlb\nbounce buffering on 32-bit powerpc.  It is not yet enabled on\nany platforms.  Probably the most interesting bit is the\naddition of addr_needs_map to dma_ops - we need this as\na dma_op because the decision of whether or not an addr\ncan be mapped by a device is device-specific.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bcba0778ee9c5e6b76420c427e5c2cf3a21dbeba",
      "tree": "a8f05591fe51a2bc84e09b1639e28ede33c4e3ad",
      "parents": [
        "6d1386d517e2b9b0de994cc47b1e490db7972a2a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 02 18:10:57 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 09 16:47:41 2009 +1000"
      },
      "message": "powerpc: Fix warning when printing a resource_size_t\n\nresource_size_t is 64 bits on PowerPC 64.\n\nGets rid of this warning:\n\narch/powerpc/kernel/pci_64.c: In function \u0027pcibios_map_io_space\u0027:\narch/powerpc/kernel/pci_64.c:504: warning: format \u0027%016lx\u0027 expects type \u0027long unsigned int\u0027, but argument 2 has type \u0027resource_size_t\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "944916858a430a0627e483657d4cfa2cd2dfb4f7",
      "tree": "37fa713f9c336daab10b132bd3e00c57f6111b71",
      "parents": [
        "91c60b5b8209627590b31c07262e40c27d27d272"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 02 21:17:45 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 09 16:47:38 2009 +1000"
      },
      "message": "powerpc: Shield code specific to 64-bit server processors\n\nThis is a random collection of added ifdef\u0027s around portions of\ncode that only mak sense on server processors. Using either\nCONFIG_PPC_STD_MMU_64 or CONFIG_PPC_BOOK3S as seems appropriate.\n\nThis is meant to make the future merging of Book3E 64-bit support\neasier.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "91c60b5b8209627590b31c07262e40c27d27d272",
      "tree": "02b8cd432bc4206f5064aab192b160a93355414b",
      "parents": [
        "0ebc4cdaa3fd7c9144d15fe9a6bcfcd310c265b8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 02 21:17:41 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 09 16:47:38 2009 +1000"
      },
      "message": "powerpc: Separate PACA fields for server CPUs\n\nThis patch has no effect other than re-ordering PACA fields on\ncurrent server CPUs. It however is a pre-requisite for future\nsupport of BookE 64-bit processors. Various parts of the PACA\nstruct are now moved under some ifdef\u0027s, either the new\nCONFIG_PPC_BOOK3S or CONFIG_PPC_STD_MMU_64, whatever seems more\nappropriate.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.craashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0ebc4cdaa3fd7c9144d15fe9a6bcfcd310c265b8",
      "tree": "10b3bbb814415ef03d03cd674427a855967582b3",
      "parents": [
        "5b7c3c918c9c26c50d220b2b50359208cb5a1dbe"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 02 21:17:38 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 09 16:47:37 2009 +1000"
      },
      "message": "powerpc: Split exception handling out of head_64.S\n\nTo prepare for future support of Book3E 64-bit PowerPC processors,\nwhich use a completely different exception handling, we move that\ncode to a new exceptions-64s.S file.\n\nThis file is #included from head_64.S due to some of the absolute\naddress requirements which can currently only be fulfilled from\nwithin that file.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e821ea70f3b4873b50056a1e0f74befed1014c09",
      "tree": "5c7808e9ab65af2577a05a79726fb211f673feb8",
      "parents": [
        "d3f6204a7d65030ba92bf43a278b3f3054353e0b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 02 21:17:37 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 09 16:46:25 2009 +1000"
      },
      "message": "powerpc: Move VMX and VSX asm code to vector.S\n\nCurrently, load_up_altivec and give_up_altivec are duplicated\nin 32-bit and 64-bit. This creates a common implementation that\nis moved away from head_32.S, head_64.S and misc_64.S and into\nvector.S, using the same macros we already use for our common\nimplementation of load_up_fpu.\n\nI also moved the VSX code over to vector.S though in that case\nI didn\u0027t make it build on 32-bit (yet).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ec097c84dff17511f2693e6ef6c3064dfbf0a3af",
      "tree": "3eac516a13730dcb371c094c0e8d35c9768c9c23",
      "parents": [
        "dac4ccfb64bcdd5b4c248ccc22903d67486573cd"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu May 28 21:26:38 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 09 13:29:25 2009 +1000"
      },
      "message": "powerpc: Add PTRACE_SINGLEBLOCK support\n\nReworked by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\nThis adds block-step support on powerpc, including a PTRACE_SINGLEBLOCK\nrequest for ptrace.\n\nThe BookE implementation is tweaked to fire a single step after a\nblock step in order to mimmic the server behaviour.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a21ca2cac582886a3e95c8bb84ff7c52d4d15e54",
      "tree": "d110005d81e46b1afb3204fbaacc132d0ec946ee",
      "parents": [
        "2f335a02b3c816e77e7df1d15b12e3bbb8f4c8f0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 09:58:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 11:37:22 2009 +0200"
      },
      "message": "perf_counter: Separate out attr-\u003etype from attr-\u003econfig\n\nCounter type is a frequently used value and we do a lot of\nbit juggling by encoding and decoding it from attr-\u003econfig.\n\nClean this up by creating a separate attr-\u003etype field.\n\nAlso clean up the various similarly complex user-space bits\nall around counter attribute management.\n\nThe net improvement is significant, and it will be easier\nto add a new major type (which is what triggered this cleanup).\n\n(This changes the ABI, all tools are adapted.)\n(PowerPC build-tested.)\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b58c2515be48d5df79d20210ac5a86e30094de2",
      "tree": "a4e5fee523a3ef68a85df4f4b039696a4f9772ba",
      "parents": [
        "6e53cdf11dfc8d302ebb67e7112d1baf8d7c66d4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 04 09:49:59 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 04 13:20:11 2009 +0200"
      },
      "message": "perf_counter: powerpc: Use new identifier names in powerpc-specific code\n\nCommit b23f3325 (\"perf_counter: Rename various fields\") fixed up\nmost of the uses of the renamed fields, but missed one instance\nof \"record_type\" in powerpc-specific code which needs to be changed\nto \"sample_type\", and a \"PERF_RECORD_ADDR\" in the same statement that\nneeds to be changed to \"PERF_SAMPLE_ADDR\", causing compilation\nerrors on powerpc.  This fixes it.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c18983.3111.770392.800486@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dcd945e0d8a6d654e3e1de51faea9f98f1504aa5",
      "tree": "c8bd2ab5a75744f9e210deab880e252b3d129555",
      "parents": [
        "6984efb692e97ce5f75f26e595685c04c2061bac"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 03 19:40:36 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 11:49:53 2009 +0200"
      },
      "message": "perf_counter: powerpc: Fix race causing \"oops trying to read PMC0\" errors\n\nWhen using interrupting counters and limited (non-interrupting)\ncounters at the same time, it\u0027s possible that we get an\ninterrupt in write_mmcr0() after writing MMCR0 but before we\nhave set up the counters using limited PMCs.  What happens then\nis that we get into perf_counter_interrupt() with\ncounter-\u003ehw.idx \u003d 0 for the limited counters, leading to the\n\"oops trying to read PMC0\" error message being printed.\n\nThis fixes the problem by making perf_counter_interrupt()\nrobust against counter-\u003ehw.idx being zero (the counter is just\nignored in that case) and also by changing write_mmcr0() to\nwrite MMCR0 initially with the counter overflow interrupt\nenable bits masked (set to 0).  If the MMCR0 value requested by\nthe caller has either of those bits set, we write MMCR0 again\nwith the requested value of those bits after setting up the\nlimited counters properly.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003c18982.17684.138182.954599@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6984efb692e97ce5f75f26e595685c04c2061bac",
      "tree": "d7093e4fe93fbec7a244ed9b85aadcacf9c25de8",
      "parents": [
        "ed966aac335a63083d3125198479447248637d9e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 03 19:38:58 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 11:49:52 2009 +0200"
      },
      "message": "perf_counter: powerpc: Fix event alternative code generation on POWER5/5+\n\nCommit ef923214 (\"perf_counter: powerpc: use u64 for event\ncodes internally\") introduced a bug where the return value from\nfunction find_alternative_bdecode gets put into a u64 variable\nand later tested to see if it is \u003c 0.  The effect is that we\nget extra, bogus event code alternatives on POWER5 and POWER5+,\nleading to error messages such as \"oops compute_mmcr failed\"\nbeing printed and counters not counting properly.\n\nThis fixes it by using s64 for the return type of\nfind_alternative_bdecode and for the local variable that the\ncaller puts the value in.  It also makes the event argument a\nu64 on POWER5+ for consistency.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003c18982.17586.666132.90983@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d48696f87e3618b0d35bd3e4e9d7c188d51e7de",
      "tree": "633d37089c368c0cc2c4f8120014d57df215bb53",
      "parents": [
        "08247e31ca79b8f02cce47b7e8120797a8726606"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 19:22:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:33 2009 +0200"
      },
      "message": "perf_counter: Rename perf_counter_hw_event \u003d\u003e perf_counter_attr\n\nThe structure isn\u0027t hw only and when I read event, I think about those\nthings that fall out the other end. Rename the thing.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b23f3325ed465f1bd914384884269af0d106778c",
      "tree": "7b263c707e50463f1e1defc60d371b09e352a21a",
      "parents": [
        "8e5799b1ad2a0567fdfaaf0e91b40efee010f2c1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 15:13:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:30 2009 +0200"
      },
      "message": "perf_counter: Rename various fields\n\nA few renames:\n\n  s/irq_period/sample_period/\n  s/irq_freq/sample_freq/\n  s/PERF_RECORD_/PERF_SAMPLE_/\n  s/record_type/sample_type/\n\nAnd change both the new sample_type and read_format to u64.\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "baf75b0a42a1b3f6fca80f8949b6141eaff61b0d",
      "tree": "afed08f6f106fe8191a6100ceb23ad9cec9a89af",
      "parents": [
        "92e02a5125a22a4da58090c94f520432da700d73"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jun 01 14:53:53 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 02 11:09:12 2009 +1000"
      },
      "message": "powerpc/pci: Fix annotation of pcibios_claim_one_bus\n\nIt was __devinit, but it is also within a CONFIG_HOTPLUG guarded section\nof code, so the __devinit does nothing but cause the following warning:\n\nWARNING: vmlinux.o(.text+0x107a8): Section mismatch in reference from the function pcibios_finish_adding_to_bus() to the function .devinit.text:pcibios_claim_one_bus()\nThe function pcibios_finish_adding_to_bus() references\nthe function __devinit pcibios_claim_one_bus().\nThis is often because pcibios_finish_adding_to_bus lacks a __devinit\nannotation or the annotation of pcibios_claim_one_bus is wrong.\n\nIt is also only (externally) used in arch/powerpc/kernel/of_platform.c\nwhich cannot be built as a module so don\u0027t export it.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "92e02a5125a22a4da58090c94f520432da700d73",
      "tree": "1d18b6c0ba08fc7dd6d8e30285ee7a650cc887df",
      "parents": [
        "898b160fe9d84b7e194c9ed0495193952909c9bd"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 28 19:33:36 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 02 10:36:53 2009 +1000"
      },
      "message": "powerpc/ftrace: Use PPC_INST_NOP directly\n\nThere\u0027s no need to wrap PPC_INST_NOP in a static inline.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "898b160fe9d84b7e194c9ed0495193952909c9bd",
      "tree": "c4453502c2dd4fba9f3c0604959661b1e60031ec",
      "parents": [
        "4a9e3f8e94d6740fbd3f149f2aa4caa82a6427ed"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 28 19:33:35 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 02 10:36:46 2009 +1000"
      },
      "message": "powerpc/ftrace: Remove unused macros\n\nThese macros were used in the original port, but since commit\ne4486fe316 (ftrace, use probe_kernel API to modify code) they\nare unused.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4a9e3f8e94d6740fbd3f149f2aa4caa82a6427ed",
      "tree": "6c1e3f51142a30b4efc52ca9db3447458b6ed190",
      "parents": [
        "f03cdb3a66901bb301b9d06ac0690de00d99ad39"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 28 19:33:34 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 02 10:36:32 2009 +1000"
      },
      "message": "powerpc/ftrace: Use ppc_function_entry() instead of GET_ADDR\n\nUse ppc_function_entry() from code-patching.h.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f03cdb3a66901bb301b9d06ac0690de00d99ad39",
      "tree": "e980775548ea02b7abe646eb24a9f6b3e32be920",
      "parents": [
        "f8729e8531cd92e892dd85a3d10669834ad0b23c"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Wed May 27 04:41:21 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 02 10:36:10 2009 +1000"
      },
      "message": "powerpc: Display processor virtualization resource allocs in lparcfg\n\nThis patch updates the output from /proc/ppc64/lparcfg to display the\nprocessor virtualization resource allocations for a shared processor\npartition.\n\nThis information is already gathered via the h_get_ppp call, we just\nhave to make sure that the ibm,partition-performance-parameters-level\nproperty is \u003e\u003d 1 to ensure that the information is valid.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "23db9f430be9325a861c7762c1ffadad9ca528a8",
      "tree": "1ebb681611c96f17aa4f96e28d6923824a8b210f",
      "parents": [
        "27b9613b7be39412775d0ab80f57229aa73bb07d",
        "3218911f839b6c85acbf872ad264ea69aa4d89ad"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 10:01:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 10:01:39 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nMerge reason: merge almost-rc8 into perfcounters/core, which was -rc6\n              based - to pick up the latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "435462c6e639065460e91903d6bd2af0f5762fde",
      "tree": "bf66ccdd613019035ebab535762366aa1026399b",
      "parents": [
        "d7b41b1fdf162d3e26cb73bf2cf14816918e371e",
        "b5c42bc8db17db80917f99205a03c51f17354495"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 29 13:54:52 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 29 13:54:52 2009 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 into next\n"
    },
    {
      "commit": "8b31e49d1d75729c1da9009664ba52abd1adc628",
      "tree": "046095a0cce051a471c7af93784c024c29a4f99b",
      "parents": [
        "f637a49e507c88354ab32b5d914e06acfb7ee00d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:50:33 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:33:59 2009 +1000"
      },
      "message": "powerpc: Fix up dma_alloc_coherent() on platforms without cache coherency.\n\nThe implementation we just revived has issues, such as using a\nKconfig-defined virtual address area in kernel space that nothing\nactually carves out (and thus will overlap whatever is there),\nor having some dependencies on being self contained in a single\nPTE page which adds unnecessary constraints on the kernel virtual\naddress space.\n\nThis fixes it by using more classic PTE accessors and automatically\nlocating the area for consistent memory, carving an appropriate hole\nin the kernel virtual address space, leaving only the size of that\narea as a Kconfig option. It also brings some dma-mask related fixes\nfrom the ARM implementation which was almost identical initially but\ngrew its own fixes.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8a7b8cb91f26a671f22cedc7fd54508667f2d9b9",
      "tree": "6d3401bcea7b636a24e904310504f85c7a51ad6a",
      "parents": [
        "0127c3ea082ee9f1034789b978dfc7fd83254617"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 26 16:27:59 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 26 09:43:59 2009 +0200"
      },
      "message": "perf_counter: powerpc: Implement interrupt throttling\n\nThis implements interrupt throttling on powerpc.  Since we don\u0027t have\nindividual count enable/disable or interrupt enable/disable controls\nper counter, this simply sets the hardware counter to 0, meaning that\nit will not interrupt again until it has counted 2^31 counts, which\nwill take at least 2^30 cycles assuming a maximum of 2 counts per\ncycle.  Also, we set counter-\u003ehw.period_left to the maximum possible\nvalue (2^63 - 1), so we won\u0027t report overflows for this counter for\nthe forseeable future.\n\nThe unthrottle operation restores counter-\u003ehw.period_left and the\nhardware counter so that we will once again report a counter overflow\nafter counter-\u003ehw.irq_period counts.\n\n[ Impact: new perfcounters robustness feature on PowerPC ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c18971.35823.643362.446774@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "80947e7c99c29ce3a78bdc1933b310468455a82f",
      "tree": "d0403ed66d03aa7f6498c65193e1f56def6af13f",
      "parents": [
        "f312deb4cd0c88196edf6dab192b7d42514398d6"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Mon May 18 02:10:05 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:44:26 2009 +1000"
      },
      "message": "powerpc: Keep track of emulated instructions\n\nIf CONFIG_PPC_EMULATED_STATS is enabled, make available counters for the\nvarious classes of emulated instructions under\n/sys/kernel/debug/powerpc/emulated_instructions/ (assumed debugfs is mounted on\n/sys/kernel/debug).  Optionally (controlled by\n/sys/kernel/debug/powerpc/emulated_instructions/do_warn), rate-limited warnings\ncan be printed to the console when instructions are emulated.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8d165db10772f238103c3e8f955c54145e5c07f3",
      "tree": "54f287e003df92f2d7b237a2382e4f68db9821cd",
      "parents": [
        "9aa4e7b1699d0fa197778da96de7e03fa2374f0a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 10 13:37:36 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:44:24 2009 +1000"
      },
      "message": "powerpc: Improve decrementer accuracy\n\nI have been looking at sources of OS jitter and notice that after a long\nNO_HZ idle period we wakeup too early:\n\nrelative time (us)    event\n                      timer irq exit\n    999946.405        timer irq entry\n         4.835        timer irq exit\n        21.685        timer irq entry\n         3.540          timer (tick_sched_timer) entry\n\nHere we slept for just under a second then took a timer interrupt that did\nnothing. 21.685 us later we wake up again and do the work.\n\nWe set a rather low shift value of 16 for the decrementer clockevent, which I\nthink is causing this issue. On this box we have a 207MHz decrementer and see:\n\nclockevent: decrementer mult[3501] shift[16] cpu[0]\n\nFor calculations of large intervals this mult/shift combination could be\noff by a significant amount. I notice the sparc code has a loop that iterates\nto find a mult/shift combination that maximises the shift value while\nkeeping mult under 32bit. With the patch below we get:\n\nclockevent: decrementer mult[35015c20] shift[32] cpu[15]\n\nAnd we no longer see the spurious wakeups.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9aa4e7b1699d0fa197778da96de7e03fa2374f0a",
      "tree": "0a9e7f94cfcb8bff333e837108887db24e360703",
      "parents": [
        "cf6692c07ab4cba8a28780b67706ac804319086b"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue May 05 02:20:09 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:44:24 2009 +1000"
      },
      "message": "powerpc/pci: Remove redundant pcnet32 fixup\n\nThe pcnet32 driver has had in its device id table for some time a match\nagainst the \"broken\" vendor ID.  No need to fake out the vendor ID\nwith an explicit fixup.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cf6692c07ab4cba8a28780b67706ac804319086b",
      "tree": "5e98a7d769b9ea281763cbdac6520314e5781e1c",
      "parents": [
        "2eb4afb69ff3cdd357d5e68ed82cd131916bd8a7"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue May 05 02:20:08 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:44:24 2009 +1000"
      },
      "message": "powerpc/pci: Cleanup some minor cruft\n\n* Removed building setup-irq on ppc32, we don\u0027t use it anymore\n* Remove duplicate prototype for setup_grackle() code that needs it\n  gets it from \u003casm/grackle.h\u003e\n* Removed gratuitous pci_io_size type differences between ppc32/ppc64\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2eb4afb69ff3cdd357d5e68ed82cd131916bd8a7",
      "tree": "d34aa8f91b110718ae29e357d2b93bd1361c73cc",
      "parents": [
        "58513dc40d8e01f0c0ccea4cdcbc32e9dcee62fd"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Apr 30 09:26:21 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:44:24 2009 +1000"
      },
      "message": "powerpc/pci: Move pseries code into pseries platform specific area\n\nThere doesn\u0027t appear to be any specific reason that we need to setup the\npseries specific notifier in generic arch pci code.  Move it into pseries\nland.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2f52297665d2ebfaa24406003cf9e5a7b635f47d",
      "tree": "18d1f894cd993ca46f31d47c954dab2062cb5757",
      "parents": [
        "95272262aa43a85ad134c2ceeacb28e8b755ede1"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Apr 30 03:10:14 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:44:23 2009 +1000"
      },
      "message": "powerpc/pci: Clean up direct access to sysdata by RTAS\n\nWe shouldn\u0027t directly access sysdata to get the device node but call\npci_bus_to_OF_node() for this purpose.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "60dbf4385130136847ea73657da329f8e7dbe16e",
      "tree": "66bb7e72105f416bcbe4be725fb5b97d9a965380",
      "parents": [
        "af20aeb1a3292ae7ecfc492a4dc059e35465e016"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Wed Apr 29 20:58:01 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:44:21 2009 +1000"
      },
      "message": "powerpc: Add 2.06 tlbie mnemonics\n\nThis adds the PowerPC 2.06 tlbie mnemonics and keeps backwards\ncompatibilty for CPUs before 2.06.\n\nOnly useful for bare metal systems.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "835363e67dc27ad0809de05b2b5a8b725c95d77f",
      "tree": "ca996cc3ea49274f443f3a30a5039a239ac46cde",
      "parents": [
        "9b647a30cbc228259555d6b0b6bc7d9ec798f907"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Apr 22 15:31:43 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:44:20 2009 +1000"
      },
      "message": "powerpc/irq: Remove fallback to __do_IRQ()\n\nWe should no longer have any irq code that needs __do_IRQ(), so\nremove the fallback to __do_IRQ().\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9b647a30cbc228259555d6b0b6bc7d9ec798f907",
      "tree": "6889e53ac5acbf1d0c6b54d5f7c9fbf4a8602081",
      "parents": [
        "d7cb10d6d23f451eec3d1f0f4e4e8862333fa152"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Apr 22 15:31:38 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:43:59 2009 +1000"
      },
      "message": "powerpc/irq: Move get_irq() comment into header\n\nThe guts of do_IRQ() isn\u0027t really the right place to be documenting\nthe ppc_md.get_irq() interface. So move the comment into machdep.h\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d7cb10d6d23f451eec3d1f0f4e4e8862333fa152",
      "tree": "0deb8c084116fdafabbc35074533c9b2b23071cb",
      "parents": [
        "f2694ba56808a3a0fa45d9bb45289575f31e48d2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Apr 22 15:31:37 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:43:58 2009 +1000"
      },
      "message": "powerpc/irq: Move stack overflow check into a separate function\n\nMakes do_IRQ() shorter and clearer.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f2694ba56808a3a0fa45d9bb45289575f31e48d2",
      "tree": "a5b24b590f83c42e7c224f69d0f43867caa743bb",
      "parents": [
        "fb94fc2b89ea0422950cb1220f275622246bd66d"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Apr 28 01:57:43 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:43:58 2009 +1000"
      },
      "message": "powerpc/irq: Move #ifdef\u0027ed body of do_IRQ() into a separate function\n\nRather than a giant ifdef in the body of do_IRQ(), including a\ndangling else, move the irq stack logic into a separate routine and\ndo the ifdef there.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c0daaf3f1f672defa3a45ca449b76d0e86c55892",
      "tree": "640c68ca92430ef5edc4b161f306cd2840e63e1c",
      "parents": [
        "dc3f81b129b5439ba7bac265bbc6a51a39275dae"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon May 18 14:02:12 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 07:38:42 2009 +0200"
      },
      "message": "perf_counter: powerpc: initialize cpuhw pointer before use\n\nCommit 9e35ad38 (\"perf_counter: Rework the perf counter\ndisable/enable\") added code to the powerpc hw_perf_enable (renamed\nfrom hw_perf_restore) to test cpuhw-\u003edisabled and return immediately\nif it is not set (i.e. if the PMU is already enabled).\n\nUnfortunately the test got added before cpuhw was initialized,\nresulting in an oops the first time hw_perf_enable got called.\nThis fixes it by moving the initialization of cpuhw to before\ncpuhw-\u003edisabled is tested.\n\n[ Impact: fix oops-causing bug on powerpc ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c18960.56772.869734.304631@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc3f81b129b5439ba7bac265bbc6a51a39275dae",
      "tree": "216030731d911249496d2e97206cd61431e31c89",
      "parents": [
        "d2517a49d55536b38c7a87e5289550cfedaa4dcc",
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 07:37:44 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 07:37:49 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.30-rc6\u0027 into perfcounters/core\n\nMerge reason: this branch was on an -rc4 base, merge it up to -rc6\n              to get the latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0e337b42d620ca7c45fe64e64dd71957c56216c9",
      "tree": "70c1248e6fb8889c41b44652846c4acf9e2a7c24",
      "parents": [
        "dc892288f42661a140124ecbf9d44850a95de222"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 17 18:29:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:05 2009 +1000"
      },
      "message": "powerpc: Explicit alignment for .data.cacheline_aligned\n\nI don\u0027t think anything guarantees that the objects in data.page_aligned\nare a multiple of PAGE_SIZE, thus the section may end on any boundary.\n\nSo the following section, .data.cacheline_aligned needs an explicit\nalignment.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c3cf8667ed7db58c1960958cbb0a9098d513cc60",
      "tree": "6563df640f1dce959653c1be502820b9eabeb19b",
      "parents": [
        "021376a3b655364c92c10be544a3319946a792e8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 15 04:33:54 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:05 2009 +1000"
      },
      "message": "powerpc/ftrace: Fix constraint to be early clobber\n\nAfter upgrading my distcc boxes from gcc 4.2.2 to 4.4.0, the function\ngraph tracer broke. This was discovered on my x86 boxes.\n\nThe issue is that gcc used the same register for an output as it did for\nan input in an asm statement. I first thought this was a bug in gcc and\nreported it. I was notified that gcc was correct and that the output had\nto be flagged as an \"early clobber\".\n\nI noticed that powerpc had the same issue and this patch fixes it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "021376a3b655364c92c10be544a3319946a792e8",
      "tree": "923261eaee50d24b54766d68ef799f6934faa837",
      "parents": [
        "af3e4aca47d2e05a545a5e10ba5c7193e0b665e0"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed May 13 20:30:24 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:04 2009 +1000"
      },
      "message": "powerpc/ftrace: Use pr_devel() in ftrace.c\n\npr_debug() can now result in code being generated even when #DEBUG\nis not defined. That\u0027s not really desirable in the ftrace code\nwhich we want to be snappy.\n\nWith CONFIG_DYNAMIC_DEBUG\u003dy:\n\nsize before:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   3334\t    672\t      4\t   4010\t    faa\tarch/powerpc/kernel/ftrace.o\n\nsize after:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2616\t    360\t      4\t   2980\t    ba4\tarch/powerpc/kernel/ftrace.o\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0bbd0d4be8d5d3676c126e06e3c75c16def00441",
      "tree": "c84a75a2c452c98a07d807b96eacff564940dd0d",
      "parents": [
        "9d23a90a67261e73b2fcac04d8ca963c6b496afb"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 14 13:31:48 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 16:38:57 2009 +0200"
      },
      "message": "perf_counter: powerpc: supply more precise information on counter overflow events\n\nThis uses values from the MMCRA, SIAR and SDAR registers on\npowerpc to supply more precise information for overflow events,\nincluding a data address when PERF_RECORD_ADDR is specified.\n\nSince POWER6 uses different bit positions in MMCRA from earlier\nprocessors, this converts the struct power_pmu limited_pmc5_6\nfield, which only had 0/1 values, into a flags field and\ndefines bit values for its previous use (PPMU_LIMITED_PMC5_6)\nand a new flag (PPMU_ALT_SIPR) to indicate that the processor\nuses the POWER6 bit positions rather than the earlier\npositions.  It also adds definitions in reg.h for the new and\nold positions of the bit that indicates that the SIAR and SDAR\nvalues come from the same instruction.\n\nFor the data address, the SDAR value is supplied if we are not\ndoing instruction sampling.  In that case there is no guarantee\nthat the address given in the PERF_RECORD_ADDR subrecord will\ncorrespond to the instruction whose address is given in the\nPERF_RECORD_IP subrecord.\n\nIf instruction sampling is enabled (e.g. because this counter\nis counting a marked instruction event), then we only supply\nthe SDAR value for the PERF_RECORD_ADDR subrecord if it\ncorresponds to the instruction whose address is in the\nPERF_RECORD_IP subrecord.  Otherwise we supply 0.\n\n[ Impact: support more PMU hardware features on PowerPC ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c18955.37028.48861.555309@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef923214a4816c289e4af2d67a9ebb1a31e4ac61",
      "tree": "bf850f4f53a4f8391b6b9c0335e58364668586d9",
      "parents": [
        "2e569d36729c8105ae066a9b105068305442cc77"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 14 13:29:14 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 16:38:55 2009 +0200"
      },
      "message": "perf_counter: powerpc: use u64 for event codes internally\n\nAlthough the perf_counter API allows 63-bit raw event codes,\ninternally in the powerpc back-end we had been using 32-bit\nevent codes.  This expands them to 64 bits so that we can add\nbits for specifying threshold start/stop events and instruction\nsampling modes later.\n\nThis also corrects the return value of can_go_on_limited_pmc;\nwe were returning an event code rather than just a 0/1 value in\nsome circumstances. That didn\u0027t particularly matter while event\ncodes were 32-bit, but now that event codes are 64-bit it\nmight, so this fixes it.\n\n[ Impact: extend PowerPC perfcounter interfaces from u32 to u64 ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c18955.36874.472452.353104@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60db5e09c13109b13830cc9dcae688003fd39e79",
      "tree": "ac923b89c28d735d2460216202d960e9c6237be0",
      "parents": [
        "789f90fcf6b0b54e655740e9396c954378542c79"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 15 15:19:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 15:26:56 2009 +0200"
      },
      "message": "perf_counter: frequency based adaptive irq_period\n\nInstead of specifying the irq_period for a counter, provide a target interrupt\nfrequency and dynamically adapt the irq_period to match this frequency.\n\n[ Impact: new perf-counter attribute/feature ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c20090515132018.646195868@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9e35ad388bea89f7d6f375af4c0ae98803688666",
      "tree": "9abbce9f6c9a914b1ea8d8dae82e159366030e4a",
      "parents": [
        "962bf7a66edca4d36a730a38ff8410a67f560e40"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed May 13 16:21:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 09:47:02 2009 +0200"
      },
      "message": "perf_counter: Rework the perf counter disable/enable\n\nThe current disable/enable mechanism is:\n\n\ttoken \u003d hw_perf_save_disable();\n\t...\n\t/* do bits */\n\t...\n\thw_perf_restore(token);\n\nThis works well, provided that the use nests properly. Except we don\u0027t.\n\nx86 NMI/INT throttling has non-nested use of this, breaking things. Therefore\nprovide a reference counter disable/enable interface, where the first disable\ndisables the hardware, and the last enable enables the hardware again.\n\n[ Impact: refactor, simplify the PMU disable/enable logic ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad892a63f64888a7b05eb2046febbcfbdd54dfcc",
      "tree": "473fccb436ed94b3eb8fcab2378f6dbe523bdc4c",
      "parents": [
        "b173f03d7c48d3346541f26e0b29690dbadca279"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 14 20:16:47 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 15 16:43:42 2009 +1000"
      },
      "message": "powerpc: Fix PCI ROM access\n\nA couple of issues crept in since about 2.6.27 related to accessing PCI\ndevice ROMs on various powerpc machines.\n\nFirst, historically, we don\u0027t allocate the ROM resource in the resource\ntree. I\u0027m not entirely certain of why, I susepct they often contained\ngarbage on x86 but it\u0027s hard to tell. This causes the current generic\ncode to always call pci_assign_resource() when trying to access the said\nROM from sysfs, which will try to re-assign some new address regardless\nof what the ROM BAR was already set to at boot time. This can be a\nproblem on hypervisor platforms like pSeries where we aren\u0027t supposed\nto move PCI devices around (and in fact probably can\u0027t).\n\nSecond, our code that generates the PCI tree from the OF device-tree\n(instead of doing config space probing) which we mostly use on pseries\nat the moment, didn\u0027t set the (new) flag IORESOURCE_SIZEALIGN on any\nresource. That means that any attempt at re-assigning such a resource\nwith pci_assign_resource() would fail due to resource_alignment()\nreturning 0.\n\nThis fixes this by doing these two things:\n\n - The code that calculates resource flags based on the OF device-node\nis improved to set IORESOURCE_SIZEALIGN on any valid BAR, and while at\nit also set IORESOURCE_READONLY for ROMs since we were lacking that too\n\n - We now allocate ROM resources as part of the resource tree. However\nto limit the chances of nasty conflicts due to busted firmwares, we\nonly do it on the second pass of our two-passes allocation scheme,\nso that all valid and enabled BARs get precedence.\n\nThis brings pSeries back the ability to access PCI ROMs via sysfs (and\nthus initialize various video cards from X etc...).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b173f03d7c48d3346541f26e0b29690dbadca279",
      "tree": "9eec335a778a6bb715feb4fd0b000fa091d02b0f",
      "parents": [
        "951c4df5b7703137bf4eee002d98d083fbc890cc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 14 18:34:06 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 15 16:43:42 2009 +1000"
      },
      "message": "powerpc/pseries: Really fix the oprofile CPU type on pseries\n\nMy previous pach for fixing the oprofile CPU type got somewhat mismerged\n(by my fault) when it collided with another related patch. This should\nfinally (fingers crossed) fix the whole thing.\n\nWe make sure we keep the -old- oprofile type and CPU type whenever\none of them was specified in the first pass through the function.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "49a849652513235a244dfbf5e58c54f796bd1148",
      "tree": "809fe33bad6255fab153fb5a7f03170150ab88c7",
      "parents": [
        "31207dab7d2e63795eb15823947bd2f7025b08e2"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Fri May 08 12:19:27 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 15 16:43:41 2009 +1000"
      },
      "message": "powerpc: Allow mem\u003dx cmdline to work with 4G+\n\nWe\u0027re currently choking on mem\u003d4g (and above) due to memory_limit\nbeing specified as an unsigned long. Make memory_limit\nphys_addr_t to fix this.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0203d6ec4e88062f20558fbed3cdff2af758a53b",
      "tree": "fda8abe7ebbb68c295f92a8c69b162116b0e7bd6",
      "parents": [
        "9d37a90f9c5271440c8f62b4adc71a726b4b86b6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 29 19:39:38 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 01 15:12:05 2009 +1000"
      },
      "message": "powerpc: Fix setting of oprofile cpu type\n\ncommit 2657dd4e301d4841ed67a4fac7d145ad8f3e1b28 introduced a\nbug where we would now always override the \"real\" oprofile CPU\ntype with the \"compatible\" one provided by a pseudo-PVR in the\ndevice-tree which is incorrect and breaks oprofile on all current\nconfigs since the \"compatible\" ones aren\u0027t yet recognized.\n\nThis fixes it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "79af6c49a93ea80952fd42dc180c8827cd8c984c",
      "tree": "a9b25c10fed61599dc06996442b3e4860954bad9",
      "parents": [
        "3dacbdad2401c06b97d8d754974233a70c165536"
      ],
      "author": {
        "name": "Michael Wolf",
        "email": "mjw@linux.vnet.ibm.com",
        "time": "Mon Apr 27 06:17:54 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 01 15:12:05 2009 +1000"
      },
      "message": "powerpc adjust oprofile_cpu_type version 3\n\nOprofile is changing the naming it is using for the compatibility modes.\nInstead of having compat-power\u003cx\u003e, oprofile will go to family naming\nconvention and use ibm-compat-v\u003cx\u003e.  Currently only ibm-compat-v1 will\nbe defined.\nThe notion of compatibility events just started with POWER6. So there is\nno way that any other tool could exist that is using these\noprofile_cpu_type strings we want to change.\n\nSigned-off-by: Mike Wolf \u003cmjw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ab7ef2e50a557af92f4f90689f51fadadafc16b2",
      "tree": "71ef1cbc279e5d2ad96b6c701617ac60ff36c363",
      "parents": [
        "98144511427c192e4249ff66a3f9debc55c59411"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 29 22:38:51 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:58:35 2009 +0200"
      },
      "message": "perf_counter: powerpc: allow use of limited-function counters\n\nPOWER5+ and POWER6 have two hardware counters with limited functionality:\nPMC5 counts instructions completed in run state and PMC6 counts cycles\nin run state.  (Run state is the state when a hardware RUN bit is 1;\nthe idle task clears RUN while waiting for work to do and sets it when\nthere is work to do.)\n\nThese counters can\u0027t be written to by the kernel, can\u0027t generate\ninterrupts, and don\u0027t obey the freeze conditions.  That means we can\nonly use them for per-task counters (where we know we\u0027ll always be in\nrun state; we can\u0027t put a per-task counter on an idle task), and only\nif we don\u0027t want interrupts and we do want to count in all processor\nmodes.\n\nObviously some counters can\u0027t go on a limited hardware counter, but there\nare also situations where we can only put a counter on a limited hardware\ncounter - if there are already counters on that exclude some processor\nmodes and we want to put on a per-task cycle or instruction counter that\ndoesn\u0027t exclude any processor mode, it could go on if it can use a\nlimited hardware counter.\n\nTo keep track of these constraints, this adds a flags argument to the\nprocessor-specific get_alternatives() functions, with three bits defined:\none to say that we can accept alternative event codes that go on limited\ncounters, one to say we only want alternatives on limited counters, and\none to say that this is a per-task counter and therefore events that are\ngated by run state are equivalent to those that aren\u0027t (e.g. a \"cycles\"\nevent is equivalent to a \"cycles in run state\" event).  These flags\nare computed for each counter and stored in the counter-\u003ehw.counter_base\nfield (slightly wonky name for what it does, but it was an existing\nunused field).\n\nSince the limited counters don\u0027t freeze when we freeze the other counters,\nwe need some special handling to avoid getting skew between things counted\non the limited counters and those counted on normal counters.  To minimize\nthis skew, if we are using any limited counters, we read PMC5 and PMC6\nimmediately after setting and clearing the freeze bit.  This is done in\na single asm in the new write_mmcr0() function.\n\nThe code here is specific to PMC5 and PMC6 being the limited hardware\ncounters.  Being more general (e.g. having a bitmap of limited hardware\ncounter numbers) would have meant more complex code to read the limited\ncounters when freezing and unfreezing the normal counters, with\nconditional branches, which would have increased the skew.  Since it\nisn\u0027t necessary for the code to be more general at this stage, it isn\u0027t.\n\nThis also extends the back-ends for POWER5+ and POWER6 to be able to\nhandle up to 6 counters rather than the 4 they previously handled.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nLKML-Reference: \u003c18936.19035.163066.892208@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4aeb0b4239bb3b67ed402cb9cef3e000c892cadf",
      "tree": "0a025a30fa5de3b40ab1ea156a3f86ee2d000839",
      "parents": [
        "527e26af3741a2168986d8b82653ffe173891324"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Apr 29 12:47:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:51:03 2009 +0200"
      },
      "message": "perfcounters: rename struct hw_perf_counter_ops into struct pmu\n\nThis patch renames struct hw_perf_counter_ops into struct pmu. It\nintroduces a structure to describe a cpu specific pmu (performance\nmonitoring unit). It may contain ops and data. The new name of the\nstructure fits better, is shorter, and thus better to handle. Where it\nwas appropriate, names of function and variable have been changed too.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1241002046-8832-7-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e7fd5d4b3d240f42c30a9e3d20a4689c4d3a795a",
      "tree": "4ba588631dd8189a818a91c9e3976526071178b6",
      "parents": [
        "1130b0296184bc21806225fd06d533515a99d2db",
        "56a50adda49b2020156616c4eb15353e0f9ad7de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:46:59 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 29 14:47:05 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nMerge reason: This brach was on -rc1, refresh it to almost-rc4 to pick up\n              the latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c3310e7766ebe7491910715c3161a4f29fa0112e",
      "tree": "95936f702b4c21ce30679342643da2ebf1a9f7f3",
      "parents": [
        "13beadd91f148933f47947a88ab2c97a1ca9768d",
        "d8f48457d5af6601abdecaad7a95c45bfeef90d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 15:55:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 15:55:32 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc/ps3: Fix build error on UP\n  powerpc/cell: Select PCI for IBM_CELL_BLADE AND CELLEB\n  powerpc: ppc32 needs elf_read_implies_exec()\n  powerpc/86xx: Add device_type entry to soc for ppc9a\n  powerpc/44x: Correct memory size calculation for denali-based boards\n  maintainers: Fix PowerPC 4xx git tree\n  powerpc: fix for long standing bug noticed by gcc 4.4.0\n  Revert \"powerpc: Add support for early tlbilx opcode\"\n"
    },
    {
      "commit": "13beadd91f148933f47947a88ab2c97a1ca9768d",
      "tree": "7dd1c38768401a3d0dfd65fb03020a80ede02700",
      "parents": [
        "27b1833279995e7c290a40cac4ef36ccea7e9283"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Tue Apr 28 11:47:15 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 28 15:55:14 2009 -0700"
      },
      "message": "powerpc: Revert switch to TEXT_TEXT in linker script\n\nCommit edada399 broke the build on 64-bit powerpc because it moved the\n__ftr_alt_* sections of a file away from the .text section, causing\nlink failures due to relative conditional branch targets being too far\naway from the branch instructions.  This happens on pretty much all\n64-bit powerpc configs.\n\nThis change reverts commit edada399 while preserving the update from\nthe *.refok sections to .ref.text that has happened since.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nRequested-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edada399e81303e85a1090b3cf0f3c5b13ff5f53",
      "tree": "91b98f43f78f886d9338401cd45cd3b155fef6ae",
      "parents": [
        "991da17ec0b9f396154c8120ffd10e5d7d7aa361"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Mon Apr 27 14:02:23 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 27 19:51:58 2009 -0700"
      },
      "message": "powerpc: Use TEXT_TEXT macro in linker script.\n\nRather than adding .ref.text to the powerpc linker script so that we\ncan use __REF on the powerpc architecture, it seems simpler to switch\nto using the generic TEXT_TEXT macro.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e70398458738fd26f96adc95eea8efe908809f08",
      "tree": "b2e7da5ad3a0dce29d9066c2a87d3a66e15d3d34",
      "parents": [
        "9760f8fc60766f8fde0ef5cf7df714c2ce864ab6"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Sat Apr 25 22:11:05 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 09:20:38 2009 -0700"
      },
      "message": "powerpc: convert to use __HEAD and HEAD_TEXT macros.\n\nThis has the consequence of changing the section name use for head\ncode from \".text.head\" to \".head.text\".  Since this commit changes all\nusers in the architecture, this change should be harmless.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8c3301e8336334be62527c5314018f75f58ad4b",
      "tree": "1eb819381e0858a03fe544dc40cf4661adf683bf",
      "parents": [
        "437f7fdb607f32b737e4da9f14bebcfdac2c90c3",
        "6329db8bd60fbc0832f30c350b0181b8d865573e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:44:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 24 07:44:58 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Fix modular build of ide-pmac when mediabay is built in\n  powerpc/pasemi: Fix build error on UP\n  powerpc: Make macintosh/mediabay driver depend on CONFIG_BLOCK\n  maintainers: Fix PS3 patterns\n  powerpc/ps3: Fix CONFIG_PS3_FLASH\u003dn build warning\n  powerpc/32: Don\u0027t clobber personality flags on exec\n  powerpc: Fix crash on CPU hotplug\n  powerpc/85xx: Remove defconfigs that mpc85xx_{smp_}defconfig cover\n  powerpc/85xx: Added SMP defconfig\n  powerpc/85xx: Enabled a bunch of FSL specific drivers/options\n  powerpc/85xx: Updated generic mpc85xx_defconfig\n  powerpc: don\u0027t disable SATA interrupts on Freescale MPC8610 HPCD\n  fsl_rio: Pass the proper device to dma mapping routines\n  powerpc: Fix of_node_put() exit path in of_irq_map_one()\n  powerpc/5200: defconfig updates\n  powerpc/5200: Add FLASH nodes to lite5200 device tree\n  powerpc/device-tree: Document MTD nodes with multiple \"reg\" tuples\n  powerpc/of-device-tree: Factor MTD physmap bindings out of booting-without-of\n  powerpc/5200: Bring the legacy fsl_spi_platform_data hooks back\n"
    },
    {
      "commit": "323d23aeac4918c7a540b597a26fa7a67645593a",
      "tree": "6d8861e65b1753168552f8e4b22a1f82d4ad7a41",
      "parents": [
        "6329db8bd60fbc0832f30c350b0181b8d865573e"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Apr 23 08:51:22 2009 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Apr 23 08:51:22 2009 -0500"
      },
      "message": "Revert \"powerpc: Add support for early tlbilx opcode\"\n\nThis reverts commit e9965577406a2148ade97b5e0ce7c448b4ba4ef6.  Our HW\nguys were able to fix this so it never sees the light of day.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5bd3ef84d73c2ea7b4babbad060909753c4828d4",
      "tree": "fdf2bafb48ae1ed03175f6c77a7548a181e69ee9",
      "parents": [
        "0658c16056660886ea2f35c4f038be70a94b1532",
        "6d25b688ecc488753af3c9e6f6a9a575b863cf37"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 22 13:02:09 2009 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 22 13:02:09 2009 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.secretlab.ca/git/linux-2.6 into merge\n"
    },
    {
      "commit": "8e19608e8b5c001e4a66ce482edc474f05fb7355",
      "tree": "06af4be339136da7476396604c30112238d84339",
      "parents": [
        "ff14ed5db6e7e5e5dc23712d3c877891d4d9a1a8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Apr 21 12:24:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "clocksource: pass clocksource to read() callback\n\nPass clocksource pointer to the read() callback for clocksources.  This\nallows us to share the callback between multiple instances.\n\n[hugh@veritas.com: fix powerpc build of clocksource pass clocksource mods]\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d25b688ecc488753af3c9e6f6a9a575b863cf37",
      "tree": "a224acb81c9fc52ed573bb956fea6693420e5989",
      "parents": [
        "8db70d3deee33e661d091b3e317fccc87bf0975d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 20 12:18:43 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Apr 20 12:18:43 2009 -0600"
      },
      "message": "powerpc: Fix of_node_put() exit path in of_irq_map_one()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a23c218bd36e11120daf18e00a91d5dc20e288e6",
      "tree": "0cb78182bddc622d9464465555eefc8e9ad92343",
      "parents": [
        "ea34f43a074af85823e49b9bf62f47d8d3f0e81a",
        "b71a0c296cee4debaf446760fbd29ead1587a7ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:42:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 15 08:42:40 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: pseries/dtl.c should include asm/firmware.h\n  powerpc: Fix data-corrupting bug in __futex_atomic_op\n  powerpc/pseries: Set error_state to pci_channel_io_normal in eeh_report_reset()\n  powerpc: Allow 256kB pages with SHMEM\n  powerpc: Document new FSL I2C bindings and cleanup\n  powerpc/mm: Fix compile warning\n  powerpc/85xx: TQM8548: update defconfig\n  powerpc/85xx: TQM8548: use proper phy-handles for enet2 and enet3\n  powerpc/85xx: TQM85xx: correct address of LM75 I2C device nodes\n  powerpc: Add support for early tlbilx opcode\n  powerpc: Fix tlbilx opcode\n"
    },
    {
      "commit": "ca8f2d7f019a8547f39ddb9ed0144932f12807f2",
      "tree": "6bf7693de5751a305e4233dba288e603de83ff47",
      "parents": [
        "6c0b324435ff49fb3c68fe808a93853d81c7fb97"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 09 14:42:56 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 09 07:56:08 2009 +0200"
      },
      "message": "perf_counter: powerpc: add nmi_enter/nmi_exit calls\n\nImpact: fix potential deadlocks on powerpc\n\nNow that the core is using in_nmi() (added in e30e08f6, \"perf_counter:\nfix NMI race in task clock\"), we need the powerpc perf_counter_interrupt\nto call nmi_enter() and nmi_exit() in those cases where the interrupt\nhappens when interrupts are soft-disabled.\n\nIf interrupts were soft-enabled, we can treat it as a regular interrupt\nand do irq_enter/irq_exit around the whole routine. This lets us get rid\nof the test_perf_counter_pending() call at the end of\nperf_counter_interrupt, thus simplifying things a little.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c18909.31952.873098.336615@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "78f13e9525ba777da25c4ddab89f28e9366a8b7c",
      "tree": "d23d43df02330f39e9c31901df9956d2e58a3474",
      "parents": [
        "4d855457d84b819fefcd1cd1b0a2a0a0ec475c07"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Apr 08 15:01:33 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 19:05:56 2009 +0200"
      },
      "message": "perf_counter: allow for data addresses to be recorded\n\nPaul suggested we allow for data addresses to be recorded along with\nthe traditional IPs as power can provide these.\n\nFor now, only the software pagefault events provide data addresses,\nbut in the future power might as well for some events.\n\nx86 doesn\u0027t seem capable of providing this atm.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20090408130409.394816925@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f708223d49ac39f5af1643985056206c98033f5b",
      "tree": "67e317f49e49845183dd5e74f01a0ac14e5088b2",
      "parents": [
        "dc66270b51a62b1a6888d5309229e638a305c47b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 08 20:30:18 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 12:39:28 2009 +0200"
      },
      "message": "perf_counter: powerpc: set sample enable bit for marked instruction events\n\nImpact: enable access to hardware feature\n\nPOWER processors have the ability to \"mark\" a subset of the instructions\nand provide more detailed information on what happens to the marked\ninstructions as they flow through the pipeline.  This marking is\nenabled by the \"sample enable\" bit in MMCRA, and there are\nsynchronization requirements around setting and clearing the bit.\n\nThis adds logic to the processor-specific back-ends so that they know\nwhich events relate to marked instructions and set the sampling enable\nbit if any event that we want to put on the PMU is a marked instruction\nevent.  It also adds logic to the generic powerpc code to do the\nnecessary synchronization if that bit is set.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c18908.31930.1024.228867@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc66270b51a62b1a6888d5309229e638a305c47b",
      "tree": "bc73624524d4faadba9f05ec1db842466726072a",
      "parents": [
        "5ea472a77f8e4811ceee3f44a9deda6ad6e8b789"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 08 20:30:10 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 08 12:39:27 2009 +0200"
      },
      "message": "perf_counter: fix powerpc build\n\nCommit 4af4998b (\"perf_counter: rework context time\") changed struct\nperf_counter_context to have a \u0027time\u0027 field instead of a \u0027time_now\u0027\nfield, but neglected to fix the place in the powerpc perf_counter.c\nwhere the time_now field was accessed.  This fixes it.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c18908.31922.411398.147810@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "5ea472a77f8e4811ceee3f44a9deda6ad6e8b789"
}
