)]}'
{
  "log": [
    {
      "commit": "ee110066130b79b7abf63bbd836d382699252b81",
      "tree": "2bada434f7230d1aed8ca60867a0e85522d9bd6e",
      "parents": [
        "949ad0a783729ad8c2e8e5bcbbad5d05a60de616"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 20:49:20 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 20:49:20 2010 -0600"
      },
      "message": "powerpc: fix i8042 module build error\n\nof_i8042_{kbd,aux}_irq needs to be exported\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b62ad9ab181a67207a4c8c373461b587c4861a68",
      "tree": "ace1572964d81f5f9bbc10b7960c1f742832d744",
      "parents": [
        "af390084359a5de20046c901529b2b6a50b941cb",
        "b29230769e3482bbd62a07d6d9485371ee66a18f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "message": "Merge branch \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  um: Fix read_persistent_clock fallout\n  kgdb: Do not access xtime directly\n  powerpc: Clean up obsolete code relating to decrementer and timebase\n  powerpc: Rework VDSO gettimeofday to prevent time going backwards\n  clocksource: Add __clocksource_updatefreq_hz/khz methods\n  x86: Convert common clocksources to use clocksource_register_hz/khz\n  timekeeping: Make xtime and wall_to_monotonic static\n  hrtimer: Cleanup direct access to wall_to_monotonic\n  um: Convert to use read_persistent_clock\n  timkeeping: Fix update_vsyscall to provide wall_to_monotonic offset\n  powerpc: Cleanup xtime usage\n  powerpc: Simplify update_vsyscall\n  time: Kill off CONFIG_GENERIC_TIME\n  time: Implement timespec_add\n  x86: Fix vtime/file timestamp inconsistencies\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n\nMuch less trivial conflicts in arch/powerpc/kernel/time.c resolved as\nper Thomas\u0027 earlier merge commit 47916be4e28c (\"Merge branch\n\u0027powerpc.cherry-picks\u0027 into timers/clocksource\")\n"
    },
    {
      "commit": "c4efd6b569b2646e1346a08a4c40286f8bcb5f11",
      "tree": "bf33e8594ac4e628cc95f2ef25513788b8273601",
      "parents": [
        "4aed2fd8e3181fea7c09ba79cf64e7e3f4413bf9",
        "0bcfe75807944106a3aa655a54bb610d62f3a7f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:39:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:39:22 2010 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (27 commits)\n  sched: Use correct macro to display sched_child_runs_first in /proc/sched_debug\n  sched: No need for bootmem special cases\n  sched: Revert nohz_ratelimit() for now\n  sched: Reduce update_group_power() calls\n  sched: Update rq-\u003eclock for nohz balanced cpus\n  sched: Fix spelling of sibling\n  sched, cpuset: Drop __cpuexit from cpu hotplug callbacks\n  sched: Fix the racy usage of thread_group_cputimer() in fastpath_timer_check()\n  sched: run_posix_cpu_timers: Don\u0027t check -\u003eexit_state, use lock_task_sighand()\n  sched: thread_group_cputime: Simplify, document the \"alive\" check\n  sched: Remove the obsolete exit_state/signal hacks\n  sched: task_tick_rt: Remove the obsolete -\u003esignal !\u003d NULL check\n  sched: __sched_setscheduler: Read the RLIMIT_RTPRIO value lockless\n  sched: Fix comments to make them DocBook happy\n  sched: Fix fix_small_capacity\n  powerpc: Exclude arch_sd_sibiling_asym_packing() on UP\n  powerpc: Enable asymmetric SMT scheduling on POWER7\n  sched: Add asymmetric group packing option for sibling domain\n  sched: Fix capacity calculations for SMT4\n  sched: Change nohz idle load balancing logic to push model\n  ...\n"
    },
    {
      "commit": "4aed2fd8e3181fea7c09ba79cf64e7e3f4413bf9",
      "tree": "1f69733e5daab4915a76a41de0e4d1dc61e12cfb",
      "parents": [
        "3a3527b6461b1298cc53ce72f336346739297ac8",
        "fc9ea5a1e53ee54f681e226d735008e2a6f8f470"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (162 commits)\n  tracing/kprobes: unregister_trace_probe needs to be called under mutex\n  perf: expose event__process function\n  perf events: Fix mmap offset determination\n  perf, powerpc: fsl_emb: Restore setting perf_sample_data.period\n  perf, powerpc: Convert the FSL driver to use local64_t\n  perf tools: Don\u0027t keep unreferenced maps when unmaps are detected\n  perf session: Invalidate last_match when removing threads from rb_tree\n  perf session: Free the ref_reloc_sym memory at the right place\n  x86,mmiotrace: Add support for tracing STOS instruction\n  perf, sched migration: Librarize task states and event headers helpers\n  perf, sched migration: Librarize the GUI class\n  perf, sched migration: Make the GUI class client agnostic\n  perf, sched migration: Make it vertically scrollable\n  perf, sched migration: Parameterize cpu height and spacing\n  perf, sched migration: Fix key bindings\n  perf, sched migration: Ignore unhandled task states\n  perf, sched migration: Handle ignored migrate out events\n  perf: New migration tool overview\n  tracing: Drop cpparg() macro\n  perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call\n  ...\n\nFix up trivial conflicts in Makefile and drivers/cpufreq/cpufreq.c\n"
    },
    {
      "commit": "89a6c8cb9e6e11b6e3671dce7e037789b8f7cf62",
      "tree": "12b16a8abe303fd86c156ddfbb86caa469e45a98",
      "parents": [
        "03c0c29aff7e56b722eb6c47eace222b140d0377",
        "3fa43aba08c5b5a4b407e402606fbe463239b14a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:59:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:59:48 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  debug_core,kdb: fix crash when arch does not have single step\n  kgdb,x86: use macro HBP_NUM to replace magic number 4\n  kgdb,mips: remove unused kgdb_cpu_doing_single_step operations\n  mm,kdb,kgdb: Add a debug reference for the kdb kmap usage\n  KGDB: Remove set but unused newPC\n  ftrace,kdb: Allow dumping a specific cpu\u0027s buffer with ftdump\n  ftrace,kdb: Extend kdb to be able to dump the ftrace buffer\n  kgdb,powerpc: Replace hardcoded offset by BREAK_INSTR_SIZE\n  arm,kgdb: Add ability to trap into debugger on notify_die\n  gdbstub: do not directly use dbg_reg_def[] in gdb_cmd_reg_set()\n  gdbstub: Implement gdbserial \u0027p\u0027 and \u0027P\u0027 packets\n  kgdb,arm: Individual register get/set for arm\n  kgdb,mips: Individual register get/set for mips\n  kgdb,x86: Individual register get/set for x86\n  kgdb,kdb: individual register set and and get API\n  gdbstub: Optimize kgdb\u0027s \"thread:\" response for the gdb serial protocol\n  kgdb: remove custom hex_to_bin()implementation\n"
    },
    {
      "commit": "03c0c29aff7e56b722eb6c47eace222b140d0377",
      "tree": "47267a19b523159cf36a050ef3c35f4dbdb33016",
      "parents": [
        "c60c6a96b7bb0f1f8bb635fdfcf5b592aaf062b4",
        "7fb8f881c54beb05dd4d2c947dada1c636581d87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (63 commits)\n  of/platform: Register of_platform_drivers with an \"of:\" prefix\n  of/address: Clean up function declarations\n  of/spi: call of_register_spi_devices() from spi core code\n  of: Provide default of_node_to_nid() implementation.\n  of/device: Make of_device_make_bus_id() usable by other code.\n  of/irq: Fix endian issues in parsing interrupt specifiers\n  of: Fix phandle endian issues\n  of/flattree: fix of_flat_dt_is_compatible() to match the full compatible string\n  of: remove of_default_bus_ids\n  of: make of_find_device_by_node generic\n  microblaze: remove references to of_device and to_of_device\n  sparc: remove references to of_device and to_of_device\n  powerpc: remove references to of_device and to_of_device\n  of/device: Replace of_device with platform_device in includes and core code\n  of/device: Protect against binding of_platform_drivers to non-OF devices\n  of: remove asm/of_device.h\n  of: remove asm/of_platform.h\n  of/platform: remove all of_bus_type and of_platform_bus_type references\n  of: Merge of_platform_bus_type with platform_bus_type\n  drivercore/of: Add OF style matching to platform bus\n  ...\n\nFix up trivial conflicts in arch/microblaze/kernel/Makefile due to just\nsome obj-y removals by the devicetree branch, while the microblaze\nupdates added a new file.\n"
    },
    {
      "commit": "cdd854bc42b5e6c79bbbc40c6600d995ffe6e747",
      "tree": "18c4dcc07bbb8aeb2b23bc812cd60cc293f36cd8",
      "parents": [
        "bbc4fd12a635492ad9d12bb418124fa2d5f0d734",
        "42a0ae2282b512d1a8f6f020327f5f7b8f31a5ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 09:03:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 09:03:46 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (79 commits)\n  powerpc/8xx: Add support for the MPC8xx based boards from TQC\n  powerpc/85xx: Introduce support for the Freescale P1022DS reference board\n  powerpc/85xx: Adding DTS for the STx GP3-SSA MPC8555 board\n  powerpc/85xx: Change deprecated binding for 85xx-based boards\n  powerpc/tqm85xx: add a quirk for ti1520 PCMCIA bridge\n  powerpc/tqm85xx: update PCI interrupt-map attribute\n  powerpc/mpc8308rdb: support for MPC8308RDB board from Freescale\n  powerpc/fsl_pci: add quirk for mpc8308 pcie bridge\n  powerpc/85xx: Cleanup QE initialization for MPC85xxMDS boards\n  powerpc/85xx: Fix booting for P1021MDS boards\n  powerpc/85xx: Fix SWIOTLB initalization for MPC85xxMDS boards\n  powerpc/85xx: kexec for SMP 85xx BookE systems\n  powerpc/5200/i2c: improve i2c bus error recovery\n  of/xilinxfb: update tft compatible versions\n  powerpc/fsl-diu-fb: Support setting display mode using EDID\n  powerpc/5121: doc/dts-bindings: update doc of FSL DIU bindings\n  powerpc/5121: shared DIU framebuffer support\n  powerpc/5121: move fsl-diu-fb.h to include/linux\n  powerpc/5121: fsl-diu-fb: fix issue with re-enabling DIU area descriptor\n  powerpc/512x: add clock structure for Video-IN (VIU) unit\n  ...\n"
    },
    {
      "commit": "3f0a55e3579a500ce9f5cdab70a5741f99769118",
      "tree": "5655f903051db4c06f726b5f53992ea96a661bf5",
      "parents": [
        "62a0309c4c99274052e4829ed6a8fe579dd2c767"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Aug 05 09:22:22 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 05 09:22:22 2010 -0500"
      },
      "message": "kgdb,powerpc: Replace hardcoded offset by BREAK_INSTR_SIZE\n\nkgdb_handle_breakpoint checks the first arch_kgdb_breakpoint\nwhich is not known by gdb that\u0027s why is necessary jump over\nit. The jump lenght is equal to BREAK_INSTR_SIZE that\u0027s\nwhy is cleaner to use defined macro instead of hardcoded\nnon-described offset.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4",
      "tree": "5adc1ff2eaf64d450bf28bb6b2ce890db2567288",
      "parents": [
        "5cf65713f87775c548e3eb48dbafa32e12f28000",
        "0ea6e61122196509af82cc4f36cbdaacbefb8227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (48 commits)\n  Documentation: update broken web addresses.\n  fix comment typo \"choosed\" -\u003e \"chosen\"\n  hostap:hostap_hw.c Fix typo in comment\n  Fix spelling contorller -\u003e controller in comments\n  Kconfig.debug: FAIL_IO_TIMEOUT: typo Faul -\u003e Fault\n  fs/Kconfig: Fix typo Userpace -\u003e Userspace\n  Removing dead MACH_U300_BS26\n  drivers/infiniband: Remove unnecessary casts of private_data\n  fs/ocfs2: Remove unnecessary casts of private_data\n  libfc: use ARRAY_SIZE\n  scsi: bfa: use ARRAY_SIZE\n  drm: i915: use ARRAY_SIZE\n  drm: drm_edid: use ARRAY_SIZE\n  synclink: use ARRAY_SIZE\n  block: cciss: use ARRAY_SIZE\n  comment typo fixes: charater \u003d\u003e character\n  fix comment typos concerning \"challenge\"\n  arm: plat-spear: fix typo in kerneldoc\n  reiserfs: typo comment fix\n  update email address\n  ...\n"
    },
    {
      "commit": "d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f",
      "tree": "854ab394486288d40fa8179cbfaf66e8bdc44b0f",
      "parents": [
        "73b2c7165b76b20eb1290e7efebc33cfd21db1ca",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "412a4ac5e9cf7fdeb6af562c25547a9b9da7674f",
      "tree": "a8ce13cbc9c47c99799e5e3e3ad26ba78274ee73",
      "parents": [
        "e8e5c2155b0035b6e04f29be67f6444bc914005b",
        "0c2daaafcdec726e89cbccca61d576de8429c537"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 10:26:03 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 10:26:03 2010 +1000"
      },
      "message": "Merge commit \u0027gcl/next\u0027 into next\n"
    },
    {
      "commit": "69e77a8b0426ded5d924eea7dbe4eca51e09f530",
      "tree": "70173eaa6109e2ce6dc4196442743ea71afb923a",
      "parents": [
        "09f86cd093b76b699656eaa82c37ca6d9a02b892"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Aug 02 17:17:18 2010 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 03 10:56:45 2010 +1000"
      },
      "message": "perf, powerpc: fsl_emb: Restore setting perf_sample_data.period\n\nCommit 6b95ed345b9faa4ab3598a82991968f2e9f851bb changed from\na struct initializer to perf_sample_data_init(), but the setting\nof the .period member was left out.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "09f86cd093b76b699656eaa82c37ca6d9a02b892",
      "tree": "bff88b7d3a1573ffdf7da4c1fce06b892de05087",
      "parents": [
        "3772b734720e1a3f2dc1d95cfdfaa5332f4ccf01"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jul 09 10:21:22 2010 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 03 10:24:03 2010 +1000"
      },
      "message": "perf, powerpc: Convert the FSL driver to use local64_t\n\nFor some reason the FSL driver got left out when we converted perf\nto use local64_t instead of atomic64_t.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3772b734720e1a3f2dc1d95cfdfaa5332f4ccf01",
      "tree": "a1a8cc85948c086aa12a1d8014151a7ca7c04ea8",
      "parents": [
        "9fc3af467d0749989518a23f7289a6f44e5cb214",
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:29:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:31:54 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\ttools/perf/util/hist.c\n\nMerge reason: Resolve the conflicts and update to latest upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22ae782f86b726f9cea752c0f269ff6dcdf2f6e1",
      "tree": "9458a01b24d65fa2eab27ad5bdb2fa399b3c389f",
      "parents": [
        "12b15e83289bc7cf2ec9a342412e0c955beeb395"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 29 11:49:01 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Aug 01 01:42:42 2010 -0600"
      },
      "message": "of/address: Clean up function declarations\n\nThis patch moves the declaration of of_get_address(), of_get_pci_address(),\nand of_pci_address_to_resource() out of arch code and into the common\nlinux/of_address header file.\n\nThis patch also fixes some of the asm/prom.h ordering issues.  It still\nincludes some header files that it ideally shouldn\u0027t be, but at least the\nordering is consistent now so that of_* overrides work.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "49f6be8ea1bd74713c1a48e42db06a3808dfa2cd",
      "tree": "5be35ebab7a049e9358a60b308df981b02f70f21",
      "parents": [
        "5120702e732ed72c7055f511f8dd01de36424569"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Mon May 31 21:59:13 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:24 2010 +0300"
      },
      "message": "KVM: PPC: elide struct thread_struct instances from stack\n\nInstead of instantiating a whole thread_struct on the stack use only the\nrequired parts of it.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nTested-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e8e5c2155b0035b6e04f29be67f6444bc914005b",
      "tree": "053dc35d425029ea221abc32c0ac81f3512cd2b0",
      "parents": [
        "e2f7f73717c0a2927bbe7551d90b1ec47a094361"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Thu Jul 29 18:49:08 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 15:05:22 2010 +1000"
      },
      "message": "powerpc/kexec: Fix orphaned offline CPUs across kexec\n\nWhen CPU hotplug is used, some CPUs may be offline at the time a kexec is\nperformed.  The subsequent kernel may expect these CPUs to be already running,\nand will declare them stuck.  On pseries, there\u0027s also a soft-offline (cede)\nstate that CPUs may be in; this can also cause problems as the kexeced kernel\nmay ask RTAS if they\u0027re online -- and RTAS would say they are.  The CPU will\neither appear stuck, or will cause a crash as we replace its cede loop beneath\nit.\n\nThis patch kicks each present offline CPU awake before the kexec, so that\nnone are forever lost to these assumptions in the subsequent kernel.\n\nNow, the behaviour is that all available CPUs that were offlined are now\nonline \u0026 usable after the kexec.  This mimics the behaviour of a full reboot\n(on which all CPUs will be restarted).\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e2f7f73717c0a2927bbe7551d90b1ec47a094361",
      "tree": "e07dac6b21235a92ba6c456e3c471749a2396191",
      "parents": [
        "2c48a7d615b82e030196e8b61ab0c7933be16dff"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Thu Jul 29 18:47:17 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 15:05:21 2010 +1000"
      },
      "message": "powerpc/kexec: Add to and tidy debug/comments in machine_kexec64.c\n\nTidies some typos, KERN_INFO-ise an info msg, and add a debug msg showing\nwhen the final sequence starts.\n\nAlso adds a comment to kexec_prepare_cpus_wait() to make note of a possible\nproblem; the need for kexec to deal with CPUs that failed to originally start\nup.\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2c48a7d615b82e030196e8b61ab0c7933be16dff",
      "tree": "f05b17f8447c2b0e2dcdfafa7eac8b96acf0c087",
      "parents": [
        "ceddee23be9fda04b928aa309fd95931bc4efb96"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jul 27 18:26:21 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 15:05:20 2010 +1000"
      },
      "message": "powerpc: Print decimal values in prom_init.c\n\nCurrently we look pretty stupid when printing out a bunch of things in\nprom_init.c.  eg.\n\n  Max number of cores passed to firmware: 0x0000000000000080\n\nSo I\u0027ve change this to print in decimal:\n\n  Max number of cores passed to firmware: 128 (NR_CPUS \u003d 256)\n\nThis required adding a prom_print_dec() function and changing some\nprom_printk() calls from %x to %lu.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d77cb21b578a5428482bc0fd187f7c0518a0b32a",
      "tree": "15a14c874d90bb1e92ed674c05fe87c4c20baded",
      "parents": [
        "1927445a7376e183072e6147a9641088b9b6a30e"
      ],
      "author": {
        "name": "Tiejun Chen",
        "email": "tiejun.chen@windriver.com",
        "time": "Thu Jul 15 20:17:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 14:56:31 2010 +1000"
      },
      "message": "powerpc/smp: remove the incorrect decrementer initial codes for AP\n\nWe already defined start_cpu_decrementer() to invoke decrementer for AP as\nthe following path:\n\nstart_secondary() -\u003e secondary_cpu_time_init() -\u003e start_cpu_decrementer()\n\nSo remove these incorrect codes introduced from commit:\ne7f75ad0 powerpc/47x: Base ppc476 support\n\nAnd actually we really should not enable decrementer before calling set_dec().\n\nSigned-off-by: Tiejun Chen \u003ctiejun.chen@windriver.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "67238fb721639046b5d76488317522af4ece9d61",
      "tree": "aa147469ac246125b5f3b4a01c0640ce46c99c06",
      "parents": [
        "ea01c6b487d53571e2e5f15a0fd41700c1e0486d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jul 13 03:46:09 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 14:56:31 2010 +1000"
      },
      "message": "powerpc: Add vmcoreinfo symbols to allow makdumpfile to filter core files properly\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\n machine_kexec.c |   12 ++++++++++++\n 1 file changed, 12 insertions(+)\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bbc8e30f17077f83fdeeeca0cf70e0f179279282",
      "tree": "eb98a7a41b2e2b690ba8bf235f268b3db08df5b0",
      "parents": [
        "fc53b4202e61c7e9008c241933ae282aab8a6082"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Wed Jul 21 11:14:54 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 14:56:30 2010 +1000"
      },
      "message": "powerpc/crashdump: Fix issues with kexec and 36bit physical addr\n\nFix sizes of variables so correct values are exported via /proc.\nCast variable in comparison to avoid compiler error.\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fc53b4202e61c7e9008c241933ae282aab8a6082",
      "tree": "c279a5256ba18a27ca0b785ecf6819f592a23509",
      "parents": [
        "7e3f36c3e107bd76b6709e358b1e7c703fb6f81a"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Wed Jul 07 21:55:37 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 14:56:30 2010 +1000"
      },
      "message": "powerpc/kexec: Switch to a static PACA on the way out\n\nWith dynamic PACAs, the kexecing CPU\u0027s PACA won\u0027t lie within the kernel\nstatic data and there is a chance that something may stomp it when preparing\nto kexec.  This patch switches this final CPU to a static PACA just before\nwe pull the switch.\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7e3f36c3e107bd76b6709e358b1e7c703fb6f81a",
      "tree": "16d542955f2c2a3c8c84fde34be773610b65dee1",
      "parents": [
        "1caca371e80b0d40352512806368f6ff43e2cf52",
        "ff349103964d43c28b7b80bdecf7ace0113b3dda"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 30 15:02:32 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 30 15:02:32 2010 +1000"
      },
      "message": "Merge commit \u0027jwb/next\u0027 into next\n"
    },
    {
      "commit": "47916be4e28c3d6fdb97dd8fb887d1d9b3145b9d",
      "tree": "3b2259ee965cbe70c4ce9325d0e0def9bc061d97",
      "parents": [
        "852db46d55e85b475a72e665ca08d3317769ceef",
        "d75d68cfef4936ddf38d2694ae2f7d1f7c45db05"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 28 21:49:22 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 28 21:49:22 2010 +0200"
      },
      "message": "Merge branch \u0027powerpc.cherry-picks\u0027 into timers/clocksource\n\nConflicts:\n\tarch/powerpc/kernel/time.c\n\nReason: The powerpc next tree contains two commits which conflict with\nthe timekeeping changes:\n\n8fd63a9e powerpc: Rework VDSO gettimeofday to prevent time going backwards\nc1aa687d powerpc: Clean up obsolete code relating to decrementer and timebase\n\nJohn Stultz identified them and provided the conflict resolution.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d75d68cfef4936ddf38d2694ae2f7d1f7c45db05",
      "tree": "d4cfa4a4d6513be8527945e6c55cd282a6152803",
      "parents": [
        "0e469db8f70c2645acdc90981c0480a3e19d5e68"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jun 20 19:04:14 2010 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 28 21:07:12 2010 +0200"
      },
      "message": "powerpc: Clean up obsolete code relating to decrementer and timebase\n\nSince the decrementer and timekeeping code was moved over to using\nthe generic clockevents and timekeeping infrastructure, several\nvariables and functions have been obsolete and effectively unused.\nThis deletes them.\n\nIn particular, wakeup_decrementer() is no longer needed since the\ngeneric code reprograms the decrementer as part of the process of\nresuming the timekeeping code, which happens during sysdev resume.\nThus the wakeup_decrementer calls in the suspend_enter methods for\n52xx platforms have been removed.  The call in the powermac cpu\nfrequency change code has been replaced by set_dec(1), which will\ncause a timer interrupt as soon as interrupts are enabled, and the\ngeneric code will then reprogram the decrementer with the correct\nvalue.\n\nThis also simplifies the generic_suspend_en/disable_irqs functions\nand makes them static since they are not referenced outside time.c.\nThe preempt_enable/disable calls are removed because the generic\ncode has disabled all but the boot cpu at the point where these\nfunctions are called, so we can\u0027t be moved to another cpu.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0e469db8f70c2645acdc90981c0480a3e19d5e68",
      "tree": "82657a7d6d00c4ef2d8e45427e27ea6c66f34315",
      "parents": [
        "1a041a23da7c77b53c71fe11b4f940388bee37b1"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jun 20 19:03:08 2010 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 28 21:06:47 2010 +0200"
      },
      "message": "powerpc: Rework VDSO gettimeofday to prevent time going backwards\n\nCurrently it is possible for userspace to see the result of\ngettimeofday() going backwards by 1 microsecond, assuming that\nuserspace is using the gettimeofday() in the VDSO.  The VDSO\ngettimeofday() algorithm computes the time in \"xsecs\", which are\nunits of 2^-20 seconds, or approximately 0.954 microseconds,\nusing the algorithm\n\n\tnow \u003d (timebase - tb_orig_stamp) * tb_to_xs + stamp_xsec\n\nand then converts the time in xsecs to seconds and microseconds.\n\nThe kernel updates the tb_orig_stamp and stamp_xsec values every\ntick in update_vsyscall().  If the length of the tick is not an\ninteger number of xsecs, then some precision is lost in converting\nthe current time to xsecs.  For example, with CONFIG_HZ\u003d1000, the\ntick is 1ms long, which is 1048.576 xsecs.  That means that\nstamp_xsec will advance by either 1048 or 1049 on each tick.\nWith the right conditions, it is possible for userspace to get\n(timebase - tb_orig_stamp) * tb_to_xs being 1049 if the kernel is\nslightly late in updating the vdso_datapage, and then for stamp_xsec\nto advance by 1048 when the kernel does update it, and for userspace\nto then see (timebase - tb_orig_stamp) * tb_to_xs being zero due to\ninteger truncation.  The result is that time appears to go backwards\nby 1 microsecond.\n\nTo fix this we change the VDSO gettimeofday to use a new field in the\nVDSO datapage which stores the nanoseconds part of the time as a\nfractional number of seconds in a 0.32 binary fraction format.\n(Or put another way, as a 32-bit number in units of 0.23283 ns.)\nThis is convenient because we can use the mulhwu instruction to\nconvert it to either microseconds or nanoseconds.\n\nSince it turns out that computing the time of day using this new field\nis simpler than either using stamp_xsec (as gettimeofday does) or\nstamp_xtime.tv_nsec (as clock_gettime does), this converts both\ngettimeofday and clock_gettime to use the new field.  The existing\n__do_get_tspec function is converted to use the new field and take\na parameter in r7 that indicates the desired resolution, 1,000,000\nfor microseconds or 1,000,000,000 for nanoseconds.  The __do_get_xsec\nfunction is then unused and is deleted.\n\nThe new algorithm is\n\n\tnow \u003d ((timebase - tb_orig_stamp) \u003c\u003c 12) * tb_to_xs\n\t\t+ (stamp_xtime_seconds \u003c\u003c 32) + stamp_sec_fraction\n\nwith \u0027now\u0027 in units of 2^-32 seconds.  That is then converted to\nseconds and either microseconds or nanoseconds with\n\n\tseconds \u003d now \u003e\u003e 32\n\tpartseconds \u003d ((now \u0026 0xffffffff) * resolution) \u003e\u003e 32\n\nThe 32-bit VDSO code also makes a further simplification: it ignores\nthe bottom 32 bits of the tb_to_xs value, which is a 0.64 format binary\nfraction.  Doing so gets rid of 4 multiply instructions.  Assuming\na timebase frequency of 1GHz or less and an update interval of no\nmore than 10ms, the upper 32 bits of tb_to_xs will be at least\n4503599, so the error from ignoring the low 32 bits will be at most\n2.2ns, which is more than an order of magnitude less than the time\ntaken to do gettimeofday or clock_gettime on our fastest processors,\nso there is no possibility of seeing inconsistent values due to this.\n\nThis also moves update_gtod() down next to its only caller, and makes\nupdate_vsyscall use the time passed in via the wall_time argument rather\nthan accessing xtime directly.  At present, wall_time always points to\nxtime, but that could change in future.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6b95ed345b9faa4ab3598a82991968f2e9f851bb",
      "tree": "71dea1106bbe0b4cd0a7f8ba18b9a3d47e80c9bf",
      "parents": [
        "1a041a23da7c77b53c71fe11b4f940388bee37b1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jul 09 10:21:21 2010 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 27 22:20:09 2010 +1000"
      },
      "message": "perf, powerpc: Use perf_sample_data_init() for the FSL code\n\nWe should use perf_sample_data_init() to initialize struct\nperf_sample_data.  As explained in the description of commit dc1d628a\n(\"perf: Provide generic perf_sample_data initialization\"), it is\npossible for userspace to get the kernel to dereference data.raw,\nso if it is not initialized, that means that unprivileged userspace\ncan possibly oops the kernel.  Using perf_sample_data_init makes sure\nit gets initialized to NULL.\n\nThis conversion should have been included in commit dc1d628a, but it\ngot missed.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7615856ebfee52b080c22d263ca4debbd0df0ac1",
      "tree": "beb06e60af7560c28d5bad41f03a5238636e91fc",
      "parents": [
        "06d518e3dfb25334282c7e38b4d7a4eada215f6d"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 13 17:56:23 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 27 12:40:54 2010 +0200"
      },
      "message": "timkeeping: Fix update_vsyscall to provide wall_to_monotonic offset\n\nupdate_vsyscall() did not provide the wall_to_monotoinc offset,\nso arch specific implementations tend to reference wall_to_monotonic\ndirectly. This limits future cleanups in the timekeeping core, so\nthis patch fixes the update_vsyscall interface to provide\nwall_to_monotonic, allowing wall_to_monotonic to be made static\nas planned in Documentation/feature-removal-schedule.txt\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nLKML-Reference: \u003c1279068988-21864-7-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "06d518e3dfb25334282c7e38b4d7a4eada215f6d",
      "tree": "4c8981a1f9514a95860818e075957a5454951c7d",
      "parents": [
        "b0797b60d0067fe437baa97a743c7d9de98fd769"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 13 17:56:22 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 27 12:40:54 2010 +0200"
      },
      "message": "powerpc: Cleanup xtime usage\n\nThis removes powerpc\u0027s direct xtime usage, allowing for further\ngeneric timeekeping cleanups\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLKML-Reference: \u003c1279068988-21864-6-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b0797b60d0067fe437baa97a743c7d9de98fd769",
      "tree": "65aa0c890ad3fa0b19554b6d0c6326dfb186270e",
      "parents": [
        "592913ecb87a9e06f98ddb55b298f1a66bf94c6b"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 13 17:56:21 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 27 12:40:54 2010 +0200"
      },
      "message": "powerpc: Simplify update_vsyscall\n\nCurrently powerpc\u0027s update_vsyscall calls an inline update_gtod.\nHowever, both are straightforward, and there are no other users,\nso this patch merges update_gtod into update_vsyscall.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1279068988-21864-5-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ff349103964d43c28b7b80bdecf7ace0113b3dda",
      "tree": "89de9ac8ea2d74044791b03c641861b5aba1bf98",
      "parents": [
        "9a52e392bd053f1d282488517125c6c1ab77006a"
      ],
      "author": {
        "name": "Lee Nipper",
        "email": "lee.nipper@gmail.com",
        "time": "Fri Jul 09 01:17:16 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Jul 26 09:07:24 2010 -0400"
      },
      "message": "powerpc/40x: Distinguish AMCC PowerPC 405EX and 405EXr correctly\n\nThe recent AMCC 405EX Rev D without Security uses a PVR value\nthat matches the old 405EXr Rev A/B with Security.\nThe 405EX Rev D without Security would be shown\nincorrectly as an 405EXr. The pvr_mask of 0xffff0004\nis no longer sufficient to distinguish the 405EX from 405EXr.\n\nThis patch replaces 2 entries in the cpu_specs table\nand adds 8 more, each using pvr_mask of 0xffff000f\nand appropriate pvr_value to distinguish the AMCC\nPowerPC 405EX and 405EXr instances.\nThe cpu_name for these entries now includes the\nRev, in similar fashion to the 440GX.\n\nSigned-off-by: Lee Nipper \u003clee.nipper@gmail.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "c0dd394ca5e78649b7013c3ce2d6338af9f228f0",
      "tree": "ed1702f29368675d22fd31a7b00497674011e179",
      "parents": [
        "c608558407aa64d2b98d58bfc116e95c0afb357e"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 23 20:19:24 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:22 2010 -0600"
      },
      "message": "of: remove of_default_bus_ids\n\nThis list used was by only two platforms with all other platforms defining an\nown list of valid bus id\u0027s to pass to of_platform_bus_probe.  This patch:\n\ni)   copies the default list to the two platforms that depended on it (powerpc)\nii)  remove the usage of of_default_bus_ids in of_platform_bus_probe\niii) removes the definition of the list from all architectures that defined it\n\nPassing a NULL \u0027matches\u0027 parameter to of_platform_bus_probe is still valid; the\nfunction returns no error in that case as the NULL value is equivalent to an\nempty list.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n[grant.likely@secretlab.ca: added __initdata annotations, warn on and return error on missing match table, and fix whitespace errors]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c608558407aa64d2b98d58bfc116e95c0afb357e",
      "tree": "1dba985555b1fff5ce587c6368f47383ba00ebd4",
      "parents": [
        "de48e369e8ea3a773cb2f959b76fcfad9966f4a0"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 23 19:19:35 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:22 2010 -0600"
      },
      "message": "of: make of_find_device_by_node generic\n\nThere\u0027s no need for this function to be architecture specific and all four\narchitectures defining it had the same definition.  The function has been\nmoved to drivers/of/platform.c.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n[grant.likely@secretlab.ca: moved to drivers/of/platform.c, simplified code, and added kerneldoc comment]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a454dc50590c6d758abba016a303a221f2f1b4b8",
      "tree": "052fde0b724165c6eff3253d795221ef59f069cc",
      "parents": [
        "94a0cb1fc61ab7a0d47d268a7764374efeb2160b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 22 15:52:34 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:21 2010 -0600"
      },
      "message": "powerpc: remove references to of_device and to_of_device\n\nof_device is just a #define alias to platform_device.  This patch\nreplaces all references to it with platform_device.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1ab1d63a85cee2545272f63a7644e9f855cb65d0",
      "tree": "089afe8c03370cdfaf3eeb30d09e1bcac8a67898",
      "parents": [
        "eca3930163ba8884060ce9d9ff5ef0d9b7c7b00f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 24 15:14:37 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:52 2010 -0600"
      },
      "message": "of/platform: remove all of_bus_type and of_platform_bus_type references\n\nBoth of_bus_type and of_platform_bus_type are just #define aliases\nfor the platform bus.  This patch removes all references to them and\nswitches to the of_register_platform_driver()/of_unregister_platform_driver()\nAPI for registering.\n\nSubsequent patches will convert each user of of_register_platform_driver()\ninto plain platform_drivers without the of_platform_driver shim.  At which\npoint the of_register_platform_driver()/of_unregister_platform_driver()\nfunctions can be removed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eca3930163ba8884060ce9d9ff5ef0d9b7c7b00f",
      "tree": "5774d6d53b5f7d8f069e82b3937cdff7b3d45bbe",
      "parents": [
        "05212157e94ccf4cf458413bbba509cfa95ff92b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:21 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:51 2010 -0600"
      },
      "message": "of: Merge of_platform_bus_type with platform_bus_type\n\nof_platform_bus was being used in the same manner as the platform_bus.\nThe only difference being that of_platform_bus devices are generated\nfrom data in the device tree, and platform_bus devices are usually\nstatically allocated in platform code.  Having them separate causes\nthe problem of device drivers having to be registered twice if it\nwas possible for the same device to appear on either bus.\n\nThis patch removes of_platform_bus_type and registers all of_platform\nbus devices and drivers on the platform bus instead.  A previous patch\nmade the of_device structure an alias for the platform_device structure,\nand a shim is used to adapt of_platform_drivers to the platform bus.\n\nAfter all of of_platform_bus drivers are converted to be normal platform\ndrivers, the shim code can be removed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e4f62bf7396fca48efe61513640ee399a6046e3",
      "tree": "42a503af02d9806bcc05e5fcc2cd53f9bd45b0c2",
      "parents": [
        "9e3288dc9a94fab5ea87db42177d3a9e0345a614",
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "message": "Merge commit \u0027v2.6.35-rc6\u0027 into devicetree/next\n\nConflicts:\n\tarch/sparc/kernel/prom_64.c\n"
    },
    {
      "commit": "3fdfd99051fbc210464378cd44a4b8914282bac3",
      "tree": "40c58068f5b89509c6d4fd8aa8c35e031dbc9820",
      "parents": [
        "4b8692c022a4b149d0c2cc3f4f7a363453fde72a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 10:35:52 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 12:56:57 2010 +1000"
      },
      "message": "powerpc: Fix erroneous lmb-\u003ememblock conversions\n\nOooops... we missed these. We incorrectly converted strings\nused when parsing the device-tree on pseries, thus breaking\naccess to drconf memory and hotplug memory.\n\nWhile at it, also revert some variable names that represent\nsomething the FW calls \"lmb\" and thus don\u0027t need to be converted\nto \"memblock\".\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n"
    },
    {
      "commit": "dca45ad8af54963c005393a484ad117b8ba6150f",
      "tree": "7c9a6966283a6bb12b54e5680a67d203be292930",
      "parents": [
        "68c38fc3cb4e5a60f502ee9c45f3dfe70e5165ad",
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:45:02 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:45:08 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into sched/core\n\nMerge reason: Move from the -rc3 to the almost-rc6 base.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9dcdbf7a33d9018ac5d45debcf261be648bdd56a",
      "tree": "bbcc1a018f11ff76cd7ce174ef3ffe2c02da07ee",
      "parents": [
        "cc5edb0eb9ce892b530e34a5d110382483587942",
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:03 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:06 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: Pick up the latest perf fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2531293dbb7608fa672ff28efe3ab4027917a2f",
      "tree": "017d5a38fa33838ebdca1a332db6887096885d2d",
      "parents": [
        "7a53cd16d4d9968d1962e378b14eec2d99aa43e0"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sun Jul 18 14:27:13 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 10:56:54 2010 +0200"
      },
      "message": "update email address\n\npavel@suse.cz no longer works, replace it with working address.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c5f5849bffb36478dd8a1e350860ff18b654bc44",
      "tree": "d66fe98e4a097f901b2d98989c30f11f7f7a5386",
      "parents": [
        "60d599133011eaca6073696f6a86cd516854d547"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 29 09:19:30 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jul 18 22:39:36 2010 -0600"
      },
      "message": "of: Remove unused of_find_device_by_phandle()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6f7dd68b755b215deda5188a2c13c00f4776ea66",
      "tree": "2a63c972ac89d7ae290910d5c6b1c6300ccbafd5",
      "parents": [
        "ea4c1a7e14051e2ba81fc7dc02e3d55bfb2d7548",
        "95f72d1ed41a66f1c1c29c24d479de81a0bea36f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:44 2010 -0700"
      },
      "message": "Merge branch \u0027lmb-to-memblock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027lmb-to-memblock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  lmb: rename to memblock\n"
    },
    {
      "commit": "95f72d1ed41a66f1c1c29c24d479de81a0bea36f",
      "tree": "bd92b3804ff0bea083d69af0ede52f99ab34c0af",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jul 12 14:36:09 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 17:14:00 2010 +1000"
      },
      "message": "lmb: rename to memblock\n\nvia following scripts\n\n      FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n      sed -i \\\n        -e \u0027s/lmb/memblock/g\u0027 \\\n        -e \u0027s/LMB/MEMBLOCK/g\u0027 \\\n        $FILES\n\n      for N in $(find . -name lmb.[ch]); do\n        M\u003d$(echo $N | sed \u0027s/lmb/memblock/g\u0027)\n        mv $N $M\n      done\n\nand remove some wrong change like lmbench and dlmb etc.\n\nalso move memblock.c from lib/ to mm/\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ff82c319e6327b12cd94c5c57754abff243ab3e4",
      "tree": "9545c320549d37f6f9bf99b6ea3eacd6e549706a",
      "parents": [
        "34d97e07cc81ab6f1e63696127cc7a5d2c4fce4b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 08 10:58:58 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 14:13:51 2010 +1000"
      },
      "message": "powerpc/book3e: Fix single step when using HW page tables\n\nWe patch the TLB miss exception vectors to point to alternate\nfunctions when using HW page table on BookE.\n\nHowever, we were patching in a new branch in the first instruction\nof the exception handler instead of the second one, thus overriding\nthe nop that is in the first instruction.\n\nThis cause problems when single stepping as we rely on that nop for\nthe single step to stop properly within the exception vector range\nrather than on the target of the branch.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "34d97e07cc81ab6f1e63696127cc7a5d2c4fce4b",
      "tree": "c406c3e1b964c4ec8bcd5650d6a339115b4ef6d3",
      "parents": [
        "850f22d5688941ea51628f3f8f8dcf3baff409ff"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 14:12:16 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 14:13:18 2010 +1000"
      },
      "message": "powerpc/book3e: Add generic 64-bit idle powersave support\n\nWe use a similar technique to ppc32: We set a thread local flag\nto indicate that we are about to enter or have entered the stop\nstate, and have fixup code in the async interrupt entry code that\nreacts to this flag to make us return to a different location\n(sets NIP to LINK in our case).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n--\nv2. Fix lockdep bug\n    Re-mask interrupts when coming back from idle\n"
    },
    {
      "commit": "77154a2026ee5cb2ce05a7d370c16e4c123028e5",
      "tree": "acd8ef9ff3e7d21f9f6deab764d058dbf79f7d7f",
      "parents": [
        "af71bcfeaaaad92147922282341d394093a4fc9b"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Tue Jun 29 14:42:07 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sun Jul 11 11:04:08 2010 -0500"
      },
      "message": "powerpc/fsl-booke: Fix address issue when using relocatable kernels\n\nWhen booting a relocatable kernel it needs to jump to the correct\nstart address, which for BookE parts is usually unchanged\nregardless of the physical memory offset.\n\nRecent changes cause problems with how we calculate the start\naddress, it was always adding the RMO into the start address\nwhich is incorrect. This patch only adds in the RMO offset\nif we are in the kexec code path, as it needs the RMO to work\ncorrectly.\n\nInstead of adding the RMO offset in in the common code path, we\ncan just set r6 to the RMO offset in the kexec code path instead\nof to zero, and finally perform the masking in the common code\npath\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "850f22d5688941ea51628f3f8f8dcf3baff409ff",
      "tree": "99e3ea43035a7d96b7f7bea81428186dea6ad000",
      "parents": [
        "0e37d25950f4fd5a7d74723e6ce608aaa972d24c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Jul 09 15:34:00 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 16:11:19 2010 +1000"
      },
      "message": "powerpc/book3e: Resend doorbell exceptions to ourself\n\nIf we are soft disabled and receive a doorbell exception we don\u0027t process\nit immediately. This means we need to check on the way out of irq restore\nif there are any doorbell exceptions to process.\n\nThe problem is at that point we don\u0027t know what our regs are, and that\nin turn makes xmon unhappy. To workaround the problem, instead of checking\nfor and processing doorbells, we check for any doorbells and if there were\nany we send ourselves another.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0e37d25950f4fd5a7d74723e6ce608aaa972d24c",
      "tree": "b3868eb2b5954f758a4ee48f11eaa797b376ec4c",
      "parents": [
        "89c81797d4a0779a957f4ea1f0c676cda203615b"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jul 09 15:32:30 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 16:11:18 2010 +1000"
      },
      "message": "powerpc/book3e: Use set_irq_regs() in the msgsnd/msgrcv IPI path\n\ninclude/asm-generic/irq_regs.h declares per-cpu irq_regs variables and\nget_irq_regs() and set_irq_regs() helper functions to maintain them.\nThese can be used to access the proper pt_regs structure related to the\ncurrent interrupt entry (if any).\n\nIn the powerpc arch code, this is used to maintain irq regs on\ndecrementer and external interrupt exceptions.  However, for the\ndoorbell exceptions used by the msgsnd/msgrcv IPI mechanism of newer\nBookE CPUs, the irq_regs are not kept up to date.\n\nIn particular this means that xmon will not work properly on SMP,\nbecause the secondary xmon instances started by IPI will blow up when\nthey cannot retrieve the irq regs.\n\nThis patch fixes the problem by adding calls to maintain the irq regs\nacross doorbell exceptions.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "89c81797d4a0779a957f4ea1f0c676cda203615b",
      "tree": "1c1e175ea4dd2c8aeb1816a7e6e39062e24ae860",
      "parents": [
        "e8775d4aa17d70d123814e68a6a51bbea50e5c16"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:31:28 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 16:11:17 2010 +1000"
      },
      "message": "powerpc/book3e: Hookup doorbells exceptions on 64-bit Book3E\n\nNote that critical doorbells are an unimplemented stub just like\nother critical or machine check handlers, since we haven\u0027t done\nsupport for \"levelled\" exceptions yet.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e8775d4aa17d70d123814e68a6a51bbea50e5c16",
      "tree": "63d9dc7dd29165acfd941e5ac83cd80e8d55b57c",
      "parents": [
        "b9f1cd71dbf21a91fb7e2336a1d1ff18b97771e5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:30:22 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 16:11:09 2010 +1000"
      },
      "message": "powerpc/book3e: Don\u0027t re-trigger decrementer on lazy irq restore\n\nThe decrementer on BookE acts as a level interrupt and doesn\u0027t\nneed to be re-triggered when going negative. It doesn\u0027t go\nnegative anyways (unless programmed to auto-reload with a\nnegative value) as it stops when reaching 0.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b9f1cd71dbf21a91fb7e2336a1d1ff18b97771e5",
      "tree": "3c99af81977a06bce82f13ab1f3c748a444c5362",
      "parents": [
        "e3145b387a02d4bf8b8033b1354d413fc0864494"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:29:53 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:29:53 2010 +1000"
      },
      "message": "powerpc/book3e: More doorbell cleanups. Sample the PIR register\n\nThe doorbells use the content of the PIR register to match messages\nfrom other CPUs. This may or may not be the same as our linux CPU\nnumber, so using that as the \"target\" is no right.\n\nInstead, we sample the PIR register at boot on every processor\nand use that value subsequently when sending IPIs.\n\nWe also use a per-cpu message mask rather than a global array which\nshould limit cache line contention.\n\nNote: We could use the CPU number in the device-tree instead of\nthe PIR register, as they are supposed to be equivalent. This\nmight prove useful if doorbells are to be used to kick CPUs out\nof FW at boot time, thus before we can sample the PIR. This is\nhowever not the case now and using the PIR just works.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e3145b387a02d4bf8b8033b1354d413fc0864494",
      "tree": "f1d23c25022e097ee12d5ba9227a2dcf41eb2e44",
      "parents": [
        "a2e198116f97bb1cd5b37ff33a8cfdfb4010cf5b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:25:18 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:25:18 2010 +1000"
      },
      "message": "powerpc/book3e: Move doorbell_exception from traps.c to dbell.c\n\n... where it belongs\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a2e198116f97bb1cd5b37ff33a8cfdfb4010cf5b",
      "tree": "5dc3a01a49e4a5e28af395cd2b14a503ee7fdae4",
      "parents": [
        "0866eb99cc4d5951cb0ed6ddfa92d5a3d55216ae"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:24:47 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:24:47 2010 +1000"
      },
      "message": "powerpc/book3e: Hack to get gdb moving along on Book3E 64-bit\n\nOur handling of debug interrupts on Book3E 64-bit is not quite\nthe way it should be just yet. This is a workaround to let gdb\nwork at least for now. We ensure that when context switching,\nwe set the appropriate DBCR0 value for the new task. We also\nmake sure that we turn off MSR[DE] within the kernel, and set\nit as part of the bits that get set when going back to userspace.\n\nIn the long run, we will probably set the userspace DBCR0 on the\nexception exit code path and ensure we have some proper kernel\nvalue to set on the way into the kernel, a bit like ppc32 does,\nbut that will take more work.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "540c6c392f01887dcc96bef0a41e63e6c1334f01",
      "tree": "7ee14b42b10f4be641c8a1fcd5bb8aa8d8ee09e4",
      "parents": [
        "68581e9350506dcf0160c3a29dcd21e5a848cda7"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn.welch@ge.com",
        "time": "Mon May 24 22:09:16 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:28:33 2010 +1000"
      },
      "message": "powerpc: Add i8042 keyboard and mouse irq parsing\n\nCurrently the irqs for the i8042, which historically provides keyboard and\nmouse (aux) support, is hardwired in the driver rather than parsing the\ndts.  This patch modifies the powerpc legacy IO code to attempt to parse\nthe device tree for this information, failing back to the hardcoded values\nif it fails.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ae01f84b93b274e2f215bdf6d0b46435679b5f9a",
      "tree": "59457aa08f2a2ac53f6d00653a267964568cf427",
      "parents": [
        "51c7fdba40e741dfe18455b5e4240b70c422bf2e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 31 18:45:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:28:30 2010 +1000"
      },
      "message": "powerpc: Optimise per cpu accesses on 64bit\n\nNow we dynamically allocate the paca array, it takes an extra load\nwhenever we want to access another cpu\u0027s paca. One place we do that a lot\nis per cpu variables. A simple example:\n\nDEFINE_PER_CPU(unsigned long, vara);\nunsigned long test4(int cpu)\n{\n\treturn per_cpu(vara, cpu);\n}\n\nThis takes 4 loads, 5 if you include the actual load of the per cpu variable:\n\n    ld r11,-32760(r30)  # load address of paca pointer\n    ld r9,-32768(r30)   # load link address of percpu variable\n    sldi r3,r29,9       # get offset into paca (each entry is 512 bytes)\n    ld r0,0(r11)        # load paca pointer\n    add r3,r0,r3        # paca + offset\n    ld r11,64(r3)       # load paca[cpu].data_offset\n\n    ldx r3,r9,r11       # load per cpu variable\n\nIf we remove the ppc64 specific per_cpu_offset(), we get the generic one\nwhich indexes into a statically allocated array. This removes one load and\none add:\n\n    ld r11,-32760(r30)  # load address of __per_cpu_offset\n    ld r9,-32768(r30)   # load link address of percpu variable\n    sldi r3,r29,3       # get offset into __per_cpu_offset (each entry 8 bytes)\n    ldx r11,r11,r3      # load __per_cpu_offset[cpu]\n\n    ldx r3,r9,r11       # load per cpu variable\n\nHaving all the offsets in one array also helps when iterating over a per cpu\nvariable across a number of cpus, such as in the scheduler. Before we would\nneed to load one paca cacheline when calculating each per cpu offset. Now we\nhave 16 (128 / sizeof(long)) per cpu offsets in each cacheline.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8fe93f8d850a24581e9d47df5814b257fe451052",
      "tree": "7f768ca93e9ebaee0324d60f1349498c8d3cce59",
      "parents": [
        "c1aa687d499a8bce55cb8cf962f0b72c0f933f14"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Jul 07 12:31:01 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:26:17 2010 +1000"
      },
      "message": "powerpc/pseries: Migration code reorganization / hibernation prep\n\nPartition hibernation will use some of the same code as is\ncurrently used for Live Partition Migration. This function\nfurther abstracts this code such that code outside of rtas.c\ncan utilize it. It also changes the error field in the suspend\nme data structure to be an atomic type, since it is set and\nchecked on different cpus without any barriers or locking.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c1aa687d499a8bce55cb8cf962f0b72c0f933f14",
      "tree": "d109be2df88ec056659b7ff4192bfa7e405ff9c4",
      "parents": [
        "8fd63a9ea7528463211a6c88d500c51851d960c8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jun 20 19:04:14 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:26:16 2010 +1000"
      },
      "message": "powerpc: Clean up obsolete code relating to decrementer and timebase\n\nSince the decrementer and timekeeping code was moved over to using\nthe generic clockevents and timekeeping infrastructure, several\nvariables and functions have been obsolete and effectively unused.\nThis deletes them.\n\nIn particular, wakeup_decrementer() is no longer needed since the\ngeneric code reprograms the decrementer as part of the process of\nresuming the timekeeping code, which happens during sysdev resume.\nThus the wakeup_decrementer calls in the suspend_enter methods for\n52xx platforms have been removed.  The call in the powermac cpu\nfrequency change code has been replaced by set_dec(1), which will\ncause a timer interrupt as soon as interrupts are enabled, and the\ngeneric code will then reprogram the decrementer with the correct\nvalue.\n\nThis also simplifies the generic_suspend_en/disable_irqs functions\nand makes them static since they are not referenced outside time.c.\nThe preempt_enable/disable calls are removed because the generic\ncode has disabled all but the boot cpu at the point where these\nfunctions are called, so we can\u0027t be moved to another cpu.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8fd63a9ea7528463211a6c88d500c51851d960c8",
      "tree": "a24f11824e6c31ebd632ff5bcfb27a6e45713f7c",
      "parents": [
        "5f07aa7524e98d6f68f2bec54f155ef6012e2c9a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jun 20 19:03:08 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:26:16 2010 +1000"
      },
      "message": "powerpc: Rework VDSO gettimeofday to prevent time going backwards\n\nCurrently it is possible for userspace to see the result of\ngettimeofday() going backwards by 1 microsecond, assuming that\nuserspace is using the gettimeofday() in the VDSO.  The VDSO\ngettimeofday() algorithm computes the time in \"xsecs\", which are\nunits of 2^-20 seconds, or approximately 0.954 microseconds,\nusing the algorithm\n\n\tnow \u003d (timebase - tb_orig_stamp) * tb_to_xs + stamp_xsec\n\nand then converts the time in xsecs to seconds and microseconds.\n\nThe kernel updates the tb_orig_stamp and stamp_xsec values every\ntick in update_vsyscall().  If the length of the tick is not an\ninteger number of xsecs, then some precision is lost in converting\nthe current time to xsecs.  For example, with CONFIG_HZ\u003d1000, the\ntick is 1ms long, which is 1048.576 xsecs.  That means that\nstamp_xsec will advance by either 1048 or 1049 on each tick.\nWith the right conditions, it is possible for userspace to get\n(timebase - tb_orig_stamp) * tb_to_xs being 1049 if the kernel is\nslightly late in updating the vdso_datapage, and then for stamp_xsec\nto advance by 1048 when the kernel does update it, and for userspace\nto then see (timebase - tb_orig_stamp) * tb_to_xs being zero due to\ninteger truncation.  The result is that time appears to go backwards\nby 1 microsecond.\n\nTo fix this we change the VDSO gettimeofday to use a new field in the\nVDSO datapage which stores the nanoseconds part of the time as a\nfractional number of seconds in a 0.32 binary fraction format.\n(Or put another way, as a 32-bit number in units of 0.23283 ns.)\nThis is convenient because we can use the mulhwu instruction to\nconvert it to either microseconds or nanoseconds.\n\nSince it turns out that computing the time of day using this new field\nis simpler than either using stamp_xsec (as gettimeofday does) or\nstamp_xtime.tv_nsec (as clock_gettime does), this converts both\ngettimeofday and clock_gettime to use the new field.  The existing\n__do_get_tspec function is converted to use the new field and take\na parameter in r7 that indicates the desired resolution, 1,000,000\nfor microseconds or 1,000,000,000 for nanoseconds.  The __do_get_xsec\nfunction is then unused and is deleted.\n\nThe new algorithm is\n\n\tnow \u003d ((timebase - tb_orig_stamp) \u003c\u003c 12) * tb_to_xs\n\t\t+ (stamp_xtime_seconds \u003c\u003c 32) + stamp_sec_fraction\n\nwith \u0027now\u0027 in units of 2^-32 seconds.  That is then converted to\nseconds and either microseconds or nanoseconds with\n\n\tseconds \u003d now \u003e\u003e 32\n\tpartseconds \u003d ((now \u0026 0xffffffff) * resolution) \u003e\u003e 32\n\nThe 32-bit VDSO code also makes a further simplification: it ignores\nthe bottom 32 bits of the tb_to_xs value, which is a 0.64 format binary\nfraction.  Doing so gets rid of 4 multiply instructions.  Assuming\na timebase frequency of 1GHz or less and an update interval of no\nmore than 10ms, the upper 32 bits of tb_to_xs will be at least\n4503599, so the error from ignoring the low 32 bits will be at most\n2.2ns, which is more than an order of magnitude less than the time\ntaken to do gettimeofday or clock_gettime on our fastest processors,\nso there is no possibility of seeing inconsistent values due to this.\n\nThis also moves update_gtod() down next to its only caller, and makes\nupdate_vsyscall use the time passed in via the wall_time argument rather\nthan accessing xtime directly.  At present, wall_time always points to\nxtime, but that could change in future.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5f07aa7524e98d6f68f2bec54f155ef6012e2c9a",
      "tree": "393b2db3213e6618ad1338f9b66019b0c05c6f75",
      "parents": [
        "e467e104bb7482170b79f516d2025e7cfcaaa733",
        "d09ec7387184eba9e3030496f0451204090ff610"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:25:48 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:25:48 2010 +1000"
      },
      "message": "Merge commit \u0027paulus-perf/master\u0027 into next\n"
    },
    {
      "commit": "c2be05481f6125254c45b78f334d4dd09c701c82",
      "tree": "d5dc16f4d373bc88384b5716a9f72d0725e289ae",
      "parents": [
        "3cd8519248e9e17d982c6fab0f1a89bca6feb49a"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Jun 15 14:48:39 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:45 2010 +1000"
      },
      "message": "powerpc: Fix default_machine_crash_shutdown #ifdef botch\n\ncrash_kexec_wait_realmode() is defined only if CONFIG_PPC_STD_MMU_64\nand CONFIG_SMP, but is called if CONFIG_PPC_STD_MMU_64 even if !CONFIG_SMP.\nFix the conditional compilation around the invocation.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3cd8519248e9e17d982c6fab0f1a89bca6feb49a",
      "tree": "56c659bff188ab82343f2ec40d5a0f8a38c46fe7",
      "parents": [
        "d3005fbc696781d2fd7bd5b5389a94fae5332b58"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 16 00:09:35 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:44 2010 +1000"
      },
      "message": "powerpc: Fix logic error in fixup_irqs\n\nWhen SPARSE_IRQ is set, irq_to_desc() can\nreturn NULL. While the code here has a\ncheck for NULL, it\u0027s not really correct.\nFix it by separating the check for it.\n\nThis fixes CPU hot unplug for me.\n\nReported-by: Alastair Bridgewater \u003calastair.bridgewater@gmail.com\u003e\nCc: stable@kernel.org [2.6.32+]\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "33ad5e4b6cab3ad8cf3afda49b66393f1833150e",
      "tree": "446a0139ed39a6eb94baa8ccb0742ca5b670d65a",
      "parents": [
        "3880ecb05bc5ece4c6e392a21ea77518e55b4935"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jun 17 14:33:06 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:42 2010 +1000"
      },
      "message": "powerpc: Linux cannot run with 0 cores\n\nIf we configure with CONFIG_SMP\u003dn or set NR_CPUS less than the number of\nSMT threads we will set the max cores property to 0 in the\nibm,client-architecture-support structure. On new versions of firmware that\nunderstand this property it obliges and terminates our partition.\n\nUse DIV_ROUND_UP so we handle not only the CONFIG_SMP\u003dn case but also the\ncase where NR_CPUS isn\u0027t a multiple of the number of SMT threads.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5afd878a958191a3f32911f1f5f03beee5368e68",
      "tree": "03e480a7da6afbbb93da8ec577bb5cf8eb254a90",
      "parents": [
        "7fca5dc8aa7aaa6a1023bd3587901b88ebfe8154"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 29 20:04:22 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:39 2010 +1000"
      },
      "message": "powerpc: Fix compile errors in prom_init_check for gcc 4.5\n\nJust whitelist these extra compiler generated symbols.\nFixes these errors:\n\nError: External symbol \u0027_restgpr0_14\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_20\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_22\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_24\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_25\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_26\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_27\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_28\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_29\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_31\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_14\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_20\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_22\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_24\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_25\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_26\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_27\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_28\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_29\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_31\u0027 referenced from prom_init.c\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "219a92a4c40db2fac604f63bce9a5a3fe1967879",
      "tree": "a02b36dca8a413ca6793b316afbd7e5592d7ae7b",
      "parents": [
        "2aa72f612144a0a7d4b0b22ae7c122692ac6a013"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Mon Jul 05 17:36:32 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:37 2010 +1000"
      },
      "message": "powerpc/perf_event: Fix for power_pmu_disable()\n\nWhen power_pmu_disable() removes the given event from a particular index into\ncpuhw-\u003eevent[], it shuffles down higher event[] entries.  But, this array is\npaired with cpuhw-\u003eevents[] and cpuhw-\u003eflags[] so should shuffle them\nsimilarly.\n\nIf these arrays get out of sync, code such as power_check_constraints() will\nfail.  This caused a bug where events were temporarily disabled and then failed\nto be re-enabled; subsequent code tried to write_pmc() with its (disabled) idx\nof 0, causing a message \"oops trying to write PMC0\".  This triggers this bug on\nPOWER7, running a miss-heavy test:\n\n  perf record -e L1-dcache-load-misses -e L1-dcache-store-misses ./misstest\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "94c0931983ee9d1cd96c32d52ac64c17464f0bbd",
      "tree": "188c9d7ef9dfb560563078d6d2f3872291686f58",
      "parents": [
        "5fd200f3b351183b5489cef69961c60af9cead2f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:14 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:29 2010 -0600"
      },
      "message": "of: Merge of_device_alloc() and of_device_make_bus_id()\n\nThis patch merges the common routines of_device_alloc() and\nof_device_make_bus_id() from powerpc and microblaze.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\nCC: devicetree-discuss@lists.ozlabs.org\n"
    },
    {
      "commit": "5fd200f3b351183b5489cef69961c60af9cead2f",
      "tree": "322780d69cfefd88dd959e2b60aa23ce28cc8d2c",
      "parents": [
        "34a1c1e8c700f7cd849deb21193718a172722f8d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:28 2010 -0600"
      },
      "message": "of/device: Merge of_platform_bus_probe()\n\nMerge common code between PowerPC and microblaze.  This patch merges\nthe code that scans the tree and registers devices.  The functions\nmerged are of_platform_bus_probe(), of_platform_bus_create(), and\nof_platform_device_create().\n\nThis patch also move the of_default_bus_ids[] table out of a Microblaze\nheader file and makes it non-static.  The device ids table isn\u0027t merged\nbecause powerpc and microblaze use different default data.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\n\n"
    },
    {
      "commit": "dd27dcda37f0b1a3b674760fb411abc5c8fe309c",
      "tree": "f6b582fabc8b4f723f8209102665442fcba53364",
      "parents": [
        "d3571c3acfabb6f3a93b517b75d9b30eb7e8692e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:12 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:28 2010 -0600"
      },
      "message": "of/device: merge of_device_uevent\n\nMerge common code between powerpc and microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\n\n"
    },
    {
      "commit": "dbbdee94734bf6f1db7af42008a53655e77cab8f",
      "tree": "c0f571b0ab57a6483bc07e21e3b888e253d699ea",
      "parents": [
        "1f5bef30cf6c66f097ea5dfc580a41924df888d1"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:10 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: Merge all of the bus translation code\n\nMicroblaze and PowerPC share a large chunk of code for translating\nOF device tree data into usable addresses.  Differences between the two\nconsist of cosmetic differences, and the addition of dma-ranges support\ncode to powerpc but not microblaze.  This patch moves the powerpc\nversion into common code and applies many of the cosmetic (non-functional)\nchanges from the microblaze version.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "1f5bef30cf6c66f097ea5dfc580a41924df888d1",
      "tree": "345d9db4b6b20de814599cb7129005abd945ceea",
      "parents": [
        "6b884a8d50a6eea2fb3dad7befe748f67193073b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:09 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: merge of_address_to_resource()\n\nMerge common code between PowerPC and Microblaze.  This patch also\nmoves the prototype of pci_address_to_pio() out of pci-bridge.h and\ninto prom.h because the only user of pci_address_to_pio() is\nof_address_to_resource().\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "6b884a8d50a6eea2fb3dad7befe748f67193073b",
      "tree": "85756fbd09ebaebdeb9a7ab56806bcbc5e793532",
      "parents": [
        "a7c194b007ec40a130207e9ace9cecf598fc6ac5"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:09 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: merge of_iomap()\n\nMerge common code between Microblaze and PowerPC.  This patch creates\nnew of_address.h and address.c files to containing address translation\nand mapping routines.  First routine to be moved it of_iomap()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "7dc2e1134a22dc242175d5321c0c9e97d16eb87b",
      "tree": "213406e4688340c788b40a8eb272255e8c44c8fe",
      "parents": [
        "b83da291b4c73eaddc20e2edb614123a6d681b3b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:06 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:25 2010 -0600"
      },
      "message": "of/irq: merge irq mapping code\n\nMerge common irq mapping code between PowerPC and Microblaze.\n\nThis patch merges of_irq_find_parent(), of_irq_map_raw() and\nof_irq_map_one().  The functions are dependent on one another, so all\nthree are merged in a single patch.  Other than cosmetic difference\n(ie. DBG() vs. pr_debug()), the implementations are identical.\n\nof_irq_to_resource() is also merged, but in this case the\nimplementations are different.  This patch drops the microblaze version\nand uses the powerpc implementation unchanged.  The microblaze version\nessentially open-coded irq_of_parse_and_map() which it does not need\nto do.  Therefore the powerpc version is safe to adopt.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "b83da291b4c73eaddc20e2edb614123a6d681b3b",
      "tree": "de3388516ccdc635b93839492279fed3ca7e20d0",
      "parents": [
        "b6295c8b85fe83e5679b7b8bebe4df85deebebfc"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 18 11:10:01 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:25 2010 -0600"
      },
      "message": "of/powerpc: Move Powermac irq quirk code into powermac pic driver code\n\nThe code that figures out what is wrong with the powermac irq device\ntree data belongs with the rest of the powermac irq code.  This patch\nmoves it out of prom_parse.c and into powermac/pic.c so that it is only\ncompiled in when actually needed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "d09ec7387184eba9e3030496f0451204090ff610",
      "tree": "c3a6f251bf695a20009d1cd3f0d7a9115fdb3018",
      "parents": [
        "76b0f1337690d223811c852ad3a5078eb89276c5"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 29 12:50:32 2010 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 30 13:54:58 2010 +1000"
      },
      "message": "powerpc, hw_breakpoint: Tell generic code we have no instruction breakpoints\n\nAt present, hw_breakpoint_slots() returns 1 regardless of what\ntype of breakpoint is specified in the type argument.  Since we\ndon\u0027t define CONFIG_HAVE_MIXED_BREAKPOINTS_REGS, there are\nseparate values for TYPE_INST and TYPE_DATA, and hw_breakpoint_slots()\nreturns 1 for both, effectively advertising instruction breakpoint\nsupport which doesn\u0027t exist.\n\nThis fixes it by making hw_breakpoint_slots return 1 for TYPE_DATA\nand 0 for TYPE_INST.  This moves hw_breakpoint_slots() from the\npowerpc hw_breakpoint.h to hw_breakpoint.c because the definitions\nof TYPE_INST and TYPE_DATA aren\u0027t available in \u003casm/hw_breakpoint.h\u003e.\nThey are defined in \u003clinux/hw_breakpoint.h\u003e but we can\u0027t include\nthat header in \u003casm/hw_breakpoint.h\u003e, and nor can we rely on\n\u003clinux/hw_breakpoint.h\u003e being included before \u003casm/hw_breakpoint.h\u003e.\nSince hw_breakpoint_slots() is only called at boot time, there is\nno performance impact from making it a real function rather than\na static inline.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2ec57d448b2e8fcfba539a46701b43f14f037f17",
      "tree": "92f014a595860b3124816ba4bb1ec8751ea66543",
      "parents": [
        "0b2e918aa99fe6c3b8f163aa323a275ad8577828"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jun 29 12:02:01 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 29 10:44:29 2010 +0200"
      },
      "message": "sched: Fix spelling of sibling\n\nNo logic changes, only spelling.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c15249.1277776921@neuling.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f384c954c9fe3d3c6fce5ae66b67f2ddd947d098",
      "tree": "a38541b8083a2304435e9a153d408bd7cd44116e",
      "parents": [
        "9a15a07fe2175dc25cd928a354b3839f562ac8cc",
        "5904b3b81d25166e5e39b9727645bb47937618e3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jun 28 22:33:13 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jun 28 22:33:24 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nReason: Further changes conflict with upstream fixes\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e3873444990dd6f8a095d1f72b5ad45192f8c506",
      "tree": "9e9fbc43fd4ffde3ac7d41827e0ab9c5f98363f0",
      "parents": [
        "b505ff5e7291cca6379549297e3852ce3622d550"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 18 11:09:59 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jun 28 12:41:33 2010 -0700"
      },
      "message": "of/irq: Move irq_of_parse_and_map() to common code\n\nMerge common code between PowerPC and Microblaze.  SPARC implements\nirq_of_parse_and_map(), but the implementation is different, so it\ndoes not use this code.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\n\n"
    },
    {
      "commit": "76b0f1337690d223811c852ad3a5078eb89276c5",
      "tree": "5deeecb1c815a97681ea548b226d38d369a51772",
      "parents": [
        "574cb24899d35e71be1d8fb1add2c3306804e4bf"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 23 15:46:55 2010 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 23 15:46:55 2010 +1000"
      },
      "message": "powerpc, hw_breakpoint: Cooperate better with other single-steppers\n\nThe code we had to clear the MSR_SE bit was not doing anything because\nthe caller (ultimately single_step_exception() in traps.c) had already\ncleared.  Instead of trying to leave MSR_SE set if the TIF_SINGLESTEP\nflag is set (which indicates that the process is being single-stepped\nby ptrace), we instead return NOTIFY_DONE in that case, which means\nthe caller will generate a SIGTRAP for the process.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "574cb24899d35e71be1d8fb1add2c3306804e4bf",
      "tree": "4ef17bc8d4fa83448282d0f3a463e3fe2377078f",
      "parents": [
        "e3e94084adb5610987283367574ebc771e8206e1"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 23 15:42:43 2010 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 23 15:42:43 2010 +1000"
      },
      "message": "powerpc, hw_breakpoint: Fix off-by-one in checking access address\n\nThe code would accept an access to an address one byte past the end\nof the requested range as legitimate, due to having a \"\u003c\u003d\" rather than\na \"\u003c\".  This fixes that and cleans up the code a bit.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e3e94084adb5610987283367574ebc771e8206e1",
      "tree": "2787caa5a5f657a218d199b7dff8c7dcd326eb7f",
      "parents": [
        "06532a6743d83fac4b79389fc8c86c88cb4e3302"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Tue Jun 15 11:36:12 2010 +0530"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 22 19:40:51 2010 +1000"
      },
      "message": "powerpc, hw_breakpoint: Discard extraneous interrupt due to accesses outside symbol length\n\nMany a times, the requested breakpoint length can be less than the\nfixed breakpoint length i.e. 8 bytes supported by PowerPC 64-bit\nserver (Book III S) processors.  This could lead to extraneous\ninterrupts resulting in false breakpoint notifications.  This\ndetects and discards such interrupts for non-ptrace requests.\nWe don\u0027t change ptrace behaviour to avoid breaking compatability.\n\n[Suggestion from Paul Mackerras \u003cpaulus@samba.org\u003e to add a new flag in\n\u0027struct arch_hw_breakpoint\u0027 to identify extraneous interrupts]\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "06532a6743d83fac4b79389fc8c86c88cb4e3302",
      "tree": "2ca694f5cb71a2296c6b4e0b36f3ddd6e2033084",
      "parents": [
        "2538c2d08f46141550a1e68819efa8fe31c6e3dc"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Tue Jun 15 11:35:41 2010 +0530"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 22 19:40:50 2010 +1000"
      },
      "message": "powerpc, hw_breakpoint: Enable hw-breakpoints while handling intervening signals\n\nA signal delivered between a hw_breakpoint_handler() and the\nsingle_step_dabr_instruction() will not have the breakpoint active\nwhile the signal handler is running -- the signal delivery will\nset up a new MSR value which will not have MSR_SE set, so we\nwon\u0027t get the signal step interrupt until and unless the signal\nhandler returns (which it may never do).\n\nTo fix this, we restore the breakpoint when delivering a signal --\nwe clear the MSR_SE bit and set the DABR again.  If the signal\nhandler returns, the DABR interrupt will occur again when the\ninstruction that we were originally trying to single-step gets\nre-executed.\n\n[Paul Mackerras \u003cpaulus@samba.org\u003e pointed out the need to do this.]\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2538c2d08f46141550a1e68819efa8fe31c6e3dc",
      "tree": "c84255fa8dbc9446d4ff546988adabc12450b880",
      "parents": [
        "5aae8a53708025d4e718f0d2e7c2f766779ddc71"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Tue Jun 15 11:35:31 2010 +0530"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 22 19:40:50 2010 +1000"
      },
      "message": "powerpc, hw_breakpoint: Handle concurrent alignment interrupts\n\nIf an alignment interrupt occurs on an instruction that is being\nsingle-stepped, the alignment interrupt handler currently handles\nthe single-step condition by unconditionally sending a SIGTRAP to\nthe process.  Other synchronous interrupts that result in the\ninstruction being emulated do likewise.\n\nWith hw_breakpoint support, the hw_breakpoint code needs to be able\nto intercept these single-step events as well as those where the\ninstruction executes normally and a trace interrupt happens.\n\nFix this by making emulate_single_step() use the existing\nsingle_step_exception() function instead of calling _exception()\ndirectly.  We then make single_step_exception() use the abstracted\nclear_single_step() rather than clearing bits in the MSR image\ndirectly so that emulate_single_step() will continue to work\ncorrectly on Book 3E processors.\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5aae8a53708025d4e718f0d2e7c2f766779ddc71",
      "tree": "d151e2c29e78248cee620cf5094a15316abd17d2",
      "parents": [
        "f7136c5150c29846d7a1d09109449d96b2f63445"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Tue Jun 15 11:35:19 2010 +0530"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 22 19:40:50 2010 +1000"
      },
      "message": "powerpc, hw_breakpoints: Implement hw_breakpoints for 64-bit server processors\n\nImplement perf-events based hw-breakpoint interfaces for PowerPC\n64-bit server (Book III S) processors.  This allows access to a\ngiven location to be used as an event that can be counted or\nprofiled by the perf_events subsystem.\n\nThis is done using the DABR (data breakpoint register), which can\nalso be used for process debugging via ptrace.  When perf_event\nhw_breakpoint support is configured in, the perf_event subsystem\nmanages the DABR and arbitrates access to it, and ptrace then\ncreates a perf_event when it is requested to set a data breakpoint.\n\n[Adopted suggestions from Paul Mackerras \u003cpaulus@samba.org\u003e to\n- emulate_step() all system-wide breakpoints and single-step only the\n  per-task breakpoints\n- perform arch-specific cleanup before unregistration through\n  arch_unregister_hw_breakpoint()\n]\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "646b1db4956ba8bf748b835b5eba211133d91c2e",
      "tree": "061166d873d9da9cf83044a7593ad111787076c5",
      "parents": [
        "0f2c3de2ba110626515234d5d584fb1b0c0749a2",
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 18 10:53:12 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 18 10:53:19 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35-rc3\u0027 into perf/core\n\nMerge reason: Go from -rc1 base to -rc3 base, merge in fixes.\n"
    },
    {
      "commit": "4cb6948e5365ab874bb71ac35fb6b7c6dd305765",
      "tree": "0af0f44cce9043f3d66b7259536c6c99b790d9b0",
      "parents": [
        "89275d59b572b92b1e2f6ddb63c49deecb801ff9",
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 18 10:46:31 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 18 10:46:35 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35-rc3\u0027 into sched/core\n\nMerge reason: Update to the latest -rc.\n"
    },
    {
      "commit": "bd2b64a12bf55bec0d1b949e3dca3f8863409646",
      "tree": "229dc6bbc855c2391343a0bf5202aae0bbf1d2bb",
      "parents": [
        "f1ba9a5b2ab7d3f5a910d93371c4f22b636b7683"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@us.ibm.com",
        "time": "Sat Jun 12 03:48:47 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 15 15:02:37 2010 +1000"
      },
      "message": "powerpc: rtas_flash needs to use rtas_data_buf\n\nWhen trying to flash a machine via the update_flash command, Anton received the\nfollowing error:\n\n    Restarting system.\n    FLASH: kernel bug...flash list header addr above 4GB\n\nThe code in question has a comment that the flash list should be in\nthe kernel data and therefore under 4GB:\n\n        /* NOTE: the \"first\" block list is a global var with no data\n         * blocks in the kernel data segment.  We do this because\n         * we want to ensure this block_list addr is under 4GB.\n         */\n\nUnfortunately the Kconfig option is marked tristate which means the variable\nmay not be in the kernel data and could be above 4GB.\n\nInstead of relying on the data segment being below 4GB, use the static\ndata buffer allocated by the kernel for use by rtas.  Since we don\u0027t\nuse the header struct directly anymore, convert it to a simple pointer.\n\nReported-By: Anton Blanchard \u003canton@samba.org\u003e\nSigned-Off-By: Milton Miller \u003cmiltonm@bga.com\nTested-By: Anton Blanchard \u003canton@samba.org\u003e\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f1ba9a5b2ab7d3f5a910d93371c4f22b636b7683",
      "tree": "027523e8302d0851acd8e472acff9c81030abc94",
      "parents": [
        "b636f1379eefe6eba931deaa386605bc7ac623e7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Jun 02 22:24:26 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 15 15:02:37 2010 +1000"
      },
      "message": "powerpc: Unconditionally enabled irq stacks\n\nIrq stacks provide an essential protection from stack overflows through\nexternal interrupts, at the cost of two additionals stacks per CPU.\n\nEnable them unconditionally to simplify the kernel build and prevent\npeople from accidentally disabling them.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b636f1379eefe6eba931deaa386605bc7ac623e7",
      "tree": "482289c45853b5f86f264dd8f98b0f70c94fa4d5",
      "parents": [
        "65cf840ff4b63852d34d577d559978ccfc554a6c"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Mon Jun 07 21:38:18 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 15 15:02:33 2010 +1000"
      },
      "message": "powerpc/kexec: Wait for online/possible CPUs only.\n\nkexec_perpare_cpus_wait() iterates i through NR_CPUS to check\npaca[i].kexec_state of each to make sure they have quiesced.\nHowever now we have dynamic PACA allocation, paca[NR_CPUS] is not necessarily\nvalid and we overrun the array;  spurious \"cpu is not possible, ignoring\"\nerrors result.  This patch iterates for_each_online_cpu so stays\nwithin the bounds of paca[] -- and every CPU is now \u0027possible\u0027.\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "eda054770e5cd0e9ee1568dfcbcf39f9ade4f545",
      "tree": "60d29e2a3b095e9d14657cc6e02daba0a1b5f63d",
      "parents": [
        "891a9894ee2e17646b29117635d2c7adfb58ce60",
        "837c4ef13c44296bb763a0ca0e84a076592474cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:15:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 11 14:15:44 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: clear bridge resource range if BIOS assigned bad one\n  PCI: hotplug/cpqphp, fix NULL dereference\n  Revert \"PCI: create function symlinks in /sys/bus/pci/slots/N/\"\n  PCI: change resource collision messages from KERN_ERR to KERN_INFO\n"
    },
    {
      "commit": "837c4ef13c44296bb763a0ca0e84a076592474cf",
      "tree": "c075b7e0b5218c19700e730db72f1119d65fc54f",
      "parents": [
        "a7ef7d1f5e898984c479e8c41ca702141bbadc78"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai.lu@oracle.com",
        "time": "Thu Jun 03 13:43:03 2010 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jun 11 13:24:51 2010 -0700"
      },
      "message": "PCI: clear bridge resource range if BIOS assigned bad one\n\nYannick found that video does not work with 2.6.34.  The cause of this\nbug was that the BIOS had assigned the wrong range to the PCI bridge\nabove the video device.  Before 2.6.34 the kernel would have shrunk\nthe size of the bridge window, but since\n  d65245c PCI: don\u0027t shrink bridge resources\nthe kernel will avoid shrinking BIOS ranges.\n\nSo zero out the old range if we fail to claim it at boot time; this will\ncause us to allocate a new range at startup, restoring the 2.6.34\nbehavior.\n\nFixes regression https://bugzilla.kernel.org/show_bug.cgi?id\u003d16009.\n\nReported-by: Yannick \u003cyannick.roehlly@free.fr\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c726b61c6a5acc54c55ed7a0e7638cc4c5a100a8",
      "tree": "3f44aa013d31d34951e9610e79ff14c1148ad6ac",
      "parents": [
        "7be7923633a142402266d642ccebf74f556a649b",
        "018378c55b03f88ff513aba4e0e93b8d4a9cf241"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 09 18:55:20 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 09 18:55:57 2010 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "89275d59b572b92b1e2f6ddb63c49deecb801ff9",
      "tree": "8e3ace7150e810f72af52f35d80e1ac4eeac95f1",
      "parents": [
        "76cbd8a8f8b0dddbff89a6708bd5bd13c0d21a00"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 09 16:20:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 09 16:31:39 2010 +0200"
      },
      "message": "powerpc: Exclude arch_sd_sibiling_asym_packing() on UP\n\nOnly SMP systems care about load-balance features, plus this\nsaves some .text space on UP and also fixes the build.\n\nReported-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nLKML-Reference: \u003ctip-76cbd8a8f8b0dddbff89a6708bd5bd13c0d21a00@git.kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "76cbd8a8f8b0dddbff89a6708bd5bd13c0d21a00",
      "tree": "a374c4cd3237835a54f883492dea9355eb3ccc16",
      "parents": [
        "532cb4c401e225b084c14d6bd6a2f8ee561de2f1"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jun 08 14:57:02 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 09 11:13:14 2010 +0200"
      },
      "message": "powerpc: Enable asymmetric SMT scheduling on POWER7\n\nThe POWER7 core has dynamic SMT mode switching which is controlled by\nthe hypervisor.  There are 3 SMT modes:\n\tSMT1 uses thread  0\n\tSMT2 uses threads 0 \u0026 1\n\tSMT4 uses threads 0, 1, 2 \u0026 3\nWhen in any particular SMT mode, all threads have the same performance\nas each other (ie. at any moment in time, all threads perform the same).\n\nThe SMT mode switching works such that when linux has threads 2 \u0026 3 idle\nand 0 \u0026 1 active, it will cede (H_CEDE hypercall) threads 2 and 3 in the\nidle loop and the hypervisor will automatically switch to SMT2 for that\ncore (independent of other cores).  The opposite is not true, so if\nthreads 0 \u0026 1 are idle and 2 \u0026 3 are active, we will stay in SMT4 mode.\n\nSimilarly if thread 0 is active and threads 1, 2 \u0026 3 are idle, we\u0027ll go\ninto SMT1 mode.\n\nIf we can get the core into a lower SMT mode (SMT1 is best), the threads\nwill perform better (since they share less core resources).  Hence when\nwe have idle threads, we want them to be the higher ones.\n\nThis adds a feature bit for asymmetric packing to powerpc and then\nenables it on POWER7.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: linuxppc-dev@ozlabs.org\nLKML-Reference: \u003c20100608045702.31FB5CC8C7@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e78505958cf123048fb48cb56b79cebb8edd15fb",
      "tree": "3688d124cdc906cbe9f6587c8671ba0a14c95262",
      "parents": [
        "a6e6dea68c18f705957573ee5596097c7e82d0e5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri May 21 14:43:08 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 09 11:12:37 2010 +0200"
      },
      "message": "perf: Convert perf_event to local_t\n\nSince now all modification to event-\u003ecount (and -\u003eprev_count\nand -\u003eperiod_left) are local to a cpu, change then to local64_t so we\navoid the LOCK\u0027ed ops.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d2cacbbb8deadfae78aa16e4e1ee619bdd7019e",
      "tree": "79fcb319d1c99e348b0a04056e016c85c3666b35",
      "parents": [
        "3af9e859281bda7eb7c20b51879cf43aa788ac2e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 25 17:49:05 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 09 11:12:34 2010 +0200"
      },
      "message": "perf: Cleanup {start,commit,cancel}_txn details\n\nClarify some of the transactional group scheduling API details\nand change it so that a successfull -\u003ecommit_txn also closes\nthe transaction.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1274803086.5882.1752.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b0f82b81fe6bbcf78d478071f33e44554726bc81",
      "tree": "6305c095b927f956a791b9dce687cb94a21718e6",
      "parents": [
        "c9cf4dbb4d9ca715d8fedf13301a53296429abc6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 20 07:47:21 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 08 23:31:27 2010 +0200"
      },
      "message": "perf: Drop the skip argument from perf_arch_fetch_regs_caller\n\nDrop this argument now that we always want to rewind only to the\nstate of the first caller.\nIt means frame pointers are not necessary anymore to reliably get\nthe source of an event. But this also means we need this helper\nto be a macro now, as an inline function is not an option since\nwe need to know when to provide a default implentation.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "db97bc7f9997fef41b24c91f61c2f776d32d7ce3",
      "tree": "ae35f82cc63a624966934efb63f30d7c2a8ab746",
      "parents": [
        "83aea945c21c646184a494a32ad5524248b60226"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Thu May 27 19:19:20 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 02 17:50:37 2010 +1000"
      },
      "message": "powerpc/kprobes: Remove resume_execution() in kprobes\n\nemulate_step() in kprobe_handler() would\u0027ve already determined if the\nprobed instruction can be emulated. We single-step in hardware only if\nthe instruction couldn\u0027t be emulated. resume_execution() therefore is\nsuperfluous -- all we need is to fix up the instruction pointer after\nsingle-stepping.\n\nThanks to Paul Mackerras for catching this.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "aef4b9aaae1decc775778903922bd0075cce7a88",
      "tree": "31aeace86eaaf42c63b5dbe807226285d0752a41",
      "parents": [
        "709d015bb810a3377feaee3093d110a17e919019",
        "a7fed9f7369bfcfabed7aca1d608d286f2dfa7f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 14:13:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 14:13:14 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Don\u0027t export cvt_fd \u0026 _df when CONFIG_PPC_FPU is not set\n  powerpc/44x: icon: select SM502 and frame buffer console support\n  powerpc/85xx: Add P1021MDS board support\n  powerpc/85xx: Change MPC8572DS camp dtses for MSI sharing\n  powerpc/fsl_msi: add removal path and probe failing path\n  powerpc/fsl_msi: enable msi sharing through AMP OSes\n  powerpc/fsl_msi: enable msi allocation in all banks\n  powerpc/fsl_msi: fix the conflict of virt_msir\u0027s chip_data\n  powerpc/fsl_msi: Add multiple MSI bank support\n  powerpc/kexec: Add support for FSL-BookE\n  powerpc/fsl-booke: Move the entry setup code into a seperate file\n  powerpc/fsl-booke: fix the case where we are not in the first page\n  powerpc/85xx: Enable support for ports 3 and 4 on 8548 CDS\n  powerpc/fsl-booke: Add hibernation support for FSL BookE processors\n  powerpc/e500mc: Implement machine check handler.\n  powerpc/44x: Add basic ICON PPC440SPe board support\n  powerpc/44x: Fix UART clocks on 440SPe\n  powerpc/44x: Add reset-type to katmai.dts\n  powerpc/44x: Adding PCI-E support for PowerPC 460SX based SOC.\n"
    },
    {
      "commit": "1f73897861b8ef0be64ff4b801f8d6f830f683b5",
      "tree": "b4bae8f12e1422113910d8cb00a19d010dc4a52f",
      "parents": [
        "b904d7131d116900524bd36ec170dcd97846bfd3",
        "64ffc9ff424c65adcffe7d590018cc75e2d5d42a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 01 08:55:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-35\u0027 of git://repo.or.cz/linux-kbuild: (81 commits)\n  kbuild: Revert part of e8d400a to resolve a conflict\n  kbuild: Fix checking of scm-identifier variable\n  gconfig: add support to show hidden options that have prompts\n  menuconfig: add support to show hidden options which have prompts\n  gconfig: remove show_debug option\n  gconfig: remove dbg_print_ptype() and dbg_print_stype()\n  kconfig: fix zconfdump()\n  kconfig: some small fixes\n  add random binaries to .gitignore\n  kbuild: Include gen_initramfs_list.sh and the file list in the .d file\n  kconfig: recalc symbol value before showing search results\n  .gitignore: ignore *.lzo files\n  headerdep: perlcritic warning\n  scripts/Makefile.lib: Align the output of LZO\n  kbuild: Generate modules.builtin in make modules_install\n  Revert \"kbuild: specify absolute paths for cscope\"\n  kbuild: Do not unnecessarily regenerate modules.builtin\n  headers_install: use local file handles\n  headers_check: fix perl warnings\n  export_report: fix perl warnings\n  ...\n"
    }
  ],
  "next": "a7fed9f7369bfcfabed7aca1d608d286f2dfa7f6"
}
