)]}'
{
  "log": [
    {
      "commit": "2ded5c2484d7375860bdb5f3df1954a346a2da26",
      "tree": "3f81035bdd53384b2d4819aa1923f426e0e7ab54",
      "parents": [
        "10db9e009af5c3647b9ee742dcb14f6ff447a2a5"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:23:19 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:29:35 2012 -0400"
      },
      "message": "tile: add #include to unbreak build after generic init_task conversion\n\nSome code was moved from init_task.c to setup.c but the appropriate\nheader needed to be moved as well.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "10db9e009af5c3647b9ee742dcb14f6ff447a2a5",
      "tree": "f386b8fff498c4594700d73af79c7b60d486b530",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:21:44 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:29:31 2012 -0400"
      },
      "message": "tile: remove cpu_idle_on_new_stack\n\nThis routine isn\u0027t used unless CONFIG_HOMECACHE is enabled, which\nisn\u0027t even available as a public configuration option yet.\nSince it no longer links correctly in 3.4, just remove it for now.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "86c47b70f62a7072d441ba212aab33c2f82627c2",
      "tree": "d03988bd2226966352bb7f3c2e82ff545353d2c4",
      "parents": [
        "1193755ac6328ad240ba987e6ec41d5e8baf0680",
        "44fbbb3dc687c9709a6f2236197316e5c79ab1eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 11:53:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 11:53:44 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull third pile of signal handling patches from Al Viro:\n \"This time it\u0027s mostly helpers and conversions to them; there\u0027s a lot\n  of stuff remaining in the tree, but that\u0027ll either go in -rc2\n  (isolated bug fixes, ideally via arch maintainers\u0027 trees) or will sit\n  there until the next cycle.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  x86: get rid of calling do_notify_resume() when returning to kernel mode\n  blackfin: check __get_user() return value\n  whack-a-mole with TIF_FREEZE\n  FRV: Optimise the system call exit path in entry.S [ver #2]\n  FRV: Shrink TIF_WORK_MASK [ver #2]\n  FRV: Prevent syscall exit tracing and notify_resume at end of kernel exceptions\n  new helper: signal_delivered()\n  powerpc: get rid of restore_sigmask()\n  most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n  set_restore_sigmask() is never called without SIGPENDING (and never should be)\n  TIF_RESTORE_SIGMASK can be set only when TIF_SIGPENDING is set\n  don\u0027t call try_to_freeze() from do_signal()\n  pull clearing RESTORE_SIGMASK into block_sigmask()\n  sh64: failure to build sigframe !\u003d signal without handler\n  openrisc: tracehook_signal_handler() is supposed to be called on success\n  new helper: sigmask_to_save()\n  new helper: restore_saved_sigmask()\n  new helpers: {clear,test,test_and_clear}_restore_sigmask()\n  HAVE_RESTORE_SIGMASK is defined on all architectures now\n"
    },
    {
      "commit": "1193755ac6328ad240ba987e6ec41d5e8baf0680",
      "tree": "40bf847d7e3ebaa57b107151d14e6cd1d280cc6d",
      "parents": [
        "4edebed86690eb8db9af3ab85baf4a34e73266cc",
        "0ef97dcfce4179a2eba046b855ee2f91d6f1b414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs changes from Al Viro.\n \"A lot of misc stuff.  The obvious groups:\n   * Miklos\u0027 atomic_open series; kills the damn abuse of\n     -\u003ed_revalidate() by NFS, which was the major stumbling block for\n     all work in that area.\n   * ripping security_file_mmap() and dealing with deadlocks in the\n     area; sanitizing the neighborhood of vm_mmap()/vm_munmap() in\n     general.\n   * -\u003eencode_fh() switched to saner API; insane fake dentry in\n     mm/cleancache.c gone.\n   * assorted annotations in fs (endianness, __user)\n   * parts of Artem\u0027s -\u003es_dirty work (jff2 and reiserfs parts)\n   * -\u003eupdate_time() work from Josef.\n   * other bits and pieces all over the place.\n\n  Normally it would\u0027ve been in two or three pull requests, but\n  signal.git stuff had eaten a lot of time during this cycle ;-/\"\n\nFix up trivial conflicts in Documentation/filesystems/vfs.txt (the\n\u0027truncate_range\u0027 inode method was removed by the VM changes, the VFS\nupdate adds an \u0027update_time()\u0027 method), and in fs/btrfs/ulist.[ch] (due\nto sparse fix added twice, with other changes nearby).\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (95 commits)\n  nfs: don\u0027t open in -\u003ed_revalidate\n  vfs: retry last component if opening stale dentry\n  vfs: nameidata_to_filp(): don\u0027t throw away file on error\n  vfs: nameidata_to_filp(): inline __dentry_open()\n  vfs: do_dentry_open(): don\u0027t put filp\n  vfs: split __dentry_open()\n  vfs: do_last() common post lookup\n  vfs: do_last(): add audit_inode before open\n  vfs: do_last(): only return EISDIR for O_CREAT\n  vfs: do_last(): check LOOKUP_DIRECTORY\n  vfs: do_last(): make ENOENT exit RCU safe\n  vfs: make follow_link check RCU safe\n  vfs: do_last(): use inode variable\n  vfs: do_last(): inline walk_component()\n  vfs: do_last(): make exit RCU safe\n  vfs: split do_lookup()\n  Btrfs: move over to use -\u003eupdate_time\n  fs: introduce inode operation -\u003eupdate_time\n  reiserfs: get rid of resierfs_sync_super\n  reiserfs: mark the superblock as dirty a bit later\n  ...\n"
    },
    {
      "commit": "efee984c27b67e3ebef40410f35671997441b57c",
      "tree": "53457dba2338f853d34e1754e7f7f960e4a29482",
      "parents": [
        "17440f171e28e86cc21a4c8fd1fa3c561503f80e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 28 02:04:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:52 2012 -0400"
      },
      "message": "new helper: signal_delivered()\n\nDoes block_sigmask() + tracehook_signal_handler();  called when\nsigframe has been successfully built.  All architectures converted\nto it; block_sigmask() itself is gone now (merged into this one).\n\nI\u0027m still not too happy with the signature, but that\u0027s a separate\nstory (IMO we need a structure that would contain signal number +\nsiginfo + k_sigaction, so that get_signal_to_deliver() would fill one,\nsignal_delivered(), handle_signal() and probably setup...frame() -\ntake one).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "77097ae503b170120ab66dd1d547f8577193f91f",
      "tree": "bee5b2e8d91b9ec8ab74c58cbec1796c7bacc2e5",
      "parents": [
        "edd63a2763bdae0daa4f0a4d4c5d61d1154352a5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 13:58:59 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:51 2012 -0400"
      },
      "message": "most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n\nOnly 3 out of 63 do not.  Renamed the current variant to __set_current_blocked(),\nadded set_current_blocked() that will exclude unblockable signals, switched\nopen-coded instances to it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "edd63a2763bdae0daa4f0a4d4c5d61d1154352a5",
      "tree": "a36c599628574280999af2d1e7bfe2a4a6969164",
      "parents": [
        "6fd84c0831ec78d98736b76dc5e9b849f1dbfc9e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 13:42:45 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:50 2012 -0400"
      },
      "message": "set_restore_sigmask() is never called without SIGPENDING (and never should be)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a610d6e672d6d3723e8da257ad4a8a288a8f2f89",
      "tree": "2fac6ce7f72756771f4f87583205cc402589dcad",
      "parents": [
        "5754f412a3f107cbcd93ee125bef296f2a07539b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:42:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "pull clearing RESTORE_SIGMASK into block_sigmask()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14",
      "tree": "7d5a5f469aea8ac2b3e1ab41e05a6abafcb2b694",
      "parents": [
        "51a7b448d4134e3e8eec633435e3e8faee14a828"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 09:59:21 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "new helper: sigmask_to_save()\n\nreplace boilerplate \"should we use -\u003esaved_sigmask or -\u003eblocked?\"\nwith calls of obvious inlined helper...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51a7b448d4134e3e8eec633435e3e8faee14a828",
      "tree": "8fc58560ffee1c944ec5e198029d5c2e6f7c0bd3",
      "parents": [
        "4ebefe3ec729003443daf153ed6fad1739271283"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:33:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helper: restore_saved_sigmask()\n\nfirst fruits of ..._restore_sigmask() helpers: now we can take\nboilerplate \"signal didn\u0027t have a handler, clear RESTORE_SIGMASK\nand restore the blocked mask from -\u003esaved_mask\" into a common\nhelper.  Open-coded instances switched...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4ebefe3ec729003443daf153ed6fad1739271283",
      "tree": "cea05e7086314d200886fd3b76867e8fb5e6574b",
      "parents": [
        "754421c8cab1a568be844a7069fe04c1cf6391b8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 26 22:29:20 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helpers: {clear,test,test_and_clear}_restore_sigmask()\n\nhelpers parallel to set_restore_sigmask(), used in the next commits\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fb21affa49204acd409328415b49bfe90136653c",
      "tree": "3535dbe0c0aad049a38cadfcffe78409397a1b32",
      "parents": [
        "a00b6151a2ae4c52576c35d3998e144a993d50b8",
        "f23ca335462e3c84f13270b9e65f83936068ec2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull second pile of signal handling patches from Al Viro:\n \"This one is just task_work_add() series + remaining prereqs for it.\n\n  There probably will be another pull request from that tree this\n  cycle - at least for helpers, to get them out of the way for per-arch\n  fixes remaining in the tree.\"\n\nFix trivial conflict in kernel/irq/manage.c: the merge of Andrew\u0027s pile\nhad brought in commit 97fd75b7b8e0 (\"kernel/irq/manage.c: use the\npr_foo() infrastructure to prefix printks\") which changed one of the\npr_err() calls that this merge moves around.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  keys: kill task_struct-\u003ereplacement_session_keyring\n  keys: kill the dummy key_replace_session_keyring()\n  keys: change keyctl_session_to_parent() to use task_work_add()\n  genirq: reimplement exit_irq_thread() hook via task_work_add()\n  task_work_add: generic process-context callbacks\n  avr32: missed _TIF_NOTIFY_RESUME on one of do_notify_resume callers\n  parisc: need to check NOTIFY_RESUME when exiting from syscall\n  move key_repace_session_keyring() into tracehook_notify_resume()\n  TIF_NOTIFY_RESUME is defined on all targets now\n"
    },
    {
      "commit": "bb8ac181a5cf50458a0d83b4460790badc9fdc16",
      "tree": "d55493f9ca94516a0aa83dd8ee1d87c2a88d637b",
      "parents": [
        "1dfb5751a4de7c6a57a5602e8e2b87267cfc8c81"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 19 10:25:23 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 30 21:04:50 2012 -0400"
      },
      "message": "bury __kernel_nlink_t, make internal nlink_t consistent\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fa2af6e4fe0c4d2f8875d42625b25675e8584010",
      "tree": "ef9a92949858ab763aa1bfda7cb11a5f7b84d123",
      "parents": [
        "109b9b0408e5f1dd327a44f446841a9fbe0bcd83",
        "1fcb78e9da714d96f65edd37b29dae3b1f7df508"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 15:59:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 15:59:38 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull tile updates from Chris Metcalf:\n \"These changes cover a range of new arch/tile features and\n  optimizations.  They\u0027ve been through LKML review and on linux-next for\n  a month or so.  There\u0027s also one bug-fix that just missed 3.4, which\n  I\u0027ve marked for stable.\"\n\nFixed up trivial conflict in arch/tile/Kconfig (new added tile Kconfig\nentries clashing with the generic timer/clockevents changes).\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  tile: default to tilegx_defconfig for ARCH\u003dtile\n  tile: fix bug where fls(0) was not returning 0\n  arch/tile: mark TILEGX as not EXPERIMENTAL\n  tile/mm/fault.c: Port OOM changes to handle_page_fault\n  arch/tile: add descriptive text if the kernel reports a bad trap\n  arch/tile: allow querying cpu module information from the hypervisor\n  arch/tile: fix hardwall for tilegx and generalize for idn and ipi\n  arch/tile: support multiple huge page sizes dynamically\n  mm: add new arch_make_huge_pte() method for tile support\n  arch/tile: support kexec() for tilegx\n  arch/tile: support \u003casm/cachectl.h\u003e header for cacheflush() syscall\n  arch/tile: Allow tilegx to build with either 16K or 64K page size\n  arch/tile: optimize get_user/put_user and friends\n  arch/tile: support building big-endian kernel\n  arch/tile: allow building Linux with transparent huge pages enabled\n  arch/tile: use interrupt critical sections less\n"
    },
    {
      "commit": "1fcb78e9da714d96f65edd37b29dae3b1f7df508",
      "tree": "54092ba628d25d5230d9253058d78262f0fda300",
      "parents": [
        "9f1d62bed7f015d11b9164078b7fea433b474114"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sun May 20 15:15:34 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 15:02:43 2012 -0400"
      },
      "message": "tile: default to tilegx_defconfig for ARCH\u003dtile\n\nThere is no \"ARCH\u003dtile\" (just like there is no \"ARCH\u003dx86\") so we need\nto pick a default configuration, either tilepro or tilegx, when users\nspecify ARCH\u003dtile.  We\u0027ll use tilegx, since that\u0027s our current chip.\n\nReported-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "9f1d62bed7f015d11b9164078b7fea433b474114",
      "tree": "951254ba2d3ed4fef376351c4ed68b06be3b928d",
      "parents": [
        "acd1a19e002790dd127b3ff86f95a4d269e7f1d0"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:32:09 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 15:00:43 2012 -0400"
      },
      "message": "tile: fix bug where fls(0) was not returning 0\n\nThis is because __builtin_clz(0) returns 64 for the \"undefined\" case\nof 0, since the builtin just does a right-shift 32 and \"clz\" instruction.\nSo, use the alpha approach of casting to u32 and using __builtin_clzll().\n\nCc: stable@vger.kernel.org\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "acd1a19e002790dd127b3ff86f95a4d269e7f1d0",
      "tree": "4e6125723e788f9504b559ce58260f6d9754be52",
      "parents": [
        "4ce6bea220f1a40aba928bd5624ada833ee1c52b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sat Apr 07 15:58:24 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 15:00:39 2012 -0400"
      },
      "message": "arch/tile: mark TILEGX as not EXPERIMENTAL\n\nAlso create a TILEPRO config setting to use for #ifdefs where it\nis cleaner to do so, and make the 64BIT setting depend directly\non the setting of TILEGX.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "4ce6bea220f1a40aba928bd5624ada833ee1c52b",
      "tree": "39850830736916febb5b97741788d17955c9d5af",
      "parents": [
        "c6f696f69ab352b17f5c97f721e646b53b91f643"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Sat Mar 31 08:05:39 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:29 2012 -0400"
      },
      "message": "tile/mm/fault.c: Port OOM changes to handle_page_fault\n\nCommit d065bd810b6deb67d4897a14bfe21f8eb526ba99\n(mm: retry page fault when blocking on disk transfer) and\ncommit 37b23e0525d393d48a7d59f870b3bc061a30ccdb\n(x86,mm: make pagefault killable)\n\nThe above commits introduced changes into the x86 pagefault handler\nfor making the page fault handler retryable as well as killable.\n\nThese changes reduce the mmap_sem hold time, which is crucial\nduring OOM killer invocation.\n\nPort these changes to tile.\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\n[cmetcalf@tilera.com: initialize \"flags\" after \"write\" updated.]\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "c6f696f69ab352b17f5c97f721e646b53b91f643",
      "tree": "e52ff4c19a69557f1c2b670a2a245f4425406501",
      "parents": [
        "8703d6e0fcfdcc9323d5316a443882e790efc1a6"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Mar 30 16:31:08 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:28 2012 -0400"
      },
      "message": "arch/tile: add descriptive text if the kernel reports a bad trap\n\nIf the kernel unexpectedly takes a bad trap, it\u0027s convenient to\nhave it report the type of trap as part of the error.  This gives\ncustomers a bit more context before they call up customer support.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "8703d6e0fcfdcc9323d5316a443882e790efc1a6",
      "tree": "922eba4110aa5a0ce5f4d571a8fd29ac8c7e54ae",
      "parents": [
        "b8ace0833feb308b1cb69d8b33ab08e0602dd2d2"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Mar 30 16:21:17 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:28 2012 -0400"
      },
      "message": "arch/tile: allow querying cpu module information from the hypervisor\n\nThis just adds a few more attributes to the information Linux\ncan query from the hypervisor for the /sys/hypervisor/board/ directory,\nproviding part, serial#, revision#, and description for cpu modules\n(as opposed to the board itself, or any mezzanine boards).\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "b8ace0833feb308b1cb69d8b33ab08e0602dd2d2",
      "tree": "f65f6914dd2c5d7dcdb233178ca5bc101003982d",
      "parents": [
        "621b19551507c8fd9d721f4038509c5bb155a983"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Mar 30 16:01:48 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:27 2012 -0400"
      },
      "message": "arch/tile: fix hardwall for tilegx and generalize for idn and ipi\n\nThe hardwall drain code was not properly implemented for tilegx,\njust tilepro, so you couldn\u0027t reliably restart an application that\nmade use of the udn.\n\nIn addition, the code was only applicable to the udn (user dynamic\nnetwork).  On tilegx there is a second user network that is available\n(the \"idn\"), and there is support for having I/O shims deliver\nuser-level interrupts to applications (\"ipi\") which functions in a\nvery similar way to the inter-core permissions used for udn/idn.\nSo this change also generalizes the code from supporting just the udn\nto supports udn/idn/ipi on tilegx.\n\nBy default we now use /dev/hardwall/{udn,idn,ipi} with separate\nminor numbers for the three devices.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "621b19551507c8fd9d721f4038509c5bb155a983",
      "tree": "62d8d5e7a783364940153b4523fcfba821cee241",
      "parents": [
        "d9ed9faac283a3be73f0e11a2ef49ee55aece4db"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sun Apr 01 14:04:21 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:27 2012 -0400"
      },
      "message": "arch/tile: support multiple huge page sizes dynamically\n\nThis change adds support for a new \"super\" bit in the PTE, using the new\narch_make_huge_pte() method.  The Tilera hypervisor sees the bit set at a\ngiven level of the page table and gangs together 4, 16, or 64 consecutive\npages from that level of the hierarchy to create a larger TLB entry.\n\nOne extra \"super\" page size can be specified at each of the three levels\nof the page table hierarchy on tilegx, using the \"hugepagesz\" argument\non the boot command line.  A new hypervisor API is added to allow Linux\nto tell the hypervisor how many PTEs to gang together at each level of\nthe page table.\n\nTo allow pre-allocating huge pages larger than the buddy allocator can\nhandle, this change modifies the Tilera bootmem support to put all of\nmemory on tilegx platforms into bootmem.\n\nAs part of this change I eliminate the vestigial CONFIG_HIGHPTE support,\nwhich never worked anyway, and eliminate the hv_page_size() API in favor\nof the standard vma_kernel_pagesize() API.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "fc0c49f5db640b9dfc7bb801892b5cbb7508a76a",
      "tree": "fc2ba1a5353385bf0f4e628ec107588b9e517e61",
      "parents": [
        "cd6f32aa088f4d328e676c35f51b440f2fe5b98c"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:48:23 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:25 2012 -0400"
      },
      "message": "arch/tile: support kexec() for tilegx\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "cd6f32aa088f4d328e676c35f51b440f2fe5b98c",
      "tree": "5668ff37a8690e5f5d919992756edb4466c37de2",
      "parents": [
        "d5d14ed6f2db7287a5088e1350cf422bf72140b3"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:25:59 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:24 2012 -0400"
      },
      "message": "arch/tile: support \u003casm/cachectl.h\u003e header for cacheflush() syscall\n\nWe already had a syscall that did some dcache flushing, but it was\nnot used in practice.  Make it MIPS compatible instead so it can\ndo both the DCACHE and ICACHE actions.  We have code that wants to\nbe able to use the ICACHE flush mode from userspace so this change\nenables that.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "d5d14ed6f2db7287a5088e1350cf422bf72140b3",
      "tree": "19f0bc20bb6f1995a1e4f75dc58e388c047f7d23",
      "parents": [
        "47d632f9f8f3ed62b21f725e98b726d65769b6d7"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 13:58:43 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:24 2012 -0400"
      },
      "message": "arch/tile: Allow tilegx to build with either 16K or 64K page size\n\nThis change introduces new flags for the hv_install_context()\nAPI that passes a page table pointer to the hypervisor.  Clients\ncan explicitly request 4K, 16K, or 64K small pages when they\ninstall a new context.  In practice, the page size is fixed at\nkernel compile time and the same size is always requested every\ntime a new page table is installed.\n\nThe \u003chv/hypervisor.h\u003e header changes so that it provides more abstract\nmacros for managing \"page\" things like PFNs and page tables.  For\nexample there is now a HV_DEFAULT_PAGE_SIZE_SMALL instead of the old\nHV_PAGE_SIZE_SMALL.  The various PFN routines have been eliminated and\nonly PA- or PTFN-based ones remain (since PTFNs are always expressed\nin fixed 2KB \"page\" size).  The page-table management macros are\nrenamed with a leading underscore and take page-size arguments with\nthe presumption that clients will use those macros in some single\nplace to provide the \"real\" macros they will use themselves.\n\nI happened to notice the old hv_set_caching() API was totally broken\n(it assumed 4KB pages) so I changed it so it would nominally work\ncorrectly with other page sizes.\n\nTag modules with the page size so you can\u0027t load a module built with\na conflicting page size.  (And add a test for SMP while we\u0027re at it.)\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "47d632f9f8f3ed62b21f725e98b726d65769b6d7",
      "tree": "9599e3a0106ee320b293be1dbc2d4dbb93b6e1ff",
      "parents": [
        "1efea40d4172a2a475ccb29b59d6221e9d0c174b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 13:39:51 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:23 2012 -0400"
      },
      "message": "arch/tile: optimize get_user/put_user and friends\n\nUse direct load/store for the get_user/put_user.\n\nPreviously, we would call out to a helper routine that would do the\nappropriate thing and then return, handling the possible exception\ninternally.  Now we inline the load or store, along with a \"we succeeded\"\nindication in a register; if the load or store faults, we write a\n\"we failed\" indication into the same register and then return to the\nfollowing instruction.  This is more efficient and gives us more compact\ncode, as well as being more in line with what other architectures do.\n\nThe special futex assembly source file for TILE-Gx also disappears in\nthis change; we just use the same inlining idiom there as well, putting\nthe appropriate atomic operations directly into futex_atomic_op_inuser()\n(and thus into the FUTEX_WAIT function).\n\nThe underlying atomic copy_from_user, copy_to_user functions were\nrenamed using the (cryptic) x86 convention as copy_from_user_ll and\ncopy_to_user_ll.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "1efea40d4172a2a475ccb29b59d6221e9d0c174b",
      "tree": "8152b61bb3fa83eb3403bca5cb05731c1063e999",
      "parents": [
        "73636b1aacb1a07e6fbe0d25e560e69b024a8e25"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 13:30:31 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:22 2012 -0400"
      },
      "message": "arch/tile: support building big-endian kernel\n\nThe toolchain supports big-endian mode now, so add support for building\nthe kernel to run big-endian as well.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "73636b1aacb1a07e6fbe0d25e560e69b024a8e25",
      "tree": "9531c202c6b3f67fba1cd7ac2b83fa32c31fe197",
      "parents": [
        "51007004f44c9588d70ffb77e1f52479bd5b0e37"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Mar 28 13:59:18 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:21 2012 -0400"
      },
      "message": "arch/tile: allow building Linux with transparent huge pages enabled\n\nThe change adds some infrastructure for managing tile pmd\u0027s more generally,\nusing pte_pmd() and pmd_pte() methods to translate pmd values to and\nfrom ptes, since on TILEPro a pmd is really just a nested structure\nholding a pgd (aka pte).  Several existing pmd methods are moved into\nthis framework, and a whole raft of additional pmd accessors are defined\nthat are used by the transparent hugepage framework.\n\nThe tile PTE now has a \"client2\" bit.  The bit is used to indicate a\ntransparent huge page is in the process of being split into subpages.\n\nThis change also fixes a generic bug where the return value of the\ngeneric pmdp_splitting_flush() was incorrect.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "51007004f44c9588d70ffb77e1f52479bd5b0e37",
      "tree": "ddf8dd2f83554ecbe9de0c690cfab3889308397b",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 15:40:20 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 25 12:48:20 2012 -0400"
      },
      "message": "arch/tile: use interrupt critical sections less\n\nIn general we want to avoid ever touching memory while within an\ninterrupt critical section, since the page fault path goes through\na different path from the hypervisor when in an interrupt critical\nsection, and we carefully decided with tilegx that we didn\u0027t need\nto support this path in the kernel.  (On tilepro we did implement\nthat path as part of supporting atomic instructions in software.)\n\nIn practice we always need to touch the kernel stack, since that\u0027s\nwhere we store the interrupt state before releasing the critical\nsection, but this change cleans up a few things.  The IRQ_ENABLE\nmacro is split up so that when we want to enable interrupts in a\ndeferred way (e.g. for cpu_idle or for interrupt return) we can\nread the per-cpu enable mask before entering the critical section.\nThe cache-migration code is changed to use interrupt masking instead\nof interrupt critical sections.  And, the interrupt-entry code is\nchanged so that we defer loading \"tp\" from per-cpu data until after\nwe have released the interrupt critical section.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "07acfc2a9349a8ce45b236c2624dad452001966b",
      "tree": "c40f3eaac18a8320e65af220979223b5cd632b1b",
      "parents": [
        "b5f4035adfffbcc6b478de5b8c44b618b3124aff",
        "322728e55aa7834e2fab2786b76df183c4843a12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:17:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 16:17:30 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM changes from Avi Kivity:\n \"Changes include additional instruction emulation, page-crossing MMIO,\n  faster dirty logging, preventing the watchdog from killing a stopped\n  guest, module autoload, a new MSI ABI, and some minor optimizations\n  and fixes.  Outside x86 we have a small s390 and a very large ppc\n  update.\n\n  Regarding the new (for kvm) rebaseless workflow, some of the patches\n  that were merged before we switch trees had to be rebased, while\n  others are true pulls.  In either case the signoffs should be correct\n  now.\"\n\nFix up trivial conflicts in Documentation/feature-removal-schedule.txt\narch/powerpc/kvm/book3s_segment.S and arch/x86/include/asm/kvm_para.h.\n\nI suspect the kvm_para.h resolution ends up doing the \"do I have cpuid\"\ncheck effectively twice (it was done differently in two different\ncommits), but better safe than sorry ;)\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (125 commits)\n  KVM: make asm-generic/kvm_para.h have an ifdef __KERNEL__ block\n  KVM: s390: onereg for timer related registers\n  KVM: s390: epoch difference and TOD programmable field\n  KVM: s390: KVM_GET/SET_ONEREG for s390\n  KVM: s390: add capability indicating COW support\n  KVM: Fix mmu_reload() clash with nested vmx event injection\n  KVM: MMU: Don\u0027t use RCU for lockless shadow walking\n  KVM: VMX: Optimize %ds, %es reload\n  KVM: VMX: Fix %ds/%es clobber\n  KVM: x86 emulator: convert bsf/bsr instructions to emulate_2op_SrcV_nobyte()\n  KVM: VMX: unlike vmcs on fail path\n  KVM: PPC: Emulator: clean up SPR reads and writes\n  KVM: PPC: Emulator: clean up instruction parsing\n  kvm/powerpc: Add new ioctl to retreive server MMU infos\n  kvm/book3s: Make kernel emulated H_PUT_TCE available for \"PR\" KVM\n  KVM: PPC: bookehv: Fix r8/r13 storing in level exception handler\n  KVM: PPC: Book3S: Enable IRQs during exit handling\n  KVM: PPC: Fix PR KVM on POWER7 bare metal\n  KVM: PPC: Fix stbux emulation\n  KVM: PPC: bookehv: Use lwz/stw instead of PPC_LL/PPC_STL for 32-bit fields\n  ...\n"
    },
    {
      "commit": "c7523a7c88db637d66841018532cb4b3ab6ab0a8",
      "tree": "cec08263a493831d43e17d4daa633e2a6b09480e",
      "parents": [
        "2f78d8e249973f1eeb88315e6444e616c60177ae",
        "b80fe1015be4e3c926d8eb4cc6a340fdd22a43e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:29:46 2012 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner.\n\nVarious trivial conflict fixups in arch Kconfig due to addition of\nunrelated entries nearby.  And one slightly more subtle one for sparc32\n(new user of GENERIC_CLOCKEVENTS), fixed up as per Thomas.\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (31 commits)\n  timekeeping: Fix a few minor newline issues.\n  time: remove obsolete declaration\n  ntp: Fix a stale comment and a few stray newlines.\n  ntp: Correct TAI offset during leap second\n  timers: Fixup the Kconfig consolidation fallout\n  x86: Use generic time config\n  unicore32: Use generic time config\n  um: Use generic time config\n  tile: Use generic time config\n  sparc: Use: generic time config\n  sh: Use generic time config\n  score: Use generic time config\n  s390: Use generic time config\n  openrisc: Use generic time config\n  powerpc: Use generic time config\n  mn10300: Use generic time config\n  mips: Use generic time config\n  microblaze: Use generic time config\n  m68k: Use generic time config\n  m32r: Use generic time config\n  ...\n"
    },
    {
      "commit": "a42c6ded827dbd396d2efde7530620be029a72d1",
      "tree": "ea3129404f32515a04497990a050b2cf73aa1d5d",
      "parents": [
        "1227dd773d8d4e3983b4b751f9ffa0f41402fb7c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 14:44:37 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 22:09:20 2012 -0400"
      },
      "message": "move key_repace_session_keyring() into tracehook_notify_resume()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ec0d7f18ab7b5097d7c0c8f3d909ca1031b9d5cd",
      "tree": "7d62c924592145f819ecaa5d60460a05a10dfdbd",
      "parents": [
        "269af9a1a08d368b46d72e74126564d04c354f7e",
        "1dcc8d7ba235a316a056f993e88f0d18b92c60d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:59:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 10:59:07 2012 -0700"
      },
      "message": "Merge branch \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull fpu state cleanups from Ingo Molnar:\n \"This tree streamlines further aspects of FPU handling by eliminating\n  the prepare_to_copy() complication and moving that logic to\n  arch_dup_task_struct().\n\n  It also fixes the FPU dumps in threaded core dumps, removes and old\n  (and now invalid) assumption plus micro-optimizes the exit path by\n  avoiding an FPU save for dead tasks.\"\n\nFixed up trivial add-add conflict in arch/sh/kernel/process.c that came\nin because we now do the FPU handling in arch_dup_task_struct() rather\nthan the legacy (and now gone) prepare_to_copy().\n\n* \u0027x86-fpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, fpu: drop the fpu state during thread exit\n  x86, xsave: remove thread_has_fpu() bug check in __sanitize_i387_state()\n  coredump: ensure the fpu state is flushed for proper multi-threaded core dump\n  fork: move the real prepare_to_copy() users to arch_dup_task_struct()\n"
    },
    {
      "commit": "d79ee93de909dfb252279b9a95978bbda9a814a9",
      "tree": "bfccca60fd36259ff4bcc5e78a2c272fbd680065",
      "parents": [
        "2ff2b289a695807e291e1ed9f639d8a3ba5f4254",
        "1c2927f18576d65631d8e0ddd19e1d023183222e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:27:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:27:32 2012 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"The biggest change is the cleanup/simplification of the load-balancer:\n  instead of the current practice of architectures twiddling scheduler\n  internal data structures and providing the scheduler domains in\n  colorfully inconsistent ways, we now have generic scheduler code in\n  kernel/sched/core.c:sched_init_numa() that looks at the architecture\u0027s\n  node_distance() parameters and (while not fully trusting it) deducts a\n  NUMA topology from it.\n\n  This inevitably changes balancing behavior - hopefully for the better.\n\n  There are various smaller optimizations, cleanups and fixlets as well\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Taint kernel with TAINT_WARN after sleep-in-atomic bug\n  sched: Remove stale power aware scheduling remnants and dysfunctional knobs\n  sched/debug: Fix printing large integers on 32-bit platforms\n  sched/fair: Improve the -\u003egroup_imb logic\n  sched/nohz: Fix rq-\u003ecpu_load[] calculations\n  sched/numa: Don\u0027t scale the imbalance\n  sched/fair: Revert sched-domain iteration breakage\n  sched/x86: Rewrite set_cpu_sibling_map()\n  sched/numa: Fix the new NUMA topology bits\n  sched/numa: Rewrite the CONFIG_NUMA sched domain support\n  sched/fair: Propagate \u0027struct lb_env\u0027 usage into find_busiest_group\n  sched/fair: Add some serialization to the sched_domain load-balance walk\n  sched/fair: Let minimally loaded cpu balance the group\n  sched: Change rq-\u003enr_running to unsigned int\n  x86/numa: Check for nonsensical topologies on real hw as well\n  x86/numa: Hard partition cpu topology masks on node boundaries\n  x86/numa: Allow specifying node_distance() for numa\u003dfake\n  x86/sched: Make mwait_usable() heed to \"idle\u003d\" kernel parameters properly\n  sched: Update documentation and comments\n  sched_rt: Avoid unnecessary dequeue and enqueue of pushable tasks in set_cpus_allowed_rt()\n"
    },
    {
      "commit": "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837",
      "tree": "2a2324b2572162059307db82f9238eeb25673a77",
      "parents": [
        "226da0dbc84ed97f448523e2a4cb91c27fa68ed9",
        "203dacbdca977bedaba61ad2fca75d934060a5d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 19:43:57 2012 -0700"
      },
      "message": "Merge branch \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smp hotplug cleanups from Thomas Gleixner:\n \"This series is merily a cleanup of code copied around in arch/* and\n  not changing any of the real cpu hotplug horrors yet.  I wish I\u0027d had\n  something more substantial for 3.5, but I underestimated the lurking\n  horror...\"\n\nFix up trivial conflicts in arch/{arm,sparc,x86}/Kconfig and\narch/sparc/include/asm/thread_info_32.h\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (79 commits)\n  um: Remove leftover declaration of alloc_task_struct_node()\n  task_allocator: Use config switches instead of magic defines\n  sparc: Use common threadinfo allocator\n  score: Use common threadinfo allocator\n  sh-use-common-threadinfo-allocator\n  mn10300: Use common threadinfo allocator\n  powerpc: Use common threadinfo allocator\n  mips: Use common threadinfo allocator\n  hexagon: Use common threadinfo allocator\n  m32r: Use common threadinfo allocator\n  frv: Use common threadinfo allocator\n  cris: Use common threadinfo allocator\n  x86: Use common threadinfo allocator\n  c6x: Use common threadinfo allocator\n  fork: Provide kmemcache based thread_info allocator\n  tile: Use common threadinfo allocator\n  fork: Provide weak arch_release_[task_struct|thread_info] functions\n  fork: Move thread info gfp flags to header\n  fork: Remove the weak insanity\n  sh: Remove cpu_idle_wait()\n  ...\n"
    },
    {
      "commit": "764e0da14fd7ac2d259d98d34ece0a87d32306c9",
      "tree": "3d1c3065ca2f140f065c15c0b9645703241c68e7",
      "parents": [
        "bdebaf80a02b854381fe212e0dac13c8c8edac57"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 23:16:18 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 23:43:46 2012 +0200"
      },
      "message": "timers: Fixup the Kconfig consolidation fallout\n\nSigh, I missed to check which architecture Kconfig files actually\ninclude the core Kconfig file. There are a few which did not. So we\nbroke them.\n\nInstead of adding the includes to those, we are better off to move the\ninclude to init/Kconfig like we did already with irqs and others.\n\nThis does not change anything for the architectures using the old\nstyle periodic timer mode. It just solves the build wreckage there.\n\nFor those architectures which use the clock events infrastructure it\nmoves the include of the core Kconfig file to \"General setup\" which is\na way more logical place than having it at random locations specified\nby the architecture specific Kconfigs.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Anna-Maria Gleixner \u003canna-maria@glx-um.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4ec008d630d9d96579b5911c140bb8de2aa68f0e",
      "tree": "f9b5b6a8a349aba2afbb628cdbfd03cd6242163a",
      "parents": [
        "ded1cc5cfc3b4bc007fe3bb8fbfd9e66d8d667d7"
      ],
      "author": {
        "name": "Anna-Maria Gleixner",
        "email": "anna-maria@glx-um.de",
        "time": "Fri May 18 16:45:54 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 21 11:01:44 2012 +0200"
      },
      "message": "tile: Use generic time config\n\nSigned-off-by: Anna-Maria Gleixner \u003canna-maria@glx-um.de\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nLink: http://lkml.kernel.org/r/20120518163107.122560037@glx-um.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e6d9668e119af44ae5bcd5f1197174531458afe3",
      "tree": "0a5b85053d76c2523e79719152ca1fdccbb4349c",
      "parents": [
        "a134d228298c6aa9007205c6b81cae0cac0acb5d"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 18 13:33:24 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri May 18 13:33:24 2012 -0400"
      },
      "message": "tilegx: enable SYSCALL_WRAPPERS support\n\nSome discussion with the glibc mailing lists revealed that this was\nnecessary for 64-bit platforms with MIPS-like sign-extension rules\nfor 32-bit values.  The original symptom was that passing (uid_t)-1 to\nsetreuid() was failing in programs linked -pthread because of the \"setxid\"\nmechanism for passing setxid-type function arguments to the syscall code.\nSYSCALL_WRAPPERS handles ensuring that all syscall arguments end up with\nproper sign-extension and is thus the appropriate fix for this problem.\n\nOn other platforms (s390, powerpc, sparc64, and mips) this was fixed\nin 2.6.28.6.  The general issue is tracked as CVE-2009-0029.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "55ccf3fe3f9a3441731aa79cf42a628fc4ecace9",
      "tree": "fc1baa880f32e9da083998bda8aefc335846fd52",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Wed May 16 15:03:51 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 16 15:16:26 2012 -0700"
      },
      "message": "fork: move the real prepare_to_copy() users to arch_dup_task_struct()\n\nHistorical prepare_to_copy() is mostly a no-op, duplicated for majority of\nthe architectures and the rest following the x86 model of flushing the extended\nregister state like fpu there.\n\nRemove it and use the arch_dup_task_struct() instead.\n\nSuggested-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLink: http://lkml.kernel.org/r/1336692811-30576-1-git-send-email-suresh.b.siddha@intel.com\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Aurelien Jacquiot \u003ca-jacquiot@ti.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: Lennox Wu \u003clennox.wu@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "a134d228298c6aa9007205c6b81cae0cac0acb5d",
      "tree": "ab8167107994e8571c5002cc28eaf10be7ab3997",
      "parents": [
        "fc327e268fbef08e129ad51aa3a7113ee9bc6ba5"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed May 16 14:54:20 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed May 16 16:01:45 2012 -0400"
      },
      "message": "arch/tile: apply commit 74fca9da0 to the compat signal handling as well\n\nThis passes siginfo and mcontext to tilegx32 signal handlers that\ndon\u0027t have SA_SIGINFO set just as we have been doing for tilegx64.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "fc327e268fbef08e129ad51aa3a7113ee9bc6ba5",
      "tree": "ba75f2ac9509090c6896a4fbc6be7c3aaba1aaf6",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sat Apr 28 18:51:43 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed May 16 16:01:16 2012 -0400"
      },
      "message": "arch/tile: fix up some issues in calling do_work_pending()\n\nFirst, we were at risk of handling thread-info flags, in particular\ndo_signal(), when returning from kernel space.  This could happen\nafter a failed kernel_execve(), or when forking a kernel thread.\nThe fix is to test in do_work_pending() for user_mode() and return\nimmediately if so; we already had this test for one of the flags,\nso I just hoisted it to the top of the function.\n\nSecond, if a ptraced process updated the callee-saved registers\nin the ptregs struct and then processed another thread-info flag, we\nwould overwrite the modifications with the original callee-saved\nregisters.  To fix this, we add a register to note if we\u0027ve already\nsaved the registers once, and skip doing it on additional passes\nthrough the loop.  To avoid a performance hit from the couple of\nextra instructions involved, I modified the GET_THREAD_INFO() macro\nto be guaranteed to be one instruction, then bundled it with adjacent\ninstructions, yielding an overall net savings.\n\nReported-By: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "cb83b629bae0327cf9f44f096adc38d150ceb913",
      "tree": "13f7da07ee150a97c21aace57eaa817a30df9539",
      "parents": [
        "bd939f45da24e25e08a8f5c993c50b1afada0fef"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Apr 17 15:49:36 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 09 15:00:55 2012 +0200"
      },
      "message": "sched/numa: Rewrite the CONFIG_NUMA sched domain support\n\nThe current code groups up to 16 nodes in a level and then puts an\nALLNODES domain spanning the entire tree on top of that. This doesn\u0027t\nreflect the numa topology and esp for the smaller not-fully-connected\nmachines out there today this might make a difference.\n\nTherefore, build a proper numa topology based on node_distance().\n\nSince there\u0027s no fixed numa layers anymore, the static SD_NODE_INIT\nand SD_ALLNODES_INIT aren\u0027t usable anymore, the new code tries to\nconstruct something similar and scales some values either on the\nnumber of cpus in the domain and/or the node_distance() ratio.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: linux-alpha@vger.kernel.org\nCc: linux-ia64@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nCc: linuxppc-dev@lists.ozlabs.org\nCc: linux-sh@vger.kernel.org\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: sparclinux@vger.kernel.org\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: x86@kernel.org\nCc: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nCc: Greg Pearson \u003cgreg.pearson@hp.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: bob.picco@oracle.com\nCc: chris.mason@oracle.com\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/n/tip-r74n3n8hhuc2ynbrnp3vt954@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "67ba5293f705eb1d1b98710e5ccb0f615936a6fc",
      "tree": "cdb4cfd94033b5c0f42eeb4de368802049880a12",
      "parents": [
        "86627c93b35082f7a0e4d3111546943984b932c7",
        "d909a81b198a397593495508c4a5755fe95552fb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 08 14:07:48 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 08 14:07:48 2012 +0200"
      },
      "message": "Merge branch \u0027smp/threadalloc\u0027 into smp/hotplug\n\nReason: Pull in the separate branch which was created so arch/tile can\nbase further work on it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d909a81b198a397593495508c4a5755fe95552fb",
      "tree": "a768be25c94b68d157d76d537a6bf763ea5fc076",
      "parents": [
        "41101809a865dd0be1b56eff46c83fad321870b2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 15:05:47 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 08 13:55:20 2012 +0200"
      },
      "message": "tile: Use common threadinfo allocator\n\nUse the core allocator and deal with the extra cleanup in\narch_release_thread_info().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nLink: http://lkml.kernel.org/r/20120505150142.311126440@linutronix.de\n"
    },
    {
      "commit": "a6359d1eec43d1fd6ffbac958149844873e0084f",
      "tree": "cbb9681ac4f34c6653064ecbd1bdda8f910d40a2",
      "parents": [
        "e4d59621923ba6c42f30a9d74c7c78d101c2f7aa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:03:02 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:46 2012 +0200"
      },
      "message": "init_task: Replace CONFIG_HAVE_GENERIC_INIT_TASK\n\nNow that all archs except ia64 are converted, replace the config and\nlet the ia64 select CONFIG_ARCH_INIT_TASK\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20120503085035.867948914@linutronix.de\n\n"
    },
    {
      "commit": "293ef7b8288da79112276ddd53902aff75ce7494",
      "tree": "46028d8e58952a98efbc7c038c5b9b6a2ff79ac2",
      "parents": [
        "3f149aa226e39e7f29ca7bb22f8e5bf304206a8f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:02:59 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:26 2012 +0200"
      },
      "message": "tile: Use generic init_task\n\nSame code. Use the generic version. The special Makefile treatment is\npointless anyway as init_task.o contains only data which is handled by\nthe linker script. So no point on being treated like head text.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nLink: http://lkml.kernel.org/r/20120503085035.528129988@linutronix.de\n"
    },
    {
      "commit": "8239c25f47d2b318156993b15f33900a86ea5e17",
      "tree": "a15aa61b05684c0a375fea53da130d7e0462c66c",
      "parents": [
        "bda3bdc9afce46302810e12ca1790ce08b9c40ce"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:42 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 12:06:09 2012 +0200"
      },
      "message": "smp: Add task_struct argument to __cpu_up()\n\nPreparatory patch to make the idle thread allocation for secondary\ncpus generic.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James E.J. Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: x86@kernel.org\nLink: http://lkml.kernel.org/r/20120420124556.964170564@linutronix.de\n\n"
    },
    {
      "commit": "05ef1b79d46347f94d9a78214cc745046c03e45a",
      "tree": "4e073d0958c86a1d1292c0563f706d5ee6091863",
      "parents": [
        "a99cd1125189aaf31a7ee505d6208143482119eb"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Apr 25 12:45:26 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Apr 25 12:45:26 2012 -0400"
      },
      "message": "arch/tile: fix a couple of functions that should be __init\n\nThey were marked __devinit by mistake, causing some warnings at link time.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "6be5ceb02e98eaf6cfc4f8b12a896d04023f340d",
      "tree": "f34de1392300bbf63549f4eeb20f7606d6f7b1f9",
      "parents": [
        "a46ef99d80817a167477ed1c8b4d90ee0c2e726f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:13:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 17:29:13 2012 -0700"
      },
      "message": "VM: add \"vm_mmap()\" helper function\n\nThis continues the theme started with vm_brk() and vm_munmap():\nvm_mmap() does the same thing as do_mmap(), but additionally does the\nrequired VM locking.\n\nThis uninlines (and rewrites it to be clearer) do_mmap(), which sadly\nduplicates it in mm/mmap.c and mm/nommu.c.  But that way we don\u0027t have\nto export our internal do_mmap_pgoff() function.\n\nSome day we hopefully don\u0027t have to export do_mmap() either, if all\nmodular users can become the simpler vm_mmap() instead.  We\u0027re actually\nvery close to that already, with the notable exception of the (broken)\nuse in i810, and a couple of stragglers in binfmt_elf.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eac0556750e727ff39144a9a9e59d5ccf1fc0e2a",
      "tree": "f5ccff7795b2ad5e47f17fb475599c526f533e79",
      "parents": [
        "f71fa31f9f7ac33cba12b8897983f950ad2c7a5b",
        "19853301ef3289bda2d5264c1093e74efddaeab9"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Apr 19 17:06:26 2012 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Apr 19 17:06:26 2012 -0300"
      },
      "message": "Merge branch \u0027linus\u0027 into queue\n\nMerge reason: development work has dependency on kvm patches merged\nupstream.\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e72d5c7e9c831f6e393c71dcd62acafbac2b58d0",
      "tree": "0738f5a2e71bffa4c7b17cc4217f254cb0e39432",
      "parents": [
        "d1640130cda146ed925f12434bfe579ee7d80a1c"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Apr 11 12:45:20 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Apr 11 12:45:20 2012 -0400"
      },
      "message": "arch/tile: avoid unused variable warning in proc.c for tilegx\n\nUntil we push the unaligned access support for tilegx, it\u0027s silly\nto have arch/tile/kernel/proc.c generate a warning about an unused\nvariable.  Extend the #ifdef to cover all the code and data for now.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "d1640130cda146ed925f12434bfe579ee7d80a1c",
      "tree": "17acf24030a33c7a599a7671ae5dcd4805b22943",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Thu Mar 22 16:59:11 2012 +0530"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 09 14:02:23 2012 -0400"
      },
      "message": "tile/CPU hotplug: Add missing call to notify_cpu_starting()\n\nThe scheduler depends on receiving the CPU_STARTING notification, without\nwhich we end up into a lot of trouble. So add the missing call to\nnotify_cpu_starting() in the bringup code.\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "3b5d56b9317fa7b5407dff1aa7b115bf6cdbd494",
      "tree": "d733bab15dcf193c3364d14fc2d973aa20a28fe3",
      "parents": [
        "eae3ee7d8a7c59cf63441dedf28674889f5fc477"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "emunson@mgebm.net",
        "time": "Sat Mar 10 14:37:26 2012 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Apr 08 12:48:59 2012 +0300"
      },
      "message": "kvmclock: Add functions to check if the host has stopped the vm\n\nWhen a host stops or suspends a VM it will set a flag to show this.  The\nwatchdog will use these functions to determine if a softlockup is real, or the\nresult of a suspended VM.\n\nSigned-off-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nasm-generic changes Acked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n\n"
    },
    {
      "commit": "4157368edbc3d69b05e9294a73c84fc9c96bdec4",
      "tree": "60072b082dad509d270a9c53427cfedb1c997b3b",
      "parents": [
        "9479f0f8018a0317b0b5e0c2b338bec6e26fdf2d",
        "00a62d4bc9b9a0388abee5c5ea946b9631b149d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:56:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:56:20 2012 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile bug fixes from Chris Metcalf:\n \"This includes Paul Gortmaker\u0027s change to fix the \u003casm/system.h\u003e\n  disintegration issues on tile, a fix to unbreak the tilepro ethernet\n  driver, and a backlog of bugfix-only changes from internal Tilera\n  development over the last few months.\n\n  They have all been to LKML and on linux-next for the last few days.\n  The EDAC change to MAINTAINERS is an oddity but discussion on the\n  linux-edac list suggested I ask you to pull that change through my\n  tree since they don\u0027t have a tree to pull edac changes from at the\n  moment.\"\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile: (39 commits)\n  drivers/net/ethernet/tile: fix netdev_alloc_skb() bombing\n  MAINTAINERS: update EDAC information\n  tilepro ethernet driver: fix a few minor issues\n  tile-srom.c driver: minor code cleanup\n  edac: say \"TILEGx\" not \"TILEPro\" for the tilegx edac driver\n  arch/tile: avoid accidentally unmasking NMI-type interrupt accidentally\n  arch/tile: remove bogus performance optimization\n  arch/tile: return SIGBUS for addresses that are unaligned AND invalid\n  arch/tile: fix finv_buffer_remote() for tilegx\n  arch/tile: use atomic exchange in arch_write_unlock()\n  arch/tile: stop mentioning the \"kvm\" subdirectory\n  arch/tile: export the page_home() function.\n  arch/tile: fix pointer cast in cacheflush.c\n  arch/tile: fix single-stepping over swint1 instructions on tilegx\n  arch/tile: implement panic_smp_self_stop()\n  arch/tile: add \"nop\" after \"nap\" to help GX idle power draw\n  arch/tile: use proper memparse() for \"maxmem\" options\n  arch/tile: fix up locking in pgtable.c slightly\n  arch/tile: don\u0027t leak kernel memory when we unload modules\n  arch/tile: fix bug in delay_backoff()\n  ...\n"
    },
    {
      "commit": "e1d5c0195075abaa45cd04ca397dbeaa0d18c490",
      "tree": "6ed1ccb2ab7cfda0dae569f3adbc667e7642dbe3",
      "parents": [
        "b1760c847ff9d04fba7cdbef005a0ad805311c6d"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Mar 30 16:29:06 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:14:03 2012 -0400"
      },
      "message": "arch/tile: avoid accidentally unmasking NMI-type interrupt accidentally\n\nThe return path as we reload registers and core state requires that r30\nhold a boolean indicating whether we are returning from an NMI, but in a\ncouple of cases we weren\u0027t setting this properly, with the result that we\ncould accidentally unmask the NMI interrupt(s), which could cause confusion.\nNow we set r30 in every place where we jump into the interrupt return path.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "b1760c847ff9d04fba7cdbef005a0ad805311c6d",
      "tree": "59f876e619cdbc62268ecd7462e8cc0f4204a9c7",
      "parents": [
        "cdd8e16feba87a3fc2bb1885d36f895a2a3288bf"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Mar 30 16:27:20 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:59 2012 -0400"
      },
      "message": "arch/tile: remove bogus performance optimization\n\nWe were re-homing the initial task\u0027s kernel stack on the boot cpu,\nbut in fact it\u0027s better to let it stay globally homed, since that\ntask isn\u0027t bound to the boot cpu anyway.  This is more of a general\ncleanup than an actual performance optimization, but it removes\ncode, which is a good thing. :-)\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "cdd8e16feba87a3fc2bb1885d36f895a2a3288bf",
      "tree": "26569389231172fbf0baf00f71e06dae7bab2583",
      "parents": [
        "54229ff359250ce7292dbeb59f157a2d3b67e30c"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Mar 30 16:24:41 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:56 2012 -0400"
      },
      "message": "arch/tile: return SIGBUS for addresses that are unaligned AND invalid\n\nPreviously we were returning SIGSEGV in this case.  It seems cleaner\nto return SIGBUS since the hardware figures out alignment traps\nbefore TLB violations, so SIGBUS is the \"more correct\" signal.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "54229ff359250ce7292dbeb59f157a2d3b67e30c",
      "tree": "dff9b36a7097c4606e2133610fa97426cf3dbcff",
      "parents": [
        "ab306cae660e524edbeb8889e4e23d3c97717b9c"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Mar 30 15:47:38 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:53 2012 -0400"
      },
      "message": "arch/tile: fix finv_buffer_remote() for tilegx\n\nThere were some correctness issues with this code that are now fixed\nwith this change.  The change is likely less performant than it could\nbe, but it should no longer be vulnerable to any races with memory\noperations on the memory network while invalidating a range of memory.\nThis code is run infrequently so performance isn\u0027t critical, but\ncorrectness definitely is.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "ab306cae660e524edbeb8889e4e23d3c97717b9c",
      "tree": "c588cb46c9497e9271e8bc5b5b4f5e53244c6cf9",
      "parents": [
        "b14f21906774be181627412fed5b6b5fae2b53a2"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Mar 30 15:46:29 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:49 2012 -0400"
      },
      "message": "arch/tile: use atomic exchange in arch_write_unlock()\n\nThis idiom is used elsewhere when we do an unlock by writing a zero,\nbut I missed it here.  Using an atomic operation avoids waiting\non the write buffer for the unlocking write to be sent to the home cache.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "b14f21906774be181627412fed5b6b5fae2b53a2",
      "tree": "ef311dac3b272e7e9a172ff63cbcbfac8195990a",
      "parents": [
        "e81510e0c3800dc730e0c544e3949f7bde368c2b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Mar 30 15:29:40 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:46 2012 -0400"
      },
      "message": "arch/tile: stop mentioning the \"kvm\" subdirectory\n\nIt causes \"make clean\" to fail, for example.  Once we have KVM support\ncomplete, we\u0027ll reinstate the subdir reference.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "e81510e0c3800dc730e0c544e3949f7bde368c2b",
      "tree": "b48843a62d4e04df57299280fe29608e0335c2da",
      "parents": [
        "918cbd38aef83de3a2516299bcb230caf59462a0"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 16:19:45 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:42 2012 -0400"
      },
      "message": "arch/tile: export the page_home() function.\n\nThis avois a bug in modules trying to use the function.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "918cbd38aef83de3a2516299bcb230caf59462a0",
      "tree": "8e76f5dae1bc2bad5052112d5dd7961151d5d492",
      "parents": [
        "2858f856021340f3730fa8639dd520a2e4331f7f"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 16:14:40 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:39 2012 -0400"
      },
      "message": "arch/tile: fix pointer cast in cacheflush.c\n\nPragmatically it couldn\u0027t be wrong to cast pointers to long to compare\nthem (since all kernel addresses are in the top half of VA space),\nbut it\u0027s more correct to cast to unsigned long.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "2858f856021340f3730fa8639dd520a2e4331f7f",
      "tree": "5dec3cf9478a9507adf8cae7834eca1da3da6778",
      "parents": [
        "cb210ee3a81afab7c64777635cc18899a2bdd9a5"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 16:11:09 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:36 2012 -0400"
      },
      "message": "arch/tile: fix single-stepping over swint1 instructions on tilegx\n\nIf we are single-stepping and make a syscall, we call ptrace_notify()\nexplicitly on the return path back to user space, since we are returning\nto a pc value set artificially to the next instruction, and otherwise\nwe won\u0027t register that we stepped over the syscall instruction (swint1).\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "cb210ee3a81afab7c64777635cc18899a2bdd9a5",
      "tree": "cbce6fcd1f4e7ee47460c4c770916b467bdd6364",
      "parents": [
        "8c92ba6c327ee5089dec1e92eaa82927bee63d6d"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:59:11 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:32 2012 -0400"
      },
      "message": "arch/tile: implement panic_smp_self_stop()\n\nThis allows the later-panicking tiles to wait in a lower power state\nuntil they get interrupted with an smp_send_stop().\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "8c92ba6c327ee5089dec1e92eaa82927bee63d6d",
      "tree": "0604093dfc61953b629a0b0889b6549dc1797d6c",
      "parents": [
        "bfffe79bc29a9c4c817d5f51590961220e26db1a"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:57:18 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:29 2012 -0400"
      },
      "message": "arch/tile: add \"nop\" after \"nap\" to help GX idle power draw\n\nThis avoids the hardware istream prefetcher doing unnecessary work.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "bfffe79bc29a9c4c817d5f51590961220e26db1a",
      "tree": "d129fb6ccc7f28767b23e06554778f0998bced2f",
      "parents": [
        "719ea79e330c5e1a17fb7e4cf352a81e4c84cff5"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:56:18 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:25 2012 -0400"
      },
      "message": "arch/tile: use proper memparse() for \"maxmem\" options\n\nThis is more standard and avoids having to remember what units\nthe options actually take.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "719ea79e330c5e1a17fb7e4cf352a81e4c84cff5",
      "tree": "08fc6a29a0430599b9e91e9e87945b0b6eb2ef6a",
      "parents": [
        "5f220704127ae70db519fabbda4ece649eadac7f"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:50:08 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:22 2012 -0400"
      },
      "message": "arch/tile: fix up locking in pgtable.c slightly\n\nWe should be holding the init_mm.page_table_lock in shatter_huge_page()\nsince we are modifying the kernel page tables.  Then, only if we are\nwalking the other root page tables to update them, do we want to take\nthe pgd_lock.\n\nAdd a comment about taking the pgd_lock that we always do it with\ninterrupts disabled and therefore are not at risk from the tlbflush\nIPI deadlock as is seen on x86.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "5f220704127ae70db519fabbda4ece649eadac7f",
      "tree": "fd66d8c827cee7d197089b3a953b7cfe99cedade",
      "parents": [
        "444eef1ba40546690a77b2af4cba7d4561e7bba5"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:44:10 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:19 2012 -0400"
      },
      "message": "arch/tile: don\u0027t leak kernel memory when we unload modules\n\nWe were failing to track the memory when we allocated it.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "444eef1ba40546690a77b2af4cba7d4561e7bba5",
      "tree": "e238b191b2c511d6c219b5cd3a85f002803a04db",
      "parents": [
        "7a7039ee71811222310b431aee246eb78dd0d401"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:43:20 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:15 2012 -0400"
      },
      "message": "arch/tile: fix bug in delay_backoff()\n\nWe were carefully computing a value to use for the number of loops\nto spin for, and then ignoring it.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "7a7039ee71811222310b431aee246eb78dd0d401",
      "tree": "14d3c560a0053f88a3be2d7a7c31749b148c5d83",
      "parents": [
        "b230ff2d5c53bb79e1121554cd3c827e5c1b70fd"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:42:27 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:12 2012 -0400"
      },
      "message": "arch/tile: fix bug in loading kernels larger than 16 MB\n\nPreviously we only handled kernels up to a single huge page in size.\nNow we create additional PTEs appropriately.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "b230ff2d5c53bb79e1121554cd3c827e5c1b70fd",
      "tree": "8242201e0e5c28c65ef7f5330f72510e90126122",
      "parents": [
        "12400f1f22ad7651efa1d3d06dd8b6b178d19ea3"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:40:50 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:09 2012 -0400"
      },
      "message": "arch/tile: don\u0027t enable irqs unconditionally in page fault handler\n\nIf we took a page fault while we had interrupts disabled, we\nshouldn\u0027t enable them in the page fault handler.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "12400f1f22ad7651efa1d3d06dd8b6b178d19ea3",
      "tree": "7654198e93cc3adda551c31dd19630c01e94e8b5",
      "parents": [
        "48292738d06d7b46d861652ef59bd03be931c2c9"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:36:53 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:05 2012 -0400"
      },
      "message": "arch/tile: don\u0027t set the homecache of a PTE unless appropriate\n\nWe make sure not to try to set the home for an MMIO PTE (on tilegx)\nor a PTE that isn\u0027t referencing memory managed by Linux.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "48292738d06d7b46d861652ef59bd03be931c2c9",
      "tree": "b296408a3c451199cb76372e218c3c3c572d3759",
      "parents": [
        "6731aa9eae3e94b094a44d2aea02387a39202fbc"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:34:52 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:13:02 2012 -0400"
      },
      "message": "arch/tile: don\u0027t wait for migrating PTEs in an NMI handler\n\nDoing so raises the possibility of self-deadlock if we are waiting\nfor a backtrace for an oprofile or perf interrupt while we are\nin the middle of migrating our own stack page.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "6731aa9eae3e94b094a44d2aea02387a39202fbc",
      "tree": "ce02d323a9c0fb2fb098f9fc9318bf29080fe1ff",
      "parents": [
        "51bcdf8879f7920946c90087e6160680812a44bd"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:30:19 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:59 2012 -0400"
      },
      "message": "arch/tile/Makefile: use KCFLAGS when figuring out the libgcc path.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "51bcdf8879f7920946c90087e6160680812a44bd",
      "tree": "554894b6d55c52bc639a055bf0055126fe0bb076",
      "parents": [
        "a714ffff36a581756ec3b001f47e8e5e96a9fa0e"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:29:28 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:55 2012 -0400"
      },
      "message": "arch/tile: fix a couple of comments that needed updating\n\nNot associated with any code changes, so I\u0027m just lumping these\ncomment changes into a commit by themselves.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "a714ffff36a581756ec3b001f47e8e5e96a9fa0e",
      "tree": "73f84f87b09b30f9621f50748b897303bb1d3b6a",
      "parents": [
        "e17235382dbb05f70146e141e4b780fd069050dc"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 15:23:54 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:52 2012 -0400"
      },
      "message": "arch/tile: fix up some minor trap handling issues\n\nWe now respond to MEM_ERROR traps (e.g. an atomic instruction to\nnon-cacheable memory) with a SIGBUS.\n\nWe also no longer generate a console crash message if a user\nprocess die due to a SIGTRAP.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "e17235382dbb05f70146e141e4b780fd069050dc",
      "tree": "d4da45df23c48ac7e0e4f61821125174a39e436a",
      "parents": [
        "5f639fdcd8c186c8128c616e94a7e7b159c968ae"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 14:52:00 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:48 2012 -0400"
      },
      "message": "arch/tile: work around a hardware issue with the return-address stack\n\nIn certain circumstances we need to do a bunch of jump-and-link\ninstructions to fill the hardware return-address stack with nonzero values.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "5f639fdcd8c186c8128c616e94a7e7b159c968ae",
      "tree": "92b6f3658eeb428569baf3e8c4b0aee83d4ba077",
      "parents": [
        "efb734d8ed040b053f53fd53589ed5d9c9b5cd04"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 14:06:14 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:45 2012 -0400"
      },
      "message": "arch/tile: various bugs in stack backtracer\n\nFix a long-standing bug in the stack backtracer where we would print\ngarbage to the console instead of kernel function names, if the kernel\nwasn\u0027t built with symbol support (e.g. mboot).\n\nMake sure to tag every line of userspace backtrace output if we actually\nhave the mmap_sem, since that way if there\u0027s no tag, we know that it\u0027s\nbecause we couldn\u0027t trylock the semaphore.\n\nStop doing a TLB flush and examining page tables during backtrace.\nInstead, just trust that __copy_from_user_inatomic() will properly fault\nand return a failure, which it should do in all cases.\n\nFix a latent bug where the backtracer would directly examine a signal\ncontext in user space, rather than copying it safely to kernel memory\nfirst.  This meant that a race with another thread could potentially\nhave caused a kernel panic.\n\nGuard against unaligned sp when trying to restart backtrace at an\ninterrupt or signal handler point in the kernel backtracer.\n\nReport kernel symbolic information for the call instruction rather\nthan for the following instruction.  We still report the actual numeric\naddress corresponding to the instruction after the call, for the sake\nof consistency with the normal expectations for stack backtracers.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "efb734d8ed040b053f53fd53589ed5d9c9b5cd04",
      "tree": "6f001ff457da8e8a2020f3c3ec5f7cf7c9e561ff",
      "parents": [
        "b287f69676a34a9fc341de4d79a9c74e1959dec6"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 14:05:04 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:42 2012 -0400"
      },
      "message": "arch/tile: make sure to build memcpy_user_64 without frame pointer\n\nAdd a comment explaining why this is important, and add a CFLAGS_REMOVE\nclause to the Makefile to make sure it happens.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "b287f69676a34a9fc341de4d79a9c74e1959dec6",
      "tree": "1db5f8cb448634f4925caa70275261314aa7720a",
      "parents": [
        "cbe224705e573cead57c4d4bed0c91efb564a344"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Mar 29 14:02:52 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:12:38 2012 -0400"
      },
      "message": "arch/tile: avoid false corrupt frame warning in early boot\n\nWith lockstat we can end up trying to get a backtrace before\n\"high_memory\" is initialized, so don\u0027t worry about range testing\nif it is zero.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "cbe224705e573cead57c4d4bed0c91efb564a344",
      "tree": "a00eb56ac501668383793d5722e9e838c3baee4f",
      "parents": [
        "664c100bce0070148131f8d49518015476c03cae"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 15:21:00 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:16 2012 -0400"
      },
      "message": "arch/tile: use 0 for IRQ_RESCHEDULE instead of 1\n\nThis avoids assigning IRQ 0 to PCI devices, because we\u0027ve seen that\ndoesn\u0027t always work well.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "664c100bce0070148131f8d49518015476c03cae",
      "tree": "3c22063f673e5ec48788bb5ab6b736468dee63bc",
      "parents": [
        "07feea877d18453bbe4ad47fe2a365eebf56a7af"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 14:17:05 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:15 2012 -0400"
      },
      "message": "arch/tile: fix gcc 4.6 warnings in \u003casm/bitops_64.h\u003e\n\nFix some signedness and variable usage warnings in change_bit()\nand test_and_change_bit().\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "07feea877d18453bbe4ad47fe2a365eebf56a7af",
      "tree": "2e95bc9ccfd1754201266ae0e7e19b080191d642",
      "parents": [
        "327e8b6b25588ab906856a4e506b28c59422f11b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 14:10:03 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:15 2012 -0400"
      },
      "message": "arch/tile: revert comment for atomic64_add_unless().\n\nIt still returns whether @v was not @u, not the old value,\nunlike __atomic_add_unless().\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arun Sharma \u003casharma@fb.com\u003e\n"
    },
    {
      "commit": "327e8b6b25588ab906856a4e506b28c59422f11b",
      "tree": "f22c623e193a885bfa3fc2b278792167d9efbd09",
      "parents": [
        "884197f7ea93dc2faf399060dc29cb0dbbda6937"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 14:04:57 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:14 2012 -0400"
      },
      "message": "arch/tile: fix typo in \u003carch/spr_def.h\u003e\n\nWe aren\u0027t yet using this definition in the kernel, but fix it up\nbefore someone goes looking for it.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "884197f7ea93dc2faf399060dc29cb0dbbda6937",
      "tree": "57ab2c78c664d8327f5849092351fabb7e5e2cb1",
      "parents": [
        "3d1e8a81cc81e62d13731e48c40760e60f31b0d5"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 13:56:04 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:14 2012 -0400"
      },
      "message": "arch/tile/Kconfig: don\u0027t specify CONFIG_PAGE_OFFSET for 64-bit builds\n\nIt\u0027s fixed at half the VA space and there\u0027s no point in configuring it.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "3d1e8a81cc81e62d13731e48c40760e60f31b0d5",
      "tree": "abec3a3487d69f09aca84d3233d040f4abb95175",
      "parents": [
        "8d6951439ef524683057251f1231df232046b6b6"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 13:53:30 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:13 2012 -0400"
      },
      "message": "arch/tile/Kconfig: rename tile_defconfig to tilepro_defconfig\n\nWe switched to using \"tilepro\" for the 32-bit stuff a while ago,\nbut missed this one usage.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "8d6951439ef524683057251f1231df232046b6b6",
      "tree": "84c9137dbfcba01b86aecbf0fef24176730f26b2",
      "parents": [
        "34f2c0ac111aaf090c7d2432dab532640870733a"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 27 13:47:57 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:00:13 2012 -0400"
      },
      "message": "arch/tile/Kconfig: remove pointless \"!M386\" test.\n\nLooks like a cut and paste bug from the x86 version.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "34f2c0ac111aaf090c7d2432dab532640870733a",
      "tree": "3744df1dd437ecf3b0e4edf4bee2a9b4ed6e258b",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Apr 01 16:38:46 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 11:57:37 2012 -0400"
      },
      "message": "tile: fix multiple build failures from system.h dismantle\n\nCommit bd119c69239322caafdb64517a806037d0d0c70a\n\n    \"Disintegrate asm/system.h for Tile\"\n\ncreated the asm/switch_to.h file, but did not add an include\nof it to all its users.\n\nAlso, commit b4816afa3986704d1404fc48e931da5135820472\n\n        \"Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\"\n\nintroduced the concept of asm/cmpxchg.h but the tile arch\nnever got one.  Fork the cmpxchg content out of the asm/atomic.h\nfile to create one.\n\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "deb74f5ca1f22f9e1c5da93143a250dbb96535af",
      "tree": "ee9eb01e5433ea50f3414a469521a4c1cfaccb7a",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928",
        "615399c84d1b8d8d8752629e5e5ab4e5044d6918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 08:53:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 02 08:53:24 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux\n\nPull cpumask cleanups from Rusty Russell:\n \"(Somehow forgot to send this out; it\u0027s been sitting in linux-next, and\n  if you don\u0027t want it, it can sit there another cycle)\"\n\nI\u0027m a sucker for things that actually delete lines of code.\n\nFix up trivial conflict in arch/arm/kernel/kprobes.c, where Rusty fixed\na user of \u0026cpu_online_map to be cpu_online_mask, but that code got\ndeleted by commit b21d55e98ac2 (\"ARM: 7332/1: extract out code patch\nfunction from kprobes\").\n\n* tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux:\n  cpumask: remove old cpu_*_map.\n  documentation: remove references to cpu_*_map.\n  drivers/cpufreq/db8500-cpufreq: remove references to cpu_*_map.\n  remove references to cpu_*_map in arch/\n"
    },
    {
      "commit": "50483c3268918ee51a56d1baa39b9149d2d0d521",
      "tree": "2fb9c927c319628ebddfd118c10df3e626bdd1c4",
      "parents": [
        "7fda0412c5f7afdd1a5ff518f98dee5157266d8a",
        "1631fcea8399da5e80a80084b3b8c5bfd99d21e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 14:49:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 14:49:45 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile (really asm-generic) update from Chris Metcalf:\n \"These are a couple of asm-generic changes that apply to tile.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  compat: use sys_sendfile64() implementation for sendfile syscall\n  [PATCH v3] ipc: provide generic compat versions of IPC syscalls\n"
    },
    {
      "commit": "5f054e31c63be774bf1ce252f20d56012a00f8a5",
      "tree": "c10cf544a46e55cbf9d0b978e61327bb256c4bae",
      "parents": [
        "88d8cd52bc9dd7696617b31ea91263d6c47f22e4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 29 15:38:31 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 29 15:38:31 2012 +1030"
      },
      "message": "documentation: remove references to cpu_*_map.\n\nThis has been obsolescent for a while, fix documentation and\nmisc comments.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "0b5f9c005def154f9c21f9be0223b65b50d54368",
      "tree": "bbee9b3e549acc5886d1022c2aad46d5abfdd22e",
      "parents": [
        "b5174fa3a7f4f8f150bfa3b917c92608953dfa0f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 29 15:38:30 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 29 15:38:30 2012 +1030"
      },
      "message": "remove references to cpu_*_map in arch/\n\nThis has been obsolescent for a while; time for the final push.\n\nIn adjacent context, replaced old cpus_* with cpumask_*.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e (arch/sparc)\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e (arch/tile)\nCc: user-mode-linux-devel@lists.sourceforge.net\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: linux-hexagon@vger.kernel.org\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: sparclinux@vger.kernel.org\n"
    },
    {
      "commit": "532bfc851a7475fb6a36c1e953aa395798a7cca7",
      "tree": "a7892e5a31330dd59f31959efbe9fda1803784fd",
      "parents": [
        "0195c00244dc2e9f522475868fa278c473ba7339",
        "8da00edc1069f01c34510fa405dc15d96c090a3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:19:27 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:19:28 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge third batch of patches from Andrew Morton:\n - Some MM stragglers\n - core SMP library cleanups (on_each_cpu_mask)\n - Some IPI optimisations\n - kexec\n - kdump\n - IPMI\n - the radix-tree iterator work\n - various other misc bits.\n\n \"That\u0027ll do for -rc1.  I still have ~10 patches for 3.4, will send\n  those along when they\u0027ve baked a little more.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (35 commits)\n  backlight: fix typo in tosa_lcd.c\n  crc32: add help text for the algorithm select option\n  mm: move hugepage test examples to tools/testing/selftests/vm\n  mm: move slabinfo.c to tools/vm\n  mm: move page-types.c from Documentation to tools/vm\n  selftests/Makefile: make `run_tests\u0027 depend on `all\u0027\n  selftests: launch individual selftests from the main Makefile\n  radix-tree: use iterators in find_get_pages* functions\n  radix-tree: rewrite gang lookup using iterator\n  radix-tree: introduce bit-optimized iterator\n  fs/proc/namespaces.c: prevent crash when ns_entries[] is empty\n  nbd: rename the nbd_device variable from lo to nbd\n  pidns: add reboot_pid_ns() to handle the reboot syscall\n  sysctl: use bitmap library functions\n  ipmi: use locks on watchdog timeout set on reboot\n  ipmi: simplify locking\n  ipmi: fix message handling during panics\n  ipmi: use a tasklet for handling received messages\n  ipmi: increase KCS timeouts\n  ipmi: decrease the IPMI message transaction time in interrupt mode\n  ...\n"
    },
    {
      "commit": "3fc498f165304dc913f1d13b5ac9ab4c758ee7ab",
      "tree": "c8c23d2255151d593383e3e3e62900073c6afd78",
      "parents": [
        "d15cab975459fb6092eeba1be72c13621337784f"
      ],
      "author": {
        "name": "Gilad Ben-Yossef",
        "email": "gilad@benyossef.com",
        "time": "Wed Mar 28 14:42:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 17:14:35 2012 -0700"
      },
      "message": "smp: introduce a generic on_each_cpu_mask() function\n\nWe have lots of infrastructure in place to partition multi-core systems\nsuch that we have a group of CPUs that are dedicated to specific task:\ncgroups, scheduler and interrupt affinity, and cpuisol\u003d boot parameter.\nStill, kernel code will at times interrupt all CPUs in the system via IPIs\nfor various needs.  These IPIs are useful and cannot be avoided\naltogether, but in certain cases it is possible to interrupt only specific\nCPUs that have useful work to do and not the entire system.\n\nThis patch set, inspired by discussions with Peter Zijlstra and Frederic\nWeisbecker when testing the nohz task patch set, is a first stab at trying\nto explore doing this by locating the places where such global IPI calls\nare being made and turning the global IPI into an IPI for a specific group\nof CPUs.  The purpose of the patch set is to get feedback if this is the\nright way to go for dealing with this issue and indeed, if the issue is\neven worth dealing with at all.  Based on the feedback from this patch set\nI plan to offer further patches that address similar issue in other code\npaths.\n\nThis patch creates an on_each_cpu_mask() and on_each_cpu_cond()\ninfrastructure API (the former derived from existing arch specific\nversions in Tile and Arm) and uses them to turn several global IPI\ninvocation to per CPU group invocations.\n\nCore kernel:\n\non_each_cpu_mask() calls a function on processors specified by cpumask,\nwhich may or may not include the local processor.\n\nYou must not call this function with disabled interrupts or from a\nhardware interrupt handler or from a bottom half handler.\n\narch/arm:\n\nNote that the generic version is a little different then the Arm one:\n\n1. It has the mask as first parameter\n2. It calls the function on the calling CPU with interrupts disabled,\n   but this should be OK since the function is called on the other CPUs\n   with interrupts disabled anyway.\n\narch/tile:\n\nThe API is the same as the tile private one, but the generic version\nalso calls the function on the with interrupts disabled in UP case\n\nThis is OK since the function is called on the other CPUs\nwith interrupts disabled.\n\nSigned-off-by: Gilad Ben-Yossef \u003cgilad@benyossef.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.org\u003e\nCc: Kosaki Motohiro \u003ckosaki.motohiro@gmail.com\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "141124c02059eee9dbc5c86ea797b1ca888e77f7",
      "tree": "ee5feb86df07f0f0de1350dd569767ec31537869",
      "parents": [
        "9ffc93f203c18a70623f21950f1dd473c9ec48cd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Delete all instances of asm/system.h\n\nDelete all instances of asm/system.h as they should be redundant by this\npoint.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "bd119c69239322caafdb64517a806037d0d0c70a",
      "tree": "b0f03cfa94bd35597302f42644b9220eb71baf5a",
      "parents": [
        "d550bbd40c0e10aefa05103dadbe0ae42e683707"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for Tile\n\nDisintegrate asm/system.h for Tile.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "909af768e88867016f427264ae39d27a57b6a8ed",
      "tree": "5068b4d98e4bedecde89d9113dc7ef8c69633f45",
      "parents": [
        "1cc684ab75123efe7ff446eb821d44375ba8fa30"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Mar 23 15:02:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:42 2012 -0700"
      },
      "message": "coredump: remove VM_ALWAYSDUMP flag\n\nThe motivation for this patchset was that I was looking at a way for a\nqemu-kvm process, to exclude the guest memory from its core dump, which\ncan be quite large.  There are already a number of filter flags in\n/proc/\u003cpid\u003e/coredump_filter, however, these allow one to specify \u0027types\u0027\nof kernel memory, not specific address ranges (which is needed in this\ncase).\n\nSince there are no more vma flags available, the first patch eliminates\nthe need for the \u0027VM_ALWAYSDUMP\u0027 flag.  The flag is used internally by\nthe kernel to mark vdso and vsyscall pages.  However, it is simple\nenough to check if a vma covers a vdso or vsyscall page without the need\nfor this flag.\n\nThe second patch then replaces the \u0027VM_ALWAYSDUMP\u0027 flag with a new\n\u0027VM_NODUMP\u0027 flag, which can be set by userspace using new madvise flags:\n\u0027MADV_DONTDUMP\u0027, and unset via \u0027MADV_DODUMP\u0027.  The core dump filters\ncontinue to work the same as before unless \u0027MADV_DONTDUMP\u0027 is set on the\nregion.\n\nThe qemu code which implements this features is at:\n\n  http://people.redhat.com/~jbaron/qemu-dump/qemu-dump.patch\n\nIn my testing the qemu core dump shrunk from 383MB -\u003e 13MB with this\npatch.\n\nI also believe that the \u0027MADV_DONTDUMP\u0027 flag might be useful for\nsecurity sensitive apps, which might want to select which areas are\ndumped.\n\nThis patch:\n\nThe VM_ALWAYSDUMP flag is currently used by the coredump code to\nindicate that a vma is part of a vsyscall or vdso section.  However, we\ncan determine if a vma is in one these sections by checking it against\nthe gate_vma and checking for a non-NULL return value from\narch_vma_name().  Thus, freeing a valuable vma bit.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@hack.frob.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f3938346a5c1fa504647670edb5fea5756cfb00",
      "tree": "7cf6d24d6b076c8db8571494984924cac03703a2",
      "parents": [
        "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
        "317b6e128247f75976b0fc2b9fd8d2c20ef13b3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 09:40:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 09:40:26 2012 -0700"
      },
      "message": "Merge branch \u0027kmap_atomic\u0027 of git://github.com/congwang/linux\n\nPull kmap_atomic cleanup from Cong Wang.\n\nIt\u0027s been in -next for a long time, and it gets rid of the (no longer\nused) second argument to k[un]map_atomic().\n\nFix up a few trivial conflicts in various drivers, and do an \"evil\nmerge\" to catch some new uses that have come in since Cong\u0027s tree.\n\n* \u0027kmap_atomic\u0027 of git://github.com/congwang/linux: (59 commits)\n  feature-removal-schedule.txt: schedule the deprecated form of kmap_atomic() for removal\n  highmem: kill all __kmap_atomic() [swarren@nvidia.com: highmem: Fix ARM build break due to __kmap_atomic rename]\n  drbd: remove the second argument of k[un]map_atomic()\n  zcache: remove the second argument of k[un]map_atomic()\n  gma500: remove the second argument of k[un]map_atomic()\n  dm: remove the second argument of k[un]map_atomic()\n  tomoyo: remove the second argument of k[un]map_atomic()\n  sunrpc: remove the second argument of k[un]map_atomic()\n  rds: remove the second argument of k[un]map_atomic()\n  net: remove the second argument of k[un]map_atomic()\n  mm: remove the second argument of k[un]map_atomic()\n  lib: remove the second argument of k[un]map_atomic()\n  power: remove the second argument of k[un]map_atomic()\n  kdb: remove the second argument of k[un]map_atomic()\n  udf: remove the second argument of k[un]map_atomic()\n  ubifs: remove the second argument of k[un]map_atomic()\n  squashfs: remove the second argument of k[un]map_atomic()\n  reiserfs: remove the second argument of k[un]map_atomic()\n  ocfs2: remove the second argument of k[un]map_atomic()\n  ntfs: remove the second argument of k[un]map_atomic()\n  ...\n"
    },
    {
      "commit": "2ba68940c893c8f0bfc8573c041254251bb6aeab",
      "tree": "fa83ebb01d32abd98123fa28f9f6f0b3eaeee25d",
      "parents": [
        "9c2b957db1772ebf942ae7a9346b14eba6c8ca66",
        "600e145882802d6ccbfe2c4aea243d97caeb91a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:31:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 10:31:44 2012 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes for v3.4 from Ingo Molnar\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits)\n  printk: Make it compile with !CONFIG_PRINTK\n  sched/x86: Fix overflow in cyc2ns_offset\n  sched: Fix nohz load accounting -- again!\n  sched: Update yield() docs\n  printk/sched: Introduce special printk_sched() for those awkward moments\n  sched/nohz: Correctly initialize \u0027next_balance\u0027 in \u0027nohz\u0027 idle balancer\n  sched: Cleanup cpu_active madness\n  sched: Fix load-balance wreckage\n  sched: Clean up parameter passing of proc_sched_autogroup_set_nice()\n  sched: Ditch per cgroup task lists for load-balancing\n  sched: Rename load-balancing fields\n  sched: Move load-balancing arguments into helper struct\n  sched/rt: Do not submit new work when PI-blocked\n  sched/rt: Prevent idle task boosting\n  sched/wait: Add __wake_up_all_locked() API\n  sched/rt: Document scheduler related skip-resched-check sites\n  sched/rt: Use schedule_preempt_disabled()\n  sched/rt: Add schedule_preempt_disabled()\n  sched/rt: Do not throttle when PI boosting\n  sched/rt: Keep period timer ticking when rt throttling is active\n  ...\n"
    }
  ],
  "next": "a24401bcf4a67c8fe17e649e74eeb09b08b79ef5"
}
