)]}'
{
  "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": "29ef73b7a823b77a7cd0bdd7d7cded3fb6c2587b",
      "tree": "4edfccf0b4d2b24c8e6069113eb69bb8c7a9b037",
      "parents": [
        "4043cde8ecf7f7d880eb1133c201a3d392fd68c3"
      ],
      "author": {
        "name": "Nathaniel Husted",
        "email": "nhusted@gmail.com",
        "time": "Tue Jan 03 14:23:09 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 17 16:17:01 2012 -0500"
      },
      "message": "Kernel: Audit Support For The ARM Platform\n\nThis patch provides functionality to audit system call events on the\nARM platform. The implementation was based off the structure of the\nMIPS platform and information in this\n(http://lists.fedoraproject.org/pipermail/arm/2009-October/000382.html)\nmailing list thread. The required audit_syscall_exit and\naudit_syscall_entry checks were added to ptrace using the standard\nregisters for system call values (r0 through r3). A thread information\nflag was added for auditing (TIF_SYSCALL_AUDIT) and a meta-flag was\nadded (_TIF_SYSCALL_WORK) to simplify modifications to the syscall\nentry/exit. Now, if either the TRACE flag is set or the AUDIT flag is\nset, the syscall_trace function will be executed. The prober changes\nwere made to Kconfig to allow CONFIG_AUDITSYSCALL to be enabled.\n\nDue to platform availability limitations, this patch was only tested\non the Android platform running the modified \"android-goldfish-2.6.29\"\nkernel. A test compile was performed using Code Sourcery\u0027s\ncross-compilation toolset and the current linux-3.0 stable kernel. The\nchanges compile without error. I\u0027m hoping, due to the simple modifications,\nthe patch is \"obviously correct\".\n\nSigned-off-by: Nathaniel Husted \u003cnhusted@gmail.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "4de3a8e101150feaefa1139611a50ff37467f33e",
      "tree": "daada742542518b02d7db7c5d32e715eaa5f166d",
      "parents": [
        "294064f58953f9964e5945424b09c51800330a83",
        "099469502f62fbe0d7e4f0b83a2f22538367f734"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 13 15:00:22 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 13 15:00:22 2012 +0000"
      },
      "message": "Merge branch \u0027master\u0027 into fixes\n"
    },
    {
      "commit": "294064f58953f9964e5945424b09c51800330a83",
      "tree": "b0593f1aaa41a96e23140934c1e54cc97020e9a2",
      "parents": [
        "e37051dc7f35de5ce3f64c40852365ff24f2436c"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Jan 09 12:24:47 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 13 08:56:41 2012 +0000"
      },
      "message": "ARM: 7275/1: LPAE: Check the CPU support for the long descriptor format\n\nThis patch adds a check for the presence of the LPAE feature during the\nCPU initialisation. If not present, it reports an error when\nCONFIG_DEBUG_LL is enabled.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\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": "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": "770e1b035dcb6ec3f8ee69dda0815dd1e220a683",
      "tree": "e6d36abfdb053fbc722aea8d7e946d6d1b93c7e1",
      "parents": [
        "d3d0b024348c040f0d6851e2e59fc961677d5169",
        "7b9dd47136c07ffd883aff6926c7b281e4c1eea4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:15:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:15:25 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027for-linus\u0027 of git://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (207 commits)\n  ARM: 7267/1: Remove BUILD_BUG_ON from asm/bug.h\n  ARM: 7269/1: mach-sa1100: fix sched_clock breakage\n  ARM: 7198/1: arm/imx6: add restart support for imx6q\n  ARM: restart: remove the now empty arch_reset()\n  ARM: restart: remove comments about adding code to arch_reset()\n  ARM: restart: lpc32xx \u0026 u300: remove unnecessary printk\n  ARM: restart: plat-samsung: remove plat/reset.h and s5p_reset_hook\n  ARM: restart: w90x900: use new restart hook\n  ARM: restart: Versatile Express: use new restart hook\n  ARM: restart: versatile: use new restart hook\n  ARM: restart: u300: use new restart hook\n  ARM: restart: tegra: use new restart hook\n  ARM: restart: spear: use new restart hook\n  ARM: restart: shark: use new restart hook\n  ARM: restart: sa1100: use new restart hook\n  ARM: 7252/1: restart: S5PV210: use new restart hook\n  ARM: 7251/1: restart: S5PC100: use new restart hook\n  ARM: 7250/1: restart: S5P64X0: use new restart hook\n  ARM: 7266/1: restart: S3C64XX: use new restart hook\n  ARM: 7265/1: restart: S3C24XX: use new restart hook\n  ...\n\nFix up trivial conflict in arch/arm/mm/init.c due to removal of\nmemblock_init() clashing with the movement of the sorting of the meminfo\narray.\n"
    },
    {
      "commit": "37d15909ff6bf6e97e1d4447efa7f1a19e7a508e",
      "tree": "03d1be5fc753995295a6812e4bed485be73d2512",
      "parents": [
        "a2f33da11ab9efba25d41e959de6338a9078fb36"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Oct 28 16:26:16 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:56 2012 -0800"
      },
      "message": "arm/PCI: convert to pci_scan_root_bus() for correct root bus resources\n\nConvert from pci_scan_bus() to pci_scan_root_bus() and remove root bus\nresource fixups.  This fixes the problem of \"early\" and \"header\" quirks\nseeing incorrect root bus resources.\n\nCC: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "168c8619fd825d80d1753bf298d0b6aa8d739623",
      "tree": "4a222d7f6f4841365217b689ea3c20cea3f1e2f7",
      "parents": [
        "cfce9fb808d7d25f6ea18a804eb71b08c7d777c1"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Oct 28 15:47:42 2011 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jan 06 12:10:36 2012 -0800"
      },
      "message": "PCI: ARM: convert pcibios_set_master() to a non-inlined function\n\nThis patch converts ARM\u0027s architecture-specific inlined\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 allow\nARM\u0027s \u0027pcibios_set_master()\u0027 implementation to remain architecture-\nspecific after the generic version is introduced and thus, not change\ncurrent behavior.\n\nNote that ARM also has a non-inlined \u0027pcibios_set_master()\u0027 that is\nused if CONFIG_PCI_HOST_ITE8152 is defined.  This patch does not\nchange any behavior here either.\n\nNo functional change.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "423d091dfe58d3109d84c408810a7cfa82f6f184",
      "tree": "43c4385d1dc7219582f924d42db1f3e203a577bd",
      "parents": [
        "1483b3823542c9721eddf09a077af1e02ac96b50",
        "919b83452b2e7c1dbced0456015508b4b9585db3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (64 commits)\n  cpu: Export cpu_up()\n  rcu: Apply ACCESS_ONCE() to rcu_boost() return value\n  Revert \"rcu: Permit rt_mutex_unlock() with irqs disabled\"\n  docs: Additional LWN links to RCU API\n  rcu: Augment rcu_batch_end tracing for idle and callback state\n  rcu: Add rcutorture tests for srcu_read_lock_raw()\n  rcu: Make rcutorture test for hotpluggability before offlining CPUs\n  driver-core/cpu: Expose hotpluggability to the rest of the kernel\n  rcu: Remove redundant rcu_cpu_stall_suppress declaration\n  rcu: Adaptive dyntick-idle preparation\n  rcu: Keep invoking callbacks if CPU otherwise idle\n  rcu: Irq nesting is always 0 on rcu_enter_idle_common\n  rcu: Don\u0027t check irq nesting from rcu idle entry/exit\n  rcu: Permit dyntick-idle with callbacks pending\n  rcu: Document same-context read-side constraints\n  rcu: Identify dyntick-idle CPUs on first force_quiescent_state() pass\n  rcu: Remove dynticks false positives and RCU failures\n  rcu: Reduce latency of rcu_prepare_for_idle()\n  rcu: Eliminate RCU_FAST_NO_HZ grace-period hang\n  rcu: Avoid needlessly IPIing CPUs at GP end\n  ...\n"
    },
    {
      "commit": "7b9dd47136c07ffd883aff6926c7b281e4c1eea4",
      "tree": "b835312e76fe323de3e1cbbb0d15fca5a3f7ef9c",
      "parents": [
        "2e0e943436912ffe0848ece58167edfe754edb96",
        "0575fb754dbfc32a01f297e778533340a533ec68"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 05 13:25:15 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 05 13:25:27 2012 +0000"
      },
      "message": "Merge branch \u0027restart\u0027 into for-linus\n\nConflicts:\n\tarch/arm/mach-exynos/cpu.c\n\nThe changes to arch/arm/mach-exynos/cpu.c were moved to\nmach-exynos/common.c.\n"
    },
    {
      "commit": "2e0e943436912ffe0848ece58167edfe754edb96",
      "tree": "b91919095c74742fa06e2105db6d859bee39b2b4",
      "parents": [
        "a32737e1ca650504f172292dd344eb64c02311f3",
        "ef3a0bf5bfadbace156fa2a3b9c753df2de41df2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 05 13:24:33 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 05 13:24:33 2012 +0000"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into for-linus\n\nConflicts:\n\tarch/arm/kernel/setup.c\n\tarch/arm/mach-shmobile/board-kota2.c\n"
    },
    {
      "commit": "a32737e1ca650504f172292dd344eb64c02311f3",
      "tree": "7dd2004ece26081507af877d9dd40b1bd4eecc1a",
      "parents": [
        "27edacac7d97d37ec77779c7da08345298a5d283",
        "a3c2b511a844641f6d0b60bd84cd6076143b3f2d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 05 13:24:16 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 05 13:24:16 2012 +0000"
      },
      "message": "Merge branches \u0027fixes\u0027 and \u0027misc\u0027 into for-linus\n"
    },
    {
      "commit": "f88b8979d26615ce68772cebc85c3b556571afca",
      "tree": "9af99a981ffc5b94faefcf05a4dba15a8554ca82",
      "parents": [
        "5e3aa527c390377cdeea444f14ef5a28a0aab618"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 05 21:30:00 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 05 12:57:22 2012 +0000"
      },
      "message": "ARM: restart: remove the now empty arch_reset()\n\nRemove the now empty arch_reset() from all the mach/system.h includes,\nand remove its callsite.  Remove arm_machine_restart() as this function\nno longer does anything useful.\n\nFor samsung platforms, remove the include of mach/system-reset.h and\nplat/system-reset.h from their respective mach/system.h headers as these\njust define their arch_reset functions.  As a result, the s3c2410 and\nplat-samsung system-reset.h files are no longer referenced, so remove\nthese files entirely.\n\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4045407fd7740642b18bc802e8bab064e79a61e5",
      "tree": "9412a38886bfad562bc5897c6e4c23bb88703204",
      "parents": [
        "59136ef3c596606d3eef920dc3e0fdfa2ce52c6f",
        "4c5f830c4c9d4f19c1eef356c0cd322b46d695c9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 05 12:56:44 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 05 12:56:44 2012 +0000"
      },
      "message": "Merge branch \u0027restart-cleanup\u0027 into restart\n\nConflicts:\n\tarch/arm/kernel/setup.c\n"
    },
    {
      "commit": "4fd7f9b128107034fa925b6877fae3c275f0da86",
      "tree": "ca8b092093913a637917d22afda214afaff52060",
      "parents": [
        "5def51b0f827931bb559e6195060d774894fc9f9"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Dec 13 12:48:18 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Dec 23 22:54:50 2011 +0000"
      },
      "message": "ARM: 7212/1: smp_twd: reconfigure clockevents after cpufreq change\n\nThis break-out from Colin Cross\u0027 cpufreq-aware TWD patch\nwill handle the case when our localtimer\u0027s clock changes with\nthe cpu clock. A cpufreq transtion notifier will be registered\nonly if the platform has supplied a specified clock to the TWD.\n\nAfter a cpufreq transition, update the clockevent\u0027s frequency\nby fetching the new clock rate from the clock framework and\nreprogram the next clock event.\n\nThe necessary changes in the clockevents framework was done by\nThomas Gleixner in kernel v3.0.\n\nChangeLog v1-\u003ev2:\n- Replace IS_ERR_OR_NULL() with IS_ERR() in twd_clk check.\n- Update code to use the already existing per-cpu array of TWD\n  clockevents instead of adding cruft.\n\n[Broke out, ifdef:ed CPUfreq stuff for non-cpufreq configs]\n[Rebased to newer TWD base with per-CPU clock array]\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5def51b0f827931bb559e6195060d774894fc9f9",
      "tree": "5be35f870a5e18f0a27eb9b35a61ea2b8b171574",
      "parents": [
        "54d15b1d7ac550ecd8ab6b04309c2def614f8c80"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Dec 13 12:47:31 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Dec 23 22:54:50 2011 +0000"
      },
      "message": "ARM: 7211/1: smp_twd: get the rate from a clock\n\nThis break-out from Colin Cross\u0027 cpufreq-aware TWD patch will\noptionally retrieve the clock rate of the TWD from an external\nclock. A variant of this patch has been proposed by Rob Herring\nas well.\n\nThe basic idea is to avoid recalibrating the rate of the clock\nat boot if the platform already know what rate the clock to the\nTWD block has.\n\nChangeLog v1-\u003ev2: added clk_[prepare|unprepare] calls.\n\n[Broke out of larger SMP TWD patch]\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "54d15b1d7ac550ecd8ab6b04309c2def614f8c80",
      "tree": "845c2c307a94ffae18db9292591340a8a338c917",
      "parents": [
        "c41584ddc1b9c7d06726057456d188d4eefec60b"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Dec 13 12:46:43 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Dec 23 22:54:50 2011 +0000"
      },
      "message": "ARM: 7210/1: smp_twd: modernize clock event registration\n\nThis break-out from Colin Cross\u0027 cpufreq-aware TWD patch will\njust modernize the clock event registration code to use\nclockevents_config_and_register().\n\n[Broke out of larger SMP TWD patch]\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8f1e938db9230d9f828420adea96f691c722e473",
      "tree": "e1d860df714cf9d40e5a4aabd09e364eba2250c0",
      "parents": [
        "b3e8d7b2478401b2f25f4566a90faad54f7d6d07"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 15:52:57 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 15:52:57 2011 -0800"
      },
      "message": "arm: leds: 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: Russell King \u003clinux@arm.linux.org.uk\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": "45aa0663cc408617b79a2b53f0a5f50e94688a48",
      "tree": "0a53931c317c3c72a3555bd2fbb70a881ee870f2",
      "parents": [
        "511585a28e5b5fd1cac61e601e42efc4c5dd64b5",
        "7bd0b0f0da3b1ec11cbcc798eb0ef747a1184077"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:14:26 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:14:26 2011 +0100"
      },
      "message": "Merge branch \u0027memblock-kill-early_node_map\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc into core/memblock\n"
    },
    {
      "commit": "2f0778afac79bd8d226225556858a636931eeabc",
      "tree": "e00cea674f3d6cc8c5584aa5b75239f11f6d229d",
      "parents": [
        "3bdc3484e8f2b1b219ad0397d81ce4601fbaf76d"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "Marc.Zyngier@arm.com",
        "time": "Thu Dec 15 12:19:23 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 18 23:00:26 2011 +0000"
      },
      "message": "ARM: 7205/2: sched_clock: allow sched_clock to be selected at runtime\n\nsched_clock() is yet another blocker on the road to the single\nimage. This patch implements an idea by Russell King:\n\nhttp://www.spinics.net/lists/linux-omap/msg49561.html\n\nInstead of asking the platform to implement both sched_clock()\nitself and the rollover callback, simply register a read()\nfunction, and let the ARM code care about sched_clock() itself,\nthe conversion to ns and the rollover. sched_clock() uses\nthis read() function as an indirection to the platform code.\nIf the platform doesn\u0027t provide a read(), the code falls back\nto the jiffy counter (just like the default sched_clock).\n\nThis allow some simplifications and possibly some footprint gain\nwhen multiple platforms are compiled in. Among the drawbacks,\nthe removal of the *_fixed_sched_clock optimization which could\nnegatively impact some platforms (sa1100, tegra, versatile\nand omap).\n\nTested on 11MPCore, OMAP4 and Tegra.\n\nCc: Imre Kaloz \u003ckaloz@openwrt.org\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Colin Cross \u003cccross@android.com\u003e\nCc: Erik Gilling \u003ckonkers@android.com\u003e\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Sascha Hauer \u003ckernel@pengutronix.de\u003e\nCc: Alessandro Rubini \u003crubini@unipv.it\u003e\nCc: STEricsson \u003cSTEricsson_nomadik_linux@list.st.com\u003e\nCc: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nTested-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nTested-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ddf5a25c5fdd4cc276edf451871c38002eec0f95",
      "tree": "6262274a4299ace9b83bc14649049f405c348df0",
      "parents": [
        "42ebfc61cfcb13af3e638db1c497dcbde7abfed8"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Dec 15 21:47:56 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 15 14:02:19 2011 -0800"
      },
      "message": "ARM: unwinder: fix bisection to find origin in .idx section\n\nThe bisection implemented in unwind_find_origin() stopped to early.  If\nthere is only a single entry left to check the original code just took\nthe end point as origin which might be wrong.\n\nThis was introduced in commit de66a979012d (\"ARM: 7187/1: fix unwinding\nfor XIP kernels\").\n\nReported-and-tested-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "919b83452b2e7c1dbced0456015508b4b9585db3",
      "tree": "836d0c32b814f7bd5fed83e19b6a2ab77dcf6987",
      "parents": [
        "373da0a2a33018d560afcb2c77f8842985d79594",
        "a513f6bab0939800dcf1e7c075e733420cf967c5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 14 08:16:43 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 14 08:16:43 2011 +0100"
      },
      "message": "Merge branch \u0027rcu/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu\n"
    },
    {
      "commit": "c41584ddc1b9c7d06726057456d188d4eefec60b",
      "tree": "8e9d465a7e66124a9cd6847051af45d42dbf67d0",
      "parents": [
        "c245dcd326fb9f8cca4b396796f0d2e54171b5c9"
      ],
      "author": {
        "name": "Leif Lindholm",
        "email": "leif.lindholm@arm.com",
        "time": "Mon Dec 12 19:45:36 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 13 08:52:03 2011 +0000"
      },
      "message": "ARM: 7209/1: Use generic ARM instruction set condition code checks for kprobes.\n\nThis patch changes the kprobes implementation to use the generic ARM\ninstruction set condition code checks, rather than a dedicated\nimplementation.\n\nSigned-off-by: Leif Lindholm \u003cleif.lindholm@arm.com\u003e\nAcked-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nReviewed-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c245dcd326fb9f8cca4b396796f0d2e54171b5c9",
      "tree": "4c7d4f696a6912a64d5acd4f01ca42d453722b86",
      "parents": [
        "e7f626db83689f55089717a6d771c57afe1adc1a"
      ],
      "author": {
        "name": "Leif Lindholm",
        "email": "leif.lindholm@arm.com",
        "time": "Mon Dec 12 19:45:24 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 13 08:52:03 2011 +0000"
      },
      "message": "ARM: 7208/1: Add condition code checking to SWP emulation handler.\n\nThis patch fixes two separate issues with the SWP emulation handler:\n1: Certain processors implementing ARMv7-A can (legally) take an\n   undef exception even when the condition code would have meant that\n   the instruction should not have been executed.\n2: Opcodes with all flags set (condition code \u003d 0xf) have been reused\n   in recent, and not-so-recent, versions of the ARM architecture to\n   implement unconditional extensions to the instruction set. The\n   existing code would still have processed any undefs triggered by\n   executing an opcode with such a value.\n\nThis patch uses the new generic ARM instruction set condition code\nchecks to implement proper handling of these situations.\n\nSigned-off-by: Leif Lindholm \u003cleif.lindholm@arm.com\u003e\nReviewed-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0c9030deaf59d444f9e757ee73d6d81bfe2d3376",
      "tree": "000b8008b69352cb46ecbd116ffa2d6bd343d4a4",
      "parents": [
        "9904f7933bd3b6aef880f7a91ddd8b19420ffd11"
      ],
      "author": {
        "name": "Leif Lindholm",
        "email": "leif.lindholm@arm.com",
        "time": "Mon Dec 12 19:31:55 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 13 08:52:02 2011 +0000"
      },
      "message": "ARM: 7206/1: Add generic ARM instruction set condition code checks.\n\nThis patch breaks the ARM condition checking code out of nwfpe/fpopcode.{ch}\ninto a standalone file for opcode operations. It also modifies the code\nsomewhat for coding style adherence, and adds some temporary variables for\nincreased readability.\n\nSigned-off-by: Leif Lindholm \u003cleif.lindholm@arm.com\u003e\nReviewed-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "90b9222ec632bc8b262981768c7b16f7e67dfe58",
      "tree": "1c40e0e0ffc12985f30e4631b377eb5bd8061dd7",
      "parents": [
        "958cab0fbe13dc89b6f779d495fed283c0e7de5a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Dec 12 09:24:40 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 13 08:52:02 2011 +0000"
      },
      "message": "ARM: 7199/2: only look for TCM on ARMv5 and later\n\nThe Integrator AP/CP can have a varying set of core modules, some\n(like ARM920T) are so old that trying to read the TCM status register\nwith CP15 will make them hang. So we need to make sure that we are\nrunning on v5 or later in order to be able to activate this for\nthe Integrator. (The Integrator with CM926EJ-S has 32+32 kb of TCM\nmemory.)\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3bdc3484e8f2b1b219ad0397d81ce4601fbaf76d",
      "tree": "c4a6acfa097a93ddf7698012375e5fbe7cd86c1d",
      "parents": [
        "02b73e2e9c288cbbb6ec96bef628cf08e29824c4"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Jun 06 12:35:46 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Dec 12 16:07:36 2011 +0000"
      },
      "message": "ARM: kexec: use soft_restart for branching to the reboot buffer\n\nNow that there is a common way to reset the machine, let\u0027s use it\ninstead of reinventing the wheel in the kexec backend.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "02b73e2e9c288cbbb6ec96bef628cf08e29824c4",
      "tree": "0cf7662397eee9f2f2059c5bef8fedbdacad360a",
      "parents": [
        "290130a17718c1451bb8a77a5e2510e0279bd5f3"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Jun 06 15:49:23 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Dec 12 16:07:35 2011 +0000"
      },
      "message": "ARM: stop: execute platform callback from cpu_stop code\n\nSending IPI_CPU_STOP to a CPU causes it to execute a busy cpu_relax\nloop forever. This makes it impossible to kexec successfully on an SMP\nsystem since the secondary CPUs do not reset.\n\nThis patch adds a callback to platform_cpu_kill, defined when\nCONFIG_HOTPLUG_CPU\u003dy, from the ipi_cpu_stop handling code. This function\ncurrently just returns 1 on all platforms that define it but allows them\nto do something more sophisticated in the future.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "290130a17718c1451bb8a77a5e2510e0279bd5f3",
      "tree": "c5373065a8809c02092891e1494e1c6fb904ad7f",
      "parents": [
        "2d81f1fe81b753a5744fd2deceafab3e62ba02d5"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Jun 06 12:28:54 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Dec 12 16:07:35 2011 +0000"
      },
      "message": "ARM: reset: implement soft_restart for jumping to a physical address\n\nTools such as kexec and CPU hotplug require a way to reset the processor\nand branch to some code in physical space. This requires various bits of\njiggery pokery with the caches and MMU which, when it goes wrong, tends\nto lock up the system.\n\nThis patch fleshes out the soft_restart implementation so that it\nbranches to the reset code using the identity mapping. This requires us\nto change to a temporary stack, held within the kernel image as a static\narray, to avoid conflicting with the new view of memory.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "9811ccdfa94b4773c8030569bd8ec75eafa485ac",
      "tree": "8eaa29c0fb09924e0c5c365dc9e28cf9a307d7ac",
      "parents": [
        "6bd054096dce061560cee0e016e292e588dc438f"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Sun Dec 11 20:32:25 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 11 22:42:01 2011 +0000"
      },
      "message": "ARM: 7204/1: arch/arm/kernel/setup.c: initialize arm_dma_zone_size earlier\n\narm_dma_zone_size is used by arm_bootmem_free() which is called by\npaging_init(). Thus it needs to be set before calling it.\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\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": "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": "1c16d242aa441c11ccaeaa63b49712555b8bfaeb",
      "tree": "ff8332060f3d800abbabbfe63a942e0ef6d93d33",
      "parents": [
        "d4bbf7e7759afc172e2bfbc5c416324590049cdd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:06 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:06 2011 -0800"
      },
      "message": "memblock: Fix include breakages caused by 24aa07882b\n\n24aa07882b (memblock, x86: Replace memblock_x86_reserve/free_range()\nwith generic ones) removed arch/x86/include/asm/memblock.h and dropped\nits inclusion from include/linux/memblock.h which breaks other\narchitectures which depended on the generic memblock.h pulling in the\narch specific one.\n\nHowever, the proper fix isn\u0027t adding back the asm inclusion.  memblock\ndoesn\u0027t have any arch dependent part and doesn\u0027t need arch specific\nheader file and asm/memblock.h files are either practically empty or\ncontain mostly unrelated arch specific stuff.\n\n* In microblaze, sh, powerpc, sparc and openrisc, asm/memblock.h is\n  either empty or just contains unused MEMBLOCK_DBG() macro.  Remove\n  them.\n\n* In arm and unicore32, asm/memblock.h contains arch specific stuff.\n  Include it directly from its users.  It might be a good idea to\n  rename the header file to avoid confusion.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "6ae25a5b9d7ba86d6ac19c403dfa57dae6caa73d",
      "tree": "41d04269f268d6162e5f1866496dd42fbc79d2a4",
      "parents": [
        "3ee0fc5ca129cbae81c073756febcb1c552af446",
        "497b7e943d0dc5743454de56dcdb67352bbf96b2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 08 18:02:04 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 08 18:02:04 2011 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux into devel-stable\n\nConflicts:\n\tarch/arm/mm/ioremap.c\n"
    },
    {
      "commit": "f7b8156d150f7383b42622a9219b230b36435b4a",
      "tree": "c06e0ed558f7a9e106920a9f3acbb6bed15017bf",
      "parents": [
        "c9f27f1026f55b543df260ad8ab84a7bdab7792f"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Nov 22 17:30:31 2011 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Dec 08 10:30:40 2011 +0000"
      },
      "message": "ARM: LPAE: Add fault handling support\n\nThe DFSR and IFSR register format is different when LPAE is enabled. In\naddition, DFSR and IFSR have similar definitions for the fault type.\nThis modifies the fault code to correctly handle the new format.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "1b6ba46b7efa31055eb993a6f2c6bbcb8b35b001",
      "tree": "b04e3b1fd23ba81a643f64cba113551d127111a0",
      "parents": [
        "da02877987e6e173ebba137d4e1e155e1f1151cd"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Nov 22 17:30:29 2011 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Dec 08 10:30:39 2011 +0000"
      },
      "message": "ARM: LPAE: MMU setup for the 3-level page table format\n\nThis patch adds the MMU initialisation for the LPAE page table format.\nThe swapper_pg_dir size with LPAE is 5 rather than 4 pages. A new\nproc-v7-3level.S file contains the TTB initialisation, context switch\nand PTE setting code with the LPAE. The TTBRx split is based on the\nPAGE_OFFSET with TTBR1 used for the kernel mappings. The 36-bit mappings\n(supersections) and a few other memory types in mmu.c are conditionally\ncompiled.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "d675d0bc47f28c5414fbbe17fcc801f69c45b960",
      "tree": "78d7b2c43650d6af96caac9e631409cf15c8f25a",
      "parents": [
        "8d2cd3a38fd663bd341507f5ac29002ffd81d986"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Nov 22 17:30:28 2011 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Dec 08 10:30:38 2011 +0000"
      },
      "message": "ARM: LPAE: add ISBs around MMU enabling code\n\nBefore we enable the MMU, we must ensure that the TTBR registers contain\nsane values. After the MMU has been enabled, we jump to the *virtual*\naddress of the following function, so we also need to ensure that the\nSCTLR write has taken effect.\n\nThis patch adds ISB instructions around the SCTLR write to ensure the\nvisibility of the above.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "3ee0fc5ca129cbae81c073756febcb1c552af446",
      "tree": "08f061c1ec9e948df760a0746441bec9f290d774",
      "parents": [
        "deee6d5359969a0ce4e2760cfd7b9f379bd5698a",
        "4e8ee7de227e3ab9a72040b448ad728c5428a042"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 06 20:27:54 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 06 20:27:54 2011 +0000"
      },
      "message": "Merge branch \u0027kexec/idmap\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/will/linux into devel-stable\n"
    },
    {
      "commit": "4e8ee7de227e3ab9a72040b448ad728c5428a042",
      "tree": "ffaf8492fd359d3281a55ff6e751504e905cc27c",
      "parents": [
        "72662e01088394577be4a3f14da94cf87bea2591"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Nov 23 12:26:25 2011 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Dec 06 14:04:15 2011 +0000"
      },
      "message": "ARM: SMP: use idmap_pgd for mapping MMU enable during secondary booting\n\nThe ARM SMP booting code allocates a temporary set of page tables\ncontaining an identity mapping of the kernel image and provides this\nto secondary CPUs for initial booting.\n\nIn reality, we only need to include the __turn_mmu_on function in the\nidentity mapping since the rest of the kernel is executing from virtual\naddresses after this point.\n\nThis patch adds __turn_mmu_on to the .idmap.text section, allowing the\nSMP booting code to use the idmap_pgd directly and not have to populate\nits own set of page table.\n\nAs a result of this patch, we can make the identity_mapping_add function\nstatic (since it is only used within mm/idmap.c) and also remove the\nidentity_mapping_del function. The identity map population is moved to\nan early initcall so that it is setup in time for secondary CPU bringup.\n\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "72662e01088394577be4a3f14da94cf87bea2591",
      "tree": "3626efb94b048cefa3f62aa0174c29949626d783",
      "parents": [
        "2c8951ab0c337cb198236df07ad55f9dd4892c26"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Nov 23 12:03:27 2011 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Dec 06 14:04:15 2011 +0000"
      },
      "message": "ARM: head.S: only include __turn_mmu_on in the initial identity mapping\n\n__create_page_tables identity maps the region of memory from\n__enable_mmu to the end of __turn_mmu_on.\n\nIn preparation for including __turn_mmu_on in the .idmap.text section,\nthis patch modifies the identity mapping so that it only includes the\n__turn_mmu_on code.\n\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "e6eadc67873d5f363c864cd7723104e7d47dcb44",
      "tree": "b6256b48201535207bfd4750efc5ca4a7d431abd",
      "parents": [
        "8903826d0cd99aed9267e792d38284cf3092042b"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Nov 15 11:11:19 2011 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Dec 06 14:04:14 2011 +0000"
      },
      "message": "ARM: suspend: use idmap_pgd instead of suspend_pgd\n\nThe ARM CPU suspend code requires cpu_resume_mmu to be identity mapped\nin order to re-enable the MMU when coming out of suspend. Currently,\nthis is accomplished by maintaining a suspend_pgd with the relevant\nmapping put in place at init time.\n\nThis patch replaces the use of suspend_pgd with the new idmap_pgd.\ncpu_resume_mmu is placed in the .idmap.text section so that it is\nincluded in the identity map.\n\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nTested-by: Lorenzo Pieralisi \u003cLorenzo.Pieralisi@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "8903826d0cd99aed9267e792d38284cf3092042b",
      "tree": "ec75fed09f62c215e2057d8c5e82c343e627c8fe",
      "parents": [
        "ba8bb18a03f8c7508565c385576a5431a4ad804a"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Sep 30 11:43:29 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Dec 06 14:04:14 2011 +0000"
      },
      "message": "ARM: idmap: populate identity map pgd at init time using .init.text\n\nWhen disabling and re-enabling the MMU, it is necessary to take out an\nidentity mapping for the code that manipulates the SCTLR in order to\navoid it disappearing from under our feet. This is useful when soft\nrebooting and returning from CPU suspend.\n\nThis patch allocates a set of page tables during boot and populates them\nwith an identity mapping for the .idmap.text section. This means that\nusers of the identity map do not need to manage their own pgd and can\ninstead annotate their functions with __idmap or, in the case of assembly\ncode, place them in the correct section.\n\nAcked-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nReviewed-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nTested-by: Lorenzo Pieralisi \u003cLorenzo.Pieralisi@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "6bd054096dce061560cee0e016e292e588dc438f",
      "tree": "f24116c9e5804abc2bd2ce95d09773b7a578ee69",
      "parents": [
        "de66a979012dbc66b1ec0125795a3f79ee667b8a"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 02 18:16:01 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 06 12:48:01 2011 +0000"
      },
      "message": "ARM: 7185/1: perf: don\u0027t assign platform_device on unsupported CPUs\n\nIn the unlikely case that a platform registers a PMU platform_device\nwhen running on a CPU that is unsupported by perf, we will encounter a\nNULL dereference when trying to assign the platform_device to the\ncpu_pmu structure.\n\nThis patch checks that the CPU is supported by perf before assigning\nthe platform_device.\n\nReported-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "de66a979012dbc66b1ec0125795a3f79ee667b8a",
      "tree": "078ddb11791244de56fb6271a6be11b5ce622907",
      "parents": [
        "974c07249b06d948154be3275bf4f6e55b585300"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Dec 05 09:39:59 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Dec 06 11:16:13 2011 +0000"
      },
      "message": "ARM: 7187/1: fix unwinding for XIP kernels\n\nThe linker places the unwind tables in readonly sections. So when using\nan XIP kernel these are located in ROM and cannot be modified.\nFor that reason the current approach to convert the relative offsets in\nthe unwind index to absolute addresses early in the boot process doesn\u0027t\nwork with XIP.\n\nThe offsets in the unwind index section are signed 31 bit numbers and\nthe structs are sorted by this offset. So it first has offsets between\n0x40000000 and 0x7fffffff (i.e. the negative offsets) and then offsets\nbetween 0x00000000 and 0x3fffffff. When seperating these two blocks the\nnumbers are sorted even when interpreting the offsets as unsigned longs.\n\nSo determine the first non-negative entry once and track that using the\nnew origin pointer. The actual bisection can then use a plain unsigned\nlong comparison. The only thing that makes the new bisection more\ncomplicated is that the offsets are relative to their position in the\nindex section, so the key to search needs to be adapted accordingly in\neach step.\n\nMoreover several consts are added to catch future writes and rename the\nmember \"addr\" of struct unwind_idx to \"addr_offset\" to better match the\nnew semantic. (This has the additional benefit of breaking eventual\nusers at compile time to make them aware of the change.)\n\nIn my tests the new algorithm was a tad faster than the original and has\nthe additional upside of not needing the initial conversion and so saves\nsome boot time and it\u0027s possible to unwind even earlier.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "232ea344550c4a099d35d9df552509d6748a31c0",
      "tree": "2b4a1c351d290537fdf18cc5bed78bf43536f175",
      "parents": [
        "40c043b077c6e377c8440d71563c055d0c4f0f0a",
        "dc440d10e1668b15fe704a23adb9b53fbbb24a44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:54:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:54:00 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Fix loss of notification with multi-event\n  perf, x86: Force IBS LVT offset assignment for family 10h\n  perf, x86: Disable PEBS on SandyBridge chips\n  trace_events_filter: Use rcu_assign_pointer() when setting ftrace_event_call-\u003efilter\n  perf session: Fix crash with invalid CPU list\n  perf python: Fix undefined symbol problem\n  perf/x86: Enable raw event access to Intel offcore events\n  perf: Don\u0027t use -ENOSPC for out of PMU resources\n  perf: Do not set task_ctx pointer in cpuctx if there are no events in the context\n  perf/x86: Fix PEBS instruction unwind\n  oprofile, x86: Fix crash when unloading module (nmi timer mode)\n  oprofile: Fix crash when unloading module (hr timer mode)\n"
    },
    {
      "commit": "73829af71fdb8655e7ba4b5a2a6612ad34a75a11",
      "tree": "4277605ab142a4f02ff4efad9a7fe522054b7a7f",
      "parents": [
        "742eaa6a6e356a16788ce6530271de89bc4f8fb5",
        "0af362f8440a78b970d5f215e234420fa87d0f3f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 05 23:27:54 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 05 23:27:59 2011 +0000"
      },
      "message": "Merge branch \u0027vmalloc\u0027 of git://git.linaro.org/people/nico/linux into devel-stable\n"
    },
    {
      "commit": "742eaa6a6e356a16788ce6530271de89bc4f8fb5",
      "tree": "12fc040daab06ac796c61c1d92bfad9bb054d1c1",
      "parents": [
        "ba8bb18a03f8c7508565c385576a5431a4ad804a",
        "ae72fd588a2b302222769b44775912b83f0785eb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 05 23:20:17 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 05 23:20:17 2011 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/will/linux into devel-stable\n\nConflicts:\n\tarch/arm/common/gic.c\n\tarch/arm/plat-omap/include/plat/common.h\n"
    },
    {
      "commit": "ae72fd588a2b302222769b44775912b83f0785eb",
      "tree": "63ada914372900e2ba355e2532eee40ee411c5cb",
      "parents": [
        "0445e7a58e794d82c3a76975b1eefd920addbf39",
        "feb45d06ffd7b59f43f1ed8edf53a0cfe3e7ad2a",
        "e0516a64e7ea9d9522d98f9f5f47aa38f147779f"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 02 15:22:18 2011 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 02 15:22:18 2011 +0000"
      },
      "message": "Merge branches \u0027perf/event-nos\u0027, \u0027perf/updates\u0027 and \u0027perf/omap4\u0027 into for-rmk\n"
    },
    {
      "commit": "e0516a64e7ea9d9522d98f9f5f47aa38f147779f",
      "tree": "cb03a94b84dcb764de9db1f6ff0285018a792c0a",
      "parents": [
        "14eec97ff4635977b026a53b27915ab0dec51e94"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Wed Mar 02 15:00:08 2011 +0800"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 02 15:16:33 2011 +0000"
      },
      "message": "arm: pmu: allow platform specific irq enable/disable handling\n\nThis patch introduces .enable_irq and .disable_irq into\nstruct arm_pmu_platdata, so platform specific irq enablement\ncan be handled after request_irq, and platform specific irq\ndisablement can be handled before free_irq.\n\nThis patch is for support of  pmu irq routed from CTI on omap4.\n\nAcked-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nReviewed-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "feb45d06ffd7b59f43f1ed8edf53a0cfe3e7ad2a",
      "tree": "edb7c4425d0cd554b5eb2a4366fb98f424f214f5",
      "parents": [
        "5611cc4572e889b62a7b4c72a413536bf6a9c416"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Nov 14 10:33:05 2011 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 02 15:16:25 2011 +0000"
      },
      "message": "ARM: perf: remove unused armpmu_get_max_events\n\narmpmu_get_max_events is only called from perf_num_counters, so we can\ninline it there. It existed as a separate entity as a hangover from\nthe original perf-based oprofile implementation.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "0445e7a58e794d82c3a76975b1eefd920addbf39",
      "tree": "0db845f2e96962dbcf0379ff7ab41878c29bdd84",
      "parents": [
        "4d301512ab368f83f774f414213a5e6cf3641632"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Sep 29 18:23:39 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 02 15:16:16 2011 +0000"
      },
      "message": "ARM: perf: add support for stalled cycle ABI events\n\nCommit 8f622422 (\"perf events: Add generic front-end and back-end\nstalled cycle event definitions\") added two new ABI events for counting\nstalled cycles.\n\nThis patch adds support for these new events to the ARM perf\nimplementation.\n\nCc: Jamie Iles \u003cjamie@jamieiles.com\u003e\nCc: Jean Pihet \u003cj-pihet@ti.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "4d301512ab368f83f774f414213a5e6cf3641632",
      "tree": "7fb850540cfe7cae91e8063b97a7c2896f3783ef",
      "parents": [
        "5611cc4572e889b62a7b4c72a413536bf6a9c416"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Sep 29 15:29:02 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Dec 02 15:16:16 2011 +0000"
      },
      "message": "ARM: perf: clean and update ARMv7 event numbers\n\nThis patch updates the ARMv7 perf event numbers so that:\n\n(1) A consistent naming scheme is used between different CPUs.\n\n(2) Only events actually used by Linux are described.\n\n(3) Where possible, architected events are used in preference to\n    CPU-specific events.\n\nThis results in the removal of a load of unused, hardcoded data and\nmakes it more clear as to which events are supported on each PMU.\n\nCc: Jean Pihet \u003cj-pihet@ti.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "4cbd6b167f9ed756ced970e0a95538f60ae3b9ab",
      "tree": "261a7420aa3067b1c980fca2d4378b2d85a9f443",
      "parents": [
        "b5bed7fe801d1460424b7aeb6b06464e23d2a1e6"
      ],
      "author": {
        "name": "Vincent Guittot",
        "email": "vincent.guittot@linaro.org",
        "time": "Tue Nov 29 15:50:20 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 30 23:55:21 2011 +0000"
      },
      "message": "ARM: 7182/1: ARM cpu topology: fix warning\n\nkernel/sched.c:7354:2: warning: initialization from incompatible pointer type\n\nAlign cpu_coregroup_mask prototype interface with sched_domain_mask_f typedef\nuse int cpu instead of unsigned int cpu\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b5bed7fe801d1460424b7aeb6b06464e23d2a1e6",
      "tree": "d7908f55743de30fa49d5cf01ad2c5aeafebf8eb",
      "parents": [
        "14383c295ab48178c449336f5d74e9e615e36723"
      ],
      "author": {
        "name": "Jon Medhurst (Tixy)",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Nov 29 08:16:02 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 30 23:54:54 2011 +0000"
      },
      "message": "ARM: 7181/1: Restrict kprobes probing SWP instructions to ARMv5 and below\n\nThe SWP instruction is deprecated on ARMv6 and with ARMv7 it will be\nUNDEFINED when CONFIG_SWP_EMULATE is selected. In this case, probing a\nSWP instruction will cause an oops when the kprobes emulation code\nexecutes an undefined instruction.\n\nAs the SWP instruction should be rare or non-existent in kernels for\nARMv6 and later, we can simply avoid these problems by not allowing\nprobing of these.\n\nReported-by: Leif Lindholm \u003cleif.lindholm@arm.com\u003e\nTested-by: Leif Lindholm \u003cleif.lindholm@arm.com\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "14383c295ab48178c449336f5d74e9e615e36723",
      "tree": "d18981956db104fc75fc4212976e6363a094ecc3",
      "parents": [
        "fe41db7b3aca512e19b8ef4fbd5ad55545005d25"
      ],
      "author": {
        "name": "Jon Medhurst (Tixy)",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Nov 29 08:14:35 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 30 23:54:53 2011 +0000"
      },
      "message": "ARM: 7180/1: Change kprobes testcase with unpredictable STRD instruction\n\nThere is a kprobes testcase for the instruction \"strd r2, [r3], r4\".\nThis has unpredictable behaviour as it uses r3 for register writeback\naddressing and also stores it to memory.\n\nOn a cortex A9, this testcase would fail because the instruction writes\nthe updated value of r3 to memory, whereas the kprobes emulation code\nwrites the original value.\n\nFix this by changing testcase to used r5 instead of r3.\n\nReported-by: Leif Lindholm \u003cleif.lindholm@arm.com\u003e\nTested-by: Leif Lindholm \u003cleif.lindholm@arm.com\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "46589e2922509f9134ce79fa75180886c9765c58",
      "tree": "b702b16e613ce805a89dd57184f2f6b3dcc8c87f",
      "parents": [
        "ea2e7057c0234cfb8b09467d8f137760d371fc72"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "jon.medhurst@linaro.org",
        "time": "Thu Nov 24 13:01:08 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 26 21:58:53 2011 +0000"
      },
      "message": "ARM: 7174/1: Fix build error in kprobes test code on Thumb2 kernels\n\nWhen compiling kprobes-test-thumb.c an error like below may occur:\n\n/tmp/ccKcuJcG.s:19179: Error: offset out of range\n\nThis is caused by the compiler underestimating the size of the inline\nassembler instructions containing \".space 0x1000\" and failing to spill\nthe literal pool in time to prevent the generation of PC relative load\ninstruction with invalid offsets.\n\nThe fix implemented by this patch is to replace a single large .space\ndirective by a number of 4 byte .space\u0027s. This requires splitting the\nmacros which generate test cases for branch instructions into two forms:\none with, and one without support for inserting extra code between\nbranch and target.\n\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Jon Medhurst \u003cjon.medhurst@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c89cefed35c8c5f53f36757f8a6768e390394ee3",
      "tree": "7cd7dbaddd405d53ec8c511ec5987a008161a6e2",
      "parents": [
        "41dfaa934c5d866d626de9bea785e6168524a47e"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Nov 22 23:42:12 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 26 21:58:52 2011 +0000"
      },
      "message": "ARM: 7170/2: fix compilation breakage in entry-armv.S\n\nFix compilation failure, when Thumb support is not enabled:\n\narch/arm/kernel/entry-armv.S: Assembler messages:\narch/arm/kernel/entry-armv.S:501: Error: backward ref to unknown label \"2:\"\narch/arm/kernel/entry-armv.S:502: Error: backward ref to unknown label \"3:\"\nmake[2]: *** [arch/arm/kernel/entry-armv.o] Error 1\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7334c6755eb7dbaa5d3112a33f5f2cb9826abe8c",
      "tree": "f4937b349b3dae67725d24a3b08c9a973ffc57c4",
      "parents": [
        "53cbcbcf4362ef39e0a692b1d23c395999397fca",
        "e5a21327644adba32816f74a415114d11c57f2e9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 22 20:44:19 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 22 20:44:19 2011 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/will/linux into fixes\n"
    },
    {
      "commit": "e5a21327644adba32816f74a415114d11c57f2e9",
      "tree": "81264b2c3ba630e7f5d4f43f9ad99e6268515dad",
      "parents": [
        "bce34d14428d35d9a06ddc10cd46ecef311764c9"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Nov 22 18:01:46 2011 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Nov 22 18:01:46 2011 +0000"
      },
      "message": "ARM: perf: check that we have a platform device when reserving PMU\n\nAttempting to use a hardware counter on a platform with a supported PMU\nbut where the platform_device (defining the interrupts) has not been\nregistered results in a NULL pointer dereference.\n\nThis patch fixes the problem by checking that we actually have a platform\ndevice registered before attempting to grab the interrupts.\n\nReported-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "2d13ccaa8797d7e599f3792aed4b1e44b47f94a5",
      "tree": "7079c1610373fc6709c3a285a53099beaf21295a",
      "parents": [
        "59136ef3c596606d3eef920dc3e0fdfa2ce52c6f",
        "11f1c5de7be06bbb51363002ebc4d00edc2677df"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 21 21:56:56 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 21 21:56:56 2011 +0000"
      },
      "message": "Merge branch \u0027irqchip-consolidation\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms into devel-stable\n\nConflicts:\n\tarch/arm/mach-omap2/board-4430sdp.c\n\tarch/arm/mach-omap2/board-omap4panda.c\n\tarch/arm/mach-omap2/include/mach/omap4-common.h\n\tarch/arm/plat-omap/include/plat/irqs.h\n\nThe changes to omap4-common.h were moved to arch/arm/mach-omap2/common.h\nand the other trivial conflicts resolved.  The now empty ifdef in irqs.h\nwas also eliminated.\n"
    },
    {
      "commit": "11ed0ba1754841316d4095478944300acf19acc3",
      "tree": "2b7b1002398ca3bd035ec69fbec92ac6648fadf6",
      "parents": [
        "6fe4c6d466e95d31164f14b1ac4aefb51f0f4f82"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Nov 14 17:24:58 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 21 13:12:18 2011 +0000"
      },
      "message": "ARM: 7161/1: errata: no automatic store buffer drain\n\nThis patch implements a workaround for PL310 erratum 769419. On\nrevisions of the PL310 prior to r3p2, the Store Buffer does not\nautomatically drain. This can cause normal, non-cacheable writes to be\nretained when the memory system is idle, leading to suboptimal I/O\nperformance for drivers using coherent DMA.\n\nThis patch adds an optional wmb() call to the cpu_idle loop. On systems\nwith an outer cache, this causes an explicit flush of the store buffer.\n\nCc: stable@vger.kernel.org\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nTested-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e879c862fb81b986095ae7a4676b2281c2f97957",
      "tree": "bd7793e9e9924ff4b5826d14267125e8dc22afdd",
      "parents": [
        "5aafec15bdc54cf0722696c95091d7bd674bfcad"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 13:16:26 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 21 09:47:48 2011 +0000"
      },
      "message": "ARM: restart: only perform setup for restart when soft-restarting\n\nWe only need to set the system up for a soft-restart if we\u0027re going to\nbe doing a soft-restart.  Provide a new function (soft_restart()) which\ndoes the setup and final call for this, and make platforms use it.\nEliminate the call to setup_restart() from the default handler.\n\nThis means that platforms arch_reset() function is no longer called with\nthe page tables prepared for a soft-restart, and caches will still be\nenabled.\n\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Krzysztof Ha■asa \u003ckhc@pm.waw.pl\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Richard Purdie \u003crichard.purdie@linuxfoundation.org\u003e\nAcked-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "27a3f0e91bed0f4dcf0a363e5f5938126d1ff4e5",
      "tree": "8ecb950e3b8c96cdb38ffda404571c2e375f0fcd",
      "parents": [
        "3e28c800440d80ede7edb21dbde61f6522d6536b"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Aug 25 19:10:29 2011 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Nov 18 13:51:21 2011 -0500"
      },
      "message": "ARM: sort the meminfo array earlier\n\nThe meminfo array has to be sorted before sanity_check_meminfo() in\narch/arm/mm/mmu.c is called for it to work properly.  This also allows\nfor a simpler find_limits() in arch/arm/mm/init.c.\n\nThe sort is moved to arch/arm/kernel/setup.c because that\u0027s where the\nmeminfo array is populated.  Eventually this should be improved upon\nto make the memory bank parser a bit more robust against problems\nsuch as overlapping memory ranges.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "e5489847d6fc0ff176048b6e1cf5034507bf703a",
      "tree": "5107b2b91730fb8b283ac7d2a01cda1c4f1283fb",
      "parents": [
        "a34dbfb03f472ad3e063d3b1d1e88f7ef8f88bf1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 17 16:58:00 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 17 16:58:00 2011 +0000"
      },
      "message": "ARM: wire up process_vm_writev and process_vm_readv syscalls\n\nThese two syscalls were introduced during the last merge window.\nAdd the entries into the ARM call tables for them.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bce34d14428d35d9a06ddc10cd46ecef311764c9",
      "tree": "231aafe3e3b35f7b00da16240fa5a6b8ecdf2870",
      "parents": [
        "14e25c5eeb90d4f61cc94933307d04a19738ad2f"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Nov 17 15:05:14 2011 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Nov 17 15:20:03 2011 +0000"
      },
      "message": "ARM: perf: initialise used_mask for fake PMU during validation\n\nWhen validating an event group, we call pmu-\u003eget_event_idx for each\ngroup member in order to check that the group can be scheduled as a\nunit on an empty PMU.\n\nAs a result of 3fc2c830 (\"ARM: perf: remove event limit from\npmu_hw_events\"), the used_mask member of struct cpu_hw_events must be\nsetup explicitly, something which we don\u0027t do for the fake cpu_hw_events\nused for validation.\n\nThis patch sets up an empty used_mask for the fake validation\ncpu_hw_events, preventing NULL deferences when trying to get the event\nindex.\n\nReported-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "ec84d529b689f4ae31813cf74673f3271c36c83a",
      "tree": "e89f17c7d1f70fa0aa1ec0fa6febf3f51bdfcce4",
      "parents": [
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Nov 14 16:12:52 2011 +0000"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Nov 16 10:06:42 2011 +0000"
      },
      "message": "ARM: PMU: re-export release_pmu symbol to modules\n\nCommit b0e89590 (\"ARM: PMU: move CPU PMU platform device handling and\ninit into perf\") inadvertently removed the EXPORT_SYMBOL_GPL on\nrelease_pmu, so out-of-tree modules can no longer play nice with perf,\neven if they tried in the first place.\n\nThis patch re-exports the symbol.\n\nReported-by: Jon Medhurst (Tixy) \u003cjon.medhurst@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "abeb24ae4d3e543ecf0104cff08a3af4e7a42479",
      "tree": "899f014c399f7e30c8a7709ac01f6ab36a96e250",
      "parents": [
        "db0d4db22a78d31c59087f7057b8f1612fecc35d"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Tue Sep 06 09:23:26 2011 +0100"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Tue Nov 15 18:13:03 2011 +0000"
      },
      "message": "ARM: Make global handler and CONFIG_MULTI_IRQ_HANDLER mutually exclusive\n\nEven when CONFIG_MULTI_IRQ_HANDLER is selected, the core code\nrequires the arch_irq_handler_default macro to be defined as\na fallback.\n\nIt turns out nobody is using that particular feature as both PXA\nand shmobile have all their machine descriptors populated with\nthe interrupt handler, leaving unused code (or empty macros) in\ntheir entry-macro.S file just to be able to compile entry-armv.S.\n\nMake CONFIG_MULTI_IRQ_HANDLER exclusive wrt arch_irq_handler_default,\nwhich allows to remove one test from the hot path. Also cleanup both\nPXA and shmobile entry-macro.S.\n\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nTested-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "aa2bc1ade59003a379ffc485d6da2d92ea3370a6",
      "tree": "6d3551cbc594f6827682db9ab931e6e22a37fd6a",
      "parents": [
        "1d5f003f5a964711853514b04ddc872eec0fdc7b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Nov 09 17:56:37 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 14 13:01:24 2011 +0100"
      },
      "message": "perf: Don\u0027t use -ENOSPC for out of PMU resources\n\nPeople (Linus) objected to using -ENOSPC to signal not having enough\nresources on the PMU to satisfy the request. Use -EINVAL.\n\nRequested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-xv8geaz2zpbjhlx0svmpp28n@git.kernel.org\n[ merged to newer kernel, fixed up MIPS impact ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a34dbfb03f472ad3e063d3b1d1e88f7ef8f88bf1",
      "tree": "c3e5418493546663bf0b9ba00810621b9ec7b0d9",
      "parents": [
        "798681bf2127e60f16e9decc5e3a0b901f3ff3fe"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Nov 11 11:35:58 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 12 11:33:14 2011 +0000"
      },
      "message": "ARM: 7160/1: setup: avoid overflowing {elf,arch}_name from proc_info_list\n\nsetup_processor copies the arch_name and elf_name fields out of the\nselected proc_info_list into two fixed size buffers.\n\nSince the proc_info_list structure is defined in a proc_*.S assembly\nfile, this can lead to subtle errors if the strings defined there are\ntoo long (for example, corrupting the machine ID).\n\nThis patch uses snprintf instead of sprintf to ensure that these buffers\nare not overrun.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5aafec15bdc54cf0722696c95091d7bd674bfcad",
      "tree": "7d34a0872eb05dfe0258d21a82cb6b07d870f962",
      "parents": [
        "ac15e00b1efe705b66a36d1a6a9db7f6ed524c43"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 10:15:27 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 10 22:30:28 2011 +0000"
      },
      "message": "ARM: restart: remove argument to setup_mm_for_reboot()\n\nsetup_mm_for_reboot() doesn\u0027t make use of its argument, so remove it.\n\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ac15e00b1efe705b66a36d1a6a9db7f6ed524c43",
      "tree": "203b398bbb6740f735d2a293149823a2a223740b",
      "parents": [
        "34adeda943e1fb10e8de022b834996e04241fa7d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 31 09:22:22 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 10 22:30:20 2011 +0000"
      },
      "message": "ARM: restart: move reboot failure handing into machine_restart()\n\nMove the failure to reboot into machine_restart() to always catch\nthis condition, even if a platform decides to hook the restarting\nvia arm_pm_restart().\n\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b44c350d4104265cf3a6b4355dc1ee05c16aa5de",
      "tree": "e389eebe83caa3a2a2532724dc5ade66298845bd",
      "parents": [
        "a528721da08a793e0cec6ef6281d404eddd6e27b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 14:27:33 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 10 22:30:10 2011 +0000"
      },
      "message": "ARM: restart: allow platforms more flexibility specifying restart mode\n\nChange \u0027soft_reboot\u0027 into a more generic \u0027restart_mode\u0027 variable,\nallowing the default restart mode to be specified.\n\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a528721da08a793e0cec6ef6281d404eddd6e27b",
      "tree": "909557c79b69093c6aaa3244a1c0181e419a5158",
      "parents": [
        "1ea6b8f48918282bdca0b32a34095504ee65bab5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 04 15:05:24 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 10 22:30:01 2011 +0000"
      },
      "message": "ARM: restart: add restart hook to machine_desc record\n\nAdd a restart hook to the machine_desc record so we don\u0027t have to\npopulate all platforms with init_early methods to initialize the\narm_pm_restart function pointer.\n\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8428e84d42179c2a00f5f6450866e70d802d1d05",
      "tree": "f6d316f13665e51f4cb27ea13c5e4f5dcd259690",
      "parents": [
        "71e63e748ee6f4bad482b8021386eeb74f6e47f1"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Nov 07 18:05:53 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 08 18:25:04 2011 +0000"
      },
      "message": "ARM: 7150/1: Allow kernel unaligned accesses on ARMv6+ processors\n\nRecent gcc versions generate unaligned accesses by default on ARMv6 and\nlater processors. This patch ensures that the SCTLR.A bit is always\ncleared on such processors to avoid kernel traping before\nalignment_init() is called.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nTested-by: John Linn \u003cJohn.Linn@xilinx.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "abf015f04614a3a7da43d35b55edc90189af4e6a",
      "tree": "c5ec02b60b9fc84c4ac6c5ccaf279722b8978f95",
      "parents": [
        "31555213f03bca37d2c02e10946296052f4ecfcd"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 07 19:04:36 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 07 19:04:36 2011 +0000"
      },
      "message": "Revert \"ARM: 7098/1: kdump: copy kernel relocation code at the kexec prepare stage\"\n\nThis reverts commit 2b034922af2caa19df86f0c502e76cb6f6e910f9.\n\nWill Deacon reports:\n\nThis is causing kexec to fail.\n\nThe symptoms are that the .init.text section is not loaded as part of the\nnew kernel image, so when we try to do the SMP/UP fixups we hit a whole sea\nof poison left there by the previous kernel.\n\nSo my guess is that machine_kexec_prepare *is* too early for preparing the\nreboot_code_buffer and, unless anybody has a good reason not to, I\u0027d like to\nrevert the patch causing these problems.\n\nReported-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "73017a542fd2e92a02464eb8b727c200c97e6c0c",
      "tree": "39063d55b4110c321433678169078ea86b81781f",
      "parents": [
        "dc28094b905a872f8884f1f1c48ca86b3b78583a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 31 16:14:14 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:50 2011 -0400"
      },
      "message": "arm: fix implicit module.h users by adding it to arch/arm as required.\n\nThese files will fail to compile if we dont clean them up in advance\nand have them include the appropriate headers they need.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "ecea4ab6d3d8bb4122522398200f1cd2a06af6d5",
      "tree": "299301ffcd3e45203a865fa1d86c1f695a90a280",
      "parents": [
        "d91ef63bd5ae52f642c0a0369d57671977508e3d"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 22 10:58:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:49 2011 -0400"
      },
      "message": "arm: convert core files from module.h to export.h\n\nMany of the core ARM kernel files are not modules, but just\nincluding module.h for exporting symbols.  Now these files can\nuse the lighter footprint export.h for this role.\n\nThere are probably lots more, but ARM files of mach-* and plat-*\ndon\u0027t get coverage via a simple yesconfig build.  They will have\nto be cleaned up and tested via using their respective configs.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d91ef63bd5ae52f642c0a0369d57671977508e3d",
      "tree": "77d06c4ffe25dbe7a8ff34670f175def4b130dbd",
      "parents": [
        "3d46cceb6082bcc08290365f21043faf342a928a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 22 10:29:08 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:48 2011 -0400"
      },
      "message": "arm: remove several unnecessary module.h include instances\n\nBuilding these files does not reveal a hidden need for\nany of these.  Since module.h brings in the whole kitchen\nsink, it just needlessly adds 30k+ lines to the cpp burden.\n\nThere are probably lots more, but ARM files of mach-* and plat-*\ndon\u0027t get coverage via a simple yesconfig build.  They will have\nto be cleaned up and tested via using their respective configs.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d44b28c49e7ab3baf280100ab86d8e7ef9204e45",
      "tree": "b8bf7e8b8ec02ce8bdbb016ad43c20961f487cd7",
      "parents": [
        "ce8b9d25c94980cc05e59730c97b2ef0285587b4"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 31 10:52:44 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:45 2011 -0400"
      },
      "message": "arm: fix implicit memset/string.h usage in various arch/arm files\n\nTo fix things like this:\n\narch/arm/mach-omap2/usb-tusb6010.c:58: error: implicit declaration of function \u0027memset\u0027\narch/arm/kernel/leds.c:40: error: implicit declaration of function \u0027strcspn\u0027\narch/arm/kernel/leds.c:40: warning: incompatible implicit declaration of built-in function \u0027strcspn\u0027\narch/arm/kernel/leds.c:45: error: implicit declaration of function \u0027strncmp\u0027\narch/arm/kernel/leds.c:55: error: implicit declaration of function \u0027strlen\u0027\narch/arm/kernel/leds.c:55: warning: incompatible implicit declaration of built-in function \u0027strlen\u0027\narch/arm/mach-omap2/clockdomain.c:52: error: implicit declaration of function \u0027strcmp\u0027\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "ce8b9d25c94980cc05e59730c97b2ef0285587b4",
      "tree": "c97ed080536b1ecc15248d37aa46652b3a5cd9e4",
      "parents": [
        "ead53f22dc646d91a1b6201b9f44dd47d7d88c34"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Jul 18 12:03:53 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:45 2011 -0400"
      },
      "message": "arm: add elf.h to arch/arm/kernel/ptrace.c\n\nIt was implicitly getting it via an implicit presence of module.h\nbut when we clean that up, we\u0027ll get a bunch of lines like this:\n\narch/arm/kernel/ptrace.c:764: error: \u0027NT_PRSTATUS\u0027 undeclared here (not in a function)\narch/arm/kernel/ptrace.c:765: error: \u0027ELF_NGREG\u0027 undeclared here (not in a function)\narch/arm/kernel/ptrace.c:776: error: \u0027NT_PRFPREG\u0027 undeclared here (not in a function)\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1fdb24e969110fafea36d3b393bea438f702c87f",
      "tree": "47a1dfef8a259e7922285315f8a02d31b4efe2f1",
      "parents": [
        "f362f98e7c445643d27c610bb7a86b79727b592e",
        "531a6a941745e1e045dd2a6bd09e1dc01247a5f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 12:02:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 12:02:27 2011 -0700"
      },
      "message": "Merge branch \u0027devel-stable\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027devel-stable\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (178 commits)\n  ARM: 7139/1: fix compilation with CONFIG_ARM_ATAG_DTB_COMPAT and large TEXT_OFFSET\n  ARM: gic, local timers: use the request_percpu_irq() interface\n  ARM: gic: consolidate PPI handling\n  ARM: switch from NO_MACH_MEMORY_H to NEED_MACH_MEMORY_H\n  ARM: mach-s5p64x0: remove mach/memory.h\n  ARM: mach-s3c64xx: remove mach/memory.h\n  ARM: plat-mxc: remove mach/memory.h\n  ARM: mach-prima2: remove mach/memory.h\n  ARM: mach-zynq: remove mach/memory.h\n  ARM: mach-bcmring: remove mach/memory.h\n  ARM: mach-davinci: remove mach/memory.h\n  ARM: mach-pxa: remove mach/memory.h\n  ARM: mach-ixp4xx: remove mach/memory.h\n  ARM: mach-h720x: remove mach/memory.h\n  ARM: mach-vt8500: remove mach/memory.h\n  ARM: mach-s5pc100: remove mach/memory.h\n  ARM: mach-tegra: remove mach/memory.h\n  ARM: plat-tcc: remove mach/memory.h\n  ARM: mach-mmp: remove mach/memory.h\n  ARM: mach-cns3xxx: remove mach/memory.h\n  ...\n\nFix up mostly pretty trivial conflicts in:\n - arch/arm/Kconfig\n - arch/arm/include/asm/localtimer.h\n - arch/arm/kernel/Makefile\n - arch/arm/mach-shmobile/board-ap4evb.c\n - arch/arm/mach-u300/core.c\n - arch/arm/mm/dma-mapping.c\n - arch/arm/mm/proc-v7.S\n - arch/arm/plat-omap/Kconfig\nlargely due to some CONFIG option renaming (ie CONFIG_PM_SLEEP -\u003e\nCONFIG_ARM_CPU_SUSPEND for the arm-specific suspend code etc) and\naddition of NEED_MACH_MEMORY_H next to HAVE_IDE.\n"
    },
    {
      "commit": "3cfef9524677a4ecb392d6fbffe6ebce6302f1d4",
      "tree": "88647d9dc50d634dee9cfeb7f354d620977a2f33",
      "parents": [
        "982653009b883ef1529089e3e6f1ae2fee41cbe2",
        "68cc3990a545dc0da221b4844dd8b9c06623a6c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:17:32 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 16:17:32 2011 +0200"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits)\n  rtmutex: Add missing rcu_read_unlock() in debug_rt_mutex_print_deadlock()\n  lockdep: Comment all warnings\n  lib: atomic64: Change the type of local lock to raw_spinlock_t\n  locking, lib/atomic64: Annotate atomic64_lock::lock as raw\n  locking, x86, iommu: Annotate qi-\u003eq_lock as raw\n  locking, x86, iommu: Annotate irq_2_ir_lock as raw\n  locking, x86, iommu: Annotate iommu-\u003eregister_lock as raw\n  locking, dma, ipu: Annotate bank_lock as raw\n  locking, ARM: Annotate low level hw locks as raw\n  locking, drivers/dca: Annotate dca_lock as raw\n  locking, powerpc: Annotate uic-\u003elock as raw\n  locking, x86: mce: Annotate cmci_discover_lock as raw\n  locking, ACPI: Annotate c3_lock as raw\n  locking, oprofile: Annotate oprofilefs lock as raw\n  locking, video: Annotate vga console lock as raw\n  locking, latencytop: Annotate latency_lock as raw\n  locking, timer_stats: Annotate table_lock as raw\n  locking, rwsem: Annotate inner lock as raw\n  locking, semaphores: Annotate inner lock as raw\n  locking, sched: Annotate thread_group_cputimer as raw\n  ...\n\nFix up conflicts in kernel/posix-cpu-timers.c manually: making\ncputimer-\u003ecputime a raw lock conflicted with the ABBA fix in commit\nbcd5cff7216f (\"cputimer: Cure lock inversion\").\n"
    },
    {
      "commit": "bdf4e9482360a3ddc1619efbd5d1c928ede8c3fa",
      "tree": "b02319e809c5b8abfca85409a11472775e27f597",
      "parents": [
        "06afb1a087d49ae0f676b2e5b9ffe5f4b3aba355",
        "eb0474544bc16a9dab53b26abd846e86ba814eb1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 25 08:19:59 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 25 08:19:59 2011 +0100"
      },
      "message": "Merge branch \u0027misc\u0027 into for-linus\n\nConflicts:\n\tarch/arm/mach-integrator/integrator_ap.c\n"
    },
    {
      "commit": "06afb1a087d49ae0f676b2e5b9ffe5f4b3aba355",
      "tree": "5377c063ed07aed23eb9da0bfecfca307f8da0bc",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96",
        "7816e210a7e4681fb775bbb57bffbef3cc4aa456",
        "f73765fcb8bb79e80af58059441eb931679e68c0",
        "70e5f5efcc933af55a3a18efdb3b2edd3eb510ec",
        "91c2ebb90b1890abc648ba9dec5608cbc97e1cb9",
        "daece59689e76ed55d8863cae04993679a8e844e",
        "d7c5d0dcffb3b5702d9477faceff4b8398e6fed0",
        "a06f916b7a9b57447ceb875eb0a89f1a66b31bca"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 25 08:19:29 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 25 08:19:29 2011 +0100"
      },
      "message": "Merge branches \u0027arnd-randcfg-fixes\u0027, \u0027debug\u0027, \u0027io\u0027 (early part), \u0027l2x0\u0027, \u0027p2v\u0027, \u0027pgt\u0027 (early part) and \u0027smp\u0027 into for-linus\n"
    },
    {
      "commit": "eb0474544bc16a9dab53b26abd846e86ba814eb1",
      "tree": "d065ba5fce871af8b02a8a8b55625084548ea3a0",
      "parents": [
        "6c5482d53f195d3ca61c9ec1be25b0f4a92575fe"
      ],
      "author": {
        "name": "Thomas Gleinxer",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 14 12:44:41 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 23 21:22:58 2011 +0100"
      },
      "message": "ARM: 7133/1: SMP: fix per cpu timer setup before the cpu is marked online\n\nThe problem is related to the early enabling of interrupts and the\nper cpu timer setup before the cpu is marked online. This doesn\u0027t\nneed to be done in order to call calibrate_delay().\n\ncalibrate_delay() monitors jiffies, which are updated from the CPU\nwhich is waiting for the new CPU to set the online bit.\n\nSo simply calibrate_delay() can be called on the new CPU just from\nthe interrupt disabled region and move the local timer setup after\nstored the cpu data and before enabling interrupts.\n\nThis solves both the cpu_online vs. cpu_active problem and the\naffinity setting of the per cpu timers.\n\nSigned-off-by: Thomas Gleinxer \u003ctglx@linutronix.de\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "34471a9168c8bfd7f0d00989a7b0797ad27d585e",
      "tree": "847af3ec746c6357902cf57c7e12ba55a35eed30",
      "parents": [
        "cefd3e71efca6f4ef7f06f1fc507771d76072741",
        "28af690a284dfcb627bd69d0963db1c0f412cb8c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 23 14:42:30 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 23 14:42:30 2011 +0100"
      },
      "message": "Merge branch \u0027ppi-irq-core-for-rmk\u0027 of git://github.com/mzyngier/arm-platforms into devel-stable\n"
    },
    {
      "commit": "28af690a284dfcb627bd69d0963db1c0f412cb8c",
      "tree": "6daa595281c87b5bfee4cca79492a724deb1cfbc",
      "parents": [
        "292b293ceef2eda1f96f0c90b96e954d7bdabd1c"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Fri Jul 22 12:52:37 2011 +0100"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Sun Oct 23 13:32:33 2011 +0100"
      },
      "message": "ARM: gic, local timers: use the request_percpu_irq() interface\n\nThis patch remove the hardcoded link between local timers and PPIs,\nand convert the PPI users (TWD, MCT and MSM timers) to the new\n*_percpu_irq interface. Also some collateral cleanup\n(local_timer_ack() is gone, and the interrupt handler is strictly\nprivate to each driver).\n\nPPIs are now useable for more than just the local timers.\n\nAdditional testing by David Brown (msm8250 and msm8660) and\nShawn Guo (imx6q).\n\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: David Brown \u003cdavidb@codeaurora.org\u003e\nTested-by: David Brown \u003cdavidb@codeaurora.org\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "292b293ceef2eda1f96f0c90b96e954d7bdabd1c",
      "tree": "931da77e74e1aee404ffb61f8ffe2f6acb73f80c",
      "parents": [
        "88b6fc8c57055590d8e9538f6faa85483db8c366"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Wed Jul 20 16:24:14 2011 +0100"
      },
      "committer": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Sun Oct 23 13:32:29 2011 +0100"
      },
      "message": "ARM: gic: consolidate PPI handling\n\nPPI handling is a bit of an odd beast. It uses its own low level\nhandling code and is hardwired to the local timers (hence lacking\na registration interface).\n\nInstead, switch the low handling to the normal SPI handling code.\nPPIs are handled by the handle_percpu_devid_irq flow.\n\nThis also allows the removal of some duplicated code.\n\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: David Brown \u003cdavidb@codeaurora.org\u003e\nTested-by: David Brown \u003cdavidb@codeaurora.org\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n"
    },
    {
      "commit": "b55fa18817743c3c4aef14f0c6fc0e21d7bc1e62",
      "tree": "13f32c0c822db2e6b763c4e3272aadef5999951b",
      "parents": [
        "628e1110feebeb834359fd6f44ec7e346bdf9611"
      ],
      "author": {
        "name": "Afzal Mohammed",
        "email": "afzal@ti.com",
        "time": "Thu Oct 20 19:32:07 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 20 22:03:57 2011 +0100"
      },
      "message": "ARM: 7137/1: Fix error upon adding LL debug\n\nUpon adding new board LL debug support, if the resultant code\naddition would not cause PC relative offset of \"hexbuf\" from\n\"adr r2, hexbuf\" (+2) instruction to be representable in a\nshifted 8-bit value (hence indirectly putting higher aligment\nrequirement on larger offsets), following error occurs,\n\narch/arm/kernel/debug.S: Assembler messages:\narch/arm/kernel/debug.S:138: Error: invalid constant (428) after fixup\n\nFix it by bringing \"hexbuf\" closer so that \"adr\"\ncan have the offset.\n\nSigned-off-by: Afzal Mohammed \u003cafzal@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cefd3e71efca6f4ef7f06f1fc507771d76072741",
      "tree": "d76cb7969435d5eccdbd3d081555d0a8203ede4a",
      "parents": [
        "a26bce1220a4c5a7a074a779e6aad3cae63a94f7",
        "0cdc8b921d68817b687755b4f6ae20cd8ff1d026"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 18 13:40:54 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 18 13:40:54 2011 +0100"
      },
      "message": "Merge branch \u0027mach_memory_h\u0027 of git://git.linaro.org/people/nico/linux into devel-stable\n"
    },
    {
      "commit": "2b034922af2caa19df86f0c502e76cb6f6e910f9",
      "tree": "023c9962c7f0a53037212b767fa50a8ea346ebec",
      "parents": [
        "7f94e9cc5e965519d865bf20215036f359a1e299"
      ],
      "author": {
        "name": "Lei Wen",
        "email": "adrian.wenl@gmail.com",
        "time": "Fri Sep 23 09:04:09 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:13:41 2011 +0100"
      },
      "message": "ARM: 7098/1: kdump: copy kernel relocation code at the kexec prepare stage\n\nThis copy really don\u0027t need to do at the very second before the kernel\nwould crash.\n\nSigned-off-by: Lei Wen \u003cleiwen@marvell.com\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7f94e9cc5e965519d865bf20215036f359a1e299",
      "tree": "0c3e4254e4d11255b15c64dcc613599f0a149f83",
      "parents": [
        "0744a3ee37784dfda0025963716a36c3f1e3adcc"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Aug 23 22:22:11 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:13:41 2011 +0100"
      },
      "message": "ARM: 7062/1: cache: detect PIPT I-cache using CTR\n\nThe Cache Type Register L1Ip field identifies I-caches with a PIPT\npolicy using the encoding 11b.\n\nThis patch extends the cache policy parsing to identify PIPT I-caches\ncorrectly and prevent them from being treated as VIPT aliasing in cases\nwhere they are sufficiently large.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0744a3ee37784dfda0025963716a36c3f1e3adcc",
      "tree": "0f84ecdbda2a0abf8cf12031fb47cc98ab56eef1",
      "parents": [
        "87e040b6456fd3416a1f6831c1eedaef5c0a94ff"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 20 10:37:50 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:13:41 2011 +0100"
      },
      "message": "ARM: platform fixups: remove mdesc argument to fixup function\n\nGet rid of the mdesc pointer in the fixup function call.  No one uses\nthe mdesc pointer, it shouldn\u0027t be modified anyway, and we can\u0027t wrap\nit, so let\u0027s remove it.\n\nPlatform files found by:\n\n  $ regexp\u003d$(git grep -h \u0027\\.fixup.*\u003d\u0027 arch/arm |\n\t\tsed \u0027s!.*\u003d *\\([^,]*\\),* *!\\1!\u0027 | sort -u |\n\t\ttr \u0027\\n\u0027 \u0027|\u0027 | sed \u0027s,|$,,;s,|,\\\\|,g\u0027)\n  $ git grep $regexp arch/arm\n\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "87e040b6456fd3416a1f6831c1eedaef5c0a94ff",
      "tree": "6a532e73b33c60d0f8b57d0954a055de4a243120",
      "parents": [
        "a675002c797815ec5df4a89748d8cab83158b11d"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Tue Aug 16 23:44:26 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:13:41 2011 +0100"
      },
      "message": "ARM: 7017/1: Use generic BUG() handler\n\nARM uses its own BUG() handler which makes its output slightly different\nfrom other archtectures.\n\nOne of the problems is that the ARM implementation doesn\u0027t report the function\nwith the BUG() in it, but always reports the PC being in __bug(). The generic\nimplementation doesn\u0027t have this problem.\n\nCurrently we get something like:\n\nkernel BUG at fs/proc/breakme.c:35!\nUnable to handle kernel NULL pointer dereference at virtual address 00000000\n...\nPC is at __bug+0x20/0x2c\n\nWith this patch it displays:\n\nkernel BUG at fs/proc/breakme.c:35!\nInternal error: Oops - undefined instruction: 0 [#1] PREEMPT SMP\n...\nPC is at write_breakme+0xd0/0x1b4\n\nThis implementation uses an undefined instruction to implement BUG, and sets up\na bug table containing the relevant information. Many versions of gcc do not\nsupport %c properly for ARM (inserting a # when they shouldn\u0027t) so we work\naround this using distasteful macro magic.\n\nv1: Initial version to replace existing ARM BUG() implementation with something\nmore similar to other architectures.\n\nv2: Add Thumb support, remove backtrace whitespace output changes. Change to\nuse macros instead of requiring the asm %d flag to work (thanks to\nDave Martin \u003cdave.martin@linaro.org\u003e)\n\nv3: Remove old BUG() implementation in favor of this one.\nRemove the Backtrace: message (will submit this separately).\nUse ARM_EXIT_KEEP() so that some architectures can dump exit text at link time\nthanks to Stephen Boyd \u003csboyd@codeaurora.org\u003e (although since we always\ndefine GENERIC_BUG this might be academic.)\nRebase to linux-2.6.git master.\n\nv4: Allow BUGS in modules (these were not reported correctly in v3)\n(thanks to Stephen Boyd \u003csboyd@codeaurora.org\u003e for suggesting that.)\nRemove __bug() as this is no longer needed.\n\nv5: Add %progbits as the section flags.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nTested-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b380ab4f85d641574d91b12b333848a0731a497c",
      "tree": "ee8db08db4cef2369d0221ea5f65162c729aa55c",
      "parents": [
        "b3377d1865723cea5334954e6ffcb2182b6689c8"
      ],
      "author": {
        "name": "Laura Abbott",
        "email": "lauraa@codeaurora.org",
        "time": "Wed Aug 31 02:04:06 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:12:41 2011 +0100"
      },
      "message": "ARM: 7068/1: process: change from __backtrace to dump_stack in show_regs\n\nCurrently, show_regs calls __backtrace which does\nnothing if CONFIG_FRAME_POINTER is not set. Switch to\ndump_stack which handles both CONFIG_FRAME_POINTER and\nCONFIG_ARM_UNWIND correctly.\n\n__backtrace is now superseded by dump_stack in general\nand show_regs was the last caller so remove __backtrace\nas well.\n\nSigned-off-by: Laura Abbott \u003clauraa@codeaurora.org\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ef4c53687e0adf5409896c4fa688b15f8d4dc0c0",
      "tree": "d5f472200e98e4863f1b34c8308f719ffc87f606",
      "parents": [
        "85519189df91c8aa9c368de0bdcfd7812200e614"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Fri Aug 19 18:00:08 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:12:41 2011 +0100"
      },
      "message": "ARM: 7031/1: entry: Fix Thumb-2 undef handling for multi-CPU kernels\n\nWhen v6 and \u003e\u003dv7 boards are supported in the same kernel, the\n__und_usr code currently makes a build-time assumption that Thumb-2\ninstructions occurring in userspace don\u0027t need to be supported.\nStrictly speaking this is incorrect.\n\nThis patch fixes the above case by doing a run-time check on the\nCPU architecture in these cases.  This only affects kernels which\nsupport v6 and \u003e\u003dv7 CPUs together: plain v6 and plain v7 kernels\nare unaffected.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nReviewed-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "85519189df91c8aa9c368de0bdcfd7812200e614",
      "tree": "2f57a4688097542e977497549420e081053f77e6",
      "parents": [
        "2ecccf90f2a6d821af4d33f086d59895e5d3bedc"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Fri Aug 19 17:59:27 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 17 09:12:40 2011 +0100"
      },
      "message": "ARM: 7030/1: entry: Remove unnecessary masking when decoding Thumb-2 instructions\n\nWhen testing whether a Thumb-2 instruction is 32 bits long or not,\nthe masking done in order to test bits 11-15 of the first\ninstruction halfword won\u0027t affect the result of the comparison, so\nremove it.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nReviewed-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "2ecccf90f2a6d821af4d33f086d59895e5d3bedc"
}
