)]}'
{
  "log": [
    {
      "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": "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": "42a0ae2282b512d1a8f6f020327f5f7b8f31a5ea",
      "tree": "1af6ca28b88e052f9603790b259278904d2936be",
      "parents": [
        "412a4ac5e9cf7fdeb6af562c25547a9b9da7674f",
        "c4b6a77663f5879de20561144716cfb675815e82"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 10:17:29 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 10:17:29 2010 +1000"
      },
      "message": "Merge commit \u0027kumar/next\u0027 into 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": "f933a41e419a954ef90605224e02c3ded78f3372",
      "tree": "996641c36b9c8f01e5f0c84cde19221db4c7ba0f",
      "parents": [
        "e8e5c2155b0035b6e04f29be67f6444bc914005b"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Wed Jul 21 16:14:53 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Aug 02 14:36:28 2010 -0500"
      },
      "message": "powerpc/85xx: kexec for SMP 85xx BookE systems\n\nAdds support for kexec on 85xx machines for the BookE platform.\nIncluding support for SMP machines\n\nBased off work from Maxim Uvarov \u003cmuvarov@mvista.com\u003e\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1927445a7376e183072e6147a9641088b9b6a30e",
      "tree": "839f8eab9332761126c1db101b5eb3d960b538b2",
      "parents": [
        "e9ae9dabfc1df26d5eff0102c4d359f534e11087"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Thu Jul 15 07:38:16 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 14:56:31 2010 +1000"
      },
      "message": "powerpc: Fix GENERIC_ISA_DMA dependency\n\nOn PowerPC we should always use generic ISA DMA API implementation\nas there is simply no other implementation exist.\n\nWithout this patch, the following build error pops up:\n\n  sound/built-in.o: In function \u0027snd_dma_pointer\u0027:\n  (.text+0x74ae): undefined reference to \u0027dma_spin_lock\u0027\n  ...\n  make: *** [.tmp_vmlinux1] Error 1\n\nThis is PPC_85xx, SMP and some sound drivers set to \u003dy.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nAcked-by: Dave Liu \u003cdaveliu@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "592913ecb87a9e06f98ddb55b298f1a66bf94c6b",
      "tree": "0f63f5535fe517faf418e0f7e69800fcf1e4d8db",
      "parents": [
        "ce3bf7ab22527183634a76512d9854a38615e4d5"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 13 17:56:20 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 27 12:40:54 2010 +0200"
      },
      "message": "time: Kill off CONFIG_GENERIC_TIME\n\nNow that all arches have been converted over to use generic time via\nclocksources or arch_gettimeoffset(), we can remove the GENERIC_TIME\nconfig option and simplify the generic code.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c1279068988-21864-4-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\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": "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": "32d8ad4e621d6620e925cf540ef1d35aa6fa5a7b",
      "tree": "02f0113e9a7cf78129b671e00244b39e72471c31",
      "parents": [
        "8fe93f8d850a24581e9d47df5814b257fe451052"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Jul 07 12:31:02 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:26:17 2010 +1000"
      },
      "message": "powerpc/pseries: Partition hibernation support\n\nEnables support for HMC initiated partition hibernation. This is\na firmware assisted hibernation, since the firmware handles writing\nthe memory out to disk, along with other partition information,\nso we just mimic suspend to ram.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\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": "9ce91685f9db48b7050bed916bea097fcbaea093",
      "tree": "7620a92ba3ea6d2ab87deb00992698d89f002722",
      "parents": [
        "5afd878a958191a3f32911f1f5f03beee5368e68"
      ],
      "author": {
        "name": "Yang Li",
        "email": "leoli@freescale.com",
        "time": "Mon Jun 28 23:32:57 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:40 2010 +1000"
      },
      "message": "powerpc: Disable SPARSE_IRQ by default\n\nThe SPARSE_IRQ considerably adds overhead to critical path of IRQ\nhandling.  However it doesn\u0027t benefit much in space for most systems with\nlimited IRQ_NR.  Should be disabled unless really necessary.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ef2a4524d6e776bbce819eeccbdcaeee5ce74027",
      "tree": "649f1327091e544e70b08b5f83f6dd9e7f4da340",
      "parents": [
        "5ab5fc7e35705cf1a8a506d8e8b71acc27feec75"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Jun 28 22:00:48 2010 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:46:43 2010 -0600"
      },
      "message": "proc: unify PROC_DEVICETREE config\n\nMicroblaze and PPC both use PROC_DEVICETREE, and OLPC will as well.. put\nthe Kconfig option into fs/ rather than in arch/*/Kconfig.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\n[grant.likely@secretlab.ca: changed depends to PROC_FS \u0026\u0026 !SPARC]\n[grant.likely@secretlab.ca: moved to drivers/of/Kconfig]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5ab5fc7e35705cf1a8a506d8e8b71acc27feec75",
      "tree": "a0557f867fe39ec91f440fc34f7d50528c7353d3",
      "parents": [
        "dd5e73794c9af30d6491963e13436d9f05ee6df6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 12:02:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:55 2010 -0600"
      },
      "message": "of: Put all CONFIG_OF dependencies into a Kconfig menu block\n\nAll of the options in drivers/of/Kconfig depend on CONFIG_OF.  Putting\nall of them inside a menu block simplifies the dependency statements.\nIt also creates a logical group for adding user selectable OF options.\n\nThis patch also changes (PPC_OF || MICROBLAZE) statements to (!SPARC)\nso that those options are available to other architectures (and in\nfact the !SPARC conditions should probably be re-evalutated since the\ncode is more generic now)\n\nThis patch also moves the definition of CONFIG_DTC from arch/* to\ndrivers/of/Kconfig\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "dd5e73794c9af30d6491963e13436d9f05ee6df6",
      "tree": "d47d19d765972f7f092807b4da9cf86c0aad485e",
      "parents": [
        "bcbefae2bcad0996bcef7245e34176960e95a191"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 29 12:47:01 2010 +1000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:54 2010 -0600"
      },
      "message": "of: remove architecture CONFIG_OF definitions\n\nnow that CONFIG_OF is defined globally\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "10f85f43ef134014da72d2bcc1bff1abb9b0640c",
      "tree": "0ac6273e87c45223827274cb5555982def8484c2",
      "parents": [
        "ae5bf63f2d8bad78e427e77f3f896e81cbdbde0d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 29 12:43:34 2010 +1000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:53 2010 -0600"
      },
      "message": "powerpc: turn CONFIG_OF into a select\n\nso that we can make CONFIG_OF global and remove it from\nthe architecture Kconfig files later.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\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": "ecca1a34befbb13fc23d9a2cc0d6b725c7727fb2",
      "tree": "6539480b50258f30af799a6ab38529d7b2d7e538",
      "parents": [
        "3d00d4ff11686895925f46265f4a78dc78196c2e",
        "48936a08b85518c22a9467a8eaac35d43af54ab4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 31 10:01:50 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 31 10:01:50 2010 +1000"
      },
      "message": "Merge commit \u0027kumar/next\u0027 into next\n\nConflicts:\n\tarch/powerpc/sysdev/fsl_msi.c\n"
    },
    {
      "commit": "e32205eb5818ab53dbe0ffe6c6fbdaa9af83de72",
      "tree": "142e2bd3a369c66d4a4d7276a3434d42fea7deb9",
      "parents": [
        "4a14d84ea2adc6c02dde4ae2d4552c15e014a475"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed May 26 14:44:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:54 2010 -0700"
      },
      "message": "powerpc: use asm-generic/scatterlist.h\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3df895aebe091b1657a42a8c859bd49fc96646b",
      "tree": "0ae6f069d0774960af631b7979f5cbbb697b2355",
      "parents": [
        "7c08ce718fd04e373d7473918ae02f1c04d5d504"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Apr 04 22:19:03 2010 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 24 21:25:32 2010 -0500"
      },
      "message": "powerpc/kexec: Add support for FSL-BookE\n\nThis adds support kexec on FSL-BookE where the MMU can not be simply\nswitched off. The code borrows the initial MMU-setup code to create the\nidentical mapping mapping. The only difference to the original boot code\nis the size of the mapping(s) and the executeable address.\nThe kexec code maps the first 2 GiB of memory in 256 MiB steps. This\nshould work also on e500v1 boxes.\nSMP support is still not available.\n\n(Kumar: Added minor change to build to ifdef CONFIG_PPC_STD_MMU_64 some\ncode that was PPC64 specific)\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "359e4284a3f37aba7fd06d993863de2509d86f54",
      "tree": "c0672b0fd181b28f748b1ebdc87ac2fc01347bed",
      "parents": [
        "a32aaf14513da776556ad9995de8d83cd76ae60a"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.vnet.ibm.com",
        "time": "Wed Apr 07 18:10:20 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 18:11:43 2010 +1000"
      },
      "message": "powerpc: Add kprobe-based event tracer\n\nThis patch ports the kprobe-based event tracer to powerpc. This patch\nis based on x86 port. This brings powerpc on par with x86.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "191aee58b6568cf8143901bfa3f57a9b8faa6f1c",
      "tree": "296e0a4815c59e0289d88cbec8bfe6d02b50bb85",
      "parents": [
        "a93272969c6b1d59883fcbb04845420bd72c9a20"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 02 14:25:38 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 19 16:38:16 2010 +1100"
      },
      "message": "powerpc: Remove IOMMU_VMERGE config option\n\nThe description says:\n\n Cause IO segments sent to a device for DMA to be merged virtually\n by the IOMMU when they happen to have been allocated contiguously.\n This doesn\u0027t add pressure to the IOMMU allocator. However, some\n drivers don\u0027t support getting large merged segments coming back\n from *_map_sg().\n\n Most drivers don\u0027t have this problem; it is safe to say Y here.\n\nIt\u0027s out of date. Long ago, drivers didn\u0027t have a way to tell IOMMUs\nabout their segment length limit (that is, the maximum segment length\nthat they can handle). So IOMMUs merged as many segments as possible\nand gave too large segments to drivers.\n\ndma_get_max_seg_size() was introduced to solve the above\nproblem. Device drives can use the API to tell IOMMU about the maximum\nsegment length that they can handle. In addition, the default limit\n(64K) should be safe for everyone.\n\nSo this config option seems to be unnecessary.\n\nNote that this config option just enables users to disable the virtual\nmerging by default. Users can still disable the virtual merging by the\nboot parameter.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "af407c6db16aa9ca63559076dbe620220a822580",
      "tree": "bdc7565da04d6d9cec2f51b561b4271180dfbe79",
      "parents": [
        "74a0bd66a3f78cb993144aaf336ce115017a0b5c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Mar 10 15:23:27 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:41 2010 -0800"
      },
      "message": "pci-dma: powerpc: use include/linux/pci-dma.h\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "874f2f997dbe041a6c6e509dae8656ed9022d65d",
      "tree": "61898165882041ef7f9beaf2ef6663a1a4d3c29a",
      "parents": [
        "071c06cb570d38efe23a124e885f2f3e643a9206",
        "6ebdc661b608671e9ca572af8bb42d58108cc008"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Feb 26 14:41:00 2010 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Feb 26 14:41:00 2010 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nManual merge of:\n\tdrivers/char/hvc_console.c\n\tdrivers/char/hvc_console.h\n"
    },
    {
      "commit": "172ae2e7f8ff9053905a36672453a6d2ff95b182",
      "tree": "2469b6923a4d7756930ac9c83e8b8fc9bfcdcbe0",
      "parents": [
        "789c299ca280f96368c0296b739e89c0bb232f8a"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Mon Feb 08 11:50:57 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 17 14:03:16 2010 +1100"
      },
      "message": "powerpc/booke: Introduce new CONFIG options for advanced debug registers\n\npowerpc/booke: Introduce new CONFIG options for advanced debug registers\n\nFrom: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\n\nIntroduce new config options to simplify the ifdefs pertaining to the\nadvanced debug registers for booke and 40x processors:\n\nCONFIG_PPC_ADV_DEBUG_REGS - boolean: true for dac-based processors\nCONFIG_PPC_ADV_DEBUG_IACS - number of IAC registers\nCONFIG_PPC_ADV_DEBUG_DACS - number of DAC registers\nCONFIG_PPC_ADV_DEBUG_DVCS - number of DVC registers\nCONFIG_PPC_ADV_DEBUG_DAC_RANGE - DAC ranges supported\n\nBeginning conservatively, since I only have the facilities to test 440\nhardware.  I believe all 40x and booke platforms support at least 2 IAC\nand 2 DAC registers.  For 440, 4 IAC and 2 DVC registers are enabled, as\nwell as the DAC ranges.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nAcked-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "859aefc5afc6c00dae630680e5470f7a2c27c4a0",
      "tree": "0e3ffa88a12a90dbad30ac6cbf1d966052638d37",
      "parents": [
        "98ceb75c7c14eada76b0aa9f03a635a735cee3cb"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Jan 31 01:14:03 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 03 17:39:50 2010 +1100"
      },
      "message": "powerpc: Increase NR_IRQS Kconfig maximum to 32768\n\nWith dynamic irq descriptors the overhead of a large NR_IRQS is much lower\nthan it used to be. With more MSI-X capable adapters and drivers exploiting\nmultiple vectors we may as well allow the user to increase it beyond the\ncurrent maximum of 512.\n\n32768 seems large enough that we\u0027d never have to bump it again (although I bet\nmy prediction is horribly wrong). It boot tests OK and the vmlinux footprint\nincrease is only around 500kB due to:\n\nstruct irq_map_entry irq_map[NR_IRQS];\n\nWe format /proc/interrupts correctly with the previous changes:\n\n             CPU0       CPU1       CPU2       CPU3       CPU4       CPU5\n  286:          0          0          0          0          0          0\n  516:          0          0          0          0          0          0\n16689:       1833          0          0          0          0          0\n17157:          0          0          0          0          0          0\n17158:        319          0          0          0          0          0\n25092:          0          0          0          0          0          0\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0ada0a73120c28cc432bcdbac061781465c2f48f",
      "tree": "d17cadd4ea47e25d9e48e7d409a39c84268fbd27",
      "parents": [
        "6016a363f6b56b46b24655bcfc0499b715851cf3",
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 28 14:38:25 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 28 14:38:25 2010 -0700"
      },
      "message": "Merge commit \u0027v2.6.33-rc5\u0027 into secretlab/test-devicetree\n"
    },
    {
      "commit": "a73611b6aafa3b902524dad2d68e378c4ec9f4db",
      "tree": "5dc4877055a2297d9f7f5db4cf6a5a7aad392dd0",
      "parents": [
        "5fa3577b1a1202972e6e419040438c29f39f59cc",
        "ae4cec4736969ec2196a6bbce4ab263ff7cb7eef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 13:26:53 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 13:26:53 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next\u0027 of git://git.secretlab.ca/git/linux-2.6: (23 commits)\n  powerpc: fix up for mmu_mapin_ram api change\n  powerpc: wii: allow ioremap within the memory hole\n  powerpc: allow ioremap within reserved memory regions\n  wii: use both mem1 and mem2 as ram\n  wii: bootwrapper: add fixup to calc useable mem2\n  powerpc: gamecube/wii: early debugging using usbgecko\n  powerpc: reserve fixmap entries for early debug\n  powerpc: wii: default config\n  powerpc: wii: platform support\n  powerpc: wii: hollywood interrupt controller support\n  powerpc: broadway processor support\n  powerpc: wii: bootwrapper bits\n  powerpc: wii: device tree\n  powerpc: gamecube: default config\n  powerpc: gamecube: platform support\n  powerpc: gamecube/wii: flipper interrupt controller support\n  powerpc: gamecube/wii: udbg support for usbgecko\n  powerpc: gamecube/wii: do not include PCI support\n  powerpc: gamecube/wii: declare as non-coherent platforms\n  powerpc: gamecube/wii: introduce GAMECUBE_COMMON\n  ...\n\nFix up conflicts in arch/powerpc/mm/fsl_booke_mmu.c.\n\nHopefully even close to correctly.\n"
    },
    {
      "commit": "bcc48591f58a0e022edc7c641bf2b25a7c483c73",
      "tree": "4f9007e03b938b53a5135cec284a9b166962377c",
      "parents": [
        "b91a143b1041d69dbadc0f694b8c9ab96659705e"
      ],
      "author": {
        "name": "Albert Herranz",
        "email": "albert_herranz@yahoo.es",
        "time": "Sat Dec 12 06:31:39 2009 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Dec 12 22:24:27 2009 -0700"
      },
      "message": "powerpc: gamecube/wii: do not include PCI support\n\nThe Nintendo GameCube and Wii video game consoles do not have PCI hardware.\nAvoid wasting their scarce memory by not including PCI support into the\nkernel.\n\nSigned-off-by: Albert Herranz \u003calbert_herranz@yahoo.es\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "12633e803a2a556f6469e0933d08233d0844a2d9",
      "tree": "d32e3e32c163a57c9681009f5ea965088d9e4579",
      "parents": [
        "ab519a011caa5ec47d992cb8a4fc8e7af9b9e3f8"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Wed Nov 25 17:23:25 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 09 17:09:33 2009 +1100"
      },
      "message": "sysfs/cpu: Add probe/release files\n\nVersion 3 of this patch is updated with documentation added to\nDocumentation/ABI.  There are no changes to any of the C code from v2\nof the patch.\n\nIn order to support kernel DLPAR of CPU resources we need to provide an\ninterface to add (probe) and remove (release) the resource from the system.\nThis patch Creates new generic probe and release sysfs files to facilitate\ncpu probe/release.  The probe/release interface provides for allowing each\narch to supply their own routines for implementing the backend of adding\nand removing cpus to/from the system.\n\nThis also creates the powerpc specific stubs to handle the arch callouts\nfrom writes to the sysfs files.\n\nThe creation and use of these files is regulated by the\nCONFIG_ARCH_CPU_PROBE_RELEASE option so that only architectures that need the\ncapability will have the files created.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e169cfbef46d62e042614ffafa8880eed1d894bb",
      "tree": "44982b47e17dc361783d89629fbdde751cbc35e3",
      "parents": [
        "2cfcadde83b308240690ff1c18f117d8bc7a08b0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 14:53:09 2009 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 14:53:09 2009 -0700"
      },
      "message": "of/flattree: merge find_flat_dt_string and initial_boot_params\n\nMerge common code between Microblaze and PowerPC.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "4ffd6952a078015fd0bb5905a6ba7cd592f1b817",
      "tree": "c925b5a08652b5d86ac0930b45269e1c2600195b",
      "parents": [
        "fdfde24e108b49373f8702d5b9981217f35315d8"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Sep 16 01:43:57 2009 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Nov 11 21:43:28 2009 -0600"
      },
      "message": "powerpc/85xx/86xx: Add suspend/resume support\n\nThis patch adds suspend/resume support for MPC8540 and MPC8641D-\ncompatible CPUs. To reach sleep state, we just write the SLP bit\ninto the PM control and status register.\n\nSo far we don\u0027t support Deep Sleep mode as found in newer MPC85xx\nCPUs (i.e. MPC8536). It can be relatively easy implemented though,\nand for it we reserve \u0027mem\u0027 suspend type.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cd015707176820b86d07b5dffdecfefdd539a497",
      "tree": "c71a90d99a1dee4d5a24f883230c201c43cd8c0d",
      "parents": [
        "750ab112919220a1d14491ae210b689bcb7d6d66"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Oct 13 19:45:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 30 17:21:31 2009 +1100"
      },
      "message": "powerpc: Enable sparse irq_descs on powerpc\n\nDefining CONFIG_SPARSE_IRQ enables generic code that gets rid of the\nstatic irq_desc array, and replaces it with an array of pointers to\nirq_descs.\n\nIt also allows node local allocation of irq_descs, however we\ncurrently don\u0027t have the information available to do that, so we just\nallocate them on all on node 0.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "551b81f26ffc2135b8490babad1a9ab12d617e8d",
      "tree": "aecce5f8d02c6d31a6878b5e3a6c43f774297d4c",
      "parents": [
        "d35ef90bf9e7cab9aa85e9c0724bd1ac6f784601"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Oct 13 19:44:44 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 30 17:20:54 2009 +1100"
      },
      "message": "powerpc: Make NR_IRQS a CONFIG option\n\nThe irq_desc array consumes quite a lot of space, and for systems\nthat don\u0027t need or can\u0027t have 512 irqs it\u0027s just wasted space.\n\nThe first 16 are reserved for ISA, so the minimum of 32 is really\n16 - and no one has asked for more than 512 so leave that as the\nmaximum.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "64eb38a6e9732f45d518b9e522d613195c930e8f",
      "tree": "b33676121d0d4b94a7799c8a6226eff41e871464",
      "parents": [
        "7424639af480a05cac428ec7e7e38a11d6ff5734"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Oct 05 07:44:27 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 30 17:20:52 2009 +1100"
      },
      "message": "powerpc: Make it possible to select hibernation on all PowerPCs\n\nJust as with kexec, hibernation may fail even on well-tested platforms:\nsome PCI device, a driver of which doesn\u0027t play well with hibernation,\nis enough to break resuming.\n\nHibernation code is not much platform dependent, and hiding features only\nbecause these were not verified on a particular hardware is\ncounterproductive: we just prevent the features from being widely tested.\n\nFor example, with this patch I just tested hibernation on a MPC83xx\nboard, and it works quite well, modulo a few drivers that need some\nfixing.\n\nSo, let\u0027s make it possible to select hibernation support for all\nPowerPCs, then let\u0027s wait for any possible bug reports, and actually fix\n(or just collect ;-) the bugs instead of hiding them. If some platforms\nreally can\u0027t stand hibernation, we can make a blacklist, with proper\ncomments why exactly hibernation doesn\u0027t work, whether it is possible to\nfix, and what needs to be done to fix it.\n\nCONFIG_HIBERNATION is still \u003dn by default, so the commit doesn\u0027t change\nanything apart from ability to set it to \u003dy.\n\nI\u0027m not sure if EXPERIMENTAL dependency is needed, I\u0027d rather not add it\nfor a few reasons:\n\n1) It doesn\u0027t matter much, for distro kernels user has no clue that some\n   feature is experimental. Majority of defconfigs enable EXPERIMENTAL\n   anyway (90 vs. 4, which, btw, means that EXPERIMENTAL is overused\n   in Kconfigs);\n\n2) EXPERIMENTAL is a good thing for features that change default\n   behaviour of a kernel, while for hibernation user has to explicitly\n   issue \u0027echo disk \u003e /sys/power/state\u0027 to trigger any hibernation bugs;\n\n3) Per init/Kconfig, EXPERIMENTAL is a good thing to scare and discourage\n   users from \u0027widespread use of a feature\u0027, while we want to encourage\n   that use.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5a1eb5c4453207ad9e7f6e8ca4f8db289743c993",
      "tree": "dd2c5de024fe7d7312b6e1234e2c9849e1cb9b75",
      "parents": [
        "2e2ec952350f25242f2e0539db16b1e46f9eb01b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 30 15:03:54 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 30 15:03:54 2009 +1100"
      },
      "message": "powerpc: Cleanup Kconfig selection of hugetlbfs support\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ea55bf29126f0066a4e82a8545437494ff4fc431",
      "tree": "53259bbb7c3984f53fd0026fd5867a1322b36685",
      "parents": [
        "f2053f1a7bf6005b4e81826b1ac8d0b4117c4cf0"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Sep 21 19:56:43 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 24 15:31:46 2009 +1000"
      },
      "message": "powerpc: Increase NODES_SHIFT on 64bit from 4 to 8\n\nSome System p configurations can already have more than 16 nodes so we\nneed to increase NODES_SHIFT. I chose 256 to give us some room to grow in the\nfuture, although we can look at something smaller if the memory bloat is\nconsidered too much.\n\nUnless we clamp MAX_ACTIVE_REGIONS we end up with 300kB of extra bloat in\nearly_node_map in mm/page_alloc.c:\n\n\u003c 6144   early_node_map\n\u003e 307200 early_node_map\n\ndue to:\n\n    #if MAX_NUMNODES \u003e\u003d 32\n      /* If there can be many nodes, allow up to 50 holes per node */\n      #define MAX_ACTIVE_REGIONS (MAX_NUMNODES*50)\n    #else\n      /* By default, allow up to 256 distinct regions */\n    #define MAX_ACTIVE_REGIONS 256\n\nSince our memory is mostly contiguous it seems reasonable to keep this\nat 256 for now. I also set 32bit to 32 to save space (is there any chance\na 32bit system will have more than 32 discontiguous memory ranges?).\n\nEven with that fixed we have a few data structures that grow:\n\n\u003c 896   bootmem_node_data\n\u003e 14336 bootmem_node_data\n\n\u003c 1280  node_devices\n\u003e 20480 node_devices\n\n\u003c 25088 kmalloc_caches\n\u003e 59648 kmalloc_caches\n\n\u003c 1632  hstates\n\u003e 21792 hstates\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cdd6c482c9ff9c55475ee7392ec8f672eddb7be6",
      "tree": "81f98a3ab46c589792057fe2392c1e10f8ad7893",
      "parents": [
        "dfc65094d0313cc48969fa60bcf33d693aeb05a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:02:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 14:28:04 2009 +0200"
      },
      "message": "perf: Do the big rename: Performance Counters -\u003e Performance Events\n\nBye-bye Performance Counters, welcome Performance Events!\n\nIn the past few months the perfcounters subsystem has grown out its\ninitial role of counting hardware events, and has become (and is\nbecoming) a much broader generic event enumeration, reporting, logging,\nmonitoring, analysis facility.\n\nNaming its core object \u0027perf_counter\u0027 and naming the subsystem\n\u0027perfcounters\u0027 has become more and more of a misnomer. With pending\ncode like hw-breakpoints support the \u0027counter\u0027 name is less and\nless appropriate.\n\nAll in one, we\u0027ve decided to rename the subsystem to \u0027performance\nevents\u0027 and to propagate this rename through all fields, variables\nand API names. (in an ABI compatible fashion)\n\nThe word \u0027event\u0027 is also a bit shorter than \u0027counter\u0027 - which makes\nit slightly more convenient to write/handle as well.\n\nThanks goes to Stephane Eranian who first observed this misnomer and\nsuggested a rename.\n\nUser-space tooling and ABI compatibility is not affected - this patch\nshould be function-invariant. (Also, defconfigs were not touched to\nkeep the size down.)\n\nThis patch has been generated via the following script:\n\n  FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n  sed -i \\\n    -e \u0027s/PERF_EVENT_/PERF_RECORD_/g\u0027 \\\n    -e \u0027s/PERF_COUNTER/PERF_EVENT/g\u0027 \\\n    -e \u0027s/perf_counter/perf_event/g\u0027 \\\n    -e \u0027s/nb_counters/nb_events/g\u0027 \\\n    -e \u0027s/swcounter/swevent/g\u0027 \\\n    -e \u0027s/tpcounter_event/tp_event/g\u0027 \\\n    $FILES\n\n  for N in $(find . -name perf_counter.[ch]); do\n    M\u003d$(echo $N | sed \u0027s/perf_counter/perf_event/g\u0027)\n    mv $N $M\n  done\n\n  FILES\u003d$(find . -name perf_event.*)\n\n  sed -i \\\n    -e \u0027s/COUNTER_MASK/REG_MASK/g\u0027 \\\n    -e \u0027s/COUNTER/EVENT/g\u0027 \\\n    -e \u0027s/\\\u003cevent\\\u003e/event_id/g\u0027 \\\n    -e \u0027s/counter/event/g\u0027 \\\n    -e \u0027s/Counter/Event/g\u0027 \\\n    $FILES\n\n... to keep it as correct as possible. This script can also be\nused by anyone who has pending perfcounters patches - it converts\na Linux kernel tree over to the new naming. We tried to time this\nchange to the point in time where the amount of pending patches\nis the smallest: the end of the merge window.\n\nNamespace clashes were fixed up in a preparatory patch - and some\nstylistic fallout will be fixed up in a subsequent patch.\n\n( NOTE: \u0027counters\u0027 are still the proper terminology when we deal\n  with hardware registers - and these sed scripts are a bit\n  over-eager in renaming them. I\u0027ve undone some of that, but\n  in case there\u0027s something left where \u0027counter\u0027 would be\n  better than \u0027event\u0027 we can undo that on an individual basis\n  instead of touching an otherwise nicely automated patch. )\n\nSuggested-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nReviewed-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "723e9db7a46e328527cc3da2b478b831184fe828",
      "tree": "cdeda255633057dcb4c84097bed27b2bbf76970f",
      "parents": [
        "ada3fa15057205b7d3f727bba5cd26b5912e350f",
        "d331d8305cba713605854aab63a000fb892353a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:51:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:51:09 2009 -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: (134 commits)\n  powerpc/nvram: Enable use Generic NVRAM driver for different size chips\n  powerpc/iseries: Fix oops reading from /proc/iSeries/mf/*/cmdline\n  powerpc/ps3: Workaround for flash memory I/O error\n  powerpc/booke: Don\u0027t set DABR on 64-bit BookE, use DAC1 instead\n  powerpc/perf_counters: Reduce stack usage of power_check_constraints\n  powerpc: Fix bug where perf_counters breaks oprofile\n  powerpc/85xx: Fix SMP compile error and allow NULL for smp_ops\n  powerpc/irq: Improve nanodoc\n  powerpc: Fix some late PowerMac G5 with PCIe ATI graphics\n  powerpc/fsl-booke: Use HW PTE format if CONFIG_PTE_64BIT\n  powerpc/book3e: Add missing page sizes\n  powerpc/pseries: Fix to handle slb resize across migration\n  powerpc/powermac: Thermal control turns system off too eagerly\n  powerpc/pci: Merge ppc32 and ppc64 versions of phb_scan()\n  powerpc/405ex: support cuImage via included dtb\n  powerpc/405ex: provide necessary fixup function to support cuImage\n  powerpc/40x: Add support for the ESTeem 195E (PPC405EP) SBC\n  powerpc/44x: Add Eiger AMCC (AppliedMicro) PPC460SX evaluation board support.\n  powerpc/44x: Update Arches defconfig\n  powerpc/44x: Update Arches dts\n  ...\n\nFix up conflicts in drivers/char/agp/uninorth-agp.c\n"
    },
    {
      "commit": "80d3e8abb73dad3983fef2597b52cab8fbcd876b",
      "tree": "39d73950289a3de9cbdb2846da3d340374034ce4",
      "parents": [
        "4a9a6bfe707cfe5bcb0a20eabe240293a095cd10"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 04 19:08:28 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 28 14:24:11 2009 +1000"
      },
      "message": "powerpc: Add CONFIG_DMA_API_DEBUG support\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "46bab4e4b45ec522ecd5fa4a0e2b4a6e6d1f153a",
      "tree": "e73698c33f76704a8be1bda4e28bfc1de0af9fd5",
      "parents": [
        "45223c549273bbb2c6e1bc6e3629174e8765ad01"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 04 19:08:26 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 28 14:24:10 2009 +1000"
      },
      "message": "powerpc: Use asm-generic/dma-mapping-common.h\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2d27cfd3286966c04d4192a9db5a6c7ea60eebf1",
      "tree": "a9e3feb764da5a2be1a6ef9b3a0bf694e874a424",
      "parents": [
        "32a74949b7337726e76d69f51c48715431126c6c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 23 23:15:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:25:11 2009 +1000"
      },
      "message": "powerpc: Remaining 64-bit Book3E support\n\nThis contains all the bits that didn\u0027t fit in previous patches :-) This\nincludes the actual exception handlers assembly, the changes to the\nkernel entry, other misc bits and wiring it all up in Kconfig.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "066c4b87e927985a083481c92b4aebade8fe4ab3",
      "tree": "2a3540a69540f882538d172cd6be01d0eab7b0b2",
      "parents": [
        "2e2ddb24d36106e029f6eeb3df611178a36fb295"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 21 15:25:53 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:12:30 2009 +1000"
      },
      "message": "powerpc/mm: Fix definitions of FORCE_MAX_ZONEORDER in Kconfig\n\nThe current definitions set ranges and defaults for 32 and 64-bit\nonly using \"PPC_STD_MMU\" which means hash based MMU. This uselessly\nrestrict the usefulness for the upcoming 64-bit BookE port, but more\nthan that, it\u0027s broken on 32-bit since the only 32-bit platform\nsupporting multiple page sizes currently is 44x which does -not-\nhave PPC_STD_MMU_32 set.\n\nThis fixes it by using PPC64 and PPC32 instead.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c2a7e818019f20a5cf7fb26a6eb59e212e6c0cd8",
      "tree": "0cbd22be697e3f3df7c364540670d4f7622f34ea",
      "parents": [
        "bcb2107fdbecef3de55d597d23453747af81ba88"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 15:00:53 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 15:00:53 2009 +0900"
      },
      "message": "powerpc64: convert to dynamic percpu allocator\n\nNow that percpu allows arbitrary embedding of the first chunk,\npowerpc64 can easily be converted to dynamic percpu allocator.\nConvert it.  powerpc supports several large page sizes.  Cap atom_size\nat 1M.  There isn\u0027t much to gain by going above that anyway.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c43768cbb7655ea5ff782ae250f6e2ef4297cf98",
      "tree": "3982e41dde3eecaa3739a5d1a8ed18d04bd74f01",
      "parents": [
        "1a8dd307cc0a2119be4e578c517795464e6dabba",
        "746a99a5af60ee676afa2ba469ccd1373493c7e7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nPull linus#master to merge PER_CPU_DEF_ATTRIBUTES and alpha build fix\nchanges.  As alpha in percpu tree uses \u0027weak\u0027 attribute instead of\ninline assembly, there\u0027s no need for __used attribute.\n\nConflicts:\n\tarch/alpha/include/asm/percpu.h\n\tarch/mn10300/kernel/vmlinux.lds.S\n\tinclude/linux/percpu-defs.h\n"
    },
    {
      "commit": "5d38902c483881645ba16058cffaa478b81e5cfa",
      "tree": "1ed21b6a245c772a6d86cac7cd8ebe566dd970bb",
      "parents": [
        "04a85d1234d7e1682a612565e663e6b760918643"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 17 17:43:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jun 26 14:37:27 2009 +1000"
      },
      "message": "powerpc: Add irqtrace support for 32-bit powerpc\n\nBased on initial work from: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n\nAdd the low level irq tracing hooks for 32-bit powerpc needed\nto enable full lockdep functionality.\n\nThe approach taken to deal with the code in entry_32.S is that\nwe don\u0027t trace all the transitions of MSR:EE when we just turn\nit off to peek at TI_FLAGS without races. Only when we are\ncalling into C code or returning from exceptions with a state\nthat have changed from what lockdep thinks.\n\nThere\u0027s a little bugger though: If we take an exception that\nkeeps interrupts enabled (such as an alignment exception) while\ninterrupts are enabled, we will call trace_hardirqs_on() on the\nway back spurriously. Not a big deal, but to get rid of it would\nrequire remembering in pt_regs that the exception was one of the\ntype that kept interrupts enabled which we don\u0027t know at this\nstage. (Well, we could test all cases for regs-\u003etrap but that\nsucks too much).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e74e396204bfcb67570ba4517b08f5918e69afea",
      "tree": "df57c859e10f7fcbe5790e9b51a106d5bccfe8dc",
      "parents": [
        "0017c869ddcb73069905d09f9e98e68627466237"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Mar 30 19:07:44 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:35 2009 +0900"
      },
      "message": "percpu: use dynamic percpu allocator as the default percpu allocator\n\nThis patch makes most !CONFIG_HAVE_SETUP_PER_CPU_AREA archs use\ndynamic percpu allocator.  The first chunk is allocated using\nembedding helper and 8k is reserved for modules.  This ensures that\nthe new allocator behaves almost identically to the original allocator\nas long as static percpu variables are concerned, so it shouldn\u0027t\nintroduce much breakage.\n\ns390 and alpha use custom SHIFT_PERCPU_PTR() to work around addressing\nrange limit the addressing model imposes.  Unfortunately, this breaks\nif the address is specified using a variable, so for now, the two\narchs aren\u0027t converted.\n\nThe following architectures are affected by this change.\n\n* sh\n* arm\n* cris\n* mips\n* sparc(32)\n* blackfin\n* avr32\n* parisc (broken, under investigation)\n* m32r\n* powerpc(32)\n\nAs this change makes the dynamic allocator the default one,\nCONFIG_HAVE_DYNAMIC_PER_CPU_AREA is replaced with its invert -\nCONFIG_HAVE_LEGACY_PER_CPU_AREA, which is added to yet-to-be converted\narchs.  These archs implement their own setup_per_cpu_areas() and the\nconversion is not trivial.\n\n* powerpc(64)\n* sparc(64)\n* ia64\n* alpha\n* s390\n\nBoot and batch alloc/free tests on x86_32 with debug code (x86_32\ndoesn\u0027t use default first chunk initialization).  Compile tested on\nsparc(32), powerpc(32), arm and alpha.\n\nKyle McMartin reported that this change breaks parisc.  The problem is\nstill under investigation and he is okay with pushing this patch\nforward and fixing parisc later.\n\n[ Impact: use dynamic allocator for most archs w/o custom percpu setup ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "105988c015943e77092a6568bc5fb7e386df6ccd",
      "tree": "bd352fe5e68a66de2e08a8b91c8f8cccf422f346",
      "parents": [
        "a73c7d84a1975b44c0ebd03c2dec288af1426349"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 17 21:50:04 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 18 11:11:44 2009 +0200"
      },
      "message": "perf_counter: powerpc: Enable use of software counters on 32-bit powerpc\n\nThis enables the perf_counter subsystem on 32-bit powerpc.  Since we\ndon\u0027t have any support for hardware counters on 32-bit powerpc yet,\nonly software counters can be used.\n\nBesides selecting HAVE_PERF_COUNTERS for 32-bit powerpc as well as\n64-bit, the main thing this does is add an implementation of\nset_perf_counter_pending().  This needs to arrange for\nperf_counter_do_pending() to be called when interrupts are enabled.\nRather than add code to local_irq_restore as 64-bit does, the 32-bit\nset_perf_counter_pending() generates an interrupt by setting the\ndecrementer to 1 so that a decrementer interrupt will become pending\nin 1 or 2 timebase ticks (if a decrementer interrupt isn\u0027t already\npending).  When interrupts are enabled, timer_interrupt() will be\ncalled, and some new code in there calls perf_counter_do_pending().\nWe use a per-cpu array of flags to indicate whether we need to call\nperf_counter_do_pending() or not.\n\nThis introduces a couple of new Kconfig symbols: PPC_HAVE_PMU_SUPPORT,\nwhich is selected by processor families for which we have hardware PMU\nsupport (currently only PPC64), and PPC_PERF_CTRS, which enables the\npowerpc-specific perf_counter back-end.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19000.55404.103840.393470@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2e95c6d7a9b9d8f023c3639edbb1da65ccd15ac",
      "tree": "71fbeaa8a503076f39ec88a5214956e555f6eb8b",
      "parents": [
        "09d4e0edd4614e787393acc582ac701c6ec3565b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 12 21:10:41 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 13:27:38 2009 +1000"
      },
      "message": "powerpc: Use generic atomic64_t implementation on 32-bit processors\n\nThis makes 32-bit powerpc use the generic atomic64_t implementation.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "177996e6e20f15004d6757d9b859f57d181ef443",
      "tree": "c5940dd81e7ba4e571d7804a574d73a47e8bef5f",
      "parents": [
        "529273c1ad5f591d066a9d90a6bd6affa19c5461"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 09 21:12:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 13:26:17 2009 +1000"
      },
      "message": "powerpc: Don\u0027t do generic calibrate_delay()\n\nCurrently we are wasting time calling the generic calibrate_delay()\nfunction. We don\u0027t need it since our implementation of __delay() is\nbased on the CPU timebase. So instead, we use our own small\nimplementation that initializes loops_per_jiffy to something sensible\nto make the few users like spinlock debug be happy\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ec3cf2ece22a8ede7478bf38e2a818986322662b",
      "tree": "76654ac60da3d2ac27f49769f825215d55b03276",
      "parents": [
        "1babddbc2e83ab98fc4dd0a3e9bd7b2d30be7e32"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Thu May 14 12:42:28 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 09 16:49:18 2009 +1000"
      },
      "message": "powerpc: Add support for swiotlb on 32-bit\n\nThis patch includes the basic infrastructure to use swiotlb\nbounce buffering on 32-bit powerpc.  It is not yet enabled on\nany platforms.  Probably the most interesting bit is the\naddition of addr_needs_map to dma_ops - we need this as\na dma_op because the decision of whether or not an addr\ncan be mapped by a device is device-specific.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "435462c6e639065460e91903d6bd2af0f5762fde",
      "tree": "bf66ccdd613019035ebab535762366aa1026399b",
      "parents": [
        "d7b41b1fdf162d3e26cb73bf2cf14816918e371e",
        "b5c42bc8db17db80917f99205a03c51f17354495"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 29 13:54:52 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 29 13:54:52 2009 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 into next\n"
    },
    {
      "commit": "8b31e49d1d75729c1da9009664ba52abd1adc628",
      "tree": "046095a0cce051a471c7af93784c024c29a4f99b",
      "parents": [
        "f637a49e507c88354ab32b5d914e06acfb7ee00d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:50:33 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:33:59 2009 +1000"
      },
      "message": "powerpc: Fix up dma_alloc_coherent() on platforms without cache coherency.\n\nThe implementation we just revived has issues, such as using a\nKconfig-defined virtual address area in kernel space that nothing\nactually carves out (and thus will overlap whatever is there),\nor having some dependencies on being self contained in a single\nPTE page which adds unnecessary constraints on the kernel virtual\naddress space.\n\nThis fixes it by using more classic PTE accessors and automatically\nlocating the area for consistent memory, carving an appropriate hole\nin the kernel virtual address space, leaving only the size of that\narea as a Kconfig option. It also brings some dma-mask related fixes\nfrom the ARM implementation which was almost identical initially but\ngrew its own fixes.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "84532a0fc3d5811dca8e3726fe4d372ea87bd7c6",
      "tree": "f76d521d22d662dd1dccf22fd42ee57c71446e4f",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:33:14 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:33:14 2009 +1000"
      },
      "message": "Revert \"powerpc: Rework dma-noncoherent to use generic vmalloc layer\"\n\nThis reverts commit 33f00dcedb0e22cdb156a23632814fc580fcfcf8.\n\n    While it was a good idea to try to use the mm/vmalloc.c allocator instead\n    of our own (in fact, ours is itself a dup on an old variant of the vmalloc\n    one), unfortunately, the approach is terminally busted since\n    dma_alloc_coherent() can be called at interrupt time or in atomic contexts\n    and there\u0027s little chances we\u0027ll make the code in mm/vmalloc.c cope with\\       that :-(\n\n    Until we can get the generic code to forbid that idiocy and fix all\n    drivers abusing it, we pretty much have no choice but revert to\n    our custom virtual space allocator.\n\n    There\u0027s also a problem with SMP safety since freeing such mapping\n    would require an IPI which cannot be done at interrupt time.\n\n    However, right now, I don\u0027t think we support any platform that is\n    both SMP and has non-coherent DMA (don\u0027t laugh, I know such things\n    do exist !) so we can sort that out later.\n\n    Signed-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8e27f4dab386c3898566cb7c4fa674c9eda4c79f",
      "tree": "0e8a8f0fe8ec7c1a9d5cad7acf693565efec062a",
      "parents": [
        "f11f76d4b8ebe74100712a0f42f8c5a969aa149b"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Apr 22 15:31:45 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 21 15:44:20 2009 +1000"
      },
      "message": "powerpc/irq: We don\u0027t need __do_IRQ() anymore\n\nSo select GENERIC_HARDIRQS_NO__DO_IRQ to disable it.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9fffb55f66127b52c937ede5196ebfa0c0d50bce",
      "tree": "11664fb82734ba8dcde9556b8d47e780451a740a",
      "parents": [
        "afc1e702e8e8355faa712d4e90d9afe26a4995a5"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Apr 30 15:25:53 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:52:26 2009 -0700"
      },
      "message": "Move dtc and libfdt sources from arch/powerpc/boot to scripts/dtc\n\nThe powerpc kernel always requires an Open Firmware like device tree\nto supply device information.  On systems without OF, this comes from\na flattened device tree blob.  This blob is usually generated by dtc,\na tool which compiles a text description of the device tree into the\nflattened format used by the kernel.  Sometimes, the bootwrapper makes\nsmall changes to the pre-compiled device tree blob (e.g. filling in\nthe size of RAM).  To do this it uses the libfdt library.\n\nBecause these are only used on powerpc, the code for both these tools\nis included under arch/powerpc/boot (these were imported and are\nperiodically updated from the upstream dtc tree).\n\nHowever, the microblaze architecture, currently being prepared for\nmerging to mainline also uses dtc to produce device tree blobs.  A few\nother archs have also mentioned some interest in using dtc.\nTherefore, this patch moves dtc and libfdt from arch/powerpc into\nscripts, where it can be used by any architecture.\n\nThe vast bulk of this patch is a literal move, the rest is adjusting\nthe various Makefiles to use dtc and libfdt correctly from their new\nlocations.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "adf213c43898f2324cfc35c315556bc21cb65b31",
      "tree": "039fc299644c05bcf711f80f5c0fe44b8402dc3f",
      "parents": [
        "8d82ffd15e59febf2c597067a777526958b7f769"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Apr 06 11:01:15 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Apr 15 15:23:53 2009 +1000"
      },
      "message": "powerpc: Allow 256kB pages with SHMEM\n\nNow that shmem\u0027s divisions by zero and SHMEM_MAX_BYTES are fixed,\nlet powerpc 256kB pages coexist with CONFIG_SHMEM again.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cb93d568e1ed2596e27f35b39241fe83955d9b26",
      "tree": "aced19e0491bc6d8b18d83f41aa2e3514b5ecc6d",
      "parents": [
        "7e875e9dc8af70d126fa632446e967327ac3fdda"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Thu Apr 02 06:25:41 2009 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 07 15:19:00 2009 +1000"
      },
      "message": "powerpc: Correct dependency of KEXEC\n\ncommit 28794d34ecb6815a3fa0a4256027c9b081a17c5f (\"powerpc/kconfig: Kill\nPPC_MULTIPLATFORM\") broke KEXEC, by making it dependent on BOOK3S, while it\nshould be PPC_BOOK3S.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ae6e59caefd8d4097ccb096c95df95ec7e52fe88",
      "tree": "f72b77d41c9f5a3b18fb52e505d60dba2ad913a5",
      "parents": [
        "0221c81b1b8eb0cbb6b30a0ced52ead32d2b4e4c",
        "f379188958ae8af30105eb1f27d0e0abf6a51558"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 07 12:54:08 2009 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 07 12:54:08 2009 +1000"
      },
      "message": "Merge branch \u0027next\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc into merge\n"
    },
    {
      "commit": "811158b147a503fbdf9773224004ffd32002d1fe",
      "tree": "0a11dcfefe721bfc38ea9f1f4a238822dbae0dda",
      "parents": [
        "4e76c5ccd5ac9bd003467d3bb0f49b18572dd4cd",
        "b26e0ed4936b743b693a4cc1413561fa3e4eaf65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (28 commits)\n  trivial: Update my email address\n  trivial: NULL noise: drivers/mtd/tests/mtd_*test.c\n  trivial: NULL noise: drivers/media/dvb/frontends/drx397xD_fw.h\n  trivial: Fix misspelling of \"Celsius\".\n  trivial: remove unused variable \u0027path\u0027 in alloc_file()\n  trivial: fix a pdlfush -\u003e pdflush typo in comment\n  trivial: jbd header comment typo fix for JBD_PARANOID_IOFAIL\n  trivial: wusb: Storage class should be before const qualifier\n  trivial: drivers/char/bsr.c: Storage class should be before const qualifier\n  trivial: h8300: Storage class should be before const qualifier\n  trivial: fix where cgroup documentation is not correctly referred to\n  trivial: Give the right path in Documentation example\n  trivial: MTD: remove EOL from MODULE_DESCRIPTION\n  trivial: Fix typo in bio_split()\u0027s documentation\n  trivial: PWM: fix of #endif comment\n  trivial: fix typos/grammar errors in Kconfig texts\n  trivial: Fix misspelling of firmware\n  trivial: cgroups: documentation typo and spelling corrections\n  trivial: Update contact info for Jochen Hein\n  trivial: fix typo \"resgister\" -\u003e \"register\"\n  ...\n"
    },
    {
      "commit": "6a11f75b6a17b5d9ac5025f8d048382fd1f47377",
      "tree": "a3415cd897823975b927f89a233d2703bf97ba2b",
      "parents": [
        "610a77e04a8d9fe8764dc484e2182fa251ce1cc2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Mar 31 15:23:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:13 2009 -0700"
      },
      "message": "generic debug pagealloc\n\nCONFIG_DEBUG_PAGEALLOC is now supported by x86, powerpc, sparc64, and\ns390.  This patch implements it for the rest of the architectures by\nfilling the pages with poison byte patterns after free_pages() and\nverifying the poison patterns before alloc_pages().\n\nThis generic one cannot detect invalid page accesses immediately but\ninvalid read access may cause invalid dereference by poisoned memory and\ninvalid write access can be detected after a long delay.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b71dbd3c44c29665f1af5b9bb2ba8bc056a83a7",
      "tree": "bc07b4934274e825c87cf3663fdaff2f08ea2084",
      "parents": [
        "15f7176eb1cccec0a332541285ee752b935c1c85"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Mar 31 08:05:50 2009 -0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Mar 31 08:31:45 2009 -0500"
      },
      "message": "powerpc: Make LOWMEM_CAM_NUM depend on FSL_BOOKE\n\nThe recent addition of CONFIG_LOWMEM_CAM_BOOL and\nCONFIG_LOWMEM_CAM_NUM cause the latter to show up in configs\nthat do not need it during \u0027make oldconfig\u0027.  Make LOWMEM_CAM_NUM\ndepend on FSL_BOOKE.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "692105b8ac5bcd75dc65f6a8f10bdbd0f0f34dcf",
      "tree": "e079cea0948d250e5411befe0c5cca7c97bcf860",
      "parents": [
        "877d03105d04b2c13e241130277fa69c8d2564f0"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Mon Jan 26 11:12:25 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:22:01 2009 +0200"
      },
      "message": "trivial: fix typos/grammar errors in Kconfig texts\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "28794d34ecb6815a3fa0a4256027c9b081a17c5f",
      "tree": "b75cba61f2d41b07d09ade4a72e4aba80fd73a31",
      "parents": [
        "9e5efaa9360f26e0052d16f7a40d002a6a18863b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 10 17:53:27 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 17:11:35 2009 +1100"
      },
      "message": "powerpc/kconfig: Kill PPC_MULTIPLATFORM\n\nCONFIG_PPC_MULTIPLATFORM is a remain of the pre-powerpc days and isn\u0027t\nreally meaningful anymore. It was basically equivalent to PPC64 || 6xx.\n\nThis removes it along with the following changes:\n\n - 32-bit platforms that relied on PPC32 \u0026\u0026 PPC_MULTIPLATFORM now rely\n   on 6xx which is what they want anyway.\n\n - A new symbol, PPC_BOOK3S, is defined that represent compliance with\n   the \"Server\" variant of the architecture. This is set when either 6xx\n   or PPC64 is set and open the door for future BOOK3E 64-bit.\n\n - 64-bit platforms that relied on PPC64 \u0026\u0026 PPC_MULTIPLATFORM now use\n   PPC64 \u0026\u0026 PPC_BOOK3S\n\n - A separate and selectable CONFIG_PPC_OF_BOOT_TRAMPOLINE option is now\n   used to control the use of prom_init.c\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "652e8f8d579d61745094e36b4ff085026a332e73",
      "tree": "44145576f9cdf0b777dee0d0961f5499ea88bec8",
      "parents": [
        "501cb16d3cfdcca99ac26fe122079f2a43b046b8",
        "6c7120902305b3a21460cd2f0f917a39307df566"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 03 13:30:03 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 03 13:30:03 2009 +1100"
      },
      "message": "Merge commit \u0027jwb/next\u0027 into next\n"
    },
    {
      "commit": "33f00dcedb0e22cdb156a23632814fc580fcfcf8",
      "tree": "ca3258932cf3ea50783a309f66e897f75fdae557",
      "parents": [
        "812d904e3975450cbf96aea5c1fec4d0a176ab50"
      ],
      "author": {
        "name": "Ilya Yanok",
        "email": "yanok@emcraft.com",
        "time": "Thu Feb 12 13:20:53 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:57 2009 +1100"
      },
      "message": "powerpc: Rework dma-noncoherent to use generic vmalloc layer\n\nThis patch rewrites consistent dma allocations support to use vmalloc\nlayer to allocate virtual memory space from vmalloc pool and get rid\nof CONFIG_CONSISTENT_{START,SIZE}.\n\nThis greatly simplifies the code by effectively removing a custom\nallocator we had for virtual space.\n\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "60ce8f7260d9ae4ff17548f5a275edfbc200187a",
      "tree": "6cc3a37f27ba582434b464a94fe0e1c37b8f8e08",
      "parents": [
        "fad4f47cc8b2b8f7e7d062c40c66188cdf783137"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 11 20:06:43 2009 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:55 2009 +1100"
      },
      "message": "powerpc32, ftrace: dynamic function graph tracer\n\nThis patch gets function graph tracing working with dynamic function\ntracer on PowerPC32.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fad4f47cc8b2b8f7e7d062c40c66188cdf783137",
      "tree": "e0c978d7b4ffdf1ae8d7d0795c774c6fad87fdf7",
      "parents": [
        "bf528a3a9bd11b6ae39684b18c9c0678f23924fd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 11 19:10:57 2009 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:55 2009 +1100"
      },
      "message": "powerpc32, ftrace: port function graph tracer to ppc32, static only\n\nThis patch ports the function graph tracer for PowerPC, but only\nfor static function tracing.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "465428884765b43d642a967915e16c6c7cacbe8e",
      "tree": "bee656decba5598493b920efab53ec4ca95afa08",
      "parents": [
        "6794c78243bfda020ab184d6d578944f8e90d26c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 10 22:19:54 2009 -0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:54 2009 +1100"
      },
      "message": "powerpc64, tracing: add function graph tracer with dynamic tracing\n\nThis is the port of the function graph tracer to PowerPC with\ndynamic tracing.\n\nGeoff Lavand tested on PS3.\n\nTested-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6794c78243bfda020ab184d6d578944f8e90d26c",
      "tree": "e697b43e4b757723ed9798c9666b759d9e29ca12",
      "parents": [
        "17be5b3ddf71d980f67fc826e49b00cd2afd724d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Feb 09 21:10:27 2009 -0800"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 23 10:48:53 2009 +1100"
      },
      "message": "powerpc64: port of the function graph tracer\n\nThis is a port of the function graph tracer that was written by\nFrederic Weisbecker for the x86.\n\nThis only works for PPC64 at the moment and only for static tracing.\nPPC32 and dynamic function graph tracing support will come later.\n\nThe trace produces a visual calling of functions:\n\n # tracer: function_graph\n #\n # CPU  DURATION                  FUNCTION CALLS\n # |     |   |                     |   |   |   |\n  0)   2.224 us    |                        }\n  0) ! 271.024 us  |                      }\n  0) ! 320.080 us  |                    }\n  0) ! 324.656 us  |                  }\n  0) ! 329.136 us  |                }\n  0)               |                .put_prev_task_fair() {\n  0)               |                  .update_curr() {\n  0)   2.240 us    |                    .update_min_vruntime();\n  0)   6.512 us    |                  }\n  0)   2.528 us    |                  .__enqueue_entity();\n  0) + 15.536 us   |                }\n  0)               |                .pick_next_task_fair() {\n  0)   2.032 us    |                  .__pick_next_entity();\n  0)   2.064 us    |                  .__clear_buddies();\n  0)               |                  .set_next_entity() {\n  0)   2.672 us    |                    .__dequeue_entity();\n  0)   6.864 us    |                  }\n\nGeoff Lavand tested on PS3.\n\nTested-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e12401222f749c37277a313d631dc024bbfd3b00",
      "tree": "5e02daa9f2c16965a2399a5b7189ddd0753f0fb1",
      "parents": [
        "6071ed0487c6ea8dcfadd9844b9b90944cd9de1e"
      ],
      "author": {
        "name": "Yuri Tikhonov",
        "email": "yur@emcraft.com",
        "time": "Thu Jan 29 01:40:44 2009 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sat Feb 14 14:40:04 2009 -0500"
      },
      "message": "powerpc/44x: Support for 256KB PAGE_SIZE\n\nThis patch adds support for 256KB pages on ppc44x-based boards.\n\nFor simplification of implementation with 256KB pages we still assume\n2-level paging. As a side effect this leads to wasting extra memory space\nreserved for PTE tables: only 1/4 of pages allocated for PTEs are\nactually used. But this may be an acceptable trade-off to achieve the\nhigh performance we have with big PAGE_SIZEs in some applications (e.g.\nRAID).\n\nAlso with 256KB PAGE_SIZE we increase THREAD_SIZE up to 32KB to minimize\nthe risk of stack overflows in the cases of on-stack arrays, which size\ndepends on the page size (e.g. multipage BIOs, NTFS, etc.).\n\nWith 256KB PAGE_SIZE we need to decrease the PKMAP_ORDER at least down\nto 9, otherwise all high memory (2 ^ 10 * PAGE_SIZE \u003d\u003d 256MB) we\u0027ll be\noccupied by PKMAP addresses leaving no place for vmalloc. We do not\nseparate PKMAP_ORDER for 256K from 16K/64K PAGE_SIZE here; actually that\nvalue of 10 in support for 16K/64K had been selected rather intuitively.\nThus now for all cases of PAGE_SIZE on ppc44x (including the default, 4KB,\none) we have 512 pages for PKMAP.\n\nBecause ELF standard supports only page sizes up to 64K, then you should\nuse binutils later than 2.17.50.0.3 with \u0027-zmax-page-size\u0027 set to 256K\nfor building applications, which are to be run with the 256KB-page sized\nkernel. If using the older binutils, then you should patch them like follows:\n\n\t--- binutils/bfd/elf32-ppc.c.orig\n\t+++ binutils/bfd/elf32-ppc.c\n\n\t-#define ELF_MAXPAGESIZE                0x10000\n\t+#define ELF_MAXPAGESIZE                0x40000\n\nOne more restriction we currently have with 256KB page sizes is inability\nto use shmem safely, so, for now, the 256KB is available only if you turn\nthe CONFIG_SHMEM option off (another variant is to use BROKEN).\nThough, if you need shmem with 256KB pages, you can always remove the !SHMEM\ndependency in \u0027config PPC_256K_PAGES\u0027, and use the workaround available here:\n http://lkml.org/lkml/2008/12/19/20\n\nSigned-off-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "d0839118f396f6d7af553e99ad204aa2b3209cde",
      "tree": "30435e0748176ac46344a6c0d97fb3dd7108b492",
      "parents": [
        "f7a0be456f1bdcb6dec81c1e4e47e2b7205eba95"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 28 13:25:29 2009 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 28 18:17:02 2009 -0600"
      },
      "message": "powerpc/fsl: Ensure PCI_QUIRKS are enabled for FSL_PCI\n\nThe FSL PCI code depends on PCI quirks being enabled to function\nproperly.  We can ensure this by doing a select in Kconfig of\nPCI_QUIRKS.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "96051465fdc29e00dd14b484a45daac089c657f8",
      "tree": "4aa82c96d9a7e8c8b3b0c0c7f4ada4bf903ea422",
      "parents": [
        "c8f3570b7e2dd070ba6da41f3ed4ffb4e1d296af"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Mon Dec 08 19:34:58 2008 -0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 28 18:16:54 2009 -0600"
      },
      "message": "powerpc/fsl-booke: Make CAM entries used for lowmem configurable\n\nOn booke processors, the code that maps low memory only uses up to three\nCAM entries, even though there are sixteen and nothing else uses them.\n\nMake this number configurable in the advanced options menu along with max\nlow memory size.  If one wants 1 GB of lowmem, then it\u0027s typically\nnecessary to have four CAM entries.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c8f3570b7e2dd070ba6da41f3ed4ffb4e1d296af",
      "tree": "e1f8a91bdc37a10583e1b987d5cecf91b9362a30",
      "parents": [
        "f88747e7f68866f2f82cef1363c5b8e7aa13b0a3"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Mon Dec 08 19:34:59 2008 -0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 28 18:16:53 2009 -0600"
      },
      "message": "powerpc/fsl-booke: Allow larger CAM sizes than 256 MB\n\nThe code that maps kernel low memory would only use page sizes up to 256\nMB.  On E500v2 pages up to 4 GB are supported.\n\nHowever, a page must be aligned to a multiple of the page\u0027s size.  I.e.\n256 MB pages must aligned to a 256 MB boundary.  This was enforced by a\nrequirement that the physical and virtual addresses of the start of lowmem\nbe aligned to 256 MB.  Clearly requiring 1GB or 4GB alignment to allow\npages of that size isn\u0027t acceptable.\n\nTo solve this, I simply have adjust_total_lowmem() take alignment into\naccount when it decides what size pages to use.  Give it PAGE_OFFSET \u003d\n0x7000_0000, PHYSICAL_START \u003d 0x3000_0000, and 2GB of RAM, and it will map\npages like this:\nPA 0x3000_0000 VA 0x7000_0000 Size 256 MB\nPA 0x4000_0000 VA 0x8000_0000 Size 1 GB\nPA 0x8000_0000 VA 0xC000_0000 Size 256 MB\nPA 0x9000_0000 VA 0xD000_0000 Size 256 MB\nPA 0xA000_0000 VA 0xE000_0000 Size 256 MB\n\nBecause the lowmem mapping code now takes alignment into account,\nPHYSICAL_ALIGN can be lowered from 256 MB to 64 MB.  Even lower might be\npossible.  The lowmem code will work down to 4 kB but it\u0027s possible some of\nthe boot code will fail before then.  Poor alignment will force small pages\nto be used, which combined with the limited number of TLB1 pages available,\nwill result in very little memory getting mapped.  So alignments less than\n64 MB probably aren\u0027t very useful anyway.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "52c275fe70df8619e9430d01917d2e72e9011aec",
      "tree": "693d6df30577a9d02f84f3df9527652eaa6d1a41",
      "parents": [
        "802bdea875ed8c682bb30f71d762ce727ab8bb87"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Jan 20 05:16:36 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 28 17:15:51 2009 +1100"
      },
      "message": "powerpc: Remove arch/ppc cruft from Kconfig\n\nRemove some leftover cruft from the arch/ppc days\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ee6a093222549ac0c72cfd296c69fa5e7d6daa34",
      "tree": "8f1788edc08009b80ee299b843cdc7bf3ac4bcdc",
      "parents": [
        "1a94bc34768e463a93cb3751819709ab0ea80a01"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 14 14:14:00 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:17 2009 +0100"
      },
      "message": "[CVE-2009-0029] powerpc: Enable syscall wrappers for 64-bit\n\nThis enables the use of syscall wrappers to do proper sign extension\nfor 64-bit programs.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "2b79d6962322facfd377a402730e4b381af95a40",
      "tree": "cc0ea598b663ead982b14b706b9f24d96493130a",
      "parents": [
        "9b635642bce0500bdc7331ce8eeca97907b77117"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jan 06 18:49:17 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:18 2009 +1100"
      },
      "message": "powerpc: enable dynamic ftrace\n\nThis patch enables dynamic ftrace. The PowerPC port was dependent on\nother code not yet in mainline. Now that the code is, we can now\nlet PowerPC compile with dynamic ftrace.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c6ac71a14aec8278507a71d9d9f496dc9adad010",
      "tree": "134a0e77d91880c290667da4ee1ef8e446d194da",
      "parents": [
        "d6a09e0cd6329db6f48b0015407a1b038d8fa64b"
      ],
      "author": {
        "name": "Mohan Kumar M",
        "email": "mohan@in.ibm.com",
        "time": "Tue Jan 06 00:23:01 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:14 2009 +1100"
      },
      "message": "powerpc: Enable RELOCATABLE option for CRASH_DUMP\n\nEnable RELOCATABLE option if user selects CRASH_DUMP option. Without this\npatch user has to first select RELOCATABLE option and then has to enable\nCRASH_DUMP option.\n\nSigned-off-by: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3c92ec8ae91ecf59d88c798301833d7cf83f2179",
      "tree": "08a38cd3523c42bd49882f17cd501fd879e7ca1c",
      "parents": [
        "c4c9f0183b7c4e97836e8fecbb67898b06c47e78",
        "ca9153a3a2a7556d091dfe080e42b0e67881fff6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:54:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:54:33 2008 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (144 commits)\n  powerpc/44x: Support 16K/64K base page sizes on 44x\n  powerpc: Force memory size to be a multiple of PAGE_SIZE\n  powerpc/32: Wire up the trampoline code for kdump\n  powerpc/32: Add the ability for a classic ppc kernel to be loaded at 32M\n  powerpc/32: Allow __ioremap on RAM addresses for kdump kernel\n  powerpc/32: Setup OF properties for kdump\n  powerpc/32/kdump: Implement crash_setup_regs() using ppc_save_regs()\n  powerpc: Prepare xmon_save_regs for use with kdump\n  powerpc: Remove default kexec/crash_kernel ops assignments\n  powerpc: Make default kexec/crash_kernel ops implicit\n  powerpc: Setup OF properties for ppc32 kexec\n  powerpc/pseries: Fix cpu hotplug\n  powerpc: Fix KVM build on ppc440\n  powerpc/cell: add QPACE as a separate Cell platform\n  powerpc/cell: fix build breakage with CONFIG_SPUFS disabled\n  powerpc/mpc5200: fix error paths in PSC UART probe function\n  powerpc/mpc5200: add rts/cts handling in PSC UART driver\n  powerpc/mpc5200: Make PSC UART driver update serial errors counters\n  powerpc/mpc5200: Remove obsolete code from mpc5200 MDIO driver\n  powerpc/mpc5200: Add MDMA/UDMA support to MPC5200 ATA driver\n  ...\n\nFix trivial conflict in drivers/char/Makefile as per Paul\u0027s directions\n"
    },
    {
      "commit": "ca9153a3a2a7556d091dfe080e42b0e67881fff6",
      "tree": "35b5ce24f190690cf7a726cbb97980da51704855",
      "parents": [
        "6ca4f7494bde078b2b730e28e4ea1dc36a772f70"
      ],
      "author": {
        "name": "Ilya Yanok",
        "email": "yanok@emcraft.com",
        "time": "Thu Dec 11 04:55:41 2008 +0300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 29 09:53:25 2008 +1100"
      },
      "message": "powerpc/44x: Support 16K/64K base page sizes on 44x\n\nThis adds support for 16k and 64k page sizes on PowerPC 44x processors.\n\nThe PGDIR table is much smaller than a page when using 16k or 64k\npages (512 and 32 bytes respectively) so we allocate the PGDIR with\nkzalloc() instead of __get_free_pages().\n\nOne PTE table covers rather a large memory area when using 16k or 64k\npages (32MB or 512MB respectively), so we can easily put FIXMAP and\nPKMAP in the area covered by one PTE table.\n\nSigned-off-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Vladimir Panfilov \u003cpvr@emcraft.com\u003e\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f8f50b1bddd49eb171398cfc543c957884dc6e35",
      "tree": "0813d5bf36740e6a294e9b07be6d1d8d2cac60df",
      "parents": [
        "ccdcef72c249c289898b164eada89a61855b9287"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Wed Dec 17 10:09:26 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 23 15:13:29 2008 +1100"
      },
      "message": "powerpc/32: Wire up the trampoline code for kdump\n\nWire up the trampoline code for ppc32 to relay exceptions from the\nvectors at address 0 to vectors at address 32MB, and modify Kconfig\nto enable Kdump support for all classic powerpcs.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "15e09c0ecaab4a1b4a7ed69db536c38948b92279",
      "tree": "9cf8f2cbfe002e220db4d001d08fbc50bfaf4433",
      "parents": [
        "c4d04be11f99cc9ce4e3801a5da235727db704a9"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "becky.bruce@freescale.com",
        "time": "Thu Nov 20 06:49:16 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:46:36 2008 +1100"
      },
      "message": "powerpc: Add sync_*_for_* to dma_ops\n\nWe need to swap these out once we start using swiotlb, so add\nthem to dma_ops.  Create CONFIG_PPC_NEED_DMA_SYNC_OPS Kconfig\noption; this is currently enabled automatically if we\u0027re\nCONFIG_NOT_COHERENT_CACHE.  In the future, this will also\nbe enabled for builds that need swiotlb.  If PPC_NEED_DMA_SYNC_OPS\nis not defined, the dma_sync_*_for_* ops compile to nothing.\nOtherwise, they access the dma_ops pointers for the sync ops.\n\nThis patch also changes dma_sync_single_range_* to actually\nsync the range - previously it was using a generous\ndma_sync_single.  dma_sync_single_* is now implemented\nas a dma_sync_single_range with an offset of 0.\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ae1e9130bfb9ad55eb97ec3fb17a122b7a118f98",
      "tree": "fa37f195008d540a4a69e562f6796b23831f0b56",
      "parents": [
        "6d21cd62516a9697cb7ec33cc52e6b814fb65a13"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 11 09:05:16 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 11 08:59:20 2008 +0100"
      },
      "message": "sched: rename SCHED_NO_NO_OMIT_FRAME_POINTER \u003d\u003e SCHED_OMIT_FRAME_POINTER\n\nImpact: cleanup, change .config option name\n\nWe had this ugly config name for a long time for hysteric raisons.\nRename it to a saner name.\n\nWe still cannot get rid of it completely, until /proc/\u003cpid\u003e/stack\nusage replaces WCHAN usage for good.\n\nWe\u0027ll be able to do that in the v2.6.29/v2.6.30 timeframe.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4944dd62de21230af039eda7cd218e9a09021d11",
      "tree": "bac70f7bab8506c7e1b0408bacbdb0b1d77262e9",
      "parents": [
        "f17845e5d97ead8fbdadfd40039e058ec7cf4a42",
        "0173a3265b228da319ceb9c1ec6a5682fd1b2d92"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 27 10:50:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 27 10:50:54 2008 +0100"
      },
      "message": "Merge commit \u0027v2.6.28-rc2\u0027 into tracing/urgent\n"
    },
    {
      "commit": "07c4cc1cdaa08fcb6c0275dd7be49eae37260169",
      "tree": "af29e7d9cfed3ea0b7d31c17ae5cde498ebdbf10",
      "parents": [
        "6912896e994ddaf06cc0f6d3f2098bc4b59bdd84"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 23 09:33:04 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 23 16:00:21 2008 +0200"
      },
      "message": "ftrace: disable dynamic ftrace for all archs that use daemon\n\nThe ftrace daemon is complex and can cause nasty races if something goes\nwrong. Since it affects all of the kernel, this patch disables dynamic\nftrace from any arch that depends on the daemon. Until the archs are\nported over to the new MCOUNT_RECORD method, I am disabling dynamic\nftrace from them.\n\nNote: I am leaving in the arch/\u003carch\u003e/kernel/ftrace.c code alone since\nthat can be used when the arch is ported to MCOUNT_RECORD. To port\nthe arch to MCOUNT_RECORD, the scripts/recordmcount.pl needs to be\nupdated. I will make that easier to do for 2.6.29. For 28, we will keep\nthe archs disabled.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "debfcaf93ed500a051489db6646d71f29fe86a68",
      "tree": "7ba189b6dd654022ecc655b68e3c0a4573627706",
      "parents": [
        "2515ddc6db8eb49a79f0fe5e67ff09ac7c81eab4",
        "81520a1b0649d0701205b818714a8c1e1cfbbb5b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 22 09:08:14 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 22 09:08:14 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027 into tracing/urgent\n"
    },
    {
      "commit": "54622f10a6aabb8bb2bdacf3dd070046f03dc246",
      "tree": "73eb5ad4eeb7174b8c0ae1904bbe80602c5e295d",
      "parents": [
        "4792adbac9eb41cea77a45ab76258ea10d411173"
      ],
      "author": {
        "name": "Mohan Kumar M",
        "email": "mohan@in.ibm.com",
        "time": "Tue Oct 21 17:38:10 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 22 15:01:22 2008 +1100"
      },
      "message": "powerpc: Support for relocatable kdump kernel\n\nThis adds relocatable kernel support for kdump. With this one can\nuse the same regular kernel to capture the kdump. A signature (0xfeed1234)\nis passed in r6 from panic code to the next kernel through kexec_sequence\nand purgatory code. The signature is used to differentiate between\nkdump kernel and non-kdump kernels.\n\nThe purgatory code compares the signature and sets the __kdump_flag in\nhead_64.S.  During the boot up, kernel code checks __kdump_flag and if it\nis set, the kernel will behave as relocatable kdump kernel. This kernel\nwill boot at the address where it was loaded by kexec-tools ie. at the\naddress reserved through crashkernel boot parameter.\n\nCONFIG_CRASH_DUMP depends on CONFIG_RELOCATABLE option to build kdump\nkernel as relocatable. So the same kernel can be used as production and\nkdump kernel.\n\nThis patch incorporates the changes suggested by Paul Mackerras to avoid\nGOT use and to avoid two copies of the code.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Mohan Kumar M \u003cmohan@in.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a02efb906d12c9d4eb2ab7c59049ba9545e5412d",
      "tree": "bf1f6467978ec63a22f42299ecac2ee7f7e73336",
      "parents": [
        "84dfcb4b318463cd4883b6a19937824f49aee564",
        "2515ddc6db8eb49a79f0fe5e67ff09ac7c81eab4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 21 15:52:04 2008 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 21 15:52:04 2008 +1100"
      },
      "message": "Merge commit \u0027origin\u0027 into master\n\nManual merge of:\n\n\tarch/powerpc/Kconfig\n\tarch/powerpc/include/asm/page.h"
    },
    {
      "commit": "dbc1c5c250cbedccf3571597d156e581e34b2944",
      "tree": "771df5aa8e938a6caf35bd06a9e9be6589421b84",
      "parents": [
        "a3ba68f969b2407b6809a840f6ff45ab0eb06f84"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Oct 20 08:03:46 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 21 15:19:11 2008 +1100"
      },
      "message": "powerpc: Remove Kconfig support for PPC_MERGE\n\nThere are no users of PPC_MERGE in tree so we can get rid of it.\nIt was a hold over from the arch/ppc days.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "606576ce816603d9fe1fb453a88bc6eea16ca709",
      "tree": "7c6844ff4d75f249df49e9e5fe97062d301c3a1f",
      "parents": [
        "c2db8054c1eaf99983d8deee347876b01c26c2cf"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 06 19:06:12 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 20 18:27:03 2008 +0200"
      },
      "message": "ftrace: rename FTRACE to FUNCTION_TRACER\n\nDue to confusion between the ftrace infrastructure and the gcc profiling\ntracer \"ftrace\", this patch renames the config options from FTRACE to\nFUNCTION_TRACER.  The other two names that are offspring from FTRACE\nDYNAMIC_FTRACE and FTRACE_MCOUNT_RECORD will stay the same.\n\nThis patch was generated mostly by script, and partially by hand.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc52ddc0e6f45b04780b26fc0813509f8e798c42",
      "tree": "384826e9fab4e434bc5c85ce744470ae472e52c3",
      "parents": [
        "8174f1503f4bf7e9a14b3fbbfdb30c6be6e29f77"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matthltc@us.ibm.com",
        "time": "Sat Oct 18 20:27:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 08:52:34 2008 -0700"
      },
      "message": "container freezer: implement freezer cgroup subsystem\n\nThis patch implements a new freezer subsystem in the control groups\nframework.  It provides a way to stop and resume execution of all tasks in\na cgroup by writing in the cgroup filesystem.\n\nThe freezer subsystem in the container filesystem defines a file named\nfreezer.state.  Writing \"FROZEN\" to the state file will freeze all tasks\nin the cgroup.  Subsequently writing \"RUNNING\" will unfreeze the tasks in\nthe cgroup.  Reading will return the current state.\n\n* Examples of usage :\n\n   # mkdir /containers/freezer\n   # mount -t cgroup -ofreezer freezer  /containers\n   # mkdir /containers/0\n   # echo $some_pid \u003e /containers/0/tasks\n\nto get status of the freezer subsystem :\n\n   # cat /containers/0/freezer.state\n   RUNNING\n\nto freeze all tasks in the container :\n\n   # echo FROZEN \u003e /containers/0/freezer.state\n   # cat /containers/0/freezer.state\n   FREEZING\n   # cat /containers/0/freezer.state\n   FROZEN\n\nto unfreeze all tasks in the container :\n\n   # echo RUNNING \u003e /containers/0/freezer.state\n   # cat /containers/0/freezer.state\n   RUNNING\n\nThis is the basic mechanism which should do the right thing for user space\ntask in a simple scenario.\n\nIt\u0027s important to note that freezing can be incomplete.  In that case we\nreturn EBUSY.  This means that some tasks in the cgroup are busy doing\nsomething that prevents us from completely freezing the cgroup at this\ntime.  After EBUSY, the cgroup will remain partially frozen -- reflected\nby freezer.state reporting \"FREEZING\" when read.  The state will remain\n\"FREEZING\" until one of these things happens:\n\n\t1) Userspace cancels the freezing operation by writing \"RUNNING\" to\n\t\tthe freezer.state file\n\t2) Userspace retries the freezing operation by writing \"FROZEN\" to\n\t\tthe freezer.state file (writing \"FREEZING\" is not legal\n\t\tand returns EIO)\n\t3) The tasks that blocked the cgroup from entering the \"FROZEN\"\n\t\tstate disappear from the cgroup\u0027s set of tasks.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: export thaw_process]\nSigned-off-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nSigned-off-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nAcked-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nTested-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e533b227055598b1f7dc8503a3b4f36b14b9da8a",
      "tree": "28fec4125eac45c8e2fac75b3d10ff5cd987d2f6",
      "parents": [
        "0999d978dcdcf59350dafa25afd70def9f924eee",
        "6b2ada82101a08e2830fb29d7dc9b858be637dd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 15:17:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 15:17:40 2008 -0700"
      },
      "message": "Merge branch \u0027core-v28-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-v28-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  do_generic_file_read: s/EINTR/EIO/ if lock_page_killable() fails\n  softirq, warning fix: correct a format to avoid a warning\n  softirqs, debug: preemption check\n  x86, pci-hotplug, calgary / rio: fix EBDA ioremap()\n  IO resources, x86: ioremap sanity check to catch mapping requests exceeding, fix\n  IO resources, x86: ioremap sanity check to catch mapping requests exceeding the BAR sizes\n  softlockup: Documentation/sysctl/kernel.txt: fix softlockup_thresh description\n  dmi scan: warn about too early calls to dmi_check_system()\n  generic: redefine resource_size_t as phys_addr_t\n  generic: make PFN_PHYS explicitly return phys_addr_t\n  generic: add phys_addr_t for holding physical addresses\n  softirq: allocate less vectors\n  IO resources: fix/remove printk\n  printk: robustify printk, update comment\n  printk: robustify printk, fix #2\n  printk: robustify printk, fix\n  printk: robustify printk\n\nFixed up conflicts in:\n\tarch/powerpc/include/asm/types.h\n\tarch/powerpc/platforms/Kconfig.cputype\nmanually.\n"
    },
    {
      "commit": "ebe40c5c4c888f2cbfd9f0880a8bc072e6fc3a0d",
      "tree": "165f42619606c83fbc8b87016aa67e50448a7094",
      "parents": [
        "2e2b4043cc0a2c11abbe4fdff6dce3f81cff3e30"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 24 04:29:08 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 07 14:26:20 2008 +1100"
      },
      "message": "powerpc: Enforce sane MAX_ORDER\n\npowerpc uses CONFIG_FORCE_MAX_ZONEORDER, and some things depend on it\nbeing at least 10 when 64k pages are not configured (notably the dart\niommu code with CONFIG_PM). The defaults are fine, but when going from a\n64K pages config to one without 64K pages, MAX_ORDER stays at 9 which is\ntoo low for 4K pages.\n\nThis patch makes the Kconfig enforce at least the defaults.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "549e8152de8039506f69c677a4546e5427aa6ae7",
      "tree": "e03a4f46143a23045e456f96fc08beba12e73073",
      "parents": [
        "e31aa453bbc4886a7bd33e5c2afa526d6f55bd7a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Aug 30 11:43:47 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Sep 15 11:08:38 2008 -0700"
      },
      "message": "powerpc: Make the 64-bit kernel as a position-independent executable\n\nThis implements CONFIG_RELOCATABLE for 64-bit by making the kernel as\na position-independent executable (PIE) when it is set.  This involves\nprocessing the dynamic relocations in the image in the early stages of\nbooting, even if the kernel is being run at the address it is linked at,\nsince the linker does not necessarily fill in words in the image for\nwhich there are dynamic relocations.  (In fact the linker does fill in\nsuch words for 64-bit executables, though not for 32-bit executables,\nso in principle we could avoid calling relocate() entirely when we\u0027re\nrunning a 64-bit kernel at the linked address.)\n\nThe dynamic relocations are processed by a new function relocate(addr),\nwhere the addr parameter is the virtual address where the image will be\nrun.  In fact we call it twice; once before calling prom_init, and again\nwhen starting the main kernel.  This means that reloc_offset() returns\n0 in prom_init (since it has been relocated to the address it is running\nat), which necessitated a few adjustments.\n\nThis also changes __va and __pa to use an equivalent definition that is\nsimpler.  With the relocatable kernel, PAGE_OFFSET and MEMORY_START are\nconstants (for 64-bit) whereas PHYSICAL_START is a variable (and\nKERNELBASE ideally should be too, but isn\u0027t yet).\n\nWith this, relocatable kernels still copy themselves down to physical\naddress 0 and run there.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "600715dcdf567c86f8b2c6173fcfb4b873e25a19",
      "tree": "c2f3ed1c928d3cc47af0573b56c8da2f1df880a0",
      "parents": [
        "9dfed08eb4086584205717894177a9ee930c88c4"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Sep 11 01:31:45 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 14 17:24:25 2008 +0200"
      },
      "message": "generic: add phys_addr_t for holding physical addresses\n\nAdd a kernel-wide \"phys_addr_t\" which is guaranteed to be able to hold\nany physical address.  By default it equals the word size of the\narchitecture, but a 32-bit architecture can set ARCH_PHYS_ADDR_T_64BIT\nif it needs a 64-bit phys_addr_t.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "912985dce45ef18fcdd9f5439fef054e0e22302a",
      "tree": "394b3be51134bddef200f86dde48aa3e3c7ae94c",
      "parents": [
        "40c42076ebd362dc69210cccea101ac80b6d4bd4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:52 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:53 2008 +1000"
      },
      "message": "mm: Make generic weak get_user_pages_fast and EXPORT_GPL it\n\nOut of line get_user_pages_fast fallback implementation, make it a weak\nsymbol, get rid of CONFIG_HAVE_GET_USER_PAGES_FAST.\n\nExport the symbol to modules so lguest can use it.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ce0ad7f0952581ba75ab6aee55bb1ed9bb22cf4f",
      "tree": "bf2a8845a031cb685219db2ddcb3d296b4a9ffab",
      "parents": [
        "7d2a175b9bf6e9422bebe95130a3c79a25ff4602"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jul 30 15:23:13 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:54 2008 +1000"
      },
      "message": "powerpc/mm: Lockless get_user_pages_fast() for 64-bit (v3)\n\nImplement lockless get_user_pages_fast for 64-bit powerpc.\n\nPage table existence is guaranteed with RCU, and speculative page references\nare used to take a reference to the pages without having a prior existence\nguarantee on them.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dec2b0d0cc64e495a3c9c5700fa7a3b397b5e855",
      "tree": "da1175706b05d4c2f821fcfc42b15b98926fefc2",
      "parents": [
        "7d6d637dac2050f30a1b57b0a3dc5de4a10616ba"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Jul 27 16:53:20 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:50 2008 +1000"
      },
      "message": "powerpc: Enable tracehook for the architecture\n\nThe powerpc arch code has all the prerequisites, so set HAVE_ARCH_TRACEHOOK.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7444a72effa632fcd8edc566f880d96fe213c73b",
      "tree": "89d3e70c22751a6b00091df2b4dce7202eb3b1f5",
      "parents": [
        "ff1d5c2f0268f4e32103536e2e65480b5b7b6530"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Jul 25 01:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "gpiolib: allow user-selection\n\nThis patch adds functionality to the gpio-lib subsystem to make it\npossible to enable the gpio-lib code even if the architecture code didn\u0027t\nrequest to get it built in.\n\nThe archtitecture code does still need to implement the gpiolib accessor\nfunctions in its asm/gpio.h file.  This patch adds the implementations for\nx86 and PPC.\n\nWith these changes it is possible to run generic GPIO expansion cards on\nevery architecture that implements the trivial wrapper functions.  Support\nfor more architectures can easily be added.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Samuel Ortiz \u003csameo@openedhand.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58340a07c194e0aed7bc58b61ff24330bb2a409f",
      "tree": "907a53c71b3092e3a3a95c6641d4839e20214efd",
      "parents": [
        "e0ce0da9fefcc723dc006c35a7f91a32750abd40"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 25 01:45:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "introduce HAVE_EFFICIENT_UNALIGNED_ACCESS Kconfig symbol\n\nIn many cases, especially in networking, it can be beneficial to know at\ncompile time whether the architecture can do unaligned accesses efficiently.\nThis patch introduces a new Kconfig symbol\n\n\tHAVE_EFFICIENT_UNALIGNED_ACCESS\n\nfor that purpose and adds it to the powerpc and x86 architectures.  Also add\nsome documentation about alignment and networking, and especially one intended\nuse of this symbol.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e [x86 architecture part]\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "a1f242ff460e4b50a045fa237c3c56cce9eabf83"
}
