)]}'
{
  "log": [
    {
      "commit": "573619d165b85152eeddd3b3871002c48cd94e42",
      "tree": "ee74480fe8ae9d09ace5cb1dd97bf1ea525249bc",
      "parents": [
        "9a00318eadbb43db4e9c163c262a22a3c8b5a672"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 20 16:46:01 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jun 21 11:09:05 2011 +0100"
      },
      "message": "ARM: SMP: wait for CPU to be marked active\n\nWhen we bring a CPU online, we should wait for it to become active\nbefore entering the idle thread, so we know that the scheduler and\nthread migration is going to work.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9a00318eadbb43db4e9c163c262a22a3c8b5a672",
      "tree": "139ebd71664b5d039b7e5eda7700eaaa7a9f63e1",
      "parents": [
        "343fda59823ca20f48578f816ec12e741214f509"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Thu Jun 16 12:09:37 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 17 11:25:04 2011 +0100"
      },
      "message": "ARM: 6963/1: Thumb-2: Relax relocation requirements for non-function symbols\n\nThe \"Thumb bit\" of a symbol is only really meaningful for function\nsymbols (STT_FUNC).\n\nHowever, sometimes a branch is relocated against a non-function\nsymbol; for example, PC-relative branches to anonymous assembler\nlocal symbols are typically fixed up against the start-of-section\nsymbol, which is not a function symbol.  Some inline assembler\ngenerates references of this type, such as fixup code generated by\nmacros in \u003casm/uaccess.h\u003e.\n\nThe existing relocation code for R_ARM_THM_CALL/R_ARM_THM_JUMP24\ninterprets this case as an error, because the target symbol appears\nto be an ARM symbol; but this is really not the case, since the\ntarget symbol is just a base in these cases.  The addend defines\nthe precise offset to the target location, but since the addend is\nencoded in a non-interworking Thumb branch instruction, there is no\nexplicit Thumb bit in the addend.  Because these instructions never\ninterwork, the implied Thumb bit in the addend is 1, and the\ndestination is Thumb by definition.\n\nThis patch removes the extraneous Thumb bit check for non-function\nsymbols, enabling modules containing the affected relocation types\nto be loaded.  No modification to the actual relocation code is\nrequired, since this code does not take bit[0] of the\nlocation-\u003edestination offset into account in any case.\n\nFunction symbols are always checked for interworking conflicts, as\nbefore.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a9011580a99cd4f21546381782582bfaf9e40675",
      "tree": "741e5922d0665da0a084eb0d8200940b1f8cabeb",
      "parents": [
        "373ce3020b03fb6199415ab866595c7d627bbc97"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 09 23:21:11 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 09 23:55:45 2011 +0100"
      },
      "message": "ARM: extend Code: line by one 16-bit quantity for Thumb instructions\n\nDump out the following 16-bit instruction to the faulting instruction\nin the Code: line.  This allows Thumb-2 instructions to be properly\nencoded.\n\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "373ce3020b03fb6199415ab866595c7d627bbc97",
      "tree": "20c2bc022c8eb35f418ee8e44a7801cf39ad09c4",
      "parents": [
        "720c60e1943a06cfd9472ad5a9967dec304e4394"
      ],
      "author": {
        "name": "Po-Yu Chuang",
        "email": "ratbert@faraday-tech.com",
        "time": "Thu Jun 09 08:42:17 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 09 10:15:07 2011 +0100"
      },
      "message": "ARM: 6955/1: cmpxchg syscall should data abort if page not write\n\nIf the page to cmpxchg is user mode read only (not write),\nwe should simulate a data abort first.\n\nSigned-off-by: Po-Yu Chuang \u003cratbert@faraday-tech.com\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f506cd48a4236b7045d092c9b92709ae6b4bdaf0",
      "tree": "5c4a69e4cc758ae58643d813621da83fc1042de3",
      "parents": [
        "6075e9df471e35f2ebf4c73c95c304d0473bd4b2"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Jun 09 04:58:36 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 09 10:15:06 2011 +0100"
      },
      "message": "ARM: 6953/1: DT: don\u0027t try to access physical address zero\n\nIf the DT physical address is zero, this is equivalent to no DT.\nEspecially when the actual RAM physical address is not located at zero,\nthe result of phys_to_virt() would point to la-la-land and crash the\nkernel, which crash is completely silent this early during boot.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9fc2552a68eb28f95f367156cf46a3da7843ff37",
      "tree": "4fb20b6f2506f5503ec55d205af835c65499fe5d",
      "parents": [
        "45f6d7e0e634d49744c1a590461ed1bb3d2201ac"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Jun 05 02:24:58 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 06 10:56:22 2011 +0100"
      },
      "message": "ARM: 6952/1: fix lockdep warning of \"unannotated irqs-off\"\n\nThis patch fixes the lockdep warning of \"unannotated irqs-off\"[1].\n\nAfter entering __irq_usr, arm core will disable interrupt automatically,\nbut __irq_usr does not annotate the irq disable, so lockdep may complain\nthe warning if it has chance to check this in irq handler.\n\nThis patch adds trace_hardirqs_off in __irq_usr before entering irq_handler\nto handle the irq, also calls ret_to_user_from_irq to avoid calling\ndisable_irq again.\n\nThis is also a fix for irq off tracer.\n\n[1], lockdep warning log of \"unannotated irqs-off\"\n\n[   13.804687] ------------[ cut here ]------------\n[   13.809570] WARNING: at kernel/lockdep.c:3335 check_flags+0x78/0x1d0()\n[   13.816467] Modules linked in:\n[   13.819732] Backtrace:\n[   13.822357] [\u003cc01cb42c\u003e] (dump_backtrace+0x0/0x100) from [\u003cc06abb14\u003e] (dump_stack+0x20/0x24)\n[   13.831268]  r6:c07d8c2c r5:00000d07 r4:00000000 r3:00000000\n[   13.837280] [\u003cc06abaf4\u003e] (dump_stack+0x0/0x24) from [\u003cc01ffc04\u003e] (warn_slowpath_common+0x5c/0x74)\n[   13.846649] [\u003cc01ffba8\u003e] (warn_slowpath_common+0x0/0x74) from [\u003cc01ffc48\u003e] (warn_slowpath_null+0x2c/0x34)\n[   13.856781]  r8:00000000 r7:00000000 r6:c18b8194 r5:60000093 r4:ef182000\n[   13.863708] r3:00000009\n[   13.866485] [\u003cc01ffc1c\u003e] (warn_slowpath_null+0x0/0x34) from [\u003cc0237d84\u003e] (check_flags+0x78/0x1d0)\n[   13.875823] [\u003cc0237d0c\u003e] (check_flags+0x0/0x1d0) from [\u003cc023afc8\u003e] (lock_acquire+0x4c/0x150)\n[   13.884704] [\u003cc023af7c\u003e] (lock_acquire+0x0/0x150) from [\u003cc06af638\u003e] (_raw_spin_lock+0x4c/0x84)\n[   13.893798] [\u003cc06af5ec\u003e] (_raw_spin_lock+0x0/0x84) from [\u003cc01f9a44\u003e] (sched_ttwu_pending+0x58/0x8c)\n[   13.903320]  r6:ef92d040 r5:00000003 r4:c18b8180\n[   13.908233] [\u003cc01f99ec\u003e] (sched_ttwu_pending+0x0/0x8c) from [\u003cc01f9a90\u003e] (scheduler_ipi+0x18/0x1c)\n[   13.917663]  r6:ef183fb0 r5:00000003 r4:00000000 r3:00000001\n[   13.923645] [\u003cc01f9a78\u003e] (scheduler_ipi+0x0/0x1c) from [\u003cc01bc458\u003e] (do_IPI+0x9c/0xfc)\n[   13.932006] [\u003cc01bc3bc\u003e] (do_IPI+0x0/0xfc) from [\u003cc06b0888\u003e] (__irq_usr+0x48/0xe0)\n[   13.939971] Exception stack(0xef183fb0 to 0xef183ff8)\n[   13.945281] 3fa0:                                     ffffffc3 0001500c 00000001 0001500c\n[   13.953948] 3fc0: 00000050 400b45f0 400d9000 00000000 00000001 400d9600 6474e552 bea05b3c\n[   13.962585] 3fe0: 400d96c0 bea059c0 400b6574 400b65d8 20000010 ffffffff\n[   13.969573]  r6:00000403 r5:fa240100 r4:ffffffff r3:20000010\n[   13.975585] ---[ end trace efc4896ab0fb62cb ]---\n[   13.980468] possible reason: unannotated irqs-off.\n[   13.985534] irq event stamp: 1610\n[   13.989044] hardirqs last  enabled at (1610): [\u003cc01c703c\u003e] no_work_pending+0x8/0x2c\n[   13.997131] hardirqs last disabled at (1609): [\u003cc01c7024\u003e] ret_slow_syscall+0xc/0x1c\n[   14.005371] softirqs last  enabled at (0): [\u003cc01fe5e4\u003e] copy_process+0x2cc/0xa24\n[   14.013183] softirqs last disabled at (0): [\u003c  (null)\u003e]   (null)\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "571503e10045c89af951962ea0bb783482663aad",
      "tree": "b24af1e4b5c67e2da940991b8219f8f8c4e7ac0a",
      "parents": [
        "29a6ccca3869bbe33879dae0cd7df2a1559eff54",
        "7b21fddd087678a70ad64afc0f632e0f1071b092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:51:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:51:01 2011 -0700"
      },
      "message": "Merge branch \u0027setns\u0027\n\n* setns:\n  ns: Wire up the setns system call\n\nDone as a merge to make it easier to fix up conflicts in arm due to\naddition of sendmmsg system call\n"
    },
    {
      "commit": "7b21fddd087678a70ad64afc0f632e0f1071b092",
      "tree": "c3ee152ab9b57b6cbc1ee3c6fd495c704ec47f66",
      "parents": [
        "14d74e0cab7a7779a7ff0c3863c04c8a8e507106"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri May 27 19:28:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 28 10:48:39 2011 -0700"
      },
      "message": "ns: Wire up the setns system call\n\n32bit and 64bit on x86 are tested and working.  The rest I have looked\nat closely and I can\u0027t find any problems.\n\nsetns is an easy system call to wire up.  It just takes two ints so I\ndon\u0027t expect any weird architecture porting problems.\n\nWhile doing this I have noticed that we have some architectures that are\nvery slow to get new system calls.  cris seems to be the slowest where\nthe last system calls wired up were preadv and pwritev.  avr32 is weird\nin that recvmmsg was wired up but never declared in unistd.h.  frv is\nbehind with perf_event_open being the last syscall wired up.  On h8300\nthe last system call wired up was epoll_wait.  On m32r the last system\ncall wired up was fallocate.  mn10300 has recvmmsg as the last system\ncall wired up.  The rest seem to at least have syncfs wired up which was\nnew in the 2.6.39.\n\nv2: Most of the architecture support added by Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nv3: ported to v2.6.36-rc4 by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nv4: Moved wiring up of the system call to another patch\nv5: ported to v2.6.39-rc6\nv6: rebased onto parisc-next and net-next to avoid syscall  conflicts.\nv7: ported to Linus\u0027s latest post 2.6.39 tree.\n\n\u003e  arch/blackfin/include/asm/unistd.h     |    3 ++-\n\u003e  arch/blackfin/mach-common/entry.S      |    1 +\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n\nOh - ia64 wiring looks good.\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "239df0fd5ee25588f8a5ba7f7ee646940cc403f4",
      "tree": "bfece31a51ceec2793cb69b3ac1c936e0652bcbc",
      "parents": [
        "cc780af5aca00d573eae0e926e1d4cf1439b580e",
        "ae1d3b974e091b5fc9008bd41bcbdaac68110b62",
        "81479c246c07b703aeb4bf54933b7d928cb5b717"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 27 22:59:57 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 27 22:59:57 2011 +0100"
      },
      "message": "Merge branches \u0027devel\u0027, \u0027devel-stable\u0027 and \u0027fixes\u0027 into for-linus\n"
    },
    {
      "commit": "d427958a46af24f75d0017c45eadd172273bbf33",
      "tree": "e4279d383e7eaccdfe22420abe0a68a35bcc4c85",
      "parents": [
        "a248b13b21ae00b97638b4f435c8df3075808b5d"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu May 26 11:22:44 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 12:14:32 2011 +0100"
      },
      "message": "ARM: 6942/1: mm: make TTBR1 always point to swapper_pg_dir on ARMv6/7\n\nThis patch makes TTBR1 point to swapper_pg_dir so that global, kernel\nmappings can be used exclusively on v6 and v7 cores where they are\nneeded.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a85fab1c795c88675ba3e23e68d821c57e9920fc",
      "tree": "7263adfd02738c15c648fd013244f162107e377f",
      "parents": [
        "fbb9e0b6e7d534b5d9e3c3eddb68b62d26ddb731"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 12:12:13 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 12:12:13 2011 +0100"
      },
      "message": "ARM: add sendmmsg syscall\n\nCommit 228e548e (net: Add sendmmsg socket system call) added the new\nsendmmsg syscall.  Add this to the syscall table for ARM.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dc2eb928a1bcf6a48f40c1f2ff21b66bdbf91a3c",
      "tree": "3f877569ca481ad79378ed0e5932006434a1cc1e",
      "parents": [
        "4db70f73e56961b9bcdfd0c36c62847a18b7dbb5"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Mon May 23 12:22:10 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 10:31:06 2011 +0100"
      },
      "message": "ARM: 6938/1: fiq: Refactor {get,set}_fiq_regs() for Thumb-2\n\n * To remove the risk of inconvenient register allocation decisions\n   by the compiler, these functions are separated out as pure\n   assembler.\n\n * The apcs frame manipulation code is not applicable for Thumb-2\n   (and also not easily compatible).  Since it\u0027s not essential to\n   have a full frame on these leaf assembler functions, the frame\n   manipulation is removed, in the interests of simplicity.\n\n * Split up ldm/stm instructions to be compatible with Thumb-2,\n   as well as avoiding instruction forms deprecated on \u003e\u003d ARMv7.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nReviewed-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ae1d3b974e091b5fc9008bd41bcbdaac68110b62",
      "tree": "82e50a66925ced79f59ed4504f6e073ef55edee3",
      "parents": [
        "586893ebc42943008010b4c210cfc9167df615e5",
        "7a2207a0e1142a9b214b323e43ab2ecc592e5b0e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 00:41:21 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 00:41:21 2011 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://github.com/at91linux/linux-2.6-at91 into devel-stable\n"
    },
    {
      "commit": "03eb14199e8a2ff2bc170b283305990151b0d619",
      "tree": "c16c123a850e8033b2daa71ad9ae241906542dd8",
      "parents": [
        "d762f4383100c2a87b1a3f2d678cd3b5425655b4",
        "ede338f4ce2fb5ee99d18751df32fbd3b10df268"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 25 00:08:17 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 25 00:08:17 2011 +0100"
      },
      "message": "Merge branch \u0027devicetree/arm-next\u0027 of git://git.secretlab.ca/git/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "5129df03d0c44b2d5a5f9d7d52f3b079706b9a8f",
      "tree": "799e309a7db032cb7abe9f0fa910c2989c3fdab5",
      "parents": [
        "4d429480352c63db2228489f0db9fd381cdc3c9c",
        "6988f20fe04e9ef3aea488cb8ab57fbeb78e12f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: Unify input section names\n  percpu: Avoid extra NOP in percpu_cmpxchg16b_double\n  percpu: Cast away printk format warning\n  percpu: Always align percpu output section to PAGE_SIZE\n\nFix up fairly trivial conflict in arch/x86/include/asm/percpu.h as per Tejun\n"
    },
    {
      "commit": "ec19628d72cff8f80220b7cedba089074ac6a599",
      "tree": "c3ec69d6648fdfd3e19563fa341d6585a3d77567",
      "parents": [
        "4b60e5f90dec4ae251386f20464336369e962e9c",
        "b0ec5cf191eeca7fd885ef2860e9a586d29bff00",
        "603605abae9ee731bdafb2af83a487d98a568815",
        "8373dc38ca8d4918210710807256a313cd111f0b",
        "399bc4863e2a3b4b255ca22189820c81ca34f4e0",
        "16dc062b42459e6ddd244c2bc8255cac45db47e4",
        "f1f6ac111d6b1c55a604afbbff966e284b392050"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 23 19:27:40 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 23 19:27:40 2011 +0100"
      },
      "message": "Merge branches \u0027consolidate\u0027, \u0027ep93xx\u0027, \u0027fixes\u0027, \u0027misc\u0027, \u0027mmci\u0027, \u0027remove\u0027 and \u0027spear\u0027 into for-linus\n"
    },
    {
      "commit": "4b60e5f90dec4ae251386f20464336369e962e9c",
      "tree": "13ca50e109a23bcc5e1622ca658000cb85668d1e",
      "parents": [
        "e8765afe54b72b85ffe2b60683710ff450a92912",
        "667f390bee987d45351402e42008c52cdfb77d76",
        "a35d4e58737116fd4126c240a1faeb735839435e",
        "4d5336d50a7b4992c90729c27dae027a3426c48c",
        "041f10d46f97c87f8ae1cdb4117682214732cc45",
        "be20902ba67de70b38c995903321f4152dee57b7"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 23 18:05:10 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 23 18:05:10 2011 +0100"
      },
      "message": "Merge branches \u0027consolidate-clksrc\u0027, \u0027consolidate-flash\u0027, \u0027consolidate-generic\u0027, \u0027consolidate-smp\u0027, \u0027consolidate-stmp\u0027 and \u0027consolidate-zones\u0027 into consolidate\n"
    },
    {
      "commit": "0f7b332f9777819a39a3b325690379a7efef89d1",
      "tree": "abc9dc45eb604cc4af88a5ab8c4a6c0cbdaa0596",
      "parents": [
        "43b3e1898206a1e385c9cb06f6040ea83a58b638"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 03 13:01:30 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 23 16:53:17 2011 +0100"
      },
      "message": "ARM: consolidate SMP cross call implementation\n\nRather than having each platform class provide a mach/smp.h header for\nsmp_cross_call(), arrange for them to register the function with the\ncore ARM SMP code instead.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "93c02ab40ae6e06cb24d14845d9f008fdd24f43d",
      "tree": "a8caf072ce7409eceb8178e952b7536bbd289460",
      "parents": [
        "6291319d4864848efc7b5d81389e2404fb478cb9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 28 14:27:21 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon May 23 09:30:20 2011 -0600"
      },
      "message": "arm/dt: probe for platforms via the device tree\n\nIf a dtb is passed to the kernel then the kernel needs to iterate\nthrough compiled-in mdescs looking for one that matches and move the\ndtb data to a safe location before it gets accidentally overwritten by\nthe kernel.\n\nThis patch creates a new function, setup_machine_fdt() which is\nanalogous to the setup_machine_atags() created in the previous patch.\nIt does all the early setup needed to use a device tree machine\ndescription.\n\nv5: - Print warning with neither dtb nor atags are passed to the kernel\n    - Fix bug in setting of __machine_arch_type to the selected machine,\n      not just the last machine in the list.\n      Reported-by: Tixy \u003ctixy@yxit.co.uk\u003e\n    - Copy command line directly into boot_command_line instead of cmd_line\nv4: - Dump some output when a matching machine_desc cannot be found\nv3: - Added processing of reserved list.\n    - Backed out the v2 change that copied instead of reserved the\n      dtb.  dtb is reserved again and the real problem was fixed by\n      using alloc_bootmem_align() for early allocation of RAM for\n      unflattening the tree.\n    - Moved cmd_line and initrd changes to earlier patch to make series\n      bisectable.\nv2: Changed to save the dtb by copying into an allocated buffer.\n    - Since the dtb will very likely be passed in the first 16k of ram\n      where the interrupt vectors live, memblock_reserve() is\n      insufficient to protect the dtb data.\n\n[based on work originally written by Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e]\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "6291319d4864848efc7b5d81389e2404fb478cb9",
      "tree": "10f53e79940139a60a3d96f3b013ed849f4a176c",
      "parents": [
        "9eb8f6743b076b67f00776cda4330c802e157b41"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 28 14:27:21 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon May 23 09:30:20 2011 -0600"
      },
      "message": "arm/dt: consolidate atags setup into setup_machine_atags\n\nIn preparation for adding device tree support, this patch consolidates\nall of the atag-specific setup into a single function.\n\nv5: - drop double printk(\"Machine; %s\\n\", ...); call.\n    - leave copying boot_command_line in setup_arch() since it isn\u0027t\n      atags specific.\nv4: - adapt to the removal of lookup_machine_type()\n    - break out dump of machine_desc table into dump_machine_table()\n      because the device tree probe code will use it.\n    - Add for_each_machine_desc() macro\n\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "57ce9bb39b476accf8fba6e16aea67ed76ea523d",
      "tree": "8fb318ab6ffe5b05b691e452d85469ff7a187e04",
      "parents": [
        "31bee4cf0e74e9c962d481a68452debaf45ed4ac"
      ],
      "author": {
        "name": "Mark Rutland",
        "email": "mark.rutland@arm.com",
        "time": "Tue May 17 09:15:38 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 20 22:39:17 2011 +0100"
      },
      "message": "ARM: 6902/1: perf: Remove erroneous check on active_events\n\nWhen initialising a PMU, there is a check to protect against races with\nother CPUs filling all of the available event slots. Since armpmu_add\nchecks that an event can be scheduled, we do not need to do this at\ninitialisation time. Furthermore the current code is broken because it\nassumes that atomic_inc_not_zero will unconditionally increment\nactive_counts and then tries to decrement it again on failure.\n\nThis patch removes the broken, redundant code.\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "39ab05c8e0b519ff0a04a869f065746e6e8c3d95",
      "tree": "e73f0ba74c4ea7a80dff9b2dd9445a3a74190e28",
      "parents": [
        "1477fcc290b3d5c2614bde98bf3b1154c538860d",
        "c42d2237143fcf35cff642cefe2bcf7786aae312"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:24:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:24:11 2011 -0700"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (44 commits)\n  debugfs: Silence DEBUG_STRICT_USER_COPY_CHECKS\u003dy warning\n  sysfs: remove \"last sysfs file:\" line from the oops messages\n  drivers/base/memory.c: fix warning due to \"memory hotplug: Speed up add/remove when blocks are larger than PAGES_PER_SECTION\"\n  memory hotplug: Speed up add/remove when blocks are larger than PAGES_PER_SECTION\n  SYSFS: Fix erroneous comments for sysfs_update_group().\n  driver core: remove the driver-model structures from the documentation\n  driver core: Add the device driver-model structures to kerneldoc\n  Translated Documentation/email-clients.txt\n  RAW driver: Remove call to kobject_put().\n  reboot: disable usermodehelper to prevent fs access\n  efivars: prevent oops on unload when efi is not enabled\n  Allow setting of number of raw devices as a module parameter\n  Introduce CONFIG_GOOGLE_FIRMWARE\n  driver: Google Memory Console\n  driver: Google EFI SMI\n  x86: Better comments for get_bios_ebda()\n  x86: get_bios_ebda_length()\n  misc: fix ti-st build issues\n  params.c: Use new strtobool function to process boolean inputs\n  debugfs: move to new strtobool\n  ...\n\nFix up trivial conflicts in fs/debugfs/file.c due to the same patch\nbeing applied twice, and an unrelated cleanup nearby.\n"
    },
    {
      "commit": "80fe02b5daf176f99d3afc8f6c9dc9dece019836",
      "tree": "970b90d56870e1b87b4c8efff7ec31fc454445a7",
      "parents": [
        "df48d8716eab9608fe93924e4ae06ff110e8674f",
        "db670dac49b5423b39b5e523d28fe32045d71b10",
        "ec514c487c3d4b652943da7b0afbc094eee08cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:41:22 2011 -0700"
      },
      "message": "Merge branches \u0027sched-core-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (60 commits)\n  sched: Fix and optimise calculation of the weight-inverse\n  sched: Avoid going ahead if -\u003ecpus_allowed is not changed\n  sched, rt: Update rq clock when unthrottling of an otherwise idle CPU\n  sched: Remove unused parameters from sched_fork() and wake_up_new_task()\n  sched: Shorten the construction of the span cpu mask of sched domain\n  sched: Wrap the \u0027cfs_rq-\u003enr_spread_over\u0027 field with CONFIG_SCHED_DEBUG\n  sched: Remove unused \u0027this_best_prio arg\u0027 from balance_tasks()\n  sched: Remove noop in alloc_rt_sched_group()\n  sched: Get rid of lock_depth\n  sched: Remove obsolete comment from scheduler_tick()\n  sched: Fix sched_domain iterations vs. RCU\n  sched: Next buddy hint on sleep and preempt path\n  sched: Make set_*_buddy() work on non-task entities\n  sched: Remove need_migrate_task()\n  sched: Move the second half of ttwu() to the remote cpu\n  sched: Restructure ttwu() some more\n  sched: Rename ttwu_post_activation() to ttwu_do_wakeup()\n  sched: Remove rq argument from ttwu_stat()\n  sched: Remove rq-\u003elock from the first half of ttwu()\n  sched: Drop rq-\u003elock from sched_exec()\n  ...\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix rt_rq runtime leakage bug\n"
    },
    {
      "commit": "2d2a9163bd4f3ba301f8138c32e4790edc30156c",
      "tree": "ac7d43e6c4f6a2f357454c42d762595cc358104d",
      "parents": [
        "1c1be3a949a61427a962771c85a347c822aeb991",
        "2e711c04dbbf7a7732a3f7073b1fc285d12b369d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:23:40 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 17 23:23:40 2011 +0200"
      },
      "message": "Merge branch \u0027syscore\u0027 into for-linus\n\n* syscore:\n  PM: Remove sysdev suspend, resume and shutdown operations\n  PM / PowerPC: Use struct syscore_ops instead of sysdevs for PM\n  PM / UNICORE32: Use struct syscore_ops instead of sysdevs for PM\n  PM / AVR32: Use struct syscore_ops instead of sysdevs for PM\n  PM / Blackfin: Use struct syscore_ops instead of sysdevs for PM\n  ARM / Samsung: Use struct syscore_ops for \"core\" power management\n  ARM / PXA: Use struct syscore_ops for \"core\" power management\n  ARM / SA1100: Use struct syscore_ops for \"core\" power management\n  ARM / Integrator: Use struct syscore_ops for core PM\n  ARM / OMAP: Use struct syscore_ops for \"core\" power management\n  ARM: Use struct syscore_ops instead of sysdevs for PM in common code\n"
    },
    {
      "commit": "5be6f62b0059a3344437b4c2877152c58cb3fdeb",
      "tree": "30221692ca5f74e43f1534e6bf9c965cb78f3601",
      "parents": [
        "4c3b512c6b054e8c0bf14b1d61b20d4569de0a21"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Mon Apr 18 14:48:23 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 14 21:36:55 2011 +0100"
      },
      "message": "ARM: 6883/1: ptrace: Migrate to regsets framework\n\nThis patch migrates the implementation of the ptrace interface for\nthe core integer registers, legacy FPA registers and VFP registers\nto use the regsets framework.\n\nAs an added bonus, all this stuff gets included in coredumps\nat no extra cost.  Without this patch, coredumps contained no\nVFP state.\n\nThird-party extension register sets (iwmmx, crunch) are not migrated\nby this patch, and continue to use the old implementation;\nthese should be migratable without much extra work.\n\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nAcked-by: Will Deacon \u003cWill.Deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "82a3242e11d9e63c8195be46c954efaefee35e22",
      "tree": "9de1ef19dd118963c9b46bebb224e504848eb85e",
      "parents": [
        "a236c71766a5f69edf189e2eaeb0aa587c8c5684"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 12 16:01:02 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 13 16:05:51 2011 -0700"
      },
      "message": "sysfs: remove \"last sysfs file:\" line from the oops messages\n\nOn some arches (x86, sh, arm, unicore, powerpc) the oops message would\nprint out the last sysfs file accessed.\n\nThis was very useful in finding a number of sysfs and driver core bugs\nin the 2.5 and early 2.6 development days, but it has been a number of\nyears since this file has actually helped in debugging anything that\ncouldn\u0027t also be trivially determined from the stack traceback.\n\nSo it\u0027s time to delete the line.  This is good as we need all the space\nwe can get for oops messages at times on consoles.\n\nAcked-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "75c0b3b466388f2fad60fda57b6ca2c4fabbcaf7",
      "tree": "11de004529d01abded73a9392715baebab2e2a6d",
      "parents": [
        "3568bd9720b4a775f28a718fcbb462ce2f386988",
        "a904f5f9eb7a55baacb2f4c1423cac8a8eb78a3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:53:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 12 07:53:06 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6870/1: The mandatory barrier rmb() must be a dsb() in for device accesses\n  ARM: 6892/1: handle ptrace requests to change PC during interrupted system calls\n  ARM: 6890/1: memmap: only free allocated memmap entries when using SPARSEMEM\n  ARM: zImage: the page table memory must be considered before relocation\n  ARM: zImage: make sure not to relocate on top of the relocation code\n  ARM: zImage: Fix bad SP address after relocating kernel\n  ARM: zImage: make sure the stack is 64-bit aligned\n  ARM: RiscPC: acornfb: fix section mismatches\n  ARM: RiscPC: etherh: fix section mismatches\n"
    },
    {
      "commit": "2af68df02fe5ccd644f4312ba2401996f52faab3",
      "tree": "b881d8561a1d1831f45b4a40b7351e72dfa48110",
      "parents": [
        "9af386c8dc5a9dce56f36b484647ad6401758c85"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 03 18:32:55 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 12 10:52:00 2011 +0100"
      },
      "message": "ARM: 6892/1: handle ptrace requests to change PC during interrupted system calls\n\nGDB\u0027s interrupt.exp test cases currenly fail on ARM.  The problem is how do_signal\nhandled restarting interrupted system calls:\n\nThe entry.S assembler code determines that we come from a system call; and that\ninformation is passed as \"syscall\" parameter to do_signal.  That routine then\ncalls get_signal_to_deliver [*] and if a signal is to be delivered, calls into\nhandle_signal.  If a system call is to be restarted either after the signal\nhandler returns, or if no handler is to be called in the first place, the PC\nis updated after the get_signal_to_deliver call, either in handle_signal (if\nwe have a handler) or at the end of do_signal (otherwise).\n\nNow the problem is that during [*], the call to get_signal_to_deliver, a ptrace\nintercept may happen.  During this intercept, the debugger may change registers,\nincluding the PC.  This is done by GDB if it wants to execute an \"inferior call\",\ni.e. the execution of some code in the debugged program triggered by GDB.\n\nTo this purpose, GDB will save all registers, allocate a stack frame, set up\nPC and arguments as appropriate for the call, and point the link register to\na dummy breakpoint instruction.  Once the process is restarted, it will execute\nthe call and then trap back to the debugger, at which point GDB will restore\nall registers and continue original execution.\n\nThis generally works fine.  However, now consider what happens when GDB attempts\nto do exactly that while the process was interrupted during execution of a to-be-\nrestarted system call:  do_signal is called with the syscall flag set; it calls\nget_signal_to_deliver, at which point the debugger takes over and changes the PC\nto point to a completely different place.  Now get_signal_to_deliver returns\nwithout a signal to deliver; but now do_signal decides it should be restarting\na system call, and decrements the PC by 2 or 4 -- so it now points to 2 or 4\nbytes before the function GDB wants to call -- which leads to a subsequent crash.\n\nTo fix this problem, two things need to be supported:\n- do_signal must be able to recognize that get_signal_to_deliver changed the PC\n  to a different location, and skip the restart-syscall sequence\n- once the debugger has restored all registers at the end of the inferior call\n  sequence, do_signal must recognize that *now* it needs to restart the pending\n  system call, even though it was now entered from a breakpoint instead of an\n  actual svc instruction\n\nThis set of issues is solved on other platforms, usually by one of two\nmechanisms:\n\n- The status information \"do_signal is handling a system call that may need\n  restarting\" is itself carried in some register that can be accessed via\n  ptrace.  This is e.g. on Intel the \"orig_eax\" register; on Sparc the kernel\n  defines a magic extra bit in the flags register for this purpose.\n  This allows GDB to manage that state: reset it when doing an inferior call,\n  and restore it after the call is finished.\n\n- On s390, do_signal transparently handles this problem without requiring\n  GDB interaction, by performing system call restarting in the following\n  way: first, adjust the PC as necessary for restarting the call.  Then,\n  call get_signal_to_deliver; and finally just continue execution at the\n  PC.  This way, if GDB does not change the PC, everything is as before.\n  If GDB *does* change the PC, execution will simply continue there --\n  and once GDB restores the PC it saved at that point, it will automatically\n  point to the *restarted* system call.  (There is the minor twist how to\n  handle system calls that do *not* need restarting -- do_signal will undo\n  the PC change in this case, after get_signal_to_deliver has returned, and\n  only if ptrace did not change the PC during that call.)\n\nBecause there does not appear to be any obvious register to carry the\nsyscall-restart information on ARM, we\u0027d either have to introduce a new\nartificial ptrace register just for that purpose, or else handle the issue\ntransparently like on s390.  The patch below implements the second option;\nusing this patch makes the interrupt.exp test cases pass on ARM, with no\nregression in the GDB test suite otherwise.\n\nCc: patches@linaro.org\nSigned-off-by: Ulrich Weigand \u003culrich.weigand@linaro.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4394c1244249198c6b85093d46935b761b36ae05",
      "tree": "3a0c30dc915b85ee5b2190eaa3ed2c6ad530aab0",
      "parents": [
        "c1b0db56604b4ccc55a325104b14093aeedeb829"
      ],
      "author": {
        "name": "Victor Boivie",
        "email": "victor.boivie@sonyericsson.com",
        "time": "Wed May 04 17:07:55 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 12 10:13:22 2011 +0100"
      },
      "message": "ARM: 6893/1: Allow for kernel command line concatenation\n\nThis patch allows the provided CONFIG_CMDLINE to be concatenated\nwith the one provided by the boot loader. This is useful to\nmerge the static values defined in CONFIG_CMDLINE with the\nboot loader\u0027s (possibly) more dynamic values, such as startup\nreasons and more.\n\nSigned-off-by: Victor Boivie \u003cvictor.boivie@sonyericsson.com\u003e\nReviewed-by: Bjorn Andersson \u003cbjorn.andersson@sonyericsson.com\u003e\nSigned-off-by: Oskar Andero \u003coskar.andero@sonyericsson.com\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9cb5baba5e3acba0994ad899ee908799104c9965",
      "tree": "d5ff16000256a0bf56279926e6114b4603ede2b4",
      "parents": [
        "7142d17e8f935fa842e9f6eece2281b6d41625d6",
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 12 09:36:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 12 09:36:18 2011 +0200"
      },
      "message": "Merge commit \u0027v2.6.39-rc7\u0027 into sched/core\n"
    },
    {
      "commit": "9eb8f6743b076b67f00776cda4330c802e157b41",
      "tree": "665b7bc96e672e4f3df6c25ea08b00714331a0c4",
      "parents": [
        "4c2896e88d976d0e5b2213c64cde885f5677fa2b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 28 14:27:20 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 11 15:14:29 2011 +0200"
      },
      "message": "arm/dt: Allow CONFIG_OF on ARM\n\nAdd some basic empty infrastructure for DT support on ARM.\n\nv5: - Fix off-by-one error in size calculation of initrd\n    - Stop mucking with cmd_line, and load command line from dt into\n      boot_command_line instead which matches the behaviour of ATAGS booting\nv3: - moved cmd_line export and initrd setup to this patch to make the\n      series bisectable.\n    - switched to alloc_bootmem_align() for allocation when\n      unflattening the device tree.  memblock_alloc() was not the\n      right interface.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4c2896e88d976d0e5b2213c64cde885f5677fa2b",
      "tree": "d5573124e35cb3b81b7ac56fb4d7708eacf4991d",
      "parents": [
        "7ee4b98eca42c1ff1df7dcf443dac07f0a2ea93d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Apr 28 14:27:20 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 11 15:12:32 2011 +0200"
      },
      "message": "arm/dt: Make __vet_atags also accept a dtb image\n\nThe dtb is passed to the kernel via register r2, which is the same\nmethod that is used to pass an atags pointer.  This patch modifies\n__vet_atags to not clear r2 when it encounters a dtb image.\n\nv2: fixed bugs pointed out by Nicolas Pitre\n\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "98bb318864ed10ae374573f1382147f113642059",
      "tree": "c1b45f1c6bedadfec2040446f5509257a7b12be2",
      "parents": [
        "5933f2ae353a93b1d3b501bc63c925531849bbc7",
        "e0ac8457d020c0289ea566917267da9e5e6d9865"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 04 20:33:42 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 04 20:33:42 2011 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/urgent\n"
    },
    {
      "commit": "0f22072ab50cac7983f9660d33974b45184da4f9",
      "tree": "59c175c63787b9b0424c40064df02cda7fe72a24",
      "parents": [
        "408133e9dca2b94c64b917b144ec816df913a94e"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Fri Apr 29 15:48:07 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 29 15:53:14 2011 +0100"
      },
      "message": "ARM: 6891/1: prevent heap corruption in OABI semtimedop\n\nWhen CONFIG_OABI_COMPAT is set, the wrapper for semtimedop does not\nbound the nsops argument.  A sufficiently large value will cause an\ninteger overflow in allocation size, followed by copying too much data\ninto the allocated buffer.  Fix this by restricting nsops to SEMOPM.\nUntested.\n\nCc: stable@kernel.org\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "408133e9dca2b94c64b917b144ec816df913a94e",
      "tree": "be456466d5413bac6de08bd3fea93857c7a1d27b",
      "parents": [
        "ef267500094632e0b8229e284e7295ef858da362",
        "cdc253611582f08036ccb6e10efe95b8e760a7e2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 29 11:02:45 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 29 11:02:45 2011 +0100"
      },
      "message": "Merge branch \u0027kprobes\u0027 of git://git.linaro.org/people/nico/linux into fixes\n"
    },
    {
      "commit": "cdc253611582f08036ccb6e10efe95b8e760a7e2",
      "tree": "c2c1345ef27c642f02023c475f9fa94aeef72124",
      "parents": [
        "94254930786216106100e9a28c9a244df58be61f"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:20 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:41:01 2011 -0400"
      },
      "message": "ARM: kprobes: Tidy-up kprobes-decode.c\n\n- Remove coding standard violations reported by checkpatch.pl\n- Delete comment about handling of conditional branches which is no\n  longer true.\n- Delete comment at end of file which lists all ARM instructions. This\n  duplicates data available in the ARM ARM and seems like an\n  unnecessary maintenance burden to keep this up to date and accurate.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "94254930786216106100e9a28c9a244df58be61f",
      "tree": "4c2d0f0cb209b6c6608f129f98ba3a0e38f24d78",
      "parents": [
        "20e8155e24ba5c04558780d0a8da13c39f98c002"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:19 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:41:01 2011 -0400"
      },
      "message": "ARM: kprobes: Add emulation of hint instructions like NOP and WFI\n\nBeing able to probe NOP instructions is useful for hard-coding probeable\nlocations and is used by the kprobes test code.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "20e8155e24ba5c04558780d0a8da13c39f98c002",
      "tree": "27d7bcb62bb4964442a92eb05c2e679c2ea477af",
      "parents": [
        "c9836777d5f22e64eefc759d682511560b6d6d78"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:18 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:41:00 2011 -0400"
      },
      "message": "ARM: kprobes: Add emulation of SBFX, UBFX, BFI and BFC instructions\n\nThese bit field manipulation instructions occur several thousand\ntimes in an ARMv7 kernel.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "c9836777d5f22e64eefc759d682511560b6d6d78",
      "tree": "37dbdb0ad5465fd1b290cc4742dd9f380b6f7ed6",
      "parents": [
        "f704a6e25bd07e1381af81f19fb1d123975807b1"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:17 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Add emulation of MOVW and MOVT instructions\n\nThe MOVW and MOVT instructions account for approximately 7% of all\ninstructions in a ARMv7 kernel as GCC uses them instead of a literal\npool.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "f704a6e25bd07e1381af81f19fb1d123975807b1",
      "tree": "dc571d149ae5a78c9adf667cf512438615470ebe",
      "parents": [
        "72c2bab2be734d63dee4342e67b1754c54fded70"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 19 10:52:16 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of undefined data processing instructions\n\nThe instruction decoding in space_cccc_000x needs to reject probing of\ninstructions with undefined patterns as they may in future become\ndefined and then emulated faultily - as has already happened with the\nSMC instruction.\n\nThis fix is achieved by testing for the instruction patterns we want to\nprobe and making the the default fall-through paths reject probes. This\nalso allows us to remove some explicit tests for instructions that we\nwish to reject, as that is now the default action.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "72c2bab2be734d63dee4342e67b1754c54fded70",
      "tree": "ea4877ab3615b569c81cc9b7991c43dcd9aef192",
      "parents": [
        "41713d1396312a027ec02abc4767041627c178ef"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:58 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Remove redundant code in space_1111\n\nThe tests to explicitly reject probing CPS, RFE and SRS instructions\nare redundant as the default case is now to reject undecoded patterns.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "41713d1396312a027ec02abc4767041627c178ef",
      "tree": "778fedcc66cf4e15ca1e0eeb8502715bd84d021d",
      "parents": [
        "f0aeb8bff0fe9de50e1e4093ef86ff8f17a9b1b0"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:57 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of PLD instructions\n\nThe PLD instructions wasn\u0027t being decoded correctly and the emulation\ncode wasn\u0027t adjusting PC correctly.\n\nAs the PLD instruction is only a performance hint we emulate it as a\nsimple nop, and we can broaden the instruction decoding to take into\naccount newer PLI and PLDW instructions.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "f0aeb8bff0fe9de50e1e4093ef86ff8f17a9b1b0",
      "tree": "5de9db19cd2576c463574ed962c394d13d50a700",
      "parents": [
        "ac211c6994fb5f1f282745054c00d29e53639cb1"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:56 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of SETEND instructions\n\nThe emulation of SETEND was broken as it changed the endianess for\nthe running kprobes handling code. Rather than adding a new simulation\nroutine to fix this we\u0027ll just reject probing of SETEND as these should\nbe very rare in the kernel.\n\nNote, the function emulate_none is now unused but it is left in the\nsource code as future patches will use it.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "ac211c6994fb5f1f282745054c00d29e53639cb1",
      "tree": "98f60598c79d51dddfe301a644cbed7b2edcea0a",
      "parents": [
        "fa1a03b429b3fd5f28e7fdd20ce99ca572bfd236"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:55 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:59 2011 -0400"
      },
      "message": "ARM: kprobes: Consolidate stub decoding functions\n\nFollowing the change to remove support for coprocessor instructions\nwe are left with three stub functions which can be consolidated.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "fa1a03b429b3fd5f28e7fdd20ce99ca572bfd236",
      "tree": "3b69ca654478557d3b6432e2e0a44095628e70f8",
      "parents": [
        "c6e4ae32911c2a0ad02d47ee59ccba352a74c38e"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Mon Apr 18 08:53:54 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:58 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of all coprocessor instructions\n\nThe kernel doesn\u0027t currently support VFP or Neon code, and probing of\ncode with CP15 operations is fraught with bad consequences. Therefore we\ndon\u0027t need the ability to probe coprocessor instructions and the code to\nsupport this can be removed.\n\nThe removed code also had at least two bugs:\n - MRC into R15 should set CPSR not trash PC\n - LDC and STC which use PC as base register needed the address offset by 8\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "c6e4ae32911c2a0ad02d47ee59ccba352a74c38e",
      "tree": "848b1626961fc717fd4b9d5836741cbbdb515421",
      "parents": [
        "038c3839c917e3eea1150a1dc55607b9bde2d5ac"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:26 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:58 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of USAD8 instructions\n\nThe USAD8 instruction wasn\u0027t being explicitly decoded leading\nto the incorrect emulation routine being called. It can be correctly\ndecoded in the same way as the signed multiply instructions so we move\nthe decoding there.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "038c3839c917e3eea1150a1dc55607b9bde2d5ac",
      "tree": "fa78e7983b7f54c9644ed11582f00e4e949a39a8",
      "parents": [
        "8dd7cfbed83c74b1fb991fae264944e041e22e62"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:25 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:58 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of SMUAD, SMUSD and SMMUL instructions\n\nThe signed multiply instructions were being decoded incorrectly.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "8dd7cfbed83c74b1fb991fae264944e041e22e62",
      "tree": "97eac596f52e2244a2fc96020ef666d01504e637",
      "parents": [
        "780b5c1162286cc75ef2dcc0f14215d9f9f06230"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:24 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:58 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of SXTB16, SXTB, SXTH, UXTB16, UXTB and UXTH instructions\n\nThese sign extension instructions are encoded as extend-and-add\ninstructions where the register to add is specified as r15. The decoding\nroutines weren\u0027t checking for this and were using the incorrect\nemulation code, giving incorrect results.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "780b5c1162286cc75ef2dcc0f14215d9f9f06230",
      "tree": "cb3b50316acfbc79adde424f0c3d754a2cf1a6cd",
      "parents": [
        "0e384ed164bdc2ad832270e81dbd14a17c143e78"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:23 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:58 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of undefined media instructions\n\nThe instructions space for media instructions contains some undefined\npatterns. We need to reject probing of these because they may in future\nbecome defined and the kprobes code may then emulate them faultily.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "0e384ed164bdc2ad832270e81dbd14a17c143e78",
      "tree": "fe4b9460c9ff13c3c1e8fa2b3003971b0046f81e",
      "parents": [
        "81ff5720b9561b48e3dc640ca15799ba3919f5a6"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:22 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:57 2011 -0400"
      },
      "message": "ARM: kprobes: Add emulation of RBIT instruction\n\nThe v6T2 RBIT instruction was accidentally being emulated correctly,\nthis patch adds correct decoding for the instruction.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "81ff5720b9561b48e3dc640ca15799ba3919f5a6",
      "tree": "e797609d19ef16bbf3a3314c0f044ff123bbc0d9",
      "parents": [
        "5c6b76fc7d8220e8f00e7a49fb56ca852d7fb661"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Tue Apr 12 07:45:21 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:57 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of LDRB instructions which load PC\n\nThese instructions are specified as UNPREDICTABLE.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "5c6b76fc7d8220e8f00e7a49fb56ca852d7fb661",
      "tree": "3e43c40877512fde3921351e59c38446ae70e400",
      "parents": [
        "54823accfcfc715e9e757a621afb40dabc01d033"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Fri Apr 08 15:32:56 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:57 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of LDRD and STRD instructions\n\nThe decoding of these instructions got the register indexed and\nimmediate indexed forms the wrong way around, causing incorrect\nemulation.\n\nInstructions like \"LDRD Rx, [Rx]\" were corrupting Rx because the base\nregister writeback was being performed unconditionally, overwriting the\nvalue just loaded from memory. The fix is to only writeback the base\nregister when that form of the instruction is used. Note, now that we\nreject probing writeback with PC the emulation code doesn\u0027t need the\ncheck rn!\u003d15.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "54823accfcfc715e9e757a621afb40dabc01d033",
      "tree": "17707c238fbb07f26769b974bec731945015696e",
      "parents": [
        "6823fc85fcfba11675f2027aadf2d5291c6f351b"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Fri Apr 08 15:32:55 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:57 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of LDR/STR instructions which update PC unpredictably\n\nUsing PC as an base register with writeback is UNPREDICTABLE, as is non\nword-sized loads or stores of PC. (We only really care about preventing\nloads to PC but it keeps the code simpler if we also exclude stores.)\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "6823fc85fcfba11675f2027aadf2d5291c6f351b",
      "tree": "44da95dd42e7b98e475a644f1aaac46310b69492",
      "parents": [
        "ec58d7f2373cec47f30b773d40a89f18bf6fc489"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Fri Apr 08 15:32:54 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:56 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of LDRH, STRH, LDRSB and LDRSH instructions\n\nThe decoding of these instructions got the register indexed and\nimmediate indexed forms the wrong way around, causing incorrect\nemulation.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "ec58d7f2373cec47f30b773d40a89f18bf6fc489",
      "tree": "3c196788348435ea7ac6c1dfda58d9789d5c6e83",
      "parents": [
        "ba48d40713ae5afe758dd5525a0f8740cce71d22"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Fri Apr 08 15:32:53 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:56 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of STREX and LDREX instructions\n\nThe emulation code for STREX and LDREX instructions is faulty, however,\nrather than attempting to fix this we reject probes of these\ninstructions. We do this because they can never succeed in gaining\nexclusive access as the exception framework clears the exclusivity\nmonitor when a probes breakpoint is hit. (This is a general problem\nwhen probing all instructions executing between a LDREX and its\ncorresponding STREX and can lead to infinite retry loops.)\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "ba48d40713ae5afe758dd5525a0f8740cce71d22",
      "tree": "73079ecaad2611329b481e2982bf5eeb5fb42787",
      "parents": [
        "75539aea4cb96823171cabac7391f1a26fbf9c1b"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Thu Apr 07 13:25:19 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:56 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of undefined multiply instructions\n\nThe instructions space for \u0027Multiply and multiply-accumulate\u0027\ninstructions contains some undefined patterns. We need to reject\nprobing of these because they may in future become defined and the\nkprobes code may then emulate them faultily.\n\nThis has already happened with the new MLS instruction which this patch\nalso adds correct decoding for as well as tightening up other decoding\ntests. (Before this patch the wrong emulation routine was being called\nfor MLS though it still produced correct results.)\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "75539aea4cb96823171cabac7391f1a26fbf9c1b",
      "tree": "bdd12aa15f3beabf6841762dbd4e93185d0369d1",
      "parents": [
        "983ebd9365096c3386f6ed0978333e15f66024f5"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Thu Apr 07 13:25:18 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:56 2011 -0400"
      },
      "message": "ARM: kprobes: Fix error in comment\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "983ebd9365096c3386f6ed0978333e15f66024f5",
      "tree": "be6efd663efe4bf259c30df92c9afe681615410c",
      "parents": [
        "c412aba2a1243192a4d53736805a96bdda915608"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Thu Apr 07 13:25:17 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:55 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing of instructions which write to PC unpredictably.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "c412aba2a1243192a4d53736805a96bdda915608",
      "tree": "f04010b8c82fcc4ef9934144dd8eb8cbf6f8ad1c",
      "parents": [
        "51468ea91efad9c7e6dbae43cd8bdc423ec61709"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Thu Apr 07 13:25:16 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:55 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of MRS instruction\n\nThe MRS instruction should set mode and interrupt bits in the read value\nso it is simpler to use a new simulation routine (simulate_mrs) rather\nthan some modified emulation.\n\nprep_emulate_rd12 is now unused and removed.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "51468ea91efad9c7e6dbae43cd8bdc423ec61709",
      "tree": "301e078b5aacee6250c3f89ea03cd5b98a9738d0",
      "parents": [
        "896a74e19d0131413a96502429994bc8e6bbbe5a"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Thu Apr 07 13:25:15 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:55 2011 -0400"
      },
      "message": "ARM: kprobes: Reject probing MRS instructions which read SPSR\n\nWe need to reject probing of instructions which read SPSR because\nwe can\u0027t handle this as the value in SPSR is lost when the exception\nhandler for the probe breakpoint first runs.\n\nThis patch also fixes the bitmask for MRS instructions decoding to\ninclude checking bits 5-7.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "896a74e19d0131413a96502429994bc8e6bbbe5a",
      "tree": "26f549c6a0ce154d9d1c5baff8527241d9a71b45",
      "parents": [
        "ad111ce46674a473370d302325db8f418ac4fe92"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Wed Apr 06 11:17:12 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:55 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of Data-processing (immediate) instructions\n\nEmulation of instructions like \"ADD rd, rn, #\u003cconst\u003e\" would result in a\ncorrupted value for rd.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "ad111ce46674a473370d302325db8f418ac4fe92",
      "tree": "f99fc1a1dd357e431f8be4ca0b9784d8ad7797f8",
      "parents": [
        "a539f5d46c868cb1f37b92e62e040b400571aed4"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Wed Apr 06 11:17:11 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:55 2011 -0400"
      },
      "message": "ARM: kprobes: Fix emulation of CMP, CMN, TST and TEQ instructions.\n\nProbing these instructions was corrupting R0 because the emulation code\ndidn\u0027t account for the fact that they don\u0027t write a result to a\nregister.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "a539f5d46c868cb1f37b92e62e040b400571aed4",
      "tree": "dad675c6706c9e5562c6f98e554ad51a1dfa1889",
      "parents": [
        "073090cb701148396b1130be81f8ac84a41f196d"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Wed Apr 06 11:17:10 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:54 2011 -0400"
      },
      "message": "ARM: kprobes: Remove redundant condition checks from simulation routines\n\nNow we have the framework code handling conditionally executed\ninstructions we can remove redundant checks in individual simulation\nroutines.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "073090cb701148396b1130be81f8ac84a41f196d",
      "tree": "033428a02241173a7645e8f84f8382d0fb8eaab8",
      "parents": [
        "cf3cc1aa9b6d0bf1750143af65829f4368d77492"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@yxit.co.uk",
        "time": "Wed Apr 06 11:17:09 2011 +0100"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:54 2011 -0400"
      },
      "message": "ARM: kprobes: Fix probing of conditionally executed instructions\n\nWhen a kprobe is placed onto conditionally executed ARM instructions,\nmany of the emulation routines used to single step them produce corrupt\nregister results. Rather than fix all of these cases we modify the\nframework which calls them to test the relevant condition flags and, if\nthe test fails, skip calling the emulation code.\n\nSigned-off-by: Jon Medhurst \u003ctixy@yxit.co.uk\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "cf3cc1aa9b6d0bf1750143af65829f4368d77492",
      "tree": "cc9027ad2b4a7c7d77afa28049ebf7f97abb14d7",
      "parents": [
        "6221f222c0ebf1acdf7abcf927178f40e1a65e2a"
      ],
      "author": {
        "name": "Viktor Rosendahl",
        "email": "viktor.rosendahl@nokia.com",
        "time": "Mon Mar 28 18:56:05 2011 +0300"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Thu Apr 28 23:40:54 2011 -0400"
      },
      "message": "kprobes/arm: Fix ldrd/strd emulation\n\nCurrently emulate_ldrd and emulate_strd don\u0027t even have the adjustment\nof the PC value, so in case of Rn \u003d\u003d PC, it will not update the PC\nincorrectly but instead load/store from the wrong address.  Let\u0027s add\nboth the adjustment of the PC value and the check for PC \u003d\u003d PC.\n\nSigned-off-by: Viktor Rosendahl \u003cviktor.rosendahl@nokia.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\n"
    },
    {
      "commit": "a8d2518c2a7235f0b772c1f1bd30218130e631a7",
      "tree": "44adb883711dd58c0ac3bd699d537e3e85109755",
      "parents": [
        "860ad7823fdc00cd61dc70e7f35e07fb327cc9a4"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Wed Apr 27 01:34:27 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 27 22:02:47 2011 +0100"
      },
      "message": "ARM: 6887/1: Mark broadcast_timer_setup() __cpuinit\n\nThis function is only called by percpu_timer_setup() which is\nalso __cpuinit marked. Thus it\u0027s safe to mark this function as\n__cpuinit as well.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "860ad7823fdc00cd61dc70e7f35e07fb327cc9a4",
      "tree": "810f49eaad81ab60b4469c7c1c5203539df42acd",
      "parents": [
        "167f829752f9cef51f59cc500abc0ad6ba69f5cb"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@chromium.org",
        "time": "Mon Apr 18 22:12:59 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 27 22:02:46 2011 +0100"
      },
      "message": "ARM: 6884/1: Fix infinite loop in ARM user perf_event backtrace code\n\nThe ARM user backtrace code can get into an infinite loop if it\nruns into an invalid stack frame which points back to itself.\nThis situation has been observed in practice.  Fix it by capping\nthe number of entries in the backtrace.  This is also what other\narchitectures do in their backtrace code.\n\nSigned-off-by: Sonny Rao \u003csonnyrao@chromium.org\u003e\nAcked-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bf0b8f4b55e591ba417c2dbaff42769e1fc773b0",
      "tree": "4d70fa98ef40860ff596fccb05518c1806697a39",
      "parents": [
        "07fa7a0a8a586c01a8b416358c7012dcb9dc688d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Apr 08 17:29:36 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Apr 25 17:35:18 2011 +0200"
      },
      "message": "arm, hw_breakpoints: Fix racy access to ptrace breakpoints\n\nWhile the tracer accesses ptrace breakpoints, the child task may\nconcurrently exit due to a SIGKILL and thus release its breakpoints\nat the same time. We can then dereference some freed pointers.\n\nTo fix this, hold a reference on the child breakpoints before\nmanipulating them.\n\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-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: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nLink: http://lkml.kernel.org/r/1302284067-7860-5-git-send-email-fweisbec@gmail.com\n"
    },
    {
      "commit": "328f5cc30290a92ea3ca62b2a63d2b9ebcb0d334",
      "tree": "8315a922f2fd4c4c689d2ebe3d47cd409a4ea5c3",
      "parents": [
        "5dd12af05ca6b7d052c06a9ca4ff755fdfa25ae4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Apr 22 22:02:33 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 24 19:16:08 2011 +0200"
      },
      "message": "ARM: Use struct syscore_ops instead of sysdevs for PM in common code\n\nConvert some ARM architecture\u0027s common code to using\nstruct syscore_ops objects for power management instead of sysdev\nclasses and sysdevs.\n\nThis simplifies the code and reduces the kernel\u0027s memory footprint.\nIt also is necessary for removing sysdevs from the kernel entirely in\nthe future.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "42ac9e87fdd89b77fa2ca0a5226023c1c2d83226",
      "tree": "dfdb1b720347a40f24a89a3e9c2727ae26ad5f01",
      "parents": [
        "057f3fadb347e9c51b07e1b277bbdda79f976768",
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 21 11:39:21 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 21 11:39:28 2011 +0200"
      },
      "message": "Merge commit \u0027v2.6.39-rc4\u0027 into sched/core\n\nMerge reason: Pick up upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d58a2824d777923b2438107053c6e073c9c5ec1",
      "tree": "1014b10858e702e991ff1220f4a8d7610d19b81d",
      "parents": [
        "88b9ef452690233d200abf57a3fa2c0f3bd874c5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 15 13:26:40 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 15 13:26:40 2011 +0100"
      },
      "message": "ARM: Add new syscalls\n\nAdd syscalls for name_to_handle_at, open_by_handle_at, clock_adjtime\nand syncfs.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "88b9ef452690233d200abf57a3fa2c0f3bd874c5",
      "tree": "e49e8a92b4377789198c144ba8bd973bc16c6d07",
      "parents": [
        "5e143436d04465c937c1a242808a99c46393af3e"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Wed Apr 13 05:01:52 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 14 09:15:25 2011 +0100"
      },
      "message": "ARM: 6879/1: fix personality test wrt usage of domain handlers\n\nThere are optional bits that may complement a personality ID.  It is\ntherefore wrong to simply test against the absolute current-\u003epersonality\nvalue to determine the effective personality.  The PER_LINUX_32BIT is\nitself just PER_LINUX with one of those optional bits set.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5e143436d04465c937c1a242808a99c46393af3e",
      "tree": "882b80a1a208776f32180bf735a9cecf013a5637",
      "parents": [
        "df5419a9a90ac4ea2d853d68cc788e32cfe71278"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Wed Apr 13 04:59:36 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 14 09:15:24 2011 +0100"
      },
      "message": "ARM: 6878/1: fix personality flag propagation across an exec\n\nOur SET_PERSONALITY() implementation was overwriting all existing\npersonality flags, including ADDR_NO_RANDOMIZE, making them unavailable\nto processes being exec\u0027d after a call to personality() in user space.\nThis prevents the gdb test suite from running successfully.\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "184748cc50b2dceb8287f9fb657eda48ff8fcfe7",
      "tree": "da32494cf29e5ec9f80b17dc8590bdc450ea545a",
      "parents": [
        "a4c98f8bbeafee12c979c90743f6fda94f7515c7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Apr 05 17:23:39 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 14 08:52:32 2011 +0200"
      },
      "message": "sched: Provide scheduler_ipi() callback in response to smp_send_reschedule()\n\nFor future rework of try_to_wake_up() we\u0027d like to push part of that\nfunction onto the CPU the task is actually going to run on.\n\nIn order to do so we need a generic callback from the existing scheduler IPI.\n\nThis patch introduces such a generic callback: scheduler_ipi() and\nimplements it as a NOP.\n\nBenH notes: PowerPC might use this IPI on offline CPUs under rare conditions!\n\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nReviewed-by: Frank Rowand \u003cfrank.rowand@am.sony.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110405152728.744338123@chello.nl\n"
    },
    {
      "commit": "a84bd2ee81ea1bdbd238cd1c380ec25f50a876c5",
      "tree": "ba054d4b1a20dadec088fd4d8983fb5939227e46",
      "parents": [
        "aec995900fbc8cffa9f0f9e797ef07a0beb2b079",
        "7db6a7fa09884b34d2a5d4e6e4ed58664a5f0cf8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 13 23:32:13 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 13 23:32:13 2011 +0100"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6 into fixes\n"
    },
    {
      "commit": "2e82669acf03e5bf2080f5d3ef005168e67d8a51",
      "tree": "996ff5ce7127725a0b8ddeeb74731d6bb7288cdc",
      "parents": [
        "974508262e94b567f9d5b7ba1eef9fc493561f63"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Apr 06 16:16:29 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 10 21:13:36 2011 +0100"
      },
      "message": "ARM: 6867/1: Introduce THREAD_NOTIFY_COPY for copy_thread() hooks\n\nThis patch adds THREAD_NOTIFY_COPY for calling registered handlers\nduring the copy_thread() function call. It also changes the VFP handler\nto use a switch statement rather than if..else and ignore this event.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6759788b944139793bffa889761cc3d8d703fdc0",
      "tree": "ac97143a319067bb8d5929d83f34df646d703189",
      "parents": [
        "e89c0d7090c54d7b11b9b091e495a1ae345dd3ff"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Apr 05 14:01:24 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 10 21:13:35 2011 +0100"
      },
      "message": "ARM: 6865/1: perf: ensure pass through zero is counted on overflow\n\nCommit a737823d (\"ARM: perf: ensure overflows aren\u0027t missed due to IRQ\nlatency\") changed the way that event deltas are calculated on overflow\nso that we don\u0027t miss events when the new count value overtakes the\nprevious one.\n\nUnfortunately, we forget to count the event that passes through zero so\nwe end up being off by 1. This patch adds on the correction.\n\nReported-by: Chris Moore \u003cmoore@free.fr\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": "e89c0d7090c54d7b11b9b091e495a1ae345dd3ff",
      "tree": "279617e19acadcafd6c7c22e9e4f5e7395236a9e",
      "parents": [
        "6a7861825f79f09213ef81b3c468f6f2e86f408e"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Apr 05 13:57:53 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 10 21:13:35 2011 +0100"
      },
      "message": "ARM: 6864/1: hw_breakpoint: clear DBGVCR out of reset\n\nThe DBGVCR, used for configuring vector catch debug events, is UNKNOWN\nout of reset on ARMv7. When enabling monitor mode, this must be zeroed\nto avoid UNPREDICTABLE behaviour.\n\nThis patch adds the zeroing code to the debug reset path.\n\nCc: stable \u003cstable@kernel.org\u003e\nReported-by: Stepan Moskovchenko \u003cstepanm@codeaurora.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": "29ea23ff905d07d8559bac69cca46f4bbf20038c",
      "tree": "969bde025e5b36051b707662e61f49ff1e6f1777",
      "parents": [
        "78fca1b95837a44983608302e89c7258981be9b3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 02 10:08:55 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 02 10:08:55 2011 +0100"
      },
      "message": "ARM: Make consolidated PM sleep code depend on PM_SLEEP\n\nCONFIG_PM is now set whenever we support either runtime PM in addition\nto suspend and hibernate.  This causes build errors when runtime PM is\nenabled on a platform, but the CPU does not have the appropriate support\nfor suspend.\n\nSo, switch this code to use CONFIG_PM_SLEEP rather than CONFIG_PM to\nallow runtime PM to be enabled without causing build errors.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "85eb1513c15652cdaa9fd656345825bf55514a96",
      "tree": "b445b8d6d9184a897a2656a9f16a6ec592137644",
      "parents": [
        "e122996ae1edf2caf19643cb79366fc2117a6188",
        "b43d151e9679a06df896ac3db65a9dca80040fed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 30 07:50:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 30 07:50:45 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (65 commits)\n  ARM: 6826/1: Merge v6 and v7 DEBUG_LL DCC support\n  ARM: 6838/1: etm: fix section mismatch warning\n  ARM: 6837/1: remove unused pci_fixup_prpmc1100\n  ARM: 6836/1: kprobes/fix emulation of LDR/STR instruction when Rn \u003d\u003d PC\n  Fix the broken build for Marvell Dove platform.\n  ARM: 6835/1: perf: ensure overflows aren\u0027t missed due to IRQ latency\n  ARM: 6834/1: perf: reset counters on all CPUs during initialisation\n  ARM: 6833/1: perf: add required isbs() to ARMv7 backend\n  ARM: 6825/1: kernel/sleep.S: fix Thumb2 compilation issues\n  ARM: 6807/1: realview: Fix secondary GIC initialisation for EB with MPCore tile\n  arm: mach-mx3: pcm043: add write-protect and card-detect for SD1\n  eukrea_mbimxsd51: add SD Card detect\n  eukrea_mbimxsd25-baseboard: add SD card detect\n  mx3/eukrea_mbimxsd-baseboard: add SD card detect support\n  mx3/eukrea_mbimxsd-baseboard: fix gpio request\n  ARM: mxs/mx28evk: add mmc device\n  ARM: mxs/mx23evk: add mmc device\n  ARM: mxs: dynamically allocate mmc device\n  ARM: mx51_efika: update platform data for new mfd changes\n  mx2/iomux: Set direction for CSPI2 pins\n  ...\n"
    },
    {
      "commit": "f38c02f3b338651e145aac2889ba976baf6b28b3",
      "tree": "30cfbf42ccff4a9dc26d95e9058ec76f5fde78bb",
      "parents": [
        "9323f26186403433293e87e717a7785f74f75d80"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 13:35:09 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:47:58 2011 +0200"
      },
      "message": "arm: Fold irq_set_chip/irq_set_handler\n\nUse irq_set_chip_and_handler() instead. Converted with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6845664a6a7d443f03883db59d10749d38d98b8e",
      "tree": "4b4499f4d41f24152190220d93ea186fbf991fca",
      "parents": [
        "25a5662a13e604d86b0a9fd71703582a7393d8ec"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 13:25:22 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:47:57 2011 +0200"
      },
      "message": "arm: Cleanup the irq namespace\n\nConvert to the new function names. Automated with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "25a5662a13e604d86b0a9fd71703582a7393d8ec",
      "tree": "a7974715b7e08fff416fdf0300fdad19b45cd8bf",
      "parents": [
        "cf0d6b76c11b565f8d8b7d527d17b9f82eb3b3a5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 12:02:11 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:47:57 2011 +0200"
      },
      "message": "arm: Use generic show_interrupts()\n\nUse the generic version and just keep the arch specific output.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1b7a2d90c83bec624ac89f0642cb57bed17a2d3d",
      "tree": "2543ac3b3b4b0dfc73d45a013e21d587d273ec47",
      "parents": [
        "1475b85d08b51b5ee2b7b426247d3ef3f531eafe"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Feb 07 22:30:49 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:47:52 2011 +0200"
      },
      "message": "arm: Use irq flag setter function\n\nUse the proper accessor function instead of fiddling in the status\nbits directly.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-arm-kernel@lists.infradead.org\n"
    },
    {
      "commit": "11f2cde1165b56c88701954088437a556ddff07f",
      "tree": "e3eabfe30b3c62d8c60efa578721d6a6b53b3e18",
      "parents": [
        "cd22c0e44b105aecd78e5f9e77abab3a1b8dc00c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Mar 27 19:45:00 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:47:50 2011 +0200"
      },
      "message": "arm: bios32: Remove non exisiting machine code\n\nThe id removal left this machine check in which breaks the build on\nsome platforms. Remove it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dfad549d98b60160547d1b8299051b9456c8da85",
      "tree": "3920e4931669c67e0f06955dfc667ee3aa0d566c",
      "parents": [
        "8e8806990cfd91a4ec25df6f00528008c4b0087a"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Wed Mar 23 22:46:15 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 28 19:01:43 2011 +0100"
      },
      "message": "ARM: 6826/1: Merge v6 and v7 DEBUG_LL DCC support\n\nThe inline assembly differences for v6 vs. v7 are purely\noptimizations. On a v7 processor, an mrc with the pc sets the\ncondition codes to the 28-31 bits of the register being read. It\njust so happens that the TX/RX full bits the DCC support code is\ntesting for are high enough in the register to be put into the\ncondition codes. On a v6 processor, this \"feature\" isn\u0027t\nimplemented and thus we have to do the usual read, mask, test\noperations to check for TX/RX full. Thus, we can drop the v7\nimplementation and just use the v6 implementation for both.\n\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8e8806990cfd91a4ec25df6f00528008c4b0087a",
      "tree": "ad20f635cd2b762319d137d9d47d08bd39fb183c",
      "parents": [
        "7f479c64a52094354c10309fcacaa71de015dc9e"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Mar 28 06:10:25 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 28 19:01:17 2011 +0100"
      },
      "message": "ARM: 6838/1: etm: fix section mismatch warning\n\nThe patch fixes the warning below:\n\nWARNING: arch/arm/kernel/built-in.o(.data+0x27c): Section mismatch in reference from the variable etb_driver to the function .init.text:etb_probe()\nThe variable etb_driver references\nthe function __init etb_probe()\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nWARNING: arch/arm/kernel/built-in.o(.data+0x2cc): Section mismatch in reference from the variable etm_driver to the function .init.text:etm_probe()\nThe variable etm_driver references\nthe function __init etm_probe()\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7f479c64a52094354c10309fcacaa71de015dc9e",
      "tree": "3871f6fb7ea21c23529fe45897fe34fc1297dfea",
      "parents": [
        "0652f067360fc3be2c3e668085f5fb2b76402928"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Mar 27 00:45:25 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 28 19:01:17 2011 +0100"
      },
      "message": "ARM: 6837/1: remove unused pci_fixup_prpmc1100\n\nThe PrPMC1100 machine was removed in 2.6.11, but left a reference to machine_is_prpmc1100 in arch/arm/kernel/bios32.c.  6f82f4db80189281a8ac42f2e72396accb719b57 removed the machine type, which causes a build failure:\n\nCC      arch/arm/kernel/bios32.o\narch/arm/kernel/bios32.c: In function \u0027pci_fixup_prpmc1100\u0027:\narch/arm/kernel/bios32.c:174: error: implicit declaration of function \u0027machine_is_prpmc1100\u0027\n\nRemove the unused pci_fixup_prpcm1100.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0652f067360fc3be2c3e668085f5fb2b76402928",
      "tree": "5ce7272e70266f50a0701bd6d1ce13abd4d451b4",
      "parents": [
        "255bae73b214f143a3c7cc74d4792eb166a10d46"
      ],
      "author": {
        "name": "Viktor Rosendahl",
        "email": "viktor.rosendahl@nokia.com",
        "time": "Sat Mar 26 18:11:01 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 28 19:01:16 2011 +0100"
      },
      "message": "ARM: 6836/1: kprobes/fix emulation of LDR/STR instruction when Rn \u003d\u003d PC\n\nThe Rn value from the emulation is unconditionally written back;\nthis is fine as long as Rn !\u003d PC because in that case, even if the\ninstruction isn\u0027t a write back instruction, it will only result in the\nsame value being written back.\n\nIn case Rn \u003d\u003d PC, then the emulated instruction doesn\u0027t have the\nactual PC value in Rn but an adjusted value; when this is written\nback, it will result in the PC being incorrectly updated.\n\nAn altenative solution would be to check bits 24 and 22 to see whether\nthe instruction actually is a write back instruction or not. I think\nit\u0027s enough to check whether Rn !\u003d PC,  because:\n- it\u0027s looks cheaper than the alternative\n- to my understaning it\u0027s not permitted to update the PC with a write\nback instruction, so we don\u0027t lose any ability to emulate legal\ninstructions.\n- in case of writing back for non write back instructions where Rn !\u003d PC, it doesn\u0027t matter because the values are the same.\n\nRegarding the second point above, it would possibly be prudent to add\nsome checking to prep_emulate_ldr_str(), so that instructions with\nboth write back and Rn \u003d\u003d PC would be rejected.\n\nSigned-off-by: Viktor Rosendahl \u003cviktor.rosendahl@nokia.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a737823d37666255e3e74ce84bc9611a038e0888",
      "tree": "0424691dc1af593e08877cb1ee2b2e59334f532f",
      "parents": [
        "574b69cbb633037a9c305d2993aeb680f4a8badd"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Mar 25 17:12:37 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 26 10:06:09 2011 +0000"
      },
      "message": "ARM: 6835/1: perf: ensure overflows aren\u0027t missed due to IRQ latency\n\nIf a counter overflows during a perf stat profiling run it may overtake\nthe last known value of the counter:\n\n    0        prev     new                0xffffffff\n    |----------|-------|----------------------|\n\nIn this case, the number of events that have occurred is\n(0xffffffff - prev) + new. Unfortunately, the event update code will\nnot realise an overflow has occurred and will instead report the event\ndelta as (new - prev) which may be considerably smaller than the real\ncount.\n\nThis patch adds an extra argument to armpmu_event_update which indicates\nwhether or not an overflow has occurred. If an overflow has occurred\nthen we use the maximum period of the counter to calculate the elapsed\nevents.\n\nAcked-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nReported-by: Ashwin Chaugule \u003cashwinc@codeaurora.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": "574b69cbb633037a9c305d2993aeb680f4a8badd",
      "tree": "8fcef55167b8750eeaebffca51b937a993842136",
      "parents": [
        "d25d3b4c4d0e27975ee659a64b6d29f02fdbfde4"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Mar 25 13:13:34 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 26 10:06:09 2011 +0000"
      },
      "message": "ARM: 6834/1: perf: reset counters on all CPUs during initialisation\n\nARMv7 dictates that the interrupt-enable and count-enable registers for\neach PMU counter are UNKNOWN following core reset.\n\nThis patch adds a new (optional) function pointer to struct arm_pmu for\nresetting the PMU state during init. The reset function is called on\neach CPU via an arch_initcall in the generic ARM perf_event code and\nallows the PMU backend to write sane values to any UNKNOWN registers.\n\nAcked-by: Jean Pihet \u003cj-pihet@ti.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": "d25d3b4c4d0e27975ee659a64b6d29f02fdbfde4",
      "tree": "649a912d82c53b372389eea0e4ea29f3a85bf201",
      "parents": [
        "fb4fe87d79511398a68000d2100c825f54b51652"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Mar 25 13:12:23 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 26 10:06:09 2011 +0000"
      },
      "message": "ARM: 6833/1: perf: add required isbs() to ARMv7 backend\n\nThe ARMv7 architecture does not guarantee that effects from co-processor\nwrites are immediately visible to following instructions.\n\nThis patch adds two isbs to the ARMv7 perf code:\n\n(1) Immediately after selecting an event register, so that the PMU state\n    following this instruction is consistent with the new event.\n\n(2) Immediately before writing to the PMCR, so that any previous writes\n    to the PMU have taken effect before (typically) enabling the\n    counters.\n\nAcked-by: Jean Pihet \u003cj-pihet@ti.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": "fb4fe87d79511398a68000d2100c825f54b51652",
      "tree": "fdf59957c11cc784c8795f2628114d83ed686a1a",
      "parents": [
        "0efc48ecaf0f84430524a1759ab9c60aad8eab1e"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Tue Mar 22 19:09:14 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 26 10:06:08 2011 +0000"
      },
      "message": "ARM: 6825/1: kernel/sleep.S: fix Thumb2 compilation issues\n\nSigned-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nReviewed-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0415b00d175e0d8945e6785aad21b5f157976ce0",
      "tree": "cf6f9286a47a22bf57766a3f17eaf4190bc9c242",
      "parents": [
        "6c5103890057b1bb781b26b7aae38d33e4c517d8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 24 18:50:09 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Mar 24 18:50:09 2011 +0100"
      },
      "message": "percpu: Always align percpu output section to PAGE_SIZE\n\nPercpu allocator honors alignment request upto PAGE_SIZE and both the\npercpu addresses in the percpu address space and the translated kernel\naddresses should be aligned accordingly.  The calculation of the\nformer depends on the alignment of percpu output section in the kernel\nimage.\n\nThe linker script macros PERCPU_VADDR() and PERCPU() are used to\ndefine this output section and the latter takes @align parameter.\nSeveral architectures are using @align smaller than PAGE_SIZE breaking\npercpu memory alignment.\n\nThis patch removes @align parameter from PERCPU(), renames it to\nPERCPU_SECTION() and makes it always align to PAGE_SIZE.  While at it,\nadd PCPU_SETUP_BUG_ON() checks such that alignment problems are\nreliably detected and remove percpu alignment comment recently added\nin workqueue.c as the condition would trigger BUG way before reaching\nthere.\n\nFor um, this patch raises the alignment of percpu area.  As the area\nis in .init, there shouldn\u0027t be any noticeable difference.\n\nThis problem was discovered by David Howells while debugging boot\nfailure on mn10300.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: uclinux-dist-devel@blackfin.uclinux.org\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: user-mode-linux-devel@lists.sourceforge.net\n"
    },
    {
      "commit": "2f284c846331fa44be1300a3c2c3e85800268a00",
      "tree": "be2704e6157613bd2cc2a278559a6c86a0b644f4",
      "parents": [
        "93a72052be81823fa1584b9be037d51924f9efa4",
        "6f82f4db80189281a8ac42f2e72396accb719b57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 20:37:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 20:37:26 2011 -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: (35 commits)\n  ARM: Update (and cut down) mach-types\n  ARM: 6771/1: vexpress: add support for multiple core tiles\n  ARM: 6797/1: hw_breakpoint: Fix newlines in WARNings\n  ARM: 6751/1: vexpress: select applicable errata workarounds in Kconfig\n  ARM: 6753/1: omap4: Enable ARM local timers with OMAP4430 es1.0 exception\n  ARM: 6759/1: smp: Select local timers vs broadcast timer support runtime\n  ARM: pgtable: add pud-level code\n  ARM: 6673/1: LPAE: use phys_addr_t instead of unsigned long for start of membanks\n  ARM: Use long long format when printing meminfo physical addresses\n  ARM: integrator: add Integrator/CP sched_clock support\n  ARM: realview/vexpress: consolidate SMP bringup code\n  ARM: realview/vexpress: consolidate localtimer support\n  ARM: integrator/versatile: consolidate FPGA IRQ handling code\n  ARM: rationalize versatile family Kconfig/Makefile\n  ARM: realview: remove old AMBA device DMA definitions\n  ARM: versatile: remove old AMBA device DMA definitions\n  ARM: vexpress: use new init_early for clock tree and sched_clock init\n  ARM: realview: use new init_early for clock tree and sched_clock init\n  ARM: versatile: use new init_early for clock tree and sched_clock init\n  ARM: integrator: use new init_early for clock tree init\n  ...\n"
    },
    {
      "commit": "93a72052be81823fa1584b9be037d51924f9efa4",
      "tree": "4f5c824c8fe3fb737e27b91bfd60c10d092dc3e9",
      "parents": [
        "8547727756a7322b99aa313ce50fe15d8f858872"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Wed Mar 23 16:43:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:47:19 2011 -0700"
      },
      "message": "crash_dump: export is_kdump_kernel to modules, consolidate elfcorehdr_addr, setup_elfcorehdr and saved_max_pfn\n\nThe Xen PV drivers in a crashed HVM guest can not connect to the dom0\nbackend drivers because both frontend and backend drivers are still in\nconnected state.  To run the connection reset function only in case of a\ncrashdump, the is_kdump_kernel() function needs to be available for the PV\ndriver modules.\n\nConsolidate elfcorehdr_addr, setup_elfcorehdr and saved_max_pfn into\nkernel/crash_dump.c Also export elfcorehdr_addr to make is_kdump_kernel()\nusable for modules.\n\nLeave \u0027elfcorehdr\u0027 as early_param().  This changes powerpc from __setup()\nto early_param().  It adds an address range check from x86 also on ia64\nand powerpc.\n\n[akpm@linux-foundation.org: additional #includes]\n[akpm@linux-foundation.org: remove elfcorehdr_addr export]\n[akpm@linux-foundation.org: fix for Tejun\u0027s mm/nobootmem.c changes]\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "196f020fbbb83d246960548e73a40fd08f3e7866",
      "tree": "aed9fa4c32938a4502eb8971dce18f74f0059162",
      "parents": [
        "6d7ed21d17e640b120b902a314143e5ef4917a70",
        "7d85d61f6ad6e2d6a14b5c20369bc9569f634855",
        "516295e5ab4bf986865cfff856d484ec678e3b0b",
        "3de4ade3d696db31d1543dce585ba6296f876612"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 20 09:32:12 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 20 09:32:12 2011 +0000"
      },
      "message": "Merge branches \u0027fixes\u0027, \u0027pgt-next\u0027 and \u0027versatile\u0027 into devel\n"
    },
    {
      "commit": "411f5c7a502769ccc0377c5ba36cb0b283847ba8",
      "tree": "2c3a29671e3f923de48c55f94194849264a7bf53",
      "parents": [
        "6d7ed21d17e640b120b902a314143e5ef4917a70",
        "9ced9f03d12d7539e86b0bff5bc750153c976c34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "message": "Merge branch \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (289 commits)\n  davinci: DM644x EVM: register MUSB device earlier\n  davinci: add spi devices on tnetv107x evm\n  davinci: add ssp config for tnetv107x evm board\n  davinci: add tnetv107x ssp platform device\n  spi: add ti-ssp spi master driver\n  mfd: add driver for sequencer serial port\n  ARM: EXYNOS4: Implement Clock gating for System MMU\n  ARM: EXYNOS4: Enhancement of System MMU driver\n  ARM: EXYNOS4: Add support for gpio interrupts\n  ARM: S5P: Add function to register gpio interrupt bank data\n  ARM: S5P: Cleanup S5P gpio interrupt code\n  ARM: EXYNOS4: Add missing GPYx banks\n  ARM: S3C64XX: Fix section mismatch from cpufreq init\n  ARM: EXYNOS4: Add keypad device to the SMDKV310\n  ARM: EXYNOS4: Update clocks for keypad\n  ARM: EXYNOS4: Update keypad base address\n  ARM: EXYNOS4: Add keypad device helpers\n  ARM: EXYNOS4: Add support for SATA on ARMLEX4210\n  plat-nomadik: make GPIO interrupts work with cpuidle ApSleep\n  mach-u300: define a dummy filter function for coh901318\n  ...\n\nFix up various conflicts in\n - arch/arm/mach-exynos4/cpufreq.c\n - arch/arm/mach-mxs/gpio.c\n - drivers/net/Kconfig\n - drivers/tty/serial/Kconfig\n - drivers/tty/serial/Makefile\n - drivers/usb/gadget/fsl_mxc_udc.c\n - drivers/video/Kconfig\n"
    },
    {
      "commit": "6d7ed21d17e640b120b902a314143e5ef4917a70",
      "tree": "87d00d7057dd9c57175f3367715d18b1958f096a",
      "parents": [
        "ec0afc9311adcfb10b90e547c23250f63939f990",
        "bafc8205dc7bf2488175008deedc14ff4939d174",
        "9c9585e0e96f8340d704256db00b2ec28240c36e",
        "bfddc1c325d1e092d9fb1b5b03a05b818f82d35f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:48:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:48:35 2011 -0700"
      },
      "message": "Merge branches \u0027defcfg\u0027, \u0027drivers\u0027 and \u0027cyberpro-next\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027defcfg\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6647/1: add Versatile Express defconfig\n  ARM: 6644/1: mach-ux500: update the U8500 defconfig\n\n* \u0027drivers\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6764/1: pl011: factor out FIFO to TTY code\n  ARM: 6763/1: pl011: add optional RX DMA to PL011 v2\n  ARM: 6758/1: amba: support pm ops\n  ARM: amba: make amba_driver id_table const\n  ARM: amba: make internal ID table handling const\n  ARM: amba: make probe() functions take const id tables\n  ARM: 6662/1: amba: make amba_bustype non-static\n  ARM: mmci: add dmaengine-based DMA support\n  ARM: mmci: no need for separate host-\u003edata_xfered\n  ARM: mmci: avoid unnecessary switch to data available PIO interrupts\n  ARM: mmci: no need to call flush_dcache_page() with sg_miter API\n  ARM: mmci: avoid reporting too many completed bytes on fifo overrun\n  ALSA: AACI: make fifo variables more explanitory\n  ALSA: AACI: no need to call snd_pcm_period_elapsed() for each period\n  ALSA: AACI: use snd_pcm_lib_period_bytes()\n  ALSA: AACI: clean up AACI announcement printk\n  ALSA: AACI: fix channel mask selection\n  ALSA: AACI: fix number of channels for record\n  ALSA: AACI: fix multiple IRQ claiming\n\n* \u0027cyberpro-next\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  VIDEO: cyberpro: remove unused cyber2000fb_get_fb_var()\n  VIDEO: cyberpro: remove useless function extreg pointers\n  VIDEO: cyberpro: update handling of device structures\n  VIDEO: cyberpro: add support for video capture I2C\n  VIDEO: cyberpro: make \u0027reg_b0_lock\u0027 always present\n  VIDEO: cyberpro: add I2C support\n  VIDEO: cyberpro: select lowest multipler/divisor for PLL\n"
    }
  ],
  "next": "9c9585e0e96f8340d704256db00b2ec28240c36e"
}
