)]}'
{
  "log": [
    {
      "commit": "f429ee3b808118591d1f3cdf3c0d0793911a5677",
      "tree": "96d848f5f677d96758ecd2aee5eb6931b75bf218",
      "parents": [
        "22b4eb5e3174efb49791c62823d0cccc35394c36",
        "c158a35c8a681cf68d36f22f058f9f5466386c71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:06:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:41:31 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit: (29 commits)\n  audit: no leading space in audit_log_d_path prefix\n  audit: treat s_id as an untrusted string\n  audit: fix signedness bug in audit_log_execve_info()\n  audit: comparison on interprocess fields\n  audit: implement all object interfield comparisons\n  audit: allow interfield comparison between gid and ogid\n  audit: complex interfield comparison helper\n  audit: allow interfield comparison in audit rules\n  Kernel: Audit Support For The ARM Platform\n  audit: do not call audit_getname on error\n  audit: only allow tasks to set their loginuid if it is -1\n  audit: remove task argument to audit_set_loginuid\n  audit: allow audit matching on inode gid\n  audit: allow matching on obj_uid\n  audit: remove audit_finish_fork as it can\u0027t be called\n  audit: reject entry,always rules\n  audit: inline audit_free to simplify the look of generic code\n  audit: drop audit_set_macxattr as it doesn\u0027t do anything\n  audit: inline checks for not needing to collect aux records\n  audit: drop some potentially inadvisable likely notations\n  ...\n\nUse evil merge to fix up grammar mistakes in Kconfig file.\n\nBad speling and horrible grammar (and copious swearing) is to be\nexpected, but let\u0027s keep it to commit messages and comments, rather than\nexpose it to users in config help texts or printouts.\n"
    },
    {
      "commit": "b05d8447e7821695bc2fa3359431f7a664232743",
      "tree": "da90e558279c6407aa2e08d36bea5d9a21cd959c",
      "parents": [
        "f031cd25568a390dc2c9c3a4015054183753449a"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 14:23:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 17 16:16:56 2012 -0500"
      },
      "message": "audit: inline audit_syscall_entry to reduce burden on archs\n\nEvery arch calls:\n\nif (unlikely(current-\u003eaudit_context))\n\taudit_syscall_entry()\n\nwhich requires knowledge about audit (the existance of audit_context) in\nthe arch code.  Just do it all in static inline in audit.h so that arch\u0027s\ncan remain blissfully ignorant.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "d7e7528bcd456f5c36ad4a202ccfb43c5aa98bc4",
      "tree": "ef49503b1dc52c52102e728dbd979c9309d5756b",
      "parents": [
        "85e7bac33b8d5edafc4e219c7dfdb3d48e0b4e31"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 14:23:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 17 16:16:56 2012 -0500"
      },
      "message": "Audit: push audit success and retcode into arch ptrace.h\n\nThe audit system previously expected arches calling to audit_syscall_exit to\nsupply as arguments if the syscall was a success and what the return code was.\nAudit also provides a helper AUDITSC_RESULT which was supposed to simplify things\nby converting from negative retcodes to an audit internal magic value stating\nsuccess or failure.  This helper was wrong and could indicate that a valid\npointer returned to userspace was a failed syscall.  The fix is to fix the\nlayering foolishness.  We now pass audit_syscall_exit a struct pt_reg and it\nin turns calls back into arch code to collect the return value and to\ndetermine if the syscall was a success or failure.  We also define a generic\nis_syscall_success() macro which determines success/failure based on if the\nvalue is \u003c -MAX_ERRNO.  This works for arches like x86 which do not use a\nseparate mechanism to indicate syscall failure.\n\nWe make both the is_syscall_success() and regs_return_value() static inlines\ninstead of macros.  The reason is because the audit function must take a void*\nfor the regs.  (uml calls theirs struct uml_pt_regs instead of just struct\npt_regs so audit_syscall_exit can\u0027t take a struct pt_regs).  Since the audit\nfunction takes a void* we need to use static inlines to cast it back to the\narch correct structure to dereference it.\n\nThe other major change is that on some arches, like ia64, MIPS and ppc, we\nchange regs_return_value() to give us the negative value on syscall failure.\nTHE only other user of this macro, kretprobe_example.c, won\u0027t notice and it\nmakes the value signed consistently for the audit functions across all archs.\n\nIn arch/sh/kernel/ptrace_64.c I see that we were using regs[9] in the old\naudit code as the return value.  But the ptrace_64.h code defined the macro\nregs_return_value() as regs[3].  I have no idea which one is correct, but this\npatch now uses the regs_return_value() function, so it now uses regs[3].\n\nFor powerpc we previously used regs-\u003eresult but now use the\nregs_return_value() function which uses regs-\u003egprs[3].  regs-\u003egprs[3] is\nalways positive so the regs_return_value(), much like ia64 makes it negative\nbefore calling the audit code when appropriate.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e [for x86 portion]\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e [for ia64]\nAcked-by: Richard Weinberger \u003crichard@nod.at\u003e [for uml]\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e [for sparc]\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e [for mips]\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e [for ppc]\n"
    },
    {
      "commit": "8e63dd6e1c589ba99a18df9cbaa41c3178607641",
      "tree": "e1662280bb1d8227e767c877c1f06c74ec5c40bc",
      "parents": [
        "f88609a0e447fb73851c0f640ed47257838ff99f",
        "ebb7f616abf6ee11603e6b63aa6c5f84c80a17d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:26:23 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:26:23 2012 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix unpaired __trace_hcall_entry and __trace_hcall_exit\n  powerpc: Fix RCU idle and hcall tracing\n"
    },
    {
      "commit": "ff2d8b19a3a62559afba1c53360c8577a7697714",
      "tree": "20811c0e7c368cb216a436dd274695d9fc0577ef",
      "parents": [
        "9402c95f34a66e81eba473a2f7267bbae5a1dee2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 12 17:17:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:03 2012 -0800"
      },
      "message": "treewide: convert uses of ATTRIB_NORETURN to __noreturn\n\nUse the more commonly used __noreturn instead of ATTRIB_NORETURN.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9402c95f34a66e81eba473a2f7267bbae5a1dee2",
      "tree": "c46628e702d625a737fedbd9de88138a94c93d1f",
      "parents": [
        "80bf007f20b16272f210e0803f739f5606cff59d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 12 17:17:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:03 2012 -0800"
      },
      "message": "treewide: remove useless NORET_TYPE macro and uses\n\nIt\u0027s a very old and now unused prototype marking so just delete it.\n\nNeaten panic pointer argument style to keep checkpatch quiet.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b67e751479d50b7f84d1a3cc5216eed5e534b66",
      "tree": "a1a6746857cf65f04dde739fe271bf4143d55eaf",
      "parents": [
        "9f13a1fd452f11c18004ba2422a6384b424ec8a9",
        "76ccc297018d25d55b789bbd508861ef1e2cdb0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:50:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:50:26 2012 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci: (80 commits)\n  x86/PCI: Expand the x86_msi_ops to have a restore MSIs.\n  PCI: Increase resource array mask bit size in pcim_iomap_regions()\n  PCI: DEVICE_COUNT_RESOURCE should be equal to PCI_NUM_RESOURCES\n  PCI: pci_ids: add device ids for STA2X11 device (aka ConneXT)\n  PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB\n  x86/PCI: amd: factor out MMCONFIG discovery\n  PCI: Enable ATS at the device state restore\n  PCI: msi: fix imbalanced refcount of msi irq sysfs objects\n  PCI: kconfig: English typo in pci/pcie/Kconfig\n  PCI/PM/Runtime: make PCI traces quieter\n  PCI: remove pci_create_bus()\n  xtensa/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  x86/PCI: convert to pci_create_root_bus() and pci_scan_root_bus()\n  x86/PCI: use pci_scan_bus() instead of pci_scan_bus_parented()\n  x86/PCI: read Broadcom CNB20LE host bridge info before PCI scan\n  sparc32, leon/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  sparc/PCI: convert to pci_create_root_bus()\n  sh/PCI: convert to pci_scan_root_bus() for correct root bus resources\n  powerpc/PCI: convert to pci_create_root_bus()\n  powerpc/PCI: split PHB part out of pcibios_map_io_space()\n  ...\n\nFix up conflicts in drivers/pci/msi.c and include/linux/pci_regs.h due\nto the same patches being applied in other branches.\n"
    },
    {
      "commit": "e343a895a9f342f239c5e3c5ffc6c0b1707e6244",
      "tree": "46c81c6ae375b1f14e209b13c8ac020842807ece",
      "parents": [
        "06792c4dde2ad143928cc95c1ba218c6269c494b",
        "193a667fba76b3df482cbf865228e26ee246e889"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 18:04:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 18:04:27 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nlib: use generic pci_iomap on all architectures\n\nMany architectures don\u0027t want to pull in iomap.c,\nso they ended up duplicating pci_iomap from that file.\nThat function isn\u0027t trivial, and we are going to modify it\nhttps://lkml.org/lkml/2011/11/14/183\nso the duplication hurts.\n\nThis reduces the scope of the problem significantly,\nby moving pci_iomap to a separate file and\nreferencing that from all architectures.\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  alpha: drop pci_iomap/pci_iounmap from pci-noop.c\n  mn10300: switch to GENERIC_PCI_IOMAP\n  mn10300: add missing __iomap markers\n  frv: switch to GENERIC_PCI_IOMAP\n  tile: switch to GENERIC_PCI_IOMAP\n  tile: don\u0027t panic on iomap\n  sparc: switch to GENERIC_PCI_IOMAP\n  sh: switch to GENERIC_PCI_IOMAP\n  powerpc: switch to GENERIC_PCI_IOMAP\n  parisc: switch to GENERIC_PCI_IOMAP\n  mips: switch to GENERIC_PCI_IOMAP\n  microblaze: switch to GENERIC_PCI_IOMAP\n  arm: switch to GENERIC_PCI_IOMAP\n  alpha: switch to GENERIC_PCI_IOMAP\n  lib: add GENERIC_PCI_IOMAP\n  lib: move GENERIC_IOMAP to lib/Kconfig\n\nFix up trivial conflicts due to changes nearby in arch/{m68k,score}/Kconfig\n"
    },
    {
      "commit": "a5ccfee05a439b803640e94584056204501db31c",
      "tree": "2545bab092fe62924d5ccba8920c137b1e771ba6",
      "parents": [
        "7b3480f8b701170c046e1ed362946f5f0d005e13"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Jan 09 14:29:15 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 11 11:54:20 2012 +1100"
      },
      "message": "powerpc: Fix RCU idle and hcall tracing\n\nTracepoints should not be called inside an rcu_idle_enter/rcu_idle_exit\nregion. Since pSeries calls H_CEDE in the idle loop, we were violating\nthis rule.\n\ncommit a7b152d5342c (powerpc: Tell RCU about idle after hcall tracing)\ntried to work around it by delaying the rcu_idle_enter until after we\ncalled the hcall tracepoint, but there are a number of issues with it.\n\nThe hcall tracepoint trampoline code is called conditionally when the\ntracepoint is enabled. If the tracepoint is not enabled we never call\nrcu_idle_enter. The idle_uses_rcu check was also done at compile time\nwhich breaks multiplatform builds.\n\nThe simple fix is to avoid tracing H_CEDE and rely on other tracepoints\nand the hypervisor dispatch trace log to work out if we called H_CEDE.\n\nThis fixes a hang during boot on pSeries.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5983faf942f260023e547f3c5f38c1033c35cc9b",
      "tree": "f54ce89de5d9f7a05e99948937ac5456df09df30",
      "parents": [
        "21a2cb565a74bf794d343ce22300c5f6c1568ae1",
        "995234da19b927f42722d796e8270384f33be11c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:24 2012 -0800"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (65 commits)\n  tty: serial: imx: move del_timer_sync() to avoid potential deadlock\n  imx: add polled io uart methods\n  imx: Add save/restore functions for UART control regs\n  serial/imx: let probing fail for the dt case without a valid alias\n  serial/imx: propagate error from of_alias_get_id instead of using -ENODEV\n  tty: serial: imx: Allow UART to be a source for wakeup\n  serial: driver for m32 arch should not have DEC alpha errata\n  serial/documentation: fix documented name of DCD cpp symbol\n  atmel_serial: fix spinlock lockup in RS485 code\n  tty: Fix memory leak in virtual console when enable unicode translation\n  serial: use DIV_ROUND_CLOSEST instead of open coding it\n  serial: add support for 400 and 800 v3 series Titan cards\n  serial: bfin-uart: Remove ASYNC_CTS_FLOW flag for hardware automatic CTS.\n  serial: bfin-uart: Enable hardware automatic CTS only when CTS pin is available.\n  serial: make FSL errata depend on 8250_CONSOLE, not just 8250\n  serial: add irq handler for Freescale 16550 errata.\n  serial: manually inline serial8250_handle_port\n  serial: make 8250 timeout use the specified IRQ handler\n  serial: export the key functions for an 8250 IRQ handler\n  serial: clean up parameter passing for 8250 Rx IRQ handling\n  ...\n"
    },
    {
      "commit": "eb59c505f8a5906ad2e053d14fab50eb8574fd6f",
      "tree": "c6e875adc12b481b916e847e8f80b8881a0fb02c",
      "parents": [
        "1619ed8f60959829d070d8f39cd2f8ca0e7135ce",
        "c233523b3d392e530033a7587d7970dc62a02361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (76 commits)\n  PM / Hibernate: Implement compat_ioctl for /dev/snapshot\n  PM / Freezer: fix return value of freezable_schedule_timeout_killable()\n  PM / shmobile: Allow the A4R domain to be turned off at run time\n  PM / input / touchscreen: Make st1232 use device PM QoS constraints\n  PM / QoS: Introduce dev_pm_qos_add_ancestor_request()\n  PM / shmobile: Remove the stay_on flag from SH7372\u0027s PM domains\n  PM / shmobile: Don\u0027t include SH7372\u0027s INTCS in syscore suspend/resume\n  PM / shmobile: Add support for the sh7372 A4S power domain / sleep mode\n  PM: Drop generic_subsys_pm_ops\n  PM / Sleep: Remove forward-only callbacks from AMBA bus type\n  PM / Sleep: Remove forward-only callbacks from platform bus type\n  PM: Run the driver callback directly if the subsystem one is not there\n  PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointers\n  PM/Devfreq: Add Exynos4-bus device DVFS driver for Exynos4210/4212/4412.\n  PM / Sleep: Merge internal functions in generic_ops.c\n  PM / Sleep: Simplify generic system suspend callbacks\n  PM / Hibernate: Remove deprecated hibernation snapshot ioctls\n  PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()\n  ARM: S3C64XX: Implement basic power domain support\n  PM / shmobile: Use common always on power domain governor\n  ...\n\nFix up trivial conflict in fs/xfs/xfs_buf.c due to removal of unused\nXBT_FORCE_SLEEP bit\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "e4e88f31bcb5f05f24b9ae518d4ecb44e1a7774d",
      "tree": "9eef6998f5bbd1a2c999011d9e0151f00c6e7297",
      "parents": [
        "9753dfe19a85e7e45a34a56f4cb2048bb4f50e27",
        "ef88e3911c0e0301e73fa3b3b2567aabdbe17cc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:58:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:58:22 2012 -0800"
      },
      "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: (185 commits)\n  powerpc: fix compile error with 85xx/p1010rdb.c\n  powerpc: fix compile error with 85xx/p1023_rds.c\n  powerpc/fsl: add MSI support for the Freescale hypervisor\n  arch/powerpc/sysdev/fsl_rmu.c: introduce missing kfree\n  powerpc/fsl: Add support for Integrated Flash Controller\n  powerpc/fsl: update compatiable on fsl 16550 uart nodes\n  powerpc/85xx: fix PCI and localbus properties in p1022ds.dts\n  powerpc/85xx: re-enable ePAPR byte channel driver in corenet32_smp_defconfig\n  powerpc/fsl: Update defconfigs to enable some standard FSL HW features\n  powerpc: Add TBI PHY node to first MDIO bus\n  sbc834x: put full compat string in board match check\n  powerpc/fsl-pci: Allow 64-bit PCIe devices to DMA to any memory address\n  powerpc: Fix unpaired probe_hcall_entry and probe_hcall_exit\n  offb: Fix setting of the pseudo-palette for \u003e8bpp\n  offb: Add palette hack for qemu \"standard vga\" framebuffer\n  offb: Fix bug in calculating requested vram size\n  powerpc/boot: Change the WARN to INFO for boot wrapper overlap message\n  powerpc/44x: Fix build error on currituck platform\n  powerpc/boot: Change the load address for the wrapper to fit the kernel\n  powerpc/44x: Enable CRASH_DUMP for 440x\n  ...\n\nFix up a trivial conflict in arch/powerpc/include/asm/cputime.h due to\nthe additional sparse-checking code for cputime_t.\n"
    },
    {
      "commit": "45a709f890a7b84930942a5f5f82011312fe727c",
      "tree": "a84a981f8a0331d39409b32b7282c70c2c47a98c",
      "parents": [
        "49a6cba4eb165dba65221eea4d555ec8a7c85800"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:43 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:09 2012 -0800"
      },
      "message": "powerpc/PCI: convert to pci_create_root_bus()\n\nConvert from pci_create_bus() to pci_create_root_bus().  This way the root\nbus resources are correct immediately.  This patch doesn\u0027t fix a problem\nbecause powerpc fixed the resources before scanning the bus, but it makes\npowerpc more consistent with other architectures.\n\nv2: fix build error with resource pointer passing\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "49a6cba4eb165dba65221eea4d555ec8a7c85800",
      "tree": "c7dc82688aa131ff9dd0d52118a813cb36e55252",
      "parents": [
        "a46770f5b97ec8d04292db797fbcad795b98cf03"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:38 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:08 2012 -0800"
      },
      "message": "powerpc/PCI: split PHB part out of pcibios_map_io_space()\n\nNo functional change.  This is so we can use pcibios_phb_map_io_space()\nbefore we have a struct pci_bus.\n\nv2: fix map io phb typo\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a46770f5b97ec8d04292db797fbcad795b98cf03",
      "tree": "41066f4c9b3a95941a60b308b55438b8c2a66278",
      "parents": [
        "dc7dce280a26d069ad5a58bf3da86e5e83415c65"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:27:33 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:11:08 2012 -0800"
      },
      "message": "powerpc/PCI: make pcibios_setup_phb_resources() static\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "79c8be8384d8b41ff67b5fda03c7ace3c3af1550",
      "tree": "841915ec8c742b9a1fa6994b9de9d615864502f9",
      "parents": [
        "b51d4a3e36c6148f1c044b2d4412e7d2ddb77bd1"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:48:03 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:38 2012 -0800"
      },
      "message": "PCI: PowerPC: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts PowerPC\u0027s architecture-specific\n\u0027pcibios_set_master()\u0027 routine to a non-inlined function.  This will\nallow follow on patches to create a generic \u0027pcibios_set_master()\u0027\nfunction using the \u0027__weak\u0027 attribute which can be used by all\narchitectures as a default which, if necessary, can then be over-\nridden by architecture-specific code.\n\nConverting \u0027pci_bios_set_master()\u0027 to a non-inlined function will\nallow PowerPC\u0027s \u0027pcibios_set_master()\u0027 implementation to remain\narchitecture-specific after the generic version is introduced and\nthus, not change current behavior.\n\nNo functional change.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "423d091dfe58d3109d84c408810a7cfa82f6f184",
      "tree": "43c4385d1dc7219582f924d42db1f3e203a577bd",
      "parents": [
        "1483b3823542c9721eddf09a077af1e02ac96b50",
        "919b83452b2e7c1dbced0456015508b4b9585db3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (64 commits)\n  cpu: Export cpu_up()\n  rcu: Apply ACCESS_ONCE() to rcu_boost() return value\n  Revert \"rcu: Permit rt_mutex_unlock() with irqs disabled\"\n  docs: Additional LWN links to RCU API\n  rcu: Augment rcu_batch_end tracing for idle and callback state\n  rcu: Add rcutorture tests for srcu_read_lock_raw()\n  rcu: Make rcutorture test for hotpluggability before offlining CPUs\n  driver-core/cpu: Expose hotpluggability to the rest of the kernel\n  rcu: Remove redundant rcu_cpu_stall_suppress declaration\n  rcu: Adaptive dyntick-idle preparation\n  rcu: Keep invoking callbacks if CPU otherwise idle\n  rcu: Irq nesting is always 0 on rcu_enter_idle_common\n  rcu: Don\u0027t check irq nesting from rcu idle entry/exit\n  rcu: Permit dyntick-idle with callbacks pending\n  rcu: Document same-context read-side constraints\n  rcu: Identify dyntick-idle CPUs on first force_quiescent_state() pass\n  rcu: Remove dynticks false positives and RCU failures\n  rcu: Reduce latency of rcu_prepare_for_idle()\n  rcu: Eliminate RCU_FAST_NO_HZ grace-period hang\n  rcu: Avoid needlessly IPIing CPUs at GP end\n  ...\n"
    },
    {
      "commit": "d161a13f974c72fd7ff0069d39a3ae57cb5694ff",
      "tree": "0c6d6237b3eafbe362798d7727a02f509fd72ca9",
      "parents": [
        "587a1f1659e8b330b8738ef4901832a2b63f0bed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 03:36:29 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch procfs to umode_t use\n\nboth proc_dir_entry -\u003emode and populating functions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "10fbcf4c6cb122005cdf36fc24d7683da92c7a27",
      "tree": "1a2ad572b421d576e14dbf006ecb321a53063f0c",
      "parents": [
        "8a25a2fd126c621f44f3aeaef80d51f00fc11639"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 14:48:43 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:48:43 2011 -0800"
      },
      "message": "convert \u0027memory\u0027 sysdev_class to a regular subsystem\n\nThis moves the \u0027memory sysdev_class\u0027 over to a regular \u0027memory\u0027 subsystem\nand converts the devices to regular devices. The sysdev drivers are\nimplemented as subsystem interfaces now.\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8a25a2fd126c621f44f3aeaef80d51f00fc11639",
      "tree": "41694ab1a9c82a7a02d9cd33c929fd039c98c815",
      "parents": [
        "cb0c05c5fae12eeb7c85c205578df277bd706155"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 14:29:42 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:29:42 2011 -0800"
      },
      "message": "cpu: convert \u0027cpu\u0027 and \u0027machinecheck\u0027 sysdev_class to a regular subsystem\n\nThis moves the \u0027cpu sysdev_class\u0027 over to a regular \u0027cpu\u0027 subsystem\nand converts the devices to regular devices. The sysdev drivers are\nimplemented as subsystem interfaces now.\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nUserspace relies on events and generic sysfs subsystem infrastructure\nfrom sysdev devices, which are made available with this conversion.\n\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"Srivatsa S. Bhat\" \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "90363ddf0a1a4dccfbb8d0c10b8f488bc7fa69f8",
      "tree": "d64b594caef2df2cd9e165089e277d09e2b089d6",
      "parents": [
        "8114ab763b2d297c8af49bf380a093d76e929692"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 18 00:34:42 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 22:03:32 2011 +0100"
      },
      "message": "PM: Drop generic_subsys_pm_ops\n\nSince the PM core is now going to execute driver callbacks directly\nif the corresponding subsystem callbacks are not present,\nforward-only subsystem callbacks (i.e. such that only execute the\ncorresponding driver callbacks) are not necessary any more.  Thus\nit is possible to remove generic_subsys_pm_ops, because the only\ncallback in there that is not forward-only, .runtime_idle, is not\nreally used by the only user of generic_subsys_pm_ops, which is\nvio_bus_type.\n\nHowever, the generic callback routines themselves cannot be removed\nfrom generic_ops.c, because they are used individually by a number\nof subsystems.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "26ecb6c44bb33afc62905ba01b636dde70fc2dc6",
      "tree": "1e2a12510dcc81b40705ed04a1f4e1470856b041",
      "parents": [
        "368ff8f14d6ed8e9fd3b7c2156f2607719bf5a7a"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Dec 14 22:59:24 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Tue Dec 20 10:21:57 2011 -0500"
      },
      "message": "powerpc/44x: Enable CONFIG_RELOCATABLE for PPC44x\n\nThe following patch adds relocatable kernel support - based on processing\nof dynamic relocations - for PPC44x kernel.\n\nWe find the runtime address of _stext and relocate ourselves based\non the following calculation.\n\n\tvirtual_base \u003d ALIGN(KERNELBASE,256M) +\n\t\t\tMODULO(_stext.run,256M)\n\nrelocate() is called with the Effective Virtual Base Address (as\nshown below)\n\n            | Phys. Addr| Virt. Addr |\nPage (256M) |------------------------|\nBoundary    |           |            |\n            |           |            |\n            |           |            |\nKernel Load |___________|_ __ _ _ _ _|\u003c- Effective\nAddr(_stext)|           |      ^     |Virt. Base Addr\n            |           |      |     |\n            |           |      |     |\n            |           |reloc_offset|\n            |           |      |     |\n            |           |      |     |\n            |           |______v_____|\u003c-(KERNELBASE)%256M\n            |           |            |\n            |           |            |\n            |           |            |\nPage(256M)  |-----------|------------|\nBoundary    |           |            |\n\nThe virt_phys_offset is updated accordingly, i.e,\n\n\tvirt_phys_offset \u003d effective. kernel virt base - kernstart_addr\n\nI have tested the patches on 440x platforms only. However this should\nwork fine for PPC_47x also, as we only depend on the runtime address\nand the current TLB XLAT entry for the startup code, which is available\nin r25. I don\u0027t have access to a 47x board yet. So, it would be great if\nsomebody could test this on 47x.\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: linuxppc-dev \u003clinuxppc-dev@lists.ozlabs.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "9c5f7d39a86316cd13baf973c90ed27f9f1cc979",
      "tree": "615117060a4b8b87cf1496abca0fe0365e845388",
      "parents": [
        "239132454583d474932d8835f87a244f6f1bff9e"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Dec 14 22:58:12 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Tue Dec 20 10:21:08 2011 -0500"
      },
      "message": "powerpc: Process dynamic relocations for kernel\n\nThe following patch implements the dynamic relocation processing for\nPPC32 kernel. relocate() accepts the target virtual address and relocates\n the kernel image to the same.\n\nCurrently the following relocation types are handled :\n\n\tR_PPC_RELATIVE\n\tR_PPC_ADDR16_LO\n\tR_PPC_ADDR16_HI\n\tR_PPC_ADDR16_HA\n\nThe last 3 relocations in the above list depends on value of Symbol indexed\nwhose index is encoded in the Relocation entry. Hence we need the Symbol\nTable for processing such relocations.\n\nNote: The GNU ld for ppc32 produces buggy relocations for relocation types\nthat depend on symbols. The value of the symbols with STB_LOCAL scope\nshould be assumed to be zero. - Alan Modra\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Josh Poimboeuf \u003cjpoimboe@linux.vnet.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Alan Modra \u003camodra@au1.ibm.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: linuxppc-dev \u003clinuxppc-dev@lists.ozlabs.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "239132454583d474932d8835f87a244f6f1bff9e",
      "tree": "a7c5730d7170270ebf6250a6d19ef484998a4853",
      "parents": [
        "0f890c8d205e47f7cb0d381ffba582a170fd4f72"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Dec 14 22:57:57 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Tue Dec 20 10:20:38 2011 -0500"
      },
      "message": "powerpc/44x: Enable DYNAMIC_MEMSTART for 440x\n\nDYNAMIC_MEMSTART(old RELOCATABLE) was restricted only to PPC_47x variants\nof 44x. This patch enables DYNAMIC_MEMSTART for 440x based chipsets.\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: linux ppc dev \u003clinuxppc-dev@lists.ozlabs.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "0f890c8d205e47f7cb0d381ffba582a170fd4f72",
      "tree": "66d8370622f15636134b83bd19145ce61d8d719c",
      "parents": [
        "3f53638c805f75989f4b4be07efcfd173cdd5e2d"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Dec 14 22:57:15 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Tue Dec 20 10:20:19 2011 -0500"
      },
      "message": "powerpc: Rename mapping based RELOCATABLE to DYNAMIC_MEMSTART for BookE\n\nThe current implementation of CONFIG_RELOCATABLE in BookE is based\non mapping the page aligned kernel load address to KERNELBASE. This\napproach however is not enough for platforms, where the TLB page size\nis large (e.g, 256M on 44x). So we are renaming the RELOCATABLE used\ncurrently in BookE to DYNAMIC_MEMSTART to reflect the actual method.\n\nThe CONFIG_RELOCATABLE for PPC32(BookE) based on processing of the\ndynamic relocations will be introduced in the later in the patch series.\n\nThis change would allow the use of the old method of RELOCATABLE for\nplatforms which can afford to enforce the page alignment (platforms with\nsmaller TLB size).\n\nChanges since v3:\n\n* Introduced a new config, NONSTATIC_KERNEL, to denote a kernel which is\n  either a RELOCATABLE or DYNAMIC_MEMSTART(Suggested by: Josh Boyer)\n\nSuggested-by: Scott Wood \u003cscottwood@freescale.com\u003e\nTested-by: Scott Wood \u003cscottwood@freescale.com\u003e\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nCc: Scott Wood \u003cscottwood@freescale.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: linux ppc dev \u003clinuxppc-dev@lists.ozlabs.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "3f53638c805f75989f4b4be07efcfd173cdd5e2d",
      "tree": "a3759b96bb6ddeda50b5701c33fe2cf0103936e8",
      "parents": [
        "64968f60e73d7b3f9fca1ca5cd985d75b2cbca44"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 14 13:55:11 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 19 14:41:25 2011 +1100"
      },
      "message": "powerpc: Fix old bug in prom_init setting of the color\n\nWe have an array of 16 entries and a loop of 32 iterations... oops.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "64968f60e73d7b3f9fca1ca5cd985d75b2cbca44",
      "tree": "75035139e84aaeb5875c1197f29ae5a978470c4c",
      "parents": [
        "b206590c04a5ffde7d4348964d3b09b574555a66"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 13 17:54:13 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 19 14:41:24 2011 +1100"
      },
      "message": "powerpc: Only use initrd_end as the limit for alloc_bottom if it\u0027s inside the RMO.\n\nAs the kernels and initrd\u0027s get bigger boot-loaders and possibly\nkexec-tools will need to place the initrd outside the RMO.  When this\nhappens we end up with no lowmem and the boot doesn\u0027t get very far.\n\nOnly use initrd_end as the limit for alloc_bottom if it\u0027s inside the\nRMO.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9f5072d4f63f28d30d343573830ac6c85fc0deff",
      "tree": "60d0a8dee9620e75c6da87b3ab09813945dec336",
      "parents": [
        "2011b1d0d31ae469c7a075061e03b7d4f5b49ba6"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Fri Dec 09 11:35:08 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 19 14:41:20 2011 +1100"
      },
      "message": "powerpc: Fix wrong divisor in usecs_to_cputime\n\nCommit d57af9b (taskstats: use real microsecond granularity for CPU times)\nrenamed msecs_to_cputime to usecs_to_cputime, but failed to update all\nnumbers on the way.  This causes nonsensical cpu idle/iowait values to be\ndisplayed in /proc/stat (the only user of usecs_to_cputime so far).\n\nThis also renames __cputime_msec_factor to __cputime_usec_factor, adapting\nits value and using it directly in cputime_to_usecs instead of doing two\nmultiplications.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1e7342e7789fa2ca9202701467428726cbcfd649",
      "tree": "e0ad000924e9875bd2ea17bd0e04382491765a09",
      "parents": [
        "78c5c68a4cf4329d17abfa469345ddf323d4fd62",
        "228d55053397e6d5325ca179c7ffe331de2846d3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 11:24:25 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 11:24:25 2011 +1100"
      },
      "message": "Merge remote-tracking branch \u0027jwb/next\u0027 into next\n\nConflicts:\n\tarch/powerpc/platforms/40x/ppc40x_simple.c\n"
    },
    {
      "commit": "43ca5d347acc0dcae988dbd38b5bb5a930744a75",
      "tree": "63dd3f2def7220aa0df7951553bbd18022ccb96b",
      "parents": [
        "efdad722ef4d69eaaa8335deab0b6f55f52d7e57",
        "2440c01e10f07adcbc2094ba12ae4ad6094bd2b6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 11:09:21 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 11:09:21 2011 +1100"
      },
      "message": "Merge branch \u0027kexec\u0027 into next\n"
    },
    {
      "commit": "efdad722ef4d69eaaa8335deab0b6f55f52d7e57",
      "tree": "b50381ee7ec4c3616520124101db4a4b6bae669c",
      "parents": [
        "e6f08d37e6641b38b2da4ad40d6ca2cfb616a1dc",
        "987706acf8e3a6e50445c5712e994b937cbdd83c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 11:09:15 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 11:09:15 2011 +1100"
      },
      "message": "Merge branch \u0027ps3\u0027 into next\n"
    },
    {
      "commit": "e6f08d37e6641b38b2da4ad40d6ca2cfb616a1dc",
      "tree": "f6fbe6e761e72c972d6dc271cec087e870f6e033",
      "parents": [
        "7c637b04fba553897f0de77d185e5263b06df06f",
        "e8bb3e00cff93ef2a0cfc09c3294aa37b4737e09"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 11:09:11 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 11:09:11 2011 +1100"
      },
      "message": "Merge branch \u0027cpuidle\u0027 into next\n"
    },
    {
      "commit": "1268fbc746ea1cd279886a740dcbad4ba5232225",
      "tree": "dc0ff36b4114992a3f67479e25132f5e99f36b9e",
      "parents": [
        "b58bdccaa8d908e0f71dae396468a0d3f7bb3125"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 17 18:48:14 2011 +0100"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:57 2011 -0800"
      },
      "message": "nohz: Remove tick_nohz_idle_enter_norcu() / tick_nohz_idle_exit_norcu()\n\nThose two APIs were provided to optimize the calls of\ntick_nohz_idle_enter() and rcu_idle_enter() into a single\nirq disabled section. This way no interrupt happening in-between would\nneedlessly process any RCU job.\n\nNow we are talking about an optimization for which benefits\nhave yet to be measured. Let\u0027s start simple and completely decouple\nidle rcu and dyntick idle logics to simplify.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "a7b152d5342c06e81ab0cf7d18345f69fa7e56b5",
      "tree": "255a017e47aff33b910160161a55e7abd9d2cd5f",
      "parents": [
        "416eb33cd60ef405e2860a186364e57bcb2d89f6"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Thu Oct 13 19:05:12 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:39 2011 -0800"
      },
      "message": "powerpc: Tell RCU about idle after hcall tracing\n\nThe PowerPC pSeries platform (CONFIG_PPC_PSERIES\u003dy) enables\nhypervisor-call tracing for CONFIG_TRACEPOINTS\u003dy kernels.  One of the\nhypervisor calls that is traced is the H_CEDE call in the idle loop\nthat tells the hypervisor that this OS instance no longer needs the\ncurrent CPU.  However, tracing uses RCU, so this combination of kernel\nconfiguration variables needs to avoid telling RCU about the current CPU\u0027s\nidleness until after the H_CEDE-entry tracing completes on the one hand,\nand must tell RCU that the the current CPU is no longer idle before the\nH_CEDE-exit tracing starts.\n\nIn all other cases, it suffices to inform RCU of CPU idleness upon\nidle-loop entry and exit.\n\nThis commit makes the required adjustments.\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "2bbb6817c0ac1b5f2a68d720f364f98eeb1ac4fd",
      "tree": "05bb5ba54671a8eaeca4fe4406a75e820317e473",
      "parents": [
        "280f06774afedf849f0b34248ed6aff57d0f6908"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 08 16:01:00 2011 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:36 2011 -0800"
      },
      "message": "nohz: Allow rcu extended quiescent state handling seperately from tick stop\n\nIt is assumed that rcu won\u0027t be used once we switch to tickless\nmode and until we restart the tick. However this is not always\ntrue, as in x86-64 where we dereference the idle notifiers after\nthe tick is stopped.\n\nTo prepare for fixing this, add two new APIs:\ntick_nohz_idle_enter_norcu() and tick_nohz_idle_exit_norcu().\n\nIf no use of RCU is made in the idle loop between\ntick_nohz_enter_idle() and tick_nohz_exit_idle() calls, the arch\nmust instead call the new *_norcu() version such that the arch doesn\u0027t\nneed to call rcu_idle_enter() and rcu_idle_exit().\n\nOtherwise the arch must call tick_nohz_enter_idle() and\ntick_nohz_exit_idle() and also call explicitly:\n\n- rcu_idle_enter() after its last use of RCU before the CPU is put\nto sleep.\n- rcu_idle_exit() before the first use of RCU after the CPU is woken\nup.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "280f06774afedf849f0b34248ed6aff57d0f6908",
      "tree": "62ef683226d0569c0e6c3ba34ab2e6d85b2e047f",
      "parents": [
        "867f236bd12f5091df6dc7cc75f94d7fd982d78a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Oct 07 18:22:06 2011 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:35 2011 -0800"
      },
      "message": "nohz: Separate out irq exit and idle loop dyntick logic\n\nThe tick_nohz_stop_sched_tick() function, which tries to delay\nthe next timer tick as long as possible, can be called from two\nplaces:\n\n- From the idle loop to start the dytick idle mode\n- From interrupt exit if we have interrupted the dyntick\nidle mode, so that we reprogram the next tick event in\ncase the irq changed some internal state that requires this\naction.\n\nThere are only few minor differences between both that\nare handled by that function, driven by the ts-\u003einidle\ncpu variable and the inidle parameter. The whole guarantees\nthat we only update the dyntick mode on irq exit if we actually\ninterrupted the dyntick idle mode, and that we enter in RCU extended\nquiescent state from idle loop entry only.\n\nSplit this function into:\n\n- tick_nohz_idle_enter(), which sets ts-\u003einidle to 1, enters\ndynticks idle mode unconditionally if it can, and enters into RCU\nextended quiescent state.\n\n- tick_nohz_irq_exit() which only updates the dynticks idle mode\nwhen ts-\u003einidle is set (ie: if tick_nohz_idle_enter() has been called).\n\nTo maintain symmetry, tick_nohz_restart_sched_tick() has been renamed\ninto tick_nohz_idle_exit().\n\nThis simplifies the code and micro-optimize the irq exit path (no need\nfor local_irq_save there). This also prepares for the split between\ndynticks and rcu extended quiescent state logics. We\u0027ll need this split to\nfurther fix illegal uses of RCU in extended quiescent states in the idle\nloop.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "9deaa53ac7fa373623123aa4f18828dd62292b1a",
      "tree": "938b41e9c534582f9152386ce1ee6893c3274c6b",
      "parents": [
        "86b21199fc45e0052e181fefc07c747e9dc903b3"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Dec 04 18:42:23 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:14:13 2011 -0800"
      },
      "message": "serial: add irq handler for Freescale 16550 errata.\n\nSending a break on the SOC UARTs found in some MPC83xx/85xx/86xx\nchips seems to cause a short lived IRQ storm (/proc/interrupts\ntypically shows somewhere between 300 and 1500 events).  Unfortunately\nthis renders SysRQ over the serial console completely inoperable.\n\nThe suggested workaround in the errata is to read the Rx register,\nwait one character period, and then read the Rx register again.\nWe achieve this by tracking the old LSR value, and on the subsequent\ninterrupt event after a break, we don\u0027t read LSR, instead we just\nread the RBR again and return immediately.\n\nThe \"fsl,ns16550\" is used in the compatible field of the serial\ndevice to mark UARTs known to have this issue.\n\nThanks to Scott Wood for providing the errata data which led to\na much cleaner fix.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "df777bd39a266637d1765d48043493489418e75b",
      "tree": "edd0b29da39bb9bd4266bd026cd4510041cb03b5",
      "parents": [
        "075bcf5879225d0c2a119c23d8046b890e051e81"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed Nov 30 21:39:23 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Fri Dec 09 07:51:02 2011 -0500"
      },
      "message": "powerpc/476fpe: Add 476fpe SoC code\n\nBased on original work by David \u0027Shaggy\u0027 Kleikamp.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "1aadc0560f46530f8a0f11055285b876a8a31770",
      "tree": "9d57dbe134894d4f8d20cfd246ac9457af65b271",
      "parents": [
        "1440c4e2c918532f39131c3330fe2226e16be7b6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:08 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:08 2011 -0800"
      },
      "message": "memblock: s/memblock_analyze()/memblock_allow_resize()/ and update users\n\nThe only function of memblock_analyze() is now allowing resize of\nmemblock region arrays.  Rename it to memblock_allow_resize() and\nupdate its users.\n\n* The following users remain the same other than renaming.\n\n  arm/mm/init.c::arm_memblock_init()\n  microblaze/kernel/prom.c::early_init_devtree()\n  powerpc/kernel/prom.c::early_init_devtree()\n  openrisc/kernel/prom.c::early_init_devtree()\n  sh/mm/init.c::paging_init()\n  sparc/mm/init_64.c::paging_init()\n  unicore32/mm/init.c::uc32_memblock_init()\n\n* In the following users, analyze was used to update total size which\n  is no longer necessary.\n\n  powerpc/kernel/machine_kexec.c::reserve_crashkernel()\n  powerpc/kernel/prom.c::early_init_devtree()\n  powerpc/mm/init_32.c::MMU_init()\n  powerpc/mm/tlb_nohash.c::__early_init_mmu()  \n  powerpc/platforms/ps3/mm.c::ps3_mm_add_memory()\n  powerpc/platforms/embedded6xx/wii.c::wii_memory_fixups()\n  sh/kernel/machine_kexec.c::reserve_crashkernel()\n\n* x86/kernel/e820.c::memblock_x86_fill() was directly setting\n  memblock_can_resize before populating memblock and calling analyze\n  afterwards.  Call memblock_allow_resize() before start populating.\n\nmemblock_can_resize is now static inside memblock.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6fbef13c4feaf0c5576e2315f4d2999c4b670c88",
      "tree": "454bc9c67bf92295595130f4d42548b6d59b5474",
      "parents": [
        "c0ce8fef55896a2813a3d94e1b2d0e6d7fab6228"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:07 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:07 2011 -0800"
      },
      "message": "powerpc: Cleanup memblock usage\n\n* early_init_devtree(): Total memory size is aligned to PAGE_SIZE;\n  however, alignment isn\u0027t enforced if memory_limit is explicitly\n  specified.  Simplify the logic and always apply PAGE_SIZE alignment.\n\n* MMU_init(): memblock regions is truncated by directly modifying\n  memblock.memory.cnt.  This is incomplete (reserved array is not\n  truncated) and unnecessarily low level hindering further memblock\n  improvments.  Use memblock_enforce_memory_limit() instead.\n\n* wii_memory_fixups(): Unnecessarily low level direct manipulation of\n  memblock regions.  The same result can be achieved using properly\n  abstracted operations.  Reimplement using memblock API.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\n"
    },
    {
      "commit": "fe091c208a40299fba40e62292a610fb91e44b4e",
      "tree": "72bf673f05a736cbf3555a4dcf428b95840fc9f7",
      "parents": [
        "c5a1cb284b791fcc3c70962331a682452afaf6cd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:07 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:07 2011 -0800"
      },
      "message": "memblock: Kill memblock_init()\n\nmemblock_init() initializes arrays for regions and memblock itself;\nhowever, all these can be done with struct initializers and\nmemblock_init() can be removed.  This patch kills memblock_init() and\ninitializes memblock with struct initializer.\n\nThe only difference is that the first dummy entries don\u0027t have .nid\nset to MAX_NUMNODES initially.  This doesn\u0027t cause any behavior\ndifference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "2fde6d20bb75b53f1ead383b4713f95d0d6d9f59",
      "tree": "7353b02df53c43b21e4f2bd42218fd89ad4769b3",
      "parents": [
        "cba313da5c8ddbe6bba74c9f2b8f6d9e0bc0e723"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 05 19:47:26 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:22:53 2011 +1100"
      },
      "message": "powerpc: Provide a way for KVM to indicate that NV GPR values are lost\n\nThis fixes a problem where a CPU thread coming out of nap mode can\nthink it has valid values in the nonvolatile GPRs (r14 - r31) as saved\naway in power7_idle, but in fact the values have been trashed because\nthe thread was used for KVM in the mean time.  The result is that the\nthread crashes because code that called power7_idle (e.g.,\npnv_smp_cpu_kill_self()) goes to use values in registers that have\nbeen trashed.\n\nThe bit field in SRR1 that tells whether state was lost only reflects\nthe most recent nap, which may not have been the nap instruction in\npower7_idle.  So we need an extra PACA field to indicate that state\nhas been lost even if SRR1 indicates that the most recent nap didn\u0027t\nlose state.  We clear this field when saving the state in power7_idle,\nwe set it to a non-zero value when we use the thread for KVM, and we\ntest it in power7_wakeup_noloss.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cba313da5c8ddbe6bba74c9f2b8f6d9e0bc0e723",
      "tree": "d98c1ca63240f2f13dbaac9769d08da9803d2647",
      "parents": [
        "33392640424ff775e7d82eab4a51af7b8cc9384d"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 05 19:35:32 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:22:53 2011 +1100"
      },
      "message": "powerpc/powernv: Fix problems in onlining CPUs\n\nAt present, on the powernv platform, if you off-line a CPU that was\nonline, and then try to on-line it again, the kernel generates a\nwarning message \"OPAL Error -1 starting CPU n\".  Furthermore, if the\nCPU is a secondary thread that was used by KVM while it was off-line,\nthe CPU fails to come online.\n\nThe first problem is fixed by only calling OPAL to start the CPU the\nfirst time it is on-lined, as indicated by the cpu_start field of its\nPACA being zero.  The second problem is fixed by restoring the\ncpu_start field to 1 instead of 0 when using the CPU within KVM.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "33392640424ff775e7d82eab4a51af7b8cc9384d",
      "tree": "6550ae43e1931940fdab6133dcdeb128547bd39e",
      "parents": [
        "8a3e3d31d13ece3003e8f750178a7db02c5cd123"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Dec 04 13:13:58 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:22:53 2011 +1100"
      },
      "message": "powerpc/pseries: Increase minimum RMO size from 64MB to 256MB\n\nThe minimum RMO size field in ibm,client-architecture is currently\nignored, but a future firmware version will rectify that. Since we\nalways get at least 128MB of RMO right now, asking for 64MB is\nlikely to result in boot failures.\n\nWe should bump it to at least 128MB, but considering all the boot\nissues we have on 128MB RMO boxes and all new machines have virtual\nRMO, we may as well set our minimum to 256MB.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "816cb49a4baf0e4b27730bcc31e5d35a1eadd283",
      "tree": "32deb80375a3c91c31e6d708c1328c62aa505772",
      "parents": [
        "b5ecc5595e4fb2992093b3d2d0e15b4630eb233b"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoff@infradead.org",
        "time": "Tue Nov 29 15:38:50 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:05:54 2011 +1100"
      },
      "message": "powerpc/ps3: Fix hcall lv1_get_version_info\n\nThe lv1_get_version_info hcall takes 2, not 1 output\narguments.  Adjust the lv1 hcall table and all calls.\n\nUsage:\n\n  int lv1_get_version_info(u64 *version_number, u64 *vendor_id)\n\nSigned-off-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2440c01e10f07adcbc2094ba12ae4ad6094bd2b6",
      "tree": "5e14335ea80cf627a3037f348d4675d2ffa980ba",
      "parents": [
        "549e88a134b3b393a4312e8d76628b9260eee57f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 30 00:23:17 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:02:24 2011 +1100"
      },
      "message": "powerpc/kdump: Only save CPU state first time through the secondary CPU capture code\n\nWe might enter the secondary CPU capture code twice, eg if we have to\nunstick some CPUs with a system reset. In this case we don\u0027t want to\noverwrite the state on CPUs that had made it into the capture code OK,\nso use the cpus_state_saved cpumask for that and make it local to\ncrash_ipi_callback.\n\nFor controlling progress now use atomic_t cpus_in_crash to count how\nmany CPUs have made it into the kdump code, and time_to_dump to tell\neveryone it\u0027s time to dump.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "549e88a134b3b393a4312e8d76628b9260eee57f",
      "tree": "753fbc597df1b3771e75aa5fa75867c1a0672f45",
      "parents": [
        "90e8f57cf873188bc5cff445059ddeb72dc51d8c"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 30 00:23:16 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:02:24 2011 +1100"
      },
      "message": "powerpc/kdump: Delay before sending IPI on a system reset\n\nIf we enter the kdump code via system reset, wait a bit before\nsending the IPI to capture all secondary CPUs. Without it we race\nwith the hypervisor that is issuing the system reset to each CPU.\nIf the IPI gets there first the system reset oops output then shows\nthe register state of the IPI handler which is not what we want.\n\nI took the opportunity to add defines for all the various delays\nwe have. There\u0027s no need for cpu_relax when we are doing an mdelay,\nso remove them too.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "760ca4dc90e624eb8f7ff85a5925151e25577758",
      "tree": "ecdcf387c51b5752206fb546945b1f1ccd27b884",
      "parents": [
        "8c27474a252e84e8a71ae4a43e18f0193a08e3f7"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 30 00:23:13 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:02:23 2011 +1100"
      },
      "message": "powerpc: Rework die()\n\nOur die() code was based off a very old x86 version. Update it to\nmirror the current x86 code.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8c27474a252e84e8a71ae4a43e18f0193a08e3f7",
      "tree": "964b9fb538b6c77f6ffa1296078064898a1092fe",
      "parents": [
        "07fe0c6132578186773e01ffb0f63ded222effe7"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 30 00:23:12 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:02:23 2011 +1100"
      },
      "message": "powerpc: Cleanup crash/kexec code\n\nRemove some unnecessary defines and fix some spelling mistakes.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "07fe0c6132578186773e01ffb0f63ded222effe7",
      "tree": "306f3fe8cc1994994a0d581c5d5b3d6d612d0def",
      "parents": [
        "9b00ac06978c54788f13eefd34a07b77db48d567"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 30 00:23:11 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:02:22 2011 +1100"
      },
      "message": "powerpc/kdump: Use setjmp/longjmp to handle kdump and system reset recursion\n\nWe can handle recursion caused by system reset by reusing the crash\nshutdown fault handler.\n\nSince we don\u0027t have an OS triggerable NMI, if all CPUs don\u0027t make it\ninto kdump then we tell the user to issue a system reset. However if\nwe have a panic timeout set we cannot wait forever and must continue\nthe kdump.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9b00ac06978c54788f13eefd34a07b77db48d567",
      "tree": "4727d71f5d4071b5595d4268c0fe05c8bf2ae02a",
      "parents": [
        "58154c8ce71a7854d969d73468fd00e5eeeab708"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 30 00:23:10 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:02:22 2011 +1100"
      },
      "message": "powerpc: Remove broken and complicated kdump system reset code\n\nWe have a lot of complicated logic that handles possible recursion between\nkdump and a system reset exception. We can solve this in a much simpler\nway using the same setjmp/longjmp tricks xmon does.\n\nAs a first step, this patch removes the old system reset code.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "58154c8ce71a7854d969d73468fd00e5eeeab708",
      "tree": "42833866181659098501fd9ecce6cd1e333bd434",
      "parents": [
        "faa8bf8878636e40646d307e0516dbadb3b65b4f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 30 00:23:09 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:02:22 2011 +1100"
      },
      "message": "powerpc: Give us time to get all oopses out before panicking\n\nI\u0027ve been seeing truncated output when people send system reset info\nto me. We should see a backtrace for every CPU, but the panic() code\ntakes the box down before they all make it out to the console. The\npanic code runs unlocked so we also see corrupted console output.\n\nIf we are going to panic, then delay 1 second before calling into the\npanic code. Move oops_exit inside the die lock and put a newline\nbetween oopses for clarity.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "707827f3387d9b260d50fa697885a4042cea3bf4",
      "tree": "ad6b616d17cab85bf39fd42405dd2ae84123811c",
      "parents": [
        "771dae81896855d25f7f8746aaf56c0238deafb6"
      ],
      "author": {
        "name": "Deepthi Dharwar",
        "email": "deepthi@linux.vnet.ibm.com",
        "time": "Wed Nov 30 02:46:42 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 13:56:31 2011 +1100"
      },
      "message": "powerpc/cpuidle: cpuidle driver for pSeries\n\nThis patch implements a back-end cpuidle driver for pSeries\nbased on pseries_dedicated_idle_loop and pseries_shared_idle_loop\nroutines.  The driver is built only if CONFIG_CPU_IDLE is set. This\ncpuidle driver uses global registration of idle states and\nnot per-cpu.\n\nSigned-off-by: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nSigned-off-by: Trinabh Gupta \u003cg.trinabh@gmail.com\u003e\nSigned-off-by: Arun R Bharadwaj \u003carun.r.bharadwaj@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "771dae81896855d25f7f8746aaf56c0238deafb6",
      "tree": "b1ddfa238260332dab446a5fa21db1f7ed0fb41b",
      "parents": [
        "faa8bf8878636e40646d307e0516dbadb3b65b4f"
      ],
      "author": {
        "name": "Deepthi Dharwar",
        "email": "deepthi@linux.vnet.ibm.com",
        "time": "Wed Nov 30 02:46:31 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 13:54:58 2011 +1100"
      },
      "message": "powerpc/cpuidle: Add cpu_idle_wait() to allow switching of idle routines\n\nThis patch provides cpu_idle_wait() routine for the powerpc\nplatform which is required by the cpuidle subsystem. This\nroutine is required to change the idle handler on SMP systems.\nThe equivalent routine for x86 is in arch/x86/kernel/process.c\nbut the powerpc implementation is different.\n\ncpuidle_disable variable is to enable/disable cpuidle\nframework if power_save option is set during the boot\ntime.\n\nSigned-off-by: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nSigned-off-by: Trinabh Gupta \u003cg.trinabh@gmail.com\u003e\nSigned-off-by: Arun R Bharadwaj \u003carun.r.bharadwaj@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "faa8bf8878636e40646d307e0516dbadb3b65b4f",
      "tree": "2f9736f1ec827ad80a3fd61af5846e664ded2ab1",
      "parents": [
        "48b1bf86c308532669571e929619e98a8d88ef54",
        "1f6820b4c1d09b017625ce32ba23fa39ebfdb27a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 13:20:34 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 13:20:34 2011 +1100"
      },
      "message": "Merge branch \u0027booke-hugetlb\u0027 into next\n"
    },
    {
      "commit": "4666ca2aa344105da0da3afda48d987c82261c05",
      "tree": "6c1ce46542bcffece942023dd0df54853ace6950",
      "parents": [
        "40dfef66a9e3d4a308c3ed7355c9a89e68c08ffc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 29 20:16:25 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 07 18:04:58 2011 +1100"
      },
      "message": "powerpc/pci: Make pci_read_irq_line() static\n\nIt\u0027s only used inside the same file where it\u0027s defined. There\u0027s\nalso no point exporting it anymore.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "40dfef66a9e3d4a308c3ed7355c9a89e68c08ffc",
      "tree": "d72e4a38bb15409941a92b366228415385a14492",
      "parents": [
        "cee72d5bb48952f2e50acd2610d52ea82f7092c9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 29 18:22:56 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 07 18:04:53 2011 +1100"
      },
      "message": "powerpc/powernv: Workaround OFW issues in prom_init.c\n\nOpen Firmware on OPAL machines seems to have issues if we close\nstdin and/or we try to print things after calling \"quiesce\" so\nwe avoid doing both.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a6146888be0aa80ea41c99178d7d2e08efc776b5",
      "tree": "d15def6bf2df312dd39810f18d2837fc9eb823bb",
      "parents": [
        "d1b9b12811ef079c37fe464f51953746d8b78e2a"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Mon Oct 10 10:50:43 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Dec 07 16:26:23 2011 +1100"
      },
      "message": "powerpc: Add gpages reservation code for 64-bit FSL BOOKE\n\nFor 64-bit FSL_BOOKE implementations, gigantic pages need to be\nreserved at boot time by the memblock code based on the command line.\nThis adds the call that handles the reservation, and fixes some code\ncomments.\n\nIt also removes the previous pr_err when reserve_hugetlb_gpages\nis called on a system without hugetlb enabled - the way the code is\nstructured, the call is unconditional and the resulting error message\nspurious and confusing.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d5b9ee7b514ee2f3df649fe38d01494ad7a8b956",
      "tree": "04fa113297e8ab58e119a4141ec28de489d8e26c",
      "parents": [
        "fa8cbaaf5a68f62db3f9a8444ecbb940b47984cb"
      ],
      "author": {
        "name": "Tanmay Inamdar",
        "email": "tinamdar@apm.com",
        "time": "Mon Nov 28 21:01:41 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Wed Nov 30 10:02:15 2011 -0500"
      },
      "message": "powerpc/40x: Add APM8018X SOC support\n\nThe AppliedMicro APM8018X embedded processor targets embedded applications that\nrequire low power and a small footprint. It features a PowerPC 405 processor\ncore built in a 65nm low-power CMOS process with a five-stage pipeline executing\nup to one instruction per cycle. The family has 128-kbytes of on-chip memory,\na 128-bit local bus and on-chip DDR2 SDRAM controller with 16-bit interface.\n\nSigned-off-by: Tanmay Inamdar \u003ctinamdar@apm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "335b8cf7c383c5589d29addd7c4149741a4014b9",
      "tree": "3c33637463d5e932bcf8bfcb9fd88f8ffe082518",
      "parents": [
        "629a858160751b670e1376dab4788f0c84138cc6"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Nov 24 21:06:41 2011 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon Nov 28 21:13:18 2011 +0200"
      },
      "message": "powerpc: switch to GENERIC_PCI_IOMAP\n\npowerpc copied pci_iomap from generic code, probably to avoid\npulling the rest of iomap.c in.  Since that\u0027s in\na separate file now, we can reuse the common implementation.\n\nThe only difference is handling of nocache flag,\nthat turns out to be done correctly by the\ngeneric code since arch/powerpc/include/asm/io.h\ndefines ioremap_nocache same as ioremap.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "3bfd0c9c8f9cd2c09cf3e5376c7113eec3370ebd",
      "tree": "c55d841a1346a7c14f6dc776bf2ae77d0c0744e1",
      "parents": [
        "e1fc235d7425c25f4090438afb4df312c5de0d13"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Nov 24 19:35:57 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 28 11:42:09 2011 +1100"
      },
      "message": "powerpc: Decode correct MSR bits in oops output\n\nOn a 64bit book3s machine I have an oops from a system reset that\nclaims the book3e CE bit was set:\n\nMSR: 8000000000021032 \u003cME,CE,IR,DR\u003e  CR: 24004082  XER: 00000010\n\nOn a book3s machine system reset sets IBM bit 46 and 47 depending on\nthe power saving mode. Separate the definitions by type and for\ncompleteness add the rest of the bits in.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "56368797d6c2d093bb0e7a7e5fe7b267274b6c58",
      "tree": "fc74d34be3628d31e50d3987dd372b73dd50c352",
      "parents": [
        "e075cd7001634c9984950488d9201fcf896dca27",
        "8e18862d52b8ecd62354dad117aff22391b2c4e5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 15:25:39 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 15:25:39 2011 +1100"
      },
      "message": "Merge remote-tracking branch \u0027kumar/next\u0027 into next\n"
    },
    {
      "commit": "595fe91447b03cb72c97f45bc5db30fd73b66b38",
      "tree": "3dbfd08b962eb6215d17c105e6b743b6d920ebaf",
      "parents": [
        "184cd4a3b962a4769889615430eaf40076b97969"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Thu Nov 10 19:58:53 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:53:23 2011 +1100"
      },
      "message": "powerpc: Export PIR data through sysfs\n\nOn Fri, Nov 11, 2011 at 10:17:55AM +0530, Ananth N Mavinakayanahalli wrote:\n\u003e \u003e\n\u003e \u003e At this rate we\u0027re going to end up with no bits left for CPU features\n\u003e \u003e way too quickly... Especially for something we only care about once at\n\u003e \u003e boot time.\n\u003e \u003e\n\u003e \u003e Wouldn\u0027t CPU_FTR_PPCAS_ARCH_V2 be a good enough test ?\n\u003e\n\u003e /me checks Cell manuals... yes, that test would be good enough. I will\n\u003e cook up a patch to use this.\n\nHere it is...\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "184cd4a3b962a4769889615430eaf40076b97969",
      "tree": "dc1df367a9a3e5b641f480a2e9a729a337762492",
      "parents": [
        "ca45cfe31ee5b59eb2e0f19baac575a4f5b68537"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 15 17:29:08 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:53:15 2011 +1100"
      },
      "message": "powerpc/powernv: PCI support for p7IOC under OPAL v2\n\nThis adds support for p7IOC (and possibly other IODA v1 IO Hubs)\nusing OPAL v2 interfaces.\n\nWe completely take over resource assignment and assign them using an\nalgorithm that hands out device BARs in a way that makes them fit in\nindividual segments of the M32 window of the bridge, which enables us\nto assign individual PEs to devices and functions.\n\nThe current implementation gives out a PE per functions on PCIe, and a\nPE for the entire bridge for PCIe to PCI-X bridges.\n\nThis can be adjusted / fine tuned later.\n\nWe also setup DMA resources (32-bit only for now) and MSIs (both 32-bit\nand 64-bit MSI are supported).\n\nThe DMA allocation tries to divide the available 256M segments of the\n32-bit DMA address space \"fairly\" among PEs. This is done using a\n\"weight\" heuristic which assigns less value to things like OHCI USB\ncontrollers than, for example SCSI RAID controllers. This algorithm\nwill probably want some fine tuning for specific devices or device\ntypes.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "48c2ce97fa406607ca5e11a76cf507d171452dd9",
      "tree": "d9daa6be9867b935dce21afd1bad1be806efafbd",
      "parents": [
        "491b98c315dbe39b20bd4a24a6179c42349f42c0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Nov 06 18:55:58 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:32:55 2011 +1100"
      },
      "message": "powerpc/pci: Change how re-assigning resouces work\n\nWhen PCI_REASSIGN_ALL_RSRC is set, we used to clear all bus resources\nat the beginning of survey and re-allocate them later.\n\nThis changes it so instead, during early fixup, we mark all resources\nas IORESOURCE_UNSET and move them down to be 0-based.\n\nLater, if bus resources are still unset at the beginning of the survey,\nthen we clear them.\n\nThis shouldn\u0027t impact the re-assignment case on 4xx, but will enable\nus to have the platform do some custom resource assignment before the\nsurvey, by clearing individual resources IORESOURCE_UNSET bit.\n\nAlso limits the clutter in the kernel log from fixup when re-assigning\nsince we don\u0027t care about the offset applied to the BAR values in this\ncase.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "491b98c315dbe39b20bd4a24a6179c42349f42c0",
      "tree": "d8eee6224d4f517bfcb0d3ae9ee1b24615e9bb0f",
      "parents": [
        "09c188c4f6b331dbb61a2b5bd05d4c89c733fe33"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Nov 06 18:55:57 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:32:53 2011 +1100"
      },
      "message": "powerpc/pci: Add a platform hook after probe and before resource survey\n\nSome platforms need to perform resource allocation using a custom algorithm\ndue to HW constraints, or may want to tweak things globally below a host\nbridge. For example OPAL support for IODA will need to perform a\nresource allocation pass that applies IODA specific segmentation\nconstraints to MMIO which cannot be done simply using the kernel generic\nresource management code.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3b5e16d7ad0cf4b03a0650092a6fdcb27b536a82",
      "tree": "82ba5325c00278baf87e80c02af4d914c6ecb3ee",
      "parents": [
        "5f20b85dc22facf2335205b6569c86c0f8239e81"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Oct 05 02:30:50 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:14:38 2011 +1100"
      },
      "message": "powerpc: Mark IPI interrupts IRQF_NO_THREAD\n\nIPI handlers cannot be threaded. Remove the obsolete IRQF_DISABLED\nflag (see commit e58aa3d2) while at it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "df17f56d8a1a3a533b6b3e3a49a624626a49b197",
      "tree": "f88a555f03a8d1933d829c8b14ac252cc3f33420",
      "parents": [
        "cc35b6766878e31accc95c3fdae945bdadc73a46"
      ],
      "author": {
        "name": "Ravi K. Nittala",
        "email": "ravi.nittala@in.ibm.com",
        "time": "Mon Oct 03 21:49:53 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:11:29 2011 +1100"
      },
      "message": "powerpc/pseries: Cancel RTAS event scan before firmware flash\n\nThe RTAS firmware flash update is conducted using an RTAS call that is\nserialized by lock_rtas() which uses spin_lock. While the flash is in\nprogress, rtasd performs scan for any RTAS events that are generated by\nthe system. rtasd keeps scanning for the RTAS events generated on the\nmachine. This is performed via workqueue mechanism. The rtas_event_scan()\nalso uses an RTAS call to scan the events, eventually trying to acquire\nthe spin_lock before issuing the request.\n\nThe flash update takes a while to complete and during this time, any other\nRTAS call has to wait. In this case, rtas_event_scan() waits for a long time\non the spin_lock resulting in a soft lockup.\n\nFix: Just before the flash update is performed, the queued rtas_event_scan()\nwork item is cancelled from the work queue so that there is no other RTAS\ncall issued while the flash is in progress. After the flash completes, the\nsystem reboots and the rtas_event_scan() is rescheduled.\n\nSigned-off-by: Suzuki Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Ravi Nittala \u003cravi.nittala@in.ibm.com\u003e\nReported-by: Divya Vikas \u003cdivya.vikas@in.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fac26ad4f9cb794c9d1032f55f40a31cb55be09a",
      "tree": "6acb31ab3fbc959de6f62aa4dd6ea08c004205f4",
      "parents": [
        "9d670280908013004f173b2b86414d9b6918511b"
      ],
      "author": {
        "name": "Jimi Xenidis",
        "email": "jimix@pobox.com",
        "time": "Thu Sep 29 10:55:13 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:11:28 2011 +1100"
      },
      "message": "powerpc/book3e: Add ICSWX/ACOP support to Book3e cores like A2\n\nICSWX is also used by the A2 processor to access coprocessors,\nalthough not all \"chips\" that contain A2s have coprocessors.\n\nSigned-off-by: Jimi Xenidis \u003cjimix@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7df1027542c9353bef4d027cb4ab8e99f69017b7",
      "tree": "297c93c0937a05a66235f24fbab1c58e8dd93514",
      "parents": [
        "621692cb7efb6d0e38c62e41844a6360c6719b20"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 23 20:07:22 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:11:26 2011 +1100"
      },
      "message": "powerpc/time: Optimise decrementer_check_overflow\n\ndecrementer_check_overflow is called from arch_local_irq_restore so\nwe want to make it as light weight as possible. As such, turn\ndecrementer_check_overflow into an inline function.\n\nTo avoid a circular mess of includes, separate out the two components\nof struct decrementer_clock and keep the struct clock_event_device\npart local to time.c.\n\nThe fast path improves from:\n\narch_local_irq_restore\n     0:       mflr    r0\n     4:       std     r0,16(r1)\n     8:       stdu    r1,-112(r1)\n     c:       stb     r3,578(r13)\n    10:       cmpdi   cr7,r3,0\n    14:       beq-    cr7,24 \u003c.arch_local_irq_restore+0x24\u003e\n...\n    24:       addi    r1,r1,112\n    28:       ld      r0,16(r1)\n    2c:       mtlr    r0\n    30:       blr\n\nto:\n\narch_local_irq_restore\n    0:       std     r30,-16(r1)\n    4:       ld      r30,0(r2)\n    8:       stb     r3,578(r13)\n    c:       cmpdi   cr7,r3,0\n   10:       beq-    cr7,6c \u003c.arch_local_irq_restore+0x6c\u003e\n...\n   6c:       ld      r30,-16(r1)\n   70:       blr\n\nUnfortunately we still setup a local TOC (due to -mminimal-toc). Yet\nanother sign we should be moving to -mcmodel\u003dmedium.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "621692cb7efb6d0e38c62e41844a6360c6719b20",
      "tree": "03358fbf8017f3382d627d4cb29eefb9b2bde22c",
      "parents": [
        "68568add2ca70153cca3dd1858eaa0776821cf75"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 23 20:07:21 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:10:00 2011 +1100"
      },
      "message": "powerpc/time: Fix some style issues\n\nFix some formatting issues and use the DECREMENTER_MAX\ndefine instead of 0x7fffffff.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "68568add2ca70153cca3dd1858eaa0776821cf75",
      "tree": "f266b059287789cb4b88f185b2abb7867ecd172c",
      "parents": [
        "11b8633ada8633991e584951d0027f2741162201"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 23 20:07:20 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:09:59 2011 +1100"
      },
      "message": "powerpc/time: Remove unnecessary sanity check of decrementer expiration\n\nThe clockevents code uses max_delta_ns to avoid calling a\nclockevent with too large a value.\n\nRemove the redundant version of this in the timer_interrupt\ncode.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "11b8633ada8633991e584951d0027f2741162201",
      "tree": "a2a80c0df9f0fc500682d1b7a4d62a26d8dd2921",
      "parents": [
        "d8afc6fd95496204174f19af0cb39eefee0c3e8a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 23 20:07:19 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:09:59 2011 +1100"
      },
      "message": "powerpc/time: Use clocksource_register_hz\n\nUse clocksource_register_hz which calculates the shift/mult\nfactors for us. Also remove the shift \u003d 22 assumption in\nvsyscall_update - thanks to Paul Mackerras and John Stultz for\ncatching that.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d8afc6fd95496204174f19af0cb39eefee0c3e8a",
      "tree": "a970986afbf650df5a3879f3678959608c0086cd",
      "parents": [
        "37fb9a0231ee43d42d069863bdfd567fca2b61af"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 23 20:07:18 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:09:59 2011 +1100"
      },
      "message": "powerpc/time: Use clockevents_calc_mult_shift\n\nWe can use clockevents_calc_mult_shift instead of doing all\nthe work ourselves.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "37fb9a0231ee43d42d069863bdfd567fca2b61af",
      "tree": "37b53a4a591c3e20676809a6f4f6c59ff693f15a",
      "parents": [
        "caca6a03d365883564885f2c1da3e88dcf65d139"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Nov 23 20:07:17 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 25 14:09:58 2011 +1100"
      },
      "message": "powerpc/time: Handle wrapping of decrementer\n\nWhen re-enabling interrupts we have code to handle edge sensitive\ndecrementers by resetting the decrementer to 1 whenever it is negative.\nIf interrupts were disabled long enough that the decrementer wrapped to\npositive we do nothing. This means interrupts can be delayed for a long\ntime until it finally goes negative again.\n\nWhile we hope interrupts are never be disabled long enough for the\ndecrementer to go positive, we have a very good test team that can\ndrive any kernel into the ground. The softlockup data we get back\nfrom these fails could be seconds in the future, completely missing\nthe cause of the lockup.\n\nWe already keep track of the timebase of the next event so use that\nto work out if we should trigger a decrementer exception.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "05737c7c5bca9a4f3e0f8bb9476445971b64fafd",
      "tree": "0bfcae85adb9cac4cba6cf8578d0128941f23668",
      "parents": [
        "54986964c13c72f0a6cf58855ee376a12e21d2d7"
      ],
      "author": {
        "name": "Jason Jin",
        "email": "Jason.jin@freescale.com",
        "time": "Fri Oct 28 16:08:00 2011 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Nov 24 02:01:40 2011 -0600"
      },
      "message": "powerpc/fsl-pci: Don\u0027t hide resource for pci/e when configured as Agent/EP\n\nCurrent pci/pcie init code will hide the pci/pcie host resource.\nBut did not judge it is host/RC or agent/EP. If configured as\nagent/EP, we should avoid hiding its resource in the host side.\n\nIn PCI system, the Programing Interface can be used to judge the\nhost/agent status:\nPrograming Interface \u003d 0: host\nPrograming Interface \u003d 1: Agent\n\nIn PCIE system, both the Programing Interface and Header type can\nbe used to judge the RC/EP status.\nHeader Type \u003d 0: EP\nHeader Type \u003d 1: RC\n\nSigned-off-by: Jason Jin \u003cJason.jin@freescale.com\u003e\nSigned-off-by: Mingkai Hu \u003cMingkai.hu@freescale.com\u003e\nSigned-off-by: Jia Hongtao \u003cB38951@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a313f4c55d4952f2105fe33a4957ed858e998359",
      "tree": "47407c308ae32035d0d46c07269a7e047236fffa",
      "parents": [
        "b97021f85517552ea8a0d2c1680c1ee4beab6d14"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Nov 08 04:51:19 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 17 16:41:10 2011 +1100"
      },
      "message": "powerpc/signal32: Fix sigset_t conversion when copying to user\n\nOn PPC64, put_sigset_t converts a sigset_t to a compat_sigset_t\nbefore copying it to userspace. There is a typo in the case that\nwe have 4 words to copy, meaning that we corrupt the compat_sigset_t.\n\nIt appears that _NSIG_WORDS can\u0027t be greater than 2 at the moment\nso this code is probably always optimised away anyway.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "187b9f2aa769198daa7cf8054abb65a08b8d8b47",
      "tree": "722bbeb3aa73e59b1b6b3fb883c287adb7583a53",
      "parents": [
        "b95bc2191412f5ecf2781c966110a13fa82a80d3"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 06 02:53:40 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 17 16:26:07 2011 +1100"
      },
      "message": "powerpc/book3e-64: Fix debug support for userspace\n\nWith the introduction of CONFIG_PPC_ADV_DEBUG_REGS user space debug is\nbroken on Book-E 64-bit parts that support delayed debug events.  When\nswitch_booke_debug_regs() sets DBCR0 we\u0027ll start getting debug events as\nMSR_DE is also set and we aren\u0027t able to handle debug events from kernel\nspace.\n\nWe can remove the hack that always enables MSR_DE and loads up DBCR0 and\njust utilize switch_booke_debug_regs() to get user space debug working\nagain.\n\nWe still need to handle critical/debug exception stacks \u0026 proper\nsave/restore of state for those exception levles to support debug events\nfrom kernel space like we have on 32-bit.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b95bc2191412f5ecf2781c966110a13fa82a80d3",
      "tree": "a58c98bb553dd684998ca9f041a9cc203d147d1f",
      "parents": [
        "ba28c9aae26ef7f3651eef6835fae30a979f88ba"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 06 02:53:39 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 17 16:26:07 2011 +1100"
      },
      "message": "powerpc: Remove extraneous CONFIG_PPC_ADV_DEBUG_REGS define\n\nAll of DebugException is already protected by CONFIG_PPC_ADV_DEBUG_REGS\nthere is no need to have another such ifdef inside the function.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ba28c9aae26ef7f3651eef6835fae30a979f88ba",
      "tree": "c41f56927d139fc4ccc7b3162ef05502790c41a3",
      "parents": [
        "7eaf09eefe5b98a530bc5f7b317b9aba1628cf61"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 06 02:53:38 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 17 16:26:07 2011 +1100"
      },
      "message": "powerpc: Revert show_regs() define for readability\n\nWe had an existing ifdef for 4xx \u0026 BOOKE processors that got changed to\nCONFIG_PPC_ADV_DEBUG_REGS.  The define has nothing to do with\nCONFIG_PPC_ADV_DEBUG_REGS.  The define really should be:\n\n #if defined(CONFIG_4xx) || defined(CONFIG_BOOKE)\n\nand not\n\n #ifdef CONFIG_PPC_ADV_DEBUG_REGS\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2cd76629f6c40f7b227ba7b3885ce10e6ec0face",
      "tree": "489086d91c65c749deb3250447b875a22e68a16e",
      "parents": [
        "d715e433b7ad19c02fc4becf0d5e9a59f97925de"
      ],
      "author": {
        "name": "Kevin Hao",
        "email": "kexin.hao@windriver.com",
        "time": "Thu Nov 10 16:04:17 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 16 14:47:54 2011 +1100"
      },
      "message": "powerpc/trace: Add a dummy stack frame for trace_hardirqs_off\n\nThe trace_hardirqs_off will use CALLER_ADDR0 and CALLER_ADDR1.\nIf an exception occurs in user mode, there is only one stack frame\non the stack and accessing the CALLER_ADDR1 will causes the following\ncall trace. So we create a dummy stack frame to make\ntrace_hardirqs_off happy.\n\nWARNING: at kernel/smp.c:459\nModules linked in:\nNIP: c0093280 LR: c00930a0 CTR: c0010780\nREGS: edb87ae0 TRAP: 0700   Not tainted  (3.1.0)\nMSR: 00021002 \u003cME,CE\u003e  CR: 28002888  XER: 00000000\nTASK \u003d edce2ac0[17658] \u0027mthread-lock-on\u0027 THREAD: edb86000 CPU: 5\nGPR00: 00000001 edb87b90 edce2ac0 00000005 c0019594 edb87bd8 00000001 00000fe3\nGPR08: 00041000 c084138c 4e20120d edb87b90 48002888 1001aa7c 00000000 00000000\nGPR16: 48830000 10012a8c 00000000 10000af4 00000001 c0810000 00000000 00000000\nGPR24: ee9aa920 c0816a18 00000000 00000005 c0019594 edb87bd8 ee20178c edb87b90\nNIP [c0093280] smp_call_function_many+0x214/0x2b4\nLR [c00930a0] smp_call_function_many+0x34/0x2b4\nCall Trace:\n[edb87b90] [c00930a0] smp_call_function_many+0x34/0x2b4 (unreliable)\n[edb87bd0] [c00194ec] __flush_tlb_page+0xac/0x100\n[edb87c00] [c001957c] flush_tlb_page+0x3c/0x54\n[edb87c10] [c00180ac] ptep_set_access_flags+0x74/0x12c\n[edb87c40] [c0128068] handle_pte_fault+0x2f0/0x9ac\n[edb87cb0] [c0128c3c] handle_mm_fault+0x104/0x1dc\n[edb87ce0] [c05f40f4] do_page_fault+0x2dc/0x630\n[edb87e50] [c001078c] handle_page_fault+0xc/0x80\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d715e433b7ad19c02fc4becf0d5e9a59f97925de",
      "tree": "6c5ba4c3b21c4070b82a184f5eca26c9e6c8edf1",
      "parents": [
        "6d1e2c6c1a0b800473db4df8595c95745be548ea"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Nov 14 12:54:47 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 16 14:47:54 2011 +1100"
      },
      "message": "powerpc: Copy down exception vectors after feature fixups\n\nkdump fails because we try to execute an HV only instruction. Feature\nfixups are being applied after we copy the exception vectors down to 0\nso they miss out on any updates.\n\nWe have always had this issue but it only became critical in v3.0\nwhen we added CFAR support (breaks POWER5) and v3.1 when we added\nPOWERNV (breaks everyone).\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e [v3.0+]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6d1e2c6c1a0b800473db4df8595c95745be548ea",
      "tree": "cfd29b7c7ca3d50f23070b31e2b3093112286a2b",
      "parents": [
        "bbc24a25e29136a56cf5015ef23eb2c2e8828023"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Nov 14 12:55:47 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 16 14:47:54 2011 +1100"
      },
      "message": "powerpc: panic if we can\u0027t instantiate RTAS\n\nI had to debug a strange situation where all manner of things were\nfailing. SMT threads, storage and network were all completely broken.\n\nThe root cause was we couldn\u0027t find enough memory to instantiate RTAS -\nthis was a network install so the initrd was huge.\n\nInstead of limping along and failing in mysterious ways we should just\npanic up front if RTAS exists and we can\u0027t allocate space for it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bbc24a25e29136a56cf5015ef23eb2c2e8828023",
      "tree": "a87faa0e86479226fc25136bfbebf3c143e68e05",
      "parents": [
        "82640a6b9166c993104e255b414298cbec6ecd45"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Mon Nov 14 16:43:50 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 16 14:47:54 2011 +1100"
      },
      "message": "powerpc/4xx: Fix typos in kexec config dependencies\n\nKexec is not supported on 47x. 47x is a variant of 44x with slightly\ndifferent MMU and SMP support. There was a typo in the config dependency\nfor kexec. This patch fixes the same.\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc:\tKumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc:\tJosh Boyer \u003cjwboyer@gmail.com\u003e\nCc:\tlinux ppc dev \u003clinuxppc-dev@lists.ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9c8b39077b0a5b0990bb707fcd7b5913d7b322b8",
      "tree": "00542c15a00b92054716f4248aa88c63aac54878",
      "parents": [
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 08 19:56:05 2011 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 16 14:25:19 2011 +1100"
      },
      "message": "powerpc: Fix build breakage in jump_label.c\n\nShould do what other architectures do and wrap all that code into\nthe appropriate ifdef\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5ccf55dd8177295813b68780f0a3c85e47306be1",
      "tree": "400a9a8bb2ad79f7697206f4c6a22d263c37a624",
      "parents": [
        "f81f5e14de1203b9389aad383aa3f7b2a221efdd"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Tue Sep 13 04:15:31 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 08 15:34:04 2011 +1100"
      },
      "message": "powerpc/kvm: Fix build failure with HV KVM and CBE\n\nWhen running with HV KVM and CBE config options enabled, I get\nbuild failures like the following:\n\n  arch/powerpc/kernel/head_64.o: In function `cbe_system_error_hv\u0027:\n  (.text+0x1228): undefined reference to `do_kvm_0x1202\u0027\n  arch/powerpc/kernel/head_64.o: In function `cbe_maintenance_hv\u0027:\n  (.text+0x1628): undefined reference to `do_kvm_0x1602\u0027\n  arch/powerpc/kernel/head_64.o: In function `cbe_thermal_hv\u0027:\n  (.text+0x1828): undefined reference to `do_kvm_0x1802\u0027\n\nThis is because we jump to a KVM handler when HV is enabled, but we\nonly generate the handler with PR KVM mode.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a3a9f3b47d12b5f6dfc9c7ed9d7b193d77812195",
      "tree": "df6ec9ab1e4a9d28a23b17b1b0b8ce98073f1c29",
      "parents": [
        "1c8ee73395af762726e9eb628636d3b763618c60"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Fri Oct 21 23:56:27 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 08 14:51:46 2011 +1100"
      },
      "message": "powerpc/irq: Remove IRQF_DISABLED\n\nSince commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],\nWe run all interrupt handlers with interrupts disabled\nand we even check and yell when an interrupt handler\nreturns with interrupts enabled (see commit [b738a50a:\ngenirq: Warn when handler enables interrupts]).\n\nSo now this flag is a NOOP and can be removed.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "1197ab2942f920f261952de0c392ac749a35796b",
      "tree": "4922ccc8a6061e5ece6ac7420001f3bf4524ea92",
      "parents": [
        "ec773e99ab4abce07b1ae23117179c2861831964",
        "96cc017c5b7ec095ef047d3c1952b6b6bbf98943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "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: (106 commits)\n  powerpc/p3060qds: Add support for P3060QDS board\n  powerpc/83xx: Add shutdown request support to MCU handling on MPC8349 MITX\n  powerpc/85xx: Make kexec to interate over online cpus\n  powerpc/fsl_booke: Fix comment in head_fsl_booke.S\n  powerpc/85xx: issue 15 EOI after core reset for FSL CoreNet devices\n  powerpc/8xxx: Fix interrupt handling in MPC8xxx GPIO driver\n  powerpc/85xx: Add \u0027fsl,pq3-gpio\u0027 compatiable for GPIO driver\n  powerpc/86xx: Correct Gianfar support for GE boards\n  powerpc/cpm: Clear muram before it is in use.\n  drivers/virt: add ioctl for 32-bit compat on 64-bit to fsl-hv-manager\n  powerpc/fsl_msi: add support for \"msi-address-64\" property\n  powerpc/85xx: Setup secondary cores PIR with hard SMP id\n  powerpc/fsl-booke: Fix settlbcam for 64-bit\n  powerpc/85xx: Adding DCSR node to dtsi device trees\n  powerpc/85xx: clean up FPGA device tree nodes for Freecsale QorIQ boards\n  powerpc/85xx: fix PHYS_64BIT selection for P1022DS\n  powerpc/fsl-booke: Fix setup_initial_memory_limit to not blindly map\n  powerpc: respect mem\u003d setting for early memory limit setup\n  powerpc: Update corenet64_smp_defconfig\n  powerpc: Update mpc85xx/corenet 32-bit defconfigs\n  ...\n\nFix up trivial conflicts in:\n - arch/powerpc/configs/40x/hcu4_defconfig\n\tremoved stale file, edited elsewhere\n - arch/powerpc/include/asm/udbg.h, arch/powerpc/kernel/udbg.c:\n\tadded opal and gelic drivers vs added ePAPR driver\n - drivers/tty/serial/8250.c\n\tmoved UPIO_TSI to powerpc vs removed UPIO_DWAPB support\n"
    },
    {
      "commit": "7d0d3ad5e3cfbf96aa4a2d6ee26a20c98a29d4a1",
      "tree": "3c100e3094fb917baa59827821469f0cd7bef612",
      "parents": [
        "44f16fcf2fba79cffb268d8f3c1f744efefa5dc9"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Tue Oct 25 17:54:03 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Nov 03 13:12:28 2011 -0500"
      },
      "message": "powerpc/fsl_booke: Fix comment in head_fsl_booke.S\n\nFix typo in comments introduced by:\n\ncommit 6dece0eb69b2a28e18d104bc5d707f1cb673f5e0\nAuthor: Scott Wood \u003cscottwood@freescale.com\u003e\nDate:   Mon Jul 25 11:29:33 2011 +0000\n\n    powerpc/32: Pass device tree address as u64 to machine_init\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\ncc: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ead53f22dc646d91a1b6201b9f44dd47d7d88c34",
      "tree": "75bc1a7120d3f10788580f41593822bf72a8a0c5",
      "parents": [
        "4b16f8e2d6d64249f0ed3ca7fe2a319d0dde2719"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 22 14:24:04 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:44 2011 -0400"
      },
      "message": "powerpc: remove non-required uses of include \u003clinux/module.h\u003e\n\nNone of the files touched here are modules, and they are not\nexporting any symbols either -- so there is no need to be including\nthe module.h.  Builds of all the files remains successful.\n\nEven kernel/module.c does not need to include it, since it includes\nlinux/moduleloader.h instead.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "4b16f8e2d6d64249f0ed3ca7fe2a319d0dde2719",
      "tree": "ad1be8290cdd1ac6ea611cf9c8c55e206b9572b0",
      "parents": [
        "e9848d62ab265e355652988fb33a060a9a0b2893"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 22 18:24:23 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:44 2011 -0400"
      },
      "message": "powerpc: various straight conversions from module.h --\u003e export.h\n\nAll these files were including module.h just for the basic\nEXPORT_SYMBOL infrastructure.  We can shift them off to the\nexport.h header which is a way smaller footprint and thus\nrealize some compile time gains.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "cab2e05271f11cc3322be5bc50168d9b8a3fc587",
      "tree": "4f50050a0550ac2a8a78da5abd0ee6d235701bfa",
      "parents": [
        "2a7156b9e8829e285a0ca02d05fb0f1945d131ce"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 22 15:07:20 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:41 2011 -0400"
      },
      "message": "powerpc: fix implicit use of cache.h in kernel/firmware.c\n\nThis file only needs export.h to get EXPORT_SYMBOL, but in doing\nso, it uncovers an implicit use of linux/cache.h as follows:\n\n CC      arch/powerpc/kernel/firmware.o\narch/powerpc/kernel/firmware.c:20: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027__read_mostly\u0027\narch/powerpc/kernel/firmware.c:21: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027__used\u0027\nmake[2]: *** [arch/powerpc/kernel/firmware.o] Error 1\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "62fe91bba2325593e00698f902b3201629dad571",
      "tree": "66baa8fcac9363039176ac97fda315f18e8369ff",
      "parents": [
        "b56eade55d44c54a7b6fa1c9d01448152a233cf4"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 14:25:11 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:40 2011 -0400"
      },
      "message": "powerpc: Fix up implicit sched.h users\n\nThey are getting it through device.h --\u003e module.h path, but we want\nto clean that up.  This is a sample of what will happen if we don\u0027t:\n\n  pseries/iommu.c: In function \u0027tce_build_pSeriesLP\u0027:\n  pseries/iommu.c:136: error: implicit declaration of function \u0027show_stack\u0027\n\n  pseries/eeh.c: In function \u0027eeh_token_to_phys\u0027:\n  pseries/eeh.c:359: error: \u0027init_mm\u0027 undeclared (first use in this function)\n\n  pseries/eeh_event.c: In function \u0027eeh_event_handler\u0027:\n  pseries/eeh_event.c:63: error: implicit declaration of function \u0027daemonize\u0027\n  pseries/eeh_event.c:64: error: implicit declaration of function \u0027set_current_state\u0027\n  pseries/eeh_event.c:64: error: \u0027TASK_INTERRUPTIBLE\u0027 undeclared (first use in this function)\n  pseries/eeh_event.c:64: error: (Each undeclared identifier is reported only once\n  pseries/eeh_event.c:64: error: for each function it appears in.)\n  pseries/eeh_event.c: In function \u0027eeh_thread_launcher\u0027:\n  pseries/eeh_event.c:109: error: \u0027CLONE_KERNEL\u0027 undeclared (first use in this function)\n\n  hotplug-cpu.c: In function \u0027pseries_mach_cpu_die\u0027:\n  hotplug-cpu.c:115: error: implicit declaration of function \u0027idle_task_exit\u0027\n\n  kernel/swsusp_64.c: In function \u0027do_after_copyback\u0027:\n  kernel/swsusp_64.c:17: error: implicit declaration of function \u0027touch_softlockup_watchdog\u0027\n\n  cell/spufs/context.c: In function \u0027alloc_spu_context\u0027:\n  cell/spufs/context.c:60: error: implicit declaration of function \u0027get_task_mm\u0027\n  cell/spufs/context.c:60: warning: assignment makes pointer from integer without a cast\n  cell/spufs/context.c: In function \u0027spu_forget\u0027:\n  cell/spufs/context.c:127: error: implicit declaration of function \u0027mmput\u0027\n\n  pasemi/dma_lib.c: In function \u0027pasemi_dma_stop_chan\u0027:\n  pasemi/dma_lib.c:332: error: implicit declaration of function \u0027cond_resched\u0027\n\n  sysdev/fsl_lbc.c: In function \u0027fsl_lbc_ctrl_irq\u0027:\n  sysdev/fsl_lbc.c:247: error: \u0027TASK_NORMAL\u0027 undeclared (first use in this function)\n\nAdd in sched.h so these get the definitions they are looking for.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "b56eade55d44c54a7b6fa1c9d01448152a233cf4",
      "tree": "a40b709370ff16d6f6d35231c5585cf2d508d0b9",
      "parents": [
        "7dfe293cf66258c5ef5d010f75d1f843b38e5e4a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 13:27:45 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:39 2011 -0400"
      },
      "message": "powerpc: Fix up implicit stat.h users\n\nThey get it via module.h (via device.h) but we want to clean that up.\nWhen we do, we\u0027ll get things like:\n\nibmebus.c:314: error: \u0027S_IWUSR\u0027 undeclared here (not in a function)\nvio.c:972: error: \u0027S_IWUSR\u0027 undeclared here (not in a function)\n\nso add in the stat header it is using explicitly in advance.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "930879488495e19178f8c63297fd4b9b4df9e9fc",
      "tree": "f1cb7845f5961c6b43c23ffd2dcea46d6f12cef3",
      "parents": [
        "66b15db69c2553036cc25f6e2e74fe7e3aa2761e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 29 16:19:31 2011 +1000"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:38 2011 -0400"
      },
      "message": "powerpc: include export.h for files using EXPORT_SYMBOL/THIS_MODULE\n\nFix failures in powerpc associated with the previously allowed\nimplicit module.h presence that now lead to things like this:\n\narch/powerpc/mm/mmu_context_hash32.c:76:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027\narch/powerpc/mm/tlb_hash32.c:48:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\narch/powerpc/kernel/pci_32.c:51:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027\narch/powerpc/kernel/iomap.c:36:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\narch/powerpc/platforms/44x/canyonlands.c:126:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\narch/powerpc/kvm/44x.c:168:59: error: \u0027THIS_MODULE\u0027 undeclared (first use in this function)\n\n[with several contibutions from Stephen Rothwell \u003csfr@canb.auug.org.au\u003e]\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "66b15db69c2553036cc25f6e2e74fe7e3aa2761e",
      "tree": "0eda46e04190a3de1122ed4130dff5c859a6b992",
      "parents": [
        "333a151822efab7dfb228a653072e5f03eaeb4b6"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 10:46:24 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:37 2011 -0400"
      },
      "message": "powerpc: add export.h to files making use of EXPORT_SYMBOL\n\nWith module.h being implicitly everywhere via device.h, the absence\nof explicitly including something for EXPORT_SYMBOL went unnoticed.\nSince we are heading to fix things up and clean module.h from the\ndevice.h file, we need to explicitly include these files now.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    }
  ],
  "next": "333a151822efab7dfb228a653072e5f03eaeb4b6"
}
