)]}'
{
  "log": [
    {
      "commit": "f8b7256096a20436f6d0926747e3ac3d64c81d24",
      "tree": "18bcabd1de263bd2d0f8d6b763bde8b037716c5c",
      "parents": [
        "0067bd8a55862ac9dd212bd1c4f6f5bff1ca1301"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 30 17:37:04 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 11 06:44:29 2009 -0500"
      },
      "message": "Unify sys_mmap*\n\nNew helper - sys_mmap_pgoff(); switch syscalls to using it.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2ea1d13f64efdf49319e86c87d9ba38c30902782",
      "tree": "b55064cc0deb54ce23cc08208c54b31ca9e7b20a",
      "parents": [
        "c4caa778157dbbf04116f0ac2111e389b5cd7a29"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 30 13:06:51 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 11 06:34:09 2009 -0500"
      },
      "message": "arm: add arch_mmap_check(), get rid of sys_arm_mremap()\n\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "79c9601c2e0dbbe69895d302de4d19f3a31fbd30",
      "tree": "78d4be2df851b2b4106adcfd736622a90cecf9e9",
      "parents": [
        "41440ffe21f29bdb985cab76b2d0b06d83e63b19",
        "3d14b5beba35250c548d3851a2b84fce742d8311"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:43 2009 -0800"
      },
      "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: (272 commits)\n  Fix soc_common PCMCIA configuration\n  ARM: 5827/1: SA1100: h3100/h3600: emit messages on failed gpio_request\n  ARM: 5826/1: SA1100: h3100/h3600: always build htc-egpio driver\n  ARM: 5825/1: SA1100: h3600: update defconfig\n  ARM: 5824/1: SA1100: reuse h3600 PCMCIA driver on h3100\n  ARM: 5823/1: SA1100: h3100/h3600: add support for gpio-keys\n  ARM: 5822/1: SA1100: h3100/h3600: clean up #includes\n  ARM: 5821/1: SA1100: h3100/h3600: revise copyright boilerplates\n  ARM: 5820/1: SA1100: h3100/h3600: split h3600.c\n  ARM: 5819/1: SA1100: h3100/h3600: merge h3600.h and h3600_gpio.h into h3xxx.h\n  ARM: 5818/1: SA1100: h3100/h3600: drop old GPIO definitions\n  ARM: 5817/1: SA1100: h3100/h3600: configure all unused gpios as inputs\n  ARM: 5816/1: SA1100: h3600: remove IRQ_GPIO_* definitions\n  ARM: 5815/1: SA1100: h3100/h3600: remove now unused assign_h3600_egpio handlers\n  ARM: 5814/1: SA1100: h3100/h3600: convert all users of assign_h3600_egpio to gpiolib\n  ARM: 5813/1: SA1100: h3100/h3600: add htc-egpio driver\n  ARM: 5812/1: SA1100: h3100/h3600: separate machine-specific LCD helpers\n  ARM: 5811/2: pcmcia: convert sa1100_h3600 driver to gpiolib\n  ARM: 5799/1: SA1100: h3600: stop setting direction for LCD pins\n  ARM: 5798/1: SA1100: h3600: remove unused cruft from h3600.h\n  ...\n"
    },
    {
      "commit": "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
      "tree": "a43d56fa72913a1cc98a0bbebe054d08581b3a7c",
      "parents": [
        "ee1262dbc65ce0b6234a915d8432171e8d77f518",
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1815 commits)\n  mac80211: fix reorder buffer release\n  iwmc3200wifi: Enable wimax core through module parameter\n  iwmc3200wifi: Add wifi-wimax coexistence mode as a module parameter\n  iwmc3200wifi: Coex table command does not expect a response\n  iwmc3200wifi: Update wiwi priority table\n  iwlwifi: driver version track kernel version\n  iwlwifi: indicate uCode type when fail dump error/event log\n  iwl3945: remove duplicated event logging code\n  b43: fix two warnings\n  ipw2100: fix rebooting hang with driver loaded\n  cfg80211: indent regulatory messages with spaces\n  iwmc3200wifi: fix NULL pointer dereference in pmkid update\n  mac80211: Fix TX status reporting for injected data frames\n  ath9k: enable 2GHz band only if the device supports it\n  airo: Fix integer overflow warning\n  rt2x00: Fix padding bug on L2PAD devices.\n  WE: Fix set events not propagated\n  b43legacy: avoid PPC fault during resume\n  b43: avoid PPC fault during resume\n  tcp: fix a timewait refcnt race\n  ...\n\nFix up conflicts due to sysctl cleanups (dead sysctl_check code and\nCTL_UNNUMBERED removed) in\n\tkernel/sysctl_check.c\n\tnet/ipv4/sysctl_net_ipv4.c\n\tnet/ipv6/addrconf.c\n\tnet/sctp/sysctl.c\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "0719dc341389882cc834ed18fc9b7fc6006b2b85",
      "tree": "794480ac62c07ea8cc4e69c2cb3d2b83bb7f36b7",
      "parents": [
        "e28edb723e64200554194da17617ee6e82de6690",
        "677f4f64e4b2336682f0e15c69b206ade6f6b131"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 05 10:35:33 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 05 10:35:33 2009 +0000"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n"
    },
    {
      "commit": "c5d6c7708c3e58015b2e4e13e6cea02c8567a94e",
      "tree": "2ea9eb6d16be3de06d1172ed83e6bfe2c1c7d376",
      "parents": [
        "29e553631b2a0d4eebd23db630572e1027a9967a"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Tue Dec 01 14:00:51 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Dec 02 10:25:22 2009 +0000"
      },
      "message": "ARM: 5841/1: a driver for on-chip ETM and ETB\n\nThis driver implements support for on-chip Embedded Tracing Macrocell and\nEmbedded Trace Buffer. It allows to trigger tracing of kernel execution flow\nand exporting trace output to userspace via character device and a sysrq\ncombo.\n\nTrace output can then be decoded by a fairly simple open source tool [1]\nwhich is already sufficient to get the idea of what the kernel is doing.\n\n[1]: http://github.com/virtuoso/etm2human\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ff9c38bba37937adb909cceb2a6521f2e92e17c6",
      "tree": "93bd6152d9fa28348be99ef1c788040cc7b7a94d",
      "parents": [
        "65c0cfafce9575319fb6f70080fbe226e5617e3b",
        "b2722b1c3a893ec6021508da15b32282ec79f4da"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 22:13:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 01 22:13:38 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/ht.c\n"
    },
    {
      "commit": "78d7530ac338e458fa513527ee7bb4278d0d8017",
      "tree": "fcaca62cf223982d9c8e6d0fd49dc2064558d065",
      "parents": [
        "2abc1c50b6be81233e0b79478dc04d8fec737ed5"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Oct 02 16:32:47 2009 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 23 20:33:38 2009 +0000"
      },
      "message": "ARM: Clean up linker script using new linker script macros.\n\nThis patch is mostly a straightforward translation. The primary side\neffect to the resulting vmlinux should be to increase the alignment on\nthe initramfs to the standard PAGE_SIZE from 32 bytes.\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2abc1c50b6be81233e0b79478dc04d8fec737ed5",
      "tree": "ad7c35fe2204c78059466e6b4260858bf9a785cb",
      "parents": [
        "749f583f3405f93bf56ed5dd0be1d65c06db6f0f"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Fri Oct 02 16:32:46 2009 -0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 23 20:33:34 2009 +0000"
      },
      "message": "ARM: convert to use __HEAD and HEAD_TEXT macros.\n\nThis has the consequence of changing the section name used for head\ncode from \".text.head\" to \".head.text\".  Since this commit changes all\nusers in the architecture, this change should be harmless.\n\nThe .text.head output section is eliminated and the head text code is\nincluded at the start of the .init output section.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3336f4f08e0dad7a2b6493c80b49b685141d53ad",
      "tree": "803eba990a210afc012f92c3ace18ec9ad43cc80",
      "parents": [
        "cefbf4ea629427af2fb4709bab9fe126dcddc234"
      ],
      "author": {
        "name": "Jean PIHET",
        "email": "jpihet@mvista.com",
        "time": "Mon Nov 23 17:03:32 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 23 17:28:23 2009 +0000"
      },
      "message": "ARM: 5793/1: ARM: Check put_user fail in do_signal when enable OABI_COMPAT\n\nUsing OABI, the call to put_user in do_signal can fail causing the\ncalling app to hang.\n\nThe solution is to check if put_user fails and force the app to\nseg fault in that case.\n\nTested with multiple sleeping apps/threads (using the nanosleep syscall)\nand suspend/resume.\n\nSigned-off-by: janboe \u003cjanboe.ye at gmail.com\u003e\nSigned-off-by: Jean Pihet \u003cjpihet@mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "6d4561110a3e9fa742aeec6717248a491dfb1878",
      "tree": "689e2abf19940416ce597ba56ed31026ff59bd21",
      "parents": [
        "86926d0096279b9739ceeff40f68d3c33b9119a9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 16 03:11:48 2009 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 18 08:37:40 2009 -0800"
      },
      "message": "sysctl: Drop \u0026 in front of every proc_handler.\n\nFor consistency drop \u0026 in front of every proc_handler.  Explicity\ntaking the address is unnecessary and it prevents optimizations\nlike stubbing the proc_handlers to NULL.\n\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "bb9074ff58fe745e4f244f76209241909c82ec9c",
      "tree": "cf6be00ab88b1e315f6b74a896a370440f677599",
      "parents": [
        "4739a9748e1bd7459f22f7e94e7d85710ca83954",
        "156171c71a0dc4bce12b4408bb1591f8fe32dc1a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 17 01:01:34 2009 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 17 01:01:34 2009 -0800"
      },
      "message": "Merge commit \u0027v2.6.32-rc7\u0027\n\nResolve the conflict between v2.6.32-rc7 where dn_def_dev_handler\ngets a small bug fix and the sysctl tree where I am removing all\nsysctl strategy routines.\n"
    },
    {
      "commit": "50469619999a0bc2ba8fa1365dc443b7aed190af",
      "tree": "7ff6bf25c65e0fe8124a75c9cb817cc3e71f5bda",
      "parents": [
        "24a065624dcdd91e8bfd0f14113feb91c7ed11ca"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Apr 03 05:11:21 2009 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Nov 12 02:05:04 2009 -0800"
      },
      "message": "sysctl arm: Remove binary sysctl support\n\nNow that sys_sysctl is a generic wrapper around /proc/sys  .ctl_name\nand .strategy members of sysctl tables are dead code.  Remove them.\n\nRemove a smattering of ctl_names used in sysctl paths,\nand kill the ctl_names in the recently added mach-bcmring.\n\nmach-bcmring never should have had sysctl entries with\n.ctl_name set.  The binary sysctl interface has been frozen\nfor a long time before that code was merged, to prevent\nprobmes with conflicts and lack of testing.   The sysctl_check\ncode would have caught this if anyone had ever tested it that way.\nSo I have simply dropped the binary sysctl support instead of\nadding another compat entry into sysctl_binary.c.  Going through\n/proc/sys/reboot/warm will still work.\n\nCc: Leo Chen \u003cleochen@broadcom.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "65f69e5c16f8eee17b7f71bfad9e8e58f44c7386",
      "tree": "0bfc3b13f311387b9fc12db2cb44fea3713d2708",
      "parents": [
        "cc20d42986d5807cbe4f5c7c8e3dab2e59ea0db3",
        "c97c5aa83c41a532bc67da356d77da929bc41b9c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 10 23:37:21 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 10 23:37:21 2009 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://linux-arm.org/linux-2.6\n"
    },
    {
      "commit": "cc20d42986d5807cbe4f5c7c8e3dab2e59ea0db3",
      "tree": "aa71962250e2548a5079b5556436d924e14292fe",
      "parents": [
        "bfd2e29f04e5f048ea62677811d1244badd6661e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 09 23:53:29 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 10 08:41:12 2009 +0000"
      },
      "message": "ARM: Use a definition for the userspace cmpxchg emulation syscall\n\nUse a definition for the cmpxchg SWI instead of hard-coding the number.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\n"
    },
    {
      "commit": "bfd2e29f04e5f048ea62677811d1244badd6661e",
      "tree": "5a5ab8855eb64e9431a9bb454f8225b0b7ef23ed",
      "parents": [
        "5418983113f8cc4d984c7ef847bec5bdd0d90032"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Nov 08 20:05:28 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Nov 08 20:05:28 2009 +0000"
      },
      "message": "[ARM] Fix test for unimplemented ARM syscalls\n\nThe existing test always failed since \u0027no\u0027 was always greater than\n0x7ff.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "158bc5af3d49be49c33dc06ff90c4f754c7d4f1b",
      "tree": "c54fa97f41b290753d873137ea97b3a61fcfb5b5",
      "parents": [
        "c742239866250a5690485ab775b942c85c6bee63"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Sat Nov 07 07:35:06 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Nov 08 11:58:54 2009 +0000"
      },
      "message": "ARM: 5784/1: fix early boot machine ID mismatch error display\n\nThat code was refactored a long time ago, but one particular label\ndidn\u0027t get adjusted properly which broke the listing of supported\nmachines.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9b229fa0951fb47cbc178be4bd8e9ef185b38802",
      "tree": "97a517a6c8c7788b799a8350a976c2a0556de144",
      "parents": [
        "1b3a02eb452354fa9b36a7f33dc4c8307bbc40aa"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Nov 04 12:16:38 2009 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 05 10:10:36 2009 +0000"
      },
      "message": "Check whether the SCU was already initialised\n\nIf Linux is running in non-secure mode, this register may have been\nalready initialised and writing to the control register not allowed.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "6603a4fd5195a004dec5f9568e38ff76bae630c1",
      "tree": "a623de325bbe8e4ba024daee6bc8263f6da69180",
      "parents": [
        "426fcd2a351e4bf662fee9fa2cf2603a48223164"
      ],
      "author": {
        "name": "Claudio Scordino",
        "email": "claudio@evidence.eu.com",
        "time": "Fri Oct 30 12:06:05 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 02 16:59:45 2009 +0000"
      },
      "message": "ARM: 5776/1: Check compiler version and EABI support when adding ARM unwind support.\n\nARM unwind is known to compile only with EABI and not-buggy compilers.\nThe problem is not the unwinding information but the -fno-frame-pointer\noption added as a result of !CONFIG_FRAME_POINTER.  Now we check the\ncompiler and raise a #warning in case of wrong compiler.\n\nSigned-off-by: Claudio Scordino \u003cclaudio@evidence.eu.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ab72b00734ae4d0b5ff273a0f6c7abeaa3713c76",
      "tree": "ca002f2e4e6b78fd2d5747aa8d478faa5d84e9f6",
      "parents": [
        "0996391139f43d032335b5360db11da62a2cbb39"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 25 15:39:37 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 25 15:39:37 2009 +0000"
      },
      "message": "ARM: Fix signal restart issues with NX and OABI compat\n\nThe signal restarting code was placed on the user stack when OABI\ncompatibility is enabled.  Unfortunately, with an EABI NX executable,\nthis results in an attempt to run code from the non-executable stack,\nwhich segfaults the application.\n\nFix this by placing the code in the vectors page, along side the\nsignal return code, and directing the application to that code.\n\nReported-by: saeed bishara \u003csaeed.bishara@gmail.com\u003e\nTested-by: saeed bishara \u003csaeed.bishara@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cde3f8607350666c4dd120dbbdbd9c70ffb2ea61",
      "tree": "6d4eb66c895f94b922bd2cf6885bae3cf9d843b4",
      "parents": [
        "a771fe6e4e3e58f2056823ef9c30a554ec48f453"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "dedekind1@gmail.com",
        "time": "Tue Oct 13 08:54:30 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 14 10:33:05 2009 +0100"
      },
      "message": "ARM: 5759/1: Add register information of threads to coredump\n\nDefines ELF_CORE_COPY_TASK_REGS so that CPU register information\nof every thread is included in coredump. Without this, only the faulting\nthread is coredumped.\n\nCc: Roger Quadros \u003cext-roger.quadros@nokia.com\u003e\nCc: linux-arm-kernel@lists.infradead.org\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a771fe6e4e3e58f2056823ef9c30a554ec48f453",
      "tree": "06f60c5b96bd4b7c1690f86b0e44d74f6e3ffcc9",
      "parents": [
        "80f506918fdaaca6b574ba931536a58ce015c7be"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Oct 12 17:31:20 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Oct 14 10:33:05 2009 +0100"
      },
      "message": "ARM: 5757/1: Thumb-2: Correct \"mov.w pc, lr\" instruction which is unpredictable\n\nThe 32-bit wide variant of \"mov pc, reg\" in Thumb-2 is unpredictable\ncausing improper handling of the undefined instructions not caught by\nthe kernel. This patch adds a movw_pc macro for such situations\n(currently only used in call_fpe).\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": "a2e2725541fad72416326798c2d7fa4dafb7d337",
      "tree": "6174be11da607e83eb8efb3775114ad4d6e0ca3a",
      "parents": [
        "c05e85a06e376f6b6d59e71e5333d707e956d78b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 12 23:40:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 12 23:40:10 2009 -0700"
      },
      "message": "net: Introduce recvmmsg socket syscall\n\nMeaning receive multiple messages, reducing the number of syscalls and\nnet stack entry/exit operations.\n\nNext patches will introduce mechanisms where protocols that want to\noptimize this operation will provide an unlocked_recvmsg operation.\n\nThis takes into account comments made by:\n\n. Paul Moore: sock_recvmsg is called only for the first datagram,\n  sock_recvmsg_nosec is used for the rest.\n\n. Caitlin Bestler: recvmmsg now has a struct timespec timeout, that\n  works in the same fashion as the ppoll one.\n\n  If the underlying protocol returns a datagram with MSG_OOB set, this\n  will make recvmmsg return right away with as many datagrams (+ the OOB\n  one) it has received so far.\n\n. Rémi Denis-Courmont \u0026 Steven Whitehouse: If we receive N \u003c vlen\n  datagrams and then recvmsg returns an error, recvmmsg will return\n  the successfully received datagrams, store the error and return it\n  in the next call.\n\nThis paves the way for a subsequent optimization, sk_prot-\u003eunlocked_recvmsg,\nwhere we will be able to acquire the lock only at batch start and end, not at\nevery underlying recvmsg call.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edc72786d208e77db94f84dcb0d166c0d23d82f7",
      "tree": "6fd32770f9cb2f1a888775514294d60aecba5245",
      "parents": [
        "6a5e293f1b34920c69a932ce37b4a4714a428dc7",
        "4367216a099b4df3fa2c4f2b086cda1a1e9afc4e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 12 14:38:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 12 14:38:08 2009 +0100"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "03a6e5bd5ba7d2a37b0bf4327b83d7c83311b0a1",
      "tree": "e7deeed51dfe326859aa10af6a6983ccabddd76b",
      "parents": [
        "e40c2ec6761d11043ad9f6352679049dbee836eb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 11 15:25:05 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 11 15:25:05 2009 +0100"
      },
      "message": "ARM: update die() output\n\nMake die() better match x86:\n- add printing of the last accessed sysfs file\n- ensure console_verbose() is called under the lock\n- ensure we panic outside of oops_exit()\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e40c2ec6761d11043ad9f6352679049dbee836eb",
      "tree": "da62908bf995706bb7251e128ef8918210912153",
      "parents": [
        "d191fe093f4494e0220f11f4ef2068b9581357b5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 11 15:17:53 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 11 15:17:53 2009 +0100"
      },
      "message": "ARM: Dump code/mem oops lines with the appropriate log level\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d191fe093f4494e0220f11f4ef2068b9581357b5",
      "tree": "ea9e163e49ad925295c2a8061e69fc33bde3c2c6",
      "parents": [
        "ebd00c08e28a0ab4dcb715d222214625fff6d62a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 11 15:03:11 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 11 15:03:11 2009 +0100"
      },
      "message": "ARM: Dump memory and backtrace as one printk per line\n\ndump_mem and dump_backtrace were both using multiple printk statements\nto print each line.  With DEBUG_LL enabled, this causes OOPS to become\nvery difficult to read.  Solve this by only using one printk per line.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4fb2847437d871fe579f820ceb18031db3359901",
      "tree": "e2015dbc54178dd114eb0c41fa5a29d89dd15b41",
      "parents": [
        "6806bfe18fca92e2001538b84cab5f63c5ea4bed"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Fri Sep 25 13:39:47 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 02 22:34:32 2009 +0100"
      },
      "message": "ARM: 5727/1: Pass IFSR register to do_PrefetchAbort()\n\nInstruction fault status register, IFSR, was introduced on ARMv6 to\nprovide status information about the last insturction fault. It\nneeded for proper prefetch abort handling.\n\nNow we have three prefetch abort model:\n\n  * legacy - for CPUs before ARMv6. They doesn\u0027t provide neither\n    IFSR nor IFAR. We simulate IFSR with section translation fault\n    status for them to generalize code;\n  * ARMv6 - provides IFSR, but not IFAR;\n  * ARMv7 - provides both IFSR and IFAR.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "31abdb744179159f8b605f56da5b197b188e1689",
      "tree": "3f7831e86901526bd0da7d8da18ab4de348c22ff",
      "parents": [
        "0a4bc5e89cfc3cc3083acef130cd8b670ee56914"
      ],
      "author": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Thu Oct 01 17:43:29 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 02 22:32:34 2009 +0100"
      },
      "message": "ARM: 5739/1: ARM: allow empty ATAG_CORE\n\nFrom: David Brown \u003cdavidb@quicinc.com\u003e\n\nThe ATAG_CORE is allowed to be empty.  Although this is handled\nby parse_tag_core(), __vet_atags during startup rejects this tag\nunless it contains data.  Allow the initial tag to be either the\nfull size, or empty.\n\nSigned-off-by: David Brown \u003cdavidb@quicinc.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6176d39471943a2e574782cbf62deded19b96aa0",
      "tree": "fb67714880532dc5efb756696362c9c379e4a087",
      "parents": [
        "ca6cfa83463d1437895dc7e2e1b197e90dd07610"
      ],
      "author": {
        "name": "Dmitry Artamonow",
        "email": "mad_soft@inbox.ru",
        "time": "Tue Sep 29 06:12:37 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 01 16:26:16 2009 +0100"
      },
      "message": "ARM: 5734/1: arm: fix compilation of entry-common.S for older CPUs\n\nCommit 181f817eaaca4c1f introduced some new code to entry-common.S\nSadly, this new code uses \u0027bx\u0027 instruction which is available only on\nARMv5 and higher CPUs. This causes following compilation errors when\nbuilding kernel for StrongARM (ARMv4):\n\narch/arm/kernel/entry-common.S: Assembler messages:\narch/arm/kernel/entry-common.S:129: Error: selected processor does not\n support `bx ip\u0027\narch/arm/kernel/entry-common.S:138: Error: selected processor does not\n support `bx ip\u0027\n\nFix these errors by using \u0027mov pc\u0027 instead of \u0027bx\u0027.\n\nSigned-off-by: Dmitry Artamonow \u003cmad_soft@inbox.ru\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": "aa45ee8fc0ee87c1711b5fe8eb3556d06530c39e",
      "tree": "4fd5a65dd1dda67ba8e2c4857bf1c7f5c19edaf8",
      "parents": [
        "90140c30a7b8c77e8872a389d48678d78e58789f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 28 11:41:51 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 28 18:06:21 2009 +0100"
      },
      "message": "ARM: Ensure do_cache_op takes mmap_sem\n\ndo_cache_op() uses find_vma() to validate its arguments without holding\nany locking.  This means that the VMA could vanish beneath us.  Fix\nthis by taking a read lock on mmap_sem.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "90140c30a7b8c77e8872a389d48678d78e58789f",
      "tree": "ddb78c7811e89b750a7cbd364e1edcfca1981b26",
      "parents": [
        "e616c591405c168f6dc3dfd1221e105adfe49b8d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Sep 27 21:04:48 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 28 18:06:21 2009 +0100"
      },
      "message": "ARM: Fix __cpuexit section mismatch warnings\n\nFix:\n\nWARNING: vmlinux.o(.text+0x247c): Section mismatch in reference from the function cpu_idle() to the function .cpuexit.text:cpu_die()\nThe function cpu_idle() references a function in an exit section.\nOften the function cpu_die() has valid usage outside the exit section\nand the fix is to remove the __cpuexit annotation of cpu_die.\n\nWARNING: vmlinux.o(.cpuexit.text+0x3c): Section mismatch in reference from the function cpu_die() to the function .cpuinit.text:secondary_start_kernel()\nThe function __cpuexit cpu_die() references\na function __cpuinit secondary_start_kernel().\nThis is often seen when error handling in the exit function\nuses functionality in the init path.\nThe fix is often to remove the __cpuinit annotation of\nsecondary_start_kernel() so it may be used outside an init section.\n\nSam says:\n\u003e The annotation of cpu_die() is wrong.\n\u003e To be annotated __cpuexit the function shall:\n\u003e - be used in exit context and only in exit context with HOTPLUG_CPU\u003dn\n\u003e - be used outside exit context with HOTPLUG_CPU\u003dy\n\nSo, this also means __cpu_disable(), __cpu_die() and twd_timer_stop() are\nalso wrong.  However, removing __cpuexit from cpu_die() creates:\n\nWARNING: vmlinux.o(.text+0x6834): Section mismatch in reference from the function cpu_die() to the function .cpuinit.text:secondary_start_kernel()\nThe function cpu_die() references\nthe function __cpuinit secondary_start_kernel().\nThis is often because cpu_die lacks a __cpuinit\nannotation or the annotation of secondary_start_kernel is wrong.\n\nso fix this using __ref.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "e616c591405c168f6dc3dfd1221e105adfe49b8d",
      "tree": "e2e7642873628746aba95dd22d90da26935383ab",
      "parents": [
        "9a0f6b4646a0acaf7f06fd2e02f10f303fe85d8f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Sep 27 20:55:43 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 28 18:06:20 2009 +0100"
      },
      "message": "ARM: Don\u0027t allow highmem on SMP platforms without h/w TLB ops broadcast\n\nWe suffer an unfortunate combination of \"features\" which makes highmem\nsupport on platforms without hardware TLB maintainence broadcast difficult:\n\n- we need kmap_high_get() support for DMA cache coherence\n- this requires kmap_high() to take a spinlock with IRQs disabled\n- kmap_high() occasionally calls flush_all_zero_pkmaps() to clear\n  out old mappings\n- flush_all_zero_pkmaps() calls flush_tlb_kernel_range(), which\n  on s/w IPI\u0027d systems eventually calls smp_call_function_many()\n- smp_call_function_many() must not be called with IRQs disabled:\n\nWARNING: at kernel/smp.c:380 smp_call_function_many+0xc4/0x240()\nModules linked in:\nBacktrace:\n[\u003cc00306f0\u003e] (dump_backtrace+0x0/0x108) from [\u003cc0286e6c\u003e] (dump_stack+0x18/0x1c)\n r6:c007cd18 r5:c02ff228 r4:0000017c\n[\u003cc0286e54\u003e] (dump_stack+0x0/0x1c) from [\u003cc0053e08\u003e] (warn_slowpath_common+0x50/0x80)\n[\u003cc0053db8\u003e] (warn_slowpath_common+0x0/0x80) from [\u003cc0053e50\u003e] (warn_slowpath_null+0x18/0x1c)\n r7:00000003 r6:00000001 r5:c1ff4000 r4:c035fa34\n[\u003cc0053e38\u003e] (warn_slowpath_null+0x0/0x1c) from [\u003cc007cd18\u003e] (smp_call_function_many+0xc4/0x240)\n[\u003cc007cc54\u003e] (smp_call_function_many+0x0/0x240) from [\u003cc007cec0\u003e] (smp_call_function+0x2c/0x38)\n[\u003cc007ce94\u003e] (smp_call_function+0x0/0x38) from [\u003cc005980c\u003e] (on_each_cpu+0x1c/0x38)\n[\u003cc00597f0\u003e] (on_each_cpu+0x0/0x38) from [\u003cc0031788\u003e] (flush_tlb_kernel_range+0x50/0x58)\n r6:00000001 r5:00000800 r4:c05f3590\n[\u003cc0031738\u003e] (flush_tlb_kernel_range+0x0/0x58) from [\u003cc009c600\u003e] (flush_all_zero_pkmaps+0xc0/0xe8)\n[\u003cc009c540\u003e] (flush_all_zero_pkmaps+0x0/0xe8) from [\u003cc009c6b4\u003e] (kmap_high+0x8c/0x1e0)\n[\u003cc009c628\u003e] (kmap_high+0x0/0x1e0) from [\u003cc00364a8\u003e] (kmap+0x44/0x5c)\n[\u003cc0036464\u003e] (kmap+0x0/0x5c) from [\u003cc0109dfc\u003e] (cramfs_readpage+0x3c/0x194)\n[\u003cc0109dc0\u003e] (cramfs_readpage+0x0/0x194) from [\u003cc0090c14\u003e] (__do_page_cache_readahead+0x1f0/0x290)\n[\u003cc0090a24\u003e] (__do_page_cache_readahead+0x0/0x290) from [\u003cc0090ce4\u003e] (ra_submit+0x30/0x38)\n[\u003cc0090cb4\u003e] (ra_submit+0x0/0x38) from [\u003cc0089384\u003e] (filemap_fault+0x3dc/0x438)\n r4:c1819988\n[\u003cc0088fa8\u003e] (filemap_fault+0x0/0x438) from [\u003cc009d21c\u003e] (__do_fault+0x58/0x43c)\n[\u003cc009d1c4\u003e] (__do_fault+0x0/0x43c) from [\u003cc009e8cc\u003e] (handle_mm_fault+0x104/0x318)\n[\u003cc009e7c8\u003e] (handle_mm_fault+0x0/0x318) from [\u003cc0033c98\u003e] (do_page_fault+0x188/0x1e4)\n[\u003cc0033b10\u003e] (do_page_fault+0x0/0x1e4) from [\u003cc0033ddc\u003e] (do_translation_fault+0x7c/0x84)\n[\u003cc0033d60\u003e] (do_translation_fault+0x0/0x84) from [\u003cc002b474\u003e] (do_DataAbort+0x40/0xa4)\n r8:c1ff5e20 r7:c0340120 r6:00000805 r5:c1ff5e54 r4:c03400d0\n[\u003cc002b434\u003e] (do_DataAbort+0x0/0xa4) from [\u003cc002bcac\u003e] (__dabt_svc+0x4c/0x60)\n...\n\nSo we disable highmem support on these systems.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9e6ec39becb02bda776eebf12c0677910d54b848",
      "tree": "e94d071dd43eb203ff250989b63d730b5ac1840c",
      "parents": [
        "6d7f18f6ea3a13af95bdf507fc54d42b165e1712"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Sep 25 16:28:02 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:06:53 2009 -0700"
      },
      "message": "make Linux bootable on ARM again\n\nCommit 200b812d00 \"Clear the exclusive monitor when returning from an\nexception\" broke the vast majority of ARM systems in the wild which are\nstill pre ARMv6.  The kernel is crashing on the first occurrence of an\nexception due to the removal of the actual return instruction for them.\nLet\u0027s add it back.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baea7b946f00a291b166ccae7fcfed6c01530cc6",
      "tree": "4aa275fbdbec9c7b9b4629e8bee2bbecd3c6a6af",
      "parents": [
        "ae19ffbadc1b2100285a5b5b3d0a4e0a11390904",
        "94e0fb086fc5663c38bbc0fe86d698be8314f82f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 24 21:22:33 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 24 21:22:33 2009 +0100"
      },
      "message": "Merge branch \u0027origin\u0027 into for-linus\n\nConflicts:\n\tMAINTAINERS\n"
    },
    {
      "commit": "94a8d5caba74211ec76dac80fc6e2d5c391530df",
      "tree": "21d17d214a354ae00ae27217d82b67bfc5bff3a3",
      "parents": [
        "2bcd57ab61e7cabed626226a3771617981c11ce1",
        "6ba2ef7baac23a5d9bb85e28b882d16b439a2293"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (39 commits)\n  cpumask: Move deprecated functions to end of header.\n  cpumask: remove unused deprecated functions, avoid accusations of insanity\n  cpumask: use new-style cpumask ops in mm/quicklist.\n  cpumask: use mm_cpumask() wrapper: x86\n  cpumask: use mm_cpumask() wrapper: um\n  cpumask: use mm_cpumask() wrapper: mips\n  cpumask: use mm_cpumask() wrapper: mn10300\n  cpumask: use mm_cpumask() wrapper: m32r\n  cpumask: use mm_cpumask() wrapper: arm\n  cpumask: Use accessors for cpu_*_mask: um\n  cpumask: Use accessors for cpu_*_mask: powerpc\n  cpumask: Use accessors for cpu_*_mask: mips\n  cpumask: Use accessors for cpu_*_mask: m32r\n  cpumask: remove arch_send_call_function_ipi\n  cpumask: arch_send_call_function_ipi_mask: s390\n  cpumask: arch_send_call_function_ipi_mask: powerpc\n  cpumask: arch_send_call_function_ipi_mask: mips\n  cpumask: arch_send_call_function_ipi_mask: m32r\n  cpumask: arch_send_call_function_ipi_mask: alpha\n  cpumask: remove obsolete topology_core_siblings and topology_thread_siblings: ia64\n  ...\n"
    },
    {
      "commit": "2bcd57ab61e7cabed626226a3771617981c11ce1",
      "tree": "687c0c35fb2a632cb8c56b2729f9c3873c9461bd",
      "parents": [
        "95e0d86badc410d525ea7218fd32df7bfbf9c837"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Sep 24 04:22:25 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:13:10 2009 -0700"
      },
      "message": "headers: utsname.h redux\n\n* remove asm/atomic.h inclusion from linux/utsname.h --\n   not needed after kref conversion\n * remove linux/utsname.h inclusion from files which do not need it\n\nNOTE: it looks like fs/binfmt_elf.c do not need utsname.h, however\ndue to some personality stuff it _is_ needed -- cowardly leave ELF-related\nheaders and files alone.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56f8ba83a52b9f9e3711eff8e54168ac14aa288f",
      "tree": "e030f7f3a191384268d86863ca43237a137e8f51",
      "parents": [
        "a6a01063de6298c60f2506dc7659403e02b4b224"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:49 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:49 2009 +0930"
      },
      "message": "cpumask: use mm_cpumask() wrapper: arm\n\nMakes code futureproof against the impending change to mm-\u003ecpu_vm_mask.\n\nIt\u0027s also a chance to use the new cpumask_ ops which take a pointer\n(the older ones are deprecated, but there\u0027s no hurry for arch code).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c37efa932598de5e30330a1414e34d9e082e0d9e",
      "tree": "1e3b782d257fa39a54f583af3dc7c32d7cffc67d",
      "parents": [
        "9e12a7e7d89ad813d01092890010cf67d0f914bd",
        "abe1ee3a221d53778c3e58747bbec6e518e5471b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (30 commits)\n  Use macros for .data.page_aligned section.\n  Use macros for .bss.page_aligned section.\n  Use new __init_task_data macro in arch init_task.c files.\n  kbuild: Don\u0027t define ALIGN and ENTRY when preprocessing linker scripts.\n  arm, cris, mips, sparc, powerpc, um, xtensa: fix build with bash 4.0\n  kbuild: add static to prototypes\n  kbuild: fail build if recordmcount.pl fails\n  kbuild: set -fconserve-stack option for gcc 4.5\n  kbuild: echo the record_mcount command\n  gconfig: disable \"typeahead find\" search in treeviews\n  kbuild: fix cc1 options check to ensure we do not use -fPIC when compiling\n  checkincludes.pl: add option to remove duplicates in place\n  markup_oops: use modinfo to avoid confusion with underscored module names\n  checkincludes.pl: provide usage helper\n  checkincludes.pl: close file as soon as we\u0027re done with it\n  ctags: usability fix\n  kernel hacking: move STRIP_ASM_SYMS from General\n  gitignore usr/initramfs_data.cpio.bz2 and usr/initramfs_data.cpio.lzma\n  kbuild: Check if linker supports the -X option\n  kbuild: introduce ld-option\n  ...\n\nFix trivial conflict in scripts/basic/fixdep.c\n"
    },
    {
      "commit": "ae19ffbadc1b2100285a5b5b3d0a4e0a11390904",
      "tree": "3c2086ab67398a019089a47ca3f362a4bc6db74f",
      "parents": [
        "34e84f39a27d059a3e6ec6e8b94aafa702e6f220",
        "9173a8ef24a6b1b8031507b35b8ffe5f85a87692"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 22 20:54:53 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 22 21:01:40 2009 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "2003b7af259611312ea132da1f5006ae0b8e47d7",
      "tree": "57287ad7863f5d67b40ce7202f3159dfac17aea9",
      "parents": [
        "df297bf6c7933e7b021cdc1bf3f9e319ea3a7e9c"
      ],
      "author": {
        "name": "Frederic Riss",
        "email": "frederic.riss@gmail.com",
        "time": "Mon Sep 21 08:43:30 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 21 16:39:12 2009 +0100"
      },
      "message": "ARM: 5715/1: Make kprobes unregistration SMP safe\n\nARM kprobes use an illegal instruction to trigger kprobes. In the\ncurrent implementation, there\u0027s a race between the unregistration of a\nkprobe and the illegal instruction exception handler if they run at the\nsame time on different cores.\n\nWhen reading the value of the undefined instruction, the exception\nhandler might get the original legal instruction as just patched\nconcurrently by arch_disarm_kprobe(). When this happen the kprobe\nhandler won\u0027t run, and thus the exception handler will oops because it\nbelieve it just hit an undefined instruction in kernel space.\n\nThe following patch synchronizes the code patching in the kprobes\nunregistration using stop_machine and thus avoids the above race.\n\nSigned-off-by: Frederic RISS \u003cfrederic.riss@gmail.com\u003e\nAcked-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cdd6c482c9ff9c55475ee7392ec8f672eddb7be6",
      "tree": "81f98a3ab46c589792057fe2392c1e10f8ad7893",
      "parents": [
        "dfc65094d0313cc48969fa60bcf33d693aeb05a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:02:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 14:28:04 2009 +0200"
      },
      "message": "perf: Do the big rename: Performance Counters -\u003e Performance Events\n\nBye-bye Performance Counters, welcome Performance Events!\n\nIn the past few months the perfcounters subsystem has grown out its\ninitial role of counting hardware events, and has become (and is\nbecoming) a much broader generic event enumeration, reporting, logging,\nmonitoring, analysis facility.\n\nNaming its core object \u0027perf_counter\u0027 and naming the subsystem\n\u0027perfcounters\u0027 has become more and more of a misnomer. With pending\ncode like hw-breakpoints support the \u0027counter\u0027 name is less and\nless appropriate.\n\nAll in one, we\u0027ve decided to rename the subsystem to \u0027performance\nevents\u0027 and to propagate this rename through all fields, variables\nand API names. (in an ABI compatible fashion)\n\nThe word \u0027event\u0027 is also a bit shorter than \u0027counter\u0027 - which makes\nit slightly more convenient to write/handle as well.\n\nThanks goes to Stephane Eranian who first observed this misnomer and\nsuggested a rename.\n\nUser-space tooling and ABI compatibility is not affected - this patch\nshould be function-invariant. (Also, defconfigs were not touched to\nkeep the size down.)\n\nThis patch has been generated via the following script:\n\n  FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n  sed -i \\\n    -e \u0027s/PERF_EVENT_/PERF_RECORD_/g\u0027 \\\n    -e \u0027s/PERF_COUNTER/PERF_EVENT/g\u0027 \\\n    -e \u0027s/perf_counter/perf_event/g\u0027 \\\n    -e \u0027s/nb_counters/nb_events/g\u0027 \\\n    -e \u0027s/swcounter/swevent/g\u0027 \\\n    -e \u0027s/tpcounter_event/tp_event/g\u0027 \\\n    $FILES\n\n  for N in $(find . -name perf_counter.[ch]); do\n    M\u003d$(echo $N | sed \u0027s/perf_counter/perf_event/g\u0027)\n    mv $N $M\n  done\n\n  FILES\u003d$(find . -name perf_event.*)\n\n  sed -i \\\n    -e \u0027s/COUNTER_MASK/REG_MASK/g\u0027 \\\n    -e \u0027s/COUNTER/EVENT/g\u0027 \\\n    -e \u0027s/\\\u003cevent\\\u003e/event_id/g\u0027 \\\n    -e \u0027s/counter/event/g\u0027 \\\n    -e \u0027s/Counter/Event/g\u0027 \\\n    $FILES\n\n... to keep it as correct as possible. This script can also be\nused by anyone who has pending perfcounters patches - it converts\na Linux kernel tree over to the new naming. We tried to time this\nchange to the point in time where the amount of pending patches\nis the smallest: the end of the merge window.\n\nNamespace clashes were fixed up in a preparatory patch - and some\nstylistic fallout will be fixed up in a subsequent patch.\n\n( NOTE: \u0027counters\u0027 are still the proper terminology when we deal\n  with hardware registers - and these sed scripts are a bit\n  over-eager in renaming them. I\u0027ve undone some of that, but\n  in case there\u0027s something left where \u0027counter\u0027 would be\n  better than \u0027event\u0027 we can undo that on an individual basis\n  instead of touching an otherwise nicely automated patch. )\n\nSuggested-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nReviewed-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d200c922bc2b1ac88b8d33b6cfff2ed837af186a",
      "tree": "be5c04605d900380c935de58915787083667a8a2",
      "parents": [
        "42f29a25207dc7b3051d299cc028d4b395d1328d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Sep 20 18:14:13 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Sep 21 06:27:08 2009 +0200"
      },
      "message": "Use new __init_task_data macro in arch init_task.c files.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "51b563fc93c8cb5bff1d67a0a71c374e4a4ea049",
      "tree": "38c6a6d185183b30b8dbe59d5b8fa78815a1fdd4",
      "parents": [
        "4356f4890792a678936c93c9196e8f7742e04535"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:28:22 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:28:22 2009 +0200"
      },
      "message": "arm, cris, mips, sparc, powerpc, um, xtensa: fix build with bash 4.0\n\nAlbin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e reported:\n\n    Bash 4 filters out variables which contain a dot in them.\n    This happends to be the case of CPPFLAGS_vmlinux.lds.\n    This is rather unfortunate, as it now causes\n    build failures when using SHELL\u003d/bin/bash to compile,\n    or when bash happens to be used by make (eg when it\u0027s /bin/sh)\n\nRemove the common definition of CPPFLAGS_vmlinux.lds by\npushing relevant stuff to either Makefile.build or the\narch specific kernel/Makefile where we build the linker script.\n\nThis is also nice cleanup as we move the information out where\nit is used.\n\nNotes for the different architectures touched:\n\narm - we use an already exported symbol\ncris - we use a config symbol aleady available\n       [Not build tested]\nmips - the jiffies complexity has moved to vmlinux.lds.S where we need it.\n       Added a few variables to CPPFLAGS - they are only used by\n       the linker script.\n       [Not build tested]\npowerpc - removed assignment that is not needed\n          [not build tested]\nsparc - simplified it using $(BITS)\num - introduced a few new exported variables to deal with this\nxtensa - added options to CPP invocation\n         [not build tested]\n\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "83e686ea0291ee93b87dcdc00b96443b80de56c9",
      "tree": "7c0adedcdb2a5838bc734ce6cf84a65563ea8c7a",
      "parents": [
        "74109b8913277b1dbd072039d1e0a930d2834389"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Sep 18 23:27:07 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Sep 18 23:30:11 2009 +0100"
      },
      "message": "Thumb-2: Correctly handle undefined instructions in the kernel\n\nVFP instructions in the kernel may trigger undefined exceptions if VFP\nhardware is not present. This patch corrects the loading of such Thumb-2\ninstructions. It also marks the \"no_fp\" label as a function so that the\nlinker generate a Thumb address.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "200b812d0084f800bc52465e273b118ff5f8141f",
      "tree": "6dbef78960ad7b83a76df064751275913583068c",
      "parents": [
        "df58bee21ed218cb7dfb561a590b1bd2a99531cf"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Sep 18 23:27:05 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Sep 18 23:30:11 2009 +0100"
      },
      "message": "Clear the exclusive monitor when returning from an exception\n\nThe patch adds a CLREX or dummy STREX to the exception return path. This\nis needed because several atomic/locking operations use a pair of\nLDREX/STREXEQ and the EQ condition may not always be satisfied. This\nwould leave the exclusive monitor status set and may cause problems with\natomic/locking operations in the interrupted code.\n\nWith this patch, the atomic_set() operation can be a simple STR\ninstruction (on SMP systems, the global exclusive monitor is cleared by\nSTR anyway). Clearing the exclusive monitor during context switch is no\nlonger needed as this is handled by the exception return path anyway.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nReported-by: Jamie Lokier \u003cjamie@shareable.org\u003e\n"
    },
    {
      "commit": "bc581770cfdd8c17ea17d324dc05e2f9c599e7ca",
      "tree": "c6d2c2eb82d8a6c6851de0ecc7d8c0e63e026266",
      "parents": [
        "18240904960a39e582ced8ba8ececb10b8c22dd3"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Tue Sep 15 17:30:37 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 15 22:11:05 2009 +0100"
      },
      "message": "ARM: 5580/2: ARM TCM (Tightly-Coupled Memory) support v3\n\nThis adds the TCM interface to Linux, when active, it will\ndetect and report TCM memories and sizes early in boot if\npresent, introduce generic TCM memory handling, provide a\ngeneric TCM memory pool and select TCM memory for the U300\nplatform.\n\nSee the Documentation/arm/tcm.txt for documentation.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ada3fa15057205b7d3f727bba5cd26b5912e350f",
      "tree": "60962fc9e4021b92f484d1a58e72cd3906d4f3db",
      "parents": [
        "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
        "5579fd7e6aed8860ea0c8e3f11897493153b10ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (46 commits)\n  powerpc64: convert to dynamic percpu allocator\n  sparc64: use embedding percpu first chunk allocator\n  percpu: kill lpage first chunk allocator\n  x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA\n  percpu: update embedding first chunk allocator to handle sparse units\n  percpu: use group information to allocate vmap areas sparsely\n  vmalloc: implement pcpu_get_vm_areas()\n  vmalloc: separate out insert_vmalloc_vm()\n  percpu: add chunk-\u003ebase_addr\n  percpu: add pcpu_unit_offsets[]\n  percpu: introduce pcpu_alloc_info and pcpu_group_info\n  percpu: move pcpu_lpage_build_unit_map() and pcpul_lpage_dump_cfg() upward\n  percpu: add @align to pcpu_fc_alloc_fn_t\n  percpu: make @dyn_size mandatory for pcpu_setup_first_chunk()\n  percpu: drop @static_size from first chunk allocators\n  percpu: generalize first chunk allocator selection\n  percpu: build first chunk allocators selectively\n  percpu: rename 4k first chunk allocator to page\n  percpu: improve boot messages\n  percpu: fix pcpu_reclaim() locking\n  ...\n\nFix trivial conflict as by Tejun Heo in kernel/sched.c\n"
    },
    {
      "commit": "2ca7d674d7ab2220707b2ada0b690c0e7c95e7ac",
      "tree": "9c0927ed1d540e5fd704c1f82689870786514655",
      "parents": [
        "2195d2818c37bdf263865f1e9effccdd9fc5f9d4",
        "87d721ad7a37b7650dd710c88dd5c6a5bf9fe996"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:48:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:48:14 2009 -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: (257 commits)\n  [ARM] Update mach-types\n  ARM: 5636/1: Move vendor enum to AMBA include\n  ARM: Fix pfn_valid() for sparse memory\n  [ARM] orion5x: Add LaCie NAS 2Big Network support\n  [ARM] pxa/sharpsl_pm: zaurus c3000 aka spitz: fix resume\n  ARM: 5686/1: at91: Correct AC97 reset line in at91sam9263ek board\n  ARM: 5640/1: This patch modifies the support of AC97 on the at91sam9263 ek board\n  ARM: 5689/1: Update default config of HP Jornada 700-series machines\n  ARM: 5691/1: fix cache aliasing issues between kmap() and kmap_atomic() with highmem\n  ARM: 5688/1: ks8695_serial: disable_irq() lockup\n  ARM: 5687/1: fix an oops with highmem\n  ARM: 5684/1: Add nuc960 platform to w90x900\n  ARM: 5683/1: Add nuc950 platform to w90x900\n  ARM: 5682/1: Add cpu.c and dev.c and modify some files of w90p910 platform\n  ARM: 5626/1: add suspend/resume functions to amba-pl011 serial driver\n  ARM: 5625/1: fix hard coded 4K resource size in amba bus detection\n  MMC: MMCI: convert realview MMC to use gpiolib\n  ARM: 5685/1: Make MMCI driver compile without gpiolib\n  ARM: implement highpte\n  ARM: Show FIQ in /proc/interrupts on CONFIG_FIQ\n  ...\n\nFix up trivial conflict in arch/arm/kernel/signal.c.\n\nIt was due to the TIF_NOTIFY_RESUME addition in commit d0420c83f (\"KEYS:\nExtend TIF_NOTIFY_RESUME to (almost) all architectures\") and follow-ups.\n"
    },
    {
      "commit": "87d721ad7a37b7650dd710c88dd5c6a5bf9fe996",
      "tree": "869d633803eb7c429624d3bd16a6117816849763",
      "parents": [
        "ddd559b13f6d2fe3ad68c4b3f5235fd3c2eae4e3",
        "b7cfda9fc3d7aa60cffab5367f2a72a4a70060cd"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 12 12:04:37 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 12 12:04:37 2009 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into devel\n"
    },
    {
      "commit": "ddd559b13f6d2fe3ad68c4b3f5235fd3c2eae4e3",
      "tree": "d827bca3fc825a0ac33efbcd493713be40fcc812",
      "parents": [
        "cf7a2b4fb6a9b86779930a0a123b0df41aa9208f",
        "f17a1f06d2fa93f4825be572622eb02c4894db4e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 12 12:02:26 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 12 12:02:26 2009 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n\nConflicts:\n\tMAINTAINERS\n\tarch/arm/mm/fault.c\n"
    },
    {
      "commit": "cf7a2b4fb6a9b86779930a0a123b0df41aa9208f",
      "tree": "a5542d40aa2e321b7479c676a8234fee31b4c351",
      "parents": [
        "b736b89f8a001cb73f020ca90a6fac77861cddf6",
        "8c3cbd5a2b2cc244277f6089dae83f09f1e7a27b",
        "57a473f2f97cf3bca78df08aac2f438ddef03bee",
        "af1057abd7d5f97e17ab96e34d1920746188ddcb",
        "c1cb6b7fb5190ad55b31aa3289d48fedd288ddaa",
        "65cec8e3db606608fd1f8dfc4a1c7c37bfba9173",
        "8e22676e56673494a15ba95b57af21eb47d8b98a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Sep 12 12:01:34 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 12 12:01:34 2009 +0100"
      },
      "message": "Merge branches \u0027arm\u0027, \u0027at91\u0027, \u0027bcmring\u0027, \u0027ep93xx\u0027, \u0027mach-types\u0027, \u0027misc\u0027 and \u0027w90x900\u0027 into devel\n"
    },
    {
      "commit": "733e5e4b4eb1bc1e27acbe092200154051171426",
      "tree": "d87f968c3611fca17357640f77af0e5140a64e0d",
      "parents": [
        "be1d6a5f55b30042c57bdfbe7cb4761ed081def0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 09 08:30:21 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 09 18:30:02 2009 +1000"
      },
      "message": "KEYS: Add missing linux/tracehook.h #inclusions\n\nAdd #inclusions of linux/tracehook.h to those arch files that had the tracehook\ncall for TIF_NOTIFY_RESUME added when support for that flag was added to that\narch.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "ee18d64c1f632043a02e6f5ba5e045bb26a5465f",
      "tree": "80b5a4d530ec7d5fd69799920f0db7b78aba6b9d",
      "parents": [
        "d0420c83f39f79afb82010c2d2cafd150eef651b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 02 09:14:21 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 02 21:29:22 2009 +1000"
      },
      "message": "KEYS: Add a keyctl to install a process\u0027s session keyring on its parent [try #6]\n\nAdd a keyctl to install a process\u0027s session keyring onto its parent.  This\nreplaces the parent\u0027s session keyring.  Because the COW credential code does\nnot permit one process to change another process\u0027s credentials directly, the\nchange is deferred until userspace next starts executing again.  Normally this\nwill be after a wait*() syscall.\n\nTo support this, three new security hooks have been provided:\ncred_alloc_blank() to allocate unset security creds, cred_transfer() to fill in\nthe blank security creds and key_session_to_parent() - which asks the LSM if\nthe process may replace its parent\u0027s session keyring.\n\nThe replacement may only happen if the process has the same ownership details\nas its parent, and the process has LINK permission on the session keyring, and\nthe session keyring is owned by the process, and the LSM permits it.\n\nNote that this requires alteration to each architecture\u0027s notify_resume path.\nThis has been done for all arches barring blackfin, m68k* and xtensa, all of\nwhich need assembly alteration to support TIF_NOTIFY_RESUME.  This allows the\nreplacement to be performed at the point the parent process resumes userspace\nexecution.\n\nThis allows the userspace AFS pioctl emulation to fully emulate newpag() and\nthe VIOCSETTOK and VIOCSETTOK2 pioctls, all of which require the ability to\nalter the parent process\u0027s PAG membership.  However, since kAFS doesn\u0027t use\nPAGs per se, but rather dumps the keys into the session keyring, the session\nkeyring of the parent must be replaced if, for example, VIOCSETTOK is passed\nthe newpag flag.\n\nThis can be tested with the following program:\n\n\t#include \u003cstdio.h\u003e\n\t#include \u003cstdlib.h\u003e\n\t#include \u003ckeyutils.h\u003e\n\n\t#define KEYCTL_SESSION_TO_PARENT\t18\n\n\t#define OSERROR(X, S) do { if ((long)(X) \u003d\u003d -1) { perror(S); exit(1); } } while(0)\n\n\tint main(int argc, char **argv)\n\t{\n\t\tkey_serial_t keyring, key;\n\t\tlong ret;\n\n\t\tkeyring \u003d keyctl_join_session_keyring(argv[1]);\n\t\tOSERROR(keyring, \"keyctl_join_session_keyring\");\n\n\t\tkey \u003d add_key(\"user\", \"a\", \"b\", 1, keyring);\n\t\tOSERROR(key, \"add_key\");\n\n\t\tret \u003d keyctl(KEYCTL_SESSION_TO_PARENT);\n\t\tOSERROR(ret, \"KEYCTL_SESSION_TO_PARENT\");\n\n\t\treturn 0;\n\t}\n\nCompiled and linked with -lkeyutils, you should see something like:\n\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: _ses\n\t355907932 --alswrv   4043    -1   \\_ keyring: _uid.4043\n\t[dhowells@andromeda ~]$ /tmp/newpag\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: _ses\n\t1055658746 --alswrv   4043  4043   \\_ user: a\n\t[dhowells@andromeda ~]$ /tmp/newpag hello\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: hello\n\t340417692 --alswrv   4043  4043   \\_ user: a\n\nWhere the test program creates a new session keyring, sticks a user key named\n\u0027a\u0027 into it and then installs it on its parent.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "d0420c83f39f79afb82010c2d2cafd150eef651b",
      "tree": "0aa939d78ed62bafdd6e38ca26451f8039392378",
      "parents": [
        "7b1b9164598286fe93927ff41eed2a2609fd9056"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 02 09:14:16 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 02 21:29:19 2009 +1000"
      },
      "message": "KEYS: Extend TIF_NOTIFY_RESUME to (almost) all architectures [try #6]\n\nImplement TIF_NOTIFY_RESUME for most of those architectures in which isn\u0027t yet\navailable, and, whilst we\u0027re at it, have it call the appropriate tracehook.\n\nAfter this patch, blackfin, m68k* and xtensa still lack support and need\nalteration of assembly code to make it work.\n\nResume notification can then be used (by a later patch) to install a new\nsession keyring on the parent of a process.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n\ncc: linux-arch@vger.kernel.org\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "29c08460d472e427cec5e5dcb12ec74c923f8250",
      "tree": "9d8557fe9cf123920c3ceb023274e763e5f208b0",
      "parents": [
        "9b2616c2e8cc98ca98bbb40cad83a8d3d859e840",
        "baa28e3530375e0bef2c53243634a1c78f5c02f3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Aug 17 18:16:28 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 17 18:16:28 2009 +0100"
      },
      "message": "Merge branch \u0027next-s3c\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux into devel-stable\n"
    },
    {
      "commit": "baa28e3530375e0bef2c53243634a1c78f5c02f3",
      "tree": "332a01c8f5a16efbdcd9f25fb5264751a1a8e76f",
      "parents": [
        "db616eb67604242c11bfbb331bb143bfe4a2e386"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Mon Aug 03 15:11:29 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Aug 17 00:00:41 2009 +0100"
      },
      "message": "ARM: Show FIQ in /proc/interrupts on CONFIG_FIQ\n\nThe show_fiq_list() call in arch/arm/kernel/irq.c currently depends on\nCONFIG_ARCH_ACORN, but this is not the only architecture that supports\nthe usage of FIQ. Change to calling this if CONFIG_FIQ is set (which\nis what arch/arm/kernel/fiq.c is built by).\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "9b2616c2e8cc98ca98bbb40cad83a8d3d859e840",
      "tree": "5a971fa57298d58529d3ae82b68cbfc7139bde7b",
      "parents": [
        "590a94d93475fa6cca257f161ae268ed3a2395b5",
        "ac25150f2c55ea26447af0fa1d4e2bb07f97384d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Aug 15 16:51:48 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 15 16:51:48 2009 +0100"
      },
      "message": "Merge branch \u0027for-rmk-2.6.32\u0027 of git://git.pengutronix.de/git/ukl/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "369842658a36bcea28ecb643ba4bdb53919330dd",
      "tree": "1a590eabceea85b974360eca2cfba54d86ae4933",
      "parents": [
        "4bf1fa5a34aa2dd0d2cc58f0fc213a2e22d007a4"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sat Aug 15 12:58:11 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 15 15:10:31 2009 +0100"
      },
      "message": "ARM: 5677/1: ARM support for TIF_RESTORE_SIGMASK/pselect6/ppoll/epoll_pwait\n\nThis patch adds support for TIF_RESTORE_SIGMASK to ARM\u0027s\nsignal handling, which allows to hook up the pselect6, ppoll,\nand epoll_pwait syscalls on ARM.\n\nTested here with eabi userspace and a test program with a\ndeliberate race between a child\u0027s exit and the parent\u0027s\nsigprocmask/select sequence. Using sys_pselect6() instead\nof sigprocmask/select reliably prevents the race.\n\nThe other arch\u0027s support for TIF_RESTORE_SIGMASK has evolved\nover time:\n\nIn 2.6.16:\n- add TIF_RESTORE_SIGMASK which parallels TIF_SIGPENDING\n- test both when checking for pending signal [changed later]\n- reimplement sys_sigsuspend() to use current-\u003esaved_sigmask,\n  TIF_RESTORE_SIGMASK [changed later], and -ERESTARTNOHAND;\n  ditto for sys_rt_sigsuspend(), but drop private code and\n  use common code via __ARCH_WANT_SYS_RT_SIGSUSPEND;\n- there are now no \"extra\" calls to do_signal() so its oldset\n  parameter is always \u0026current-\u003eblocked so need not be passed,\n  also its return value is changed to void\n- change handle_signal() to return 0/-errno\n- change do_signal() to honor TIF_RESTORE_SIGMASK:\n  + get oldset from current-\u003esaved_sigmask if TIF_RESTORE_SIGMASK\n    is set\n  + if handle_signal() was successful then clear TIF_RESTORE_SIGMASK\n  + if no signal was delivered and TIF_RESTORE_SIGMASK is set then\n    clear it and restore the sigmask\n- hook up sys_pselect6() and sys_ppoll()\n\nIn 2.6.19:\n- hook up sys_epoll_pwait()\n\nIn 2.6.26:\n- allow archs to override how TIF_RESTORE_SIGMASK is implemented;\n  default set_restore_sigmask() sets both TIF_RESTORE_SIGMASK and\n  TIF_SIGPENDING; archs need now just test TIF_SIGPENDING again\n  when checking for pending signal work; some archs now implement\n  TIF_RESTORE_SIGMASK as a secondary/non-atomic thread flag bit\n- call set_restore_sigmask() in sys_sigsuspend() instead of setting\n  TIF_RESTORE_SIGMASK\n\nIn 2.6.29-rc:\n- kill sys_pselect7() which no arch wanted\n\nSo for 2.6.31-rc6/ARM this patch does the following:\n- Add TIF_RESTORE_SIGMASK. Use the generic set_restore_sigmask()\n  which sets both TIF_SIGPENDING and TIF_RESTORE_SIGMASK, so\n  TIF_RESTORE_SIGMASK need not claim one of the scarce low thread\n  flags, and existing TIF_SIGPENDING and _TIF_WORK_MASK tests need\n  not be extended for TIF_RESTORE_SIGMASK.\n- sys_sigsuspend() is reimplemented to use current-\u003esaved_sigmask\n  and set_restore_sigmask(), making it identical to most other archs\n- The private code for sys_rt_sigsuspend() is removed, instead\n  generic code supplies it via __ARCH_WANT_SYS_RT_SIGSUSPEND.\n- sys_sigsuspend() and sys_rt_sigsuspend() no longer need a pt_regs\n  parameter, so their assembly code wrappers are removed.\n- handle_signal() is changed to return 0 on success or -errno.\n- The oldset parameter to do_signal() is now redundant and removed,\n  and the return value is now also redundant and changed to void.\n- do_signal() is changed to honor TIF_RESTORE_SIGMASK:\n  + get oldset from current-\u003esaved_sigmask if TIF_RESTORE_SIGMASK\n    is set\n  + if handle_signal() was successful then clear TIF_RESTORE_SIGMASK\n  + if no signal was delivered and TIF_RESTORE_SIGMASK is set then\n    clear it and restore the sigmask\n- Hook up sys_pselect6, sys_ppoll, and sys_epoll_pwait.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "384be2b18a5f9475eab9ca2bdfa95cc1a04ef59c",
      "tree": "04c93f391a1b65c8bf8d7ba8643c07d26c26590a",
      "parents": [
        "a76761b621bcd8336065c4fe3a74f046858bc34c",
        "142d44b0dd6741a64a7bdbe029110e7c1dcf1d23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:41:02 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:45:31 2009 +0900"
      },
      "message": "Merge branch \u0027percpu-for-linus\u0027 into percpu-for-next\n\nConflicts:\n\tarch/sparc/kernel/smp_64.c\n\tarch/x86/kernel/cpu/perf_counter.c\n\tarch/x86/kernel/setup_percpu.c\n\tdrivers/cpufreq/cpufreq_ondemand.c\n\tmm/percpu.c\n\nConflicts in core and arch percpu codes are mostly from commit\ned78e1e078dd44249f88b1dd8c76dafb39567161 which substituted many\nnum_possible_cpus() with nr_cpu_ids.  As for-next branch has moved all\nthe first chunk allocators into mm/percpu.c, the changes are moved\nfrom arch code to mm/percpu.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "0d928b0b616d1c5c5fe76019a87cba171ca91633",
      "tree": "db71283925be4df3ea3cf66f9a3eab5f4f349a06",
      "parents": [
        "181f817eaaca4c1f8a9c265d339d2b96de8b245d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Aug 13 20:38:17 2009 +0200"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Aug 13 20:34:37 2009 +0200"
      },
      "message": "Complete irq tracing support for ARM\n\nBefore this patch enabling and disabling irqs in assembler code and by\nthe hardware wasn\u0027t tracked completly.\n\nI had to transpose two instructions in arch/arm/lib/bitops.h because\nrestore_irqs doesn\u0027t preserve the flags with CONFIG_TRACE_IRQFLAGS\u003dy\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "181f817eaaca4c1f8a9c265d339d2b96de8b245d",
      "tree": "44572f3be32f89ee7afbf4495fae12ad234ab6ae",
      "parents": [
        "b88fb83b138d4a377abea9461b2d58b9bf8ad9fe"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Aug 13 20:38:16 2009 +0200"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Aug 13 20:34:36 2009 +0200"
      },
      "message": "[ARM] support tracing when using newer compilers\n\nSince gcc 4.4 the name and calling convention for function profiling\non ARM changed.  With this patch both types are supported.\n\nSee http://sourceware.org/ml/libc-ports/2008-04/msg00009.html for some\ndetails.\n\nLightly-Tested-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "65a5053b764a42d33b334ba55810bb5b56eb92df",
      "tree": "8c49f1ccee26071d17b401ea42f729e03b2c5a23",
      "parents": [
        "0a51810aa058a0a4ac76dd6f87f4d10bee774e2e"
      ],
      "author": {
        "name": "Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Tue Aug 04 23:20:45 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 05 22:06:58 2009 +0100"
      },
      "message": "ARM: 5638/1: arch/arm/kernel/signal.c: use correct address space for CRUNCH\n\npreserve_crunch_context() calls __copy_to_user() which expects the\ndestination address to be in __user space.  setup_sigframe() properly\npasses the destination address.\n\nrestore_crunch_context() calls __copy_from_user() which expects the\nsource address to be in __user space.  restore_sigframe() properly\npasses the source address.\n\nThis fixes {preserve/restore}_crunch_context() to accept the\naddress as __user space and resolves the following sparse warnings:\n\n  arch/arm/kernel/signal.c:146:31:\n     warning: incorrect type in argument 1 (different address spaces)\n        expected void [noderef] \u003casn:1\u003e*to\n        got struct crunch_sigframe *frame\n\n  arch/arm/kernel/signal.c:156:38:\n     warning: incorrect type in argument 2 (different address spaces)\n        expected void const [noderef] \u003casn:1\u003e*from\n        got struct crunch_sigframe *frame\n\n  arch/arm/kernel/signal.c:250:48:\n     warning: incorrect type in argument 1 (different address spaces)\n        expected struct crunch_sigframe *frame\n        got struct crunch_sigframe [noderef] \u003casn:1\u003e*\u003cnoident\u003e\n\n  arch/arm/kernel/signal.c:365:49:\n     warning: incorrect type in argument 1 (different address spaces)\n        expected struct crunch_sigframe *frame\n        got struct crunch_sigframe [noderef] \u003casn:1\u003e*\u003cnoident\u003e\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3ef7143d2287b21e09e00a25a8cb4fbdcf0c6c4c",
      "tree": "80f048c1aad3d111e74c99b034e67877ae034eaa",
      "parents": [
        "e624859e7eb6ae2930df3923af73406dc6ccdad8"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Jul 29 19:31:30 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 30 10:44:16 2009 +0100"
      },
      "message": "ARM: 5627/1: Fix restoring of lr at the end of mcount\n\nAfter ftrace_trace_function is called r1 is probably clobbered so don\u0027t\ntry to use its value for restoring.\n\nThis was introduced in v2.6.29~38^2~7\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "05efde9d04ccc1d66a9d2225527c6ee638baa385",
      "tree": "a979c3a28f3a1713cf685ff669ceda26e50b11e9",
      "parents": [
        "68b7f7153fa58df710924fbb79722717d2d16094"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:34:59 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:34:59 2009 +0100"
      },
      "message": "nommu: Do not override the CP15 control reg value returned from initfunc\n\nThe patch removes the \"mrc\" instruction in head-nommu.S overriding the\nr0 register containing the value to be written in the CP15 system\ncontrol register.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n\n\n"
    },
    {
      "commit": "68b7f7153fa58df710924fbb79722717d2d16094",
      "tree": "f7a170a4e93be7b5ea852cccfc03e88bd20ee964",
      "parents": [
        "5d57795e26c413656725c26bd053dbee3711adee"
      ],
      "author": {
        "name": "Paul Brook",
        "email": "paul@codesourcery.com",
        "time": "Fri Jul 24 12:34:58 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:34:58 2009 +0100"
      },
      "message": "nommu: ptrace support\n\nThe patch below adds ARM ptrace functions to get the process load address.\nThis is required for useful userspace debugging on mmuless systems.  These\nvalues are obtained by reading magic offsets with PTRACE_PEEKUSR, as on other\nnommu targets. I picked arbitrary large values for the offsets.\n\nSigned-off-by: Paul Brook \u003cpaul@codesourcery.com\u003e\n"
    },
    {
      "commit": "adca6dc23bc620ea95392659625200a252b97be3",
      "tree": "baf8826c30b10e85a77a76a11f7e744182afeed4",
      "parents": [
        "0e056f20f18d0efa5da920f3cf8532adc56d5779"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:32:59 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:32:59 2009 +0100"
      },
      "message": "Thumb-2: Add support for loadable modules\n\nModules compiled to Thumb-2 have two additional relocations needing to\nbe resolved at load time, R_ARM_THM_CALL and R_ARM_THM_JUMP24, for BL\nand B.W instructions. The maximum Thumb-2 addressing range is +/-2^24\n(+/-16MB) therefore the MODULES_VADDR macro in asm/memory.h is set to\n(MODULES_END - 8MB) for the Thumb-2 compiled kernel.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "b86040a59feb255a8193173caa4d5199464433d5",
      "tree": "89c07450eabc2abb88bb4d6e32d61fd3855f000e",
      "parents": [
        "0becb088501886f37ade38762c8eaaf4263572cc"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:32:54 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:32:54 2009 +0100"
      },
      "message": "Thumb-2: Implementation of the unified start-up and exceptions code\n\nThis patch implements the ARM/Thumb-2 unified kernel start-up and\nexception handling code.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "88987ef91b99cf99bc5d167caeb31d4958fbf931",
      "tree": "95557c2fe408ad98d9547025ae98b0d0c1377aa2",
      "parents": [
        "4be3bd7849165e7efa6b0b35a23d6a3598d97465"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:32:52 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:32:52 2009 +0100"
      },
      "message": "Thumb-2: Add some .align statements to the .S files\n\nSince the Thumb-2 instructions can be 16-bit wide, data in the .text\nsections may not be aligned to a 32-bit word and this leads to unaligned\nexceptions. This patch does not affect the ARM code generation.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "4bf1fa5a34aa2dd0d2cc58f0fc213a2e22d007a4",
      "tree": "5618012a57263bf81e3e2678b622be948e4171b0",
      "parents": [
        "6a00cded91532f3d58e07729ba56269339281d8e"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Jul 21 09:56:27 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jul 21 17:21:28 2009 +0100"
      },
      "message": "[ARM] 5613/1: implement CALLER_ADDRESSx\n\nFrom: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n\nAs __builtin_return_address(n) doesn\u0027t work for ARM with n \u003e 0, the\nkernel needs its own implementation.\n\nThis fixes many warnings saying:\n\n\twarning: unsupported argument to \u0027__builtin_return_address\u0027\n\nThe new methods and walk_stackframe must not be instrumented because\nCALLER_ADDRESSx is used in the various tracers and tracing the tracer is\na bad idea.\n\nWhat\u0027s currently missing is an implementation using unwind tables.  This\nis not fatal though, it\u0027s just that the tracers don\u0027t get enough\ninformation to be really useful.\n\nNote that if both ARM_UNWIND and FRAME_POINTER are enabled,\nwalk_stackframe uses unwind information.  So in this case the same\nimplementation is used as when FRAME_POINTER is disabled.\n\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "02239f0a4264608686cc0015d906c7b2dead89df",
      "tree": "85e23dd5af1b1d9a00466af408827e384049c239",
      "parents": [
        "f04989bbf4a40077dc7ddcc3dccde11a5f3e91f2"
      ],
      "author": {
        "name": "Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Jul 08 02:00:49 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 09 16:10:51 2009 +0100"
      },
      "message": "[ARM] 5577/2: ep93xx: syscon locked register functions\n\nAdd core functions to handle writes to the ep93xx software locked\nregisters.\n\nThere are a number of registers in the EP93xx System Controller\nthat require a write to the software lock register before they\ncan be updated. This patch adds a number of exported functions\nto the ep93xx core that handle this access.\n\nThe software locked clock divider registers, VidClkDiv, MIRClkDiv,\nI2SClkDiv and KeyTchClkDiv would typically involve writing a\nspecific value to the register. To support this the\nep93xx_syscon_swlocked_write() function is provided.\n\nFor the DeviceCfg register it\u0027s more typical to only need to\nset or clear a single bit. A generic ep93xx_devcfg_set_clear()\nfunction is provided to handle both operations. Two inline\nfunctions, ep93xx_devcfg_set_bits() and ep93xx_devcfg_clear_bits()\nare also provided to improve code readability.\n\nIn addition, the remaining bits in the System Controller Device\nConfig Register have been documented and the previously defined\nnames shortened.\n\nAll code paths that use this functionality have been updated\nexcept for arch/arm/kernel/crunch.c. That code is in a context\nswitch path, which is not reentrant, so it is safe against itself.\n\nCc: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c43768cbb7655ea5ff782ae250f6e2ef4297cf98",
      "tree": "3982e41dde3eecaa3739a5d1a8ed18d04bd74f01",
      "parents": [
        "1a8dd307cc0a2119be4e578c517795464e6dabba",
        "746a99a5af60ee676afa2ba469ccd1373493c7e7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nPull linus#master to merge PER_CPU_DEF_ATTRIBUTES and alpha build fix\nchanges.  As alpha in percpu tree uses \u0027weak\u0027 attribute instead of\ninline assembly, there\u0027s no need for __used attribute.\n\nConflicts:\n\tarch/alpha/include/asm/percpu.h\n\tarch/mn10300/kernel/vmlinux.lds.S\n\tinclude/linux/percpu-defs.h\n"
    },
    {
      "commit": "f6430a938dc6d77e33722aaf6a58382b3423935d",
      "tree": "8af167b4ab98121053c21fc29a88f008e282060c",
      "parents": [
        "7aa5514e7170c6179272bc638a980adc1738fd29"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Wed Jun 24 23:38:56 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 25 14:00:59 2009 +0100"
      },
      "message": "[ARM] 5565/2: Use PAGE_SIZE and RO_DATA() in link script\n\nUpdate the link script for ARM to use PAGE_SIZE instead of hard-\ncoded 4096. Also the old RODATA macro is deprecated\nfor the RO_DATA(PAGE_SIZE) macro. As a consequence the PAGE_SIZE\nwas changed from (1UL \u003c\u003c PAGE_SHIFT) to (_AC(1,UL) \u003c\u003c PAGE_SHIFT)\nbecause the linker does not understand the \"UL\" suffix to numeric\nconstants.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7aa5514e7170c6179272bc638a980adc1738fd29",
      "tree": "733f227356acbfaa6fdaa16ddcd5368f726b2c8d",
      "parents": [
        "8fd3ec6309dc3c8b6addc9015458bfae87592a1f"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@nokia.com",
        "time": "Mon Jun 22 09:23:36 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 25 14:00:59 2009 +0100"
      },
      "message": "[ARM] 5560/1: Avoid buffer overrun in case of an invalid IRQ\n\nhandle_bad_irq() expects the IRQ number to be valid (used for statistics),\nso it cannot be called with an illegal vector. The problem was reported\nby a static analysis tool.\n\nThe change makes bad_irq_desc redundant, so delete it.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "405d967dc70002991f8fc35c20e0d3cbc7614f63",
      "tree": "ace31796327e9035488310d42e06acbab3a28656",
      "parents": [
        "e74e396204bfcb67570ba4517b08f5918e69afea"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "message": "linker script: throw away .discard section\n\nx86 throws away .discard section but no other archs do.  Also,\n.discard is not thrown away while linking modules.  Make every arch\nand module linking throw it away.  This will be used to define dummy\nvariables for percpu declarations and definitions.\n\nThis patch is based on Ivan Kokshaysky\u0027s alpha percpu patch.\n\n[ Impact: always throw away everything in .discard ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9ccdac3662dbf3c75e8f8851a214bdf7d365a4bd",
      "tree": "0a6c340482add9fd5ac629d2441b0d0027c82760",
      "parents": [
        "915166d96f5cab90b6f39f37da1139e5eab516b2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jun 22 22:34:55 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 22 22:34:55 2009 +0100"
      },
      "message": "[ARM] idle: clean up pm_idle calling, obey hlt_counter\n\npm_idle is used by infrastructure (eg, cpuidle) which expects architectures\nto call it in a certain way.  Arrange for ARM to follow x86\u0027s lead on this\nand call pm_idle() with interrupts already disabled.  However, we expect\npm_idle() to enable interrupts before it returns.\n\nAlso, OMAP wants to be able to disable hlt-ing, so allow hlt_counter to\nprevent all calls to pm_idle.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e01916e3e7834cb51327e5e4983ff76bfce8a91f",
      "tree": "a99375e84e4b6720690402a4e66d7c4d835cc7d5",
      "parents": [
        "312cec5d094a5d4e68434ace4c5cb55e4f8dfee5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jun 20 22:25:45 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jun 20 22:25:45 2009 +0100"
      },
      "message": "[ARM] wire up rt_tgsigqueueinfo and perf_counter_open\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "feb97c3644a560ffdf9a17c65b1df807b5b4432f",
      "tree": "d9c84b8ad646cbf43e20c9a96e5db25b4ccd4ec6",
      "parents": [
        "c894ed6956f126d60d888e8efc5fb3a595ba89ae"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jun 19 16:43:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 19 16:44:23 2009 +0100"
      },
      "message": "[ARM] 5559/1: Limit the stack unwinding caused by a kthread exit\n\nWhen a kthread function returns, it branches to do_exit(). However, the\nunwinding information isn\u0027t valid anymore and any stack trace caused by\ndo_exit() may be incorrect. This patch adds a kernel_thread_exit()\nfunction and annotated with \u0027.cantunwind\u0027 so that the unwinder stops\nwhen reaching it.\n\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\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": "c894ed6956f126d60d888e8efc5fb3a595ba89ae",
      "tree": "9c84511dee1084d9ee15a5e667289017e182010d",
      "parents": [
        "7436127ce9042f95a10bb5423f726fd63a61934d"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jun 19 16:42:11 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 19 16:44:22 2009 +0100"
      },
      "message": "[ARM] 5558/1: Add extra checks to ARM unwinder to avoid tracing corrupt stacks\n\nThere are situations where the unwinder goes beyond stack boundaries and\nunwinds random data. This patch moves the stack boundaries check after\nthe unwind_exec_insn() call and adds an extra check for possible\ninfinite loops (like \"mov pc, lr\" with pc \u003d\u003d lr).\n\nThe patch also fixes a bug in the unwind instructions interpreter. The\n0xb0 instruction can only set PC to LR if this wasn\u0027t already set by\na previous instruction (this is used on exceptions taken while in kernel\nmode where svc_entry is annotated with \".save {r0 - pc}\").\n\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\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": "7436127ce9042f95a10bb5423f726fd63a61934d",
      "tree": "f943e17a20bf193945b83bbf355da5ef8cd77dc1",
      "parents": [
        "c2860d43f5dfab599fc1308ab61b1d3e30801ceb"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jun 19 16:39:29 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 19 16:44:21 2009 +0100"
      },
      "message": "[ARM] 5557/1: Discard some ARM.ex*.*exit.text sections when !HOTPLUG or !HOTPLUG_CPU\n\nNot discarding these sections when hotplug isn\u0027t available prevents the\nkernel from building.\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": "41184f6a5ef0d88529904d54f06f88b67fb76f4a",
      "tree": "d7d0f1587009f2ffcf90cd8c22884b64f76f1f05",
      "parents": [
        "c3c2174031def62eeb8433dee8ef7e8d9493b1cf"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jun 19 11:30:12 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 19 15:11:16 2009 +0100"
      },
      "message": "[ARM] 5556/1: Fix the irq_desc.cpu references\n\nThe cpu member of struct irq_desc was recently renamed to node. The\npatch renames the ARM references to the old member.\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": "bb1f17b0372de93758653ca3454bc0df18dc2e5c",
      "tree": "29ef82933cc98b99d29c6c7004c045af22799d70",
      "parents": [
        "3b0fde0fac19c180317eb0601b3504083f4b9bf5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jun 16 15:31:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:28 2009 -0700"
      },
      "message": "mm: consolidate init_mm definition\n\n* create mm/init-mm.c, move init_mm there\n* remove INIT_MM, initialize init_mm with C99 initializer\n* unexport init_mm on all arches:\n\n  init_mm is already unexported on x86.\n\n  One strange place is some OMAP driver (drivers/video/omap/) which\n  won\u0027t build modular, but it\u0027s already wants get_vm_area() export.\n  Somebody should look there.\n\n[akpm@linux-foundation.org: add missing #includes]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb",
      "tree": "8d104ec2a459346b99413b0b77421ca7b9936c1a",
      "parents": [
        "ca44d6e60f9de26281fda203f58b570e1748c015",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/scsi/fcoe/fcoe.c\n\tnet/core/drop_monitor.c\n\tnet/core/net-traces.c\n"
    },
    {
      "commit": "42578c82e0f1810a07ebe29cb05e874893243d8c",
      "tree": "e2a3811677d3594e891fc82c940438f6b6abc3e0",
      "parents": [
        "2631182bf93919577730e6a6c4345308db590057",
        "85d6943af50537d3aec58b967ffbd3fec88453e9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jun 11 15:35:00 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 11 15:35:00 2009 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://linux-arm.org/linux-2.6 into devel\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/kernel/smp.c\n\tarch/arm/mach-realview/Makefile\n\tarch/arm/mach-realview/platsmp.c\n"
    },
    {
      "commit": "7698fdedcfa3cab3dd40c9b685590b23be02e267",
      "tree": "207ddae0f963174356b1a9de7fff8e48a9c1e9c1",
      "parents": [
        "2d8d24935d372175786ebefa8a2de8680831b67f",
        "ae5c8c83735f5fcb09b380944e4854a383006998"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jun 08 19:27:13 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 08 19:27:13 2009 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.marvell.com/orion into devel\n"
    },
    {
      "commit": "26584853a44c58f3d6ac7360d697a2ddcd1a3efa",
      "tree": "a47156d781c6207d316746a056a81ca82b90d452",
      "parents": [
        "ee8c9571191e588ede9a220ded807e33c4897d91"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat May 30 14:00:18 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat May 30 14:00:18 2009 +0100"
      },
      "message": "Add core support for ARMv6/v7 big-endian\n\nStarting with ARMv6, the CPUs support the BE-8 variant of big-endian\n(byte-invariant). This patch adds the core support:\n\n- setting of the BE-8 mode via the CPSR.E register for both kernel and\n  user threads\n- big-endian page table walking\n- REV used to rotate instructions read from memory during fault\n  processing as they are still little-endian format\n- Kconfig and Makefile support for BE-8. The --be8 option must be passed\n  to the final linking stage to convert the instructions to\n  little-endian\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "8c7e65742fd05f27071282d260376adb98e0e9ac",
      "tree": "ff3c70b519fdc41965e5aa184b5647c7483cfd35",
      "parents": [
        "23d1c515d8fc6d74bea442a4b687c3b5b8627ec4"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat May 30 14:00:17 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat May 30 14:00:17 2009 +0100"
      },
      "message": "arm: Provide _sdata and __bss_stop in the vmlinux.lds.S file\n\n_sdata and __bss_stop are common symbols defined by many architectures\nand made available to the kernel via asm-generic/sections.h. Kmemleak\nuses these symbols when scanning the data sections.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "d71e1352e240dea32d481ad8d662e8de4406ac7e",
      "tree": "823bd3c503988520319b4658d1f2a8b8b4cb1328",
      "parents": [
        "ba3c02636a0743a62cb50b920d36e1c046ab88cf"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat May 30 14:00:15 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat May 30 14:00:15 2009 +0100"
      },
      "message": "Clear the IT state when invoking a Thumb-2 signal handler\n\nIf a process is interrupted during an If-Then block and a signal is\ninvoked, the ITSTATE bits must be cleared otherwise the handler would\nnot run correctly.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Joseph S. Myers \u003cjoseph@codesourcery.com\u003e\n"
    },
    {
      "commit": "faa7bc51c11d5bbe440ac04710fd7a3208782000",
      "tree": "8aaa4e8e2fbb14b421988762fa90a3dbe6fa76e7",
      "parents": [
        "da055eb52ec067d51dc08c7e86baf92dd5c01599"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat May 30 14:00:14 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat May 30 14:00:14 2009 +0100"
      },
      "message": "Check whether the TLB operations need broadcasting on SMP systems\n\nARMv7 SMP hardware can handle the TLB maintenance operations\nbroadcasting in hardware so that the software can avoid the costly IPIs.\nThis patch adds the necessary checks (the MMFR3 CPUID register) to avoid\nthe broadcasting if already supported by the hardware.\n\n(this patch is based on the work done by Tony Thompson @ ARM)\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "bac4e960b5ce2453d862beaf20e59aa68af3b43a",
      "tree": "69ba3b450a769fa4a613a1f8c4e6454cdcfae5aa",
      "parents": [
        "290815710b51de23f9ed6799d3e0bb762d4f907c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon May 25 20:58:00 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 28 19:39:27 2009 +0100"
      },
      "message": "[ARM] barriers: improve xchg, bitops and atomic SMP barriers\n\nMathieu Desnoyers pointed out that the ARM barriers were lacking:\n\n- cmpxchg, xchg and atomic add return need memory barriers on\n  architectures which can reorder the relative order in which memory\n  read/writes can be seen between CPUs, which seems to include recent\n  ARM architectures. Those barriers are currently missing on ARM.\n\n- test_and_xxx_bit were missing SMP barriers.\n\nSo put these barriers in.  Provide separate atomic_add/atomic_sub\noperations which do not require barriers.\n\nReported-Reviewed-and-Acked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e03cdade0ca945a04e982525e50fef275190b77b",
      "tree": "0e3fa1069018bff6f332abd06d969cf2a89ff5d0",
      "parents": [
        "af73110d23fb54f940197d93a410e9fa0cee66e2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu May 28 14:16:52 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 28 14:16:52 2009 +0100"
      },
      "message": "[ARM] smp: use new cpumask functions\n\nConvert cpu_*_mask bit twiddling to the new set_cpu_*() API.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "af73110d23fb54f940197d93a410e9fa0cee66e2",
      "tree": "29e1e92000e8933937432bc818ed42101eff8a2d",
      "parents": [
        "4c5158d4c3ab1f2927a740372a0ee9c3fed7ba47"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon May 18 16:26:27 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 28 13:52:05 2009 +0100"
      },
      "message": "[ARM] 5516/1: Flush the D-cache after initialising the SCU\n\nOn MP systems, the data loaded by CPU0 before the SCU was initialised\nmay not be visible to the other CPUs.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n\nThis also includes the following compile fix:\n\nThis patch includes \u0027asm/cacheflush.h\u0027 which is needed to use\n\u0027flush_cache_all()\u0027 function.\n\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "14f0aa359365e8a93a77b71e3b840274b9b4dcb1",
      "tree": "30493ede1ced950b084c9c9083e6ee28803fc5a5",
      "parents": [
        "355532bdda14a7162cee55fdd67600bf9bc9a152"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 23 11:36:20 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 23 11:36:20 2009 +0100"
      },
      "message": "[ARM] disable NX support for OABI-supporting kernels\n\nOur signal syscall restart handling for these kernels still uses\nthe userspace stack to build code for restarting the syscall.\nUnfortunately, fixing this is non-trivial, and so for the time\nbeing, we resolve the problem by disabling NX support.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "288ddad5b095ff65812cf1060c67d23c07568871",
      "tree": "0dd44134615d92b6187afe95e7ddca1cc2b9a5cb",
      "parents": [
        "97bc54152e3a91dd2dc297e8a084c05e93527e60"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Wed May 20 15:52:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 20 15:52:40 2009 -0700"
      },
      "message": "syscall: Sort out syscall_restart name clash.\n\nStephen Rothwell \u003csfr@canb.auug.org.au\u003e writes:\n\n\u003e Today\u0027s linux-next build of at least some av32 and arm configs failed like this:\n\u003e\n\u003e arch/avr32/kernel/signal.c:216: error: conflicting types for \u0027restart_syscall\u0027\n\u003e include/linux/sched.h:2184: error: previous definition of \u0027restart_syscall\u0027 was here\n\u003e\n\u003e Caused by commit 690cc3ffe33ac4a2857583c22d4c6244ae11684d (\"syscall:\n\u003e Implement a convinience function restart_syscall\") from the net tree.\n\nGrrr. Some days it feels like all of the good names are already taken.\n\nLet\u0027s just rename the two static users in arm and avr32 to get this\nsorted out.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c5158d4c3ab1f2927a740372a0ee9c3fed7ba47",
      "tree": "b828df4daa822008044129b3dbaf530ec622ac64",
      "parents": [
        "f32f4ce25745209f16a5a6cef7442144b596c68a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 17 10:58:54 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 19:16:41 2009 +0100"
      },
      "message": "[ARM] smp: fix style issues in smp_twd.c\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f32f4ce25745209f16a5a6cef7442144b596c68a",
      "tree": "76083f10ee56c82177669bb100358ea2818f8f5a",
      "parents": [
        "a8cbcd92bd4bf893085eddf7f58e63ea98503d94"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 16 12:14:21 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 19:16:41 2009 +0100"
      },
      "message": "[ARM] smp: allow re-use of realview localtimer TWD support\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a8cbcd92bd4bf893085eddf7f58e63ea98503d94",
      "tree": "7798cd1487362208793632f4ff0b4a6f579eb0ec",
      "parents": [
        "49613d4d9ae759193915823e67de546fca58c951"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 16 11:51:14 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 19:00:37 2009 +0100"
      },
      "message": "[ARM] smp: separate SCU support code from realview\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "bc28248ee25e5c239cbe6afca35a100b08401de5"
}
