)]}'
{
  "log": [
    {
      "commit": "706d4b12f8d7edd28d7e879a77235472da393edb",
      "tree": "c9bc1ce06b1154a49da1d0d907cac544a818eb0e",
      "parents": [
        "3af54c9bd9e6f14f896aac1bb0e8405ae0bc7a44",
        "9bafc74163d8bccca9810159aab39be926fb877c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 30 08:26:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 30 08:26:25 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (215 commits)\n  ARM: memblock: setup lowmem mappings using memblock\n  ARM: memblock: move meminfo into find_limits directly\n  ARM: memblock: convert free_highpages() to use memblock\n  ARM: move freeing of highmem pages out of mem_init()\n  ARM: memblock: convert memory detail printing to use memblock\n  ARM: memblock: use memblock to free memory into arm_bootmem_init()\n  ARM: memblock: use memblock when initializing memory allocators\n  ARM: ensure membank array is always sorted\n  ARM: 6466/1: implement flush_icache_all for the rest of the CPUs\n  ARM: 6464/2: fix spinlock recursion in adjust_pte()\n  ARM: fix memblock breakage\n  ARM: 6465/1: Fix data abort accessing proc_info from __lookup_processor_type\n  ARM: 6460/1: ixp2000: fix type of ixp2000_timer_interrupt\n  ARM: 6449/1: Fix for compiler warning of uninitialized variable.\n  ARM: 6445/1: fixup TCM memory types\n  ARM: imx: Add wake functionality to GPIO\n  ARM: mx5: Add gpio-keys to mx51 babbage board\n  ARM: imx: Add gpio-keys to plat-mxc\n  mx31_3ds: Fix spi registration\n  mx31_3ds: Fix the logic for detecting the debug board\n  ...\n"
    },
    {
      "commit": "1e431a9d6478940c0b5fcfa1c17a336fc0683409",
      "tree": "ce6b454ecbad4f535b9a18ef8605f8218a409ee6",
      "parents": [
        "75d73126fd490e26a9bdfc2338ca068e71563e0b",
        "ff10b88b5a05c8f1646dd15fb9f6093c1384ff6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 11:49:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 11:49:38 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb,ppc: Individual register get/set for ppc\n  kgdbts: prevent re-entry to kgdbts before it unregisters\n  debug_core,x86,blackfin: Clean up hw debug disable API\n  kdb: Fix early debugging crash regression\n  kgdb,arm: fix register dump\n  kdb: fix per_cpu command to remove supress mask\n  kdb: Add kdb kernel module sample\n"
    },
    {
      "commit": "834b2964b7ab047610da038e42d61dc8dac6339a",
      "tree": "8783b4c106198e4e76a75a71f415a76906819f4b",
      "parents": [
        "931ea24819f2bd40cca2dc214558bfcc3c91549e"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Oct 26 12:49:00 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Oct 29 13:14:40 2010 -0500"
      },
      "message": "kgdb,arm: fix register dump\n\nDBG_MAX_REG_NUM incorrectly had the number of indices in the GDB regs\narray rather than the number of registers, leading to an oops when the\n\"rd\" command is used in KDB.\n\nCc: stable@kernel.org\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "9bafc74163d8bccca9810159aab39be926fb877c",
      "tree": "baa3ba406135247eeb9cdf495448b5db8eea2f0b",
      "parents": [
        "8df6516864462cb7a6f87d5a46df68fb0faebbb5",
        "b3773301c4290f054aa2aa5379e59a1bf4f78bdf"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 28 20:39:13 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 28 20:39:13 2010 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n"
    },
    {
      "commit": "be6786ac738801d39cfd264ec88c352efd029578",
      "tree": "3652ce6cfbfdb1dbb8cf5a664e5e84c6d3abd260",
      "parents": [
        "f9cef506815386df4bd7e463b59e0a0984ce0355",
        "ae6948048c417d429b8a0f85fad13e483f7cc1a3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 28 14:42:06 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 28 14:42:06 2010 +0100"
      },
      "message": "Merge branch \u0027l2x0-pull-rmk\u0027 of git://dev.omapzoom.org/pub/scm/santosh/kernel-omap4-base into devel-stable\n"
    },
    {
      "commit": "b640a0d192265c47bbf60951115bdb59d2c017d1",
      "tree": "a57d05fbd46cf1b1e4146227ad9e23b9fbd56af0",
      "parents": [
        "eb5a3699311ba8ed22b7b38ceb3bb1411e438e2a"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:33:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:10 2010 -0700"
      },
      "message": "ptrace: cleanup arch_ptrace() on ARM\n\nuse new \u0027datap\u0027 variable in order to remove unnecessary castings.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b05a69e0534ec70bc94921936ffa05b330507cb",
      "tree": "4116a7b7db286edf9486a29a7742d47fa67baa68",
      "parents": [
        "9fed81dc40f5a1ac2783bcc78d4029873be72894"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:33:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:10 2010 -0700"
      },
      "message": "ptrace: change signature of arch_ptrace()\n\nFix up the arguments to arch_ptrace() to take account of the fact that\n@addr and @data are now unsigned long rather than long as of a preceding\npatch in this series.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88d927e94805ebeec11ec7687df7789b954e334e",
      "tree": "972ffd458c87a0f30b05d0648a33e24920fdb63e",
      "parents": [
        "d463f3633da7307c4162c4b45e0a94bb7fab44d3"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Oct 26 19:52:21 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 27 21:40:29 2010 +0100"
      },
      "message": "ARM: 6465/1: Fix data abort accessing proc_info from __lookup_processor_type\n\nCommit 5085f3ff458521045f7e43da62b8c30ea7df2e82 added better support for\nCONFIG_HOTPLUG_CPU by keeping proc_info around. However, depending on\nthe Kconfig options selected, this can make the booting fail mysteriously\nearly on.\n\nTurns out a data abort can happen in __lookup_processor in ldmia r5 {r3, r4}.\nWhen it happens the address loaded to r5 is not aligned. Fix the problem by\naligning proc_info.\n\nReported-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nTested-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ae360a78f41164e7f9c4cf846696b5b6d8dae5c8",
      "tree": "cb96d4ecbb0c04e7c25a0b08b2dc7f979391a1dc",
      "parents": [
        "9a6655e49fd98f3748bb80da20705448aad9ee57"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "[tglx@linutronix.de]",
        "time": "Sat Jul 31 21:06:06 2010 +0530"
      },
      "committer": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Tue Oct 26 11:39:56 2010 +0530"
      },
      "message": "arm: Disable outer (L2) cache in kexec\n\nkexec does not disable the outer cache before disabling the inner\ncaches in cpu_proc_fin(). So L2 is enabled across the kexec jump. When\nthe new kernel enables chaches again, it randomly crashes.\n\nDisabling L2 before calling cpu_proc_fin() cures the problem.\n\nDisabling L2 requires the following new functions: flush_all(),\ninv_all() and disable(). Add them to outer_cache_fns and call them\nfrom the kexec code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "b5153163ed580e00c67bdfecb02b2e3843817b3e",
      "tree": "b8c878601f07f5df8f694435857a5f3dcfd75482",
      "parents": [
        "a8cbf22559ceefdcdfac00701e8e6da7518b7e8e",
        "6451d7783ba5ff24eb1a544eaa6665b890f30466"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 16:42:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 16:42:32 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (278 commits)\n  arm: remove machine_desc.io_pg_offst and .phys_io\n  arm: use addruart macro to establish debug mappings\n  arm: return both physical and virtual addresses from addruart\n  arm/debug: consolidate addruart macros for CONFIG_DEBUG_ICEDCC\n  ARM: make struct machine_desc definition coherent with its comment\n  eukrea_mbimxsd-baseboard: Pass the correct GPIO to gpio_free\n  cpuimx27: fix compile when ULPI is selected\n  mach-pcm037_eet: fix compile errors\n  Fixing ethernet driver compilation error for i.MX31 ADS board\n  cpuimx51: update board support\n  mx5: add cpuimx51sd module and its baseboard\n  iomux-mx51: fix GPIO_1_xx \u0027s IOMUX configuration\n  imx-esdhc: update devices registration\n  mx51: add resources for SD/MMC on i.MX51\n  iomux-mx51: fix SD1 and SD2\u0027s iomux configuration\n  clock-mx51: rename CLOCK1 to CLOCK_CCGR for better readability\n  clock-mx51: factorize clk_set_parent and clk_get_rate\n  eukrea_mbimxsd: add support for DVI displays\n  cpuimx25 \u0026 cpuimx35: fix OTG port registration in host mode\n  i.MX31 and i.MX35 : fix errate TLSbo65953 and ENGcm09472\n  ...\n"
    },
    {
      "commit": "4a60cfa9457749f7987fd4f3c956dbba5a281129",
      "tree": "85f3633276282cde0a3ac558d988704eaa3e68af",
      "parents": [
        "62bea97f54d806218a992b18d1f425cfb5060175",
        "27afdf2008da0b8878a73e32e4eb12381b84e224"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:11:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:11:46 2010 -0700"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (96 commits)\n  apic, x86: Use BIOS settings for IBS and MCE threshold interrupt LVT offsets\n  apic, x86: Check if EILVT APIC registers are available (AMD only)\n  x86: ioapic: Call free_irte only if interrupt remapping enabled\n  arm: Use ARCH_IRQ_INIT_FLAGS\n  genirq, ARM: Fix boot on ARM platforms\n  genirq: Fix CONFIG_GENIRQ_NO_DEPRECATED\u003dy build\n  x86: Switch sparse_irq allocations to GFP_KERNEL\n  genirq: Switch sparse_irq allocator to GFP_KERNEL\n  genirq: Make sparse_lock a mutex\n  x86: lguest: Use new irq allocator\n  genirq: Remove the now unused sparse irq leftovers\n  genirq: Sanitize dynamic irq handling\n  genirq: Remove arch_init_chip_data()\n  x86: xen: Sanitise sparse_irq handling\n  x86: Use sane enumeration\n  x86: uv: Clean up the direct access to irq_desc\n  x86: Make io_apic.c local functions static\n  genirq: Remove irq_2_iommu\n  x86: Speed up the irq_remapped check in hot pathes\n  intr_remap: Simplify the code further\n  ...\n\nFix up trivial conflicts in arch/x86/Kconfig\n"
    },
    {
      "commit": "5d70f79b5ef6ea2de4f72a37b2d96e2601e40a22",
      "tree": "a0d6de0930ba83ecf4629c2e2e261f5eaa2d8f33",
      "parents": [
        "888a6f77e0418b049f83d37547c209b904d30af4",
        "750ed158bf6c782d2813da1bca2c824365a0b777"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:54:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 12:54:49 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (163 commits)\n  tracing: Fix compile issue for trace_sched_wakeup.c\n  [S390] hardirq: remove pointless header file includes\n  [IA64] Move local_softirq_pending() definition\n  perf, powerpc: Fix power_pmu_event_init to not use event-\u003ectx\n  ftrace: Remove recursion between recordmcount and scripts/mod/empty\n  jump_label: Add COND_STMT(), reducer wrappery\n  perf: Optimize sw events\n  perf: Use jump_labels to optimize the scheduler hooks\n  jump_label: Add atomic_t interface\n  jump_label: Use more consistent naming\n  perf, hw_breakpoint: Fix crash in hw_breakpoint creation\n  perf: Find task before event alloc\n  perf: Fix task refcount bugs\n  perf: Fix group moving\n  irq_work: Add generic hardirq context callbacks\n  perf_events: Fix transaction recovery in group_sched_in()\n  perf_events: Fix bogus AMD64 generic TLB events\n  perf_events: Fix bogus context time tracking\n  tracing: Remove parent recording in latency tracer graph options\n  tracing: Use one prologue for the preempt irqs off tracer function tracers\n  ...\n"
    },
    {
      "commit": "6451d7783ba5ff24eb1a544eaa6665b890f30466",
      "tree": "78651bbbed163fe933cd42deabebad682d7c03dc",
      "parents": [
        "c293393faa8e11a5a80a9e358718432b8697f451"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Oct 14 22:21:46 2010 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Wed Oct 20 00:27:46 2010 -0400"
      },
      "message": "arm: remove machine_desc.io_pg_offst and .phys_io\n\nSince we\u0027re now using addruart to establish the debug mapping, we can\nremove the io_pg_offst and phys_io members of struct machine_desc.\n\nThe various declarations were removed using the following script:\n\n  grep -rl MACHINE_START arch/arm | xargs \\\n  sed -i \u0027/MACHINE_START/,/MACHINE_END/ { /\\.\\(phys_io\\|io_pg_offst\\)/d }\u0027\n\n[ Initial patch was from Jeremy Kerr, example script from Russell King ]\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nAcked-by: Eric Miao \u003ceric.miao at canonical.com\u003e\n"
    },
    {
      "commit": "c293393faa8e11a5a80a9e358718432b8697f451",
      "tree": "d2d10ba089773e0f1a5742de7a40f8830e272935",
      "parents": [
        "0ea1293009826da45e1019f45dfde1e557bb30df"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Wed Jul 07 11:19:48 2010 +0800"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Wed Oct 20 00:27:34 2010 -0400"
      },
      "message": "arm: use addruart macro to establish debug mappings\n\nSince we can get both physical and virtual addresses from the addruart\nmacro, we can use this to establish the debug mappings.\n\nIn the case of CONFIG_DEBUG_ICEDCC, we don\u0027t need any mappings, but\nmay still need to setup r7 correctly.\n\nIncorporating ASM changes from Nicolas Pitre \u003cnpitre@fluxnic.net\u003e.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "0ea1293009826da45e1019f45dfde1e557bb30df",
      "tree": "7111bcd355921f03415182845e5f236ffe1896f4",
      "parents": [
        "1ea64615601229f0dc16dee91dc5b50216411baa"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Tue Jul 06 18:30:06 2010 +0800"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Wed Oct 20 00:27:33 2010 -0400"
      },
      "message": "arm: return both physical and virtual addresses from addruart\n\nRather than checking the MMU status in every instance of addruart, do it\nonce in kernel/debug.S, and change the existing addruart macros to\nreturn both physical and virtual addresses. The main debug code can then\nselect the appropriate address to use.\n\nThis will also allow us to retreive the address of a uart for the MMU\nstate that we\u0027re not current in.\n\nUpdated with fixes for OMAP from Jason Wang \u003cjason77.wang@gmail.com\u003e\nand Tony Lindgren \u003ctony@atomide.com\u003e, and fix for versatile express from\nLorenzo Pieralisi \u003clorenzo.pieralisi@arm.com\u003e.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Lorenzo Pieralisi \u003clorenzo.pieralisi@arm.com\u003e\nSigned-off-by: Jason Wang \u003cjason77.wang@gmail.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\n"
    },
    {
      "commit": "1ea64615601229f0dc16dee91dc5b50216411baa",
      "tree": "a0284a273832820199a966666007a28f7310280f",
      "parents": [
        "d71e3eb5894dbb626dc7e28cfd4f33ebee9a739a"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Wed Jul 21 10:40:50 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Wed Oct 20 00:27:33 2010 -0400"
      },
      "message": "arm/debug: consolidate addruart macros for CONFIG_DEBUG_ICEDCC\n\nWe have the same (empty) macro for all IDEDCC flavours, so consolidate\nit to one.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\n"
    },
    {
      "commit": "14d4962dc863ab42e898d66d4837aa6c3afedc3b",
      "tree": "780cb53645b781dfd33b6d0ad21e0596f2ad1a1a",
      "parents": [
        "9717967c4b704ce344c954afb5bb160aa9c01c34",
        "2b666ca4a68cbc22483b0f2e1ba3c0e59b01ae9e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 20 04:38:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 20 04:38:59 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/core\n\nMerge reason: update to almost-final-.36\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "809b4e00baf006a990a73329ba381d536c6fa277",
      "tree": "e949e0efd019d6f932537aba762792b07a84351c",
      "parents": [
        "a0a55682b83fd5f012afadcf415b030d7424ae68",
        "79a94c3538bda6869d7bb150b5e02dd3a72314dd"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 19 22:06:36 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 19 22:06:36 2010 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n"
    },
    {
      "commit": "f779b7dd3259ec138c7aba793f0602b20262af83",
      "tree": "7ed94961b196c81fcd413e2b04d1e6945d6d227a",
      "parents": [
        "3c00079b31f910309b30ed5c2fd2b7a2d86bba60",
        "fe0cdec8bad919fd91cd344123906a55f3857209"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 19 20:12:24 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 19 20:12:24 2010 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into devel-stable\n\nConflicts:\n\tarch/arm/mach-at91/include/mach/system.h\n\tarch/arm/mach-imx/mach-cpuimx27.c\n\nAT91 conflict resolution:\nAcked-by: Anders Larsen \u003cal@alarsen.net\u003e\nIMX conflict resolution confirmed by Uwe Kleine-König.\n"
    },
    {
      "commit": "a0a55682b83fd5f012afadcf415b030d7424ae68",
      "tree": "97ad3cb7e3443f09fbe55f57d3c36994b20a8e52",
      "parents": [
        "23beab76b490172a9ff3d52843e4d27a35b2a4c6",
        "865a4fae7793b80e2b8bca76e279d6dfecbeac17"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 18 22:34:47 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 18 22:34:47 2010 +0100"
      },
      "message": "Merge branch \u0027hotplug\u0027 into devel\n\nConflicts:\n\tarch/arm/kernel/head-common.S\n"
    },
    {
      "commit": "23beab76b490172a9ff3d52843e4d27a35b2a4c6",
      "tree": "4fcde568ad32a1be08301172cb61a22717217f0e",
      "parents": [
        "8ed9059533eb89b4372d7fc31b6565c053e5253b",
        "5fb31a96e1e0078f1e82736ccd72a61ecabe6a4f",
        "80be7a7f642719bf99fc49692fc77d6333f51a73",
        "19852e59002fbba1c2c6ba0f154095a37ad2ac03",
        "29e29f27486ed7074df259b3eda8656bb014e9b5",
        "725343fa748fc9b7c883d198e9cec391425aa478",
        "9e978f096241e303c10cf6e6dc80dce41ef41b92",
        "f3af03de0b1c42225d492d874d9afeed0c02568c",
        "5333a3de3cdd739ec4f6d501f5f6d09bab7ff919"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 18 22:34:25 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 18 22:34:25 2010 +0100"
      },
      "message": "Merge branches \u0027at91\u0027, \u0027dcache\u0027, \u0027ftrace\u0027, \u0027hwbpt\u0027, \u0027misc\u0027, \u0027mmci\u0027, \u0027s3c\u0027, \u0027st-ux\u0027 and \u0027unwind\u0027 into devel\n"
    },
    {
      "commit": "e360adbe29241a0194e10e20595360dd7b98a2b3",
      "tree": "ef5fa5f50a895096bfb25bc11b25949603158238",
      "parents": [
        "8e5fc1a7320baf6076391607515dceb61319b36a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 14 14:01:34 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 18 19:58:50 2010 +0200"
      },
      "message": "irq_work: Add generic hardirq context callbacks\n\nProvide a mechanism that allows running code in IRQ context. It is\nmost useful for NMI code that needs to interact with the rest of the\nsystem -- like wakeup a task to drain buffers.\n\nPerf currently has such a mechanism, so extract that and provide it as\na generic feature, independent of perf so that others may also\nbenefit.\n\nThe IRQ context callback is generated through self-IPIs where\npossible, or on architectures like powerpc the decrementer (the\nbuilt-in timer facility) is set to generate an interrupt immediately.\n\nArchitectures that don\u0027t have anything like this get to do with a\ncallback from the timer tick. These architectures can call\nirq_work_run() at the tail of any IRQ handlers that might enqueue such\nwork (like the perf IRQ handler) to avoid undue latencies in\nprocessing the work.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n[ various fixes ]\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nLKML-Reference: \u003c1287036094.7768.291.camel@yhuang-dev\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "032fa36091a925f555158f4e80f8a09d951cdb10",
      "tree": "2c8be6190fd037b6092eec6f846507a1edd4ff07",
      "parents": [
        "05d0ca85c91013d5f73c43fb566bde09a9718019"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 16 21:17:08 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Oct 16 22:57:38 2010 +0200"
      },
      "message": "arm: Use ARCH_IRQ_INIT_FLAGS\n\nThe core code now initializes the requested number of interrupts and\nsets the flags in irq_desc.status which are requested by the\narchitecture via ARCH_IRQ_INIT_FLAGS.\n\nAdd ARCH_IRQ_INIT_FLAGS and remove the loop which sets those flags\nafter the irq descriptors are allocated.\n\n[ This patch should have been in the original irq rework and got\n  dropped accidentaly ]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Anand Gadiyar \u003cgadiyar@ti.com\u003e\n"
    },
    {
      "commit": "05d0ca85c91013d5f73c43fb566bde09a9718019",
      "tree": "a67eb38f8120bd89be8bae8b89e35b7bcab48c43",
      "parents": [
        "c0a19ebc018222ffd1dd93af5b53d9efd779c19b"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Oct 14 22:59:57 2010 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 16 18:22:03 2010 +0200"
      },
      "message": "genirq, ARM: Fix boot on ARM platforms\n\nCommit b683de2b3 in linux-next as of 20101014 (genirq: Query\narch for number of early descriptors) seems to have broken\nbootup on several ARM boards - my beagleboard gives the\nfollowing dump with earlyprintk:\n\n NR_IRQS:402\n Unable to handle kernel NULL pointer dereference at virtual\n address 00000028 pgd \u003d c0004000\n [00000028] *pgd\u003d00000000\n Internal error: Oops: 5 [#1]\n last sysfs file:\n Modules linked in:\n CPU: 0    Not tainted\n (2.6.36-rc7-next-20101014-linux-next-20101012+ #40) PC is at\n init_IRQ+0x14/0x48 LR is at start_kernel+0x150/0x2c0\n [...]\n\nWe seem to be using desc-\u003estatus without assigning desc to\nanything. Fix this by adding back the code that was originally\nthere.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nTested-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: linux-arm-kernel@lists.infradead.org\nLKML-Reference: \u003c1287077397-21781-1-git-send-email-gadiyar@ti.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "6268464b370e234e0255330190f9bd5d19386ad7",
      "tree": "5742641092ce64227dd2086d78baaede57da1f80",
      "parents": [
        "7df01d96b295e400167e78061b81d4c91630b12d",
        "0fdf13606b67f830559abdaad15980c7f4f05ec4"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 15 12:45:00 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 15 12:45:00 2010 +0200"
      },
      "message": "Merge remote branch \u0027tip/perf/core\u0027 into oprofile/core\n\nConflicts:\n\tarch/arm/oprofile/common.c\n\tkernel/perf_event.c\n"
    },
    {
      "commit": "1efeb08d7dd32c0fbd4b784ea9303b53d345bfd0",
      "tree": "7e6bc0e0785b11b38c828e062b2da3033e61cd35",
      "parents": [
        "7cd2541cf2395962daf98ec32a141aba3398a9b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 14 08:09:42 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 14 08:09:42 2010 +0200"
      },
      "message": "perf, ARM: Fix sysfs bits removal build failure\n\nFix this linux-next build failure that Stephen reported:\n\n arch/arm/kernel/perf_event.c: In function \u0027armpmu_event_init\u0027:\n arch/arm/kernel/perf_event.c:543: error: request for member \u0027num_events\u0027 in something not a structure or union\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20101014164925.4fa16b75.sfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7c5f13519a67aa7ba3a99155f128d4bdef87d087",
      "tree": "e4d0537092930a53a85932de83a7861990c58607",
      "parents": [
        "5e62feabcc3e4127a084701ec54ffe891985b7e8",
        "021989622810b02aab4b24f91e1f5ada2b654579"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:41:22 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:41:26 2010 +0200"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 of into irq/sparseirq\n\nReason: Pull in the latest io_apic bugfixes\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b683de2b3cb17bb10fa6fd4af614dc75b5749fe0",
      "tree": "e1a799293b218f5c13d4903c57fab144b2f433b3",
      "parents": [
        "aa99ec0f3f26bf2bcd0fa5176de93598427f1e5e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Sep 27 20:55:03 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:39:08 2010 +0200"
      },
      "message": "genirq: Query arch for number of early descriptors\n\nsparse irq sets up NR_IRQS_LEGACY irq descriptors and archs then go\nahead and allocate more.\n\nUse the unused return value of arch_probe_nr_irqs() to let the\narchitecture return the number of early allocations. Fix up all users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad0f7cfaa85fc033523a09ab1f3dd6b8ded3dff5",
      "tree": "2565121e4b9945d953e02c77a2e53065b3789aa4",
      "parents": [
        "86c8c04792f152c5469023885510140dd34817bc",
        "c7a27aa4652c63172489a73f3961455650a79a7f"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:26:50 2010 +0200"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 19:26:50 2010 +0200"
      },
      "message": "Merge branch \u0027oprofile/urgent\u0027 (early part) into oprofile/perf\n"
    },
    {
      "commit": "3bf101ba42a1c89b5afbc7492e7647dae5e18735",
      "tree": "2501d57e827b283da1a0240630fe5988d155f07b",
      "parents": [
        "4cbe75be5c6ae86bdc7daec864eeb2dfd66f48bb"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt@console-pimps.org",
        "time": "Mon Sep 27 20:22:24 2010 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 11 10:38:13 2010 +0200"
      },
      "message": "perf: Add helper function to return number of counters\n\nThe number of counters for the registered pmu is needed in a few places\nso provide a helper function that returns this number.\n\nSigned-off-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nTested-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "865a4fae7793b80e2b8bca76e279d6dfecbeac17",
      "tree": "0e10251003b6cce5321c19d0811c55d2f9e51e57",
      "parents": [
        "00945010c063b95e813b966f44bf58ffa1955a38"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 18:02:59 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:07:35 2010 +0100"
      },
      "message": "ARM: add register documentation for __enable_mmu\n\nAdd some additional documentation on register usage in __enable_mmu\nto help complete the overall picture.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "00945010c063b95e813b966f44bf58ffa1955a38",
      "tree": "b5f85a613747fb62c5f2e00d5aecd9a3c9fec69e",
      "parents": [
        "786f1b73f7d5cad5c88dc75a96d53a74160aa7d7"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 17:56:13 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:07:35 2010 +0100"
      },
      "message": "ARM: hotplug cpu: move secondary_startup, __enable_mmu to cpuinit\n\nMove these two functions, both of which are required for secondary\nCPU booting, into the cpuinit section.  Ensure bad processors call\n__error_p for better diagnostics, rather than just __error.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "786f1b73f7d5cad5c88dc75a96d53a74160aa7d7",
      "tree": "1a8004c1a1b74060f283d6b042fe3c1c495f22a8",
      "parents": [
        "80924ac595f3ca32ec0a80cc1217c7019d3519ff"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 17:51:54 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:07:34 2010 +0100"
      },
      "message": "ARM: hotplug cpu: ensure that __enable_mmu is identity mapped\n\n__enable_mmu is required to be executed in an identity mapped region\nto ensure that variances in CPUs do not cause a crash.  We currently\nachieve this by assuming that it will be co-located with\n__create_page_tables.  With hotplug CPU support, this assumption\nbecomes invalid.  Implement a better solution which ensures that\nit will be appropriately mapped no matter where it is placed.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "80924ac595f3ca32ec0a80cc1217c7019d3519ff",
      "tree": "5628f3d729756728cc37fceb39c72835a8ea79e4",
      "parents": [
        "c083c6609b290a650894f846270a9233401adc22"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 17:45:25 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:07:34 2010 +0100"
      },
      "message": "ARM: cleanup lookup_machine_type data and ensure these are placed in __HEAD\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c083c6609b290a650894f846270a9233401adc22",
      "tree": "5f01a7b4ed5c551ce40a9ceeadc909ba740bbe9a",
      "parents": [
        "17bb5e2c1706c7296eec96e97be0d760e59f282c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 17:39:20 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:07:33 2010 +0100"
      },
      "message": "ARM: hotplug cpu: move __error and __error_p to cpuinit section\n\n__error and __error_p may be used by secondary CPUs, so these\nneed to be in the cpuinit section.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "17bb5e2c1706c7296eec96e97be0d760e59f282c",
      "tree": "ba473b22b04603843e634a0878c8eb159e56899b",
      "parents": [
        "a4ae41341fd39af6e25ec9861a6a4dc0c5c58b16"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 16:29:35 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:07:33 2010 +0100"
      },
      "message": "ARM: move __mmap_switched, C-API functions to init section\n\nMove these functions, which are only ever used during boot CPU\ninitialization, to the init section.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a4ae41341fd39af6e25ec9861a6a4dc0c5c58b16",
      "tree": "1f36e414f8b3d29ddbe6d0407b0c141cb8d8b74d",
      "parents": [
        "5085f3ff458521045f7e43da62b8c30ea7df2e82"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 16:22:34 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:07:32 2010 +0100"
      },
      "message": "ARM: cleanup boot cpu calling __mmap_switched\n\nThis allows us to relocate __mmap_switched and associated data away\nfrom the head section.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5085f3ff458521045f7e43da62b8c30ea7df2e82",
      "tree": "3820362ac7e1a52ba398909fa1bd024ba4fc552d",
      "parents": [
        "37b05b63754e995b8cb76f4fbe7ed7219b3ca896"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 01 15:37:05 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:07:32 2010 +0100"
      },
      "message": "ARM: hotplug cpu: Keep processor information, startup code \u0026 __lookup_processor_type\n\nWhen hotplug CPU is enabled, we need to keep the list of supported CPUs,\ntheir setup functions, and __lookup_processor_type in place so that we\ncan find and initialize secondary CPUs.  Move these into the __CPUINIT\nsection.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "37b05b63754e995b8cb76f4fbe7ed7219b3ca896",
      "tree": "dc72186db922ebfb7d3d842dccb9dc6006d163e3",
      "parents": [
        "f131a0800e286a13839784e554383c0ddfa78bce"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 01 15:38:24 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:07:32 2010 +0100"
      },
      "message": "ARM: hotplug cpu: setup 1:1 map for entire kernel image for secondary CPUs\n\nMake the entire kernel image available for secondary CPUs rather\nthan just the first MB of memory.  This allows the startup code\nto appear in the cpuinit sections.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f131a0800e286a13839784e554383c0ddfa78bce",
      "tree": "1bc1645430823bcb2cbc49a510a24db0c76023e2",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 01 15:42:02 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:07:27 2010 +0100"
      },
      "message": "ARM: no need for nommu to jump through the hoops that mmu does\n\nnommu can jump directly to __mmap_switched without the absolute\naddress branching which the mmuful kernel does.\n\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "74b0ec0708e7c8c530079b737f32c55597d062cc",
      "tree": "1f293923169632536e44801299c575fb04d331d1",
      "parents": [
        "842eab40b6920819fff5caeefdb709f07d3f8e23"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 01 14:26:56 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:02:25 2010 +0100"
      },
      "message": "ARM: vmlinux.lds: Move unwind tables into _stext.._etext\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "842eab40b6920819fff5caeefdb709f07d3f8e23",
      "tree": "ec76af8f8615debd8c2250dbe76ba9358de9be37",
      "parents": [
        "c7b0aff44a0740eedd31b759fd08d9e25672fa76"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 01 14:12:22 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:02:24 2010 +0100"
      },
      "message": "ARM: vmlinux.lds: Refer to start of .data using _sdata rather than _data\n\nUse _sdata as the start of the data section, rather than _data.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c7b0aff44a0740eedd31b759fd08d9e25672fa76",
      "tree": "02991fc91b0733c6b0f2ce8de2d0741b5ff43ef6",
      "parents": [
        "7511db9d25080d53e5427bf4b8849278c07019bc"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Fri Oct 01 22:13:47 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 10:02:24 2010 +0100"
      },
      "message": "ARM: 6428/1: add cpu_idle_wait() to support CPUidle on SMP systems.\n\nIn order for CPUidle to work on SMP systems, an implementation of\ncpu_idle_wait() is needed.\n\nThis patch duplicates the x86 implementation of cpu_idle_wait() for\nARM.\n\nTested-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5fb31a96e1e0078f1e82736ccd72a61ecabe6a4f",
      "tree": "e85c3838b54becf015c51a9b377e69cb96a9cd85",
      "parents": [
        "c4e259c859538e94007d1f04a488540375189551"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Wed Oct 06 11:07:28 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 08 09:59:36 2010 +0100"
      },
      "message": "ARM: 6431/1: fix isb regression on CPU \u003c v7\n\nThe kernel does not compile for my ARM926EJ-S system U300 due to\nthe isb instruction inserted in generic assember statement from\ncommit 8925ec4c530094b878e7e28a1fd78e7122afd973, \"ARM: 6385/1:\nsetup: detect aliasing I-cache when D-cache is non-aliasing\"\nhey the isb is only available when assembling for v7 so let\u0027s\nuse the generic isb() macro from setup.h instead.\n\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7cd2541cf2395962daf98ec32a141aba3398a9b2",
      "tree": "3c8bebb277462ba0de9d44233a970d34056dc45e",
      "parents": [
        "c62f981f9309486ba5546edbb5925f71e441fa65",
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 08 10:46:27 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 08 10:46:27 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.36-rc7\u0027 into perf/core\n\nConflicts:\n\tarch/x86/kernel/module.c\n\nMerge reason: Resolve the conflict, pick up fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8925ec4c530094b878e7e28a1fd78e7122afd973",
      "tree": "2b7200f64892299c185d3a07d1f793ea9217b5d4",
      "parents": [
        "f8b63c184ad13cc8adc3dadb557d4fbc29f76e4d"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Sep 13 16:18:30 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 20:57:09 2010 +0100"
      },
      "message": "ARM: 6385/1: setup: detect aliasing I-cache when D-cache is non-aliasing\n\nCurrently, the Kernel assumes that if a CPU has a non-aliasing D-cache\nthen the I-cache is also non-aliasing. This may not be true on ARM cores\nfrom v6 onwards, which may have aliasing I-caches but non-aliasing\nD-caches.\n\nThis patch adds a cpu_has_aliasing_icache function, which is called from\ncacheid_init and adds CACHEID_VIPT_I_ALIASING to the cacheid when\nappropriate. A utility macro, icache_is_vipt_aliasing(), is also\nprovided.\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": "f9e417e901e891d139f4d5fd750959e4a862d9f7",
      "tree": "39461fd5a6e3d0e22143d6bed91b54928c9ee62f",
      "parents": [
        "f00ec48fadf5e37e7889f14cff900aa70d18b644"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Sep 21 00:43:19 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 20:23:36 2010 +0100"
      },
      "message": "ARM: 6402/1: Don\u0027t send IPI in smp_send_stop if there\u0027s only one CPU\n\nNo need to send IPI if there\u0027s one CPU, especially when booting\nsystems with CONFIG_SMP_ON_UP that may not even support IPI.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f00ec48fadf5e37e7889f14cff900aa70d18b644",
      "tree": "421cbce97167a78532aa825624f380caade3c0d2",
      "parents": [
        "067173526c3bbc2eaeefcf6b7b2a9d998b9e8042"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 04 10:47:48 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 20:23:36 2010 +0100"
      },
      "message": "ARM: Allow SMP kernels to boot on UP systems\n\nUP systems do not implement all the instructions that SMP systems have,\nso in order to boot a SMP kernel on a UP system, we need to rewrite\nparts of the kernel.\n\nDo this using an \u0027alternatives\u0027 scheme, where the kernel code and data\nis modified prior to initialization to replace the SMP instructions,\nthereby rendering the problematical code ineffectual.  We use the linker\nto generate a list of 32-bit word locations and their replacement values,\nand run through these replacements when we detect a UP system.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8234eaef8002cb8ba30920949b338d692508137a",
      "tree": "59c58f83e197ebad2ba78bff82f245a3c14507b1",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Wed Aug 04 11:22:43 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 20:20:44 2010 +0100"
      },
      "message": "ARM: 6291/1: coresight: move struct tracectx inside etm driver\n\nThis is done so as to be able to make use of the coresight components\u0027\nregisters in assembler code (like omap sleep code). Also, there shouldn\u0027t\nbe any users of this structure outside the etm driver.\n\nCc: linux-arm-kernel@lists.infradead.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ccdf2e1bca8a45eaf89eb142dbed3551886413fe",
      "tree": "e4e73da9cfeb2851a523f4a2914d00ac21657520",
      "parents": [
        "7f58217bb6d39edac68ae0988cdb96a520ad916f"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Sep 27 18:12:12 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 04 19:21:37 2010 +0100"
      },
      "message": "ARM: 6412/1: kprobes-decode: add support for MOVW instruction\n\nThe MOVW instruction moves a 16-bit immediate into the bottom halfword\nof the destination register.\n\nThis patch ensures that kprobes leaves the 16-bit immediate intact, rather\nthan assume a 12-bit immediate and mask out the upper 4 bits.\n\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\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": "ec706dab290c486837d4a825870ab052bf200279",
      "tree": "ba9437df27ea98feedb7409559a18d7870220688",
      "parents": [
        "70c70d97809c3cdb8ff04f38ee3718c5385a2a4d"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Thu Aug 26 23:10:50 2010 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Fri Oct 01 22:35:19 2010 -0400"
      },
      "message": "ARM: add a vma entry for the user accessible vector page\n\nThe kernel makes the high vector page visible to user space. This page\ncontains (amongst others) small code segments that can be executed in\nuser space.  Make this page visible through ptrace and /proc/\u003cpid\u003e/mem\nin order to let gdb perform code parsing needed for proper unwinding.\n\nFor example, the ERESTART_RESTARTBLOCK handler actually has a stack\nframe -- it returns to a PC value stored on the user\u0027s stack.   To\nunwind after a \"sleep\" system call was interrupted twice, GDB would\nhave to recognize this situation and understand that stack frame\nlayout -- which it currently cannot do.\n\nWe could fix this by hard-coding addresses in the vector page range into\nGDB, but that isn\u0027t really portable as not all of those addresses are\nguaranteed to remain stable across kernel releases.  And having the gdb\nprocess make an exception for this page and get  content from its own\naddress space for it looks strange, and it is not future proof either.\n\nBeing located above PAGE_OFFSET, this vma cannot be deleted by\nuser space code.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "70c70d97809c3cdb8ff04f38ee3718c5385a2a4d",
      "tree": "33b30af89b35370f01f69f80e44a660e8e80c137",
      "parents": [
        "087aaffcdf9c91667c93923fbc05fa8fb6bc7d3a"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Aug 26 15:08:35 2010 -0700"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Fri Oct 01 22:32:18 2010 -0400"
      },
      "message": "ARM: SECCOMP support\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "6e029fe3737b022610ededf9e70ee84fb2bdc045",
      "tree": "0fc7a86e17014907d32e1b6dcb3b8b310b495870",
      "parents": [
        "26d1e7ced7a51c9ebcff058a9671513fe1fe05b1",
        "2de59fea8b3095d1df4c729fda041625930aab4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 12:32:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 27 12:32:36 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (28 commits)\n  ARM: 6411/1: vexpress: set RAM latencies to 1 cycle for PL310 on ct-ca9x4 tile\n  ARM: 6409/1: davinci: map sram using MT_MEMORY_NONCACHED instead of MT_DEVICE\n  ARM: 6408/1: omap: Map only available sram memory\n  ARM: 6407/1: mmu: Setup MT_MEMORY and MT_MEMORY_NONCACHED L1 entries\n  ARM: pxa: remove pr_\u003clevel\u003e uses of KERN_\u003clevel\u003e\n  ARM: pxa168fb: clear enable bit when not active\n  ARM: pxa: fix cpu_is_pxa*() not expanding to zero when not configured\n  ARM: pxa168: fix corrected reset vector\n  ARM: pxa: Use PIO for PI2C communication on Palm27x\n  ARM: pxa: Fix Vpac270 gpio_power for MMC\n  ARM: 6401/1: plug a race in the alignment trap handler\n  ARM: 6406/1: at91sam9g45: fix i2c bus speed\n  leds: leds-ns2: fix locking\n  ARM: dove: fix __io() definition to use bus based offset\n  dmaengine: fix interrupt clearing for mv_xor\n  ARM: kirkwood: Unbreak PCIe I/O port\n  ARM: Fix build error when using KCONFIG_CONFIG\n  ARM: 6383/1: Implement phys_mem_access_prot() to avoid attributes aliasing\n  ARM: 6400/1: at91: fix arch_gettimeoffset fallout\n  ARM: 6398/1: add proc info for ARM11MPCore/Cortex-A9 from ARM\n  ...\n"
    },
    {
      "commit": "7ed569206ebe7467b9c912b857ec46cf1c361111",
      "tree": "c3e0b92cc782439c33ae844e2520819a29700897",
      "parents": [
        "e9d2b064149ff7ef4acbc65a1b9374ac8b218d3e",
        "b30a3f6257ed2105259b404d419b4964e363928c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 21 13:55:04 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 21 13:55:11 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.36-rc5\u0027 into perf/core\n\nMerge reason: Pick up the latest fixes in -rc5.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "653d48b22166db2d8b1515ebe6f9f0f7c95dfc86",
      "tree": "ed6f5dbb1a3133588a0db7b534bfbff76c05e552",
      "parents": [
        "a5b617368c8d61072844ac267aaf140e489b808b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 17 14:34:39 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 17 10:22:18 2010 -0700"
      },
      "message": "arm: fix really nasty sigreturn bug\n\nIf a signal hits us outside of a syscall and another gets delivered\nwhen we are in sigreturn (e.g. because it had been in sa_mask for\nthe first one and got sent to us while we\u0027d been in the first handler),\nwe have a chance of returning from the second handler to location one\ninsn prior to where we ought to return.  If r0 happens to contain -513\n(-ERESTARTNOINTR), sigreturn will get confused into doing restart\nsyscall song and dance.\n\nIncredible joy to debug, since it manifests as random, infrequent and\nvery hard to reproduce double execution of instructions in userland\ncode...\n\nThe fix is simple - mark it \"don\u0027t bother with restarts\" in wrapper,\ni.e. set r8 to 0 in sys_sigreturn and sys_rt_sigreturn wrappers,\nsuppressing the syscall restart handling on return from these guys.\nThey can\u0027t legitimately return a restart-worthy error anyway.\n\nTestcase:\n\t#include \u003cunistd.h\u003e\n\t#include \u003csignal.h\u003e\n\t#include \u003cstdlib.h\u003e\n\t#include \u003csys/time.h\u003e\n\t#include \u003cerrno.h\u003e\n\n\tvoid f(int n)\n\t{\n\t\t__asm__ __volatile__(\n\t\t\t\"ldr r0, [%0]\\n\"\n\t\t\t\"b 1f\\n\"\n\t\t\t\"b 2f\\n\"\n\t\t\t\"1:b .\\n\"\n\t\t\t\"2:\\n\" : : \"r\"(\u0026n));\n\t}\n\n\tvoid handler1(int sig) { }\n\tvoid handler2(int sig) { raise(1); }\n\tvoid handler3(int sig) { exit(0); }\n\n\tmain()\n\t{\n\t\tstruct sigaction s \u003d {.sa_handler \u003d handler2};\n\t\tstruct itimerval t1 \u003d { .it_value \u003d {1} };\n\t\tstruct itimerval t2 \u003d { .it_value \u003d {2} };\n\n\t\tsignal(1, handler1);\n\n\t\tsigemptyset(\u0026s.sa_mask);\n\t\tsigaddset(\u0026s.sa_mask, 1);\n\t\tsigaction(SIGALRM, \u0026s, NULL);\n\n\t\tsignal(SIGVTALRM, handler3);\n\n\t\tsetitimer(ITIMER_REAL, \u0026t1, NULL);\n\t\tsetitimer(ITIMER_VIRTUAL, \u0026t2, NULL);\n\n\t\tf(-513); /* -ERESTARTNOINTR */\n\n\t\twrite(1, \"buggered\\n\", 9);\n\t\treturn 1;\n\t}\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2b163bb82b12bae2504a5b31399c37d099ad3cc",
      "tree": "c82f6af3b566b449895e202962d2dc7caed1f20f",
      "parents": [
        "1a8e41cd672f894bbd74874eac601e6cedf838fb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Sep 17 14:56:16 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Sep 17 14:56:16 2010 +0100"
      },
      "message": "ARM: prevent multiple syscall restarts\n\nAl Viro reports that calling \"sys_sigsuspend(-ERESTARTNOHAND, 0, 0)\"\nwith two signals coming and being handled in kernel space results\nin the syscall restart being done twice.\n\nAvoid this by clearing the \u0027why\u0027 flag when we call the signal handling\ncode to prevent further syscall restarts after the first.\n\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3aabae7d9dfaed60effe93662f02c19bafc18537",
      "tree": "af94cdd69add07601d9f3f5988dfc1dc255e3886",
      "parents": [
        "79e406d7b00ab2b261ae32a59f266fd3b7af6f29",
        "57c072c7113f54f9512624d6c665db6184448782"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 15 10:27:31 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "15ac9a395a753cb28c674e7ea80386ffdff21785",
      "tree": "63879e3031a6ed8e372ffd254ef97ff703a4d478",
      "parents": [
        "a4eaf7f14675cb512d69f0c928055e73d0c6d252"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 06 15:51:45 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:31 2010 +0200"
      },
      "message": "perf: Remove the sysfs bits\n\nNeither the overcommit nor the reservation sysfs parameter were\nactually working, remove them as they\u0027ll only get in the way.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4eaf7f14675cb512d69f0c928055e73d0c6d252",
      "tree": "e8a0f631fc28d4bd9becd2e9e2c71743c64ee3ec",
      "parents": [
        "fa407f35e0298d841e4088f95a7f9cf6e725c6d5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jun 16 14:37:10 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:30 2010 +0200"
      },
      "message": "perf: Rework the PMU methods\n\nReplace pmu::{enable,disable,start,stop,unthrottle} with\npmu::{add,del,start,stop}, all of which take a flags argument.\n\nThe new interface extends the capability to stop a counter while\nkeeping it scheduled on the PMU. We replace the throttled state with\nthe generic stopped state.\n\nThis also allows us to efficiently stop/start counters over certain\ncode paths (like IRQ handlers).\n\nIt also allows scheduling a counter without it starting, allowing for\na generic frozen state (useful for rotating stopped counters).\n\nThe stopped state is implemented in two different ways, depending on\nhow the architecture implemented the throttled state:\n\n 1) We disable the counter:\n    a) the pmu has per-counter enable bits, we flip that\n    b) we program a NOP event, preserving the counter state\n\n 2) We store the counter state and ignore all read/overflow events\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "33696fc0d141bbbcb12f75b69608ea83282e3117",
      "tree": "72e08dba377d57eb7dd8c08a937a6de10e8af9c4",
      "parents": [
        "24cd7f54a0d47e1d5b3de29e2456bfbd2d8447b7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 14 08:49:00 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:29 2010 +0200"
      },
      "message": "perf: Per PMU disable\n\nChanges perf_disable() into perf_pmu_disable().\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "24cd7f54a0d47e1d5b3de29e2456bfbd2d8447b7",
      "tree": "a37d3a4cb101e3f67635a1920f447c9e9e8d8ab2",
      "parents": [
        "9ed6060d286b1eb55974d09080f442f809408c42"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 11 17:32:03 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:29 2010 +0200"
      },
      "message": "perf: Reduce perf_disable() usage\n\nSince the current perf_disable() usage is only an optimization,\nremove it for now. This eases the removal of the __weak\nhw_perf_enable() interface.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b0a873ebbf87bf38bf70b5e39a7cadc96099fa13",
      "tree": "63ab672b847aed295f99b9b2a3bbcfd5d3d35bd9",
      "parents": [
        "51b0fe39549a04858001922919ab355dee9bdfcf"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 11 13:35:08 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:28 2010 +0200"
      },
      "message": "perf: Register PMU implementations\n\nSimple registration interface for struct pmu, this provides the\ninfrastructure for removing all the weak functions.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "51b0fe39549a04858001922919ab355dee9bdfcf",
      "tree": "024768dd0c87e890edf76e129820ea0cdf16a257",
      "parents": [
        "2aa61274efb9f532deaebc9812675a27af1994cb"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 11 13:35:57 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:46:27 2010 +0200"
      },
      "message": "perf: Deconstify struct pmu\n\nsed -ie \u0027s/const struct pmu\\\u003e/struct pmu/g\u0027 `git grep -l \"const struct pmu\\\u003e\"`\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nCc: stephane eranian \u003ceranian@googlemail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19852e59002fbba1c2c6ba0f154095a37ad2ac03",
      "tree": "c52d83188778cb3f7fbbf68b3a5e37ac5f360306",
      "parents": [
        "864232fa1a2f8dfe003438ef0851a56722740f3e"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Sep 03 10:44:33 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 08 10:05:01 2010 +0100"
      },
      "message": "ARM: 6358/1: hw-breakpoint: add HAVE_HW_BREAKPOINT to Kconfig\n\nIf we\u0027re targetting a v6 or v7 core and have at least software perf events\navailable, then automatically add support for hardware breakpoints.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: S. Karthikeyan \u003cinformkarthik@gmail.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": "864232fa1a2f8dfe003438ef0851a56722740f3e",
      "tree": "0f85f2b1b2f030e7c51f0c69b112dea746b3a861",
      "parents": [
        "f81ef4a920c8e1af75adf9f15042c2daa49d3cb3"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Sep 03 10:42:55 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 08 10:05:00 2010 +0100"
      },
      "message": "ARM: 6357/1: hw-breakpoint: add new ptrace requests for hw-breakpoint interaction\n\nFor debuggers to take advantage of the hw-breakpoint framework in the kernel,\nit is necessary to expose the API calls via a ptrace interface.\n\nThis patch exposes the hardware breakpoints framework as a collection of\nvirtual registers, accesible using PTRACE_SETHBPREGS and PTRACE_GETHBPREGS\nrequests. The breakpoints are stored in the debug_info struct of the running\nthread.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: S. Karthikeyan \u003cinformkarthik@gmail.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": "f81ef4a920c8e1af75adf9f15042c2daa49d3cb3",
      "tree": "48778ddf71477275bbe08c5e4394919061e27e12",
      "parents": [
        "3a4b5dca53aecb16db9e007d782b2d1e757e941a"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Sep 03 10:41:08 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 08 10:05:00 2010 +0100"
      },
      "message": "ARM: 6356/1: hw-breakpoint: add ARM backend for the hw-breakpoint framework\n\nThe hw-breakpoint framework in the kernel requires architecture-specific\nsupport in order to install, remove, validate and manage hardware\nbreakpoints.\n\nThis patch adds initial support for this framework to the ARM architecture,\nbut restricts the number of watchpoints to a single resource to get around\nthe fact that the Data Fault Address Register is unknown when a watchpoint\ndebug exception is taken.\n\nOn cores with v7 debug, the Kernel can handle breakpoint and watchpoint\nexceptions occuring from userspace. Older cores require clients to handle\nthe exception themselves by registering an appropriate overflow handler\nor, in the case of ptrace, handling the raised SIGTRAP.\n\nThe memory-mapped extended debug interface is unsupported due to its\nunreliability in real implementations.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: S. Karthikeyan \u003cinformkarthik@gmail.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": "65b4711ff513767341aa1915c822de6ec0de65cb",
      "tree": "fa9b04363c4644219030a15425593180388f1842",
      "parents": [
        "026b5ca3b65f878019a8eb0c7a702cd5c20a4104"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Sep 02 09:32:08 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 16:36:42 2010 +0100"
      },
      "message": "ARM: 6352/1: perf: fix event validation\n\nThe validate_event function in the ARM perf events backend has the\nfollowing problems:\n\n1.) Events that are disabled count towards the cost.\n2.) Events associated with other PMUs [for example, software events or\n    breakpoints] do not count towards the cost, but do fail validation,\n    causing the group to fail.\n\nThis patch changes validate_event so that it ignores events in the\nPERF_EVENT_STATE_OFF state or that are scheduled for other PMUs.\n\nReported-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nAcked-by: Jamie Iles \u003cjamie.iles@picochip.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": "5333a3de3cdd739ec4f6d501f5f6d09bab7ff919",
      "tree": "3c3c2a746c219660f1401f1172d1bdfee3d8a931",
      "parents": [
        "09e56a2d076c2afb2a1932ae4283e10ef2d26ef3"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Thu Aug 19 15:20:37 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 15:31:36 2010 +0100"
      },
      "message": "ARM: 6341/1: unwind - optimise linked-list searches for modules\n\nWith several sections per module, and dozens of modules, the\nsearches down the linked list of sections would dominate the\nlookup time, dwarfing any savings from the binary search\nwithin the section.\n\nA simple move-to-front optimisation exploits the commonality\nof the code paths taken, and in simple real-world tests reduces\nthe number of steps in the search to barely more than 1.\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "09e56a2d076c2afb2a1932ae4283e10ef2d26ef3",
      "tree": "e09b4b469af8ebfac601520d81f98b1b274dda84",
      "parents": [
        "e5f7772eec3ec342ecfe686ab8330ef538af134b"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Thu Aug 19 15:19:04 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 15:31:35 2010 +0100"
      },
      "message": "ARM: 6340/1: module - additional unwind tables for exit/devexit sections\n\nWithout these, exit functions cannot be stack-traced, so to speak.\nThis implies that module unloads that perform allocations (don\u0027t\nlaugh) will cause noisy warnings on the console when kmemleak is\nenabled, as it presumes that all code\u0027s call chains are traceable.\nSimilarly, BUGs and WARN_ONs will give additional console spam.\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e5f7772eec3ec342ecfe686ab8330ef538af134b",
      "tree": "e504f9e7278913ebdee6ff8cbc84fad0bf34a237",
      "parents": [
        "5793432628ad76f93ae4d31c23fb1c26e3d8b525"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Thu Aug 19 15:16:37 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 15:31:35 2010 +0100"
      },
      "message": "ARM: 6339/1: module - simplify unwind table handling\n\nThe various sections are all dealt with similarly, so factor out\nthat common behaviour. (Incorporating Peter Huewe\u0027s fix.)\n\nCc: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5793432628ad76f93ae4d31c23fb1c26e3d8b525",
      "tree": "9fcf2b526fa04a2c512459092e4229bc70a8ef18",
      "parents": [
        "d4348c678977c7093438bbbf2067c49396ae941b"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Thu Aug 19 15:10:24 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 15:31:34 2010 +0100"
      },
      "message": "ARM: 6338/1: module - simplify code with temporaries\n\nLess to read.\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "72dc43a9eb123d2742bd413c80dbeab0c588f622",
      "tree": "d4a020340a00fc00497aedef1fcd8c6bd8abaad7",
      "parents": [
        "3b6c223b1b97ad60bbb0f4efda57d649414ac2a2"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Aug 10 19:52:35 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 15:28:43 2010 +0100"
      },
      "message": "ARM: 6319/1: ftrace: add Thumb-2 support to dynamic ftrace\n\nHandle the different nop and call instructions for Thumb-2.  Also, we\nneed to adjust the recorded mcount_loc addresses because they have the\nlsb set.\n\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e [recordmcount.pl change]\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3b6c223b1b97ad60bbb0f4efda57d649414ac2a2",
      "tree": "291dcb285e8cb64415a82ed1c65dc9681921a257",
      "parents": [
        "f9810a82536e0c730c57844753e6c08cc7f77881"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Aug 10 19:43:28 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 15:27:40 2010 +0100"
      },
      "message": "ARM: 6318/1: ftrace: fix and update dynamic ftrace\n\nThis adds mcount recording and updates dynamic ftrace for ARM to work\nwith the new ftrace dyamic tracing implementation.  It also adds support\nfor the mcount format used by newer ARM compilers.\n\nWith dynamic tracing, mcount() is implemented as a nop.  Callsites are\npatched on startup with nops, and dynamically patched to call to the\nftrace_caller() routine as needed.\n\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e [recordmcount.pl change]\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a3ba87a614992500cf2c47e6f788e74a971ce91f",
      "tree": "5b644570cf2d93e6216a0c308e1fbf72efda2913",
      "parents": [
        "72fa62fa5dff0e2e06491dd99c429adb137f299b"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Aug 10 19:37:21 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 15:26:12 2010 +0100"
      },
      "message": "ARM: 6316/1: ftrace: add Thumb-2 support\n\nFix the mcount routines to build and run on a kernel built with the\nThumb-2 instruction set by correcting the following errors using the\nfixes suggested by Catalin Marinas:\n\n - Problem: The following assembler errors appear at the \"adr r0,\n   ftrace_stub\" instruction:\n\n   entry-common.S: Assembler messages:\n   entry-common.S:179: Error: invalid immediate for address calculation (value \u003d 0x00000004)\n\n   Fix: The errors don\u0027t occur with a non-global symbol, so use one.\n\n - Problem: The \"mov lr, pc\" does not set the lsb when storing the pc in\n   lr.  The called function returns with \"bx lr\", and the mode changes\n   to ARM.\n\n   Fix: Add a label on the return address and use \"adr lr, BSYM(label)\".\n\nWe don\u0027t modify the old mcount because it won\u0027t be built when using\nThumb-2.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "72fa62fa5dff0e2e06491dd99c429adb137f299b",
      "tree": "ca0eb9c5bbf0dfb69e21a04211416e308729fab1",
      "parents": [
        "09bfafac3e237415cc4b6adde49f9f28b3a42659"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Aug 10 19:33:52 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 15:25:27 2010 +0100"
      },
      "message": "ARM: 6315/1: ftrace: add ENDPROC annotations\n\nWhen building as Thumb-2, the \".type foo, %function\" annotation in\nENDPROC seems to be required in order for the assembly routines to be\nrecognized as Thumb-2 code.  If the ENDPROC annotations are not present,\ncalls to these routines are generated as BLX instead of BL.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "09bfafac3e237415cc4b6adde49f9f28b3a42659",
      "tree": "980006ad889a1395140dba2a3718ead537975df3",
      "parents": [
        "7e9501fdecdee8151938e624b41978307cadddd2"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Aug 10 19:32:37 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 02 15:24:53 2010 +0100"
      },
      "message": "ARM: 6314/1: ftrace: allow build without frame pointers on ARM\n\nWith a new enough GCC, ARM function tracing can be supported without the\nneed for frame pointers.  This is essential for Thumb-2 support, since\nframe pointers aren\u0027t available then.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "418cf646c9999f2f7d216b1a693c2c575ab8094c",
      "tree": "0ae511984d363a67e5f50f858d515a105c689476",
      "parents": [
        "25d3584797a39f57b69cd835722ac7c41113fb9a"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Aug 25 20:49:01 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 01 10:06:08 2010 +0100"
      },
      "message": "ARM: 6343/1: wire up fanotify and prlimit64 syscalls on ARM\n\nThe 2.6.36-rc kernel added three new system calls:\nfanotify_init, fanotify_mark, and prlimit64.  This patch\nwires them up on ARM.\n\nThe only non-trivial issue here is the u64 argument to\nsys_fanotify_mark(), but it is the 3rd argument and thus\npassed in r2/r3 in both kernel and user space, so it causes\nno problems.\n\nTested with a 2.6.36-rc2 EABI kernel on an ixp4xx machine.\n\nTested-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "25d3584797a39f57b69cd835722ac7c41113fb9a",
      "tree": "b86ba92c1c31b063248d545808725dc1a65d81ea",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Aug 16 15:15:14 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 01 10:06:08 2010 +0100"
      },
      "message": "ARM: 6330/1: perf: reword comments relating to perf_event_do_pending\n\nThis is purely a cosmetic change to the ARM perf backend because the current\ncomments about the relationship between NMIs, interrupt context and\nperf_event_do_pending are misleading.\n\nThis patch updates the comments so that they reflect what the code\nactually does (which is in line with other architectures).\n\nAcked-by: Jamie Iles \u003cjamie.iles@picochip.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": "2637d139fb9a1bd428a003b7671fda40a034854f",
      "tree": "7983e0776c95990a545f83275682614e16a71167",
      "parents": [
        "494e2fbe1f8bee22ab2070bd6f4d1a24f7d5fd8b",
        "288933c02b440621d9c8e7bb5f232cfb7bdef7df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:31 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: pxa27x_keypad - remove input_free_device() in pxa27x_keypad_remove()\n  Input: mousedev - fix regression of inverting axes\n  Input: uinput - add devname alias to allow module on-demand load\n  Input: hil_kbd - fix compile error\n  USB: drop tty argument from usb_serial_handle_sysrq_char()\n  Input: sysrq - drop tty argument form handle_sysrq()\n  Input: sysrq - drop tty argument from sysrq ops handlers\n"
    },
    {
      "commit": "7de5d895b2020260190db0021de646f3f22f755e",
      "tree": "51d012f0b76a2ec1bd3b4837690faf1087f37056",
      "parents": [
        "04fba67163a9e6132614b72b33bb2743bd33ffb3",
        "502adf5778f4151dcba3f64dd6ed322151f3712c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 25 13:09:58 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 25 13:10:00 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: pick up perf fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1495cc9df4e81f5a8fa9b0b8f1034b14d24b7d8c",
      "tree": "7a08852f9fb0cb3073367ef84c0218af0b5479f7",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 17 21:15:46 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 19 22:07:06 2010 -0700"
      },
      "message": "Input: sysrq - drop tty argument from sysrq ops handlers\n\nNoone is using tty argument so let\u0027s get rid of it.\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c8710ad38900153af7a3e6762e99c062cfa46443",
      "tree": "a0c0632274c4eb72f51e99a5861f71cffe65ea60",
      "parents": [
        "6016ee13db518ab1cd0cbf43fc2ad5712021e338",
        "86397dc3ccfc0e17b7550d05eaf15fe91f6498dd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 19 12:48:09 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 19 12:48:09 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/core\n"
    },
    {
      "commit": "f72c1a931e311bb7780fee19e41a89ac42cab50e",
      "tree": "470aa111c535af47d8444a249c83b5d360806e69",
      "parents": [
        "56962b4449af34070bb1994621ef4f0265eed4d8"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 01 02:31:21 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 19 01:32:11 2010 +0200"
      },
      "message": "perf: Factorize callchain context handling\n\nStore the kernel and user contexts from the generic layer instead\nof archs, this gathers some repetitive code.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nTested-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\n"
    },
    {
      "commit": "56962b4449af34070bb1994621ef4f0265eed4d8",
      "tree": "b4c5dfee35d272c71cba80e75a51cb3e7070e430",
      "parents": [
        "70791ce9ba68a5921c9905ef05d23f62a90bc10c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jun 30 23:03:51 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 19 01:30:59 2010 +0200"
      },
      "message": "perf: Generalize some arch callchain code\n\n- Most archs use one callchain buffer per cpu, except x86 that needs\n  to deal with NMIs. Provide a default perf_callchain_buffer()\n  implementation that x86 overrides.\n\n- Centralize all the kernel/user regs handling and invoke new arch\n  handlers from there: perf_callchain_user() / perf_callchain_kernel()\n  That avoid all the user_mode(), current-\u003emm checks and so...\n\n- Invert some parameters in perf_callchain_*() helpers: entry to the\n  left, regs to the right, following the traditional (dst, src).\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nTested-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\n"
    },
    {
      "commit": "70791ce9ba68a5921c9905ef05d23f62a90bc10c",
      "tree": "9711ff02cb910e1d8709c09512dbe7e94224bdd8",
      "parents": [
        "c1a65932fd7216fdc9a0db8bbffe1d47842f862c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 29 19:34:05 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 19 01:30:11 2010 +0200"
      },
      "message": "perf: Generalize callchain_store()\n\ncallchain_store() is the same on every archs, inline it in\nperf_event.h and rename it to perf_callchain_store() to avoid\nany collision.\n\nThis removes repetitive code.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nTested-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\n"
    },
    {
      "commit": "c1a65932fd7216fdc9a0db8bbffe1d47842f862c",
      "tree": "5c7b3c616f850ba549abdd645cfa9d4121eb8623",
      "parents": [
        "4694153c252a6ae19704b5bb66466050256395a4"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jun 29 18:08:13 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 19 01:29:35 2010 +0200"
      },
      "message": "perf: Drop unappropriate tests on arch callchains\n\nDrop the TASK_RUNNING test on user tasks for callchains as\nthis check doesn\u0027t seem to make any sense.\n\nAlso remove the tests for !current that is not supposed to\nhappen and current-\u003epid as this should be handled at the\ngeneric level, with exclude_idle attribute.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nTested-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\n"
    },
    {
      "commit": "2a6a432a9ce55876b92f9ea860d7baa05538de16",
      "tree": "f64431e3f5f105ee350831aef6810281d93e10b1",
      "parents": [
        "a7c8962bfbc730a9acc0a635bad0f9628b6e816a",
        "99c796df94afca5256860dd4760017f1dbb3480c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:11:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:11:49 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  VIDEO: amba clcd: don\u0027t disable an already disabled clock\n  ARM: Tighten check for allowable CPSR values\n  ARM: 6329/1: wire up sys_accept4() on ARM\n  ARM: 6328/1: Build with -fno-dwarf2-cfi-asm\n  ARM: 6326/1: kgdb: fix GDB_MAX_REGS no longer used\n"
    },
    {
      "commit": "d7627467b7a8dd6944885290a03a07ceb28c10eb",
      "tree": "a18c83468418e878cfb2d44e4310d81b8db84ad7",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 17 23:52:56 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:07:43 2010 -0700"
      },
      "message": "Make do_execve() take a const filename pointer\n\nMake do_execve() take a const filename pointer so that kernel_execve() compiles\ncorrectly on ARM:\n\narch/arm/kernel/sys_arm.c:88: warning: passing argument 1 of \u0027do_execve\u0027 discards qualifiers from pointer target type\n\nThis also requires the argv and envp arguments to be consted twice, once for\nthe pointer array and once for the strings the array points to.  This is\nbecause do_execve() passes a pointer to the filename (now const) to\ncopy_strings_kernel().  A simpler alternative would be to cast the filename\npointer in do_execve() when it\u0027s passed to copy_strings_kernel().\n\ndo_execve() may not change any of the strings it is passed as part of the argv\nor envp lists as they are some of them in .rodata, so marking these strings as\nconst should be fine.\n\nFurther kernel_execve() and sys_execve() need to be changed to match.\n\nThis has been test built on x86_64, frv, arm and mips.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21d93e2e29722d7832f61cc56d73fb953ee6578e",
      "tree": "adf54ddd1079e7903b8e53edac5c2fbb8bfaf445",
      "parents": [
        "bd365591dfb942d1447b8043e21e8ff112630db4"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Aug 15 10:47:23 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Aug 15 22:04:23 2010 +0100"
      },
      "message": "ARM: 6329/1: wire up sys_accept4() on ARM\n\nsys_accept4() was added in kernel 2.6.28, but ARM was not updated\nto include it.  The number and types of parameters is such that\nno ARM-specific processing is needed, so wiring up sys_accept4()\njust requires defining __NR_accept4 and adding a direct call in\nthe syscall entry table.\n\nTested with an EABI 2.6.35 kernel and Ulrich Drepper\u0027s original\naccept4() test program, modified to define __NR_accept4 for ARM.\n\nUsing the updated unistd.h also eliminates a warning then building\nglibc (2.10.2 and newer) about accept4() being unimplemented.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2f174847b0fdd4eb9f482030a284db24aef7a97f",
      "tree": "230ec36c5dc4865bcbbae4a7f0195e8794e3a773",
      "parents": [
        "92fa5bd9a946b6e7aab6764e7312e4e3d9bed295"
      ],
      "author": {
        "name": "eric miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Aug 12 16:43:00 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 14 09:28:35 2010 +0100"
      },
      "message": "ARM: 6326/1: kgdb: fix GDB_MAX_REGS no longer used\n\nAccording to commit 22eeef4bb2a7fd225089c0044060ed1fbf091958\n\n    kgdb,arm: Individual register get/set for arm\n\nIt\u0027s now replaced by DBG_MAX_REG_NUM.\n\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c7887325230aec47d47a32562a6e26014a0fafca",
      "tree": "10535943dace59ddb01d3440aa582bc4640e8016",
      "parents": [
        "b84ae4a1401a731ef5fee987c0cb08743838dda7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 11 11:26:22 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 16:53:13 2010 -0700"
      },
      "message": "Mark arguments to certain syscalls as being const\n\nMark arguments to certain system calls as being const where they should be but\naren\u0027t.  The list includes:\n\n (*) The filename arguments of various stat syscalls, execve(), various utimes\n     syscalls and some mount syscalls.\n\n (*) The filename arguments of some syscall helpers relating to the above.\n\n (*) The buffer argument of various write syscalls.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b019a41553a919965bb02d07d54e3e6c57a796d",
      "tree": "6e329b4159b440d2aac5200a5c07103fe261c096",
      "parents": [
        "5f6878b0d22f9b93f9698f88c335007e2a3c3bbc",
        "054d5c9238f3c577ad51195c3ee7803613f322cc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 10 23:17:52 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 10 23:17:52 2010 +0100"
      },
      "message": "Merge branches \u0027master\u0027 and \u0027devel\u0027 into for-linus\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/mm/Kconfig\n"
    },
    {
      "commit": "988257cfcbc468cb26b3addfcab1d0187c4e2399",
      "tree": "8f2bd59c63ac07beef9aa8eb2d3c95682a4f2d8d",
      "parents": [
        "9e354ea8e0710baf05804168fdabe90231b3d363"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Wed Aug 04 11:27:33 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 10 22:10:53 2010 +0100"
      },
      "message": "ARM: 6294/1: etm: do a dummy read from OSSRR during initialization\n\nThe first read from ETM OS save and restore register after the power\ndown bit deassertion returns garbage.\n\nCc: linux-arm-kernel@lists.infradead.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9e354ea8e0710baf05804168fdabe90231b3d363",
      "tree": "3f86f2e6c8b7fd08256d9a2496583d0a21c51a05",
      "parents": [
        "686ff22812d908eaa537edd62fb1eb3d64336301"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Wed Aug 04 11:25:20 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 10 22:10:53 2010 +0100"
      },
      "message": "ARM: 6292/1: coresight: add ETM management registers\n\nAdd notion of ETM OS lock, save and restore registers.\n\nCc: linux-arm-kernel@lists.infradead.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "686ff22812d908eaa537edd62fb1eb3d64336301",
      "tree": "eaf5562ab54583f079901650e2f8f2e68417cca1",
      "parents": [
        "28e192d6e5711477c177918d0661f31836ef72a5"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Aug 03 17:09:40 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 10 22:10:52 2010 +0100"
      },
      "message": "ARM: 6288/1: ftrace: document mcount formats\n\nAdd a comment describing the mcount variants and how the callsites look\nlike.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "28e192d6e5711477c177918d0661f31836ef72a5",
      "tree": "3a8ed40adbcc19197d1d3716c36107cc2467086d",
      "parents": [
        "77754410fb8ecd7cf307bcd75d60f3b22b8c3cd2"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Tue Aug 03 17:08:09 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Aug 10 22:10:52 2010 +0100"
      },
      "message": "ARM: 6287/1: ftrace: clean up mcount assembly indentation\n\nThe mcount implementation currently uses a different indentation style\nfrom the rest of the file (and the rest of the ARM assembly in the\nkernel).  Clean it up.\n\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "054d5c9238f3c577ad51195c3ee7803613f322cc",
      "tree": "ff7d9f5c0e0ddf14230ba28f28ef69a2c0a0debf",
      "parents": [
        "11e4afb49b7fa1fc8e1ffd850c1806dd86a08204",
        "2192482ee5ce5d5d4a6cec0c351b2d3a744606eb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 09 14:09:29 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 09 14:09:29 2010 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n"
    },
    {
      "commit": "4aed2fd8e3181fea7c09ba79cf64e7e3f4413bf9",
      "tree": "1f69733e5daab4915a76a41de0e4d1dc61e12cfb",
      "parents": [
        "3a3527b6461b1298cc53ce72f336346739297ac8",
        "fc9ea5a1e53ee54f681e226d735008e2a6f8f470"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (162 commits)\n  tracing/kprobes: unregister_trace_probe needs to be called under mutex\n  perf: expose event__process function\n  perf events: Fix mmap offset determination\n  perf, powerpc: fsl_emb: Restore setting perf_sample_data.period\n  perf, powerpc: Convert the FSL driver to use local64_t\n  perf tools: Don\u0027t keep unreferenced maps when unmaps are detected\n  perf session: Invalidate last_match when removing threads from rb_tree\n  perf session: Free the ref_reloc_sym memory at the right place\n  x86,mmiotrace: Add support for tracing STOS instruction\n  perf, sched migration: Librarize task states and event headers helpers\n  perf, sched migration: Librarize the GUI class\n  perf, sched migration: Make the GUI class client agnostic\n  perf, sched migration: Make it vertically scrollable\n  perf, sched migration: Parameterize cpu height and spacing\n  perf, sched migration: Fix key bindings\n  perf, sched migration: Ignore unhandled task states\n  perf, sched migration: Handle ignored migrate out events\n  perf: New migration tool overview\n  tracing: Drop cpparg() macro\n  perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call\n  ...\n\nFix up trivial conflicts in Makefile and drivers/cpufreq/cpufreq.c\n"
    }
  ],
  "next": "89a6c8cb9e6e11b6e3671dce7e037789b8f7cf62"
}
