)]}'
{
  "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": "c63dbbd5268c397f051e0e0f665799ef64a1f3a4",
      "tree": "3d832ca143858fd601869a1e2dbe553bd513d854",
      "parents": [
        "53999bf34d55981328f8ba9def558d3e104d6e36",
        "7c43185138cf523b0810ffd2c9e18e2ecb356730"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 14:34:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 14:34:54 2012 -0800"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Kbuild: Use dtc\u0027s -d (dependency) option\n  dtc: Implement -d option to write out a dependency file\n  kbuild: Fix comment in Makefile.lib\n  scripts/genksyms: clean lex/yacc generated files\n  kbuild: Correctly deal with make options which contain an \"s\"\n"
    },
    {
      "commit": "7c43185138cf523b0810ffd2c9e18e2ecb356730",
      "tree": "24deed8741857d00f5575bf8febf0c6f66357af4",
      "parents": [
        "136ec2049fea65aed0446d04ab7cfff2ae3070f1"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Jan 09 11:38:15 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Jan 15 00:04:35 2012 +0100"
      },
      "message": "Kbuild: Use dtc\u0027s -d (dependency) option\n\nThis hooks dtc into Kbuild\u0027s dependency system.\n\nThus, for example, \"make dtbs\" will rebuild tegra-harmony.dtb if only\ntegra20.dtsi has changed yet tegra-harmony.dts has not. The previous\nlack of this feature recently caused me to have very confusing \"git\nbisect\" results.\n\nFor ARM, it\u0027s obvious what to add to $(targets). I\u0027m not familiar enough\nwith other architectures to know what to add there. Powerpc appears to\nalready add various .dtb files into $(targets), but the other archs may\nneed something added to $(targets) to work.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n[mmarek: Dropped arch/c6x part to avoid merging commits from the middle\nof the merge window]\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\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": "a3dd3323058d281abd584b15ad4c5b65064d7a61",
      "tree": "98c65337f9960db2d0ca55687314bb821f3e7c1f",
      "parents": [
        "9512938b885304f72c847379611d6018064af840"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Thu Jan 12 17:20:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:11 2012 -0800"
      },
      "message": "kexec: remove KMSG_DUMP_KEXEC\n\nKMSG_DUMP_KEXEC is useless because we already save kernel messages inside\n/proc/vmcore, and it is unsafe to allow modules to do other stuffs in a\ncrash dump scenario.\n\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nReported-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9512938b885304f72c847379611d6018064af840",
      "tree": "92d1018ff67959cf465e0ec1df9c9c4617afdf83",
      "parents": [
        "f1db7afd917e54711798c64d78f8f5fb090f950d"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "gaowanlong@cn.fujitsu.com",
        "time": "Thu Jan 12 17:20:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:11 2012 -0800"
      },
      "message": "cpumask: update setup_node_to_cpumask_map() comments\n\nnode_to_cpumask() has been replaced by cpumask_of_node(), and wholly\nremoved since commit 29c337a0 (\"cpumask: remove obsolete node_to_cpumask\nnow everyone uses cpumask_of_node\").\n\nSo update the comments for setup_node_to_cpumask_map().\n\nSigned-off-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "ebb7f616abf6ee11603e6b63aa6c5f84c80a17d0",
      "tree": "8912e1ebd7d665286e7bc28ec30688517835da87",
      "parents": [
        "a5ccfee05a439b803640e94584056204501db31c"
      ],
      "author": {
        "name": "Li Zhong",
        "email": "zhong@linux.vnet.ibm.com",
        "time": "Sat Jan 07 17:54:52 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 11 12:50:26 2012 +1100"
      },
      "message": "powerpc: Fix unpaired __trace_hcall_entry and __trace_hcall_exit\n\n Unpaired calling of __trace_hcall_entry and __trace_hcall_exit could\n cause incorrect preempt count. And it might happen as the global\n variable hcall_tracepoint_refcount is checked separately before calling\n them.\n\n Instead, store the value that was used on entry in the stack frame\n and retreive it from there after the call\n\nReported-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nTested-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\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": "3dcf6c1b6b29f327ec24a1986aaa8eba399b463f",
      "tree": "51e8d0659aa3e4aa50ac94cf13051fef135bda19",
      "parents": [
        "e4e11180dfa545233e5145919b75b7fac88638df",
        "da69dee073a27ee2d4e50c9b19e9faf8776857eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 09:57:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 09:57:11 2012 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/3.3\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/3.3\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (74 commits)\n  KVM: PPC: Whitespace fix for kvm.h\n  KVM: Fix whitespace in kvm_para.h\n  KVM: PPC: annotate kvm_rma_init as __init\n  KVM: x86 emulator: implement RDPMC (0F 33)\n  KVM: x86 emulator: fix RDPMC privilege check\n  KVM: Expose the architectural performance monitoring CPUID leaf\n  KVM: VMX: Intercept RDPMC\n  KVM: SVM: Intercept RDPMC\n  KVM: Add generic RDPMC support\n  KVM: Expose a version 2 architectural PMU to a guests\n  KVM: Expose kvm_lapic_local_deliver()\n  KVM: x86 emulator: Use opcode::execute for Group 9 instruction\n  KVM: x86 emulator: Use opcode::execute for Group 4/5 instructions\n  KVM: x86 emulator: Use opcode::execute for Group 1A instruction\n  KVM: ensure that debugfs entries have been created\n  KVM: drop bsp_vcpu pointer from kvm struct\n  KVM: x86: Consolidate PIT legacy test\n  KVM: x86: Do not rely on implicit inclusions\n  KVM: Make KVM_INTEL depend on CPU_SUP_INTEL\n  KVM: Use memdup_user instead of kmalloc/copy_from_user\n  ...\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": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\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": "fbce1c234feedb5270468aa4b1770c1cab58a960",
      "tree": "7391d7bcce50eab43c750c4055b056ab1892d6b2",
      "parents": [
        "7affca3537d74365128e477b40c529d6f2fe86c8",
        "d0ad5e89256c351ddd40167152c24a88efcb0f6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:15:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:15:36 2012 -0800"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nChanges queued in gpio/next for the start of the 3.3 merge window\n\n* tag \u0027gpio-for-linus-20120104\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio: Add decode of WM8994 GPIO configuration\n  gpio: Convert GPIO drivers to module_platform_driver\n  gpio: Fix typo in comment in Samsung driver\n  gpio: Explicitly index samsung_gpio_cfgs\n  gpio: Add Linus Walleij as gpio co-maintainer\n  of: Add device tree selftests\n  of: create of_phandle_args to simplify return of phandle parsing data\n  gpio/powerpc: Eliminate duplication of of_get_named_gpio_flags()\n  gpio/microblaze: Eliminate duplication of of_get_named_gpio_flags()\n  gpiolib: output basic details and consolidate gpio device drivers\n  pch_gpio: Change company name OKI SEMICONDUCTOR to LAPIS Semiconductor\n  pch_gpio: Support new device LAPIS Semiconductor ML7831 IOH\n  spi/pl022: make the chip deselect handling thread safe\n  spi/pl022: add support for pm_runtime autosuspend\n  spi/pl022: disable the PL022 block when unused\n  spi/pl022: move device disable to workqueue thread\n  spi/pl022: skip default configuration before suspending\n  spi/pl022: fix build warnings\n  spi/pl022: only enable RX interrupts when TX is complete\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": "ece2ccb668046610189d88d6aaf05aeb09c988a1",
      "tree": "a0349945f7537de2aca420b47ced23b6294f8b65",
      "parents": [
        "d10577a8d86a0c735488d66d32289a6d66bcfa20",
        "a218d0fdc5f9004164ff151d274487f6799907d0",
        "ff01bb4832651c6d25ac509a06a10fcbd75c461c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:15:54 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:15:54 2012 -0500"
      },
      "message": "Merge branches \u0027vfsmount-guts\u0027, \u0027umode_t\u0027 and \u0027partitions\u0027 into Z\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": "9753dfe19a85e7e45a34a56f4cb2048bb4f50e27",
      "tree": "c017a1b4a70b8447c71b01d8b320e071546b5c9d",
      "parents": [
        "edf7c8148ec40c0fd27c0ef3f688defcc65e3913",
        "9f42f126154786e6e76df513004800c8c633f020"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:22:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 17:22:09 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1958 commits)\n  net: pack skb_shared_info more efficiently\n  net_sched: red: split red_parms into parms and vars\n  net_sched: sfq: extend limits\n  cnic: Improve error recovery on bnx2x devices\n  cnic: Re-init dev-\u003estats_addr after chip reset\n  net_sched: Bug in netem reordering\n  bna: fix sparse warnings/errors\n  bna: make ethtool_ops and strings const\n  xgmac: cleanups\n  net: make ethtool_ops const\n  vmxnet3\" make ethtool ops const\n  xen-netback: make ops structs const\n  virtio_net: Pass gfp flags when allocating rx buffers.\n  ixgbe: FCoE: Add support for ndo_get_fcoe_hbainfo() call\n  netdev: FCoE: Add new ndo_get_fcoe_hbainfo() call\n  igb: reset PHY after recovering from PHY power down\n  igb: add basic runtime PM support\n  igb: Add support for byte queue limits.\n  e1000: cleanup CE4100 MDIO registers access\n  e1000: unmap ce4100_gbe_mdio_base_virt in e1000_remove\n  ...\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": "0db49b72bce26341274b74fd968501489a361ae3",
      "tree": "cdb076827aefb38d719d4c42f8ef291c36072fa8",
      "parents": [
        "35b740e4662ef386f0c60e1b60aaf5b44db9914c",
        "1ac9bc6943edf7d181b4b1cc734981350d4f6bae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:33:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:44:54 2012 -0800"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (40 commits)\n  sched/tracing: Add a new tracepoint for sleeptime\n  sched: Disable scheduler warnings during oopses\n  sched: Fix cgroup movement of waking process\n  sched: Fix cgroup movement of newly created process\n  sched: Fix cgroup movement of forking process\n  sched: Remove cfs bandwidth period check in tg_set_cfs_period()\n  sched: Fix load-balance lock-breaking\n  sched: Replace all_pinned with a generic flags field\n  sched: Only queue remote wakeups when crossing cache boundaries\n  sched: Add missing rcu_dereference() around -\u003ereal_parent usage\n  [S390] fix cputime overflow in uptime_proc_show\n  [S390] cputime: add sparse checking and cleanup\n  sched: Mark parent and real_parent as __rcu\n  sched, nohz: Fix missing RCU read lock\n  sched, nohz: Set the NOHZ_BALANCE_KICK flag for idle load balancer\n  sched, nohz: Fix the idle cpu check in nohz_idle_balance\n  sched: Use jump_labels for sched_feat\n  sched/accounting: Fix parameter passing in task_group_account_field\n  sched/accounting: Fix user/system tick double accounting\n  sched/accounting: Re-use scheduler statistics for the root cgroup\n  ...\n\nFix up conflicts in\n - arch/ia64/include/asm/cputime.h, include/asm-generic/cputime.h\n\tusecs_to_cputime64() vs the sparse cleanups\n - kernel/sched/fair.c, kernel/time/tick-sched.c\n\tscheduler changes in multiple branches\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": "4a2164a7dbf0d3b6a1c2ef6f20c0d54350491a12",
      "tree": "1ef38a6a3b39f7e539fff848975a5672acc21f44",
      "parents": [
        "15f043a65f655eb8a3aeb831a85da66de520c80f",
        "45aa0663cc408617b79a2b53f0a5f50e94688a48"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 07:54:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 07:54:53 2012 -0800"
      },
      "message": "Merge branch \u0027core-memblock-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-memblock-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (52 commits)\n  memblock: Reimplement memblock allocation using reverse free area iterator\n  memblock: Kill early_node_map[]\n  score: Use HAVE_MEMBLOCK_NODE_MAP\n  s390: Use HAVE_MEMBLOCK_NODE_MAP\n  mips: Use HAVE_MEMBLOCK_NODE_MAP\n  ia64: Use HAVE_MEMBLOCK_NODE_MAP\n  SuperH: Use HAVE_MEMBLOCK_NODE_MAP\n  sparc: Use HAVE_MEMBLOCK_NODE_MAP\n  powerpc: Use HAVE_MEMBLOCK_NODE_MAP\n  memblock: Implement memblock_add_node()\n  memblock: s/memblock_analyze()/memblock_allow_resize()/ and update users\n  memblock: Track total size of regions automatically\n  powerpc: Cleanup memblock usage\n  memblock: Reimplement memblock_enforce_memory_limit() using __memblock_remove()\n  memblock: Make memblock functions handle overflowing range @size\n  memblock: Reimplement __memblock_remove() using memblock_isolate_range()\n  memblock: Separate out memblock_isolate_range() from memblock_set_node()\n  memblock: Kill memblock_init()\n  memblock: Kill sentinel entries at the end of static region arrays\n  memblock: Add __memblock_dump_all()\n  ...\n"
    },
    {
      "commit": "ef88e3911c0e0301e73fa3b3b2567aabdbe17cc4",
      "tree": "edacc55af8cd095e4443bde71bd652f25dbe1b98",
      "parents": [
        "2c1c7430390ec2148499a3b8f72e37ff5483056e"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Fri Dec 09 12:39:55 2011 +1100"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:52:40 2012 -0600"
      },
      "message": "powerpc: fix compile error with 85xx/p1010rdb.c\n\nCurrent linux-next compiled with mpc85xx_defconfig causes this:\n\narch/powerpc/platforms/85xx/p1010rdb.c:41:14: error: \u0027np\u0027 undeclared (first use in this function)\narch/powerpc/platforms/85xx/p1023_rds.c:102:14: error: \u0027np\u0027 undeclared (first use in this function)\n\nIntroduced in:\n  commit 996983b75cebb1bc1c2c545f20336f24ebfa17af\n  Author: Kyle Moffett \u003cKyle.D.Moffett@boeing.com\u003e\n  Date:   Fri Dec 2 06:28:02 2011 +0000\n  powerpc/mpic: Search for open-pic device-tree node if NULL\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2c1c7430390ec2148499a3b8f72e37ff5483056e",
      "tree": "42fdcd7128900384f5595f47825e874bc503e57c",
      "parents": [
        "446bc1ffe4f2cac228909fe0ac48884d12700d81"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Dec 08 17:10:54 2011 +1100"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:51:24 2012 -0600"
      },
      "message": "powerpc: fix compile error with 85xx/p1023_rds.c\n\nCurrent linux-next compiled with mpc85xx_smp_defconfig causes this:\narch/powerpc/platforms/85xx/p1023_rds.c: In function \u0027mpc85xx_rds_pic_init\u0027:\narch/powerpc/platforms/85xx/p1023_rds.c:102:14: error: \u0027np\u0027 undeclared (first use in this function)\narch/powerpc/platforms/85xx/p1023_rds.c:102:14: note: each undeclared identifier is reported only once for each function it appears in\n\nIntroduced in:\n  commit 996983b75cebb1bc1c2c545f20336f24ebfa17af\n  Author: Kyle Moffett \u003cKyle.D.Moffett@boeing.com\u003e\n  Date:   Fri Dec 2 06:28:02 2011 +0000\n  powerpc/mpic: Search for open-pic device-tree node if NULL\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "446bc1ffe4f2cac228909fe0ac48884d12700d81",
      "tree": "ebc83802cd7f4c140159384c2b7e6e492080891f",
      "parents": [
        "c6ca52ad32cb9a4b9b331a60966ffa4d00ce3f37"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Tue Dec 13 14:51:59 2011 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:47:44 2012 -0600"
      },
      "message": "powerpc/fsl: add MSI support for the Freescale hypervisor\n\nAdd support for vmpic-msi nodes to the fsl_msi driver.  The MSI is\nvirtualized by the hypervisor, so the vmpic-msi does not contain a \u0027reg\u0027\nproperty.  Instead, the driver uses hcalls.\n\nAdd support for the \"msi-address-64\" property to the fsl_pci driver.\nThe Freescale hypervisor typically puts the virtualized MSIIR register\nin the page after the end of DDR, so we extend the DDR ATMU to cover it.\nAny other location for MSIIR is not supported, for now.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c6ca52ad32cb9a4b9b331a60966ffa4d00ce3f37",
      "tree": "0f314d01cf3bc6466cb4f9ea6d98413ecc5e6dae",
      "parents": [
        "a20cbdeffce247a2b6fb83cd8d22433994068565"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 18:39:33 2011 +0100"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:43:03 2012 -0600"
      },
      "message": "arch/powerpc/sysdev/fsl_rmu.c: introduce missing kfree\n\nrmu needs to be freed before leaving the function in an error case.\n\nA simplified version of the semantic match that finds the problem is as\nfollows: (http://coccinelle.lip6.fr)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nidentifier f1;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef1\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a20cbdeffce247a2b6fb83cd8d22433994068565",
      "tree": "119cc7b52f56aecfe871e24580291eedefecb555",
      "parents": [
        "f706bed1144e0fdad2b583549fc366afd4a1e9f1"
      ],
      "author": {
        "name": "Prabhakar Kushwaha",
        "email": "prabhakar@freescale.com",
        "time": "Tue Dec 27 17:39:13 2011 +0530"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:41:22 2012 -0600"
      },
      "message": "powerpc/fsl: Add support for Integrated Flash Controller\n\nIntegrated Flash Controller supports various flashes like NOR, NAND\nand other devices using NOR, NAND and GPCM Machine available on it.\nIFC supports four chip selects.\n\nSigned-off-by: Dipen Dudhat \u003cDipen.Dudhat@freescale.com\u003e\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Liu Shuo \u003cb35362@freescale.com\u003e\nSigned-off-by: Prabhakar Kushwaha \u003cprabhakar@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f706bed1144e0fdad2b583549fc366afd4a1e9f1",
      "tree": "99a81eb38dd583b9a3be69dbb26c1f48422ee194",
      "parents": [
        "0725696306b10e125191ae772c7f19eca88f2ca1"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Nov 28 13:58:53 2011 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:38:40 2012 -0600"
      },
      "message": "powerpc/fsl: update compatiable on fsl 16550 uart nodes\n\nThe Freescale serial port\u0027s are pretty much a 16550, however there are\nsome FSL specific bugs and features.  Add a \"fsl,ns16550\" compatiable\nstring to allow code to handle those FSL specific issues.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0725696306b10e125191ae772c7f19eca88f2ca1",
      "tree": "b4a446107e2e576a3f1472bd4b329f8a206378be",
      "parents": [
        "3900fad3d32ed3ddfb365657733a93cf46b53240"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Fri Dec 09 09:20:03 2011 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:33:58 2012 -0600"
      },
      "message": "powerpc/85xx: fix PCI and localbus properties in p1022ds.dts\n\nPCI ranges, localbus reg and localbus chip-select 2 range do not match\nthe memory map setup by bootloader.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3900fad3d32ed3ddfb365657733a93cf46b53240",
      "tree": "7bdc7b6aa4d781b6a4e4fdc87b921af859cb68f4",
      "parents": [
        "389a6c527ece502da7aa3dde4c03e49fcecc45f8"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Mon Dec 12 17:25:45 2011 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:33:58 2012 -0600"
      },
      "message": "powerpc/85xx: re-enable ePAPR byte channel driver in corenet32_smp_defconfig\n\nCommit 7c4b2f09 (powerpc: Update mpc85xx/corenet 32-bit defconfigs)\naccidentally disabled the ePAPR byte channel driver in the defconfig for\nFreescale CoreNet platforms.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "389a6c527ece502da7aa3dde4c03e49fcecc45f8",
      "tree": "7c6b07fa6960c6d65ac5f6ee002da071a0ee6b43",
      "parents": [
        "220669495bf8b68130a8218607147c7b74c28d2b"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Dec 08 00:55:57 2011 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:33:58 2012 -0600"
      },
      "message": "powerpc/fsl: Update defconfigs to enable some standard FSL HW features\n\ncorenet64_smp_defconfig:\n - enabled rapidio\n\ncorenet32_smp_defconfig:\n - enabled hugetlbfs, rapidio\n\nmpc85xx_smp_defconfig:\n - enabled P1010RDB, hugetlbfs, SPI, SDHC, Crypto/CAAM\n\nmpc85xx_smp_defconfig:\n - enabled hugetlbfs, SPI, SDHC, Crypto/CAAM\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "220669495bf8b68130a8218607147c7b74c28d2b",
      "tree": "af31ad750cf3ea770084c4020e2eaa582e2393e3",
      "parents": [
        "dabc78403fc2ad96e6fc8b53c6c6abcc02e152ee"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Jan 04 15:28:31 2012 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:33:51 2012 -0600"
      },
      "message": "powerpc: Add TBI PHY node to first MDIO bus\n\nSystems which use the fsl_pq_mdio driver need to specify an\naddress for TBI PHY transactions such that the address does\nnot conflict with any PHYs on the bus (all transactions to\nthat address are directed to the onboard TBI PHY). The driver\nused to scan for a free address if no address was specified,\nhowever this ran into issues when the PHY Lib was fixed so\nthat all MDIO transactions were protected by a mutex. As it\nis, the code was meant to serve as a transitional tool until\nthe device trees were all updated to specify the TBI address.\n\nThe best fix for the mutex issue was to remove the scanning code,\nbut it turns out some of the newer SoCs have started to omit\nthe tbi-phy node when SGMII is not being used. As such, these\ndevices will now fail unless we add a tbi-phy node to the first\nmdio controller.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dabc78403fc2ad96e6fc8b53c6c6abcc02e152ee",
      "tree": "eb356aa380aab4de38cf58aaf2bc1dc4b51a81ca",
      "parents": [
        "96ea3b4a70edc9fdfaa7080ced102b1eb62a6616"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Dec 05 11:41:07 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:27:59 2012 -0600"
      },
      "message": "sbc834x: put full compat string in board match check\n\nThe commit 883c2cfc8bcc0fd00c5d9f596fb8870f481b5bda:\n\n \"fix of_flat_dt_is_compatible() to match the full compatible string\"\n\ncauses silent boot death on the sbc8349 board because it was\njust looking for 8349 and not 8349E -- as originally there\nwere non-E (no SEC/encryption) chips available.  Just add the\nE to the board detection string since all boards I\u0027ve seen\nwere manufactured with the E versions.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "96ea3b4a70edc9fdfaa7080ced102b1eb62a6616",
      "tree": "7ee1745712a524b63defb294babbda6f9bd432a7",
      "parents": [
        "e4f387d8db3ba3c2dae4d8bdfe7bb5f4fe1bcb0d"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Nov 30 23:38:18 2011 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 04 15:27:58 2012 -0600"
      },
      "message": "powerpc/fsl-pci: Allow 64-bit PCIe devices to DMA to any memory address\n\nThere is an issue on FSL-BookE 64-bit devices (P5020) in which PCIe\ndevices that are capable of doing 64-bit DMAs (like an Intel e1000) do\nnot function and crash the kernel if we have \u003e4G of memory in the system.\n\nThe reason is that the existing code only sets up one inbound window for\naccess to system memory across PCIe.  That window is limited to a 32-bit\naddress space.  So on systems we\u0027ll end up utilizing SWIOTLB for dma\nmappings.  However SWIOTLB dma ops implement dma_alloc_coherent() as\ndma_direct_alloc_coherent().  Thus we can end up with dma addresses that\nare not accessible because of the inbound window limitation.\n\nWe could possibly set the SWIOTLB alloc_coherent op to\nswiotlb_alloc_coherent() however that does not address the issue since\nthe swiotlb_alloc_coherent() will behave almost identical to\ndma_direct_alloc_coherent() since the devices coherent_dma_mask will be\ngreater than any address allocated by swiotlb_alloc_coherent() and thus\nwe\u0027ll never bounce buffer it into a range that would be dma-able.\n\nThe easiest and best solution is to just make it so that a 64-bit\ncapable device is able to DMA to any internal system address.\n\nWe accomplish this by opening up a second inbound window that maps all\nof memory above the internal SoC address width so we can set it up to\naccess all of the internal SoC address space if needed.\n\nWe than fixup the dma_ops and dma_offset for PCIe devices with a dma\nmask greater than the maximum internal SoC address.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0583fcc96bb117763c0fa74c123573c0112dec65",
      "tree": "5d8a62e922c34e6e6bc0836b40f5b59f69266766",
      "parents": [
        "1bc94226d5c642b78cf6b2e3e843ef24eb740df0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 17:04:15 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:55:17 2012 -0500"
      },
      "message": "consolidate umode_t declarations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1bc94226d5c642b78cf6b2e3e843ef24eb740df0",
      "tree": "4d82c2b996484cc944fe17ec32e1cce94bdf8e97",
      "parents": [
        "df0a42837b86567a130c44515ab620d23e7f182b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 16:50:23 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:55:16 2012 -0500"
      },
      "message": "switch spu_create(2) to use of SYSCALL_DEFINE4, make it use umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c6684b26854000d406c9fa0698443c50f2bf2cba",
      "tree": "595f21cb41edf7255903120afec36ae70bf467b3",
      "parents": [
        "685dd2d5bea3e6368cea8002caf404d1b0b5c9f1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 04:47:14 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:55:15 2012 -0500"
      },
      "message": "switch spufs guts to umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\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": "ff01bb4832651c6d25ac509a06a10fcbd75c461c",
      "tree": "bbfdebd317db97d346df78293566f36e883b1be9",
      "parents": [
        "94ea4158f1733e3b10cef067d535f504866e0c41"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 16 02:31:11 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:07 2012 -0500"
      },
      "message": "fs: move code out of buffer.c\n\nMove invalidate_bdev, block_sync_page into fs/block_dev.c.  Export\nkill_bdev as well, so brd doesn\u0027t have to open code it.  Reduce\nbuffer_head.h requirement accordingly.\n\nRemoved a rather large comment from invalidate_bdev, as it looked a bit\nobsolete to bother moving.  The small comment replacing it says enough.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6b520e0565422966cdf1c3759bd73df77b0f248c",
      "tree": "f63a26afa7342eb59b125271b16e30a219b59094",
      "parents": [
        "2a79f17e4a641a2f463cb512cb0ec349844a147b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 12 15:51:45 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:52:40 2012 -0500"
      },
      "message": "vfs: fix the stupidity with i_dentry in inode destructors\n\nSeeing that just about every destructor got that INIT_LIST_HEAD() copied into\nit, there is no point whatsoever keeping this INIT_LIST_HEAD in inode_init_once();\nthe cost of taking it into inode_init_always() will be negligible for pipes\nand sockets and negative for everything else.  Not to mention the removal of\nboilerplate code from -\u003edestroy_inode() instances...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e4f387d8db3ba3c2dae4d8bdfe7bb5f4fe1bcb0d",
      "tree": "148f0524d6f8413dbc5ed09e9bf056e2592649e6",
      "parents": [
        "1bb0b7d21584b3f878e2bc880db62351ddee5185"
      ],
      "author": {
        "name": "Li Zhong",
        "email": "zhong@linux.vnet.ibm.com",
        "time": "Sun Dec 18 16:03:04 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 03 12:09:27 2012 +1100"
      },
      "message": "powerpc: Fix unpaired probe_hcall_entry and probe_hcall_exit\n\nUnpaired calling of probe_hcall_entry and probe_hcall_exit might happen\nas following, which could cause incorrect preempt count.\n\n__trace_hcall_entry \u003d\u003e trace_hcall_entry -\u003e probe_hcall_entry \u003d\u003e\nget_cpu_var \u003d\u003e preempt_disable\n\n__trace_hcall_exit \u003d\u003e trace_hcall_exit -\u003e probe_hcall_exit \u003d\u003e\nput_cpu_var \u003d\u003e preempt_enable\n\nwhere:\nA \u003d\u003e B and A -\u003e B means A calls B, but\n\u003d\u003e means A will call B through function name, and B will definitely be\ncalled.\n-\u003e means A will call B through function pointer, so B might not be\ncalled if the function pointer is not set.\n\nSo error happens when only one of probe_hcall_entry and probe_hcall_exit\nget called during a hcall.\n\nThis patch tries to move the preempt count operations from\nprobe_hcall_entry and probe_hcall_exit to its callers.\n\nReported-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nTested-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCC: stable@kernel.org [v2.6.32+]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7f8e3234c5f7fbdb06be050c8a1907e9c36d7c61",
      "tree": "d6e9edb2087fa4a97b2cc3d585a0189672a14cf4",
      "parents": [
        "8ade06c616b34b4237c0ed77d1ff0ce04ad7d056",
        "89307babf966165171547f105e2253dec261cfa5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 30 13:04:14 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 30 13:04:14 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "34845636a184f3be91a531098192592cbe6db587",
      "tree": "1c216e37f536a71dae94e41db3f1e059f9ac70a5",
      "parents": [
        "e26a51148f3ebd859bca8bf2e0f212839b447f62"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Wed Dec 28 15:57:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 29 16:31:57 2011 -0800"
      },
      "message": "procfs: do not confuse jiffies with cputime64_t\n\nCommit 2a95ea6c0d129b4 (\"procfs: do not overflow get_{idle,iowait}_time\nfor nohz\") did not take into account that one some architectures jiffies\nand cputime use different units.\n\nThis causes get_idle_time() to return numbers in the wrong units, making\nthe idle time fields in /proc/stat wrong.\n\nInstead of converting the usec value returned by\nget_cpu_{idle,iowait}_time_us to units of jiffies, use the new function\nusecs_to_cputime64 to convert it to the correct unit of cputime64_t.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: \"Artem S. Tashkinov\" \u003ct.artem@mailcity.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da69dee073a27ee2d4e50c9b19e9faf8776857eb",
      "tree": "ec7345ddc3c213d9b61c3aa5d0532b6ff81c98ce",
      "parents": [
        "98362dec835218206fdb55212667040d23d3a440"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Mon Sep 19 13:24:10 2011 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Dec 27 11:26:43 2011 +0200"
      },
      "message": "KVM: PPC: Whitespace fix for kvm.h\n\nkvm.h had sparse whitespace at the end of the line. Clean it\nup so syncing with QEMU gets easier.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "6c9b7c409ca2840ba589a869c48e641b40966e30",
      "tree": "6e43700bb2cb37775357f2377e6cad1d3ff11623",
      "parents": [
        "222d21aa070a4885ce3c7125a1b7ce07429ea4a1"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Mon Nov 07 13:29:56 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Dec 27 11:26:40 2011 +0200"
      },
      "message": "KVM: PPC: annotate kvm_rma_init as __init\n\nkvm_rma_init() is only called at boot-time, by setup_arch, which is also __init.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "28a37544fb0223eb9805d2567b88f7360edec52a",
      "tree": "83afb64f8448303f9486eb6c87980695611275ab",
      "parents": [
        "be6ba0f0962a39091c52eb9167ddea201fe80716"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong.eric@gmail.com",
        "time": "Thu Nov 24 19:04:35 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Dec 27 11:17:39 2011 +0200"
      },
      "message": "KVM: introduce id_to_memslot function\n\nIntroduce id_to_memslot to get memslot by slot id\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "fae9dbb4b462d2c908186a47464c7a5299ee27a9",
      "tree": "1fa5e288ce5a1f4813ee4bfe187a00404c2a9174",
      "parents": [
        "251da03897b383904901620835044e298061875f"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Dec 20 14:43:45 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Dec 26 13:28:03 2011 +0200"
      },
      "message": "KVM: PPC: e500: include linux/export.h\n\nThis is required for THIS_MODULE.  We recently stopped acquiring\nit via some other header.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "251da03897b383904901620835044e298061875f",
      "tree": "01e2d3ff93f67b992054a9ad182f99530bd9c65f",
      "parents": [
        "96f38d72867bc54c312decaf8463f1e9607136da"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Nov 10 16:03:20 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Dec 26 13:28:02 2011 +0200"
      },
      "message": "KVM: PPC: fix kvmppc_start_thread() for CONFIG_SMP\u003dN\n\nCurrently kvmppc_start_thread() tries to wake other SMT threads via\nxics_wake_cpu().  Unfortunately xics_wake_cpu only exists when\nCONFIG_SMP\u003dY so when compiling with CONFIG_SMP\u003dN we get:\n\n  arch/powerpc/kvm/built-in.o: In function `.kvmppc_start_thread\u0027:\n  book3s_hv.c:(.text+0xa1e0): undefined reference to `.xics_wake_cpu\u0027\n\nThe following should be fine since kvmppc_start_thread() shouldn\u0027t\ncalled to start non-zero threads when SMP\u003dN since threads_per_core\u003d1.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "96f38d72867bc54c312decaf8463f1e9607136da",
      "tree": "faa83ee91b7a406a3a22273b2f3f07dea6689cf5",
      "parents": [
        "36cc66d638d3ffbc635b0d48b29c1128fdad38f4"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Tue Nov 08 07:17:39 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Dec 26 13:28:01 2011 +0200"
      },
      "message": "KVM: PPC: protect use of kvmppc_h_pr\n\nkvmppc_h_pr is only available if CONFIG_KVM_BOOK3S_64_PR.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "36cc66d638d3ffbc635b0d48b29c1128fdad38f4",
      "tree": "26951168034391d951994641fc0eaf991d5fc778",
      "parents": [
        "4d25a066b69fb749a39d0d4c610689dd765a0b0e"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Tue Nov 08 07:08:52 2011 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Dec 26 13:28:00 2011 +0200"
      },
      "message": "KVM: PPC: move compute_tlbie_rb to book3s_64 common header\n\ncompute_tlbie_rb is only used on ppc64 and cannot be compiled on ppc32.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "edbaa603eb801655e80808a9cf3d3b622e8ac66b",
      "tree": "a0a0091fc1d17fea32d6d21e3ce13d228fba6325",
      "parents": [
        "7239f65cf364180cdb100a4ed211b2a9f9a72119"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 16:26:03 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 16:26:03 2011 -0800"
      },
      "message": "driver-core: remove sysdev.h usage.\n\nThe sysdev.h file should not be needed by any in-kernel code, so remove\nthe .h file from these random files that seem to still want to include\nit.\n\nThe sysdev code will be going away soon, so this include needs to be\nremoved no matter what.\n\nCc: Jiandong Zheng \u003cjdzheng@broadcom.com\u003e\nCc: Scott Branden \u003csbranden@broadcom.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Daniel Walker \u003cdwalker@fifo99.com\u003e\nCc: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: \"Venkatesh Pallipadi\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "86ba41d033cad219de2f809bb40bcdeb7959affc",
      "tree": "3ed591440cb0c39a643d2706726e2a35045e2c5a",
      "parents": [
        "cfde779fccac787e40c35f63e6a37e01d8c8ee88"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 15:09:52 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 15:09:52 2011 -0800"
      },
      "message": "power: suspend - convert sysdev_class to a regular subsystem\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cfde779fccac787e40c35f63e6a37e01d8c8ee88",
      "tree": "5d40b161b00c9507cd3df44eeb0d68e94847dd61",
      "parents": [
        "6c9d290952642873548a78dfa0eecc4c82b9af1d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 15:09:51 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 15:09:51 2011 -0800"
      },
      "message": "power: qe_ic - convert sysdev_class to a regular subsystem\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nCc: Timur Tabi \u003ctimur@freescale.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6c9d290952642873548a78dfa0eecc4c82b9af1d",
      "tree": "ed9f912bdff2cbeee30ca9c7f3ae7af3e716ecf1",
      "parents": [
        "3fbacffbe9744920a80c04efc507c6a42e355c59"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 15:09:51 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 15:09:51 2011 -0800"
      },
      "message": "power: cmm - convert sysdev_class to a regular subsystem\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\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": "b00f4dc5ff022cb9cbaffd376d9454d7fa1e496f",
      "tree": "40f1b232e2f1e8ac365317a14fdcbcb331722b46",
      "parents": [
        "1eac8111e0763853266a171ce11214da3a347a0a",
        "b9e26dfdad5a4f9cbdaacafac6998614cc9c41bc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 21:59:45 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 21:59:45 2011 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into pm-sleep\n\n* master: (848 commits)\n  SELinux: Fix RCU deref check warning in sel_netport_insert()\n  binary_sysctl(): fix memory leak\n  mm/vmalloc.c: remove static declaration of va from __get_vm_area_node\n  ipmi_watchdog: restore settings when BMC reset\n  oom: fix integer overflow of points in oom_badness\n  memcg: keep root group unchanged if creation fails\n  nilfs2: potential integer overflow in nilfs_ioctl_clean_segments()\n  nilfs2: unbreak compat ioctl\n  cpusets: stall when updating mems_allowed for mempolicy or disjoint nodemask\n  evm: prevent racing during tfm allocation\n  evm: key must be set once during initialization\n  mmc: vub300: fix type of firmware_rom_wait_states module parameter\n  Revert \"mmc: enable runtime PM by default\"\n  mmc: sdhci: remove \"state\" argument from sdhci_suspend_host\n  x86, dumpstack: Fix code bytes breakage due to missing KERN_CONT\n  IB/qib: Correct sense on freectxts increment and decrement\n  RDMA/cma: Verify private data length\n  cgroups: fix a css_set not found bug in cgroup_attach_proc\n  oprofile: Fix uninitialized memory access when writing to writing to oprofilefs\n  Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n  ...\n\nConflicts:\n\tkernel/cgroup_freezer.c\n"
    },
    {
      "commit": "eba3d97db876fe6f8bad64ecd9dc20133e7708ed",
      "tree": "44e48f2c1cf40fa24ae97c82299e8ff39cc2f087",
      "parents": [
        "eb975652b8fa0c4f08a52744d34bdebf66589d4b"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Tue Dec 20 21:20:38 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Wed Dec 21 15:09:25 2011 -0500"
      },
      "message": "powerpc/boot: Change the WARN to INFO for boot wrapper overlap message\n\ncommit c55aef0e5bc6 (\"powerpc/boot: Change the load address\nfor the wrapper to fit the kernel\") introduced a WARNING to\ninform the user that the uncompressed kernel would overlap\nthe boot uncompressing wrapper code. Change it to an INFO.\n\nI initially thought, this would be a \u0027WARNING\u0027 for the those\nboards, where the link_address should be fixed, so that the\nuser can take actions accordingly.\n\nChanging the same to INFO.\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "eb975652b8fa0c4f08a52744d34bdebf66589d4b",
      "tree": "1c22995c462f3858b82c4c5b4598d78cbbad6418",
      "parents": [
        "c55aef0e5bc61539ad5c915c1400103f1c79942e"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Tue Dec 20 10:41:28 2011 -0500"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Tue Dec 20 10:41:28 2011 -0500"
      },
      "message": "powerpc/44x: Fix build error on currituck platform\n\nThe MPIC_PRIMARY define was recently made \"default\" and the meaning was\ninverted to MPIC_SECONDARY.  This causes compile errors in currituck now, so\nfix it to the new manner of allocating mpics.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "c55aef0e5bc61539ad5c915c1400103f1c79942e",
      "tree": "1d866c77c2cbf4234687dde2bbbe1dc7ec3f2b3e",
      "parents": [
        "5b2e478da032b7d443833402fa586f832397f3be"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Dec 14 22:59:57 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Tue Dec 20 10:22:56 2011 -0500"
      },
      "message": "powerpc/boot: Change the load address for the wrapper to fit the kernel\n\nThe wrapper code which uncompresses the kernel in case of a \u0027ppc\u0027 boot\nis by default loaded at 0x00400000 and the kernel will be uncompressed\nto fit the location 0-0x00400000. But with dynamic relocations, the size\nof the kernel may exceed 0x00400000(4M). This would cause an overlap\nof the uncompressed kernel and the boot wrapper, causing a failure in\nboot.\n\nThe message looks like :\n\n   zImage starting: loaded at 0x00400000 (sp: 0x0065ffb0)\n   Allocating 0x5ce650 bytes for kernel ...\n   Insufficient memory for kernel at address 0! (_start\u003d00400000, uncompressed size\u003d00591a20)\n\nThis patch shifts the load address of the boot wrapper code to the next\nhigher MB, according to the size of  the uncompressed vmlinux.\n\nWith the patch, we get the following message while building the image :\n\n WARN: Uncompressed kernel (size 0x5b0344) overlaps the address of the wrapper(0x400000)\n WARN: Fixing the link_address of wrapper to (0x600000)\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\n"
    },
    {
      "commit": "5b2e478da032b7d443833402fa586f832397f3be",
      "tree": "d69863c14d04f05943d2f46226b9b27356a9d9b7",
      "parents": [
        "26ecb6c44bb33afc62905ba01b636dde70fc2dc6"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Dec 14 22:59:37 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Tue Dec 20 10:22:14 2011 -0500"
      },
      "message": "powerpc/44x: Enable CRASH_DUMP for 440x\n\nNow that we have relocatable kernel, supporting CRASH_DUMP only requires\nturning the switches on for UP machines.\n\nWe don\u0027t have kexec support on 47x yet. Enabling SMP support would be done\nas part of enabling the PPC_47x support.\n\nSigned-off-by: Suzuki K. Poulose \u003csuzuki@in.ibm.com\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: linuxppc-dev \u003clinuxppc-dev@lists.ozlabs.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\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": "368ff8f14d6ed8e9fd3b7c2156f2607719bf5a7a",
      "tree": "a52996c9083368fc3c5297bc45d5f67189de9ad7",
      "parents": [
        "9c5f7d39a86316cd13baf973c90ed27f9f1cc979"
      ],
      "author": {
        "name": "Suzuki Poulose",
        "email": "suzuki@in.ibm.com",
        "time": "Wed Dec 14 22:58:37 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Tue Dec 20 10:21:34 2011 -0500"
      },
      "message": "powerpc: Define virtual-physical translations for RELOCATABLE\n\nWe find the runtime address of _stext and relocate ourselves based\non the following calculation.\n\n\tvirtual_base \u003d ALIGN(KERNELBASE,KERNEL_TLB_PIN_SIZE) +\n\t\t\tMODULO(_stext.run,KERNEL_TLB_PIN_SIZE)\n\nrelocate() is called with the Effective Virtual Base Address (as\nshown below)\n\n            | Phys. Addr| Virt. Addr |\nPage        |------------------------|\nBoundary    |           |            |\n            |           |            |\n            |           |            |\nKernel Load |___________|_ __ _ _ _ _|\u003c- Effective\nAddr(_stext)|           |      ^     |Virt. Base Addr\n            |           |      |     |\n            |           |      |     |\n            |           |reloc_offset|\n            |           |      |     |\n            |           |      |     |\n            |           |______v_____|\u003c-(KERNELBASE)%TLB_SIZE\n            |           |            |\n            |           |            |\n            |           |            |\nPage        |-----------|------------|\nBoundary    |           |            |\n\nOn BookE, we need __va() \u0026 __pa() early in the boot process to access\nthe device tree.\n\nCurrently this has been defined as :\n\n#define __va(x) ((void *)(unsigned long)((phys_addr_t)(x) -\n\t\t\t\t\t\tPHYSICAL_START + KERNELBASE)\nwhere:\n PHYSICAL_START is kernstart_addr - a variable updated at runtime.\n KERNELBASE\tis the compile time Virtual base address of kernel.\n\nThis won\u0027t work for us, as kernstart_addr is dynamic and will yield different\nresults for __va()/__pa() for same mapping.\n\ne.g.,\n\nLet the kernel be loaded at 64MB and KERNELBASE be 0xc0000000 (same as\nPAGE_OFFSET).\n\nIn this case, we would be mapping 0 to 0xc0000000, and kernstart_addr \u003d 64M\n\nNow __va(1MB) \u003d (0x100000) - (0x4000000) + 0xc0000000\n\t\t\u003d 0xbc100000 , which is wrong.\n\nit should be : 0xc0000000 + 0x100000 \u003d 0xc0100000\n\nOn platforms which support AMP, like PPC_47x (based on 44x), the kernel\ncould be loaded at highmem. Hence we cannot always depend on the compile\ntime constants for mapping.\n\nHere are the possible solutions:\n\n1) Update kernstart_addr(PHSYICAL_START) to match the Physical address of\ncompile time KERNELBASE value, instead of the actual Physical_Address(_stext).\n\nThe disadvantage is that we may break other users of PHYSICAL_START. They\ncould be replaced with __pa(_stext).\n\n2) Redefine __va() \u0026 __pa() with relocation offset\n\n#ifdef\tCONFIG_RELOCATABLE_PPC32\n#define __va(x) ((void *)(unsigned long)((phys_addr_t)(x) - PHYSICAL_START + (KERNELBASE + RELOC_OFFSET)))\n#define __pa(x) ((unsigned long)(x) + PHYSICAL_START - (KERNELBASE + RELOC_OFFSET))\n#endif\n\nwhere, RELOC_OFFSET could be\n\n  a) A variable, say relocation_offset (like kernstart_addr), updated\n     at boot time. This impacts performance, as we have to load an additional\n     variable from memory.\n\n\t\tOR\n\n  b) #define RELOC_OFFSET ((PHYSICAL_START \u0026 PPC_PIN_SIZE_OFFSET_MASK) - \\\n                      (KERNELBASE \u0026 PPC_PIN_SIZE_OFFSET_MASK))\n\n   This introduces more calculations for doing the translation.\n\n3) Redefine __va() \u0026 __pa() with a new variable\n\ni.e,\n\n#define __va(x) ((void *)(unsigned long)((phys_addr_t)(x) + VIRT_PHYS_OFFSET))\n\nwhere VIRT_PHYS_OFFSET :\n\n#ifdef CONFIG_RELOCATABLE_PPC32\n#define VIRT_PHYS_OFFSET virt_phys_offset\n#else\n#define VIRT_PHYS_OFFSET (KERNELBASE - PHYSICAL_START)\n#endif /* CONFIG_RELOCATABLE_PPC32 */\n\nwhere virt_phy_offset is updated at runtime to :\n\n\tEffective KERNELBASE - kernstart_addr.\n\nTaking our example, above:\n\nvirt_phys_offset \u003d effective_kernelstart_vaddr - kernstart_addr\n\t\t \u003d 0xc0400000 - 0x400000\n\t\t \u003d 0xc0000000\n\tand\n\n\t__va(0x100000) \u003d 0xc0000000 + 0x100000 \u003d 0xc0100000\n\t which is what we want.\n\nI have implemented (3) in the following patch which has same cost of\noperation as the existing one.\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: 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": "b206590c04a5ffde7d4348964d3b09b574555a66",
      "tree": "520936d67eab4d6a4c9c386ffe572737b1598f91",
      "parents": [
        "9f5072d4f63f28d30d343573830ac6c85fc0deff"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Dec 12 20:16:36 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 19 14:41:22 2011 +1100"
      },
      "message": "powerpc: Fix comment explaining our VSID layout\n\nWe support 16TB of user address space and half a million contexts\nso update the comment to reflect this.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\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": "2011b1d0d31ae469c7a075061e03b7d4f5b49ba6",
      "tree": "c96f73a8dafe4c298842bb6896073841c2520cbe",
      "parents": [
        "28e86bdbc9863d3d81711db02abedbc54528099e"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Dec 08 12:46:37 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 19 14:41:18 2011 +1100"
      },
      "message": "powerpc/mm: Fix section mismatch for read_n_cells\n\nread_n_cells() cannot be marked as .devinit.text since it is referenced\nfrom two functions that are not in that section: of_get_lmb_size() and\nhot_add_drconf_scn_to_nid().\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "28e86bdbc9863d3d81711db02abedbc54528099e",
      "tree": "fa9aadd5c2a405ccaf1aaf9893b405247236a9c8",
      "parents": [
        "2c9c6ce0199a4d252e20c531cfdc9d24e39235c0"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Dec 08 12:33:29 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 19 14:41:16 2011 +1100"
      },
      "message": "powerpc/mm: Fix section mismatch for mark_reserved_regions_for_nid\n\nmark_reserved_regions_for_nid() is only called from do_init_bootmem(),\nwhich is in .init.text, so it must be in the same section to avoid a\nsection mismatch warning.\n\nReported-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2c9c6ce0199a4d252e20c531cfdc9d24e39235c0",
      "tree": "719f208c3664564820de15f1de96b496798c7e35",
      "parents": [
        "a66086b8197da8dc83b698642d5947ff850e708d"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Wed Dec 07 20:57:09 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 19 14:41:14 2011 +1100"
      },
      "message": "powerpc: Add __SANE_USERSPACE_TYPES__ to asm/types.h for LL64\n\nPPC64 uses long long for u64 in the kernel, but powerpc\u0027s asm/types.h\nprevents 64-bit userland from seeing this definition, instead defaulting\nto u64 \u003d\u003d long in userspace.  Some user programs (e.g. kvmtool) may actually\nwant LL64, so this patch adds a check for __SANE_USERSPACE_TYPES__ so that,\nif defined, int-ll64.h is included instead.\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a66086b8197da8dc83b698642d5947ff850e708d",
      "tree": "5d05fbca4e687f5591c852c3a1dd3d80c373d307",
      "parents": [
        "0766387bcf162ecd875b4eb5f44e3ef057a3329b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Dec 07 20:11:45 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 19 14:40:40 2011 +1100"
      },
      "message": "powerpc: POWER7 optimised copy_to_user/copy_from_user using VMX\n\nImplement a POWER7 optimised copy_to_user/copy_from_user using VMX.\nFor large aligned copies this new loop is over 10% faster, and for\nlarge unaligned copies it is over 200% faster.\n\nIf we take a fault we fall back to the old version, this keeps\nthings relatively simple and easy to verify.\n\nOn POWER7 unaligned stores rarely slow down - they only flush when\na store crosses a 4KB page boundary. Furthermore this flush is\nhandled completely in hardware and should be 20-30 cycles.\n\nUnaligned loads on the other hand flush much more often - whenever\ncrossing a 128 byte cache line, or a 32 byte sector if either sector\nis an L1 miss.\n\nConsidering this information we really want to get the loads aligned\nand not worry about the alignment of the stores. Microbenchmarks\nconfirm that this approach is much faster than the current unaligned\ncopy loop that uses shifts and rotates to ensure both loads and\nstores are aligned.\n\nWe also want to try and do the stores in cacheline aligned, cacheline\nsized chunks. If the store queue is unable to merge an entire\ncacheline of stores then the L2 cache will have to do a\nread/modify/write. Even worse, we will serialise this with the stores\nin the next iteration of the copy loop since both iterations hit\nthe same cacheline.\n\nBased on this, the new loop does the following things:\n\n1 - 127 bytes\nGet the source 8 byte aligned and use 8 byte loads and stores. Pretty\nboring and similar to how the current loop works.\n\n128 - 4095 bytes\nGet the source 8 byte aligned and use 8 byte loads and stores,\n1 cacheline at a time. We aren\u0027t doing the stores in cacheline\naligned chunks so we will potentially serialise once per cacheline.\nEven so it is much better than the loop we have today.\n\n4096 - bytes\nIf both source and destination have the same alignment get them both\n16 byte aligned, then get the destination cacheline aligned. Do\ncacheline sized loads and stores using VMX.\n\nIf source and destination do not have the same alignment, we get the\ndestination cacheline aligned, and use permute to do aligned loads.\n\nIn both cases the VMX loop should be optimal - we always do aligned\nloads and stores and are always doing stores in cacheline aligned,\ncacheline sized chunks.\n\nTo be able to use VMX we must be careful about interrupts and\nsleeping. We don\u0027t use the VMX loop when in an interrupt (which should\nbe rare anyway) and we wrap the VMX loop in disable/enable_pagefault\nand fall back to the existing copy_tofrom_user loop if we do need to\nsleep.\n\nThe VMX breakpoint of 4096 bytes was chosen using this microbenchmark:\n\nhttp://ozlabs.org/~anton/junkcode/copy_to_user.c\n\nSince we are using VMX and there is a cost to saving and restoring\nthe user VMX state there are two broad cases we need to benchmark:\n\n- Best case - userspace never uses VMX\n\n- Worst case - userspace always uses VMX\n\nIn reality a userspace process will sit somewhere between these two\nextremes. Since we need to test both aligned and unaligned copies we\nend up with 4 combinations. The point at which the VMX loop begins to\nwin is:\n\n0% VMX\naligned\t\t2048 bytes\nunaligned\t2048 bytes\n\n100% VMX\naligned\t\t16384 bytes\nunaligned\t8192 bytes\n\nConsidering this is a microbenchmark, the data is hot in cache and\nthe VMX loop has better store queue merging properties we set the\nbreakpoint to 4096 bytes, a little below the unaligned breakpoints.\n\nSome future optimisations we can look at:\n\n- Looking at the perf data, a significant part of the cost when a\n  task is always using VMX is the extra exception we take to restore\n  the VMX state. As such we should do something similar to the x86\n  optimisation that restores FPU state for heavy users. ie:\n\n        /*\n         * If the task has used fpu the last 5 timeslices, just do a full\n         * restore of the math state immediately to avoid the trap; the\n         * chances of needing FPU soon are obviously high now\n         */\n        preload_fpu \u003d tsk_used_math(next_p) \u0026\u0026 next_p-\u003efpu_counter \u003e 5;\n\n  and\n\n        /*\n         * fpu_counter contains the number of consecutive context switches\n         * that the FPU is used. If this is over a threshold, the lazy fpu\n         * saving becomes unlazy to save the trap. This is an unsigned char\n         * so that after 256 times the counter wraps and the behavior turns\n         * lazy again; this to deal with bursty apps that only use FPU for\n         * a short time\n         */\n\n- We could create a paca bit to mirror the VMX enabled MSR bit and check\n  that first, avoiding multiple calls to calling enable_kernel_altivec.\n  That should help with iovec based system calls like readv.\n\n- We could have two VMX breakpoints, one for when we know the user VMX\n  state is loaded into the registers and one when it isn\u0027t. This could\n  be a second bit in the paca so we can calculate the break points quickly.\n\n- One suggestion from Ben was to save and restore the VSX registers\n  we use inline instead of using enable_kernel_altivec.\n\n[BenH: Fixed a problem with preempt and fixed build without CONFIG_ALTIVEC]\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0766387bcf162ecd875b4eb5f44e3ef057a3329b",
      "tree": "72a17c2c4221096001d42c4aa3e88a0e72d02425",
      "parents": [
        "1e7342e7789fa2ca9202701467428726cbcfd649"
      ],
      "author": {
        "name": "Richard Kuo",
        "email": "rkuo@qualcomm.com",
        "time": "Tue Nov 29 08:28:20 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 14:39:48 2011 +1100"
      },
      "message": "powerpc: Use rwsem.h from generic location\n\nAs of commit dd472da38, rwsem.h was moved into asm-generic.\nThis patch removes the arch file and points the build at\nits new location.\n\nSigned-off-by: Richard Kuo \u003crkuo@codeaurora.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": "78c5c68a4cf4329d17abfa469345ddf323d4fd62",
      "tree": "b83bf1b2fd8eea15e6c7d0cfc8d485445b7c6558",
      "parents": [
        "8e609d5e7bc032ab220d47c841c992bd8544d0e1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 09 15:06:18 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 11:10:25 2011 +1100"
      },
      "message": "powerpc/pmac: Fix SMP kernels on pre-core99 UP machines\n\nThe code for \"powersurge\" SMP would kick in and cause a crash\nat boot due to the lack of a NULL test.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8e609d5e7bc032ab220d47c841c992bd8544d0e1",
      "tree": "24c90442699e1ed47605e58a019c43db52bde9fd",
      "parents": [
        "a79dd5ae5a8f49688d65b89a859f2b98a7ee5538"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Dec 12 10:27:41 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 11:10:11 2011 +1100"
      },
      "message": "powerpc/pmac: Simplify old pmac PIC interrupt handling\n\nIn the old days, we treated all interrupts from the legacy Apple home made\ninterrupt controllers as level, with a trick reading the \"level\" register\nalong with the \"event\" register to work arounds bugs where it would\noccasionally fail to latch some events.\n\nDoing so appeared to work fine for both level and edge interrupts.\n\nLater on, we discovered in Darwin source the magic masks that define which\ninterrupts are actually level and which are edge, and implemented a\ndifferent algorithm, more similar to what Apple does, that treats those\ndifferently.\n\nI recently discovered however that this caused problems (including loss\nof interrupts) with an old Wallstreet PowerBook when trying to use the\ninternal modem (connected to a cascaded controller).\n\nIt looks like some interrupts are treated as edge while they are really\nlevel and I\u0027m starting to seriously doubt the correctness of the Darwin\ncode (which has other obvious bugs when you read it, so ...)\n\nThis patch reverts to our original behaviour of treating everything as\na level interrupt. It appears to solve the problems with the modem on\nthe Wallstreet and everything else seems to be working properly as well.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\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": "648616343cdbe904c585a6c12e323d3b3c72e46f",
      "tree": "514bce1b52663db4ab5662b637c764cf3c2ed1eb",
      "parents": [
        "55b02d2f4445ad625213817a1736bf2884d32547"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 15 14:56:09 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 15 14:56:19 2011 +0100"
      },
      "message": "[S390] cputime: add sparse checking and cleanup\n\nMake cputime_t and cputime64_t nocast to enable sparse checking to\ndetect incorrect use of cputime. Drop the cputime macros for simple\nscalar operations. The conversion macros are still needed.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1a2d397a6eb5cf40c382d9e3d4bc04aaeb025336",
      "tree": "de928bf30efd84464d173359ae29f6a48b545b31",
      "parents": [
        "fe9f68449a507e03d41bee4500456bbfa22095d3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 09:25:57 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 13:40:16 2011 -0700"
      },
      "message": "gpio/powerpc: Eliminate duplication of of_get_named_gpio_flags()\n\nA large chunk of qe_pin_request() is unnecessarily cut-and-paste\ndirectly from of_get_named_gpio_flags().  This patch cuts out the\nduplicate code and replaces it with a call to of_get_gpio().\n\nv2: fixed compile error due to missing gpio_to_chip()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\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": "228d55053397e6d5325ca179c7ffe331de2846d3",
      "tree": "d0157d2ab1113faab5884cb5f26f65cfe8f43a69",
      "parents": [
        "df777bd39a266637d1765d48043493489418e75b"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed Nov 30 21:39:24 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Fri Dec 09 07:51:40 2011 -0500"
      },
      "message": "powerpc/47x: Add support for the new IBM currituck platform\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"
    }
  ],
  "next": "df777bd39a266637d1765d48043493489418e75b"
}
