)]}'
{
  "log": [
    {
      "commit": "3126c136bc30225d7a43af741778aa50e95e467a",
      "tree": "71e6f0de6e1f4cde200dd632da4d2f61180289bf",
      "parents": [
        "f4d544ee5720d336a8c64f9fd33efb888c302309",
        "8e0eb4011bd73d5f91b215b532f74eef478ef795"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6: (21 commits)\n  ext3: PTR_ERR return of wrong pointer in setup_new_group_blocks()\n  ext3: Fix data / filesystem corruption when write fails to copy data\n  ext4: Support for 64-bit quota format\n  ext3: Support for vfsv1 quota format\n  quota: Implement quota format with 64-bit space and inode limits\n  quota: Move definition of QFMT_OCFS2 to linux/quota.h\n  ext2: fix comment in ext2_find_entry about return values\n  ext3: Unify log messages in ext3\n  ext2: clear uptodate flag on super block I/O error\n  ext2: Unify log messages in ext2\n  ext3: make \"norecovery\" an alias for \"noload\"\n  ext3: Don\u0027t update the superblock in ext3_statfs()\n  ext3: journal all modifications in ext3_xattr_set_handle\n  ext2: Explicitly assign values to on-disk enum of filetypes\n  quota: Fix WARN_ON in lookup_one_len\n  const: struct quota_format_ops\n  ubifs: remove manual O_SYNC handling\n  afs: remove manual O_SYNC handling\n  kill wait_on_page_writeback_range\n  vfs: Implement proper O_SYNC semantics\n  ...\n"
    },
    {
      "commit": "e77414e0aad6a1b063ba5e5750c582c75327ea6a",
      "tree": "9492b584ce6a3e4f99570ce4517d7efaaff4fb93",
      "parents": [
        "bb52d6694002b9d632bb355f64daa045c6293a4e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Dec 05 15:10:44 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 11 06:44:59 2009 -0500"
      },
      "message": "fix broken aliasing checks for MAP_FIXED on sparc32, mips, arm and sh\n\nWe want addr - (pgoff \u003c\u003c PAGE_SHIFT) consistently coloured...\n\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "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": "6b2f3d1f769be5779b479c37800229d9a4809fc3",
      "tree": "046ef6736ec6c25ab1c68741ba715d13645af336",
      "parents": [
        "59bc055211b8d266ab6089158058bf8268e02006"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Oct 27 11:05:28 2009 +0100"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Dec 10 15:02:50 2009 +0100"
      },
      "message": "vfs: Implement proper O_SYNC semantics\n\nWhile Linux provided an O_SYNC flag basically since day 1, it took until\nLinux 2.4.0-test12pre2 to actually get it implemented for filesystems,\nsince that day we had generic_osync_around with only minor changes and the\ngreat \"For now, when the user asks for O_SYNC, we\u0027ll actually give\nO_DSYNC\" comment.  This patch intends to actually give us real O_SYNC\nsemantics in addition to the O_DSYNC semantics.  After Jan\u0027s O_SYNC\npatches which are required before this patch it\u0027s actually surprisingly\nsimple, we just need to figure out when to set the datasync flag to\nvfs_fsync_range and when not.\n\nThis patch renames the existing O_SYNC flag to O_DSYNC while keeping it\u0027s\nnumerical value to keep binary compatibility, and adds a new real O_SYNC\nflag.  To guarantee backwards compatiblity it is defined as expanding to\nboth the O_DSYNC and the new additional binary flag (__O_SYNC) to make\nsure we are backwards-compatible when compiled against the new headers.\n\nThis also means that all places that don\u0027t care about the differences can\njust check O_DSYNC and get the right behaviour for O_SYNC, too - only\nplaces that actuall care need to check __O_SYNC in addition.  Drivers and\nnetwork filesystems have been updated in a fail safe way to always do the\nfull sync magic if O_DSYNC is set.  The few places setting O_SYNC for\nlower layers are kept that way for now to stay failsafe.\n\nWe enforce that O_DSYNC is set when __O_SYNC is set early in the open path\nto make sure we always get these sane options.\n\nNote that parisc really screwed up their headers as they already define a\nO_DSYNC that has always been a no-op.  We try to repair it by using it for\nthe new O_DSYNC and redefinining O_SYNC to send both the traditional\nO_SYNC numerical value _and_ the O_DSYNC one.\n\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andreas Dilger \u003cadilger@sun.com\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "60d8ce2cd6c283132928c11f3fd57ff4187287e0",
      "tree": "36d08a2ead7a7d8c3c081d484215ccca00bf6aab",
      "parents": [
        "849e8dea099aafa56db9e74b580b0d858b956533",
        "feae3203d711db0a9965300ee6d592257fdaae4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 19:27:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 19:27:08 2009 -0800"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  timers, init: Limit the number of per cpu calibration bootup messages\n  posix-cpu-timers: optimize and document timer_create callback\n  clockevents: Add missing include to pacify sparse\n  x86: vmiclock: Fix printk format\n  x86: Fix printk format due to variable type change\n  sparc: fix printk for change of variable type\n  clocksource/events: Fix fallout of generic code changes\n  nohz: Allow 32-bit machines to sleep for more than 2.15 seconds\n  nohz: Track last do_timer() cpu\n  nohz: Prevent clocksource wrapping during idle\n  nohz: Type cast printk argument\n  mips: Use generic mult/shift factor calculation for clocks\n  clocksource: Provide a generic mult/shift factor calculation\n  clockevents: Use u32 for mult and shift factors\n  nohz: Introduce arch_needs_cpu\n  nohz: Reuse ktime in sub-functions of tick_check_idle.\n  time: Remove xtime_cache\n  time: Implement logarithmic time accumulation\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": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "28b4d5cc17c20786848cdc07b7ea237a309776bb",
      "tree": "bae406a4b17229dcce7c11be5073f7a67665e477",
      "parents": [
        "d29cecda036f251aee4947f47eea0fe9ed8cc931",
        "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/pcmcia/fmvj18x_cs.c\n\tdrivers/net/pcmcia/nmclan_cs.c\n\tdrivers/net/pcmcia/xirc2ps_cs.c\n\tdrivers/net/wireless/ray_cs.c\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a91be9ee69b09cdaa02afd5d7056bc2e6d382cfe",
      "tree": "bd7edd41d67bb35c4339a62689df18744430c845",
      "parents": [
        "2127816366e0ffbc1426fa69e7b9b2bebd2e2288"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 11:33:03 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 02 18:09:51 2009 +0000"
      },
      "message": "MIPS: Fix MIPS I build.\n\nBroken by d63c63e889bbeeaa461a8addf1245f89f3ce4ece (lmo) rsp.\nf1e39a4a616cd9981a9decfd5332fd07a01abb8b (kernel.org).\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/746/\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": "e3a4fab0c0c30e21e104712f4e9cb39f175d0f21",
      "tree": "3e785ac76f07c043f9eaecc59427cda61bc54b67",
      "parents": [
        "7d2f944a2b836c69a9d260a0a5f0d1720d57fdff"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 11 14:05:34 2009 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Nov 13 20:46:24 2009 +0100"
      },
      "message": "mips: Use generic mult/shift factor calculation for clocks\n\nReplace the MIPS functions of mult/shift factor calculation for clock\nevents and clock sources with inline functions which call the generic\nfunctions. The minimum guaranteed conversion range is set to 4 seconds\nwhich corresponds to the current MIPS implementation.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c20091111134229.807255074@linutronix.de\u003e\n"
    },
    {
      "commit": "5df9d11be46a9f704208644a1e7f13c6104ecff2",
      "tree": "9d60800fa2b9678c53fc78f3100821c20184e2c1",
      "parents": [
        "1b12a9c87792550a3d7f5f39eb529c822b911b17"
      ],
      "author": {
        "name": "Kevin D. Kissell",
        "email": "kevink@paralogos.com",
        "time": "Tue Nov 10 11:45:46 2009 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Nov 13 18:10:38 2009 +0100"
      },
      "message": "MIPS: SMTC: Fix lockup in smtc_distribute_timer\n\n1. At the end of smtc_distribute_timer, nextstamp is valid and has already\n   passed so we goto repeat.\n2. Nothing updates nextstamp (only updated if the timeout is in the future\n   And we just decided it is in the past)\n3. At the end nextstamp still has the same value so it is still valid and\n   in the past.\n4. This repeats until read_c0_count has a value which causes nextstamp to\n   be in the future.\n\nReported and initial patch and testing  by Mikael Starvik\n\u003cmikael.starvik@axis.com\u003e.\n\nSigned-off-by: Kevin D. Kissell \u003ckevink@paralogos.com\u003e\nCc: Mikael Starvik \u003cmikael.starvik@axis.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Jesper Nilsson \u003cJesper.Nilsson@axis.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/621/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "aff639cdcfe7450e04109be3759faa8f1e5572f5",
      "tree": "2f5bf1348e36fb28eb188fe539559f8254c21853",
      "parents": [
        "6f589526df36dc6ac60df48e7ca23f536e71d332"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Apr 03 00:46:47 2009 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Nov 06 03:53:18 2009 -0800"
      },
      "message": "sysctl: mips Use the compat_sys_sysctl\n\nNow that we have a generic 32bit compatibility implementation\nthere is no need for mips to implement it\u0027s own.\n\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "049a31afe16e733a54f7da7fdf845034758c6ee1",
      "tree": "f98a1bfed63f0040c928f8881e8d4bada5153f00",
      "parents": [
        "55f4e1d4fe88f16f773ba5bb31ce8c1ae63724af"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "apatard@mandriva.com",
        "time": "Tue Oct 20 10:27:47 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:08 2009 +0100"
      },
      "message": "MIPS: O32: Fix ppoll\n\nsys_ppoll syscall needs to use a compat handler on 64bit kernels with o32\nuser-space.\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c2ea1d56eaf084c66177eb5658ff4065e79b36ea",
      "tree": "fcc0a634a194dba00f730b54bdf6cf5f0f3b9de1",
      "parents": [
        "cd847b7857b835f9730d6fc93c3f423fcacc50f7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 13 23:23:28 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:07 2009 +0100"
      },
      "message": "MIPS: Avoid potential hazard on Context register\n\nset_saved_sp reads Context register. Avoid reading stale value from\nearlier incomplete write.\n\nIssue found and fixed for head.S by Chris Dearman \u003cchris@mips.com\u003e.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2e41f91d9e90e34254746fefcb7bb678a3c9d541",
      "tree": "2e2484f0c4fb0b309d1c6fd289f2b2ab11b88c40",
      "parents": [
        "05cf20790b3b3ed81cb001e8f41e473247f28302"
      ],
      "author": {
        "name": "Jaidev Patwardhan",
        "email": "jaidev@mips.com",
        "time": "Fri Jul 10 02:06:00 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:06 2009 +0100"
      },
      "message": "MIPS: SMTC: Avoid queing multiple reschedule IPIs\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7098f748283b4c056cca9c284c476b03f004ca12",
      "tree": "51d3f09abeabfe27dff3351a212b8c8a976ebba4",
      "parents": [
        "2ee0a42961c942c6a2fb70700ef4e25c0acf5fca"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Fri Jul 10 01:54:09 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:06 2009 +0100"
      },
      "message": "MIPS: GIC: Random fixes and enhancements.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a074f0e89faa8989bdbd6110785d2aafe7df5285",
      "tree": "8b2737e591a214834e79d3bcee8d5a652b49e2df",
      "parents": [
        "a4e7cac18f074fa55142bc86cc35a74f3c6ea615"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Fri Jul 10 01:51:27 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:05 2009 +0100"
      },
      "message": "MIPS: SPRAM: Clean up support code a little\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a4e7cac18f074fa55142bc86cc35a74f3c6ea615",
      "tree": "38210302b5eb3342b9dfd83c17a060951de5e056",
      "parents": [
        "a951f2829adba3f2945172b740528fce4366907d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 12 23:20:20 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:04 2009 +0100"
      },
      "message": "MIPS: 1004K: Enable SPRAM support.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c49e38c1a5e1c814f07365e7a5773801e20e26b5",
      "tree": "d27f7a5f40b8baf98fed5a41d2388b9c6c1f9ce5",
      "parents": [
        "80b8585b07feede94a742c4cdb80ab607a8813b3"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Oct 10 23:26:35 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:02 2009 +0100"
      },
      "message": "MIPS: Add IRQF_TIMER flag for timer interrupts\n\nAs the commit 3ee4c147 shows, we need to \"Add IRQF_TIMER flag for timer\ninterrupts\", Atsushi Nemoto have reported that some other timer interrupts\nshould be considered, Here it is.\n\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "80b8585b07feede94a742c4cdb80ab607a8813b3",
      "tree": "bce54a378a08e8fec975e024ca8b598a14343903",
      "parents": [
        "a22d621c80fb08f668ae3bfe62aeaae64b0b2b89"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Sat Oct 10 19:19:49 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:02 2009 +0100"
      },
      "message": "MIPS: 64-bit: Fix o32 lookup_dcookie syscall\n\nAn o32 aplication passes a 64-bit value in a pair of registers; a 64-bit\nkernel expects a 64-bit argument in a single register.\n\nSigned-off-by: Chen Jie \u003cchenj@lemote.com\u003e\nSigned-off-by: Hu Hongbing \u003chuhb@lemote.com\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a22d621c80fb08f668ae3bfe62aeaae64b0b2b89",
      "tree": "d8ec44fc654d69692fe09851063a5701f31cf308",
      "parents": [
        "f45e5183618e41e3c8dbf87b74dc47d0c531462a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 08 22:16:47 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:02 2009 +0100"
      },
      "message": "MIPS: VPE: Remove stray unlock_kernel.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nReported-by: Josip Rodin \u003cjoy@entuzijast.net\u003e\n"
    },
    {
      "commit": "f45e5183618e41e3c8dbf87b74dc47d0c531462a",
      "tree": "68cd82be2c3530057d905e48d39f07519656c5fe",
      "parents": [
        "b40bb20e74a02dbe80fc7be6d0f9f05344051d20"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu Oct 08 21:17:54 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 02 12:00:02 2009 +0100"
      },
      "message": "MIPS: Add IRQF_TIMER flag for timer interrupts\n\nAlong the lines of d6c585a4342a2ff627a29f9aea77c5ed4cd76023, add IRQF_TIMER\nflag for all timer interrupts  This ensures that timer interrupts won\u0027t be\ndisabled on suspend and not threaded for PREEMPT_RT.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\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": "1bbfc20d0161cd94b1b8111566be2fa41b41b608",
      "tree": "53715c15ae796442947fdb0eecb6878f5f4365e3",
      "parents": [
        "c0648e02db689b03564882044f32bc6c6e70c229"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 29 00:52:27 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:02 2009 +0200"
      },
      "message": "MIPS: VPE: Get rid of BKL.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c0648e02db689b03564882044f32bc6c6e70c229",
      "tree": "e140b219dcddd5cbb5ffb390c37e6f893c261355",
      "parents": [
        "b7a05871aac3a75a48faebcde92d881f9625c066"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 29 00:19:20 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:02 2009 +0200"
      },
      "message": "MIPS: VPE: Fix build after the credential changes a while ago.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eef34ec514054e4685745236dd5c9658f7aca69e",
      "tree": "6acf1e2c4461a7db5dd16a58c170a86a52d4d70d",
      "parents": [
        "b533e652df3bbb8f0ea63dc22054edf4cd4155df"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 25 15:35:28 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: SMP: Inline arch_send_call_function_{single_ipi,ipi_mask}\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b533e652df3bbb8f0ea63dc22054edf4cd4155df",
      "tree": "7c8a3485f4b2f9f1a103466b73b8457d5a4c563e",
      "parents": [
        "96983ffefce46312e9372d357309dda413553009"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Sep 25 15:08:01 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:47:00 2009 +0200"
      },
      "message": "MIPS: SMP: Fix build.\n\ncommit 48a048fed82a8e5fdd8618574f6d3de1a0d67a50\nAuthor: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nDate:   Thu Sep 24 09:34:44 2009 -0600\n\napparently only passed the \"looks good\" level of QA ;-)\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b265158399ad825411f3d471cacc46b00d0e4841",
      "tree": "c2ce0ecf69824c5f18f631ca24a61ff7c2fd56ea",
      "parents": [
        "742db5d1085df97354ce65daf9b6b657696d5268"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Sep 21 17:08:55 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:59 2009 +0200"
      },
      "message": "MIPS: SMTC: Remove duplicate structure field initialization\n\nThe definition of the irq_ipi structure has two initializations of the\nflags field.  This combines them.\n\n[Ralf: The issue was originally introduced by commit\nbe4894196d79455f420dd7bb78be7dc73bec115c (linux-mips.org) rsp.\n033890b084adfa367c544864451d7730552ce8bf (kernel.org).  The original\nintention of the code was to initialize .flags with both flags ored together.\nThe broken C code as actually implemented will be compiled by an equally\nbroken gcc to use only the last initialization, that is IRQF_PERCPU\nwhich means this turned into an SMTC bug for 2.6.23 and newer.]\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nidentifier I, s, fld;\nposition p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@s@\nidentifier I, s, r.fld;\nposition r.p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@script:python@\np0 \u003c\u003c r.p0;\nfld \u003c\u003c r.fld;\nps \u003c\u003c s.p;\npr \u003c\u003c r.p;\n@@\n\nif int(ps[0].line)!\u003dint(pr[0].line) or int(ps[0].column)!\u003dint(pr[0].column):\n  cocci.print_main(fld,p0)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "742db5d1085df97354ce65daf9b6b657696d5268",
      "tree": "4dd9bd1afade185378a7093a7feb2208bc0d2b4e",
      "parents": [
        "6fae5311a9effecf0aba690b64722d273d6e726f"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Fri Sep 18 15:14:35 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Sep 30 21:46:58 2009 +0200"
      },
      "message": "MIPS: Remove duplicated #include\n\nRemove duplicated #include in arch/mips/kernel/smp.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d71789b6fa37c21ce5eb588d279f57904a62e7e2",
      "tree": "0b9d7d139f2a85a0ecbea18a70866419d05dea24",
      "parents": [
        "94e0fb086fc5663c38bbc0fe86d698be8314f82f"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@gmail.com",
        "time": "Thu Sep 24 21:44:24 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Sep 25 19:49:27 2009 +0200"
      },
      "message": "mips: fix build of vmlinux.lds\n\nCommit 51b563fc93c8cb5bff1d67a0a71c374e4a4ea049 (\"arm, cris, mips,\nsparc, powerpc, um, xtensa: fix build with bash 4.0\") removed a few\nCPPFLAGS with vital include paths necessary to build vmlinux.lds\non MIPS, and moved the calculation of the \u0027jiffies\u0027 symbol\ndirectly to vmlinux.lds.S but forgot to change make ifdef/... to\ncpp macros.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\n[sam: moved assignment of CPPFLAGS arch/mips/kernel/Makefile]\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.com\u003e\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": "4037ac6e2cb4e3148c25124b431eead4e704a4ff",
      "tree": "d903d818bd2484a57e081b4afdeb38aadaa2beb1",
      "parents": [
        "2377afdde16a50b72e0b7ddb96d6b905f73754e2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:47 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:48 2009 +0930"
      },
      "message": "cpumask: Use accessors for cpu_*_mask: mips\n\nUse the accessors rather than frobbing bits directly (the new versions\nare const).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\n"
    },
    {
      "commit": "48a048fed82a8e5fdd8618574f6d3de1a0d67a50",
      "tree": "0d1af3d63494feb3f21bc9e288c748fdd3b9601e",
      "parents": [
        "c2a3a4881dc851ec9b5bdc83fdc03afa31d6fbed"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:44 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:45 2009 +0930"
      },
      "message": "cpumask: arch_send_call_function_ipi_mask: mips\n\nWe\u0027re weaning the core code off handing cpumask\u0027s around on-stack.\nThis introduces arch_send_call_function_ipi_mask(), and by defining\nit, the old arch_send_call_function_ipi is defined by the core code.\n\nWe also take the chance to wean the implementations off the\nobsolescent for_each_cpu_mask(): making send_ipi_mask take the pointer\nseemed the most natural way to ensure all implementations used\nfor_each_cpu.\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": "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": "0de663ef8627f35fda9106a8faaca512f29e493e",
      "tree": "99e6b080199dae6ee2ced2edb91c5e29b1298c2f",
      "parents": [
        "512254ba8383c5dd7eca6819d0da1ce2fe9ede47"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Tue Aug 18 13:23:37 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:52 2009 +0200"
      },
      "message": "MIPS: BCM63xx: Add Broadcom 63xx CPU definitions.\n\nTodo: Nothing ever detects CPU_BCM6338 but the code tests for it anyway.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "982f6ffeeed5ef6104cfd72e517ff9e7a9270fda",
      "tree": "cfe3546c4983d29deb1794890dcfd26ea480296a",
      "parents": [
        "2882b0c63ac6085fd5c18959240b6f7d6ffb8d5b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 02:25:07 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:51 2009 +0200"
      },
      "message": "MIPS: Remove useless zero initializations.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2882b0c63ac6085fd5c18959240b6f7d6ffb8d5b",
      "tree": "a95571203336aaec43dd505c81ab7dc8e46efa78",
      "parents": [
        "9d24bafb0d1ecf636f71a56f9d6f071f5c7a882d"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sat Aug 22 18:09:27 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:50 2009 +0200"
      },
      "message": "MIPS: Alchemy: get rid of allow_au1k_wait\n\nEliminate the \u0027allow_au1k_wait\u0027 variable.  MIPS kernel installs the\nAlchemy-specific wait code before timer initialization;  if the C0\ntimer must be used for timekeeping the wait function is set to NULL\nwhich means no wait implementation is available.\n\nAs a sideeffect, the \u0027wait instruction available\u0027 output in\n/proc/cpuinfo now correctly indicates whether \u0027wait\u0027 is usable.\n\nRun-tested on DB1200.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f1e39a4a616cd9981a9decfd5332fd07a01abb8b",
      "tree": "555e0c78611bb30cef2caca1ae1b5043a9999290",
      "parents": [
        "f4c6b6bc5a4fc8d607f2d89369008c85a3a12a8b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 02:25:05 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:49 2009 +0200"
      },
      "message": "MIPS: Rewrite sysmips(MIPS_ATOMIC_SET, ...) in C with inline assembler\n\nThis way it doesn\u0027t have to use CONFIG_CPU_HAS_LLSC anymore.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f4c6b6bc5a4fc8d607f2d89369008c85a3a12a8b",
      "tree": "bfcde115df6f7712b3c3356d608ae3a29c01a7c9",
      "parents": [
        "6eb10bc9e2deab06630261cd05c4cb1e9a60e980"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 02:25:05 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:49 2009 +0200"
      },
      "message": "MIPS: Consolidate all CONFIG_CPU_HAS_LLSC use in a single C file.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6eb10bc9e2deab06630261cd05c4cb1e9a60e980",
      "tree": "730fbb55fbc4cb328f0d4502886b50e5d1be2788",
      "parents": [
        "a0b54e256d513ed99e456bea6e4e188ff92e7c46"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Jul 31 16:58:19 2009 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:49 2009 +0200"
      },
      "message": "MIPS: Clean up linker script using new linker script macros.\n\nThis patch results in fewer output sections and in some data being\nreordered, but should have no functional impact.\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a0b54e256d513ed99e456bea6e4e188ff92e7c46",
      "tree": "16eee095219f3b02e9490651a33a1bd12258c096",
      "parents": [
        "24ffce18a4b6b5e9769200582c09df7ff044259f"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Jul 31 16:58:18 2009 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:48 2009 +0200"
      },
      "message": "MIPS: Use PAGE_SIZE in assembly instead of _PAGE_SIZE.\n\nNow that PAGE_SIZE is available to assembly directly, there is no need\nto separately expose it as _PAGE_SIZE through asm-offsets.\n\nIn addition, remove _PAGE_SHIFT from asm-offsets, since it was never\nneeded, and is not used anywhere.\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7e17615c45980fc34d3f7d04bc7063cfc32180ec",
      "tree": "0ad0493669fc81e7a04bfcfd2a9b90aaff7370f5",
      "parents": [
        "70ebadc8e30efef3bf21ba94b3571537de8bcf4e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 15 13:36:13 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Sep 17 20:07:43 2009 +0200"
      },
      "message": "MIPS: Get rid of duplicate cpu_idle() prototype.\n\nSince 2.6.11-rc1 there is a prototype in \u003clinux/smp.h\u003e.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\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": "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
      "tree": "c6c67d145771187b194d79d603742b31090a59d6",
      "parents": [
        "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "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: (1623 commits)\n  netxen: update copyright\n  netxen: fix tx timeout recovery\n  netxen: fix file firmware leak\n  netxen: improve pci memory access\n  netxen: change firmware write size\n  tg3: Fix return ring size breakage\n  netxen: build fix for INET\u003dn\n  cdc-phonet: autoconfigure Phonet address\n  Phonet: back-end for autoconfigured addresses\n  Phonet: fix netlink address dump error handling\n  ipv6: Add IFA_F_DADFAILED flag\n  net: Add DEVTYPE support for Ethernet based devices\n  mv643xx_eth.c: remove unused txq_set_wrr()\n  ucc_geth: Fix hangs after switching from full to half duplex\n  ucc_geth: Rearrange some code to avoid forward declarations\n  phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n  drivers/net/phy: introduce missing kfree\n  drivers/net/wan: introduce missing kfree\n  net: force bridge module(s) to be GPL\n  Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n  ...\n\nFixed up trivial conflicts:\n\n - arch/x86/include/asm/socket.h\n\n   converted to \u003casm-generic/socket.h\u003e in the x86 tree.  The generic\n   header has the same new #define\u0027s, so that works out fine.\n\n - drivers/net/tun.c\n\n   fix conflict between 89f56d1e9 (\"tun: reuse struct sock fields\") that\n   switched over to using \u0027tun-\u003esocket.sk\u0027 instead of the redundantly\n   available (and thus removed) \u0027tun-\u003esk\u0027, and 2b980dbd (\"lsm: Add hooks\n   to the TUN driver\") which added a new \u0027tun-\u003esk\u0027 use.\n\n   Noted in \u0027next\u0027 by Stephen Rothwell.\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": "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": "aa11d958d1a6572eda08214d7c6a735804fe48a5",
      "tree": "d025b05270ad1e010660d17eeadc6ac3c1abbd7d",
      "parents": [
        "07f6642ee9418e962e54cbc07471cfe2e559c568",
        "9799218ae36910af50f002a5db1802d576fffb43"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tarch/microblaze/include/asm/socket.h\n"
    },
    {
      "commit": "54822de7793bf9aa56d79cc173281cdb23b37f9f",
      "tree": "55a2b0312294ee0b717752d94a43a4c3255fa22f",
      "parents": [
        "ce21f4e86f89d352efecd044958db1917033b49b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:27:19 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:50 2009 +0100"
      },
      "message": "MIPS: Wire up accept4 syscall.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ce21f4e86f89d352efecd044958db1917033b49b",
      "tree": "104eef0dcb5c3d5926f9f39125d90f549755bf77",
      "parents": [
        "349c4229ed305146a558008d393c622d715cd11d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:57:52 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:50 2009 +0100"
      },
      "message": "MIPS: VPE: Delete unused function get_tc_unused().\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "349c4229ed305146a558008d393c622d715cd11d",
      "tree": "bd7a0f8efc1b631350ba9274ab7f8ba5bc7754aa",
      "parents": [
        "f18b51cc1f97ca290256e8f94127f6856a42d605"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:56:39 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:49 2009 +0100"
      },
      "message": "MIPS: VPE: Fix bogus indentation.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f18b51cc1f97ca290256e8f94127f6856a42d605",
      "tree": "301e42016b4d5672259b4c4f8765656fc0eec44a",
      "parents": [
        "477c4b07406357ad93d0e32788dbf3ee814eadaa"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:54:35 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:49 2009 +0100"
      },
      "message": "MIPS: VPE: Make various functions static.\n\nNone of these is used outside the VPE loader.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "477c4b07406357ad93d0e32788dbf3ee814eadaa",
      "tree": "42164d744d8cbd1c0c56550a6b993d643f2c29e2",
      "parents": [
        "e2a9cf96a0af24f33206b4bb98cc3a12242260c1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:26:40 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:49 2009 +0100"
      },
      "message": "MIPS: VPE: Free relocation chain on error.\n\nThis may happen if a bad sequence of relocations is being encountered.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e2a9cf96a0af24f33206b4bb98cc3a12242260c1",
      "tree": "7b450b2e1e5643c6283d4ef5bd9c0afb85e74279",
      "parents": [
        "6f9fdeb6761a46ded6bf4b799993a3f235ab853d"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Fri Jul 10 02:01:32 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:48 2009 +0100"
      },
      "message": "MIPS: VPE: Fix compiler warning.\n\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6f9fdeb6761a46ded6bf4b799993a3f235ab853d",
      "tree": "cd2ba021d18f4897c615665c0ec1fd6d1ec5c9b3",
      "parents": [
        "39b3d44624e9c54e7406274beaf569fe33af2b96"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 10:50:19 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:48 2009 +0100"
      },
      "message": "MIPS: Module: Make error messages unique.\n\nThere were three different errors resulting in a \"dangerous relocation\"\nmessage.  Add the relocation type to the messgages to make them more\nuseful.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0e66fff883ef1b6e4c5031e8add8827cd0e2a195",
      "tree": "8401cb60cc59c1bc77fa46fadf42d164219f9aba",
      "parents": [
        "d8e5f9fe5dab0e07985f2456cb6cc57788f53131"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Mon Jul 13 11:14:24 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:42 2009 +0100"
      },
      "message": "MIPS: Fix loading of modules with unresolved weak symbols\n\nLoading of modules with unresolved weak symbols fails on MIPS\nsince \u002788173507e4fc1e7ecd111b0565e8cba0cb7dae6d\u0027.\n\nModules: handle symbols that have a zero value\n\nThe module subsystem cannot handle symbols that are zero.  If symbols\nare present that have a zero value then the module resolver prints out a\nmessage that these symbols are unresolved.\n\nWe have to use IS_ERR_VALUE() to check that a symbol has been resolved\nor not.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d8e5f9fe5dab0e07985f2456cb6cc57788f53131",
      "tree": "d32eae0145e9a8031818eaff863dc4c3f506b6c9",
      "parents": [
        "008ee96f1204225503934cb57ac38c49f519c7ab"
      ],
      "author": {
        "name": "Kurt Martin",
        "email": "kurt@mips.com",
        "time": "Wed Jul 08 19:22:35 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:42 2009 +0100"
      },
      "message": "MIPS: SMTC: Move cross VPE writes to after a TC is assigned to VPE.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "484889fc85a223ef56edc31828b86751b2296b7c",
      "tree": "f511d75b729c331260bc544a0f03b7d5bea26d9a",
      "parents": [
        "1de010a2702eb21d90883b83bf8c737d5e69d234"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Jul 08 10:07:50 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:41 2009 +0100"
      },
      "message": "MIPS: Avoid clobbering struct pt_regs in kthreads\n\nThe resume() implementation octeon_switch.S examines the saved cp0_status\nregister.  We were clobbering the entire pt_regs structure in kernel\nthreads leading to random crashes.\n\nWhen switching away from a kernel thread, the saved cp0_status is examined\nand if bit 30 is set it is cleared and the CP2 state saved into the pt_regs\nstructure.  Since the kernel thread stack overlaid the pt_regs structure\nthis resulted in a corrupt stack.  When the kthread with the corrupt stack\nwas resumed, it could crash if it used any of the data in the stack that was\nclobbered.\n\nWe fix it by moving the kernel thread stack down so it doesn\u0027t overlay\npt_regs.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "49316cbf0a9875f102f98dc8b7c80cfa142e33cf",
      "tree": "366e7f239ffa5ab28b63b994137d569c6e3f336c",
      "parents": [
        "1c1a90d866c5fb029099b9f0f40534e01b7c4d91"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jul 06 09:13:17 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:40 2009 +0100"
      },
      "message": "MIPS: Eleminate filenames from comments\n\nThey tend to get not updated when files are moved around or copied and\nlack any obvious use.  While at it zap some only too obvious comments and\nas per Shinya\u0027s suggestion, add a copyright header to extable.c.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Shinya Kuribayashi \u003cshinya.kuribayashi@necel.com\u003e\nAcked-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\n"
    },
    {
      "commit": "1dacc76d0014a034b8aca14237c127d7c19d7726",
      "tree": "d3ba044578fab9076ef4a73694fa7d23d4a50969",
      "parents": [
        "4f45b2cd4e78b5e49d7d41548345b879d3fdfeae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 11:26:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 08:53:39 2009 -0700"
      },
      "message": "net/compat/wext: send different messages to compat tasks\n\nWireless extensions have the unfortunate problem that events\nare multicast netlink messages, and are not independent of\npointer size. Thus, currently 32-bit tasks on 64-bit platforms\ncannot properly receive events and fail with all kinds of\nstrange problems, for instance wpa_supplicant never notices\ndisassociations, due to the way the 64-bit event looks (to a\n32-bit process), the fact that the address is all zeroes is\nlost, it thinks instead it is 00:00:00:00:01:00.\n\nThe same problem existed with the ioctls, until David Miller\nfixed those some time ago in an heroic effort.\n\nA different problem caused by this is that we cannot send the\nASSOCREQIE/ASSOCRESPIE events because sending them causes a\n32-bit wpa_supplicant on a 64-bit system to overwrite its\ninternal information, which is worse than it not getting the\ninformation at all -- so we currently resort to sending a\ncustom string event that it then parses. This, however, has a\nsevere size limitation we are frequently hitting with modern\naccess points; this limitation would can be lifted after this\npatch by sending the correct binary, not custom, event.\n\nA similar problem apparently happens for some other netlink\nusers on x86_64 with 32-bit tasks due to the alignment for\n64-bit quantities.\n\nIn order to fix these problems, I have implemented a way to\nsend compat messages to tasks. When sending an event, we send\nthe non-compat event data together with a compat event data in\nskb_shinfo(main_skb)-\u003efrag_list. Then, when the event is read\nfrom the socket, the netlink code makes sure to pass out only\nthe skb that is compatible with the task. This approach was\nsuggested by David Miller, my original approach required\nalways sending two skbs but that had various small problems.\n\nTo determine whether compat is needed or not, I have used the\nMSG_CMSG_COMPAT flag, and adjusted the call path for recv and\nrecvfrom to include it, even if those calls do not have a cmsg\nparameter.\n\nI have not solved one small part of the problem, and I don\u0027t\nthink it is necessary to: if a 32-bit application uses read()\nrather than any form of recvmsg() it will still get the wrong\n(64-bit) event. However, neither do applications actually do\nthis, nor would it be a regression.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "023bf6f1b8bf58dc4da7f0dc1cf4787b0d5297c1",
      "tree": "780331cadf207ced67dfcdf36a6479dc0e3d3c04",
      "parents": [
        "1dcdd0911b5553f0282ce8525773955b59a56919"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 09 11:27:40 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 09 11:27:40 2009 +0900"
      },
      "message": "linker script: unify usage of discard definition\n\nDiscarded sections in different archs share some commonality but have\nconsiderable differences.  This led to linker script for each arch\nimplementing its own /DISCARD/ definition, which makes maintaining\ntedious and adding new entries error-prone.\n\nThis patch makes all linker scripts to move discard definitions to the\nend of the linker script and use the common DISCARDS macro.  As ld\nuses the first matching section definition, archs can include default\ndiscarded sections by including them earlier in the linker script.\n\nia64 is notable because it first throws away some ia64 specific\nsubsections and then include the rest of the sections into the final\nimage, so those sections must be discarded before the inclusion.\n\ndefconfig compile tested for x86, x86-64, powerpc, powerpc64, ia64,\nalpha, sparc, sparc64 and s390.  Michal Simek tested microblaze.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: linux-arch@vger.kernel.org\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: microblaze-uclinux@itee.uq.edu.au\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\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": "ada8e9514b5880f81cdbbd212d121380ceef7acc",
      "tree": "83c068f628be496ea6a1c6f67b7e95708d59efe4",
      "parents": [
        "3f5b3e17f791ba27f91fc4fdc514e7704d4d6273"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Fri Jul 03 00:39:38 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:29 2009 +0100"
      },
      "message": "Update Yoichi Yuasa\u0027s e-mail address\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cad9bc69048b073023366ebb0878c1dd64a2c4d9",
      "tree": "1f524589c15cf75da217ed7b9b9b4686c3f714e9",
      "parents": [
        "ea4bbfd0048c53c24f72ef668b39f1247bc243c0"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang@windriver.com",
        "time": "Wed Jul 01 09:35:39 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:27 2009 +0100"
      },
      "message": "MIPS: 64-bit: Fix o32 core dump\n\nIf an o32 process generates a core dump on a 64 bit kernel, the core file\nwill not be correctly recognized. This is because ELF_CORE_COPY_REGS and\nELF_CORE_COPY_TASK_REGS are not correctly defined for o32 and will use\nthe default register set which would be CONFIG_64BIT in asm/elf.h.\n\nSo we\u0027ll switch to use the right register defines in this situation by\nchecking for WANT_COMPAT_REG_H and use the right defines of\nELF_CORE_COPY_REGS and ELF_CORE_COPY_TASK_REGS.\n\n[Ralf: made ELF_CORE_COPY_TASK_REGS() bullet-proof against funny arguments.]\n\nSigned-off-by: Yong Zhang \u003cyong.zhang@windriver.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eb9b5141a9815ef898ef6b6441f733e81c272600",
      "tree": "8bb0f113a4d156a74d5238be96cf1a9acf1267c3",
      "parents": [
        "47b178bb69ea4d0043f2df509c714bc5b287f375"
      ],
      "author": {
        "name": "Tim Anderson",
        "email": "tanderson@mvista.com",
        "time": "Wed Jun 17 16:40:34 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:27 2009 +0100"
      },
      "message": "MIPS: CMP: Update sync-r4k for current kernel\n\nThis revises the sync-4k so it will boot and operate since the removal of\nexpirelo from the timer code.\n\nSigned-off-by: Tim Anderson \u003ctanderson@mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0365070f05f12f1648b4adf22cfb52ec7a8a371c",
      "tree": "029bce65da52745722a473bf663e861157a686a9",
      "parents": [
        "a214cef9a5d06894785dca1f967c9c324cc84c17"
      ],
      "author": {
        "name": "Tim Anderson",
        "email": "tanderson@mvista.com",
        "time": "Wed Jun 17 16:22:53 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:26 2009 +0100"
      },
      "message": "MIPS: CMP: activate CMP support\n\nMost of the CMP support was added before, this mostly correct compile\nproblems but adds a platform specific translation for the interrupt number\nbased on cpu number.\n\nSigned-off-by: Tim Anderson \u003ctanderson@mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a214cef9a5d06894785dca1f967c9c324cc84c17",
      "tree": "9cad1695afea9987ea979f59a614f39ef2ea8ada",
      "parents": [
        "9306c8def6abc2dbde4ac75eb6c631606b8fc1dd"
      ],
      "author": {
        "name": "Tim Anderson",
        "email": "tanderson@mvista.com",
        "time": "Wed Jun 17 16:22:25 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:26 2009 +0100"
      },
      "message": "MIPS: CMP: Extend IPI handling to CPU number\n\nThis takes the current IPI interrupt assignment from the fix number of 4\nto the number of CPUs defined in the system.\n\nSigned-off-by: Tim Anderson \u003ctanderson@mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9306c8def6abc2dbde4ac75eb6c631606b8fc1dd",
      "tree": "4896cca4c6b27fa42e6f51d93c0a4f86b6f6fa3e",
      "parents": [
        "b53d4d1f8d522342e66f79b8b49a19835071fed4"
      ],
      "author": {
        "name": "Tim Anderson",
        "email": "tanderson@mvista.com",
        "time": "Wed Jun 17 16:21:19 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:25 2009 +0100"
      },
      "message": "MIPS: CMP: Extend the GIC IPI interrupts beyond 32\n\nThis patch extends the GIC interrupt handling beyond the current 32 bit\nrange as well as extending the number of interrupts based on the number\nof CPUs.\n\nSigned-off-by: Tim Anderson \u003ctanderson@mvista.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "69f16c9a8630edc64cb1d6f1bfca4ee7bc16279f",
      "tree": "c09cce7e71693bf9547b81d17be4dc59b2070c1e",
      "parents": [
        "d7e014db374d987c6bcff0b9abab2c6796f8e793"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jun 26 09:53:57 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:24 2009 +0100"
      },
      "message": "MIPS: Hookup new syscalls sys_rt_tgsigqueueinfo and sys_perf_counter_open.\n\n[Ralf: I fixed up the numbering in the comment in scall64-n32.S.]\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "52a7a27cd8f6c57817da99fef019e37b9c303c4e",
      "tree": "b6eeaf482677b16feae4b74bec724c58e9520d8b",
      "parents": [
        "7ca5dc145bc7daddd8aed8bbda46b74af9cebefc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jun 28 09:26:09 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:23 2009 +0100"
      },
      "message": "MIPS: MT: Remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1b2bc75c1bde6581d2694cb3ed7fb06b69685008",
      "tree": "800fc23052bccb1fbf8acfbaabbf5648c69daa9e",
      "parents": [
        "4ac4aa5cc3b00cc558575065ae71043e92d1a69a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jun 23 10:00:31 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:40 2009 +0100"
      },
      "message": "MIPS: Add arch generic CPU hotplug\n\nEach platform has to add support for CPU hotplugging itself by providing\nsuitable definitions for the cpu_disable and cpu_die of the smp_ops\nmethods and setting SYS_SUPPORTS_HOTPLUG_CPU.  A platform should only set\nSYS_SUPPORTS_HOTPLUG_CPU once all it\u0027s smp_ops definitions have the\nnecessary changes.  This patch contains the changes to the dummy smp_ops\ndefinition for uni-processor systems.\n\nParts of the code contributed by Cavium Inc.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "631330f5847b3f8a7ea67d689e9f7c56833ccaa6",
      "tree": "d3bda03e877ecabf1d4f73532fc84dc5e1f4299e",
      "parents": [
        "0ca5921e791fb2011d4d6de787f6485b3900703d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jun 19 14:05:26 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 24 18:34:39 2009 +0100"
      },
      "message": "MIPS: Build fix - include \u003clinux/smp.h\u003e into all smp_processor_id() users.\n\nSome of the were relying into smp.h being dragged in by another header\nwhich of course is fragile.  \u003casm/cpu-info.h\u003e uses smp_processor_id()\nonly in macros and including smp.h there leads to an include loop, so\ndon\u0027t change cpu-info.h.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\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": "363c55cae53742f3f685a1814912c6d4fda245b4",
      "tree": "3be662ed49bbc90c80c9faa5e71176209989d2ea",
      "parents": [
        "4bb1a1089e321d685967032497f4363081eab3a9"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzj@lemote.com",
        "time": "Thu Jun 04 20:27:10 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:31 2009 +0100"
      },
      "message": "MIPS: Add hibernation support\n\n[Ralf: SMP support requires CPU hotplugging which MIPS currently doesn\u0027t\nsupport.  As implemented in this patch cache and tlb flushing will also be\ninvoked with interrupts disabled so smp_call_function() will blow up in\ncharming ways.  So limit to !SMP.]\n\nReviewed-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nReviewed-by: Yan Hua \u003cyanh@lemote.com\u003e\nReviewed-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nReviewed-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nSigned-off-by: Hu Hongbing \u003chuhb@lemote.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4bb1a1089e321d685967032497f4363081eab3a9",
      "tree": "da76ef126512ac9c13bedf21c9f6e6538d860bbc",
      "parents": [
        "fbeda19f82aa07082d2e1607a9f5114141dae2ac"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 13 15:59:56 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:31 2009 +0100"
      },
      "message": "MIPS: Move Cavium CP0 hwrena impl bits to cpu-feature-overrides.h\n\nWe had an ugly #ifdef for Cavium Octeon hwrena bits in traps.c, remove\nit to mach-cavium-octeon/cpu-feature-overrides.h\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fbeda19f82aa07082d2e1607a9f5114141dae2ac",
      "tree": "c631cfe8884cd72a4fd709baf72e857edbbac477",
      "parents": [
        "9cffd154cf6817b130762501b91e753524ba2cd4"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 13 15:59:55 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:31 2009 +0100"
      },
      "message": "MIPS: Allow CPU specific overriding of CP0 hwrena impl bits.\n\nSome CPUs have implementation dependent rdhwr registers.  Allow them\nto be enabled on a per CPU basis.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a43da03ca4719276b9601730627d20b2a71fb6ba",
      "tree": "54bdc04c1223839581feba0c00f44836c91ca9cc",
      "parents": [
        "605b7ef7b79cee8e36ae5c48700e1a1eec74d38a"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Apr 24 00:10:36 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:25 2009 +0100"
      },
      "message": "MIPS: TXx9: micro optimization for clocksource and clock_event\n\nUse container structure for clocksource, clock_event_device and hold a\npointer to txx9_tmr_reg in it.\n\nThis saves a few instructions in clocksource and clock_event handlers.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dbc1d911b4392982d5ec69eaed6b617758a148d9",
      "tree": "e5df40ea0aac9344e243cbc2287f77a48c225154",
      "parents": [
        "39027ff07b572d5015f29a5bbbc36394f4e6f32e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:24 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 17 11:06:24 2009 +0100"
      },
      "message": "MIPS: SMTC: Fix formatting difference to linux-mips.org code\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\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": "5933048c69edb546f1e93c26dc93816f0be9f754",
      "tree": "a051310933342efea5ae64a0bb490aad1e5f1d0f",
      "parents": [
        "ad6561dffa17f17bb68d7207d422c26c381c4313"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:04 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:05 2009 +0930"
      },
      "message": "module: cleanup FIXME comments about trimming exception table entries.\n\nEveryone cut and paste this comment from my original one.  We now do\nit generically, so cut the comments.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Amerigo Wang \u003camwang@redhat.com\u003e\n"
    },
    {
      "commit": "f0d5e12bd42b7173ebbbf59279c867605f859814",
      "tree": "f4018a726ecd2cf520afdf27210bfec1f3181718",
      "parents": [
        "0fea615e526b4b7eff0363ee02d5753e5f924089",
        "103428e57be323c3c5545db8ad12667099bc6005"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:25:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 15:25:41 2009 -0700"
      },
      "message": "Merge branch \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (76 commits)\n  x86, apic: Fix dummy apic read operation together with broken MP handling\n  x86, apic: Restore irqs on fail paths\n  x86: Print real IOAPIC version for x86-64\n  x86: enable_update_mptable should be a macro\n  sparseirq: Allow early irq_desc allocation\n  x86, io-apic: Don\u0027t mark pin_programmed early\n  x86, irq: don\u0027t call mp_config_acpi_gsi() if update_mptable is not enabled\n  x86, irq: update_mptable needs pci_routeirq\n  x86: don\u0027t call read_apic_id if !cpu_has_apic\n  x86, apic: introduce io_apic_irq_attr\n  x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector(), fix\n  x86: read apic ID in the !acpi_lapic case\n  x86: apic: Fixmap apic address even if apic disabled\n  x86: display extended apic registers with print_local_APIC and cpu_debug code\n  x86: read apic ID in the !acpi_lapic case\n  x86: clean up and fix setup_clear/force_cpu_cap handling\n  x86: apic: Check rev 3 fadt correctly for physical_apic bit\n  x86/pci: update pirq_enable_irq() to setup io apic routing\n  x86/acpi: move setup io apic routing out of CONFIG_ACPI scope\n  x86/pci: add 4 more return parameters to IO_APIC_get_PCI_irq_vector()\n  ...\n"
    },
    {
      "commit": "5636919b5c909fee54a6ef5226475ecae012ad02",
      "tree": "c77fa89c56ee2d493fb82117ab5dbc5b28a8deeb",
      "parents": [
        "3a553147eaad5d4de90ab1f695aa13ddbea684ec"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 28 09:44:28 2009 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Jun 08 16:57:51 2009 +0100"
      },
      "message": "MIPS: Outline udelay and fix a few issues.\n\nOutlining fixes the issue were on certain CPUs such as the R10000 family\nthe delay loop would need an extra cycle if it overlaps a cacheline\nboundary.\n\nThe rewrite also fixes build errors with GCC 4.4 which was changed in\nway incompatible with the kernel\u0027s inline assembly.\n\nRelying on pure C for computation of the delay value removes the need for\nexplicit.  The price we pay is a slight slowdown of the computation - to\nbe fixed on another day.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3d58f48ba05caed9118bce62b3047f8683438835",
      "tree": "94c911034f0e14ded73d3e9e6e9f8e22b6cad822",
      "parents": [
        "abfe0af9813153bae8c85d9bac966bafcb8ddab1",
        "d9244b5d2fbfe9fa540024b410047af13ceec90f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/numa\n\nConflicts:\n\tarch/mips/sibyte/bcm1480/irq.c\n\tarch/mips/sibyte/sb1250/irq.c\n\nMerge reason: we gathered a few conflicts plus update to latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a6d5ff04e83b36e0d5c2c50ef4d18e9f38b5abc2",
      "tree": "b85da186188c8a9d6622849da5e73aa7896911c9",
      "parents": [
        "d0ce9a5a47113eec041a0972a0b86134b8fd2828"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue May 05 12:49:47 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu May 14 13:50:29 2009 +0100"
      },
      "message": "MIPS: Use force_sig when handling address errors.\n\nWhen init is started it is SIGNAL_UNKILLABLE.  If it were to get an\naddress error, we would try to send it SIGBUS, but it would be ignored\nand the faulting instruction restarted.  This results in an endless\nloop.\n\nWe need to use force_sig() instead so it will actually die and give us\nsome useful information.\n\nReported-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c7d16736b8759f45a49d318bf3a8ca7fed7b6962",
      "tree": "8833e5f0d1a570171f15cb8041077fc0d33bf8bd",
      "parents": [
        "592e527f5b7c17e9be8fc58a63c3f918827b4b92"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Apr 16 09:20:17 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu May 14 13:50:25 2009 +0100"
      },
      "message": "MIPS: Compat: Use generic 32-bit wrapers for sys_timerfd_{g,s}ettime\n\nThe LTP timerfd01 test is failing (blocking forever) on the 32-bit ABIs. We\nneed to use the compat_* wrappers for these system calls.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bcf11801e77946533767bbb368130220e241d824",
      "tree": "60f2c05ae4c11f6fb66831e45b62764089493324",
      "parents": [
        "c34e6e8bdd99c746b7844c937c3a2529ef2c4437"
      ],
      "author": {
        "name": "Kevin D. Kissell",
        "email": "kevink@paralogos.com",
        "time": "Tue Mar 31 13:10:32 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu May 14 13:50:24 2009 +0100"
      },
      "message": "MIPS: SMTC: Fix xxx_clockevent_init() naming conflict for SMTC\n\nCommit 779e7d41ad004946603da139da99ba775f74cb1c created a name collision\nin SMTC builds.  The attached patch corrects this in a a\nnot-too-terribly-ugly manner.  Note that the SMTC case has to come\nfirst, because CEVT_R4K will also be true.\n\nSigned-off-by: Kevin D. Kissell \u003ckevink@paralogos.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d5dedd4507d307eb3f35f21b6e16f336fdc0d82a",
      "tree": "2c31b00395bde49ec4c5a415b081daaec44d3dab",
      "parents": [
        "fcef5911c7ea89b80d5bfc727f402f37c9eefd57"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 17:59:21 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:16 2009 +0200"
      },
      "message": "irq: change -\u003eset_affinity() to return status\n\naccording to Ingo, change set_affinity() in irq_chip should return int,\nbecause that way we can handle failure cases in a much cleaner way, in\nthe genirq layer.\n\nv2: fix two typos\n\n[ Impact: extend API ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: linux-arch@vger.kernel.org\nLKML-Reference: \u003c49F654E9.4070809@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8e19608e8b5c001e4a66ce482edc474f05fb7355",
      "tree": "06af4be339136da7476396604c30112238d84339",
      "parents": [
        "ff14ed5db6e7e5e5dc23712d3c877891d4d9a1a8"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Apr 21 12:24:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:47 2009 -0700"
      },
      "message": "clocksource: pass clocksource to read() callback\n\nPass clocksource pointer to the read() callback for clocksources.  This\nallows us to share the callback between multiple instances.\n\n[hugh@veritas.com: fix powerpc build of clocksource pass clocksource mods]\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddd9e91b71072b8ebe89311c3a44b077defa1756",
      "tree": "9795e75bee284c1f2d55314c942bb8a1553e6b14",
      "parents": [
        "f3554f4bc69803ac2baaf7cf2aa4339e1f4b693e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Apr 02 16:59:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:05:08 2009 -0700"
      },
      "message": "preadv/pwritev: MIPS: Add preadv(2) and pwritev(2) syscalls.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003clinux-api@vger.kernel.org\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f2c55b843836d26528c56a0968689accaedbc67",
      "tree": "17501e29d4b6ef3eb85da9a5d6ad3df7f19ec6a2",
      "parents": [
        "14dd1ff0f9e75dd4ae2f1ff8e48becb76d14f4ab"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Apr 02 16:56:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:51 2009 -0700"
      },
      "message": "Simplify copy_thread()\n\nFirst argument unused since 2.3.11.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d17abcd5417d84cfa8a225160481203a37dc81d4",
      "tree": "74ce2c425c5c6550acec90bc92c8a3f735f0d257",
      "parents": [
        "db6f204019380c788f1de06ee937bdbccd60e5c0",
        "bb75efddeaca89f8a67fd82cdcbaaf436cf17ca9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 18:00:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 30 18:00:26 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-cpumask:\n  oprofile: Thou shalt not call __exit functions from __init functions\n  cpumask: remove the now-obsoleted pcibus_to_cpumask(): generic\n  cpumask: remove cpumask_t from core\n  cpumask: convert rcutorture.c\n  cpumask: use new cpumask_ functions in core code.\n  cpumask: remove references to struct irqaction\u0027s mask field.\n  cpumask: use mm_cpumask() wrapper: kernel/fork.c\n  cpumask: use set_cpu_active in init/main.c\n  cpumask: remove node_to_first_cpu\n  cpumask: fix seq_bitmap_*() functions.\n  cpumask: remove dangerous CPU_MASK_ALL_PTR, \u0026CPU_MASK_ALL\n"
    }
  ],
  "next": "270717a8a0e5f03c104a6d47466036b615edfcde"
}
