)]}'
{
  "log": [
    {
      "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": "6fd84c0831ec78d98736b76dc5e9b849f1dbfc9e",
      "tree": "d3d95e7a66f6edcd29cfc4f2ff01aec8422b5a88",
      "parents": [
        "bf343dfd877ebf16cfbc31ba121606c5b6cef01f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 15:28:58 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:50 2012 -0400"
      },
      "message": "TIF_RESTORE_SIGMASK can be set only when TIF_SIGPENDING is set\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": "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": "7e5b2db77b05746613516599c916a8cc2e321077",
      "tree": "c3ec333ff7b77bcc8e456a3a3d19bf20f5c651b8",
      "parents": [
        "227d1e4319ffd8729781941d92f4ae4d85beecd9",
        "c819baf31f5f91fbb06b2c93de2d5b8c8d096f3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 18:27:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 18:27:19 2012 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS updates from Ralf Baechle:\n \"The whole series has been sitting in -next for quite a while with no\n  complaints.  The last change to the series was before the weekend the\n  removal of an SPI patch which Grant - even though previously acked by\n  himself - appeared to raise objections.  So I removed it until the\n  situation is clarified.  Other than that all the patches have the acks\n  from their respective maintainers, all MIPS and x86 defconfigs are\n  building fine and I\u0027m not aware of any problems introduced by this\n  series.\n\n  Among the key features for this patch series is a sizable patchset for\n  Lantiq which among other things introduces support for Lantiq\u0027s\n  flagship product, the FALCON SOC.  It also means that the opensource\n  developers behind this patchset have overtaken Lantiq\u0027s competing\n  inhouse development team that was working behind closed doors.\n\n  Less noteworthy the ath79 patchset which adds support for a few more\n  chip variants, cleanups and fixes.  Finally the usual dose of tweaking\n  of generic code.\"\n\nFix up trivial conflicts in arch/mips/lantiq/xway/gpio_{ebu,stp}.c where\nprintk spelling fixes clashed with file move and eventual removal of the\nprintk.\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (81 commits)\n  MIPS: lantiq: remove orphaned code\n  MIPS: Remove all -Wall and almost all -Werror usage from arch/mips.\n  MIPS: lantiq: implement support for FALCON soc\n  MTD: MIPS: lantiq: verify that the NOR interface is available on falcon soc\n  MTD: MIPS: lantiq: implement OF support\n  watchdog: MIPS: lantiq: implement OF support and minor fixes\n  SERIAL: MIPS: lantiq: implement OF support\n  GPIO: MIPS: lantiq: convert gpio-stp-xway to OF\n  GPIO: MIPS: lantiq: convert gpio-mm-lantiq to OF and of_mm_gpio\n  GPIO: MIPS: lantiq: move gpio-stp and gpio-ebu to the subsystem folder\n  MIPS: pci: convert lantiq driver to OF\n  MIPS: lantiq: convert dma to platform driver\n  MIPS: lantiq: implement support for clkdev api\n  MIPS: lantiq: drop ltq_gpio_request() and gpio_to_irq()\n  OF: MIPS: lantiq: implement irq_domain support\n  OF: MIPS: lantiq: implement OF support\n  MIPS: lantiq: drop mips_machine support\n  OF: PCI: const usage needed by MIPS\n  MIPS: Cavium: Remove smp_reserve_lock.\n  MIPS: Move cache setup to setup_arch().\n  ...\n"
    },
    {
      "commit": "c819baf31f5f91fbb06b2c93de2d5b8c8d096f3f",
      "tree": "f42e91e56894b07555f0137b60e81c5e7505c4f4",
      "parents": [
        "442209f31dafef9fde852858e1ce566b675b720d",
        "39faa24688a0574bf2f89e1a0702c176f99bad1f",
        "a3c8b4faeeccb33dbad6969bc9e50bf409f167e7",
        "baab01b26685b8f0af9092aaee73d8a70c31e55c",
        "9598111f49ade848aa44f431ee81a42a000c8b3c",
        "009d6914f14d6c12a073e9ff8506a53047c308e7"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 26 19:55:48 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 26 19:55:48 2012 +0100"
      },
      "message": "Merge branches \u0027fixes-for-linus\u0027, \u0027generic\u0027, \u0027cavium\u0027, \u0027module.h-fixes\u0027, \u0027next/ath79\u0027 and \u0027next/lantiq\u0027 into mips-for-linux-next\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": "f9369910a6225b8d4892c3f20ae740a711cd5ace",
      "tree": "8650ff79d7607bceb35509c028400ecf1c317de0",
      "parents": [
        "05f144a0d5c2207a0349348127f996e104ad7404",
        "415d04d08fec74b226c92c1fb54ad117c9c6bac4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 18:11:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 18:11:45 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull first series of signal handling cleanups from Al Viro:\n \"This is just the first part of the queue (about a half of it);\n  assorted fixes all over the place in signal handling.\n\n  This one ends with all sigsuspend() implementations switched to\n  generic one (-\u003esaved_sigmask-based).\n\n  With this, a bunch of assorted old buglets are fixed and most of the\n  missing bits of NOTIFY_RESUME hookup are in place.  Two more fixes sit\n  in arm and um trees respectively, and there\u0027s a couple of broken ones\n  that need obvious fixes - parisc and avr32 check TIF_NOTIFY_RESUME\n  only on one of two codepaths; fixes for that will happen in the next\n  series\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: (55 commits)\n  unicore32: if there\u0027s no handler we need to restore sigmask, syscall or no syscall\n  xtensa: add handling of TIF_NOTIFY_RESUME\n  microblaze: drop \u0027oldset\u0027 argument of do_notify_resume()\n  microblaze: handle TIF_NOTIFY_RESUME\n  score: add handling of NOTIFY_RESUME to do_notify_resume()\n  m68k: add TIF_NOTIFY_RESUME and handle it.\n  sparc: kill ancient comment in sparc_sigaction()\n  h8300: missing checks of __get_user()/__put_user() return values\n  frv: missing checks of __get_user()/__put_user() return values\n  cris: missing checks of __get_user()/__put_user() return values\n  powerpc: missing checks of __get_user()/__put_user() return values\n  sh: missing checks of __get_user()/__put_user() return values\n  sparc: missing checks of __get_user()/__put_user() return values\n  avr32: struct old_sigaction is never used\n  m32r: struct old_sigaction is never used\n  xtensa: xtensa_sigaction doesn\u0027t exist\n  alpha: tidy signal delivery up\n  score: don\u0027t open-code force_sigsegv()\n  cris: don\u0027t open-code force_sigsegv()\n  blackfin: don\u0027t open-code force_sigsegv()\n  ...\n"
    },
    {
      "commit": "e8650a08232e75274304b812ff04cfce9af9671c",
      "tree": "0609c942e6ca99016e788ff2ee2bbed1bb9215a4",
      "parents": [
        "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
        "f70d4a95edc7da87f39cd8b603ba131df2c198ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial updates from Jiri Kosina:\n \"As usual, it\u0027s mostly typo fixes, redundant code elimination and some\n  documentation updates.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)\n  edac, mips: don\u0027t change code that has been removed in edac/mips tree\n  xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer\n  lib: Change mail address of Oskar Schirmer\n  net: Change mail address of Oskar Schirmer\n  arm/m68k: Change mail address of Sebastian Hess\n  i2c: Change mail address of Oskar Schirmer\n  net: Fix tcp_build_and_update_options comment in struct tcp_sock\n  atomic64_32.h: fix parameter naming mismatch\n  Kconfig: replace \"--- help ---\" with \"---help---\"\n  c2port: fix bogus Kconfig \"default no\"\n  edac: Fix spelling errors.\n  qla1280: Remove redundant NULL check before release_firmware() call\n  remoteproc: remove redundant NULL check before release_firmware()\n  qla2xxx: Remove redundant NULL check before release_firmware() call.\n  aic94xx: Get rid of redundant NULL check before release_firmware() call\n  tehuti: delete redundant NULL check before release_firmware()\n  qlogic: get rid of a redundant test for NULL before call to release_firmware()\n  bna: remove redundant NULL test before release_firmware()\n  tg3: remove redundant NULL test before release_firmware() call\n  typhoon: get rid of redundant conditional before all to release_firmware()\n  ...\n"
    },
    {
      "commit": "2ff2b289a695807e291e1ed9f639d8a3ba5f4254",
      "tree": "e4b7f44e5cc1582ba2be8aeba221f4841f4c86a6",
      "parents": [
        "88d6ae8dc33af12fe1c7941b1fae2767374046fd",
        "73787190d04a34e6da745da893b3ae8bedde418f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:18:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:18:55 2012 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf changes from Ingo Molnar:\n \"Lots of changes:\n\n   - (much) improved assembly annotation support in perf report, with\n     jump visualization, searching, navigation, visual output\n     improvements and more.\n\n    - kernel support for AMD IBS PMU hardware features.  Notably \u0027perf\n      record -e cycles:p\u0027 and \u0027perf top -e cycles:p\u0027 should work without\n      skid now, like PEBS does on the Intel side, because it takes\n      advantage of IBS transparently.\n\n    - the libtracevents library: it is the first step towards unifying\n      tracing tooling and perf, and it also gives a tracing library for\n      external tools like powertop to rely on.\n\n    - infrastructure: various improvements and refactoring of the UI\n      modules and related code\n\n    - infrastructure: cleanup and simplification of the profiling\n      targets code (--uid, --pid, --tid, --cpu, --all-cpus, etc.)\n\n    - tons of robustness fixes all around\n\n    - various ftrace updates: speedups, cleanups, robustness\n      improvements.\n\n    - typing \u0027make\u0027 in tools/ will now give you a menu of projects to\n      build and a short help text to explain what each does.\n\n    - ... and lots of other changes I forgot to list.\n\n  The perf record make bzImage + perf report regression you reported\n  should be fixed.\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (166 commits)\n  tracing: Remove kernel_lock annotations\n  tracing: Fix initial buffer_size_kb state\n  ring-buffer: Merge separate resize loops\n  perf evsel: Create events initially disabled -- again\n  perf tools: Split term type into value type and term type\n  perf hists: Fix callchain ip printf format\n  perf target: Add uses_mmap field\n  ftrace: Remove selecting FRAME_POINTER with FUNCTION_TRACER\n  ftrace/x86: Have x86 ftrace use the ftrace_modify_all_code()\n  ftrace: Make ftrace_modify_all_code() global for archs to use\n  ftrace: Return record ip addr for ftrace_location()\n  ftrace: Consolidate ftrace_location() and ftrace_text_reserved()\n  ftrace: Speed up search by skipping pages by address\n  ftrace: Remove extra helper functions\n  ftrace: Sort all function addresses, not just per page\n  tracing: change CPU ring buffer state from tracing_cpumask\n  tracing: Check return value of tracing_dentry_percpu()\n  ring-buffer: Reset head page before running self test\n  ring-buffer: Add integrity check at end of iter read\n  ring-buffer: Make addition of pages in ring buffer atomic\n  ...\n"
    },
    {
      "commit": "68f3f16d9ad0f1e28ab3fd0001ab5798c41f15a3",
      "tree": "fd023109413f5eb28b364663fdf4bf2eabca47d4",
      "parents": [
        "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 21:42:32 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:52:30 2012 -0400"
      },
      "message": "new helper: sigsuspend()\n\nguts of saved_sigmask-based sigsuspend/rt_sigsuspend.  Takes\nkernel sigset_t *.\n\nOpen-coded instances replaced with calling it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb60e3e65c1b96a4d6444a7a13dc7dd48bc15a2b",
      "tree": "4322be35db678f6299348a76ad60a2023954af7d",
      "parents": [
        "99262a3dafa3290866512ddfb32609198f8973e9",
        "ff2bb047c4bce9742e94911eeb44b4d6ff4734ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"New notable features:\n   - The seccomp work from Will Drewry\n   - PR_{GET,SET}_NO_NEW_PRIVS from Andy Lutomirski\n   - Longer security labels for Smack from Casey Schaufler\n   - Additional ptrace restriction modes for Yama by Kees Cook\"\n\nFix up trivial context conflicts in arch/x86/Kconfig and include/linux/filter.h\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (65 commits)\n  apparmor: fix long path failure due to disconnected path\n  apparmor: fix profile lookup for unconfined\n  ima: fix filename hint to reflect script interpreter name\n  KEYS: Don\u0027t check for NULL key pointer in key_validate()\n  Smack: allow for significantly longer Smack labels v4\n  gfp flags for security_inode_alloc()?\n  Smack: recursive tramsmute\n  Yama: replace capable() with ns_capable()\n  TOMOYO: Accept manager programs which do not start with / .\n  KEYS: Add invalidation support\n  KEYS: Do LRU discard in full keyrings\n  KEYS: Permit in-place link replacement in keyring list\n  KEYS: Perform RCU synchronisation on keys prior to key destruction\n  KEYS: Announce key type (un)registration\n  KEYS: Reorganise keys Makefile\n  KEYS: Move the key config into security/keys/Kconfig\n  KEYS: Use the compat keyctl() syscall wrapper on Sparc64 for Sparc32 compat\n  Yama: remove an unused variable\n  samples/seccomp: fix dependencies on arch macros\n  Yama: add additional ptrace scopes\n  ...\n"
    },
    {
      "commit": "16ee6576e25b83806d26eb771138249fcfb5eddc",
      "tree": "7c717b80f28b5c59ba673dc00f2ca9bd0fc068d4",
      "parents": [
        "16fa7e8200fb9066b77a3f27cbed8e4a9fc71998",
        "9b63776fa3ca96c4ecda76f6fa947b7b0add66ac"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "message": "Merge remote-tracking branch \u0027tip/perf/urgent\u0027 into perf/core\n\nMerge reason: We are going to queue up a dependent patch:\n\n\"perf tools: Move parse event automated tests to separated object\"\n\nThat depends on:\n\ncommit e7c72d8\nperf tools: Add \u0027G\u0027 and \u0027H\u0027 modifiers to event parsing\n\nConflicts:\n\ttools/perf/builtin-stat.c\n\nConflicted with the recent \u0027perf_target\u0027 patches when checking the\nresult of perf_evsel open routines to see if a retry is needed to cope\nwith older kernels where the exclude guest/host perf_event_attr bits\nwere not used.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6650df3c380e0db558dbfec63ed860402c6afb2a",
      "tree": "e63f022dbb69c5920fd734aecb44cf8c7a225b51",
      "parents": [
        "9cd9669bd60ee41d34d1b41d7a0b884806939d7b"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue May 15 00:04:50 2012 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 16 23:34:34 2012 +0200"
      },
      "message": "MIPS: Move cache setup to setup_arch().\n\ncommit 97ce2c88f9ad42e3c60a9beb9fca87abf3639faa (jump-label: initialize\njump-label subsystem much earlier) breaks MIPS.  The jump_label_init()\ncall was moved before trap_init() which is where we initialize\nflush_icache_range().\n\nIn order to be good citizens, we move cache initialization earlier so\nthat we don\u0027t jump through a null flush_icache_range function pointer\nwhen doing the jump label initialization.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/3822/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e3dc81f2306e650f01e38ec87e24c3fecb843dc3",
      "tree": "71300e567e0c1f6c8fe4499d56dc9a4465b7cb44",
      "parents": [
        "fcbf1dfde3da728144222930ae592acb06e92c7c"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue May 15 00:04:47 2012 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 16 23:34:33 2012 +0200"
      },
      "message": "MIPS: Make set_handler() __cpuinit.\n\nFollow-on patches require this.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/3818/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fcbf1dfde3da728144222930ae592acb06e92c7c",
      "tree": "3ec036951579d7fc8c13d5579c17cf2d166e057e",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue May 15 00:04:46 2012 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 16 23:34:33 2012 +0200"
      },
      "message": "MIPS: Introduce board_cache_error_setup() hook.\n\nThis is used in subsequent patches.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/3819/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "40e91aec7da128795cff7708ed5ae908f0d779c6",
      "tree": "7c601544e62b78acead864c1efc854b687b59c19",
      "parents": [
        "7d6168e57610a51404fb30e500345e2d92c20b18"
      ],
      "author": {
        "name": "John Crispin",
        "email": "blogic@openwrt.org",
        "time": "Wed May 02 12:27:35 2012 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 15 17:49:20 2012 +0200"
      },
      "message": "MIPS: parse chosen node on boot\n\nCall early_init_devtree from inside __dt_setup_arch to allow parsing of the\nchosen node.\n\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/3718/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7d6168e57610a51404fb30e500345e2d92c20b18",
      "tree": "f3848ea8c3b177217f778498500a8abce9299389",
      "parents": [
        "0a4c531c2124cbb700484787327c516abbd76e70"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 25 15:03:19 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 15 17:49:19 2012 +0200"
      },
      "message": "MIPS: Add helper function to allow platforms to point at a DTB.\n\nAdd __dt_setup_arch() that can be called to load a builtin DT.\nAdditionally we add a macro to allow loading a specific symbol\nfrom the __dtb_* section.\n\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/3715/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3572a2c37f667ee49333f8863722b8f43eac506b",
      "tree": "0c33d196770577509403447e6fda88e9b012d3b6",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed May 02 17:33:04 2012 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 15 17:49:19 2012 +0200"
      },
      "message": "MIPS: make oprofile use cp0_perfcount_irq if it is set\n\nMake the oprofile code use the performance counters irq.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/3723/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f9ded5692c96bae085713bf25558bd932fefeb7f",
      "tree": "156b9db41398205ed805eb1013f9fa3e37d6f5a0",
      "parents": [
        "346f81a9a9726740461480e257366c47fbcfdaa3"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Feb 28 19:24:46 2012 -0500"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 15 17:48:50 2012 +0200"
      },
      "message": "MIPS: Fix several implicit uses of export.h/module.h\n\nThese will show up as a build failure once we clean up a\nmisuse of module.h in the mips termios header.\n\nUses export.h: (EXPORT_SYMBOL)\n   arch/mips/cavium-octeon/setup.c\n   arch/mips/pmc-sierra/yosemite/setup.c\n   arch/mips/rb532/devices.c\n   arch/mips/sni/setup.c\n\nUses module.h: (symbol_get/put)\n   arch/mips/alchemy/devboards/db1200.c\n\nUses module.h: (print_modules)\n   arch/mips/kernel/traps.c\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/3448/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "03751e792420f88e224ce247dfdd26a6ba3e4091",
      "tree": "0f286847f083fec011e6b15f1d52e600adab6280",
      "parents": [
        "36be50515fe2aef61533b516fa2576a2c7fe7664"
      ],
      "author": {
        "name": "Steven J. Hill",
        "email": "sjhill@mips.com",
        "time": "Thu May 10 23:21:18 2012 -0500"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue May 15 17:48:39 2012 +0200"
      },
      "message": "MIPS: Code formatting fixes.\n\nSigned-off-by: Steven J. Hill \u003csjhill@mips.com\u003e\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fd0d000b2c34aa43d4e92dcf0dfaeda7e123008a",
      "tree": "8b81831cf37f1be6dd3cc9be772952d5c835a550",
      "parents": [
        "c75841a398d667d9968245b9519d93cedbfb4780"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Apr 02 20:19:08 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 09 15:23:12 2012 +0200"
      },
      "message": "perf: Pass last sampling period to perf_sample_data_init()\n\nWe always need to pass the last sample period to\nperf_sample_data_init(), otherwise the event distribution will be\nwrong. Thus, modifiyng the function interface with the required period\nas argument. So basically a pattern like this:\n\n        perf_sample_data_init(\u0026data, ~0ULL);\n        data.period \u003d event-\u003ehw.last_period;\n\nwill now be like that:\n\n        perf_sample_data_init(\u0026data, ~0ULL, event-\u003ehw.last_period);\n\nAvoids unininitialized data.period and simplifies code.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1333390758-10893-3-git-send-email-robert.richter@amd.com\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": "392d9215782595e92afb318c0d48c930f8e571f0",
      "tree": "60655233ebd067be9e495c8ec644ac45d97b4eca",
      "parents": [
        "481f93b67b44c762c0a34c4295837f633e869b1a"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 07 11:39:11 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 07 11:40:19 2012 +0200"
      },
      "message": "mips: Use PAGE_SIZE for INIT_TASK_DATA alignment again\n\n957b369c (mips: Use generic init_task) optimistically replaced the\nPAGE_SIZE INIT_TASK_DATA alignment with THREAD_SIZE, but THREAD_SIZE\nis not defined, so the linking stage breaks.\n\nReported-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "957b369c3d35d73e1d0c3e9d21db791e58984cbb",
      "tree": "01e6ad2e55b8563f1150c5b32181e284fcc0836f",
      "parents": [
        "16caadb8c8f8461b853bd3a310d7730cf5a0aec4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu May 03 09:02:55 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 05 13:00:24 2012 +0200"
      },
      "message": "mips: 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\nMake the linker script align the task on THREAD_SIZE and not on\nPAGE_SIZE, as PAGE_SIZE might be smaller than THREAD_SIZE.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nLink: http://lkml.kernel.org/r/20120503085034.941344764@linutronix.de\n"
    },
    {
      "commit": "8598f3cd80c860173d9b35d91c3dcb93eee13b54",
      "tree": "7597727791bb3daca9a4985b2103ddab34f6116b",
      "parents": [
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 14 11:40:52 2012 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Apr 27 00:12:47 2012 +0100"
      },
      "message": "MIPS: Use set_current_blocked() and block_sigmask()\n\nAs described in e6fa16ab (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check whether the signal we\u0027re about to block\nis pending in the shared queue.\n\nAlso, use the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate\ncode across architectures. In the past some architectures got this\ncode wrong, so using this helper function should stop that from\nhappening again.\n\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: linux-kernel@vger.kernel.org\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: linux-mips@linux-mips.org\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/3363/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "360014a36170464ebd9935514f0e0e3d558b0e56",
      "tree": "c69cd8139075bfba446271c28cb576f1c81c98fa",
      "parents": [
        "84ec6d5796e095e2f8698bd2b5d33849ed26d9e2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Apr 20 13:05:51 2012 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 26 12:06:11 2012 +0200"
      },
      "message": "mips: Use generic idle thread allocation\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: Ralf Baechle \u003cralf@linux-mips.org\u003e\nLink: http://lkml.kernel.org/r/20120420124557.512158271@linutronix.de\n\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": "e4da89d02f369450996cfd04f64b1cce4d8afaea",
      "tree": "93d5e48347bb6c47ef10741d225969cacd57f77e",
      "parents": [
        "b1fa650c7e6e81ca788fef52b1659295eb82ffdd"
      ],
      "author": {
        "name": "Will Drewry",
        "email": "wad@chromium.org",
        "time": "Tue Apr 17 14:48:57 2012 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Wed Apr 18 12:24:50 2012 +1000"
      },
      "message": "seccomp: ignore secure_computing return values\n\nThis change is inspired by\n  https://lkml.org/lkml/2012/4/16/14\nwhich fixes the build warnings for arches that don\u0027t support\nCONFIG_HAVE_ARCH_SECCOMP_FILTER.\n\nIn particular, there is no requirement for the return value of\nsecure_computing() to be checked unless the architecture supports\nseccomp filter.  Instead of silencing the warnings with (void)\na new static inline is added to encode the expected behavior\nin a compiler and human friendly way.\n\nv2: - cleans things up with a static inline\n    - removes sfr\u0027s signed-off-by since it is a different approach\nv1: - matches sfr\u0027s original change\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Will Drewry \u003cwad@chromium.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "e75d660672ddd11704b7f0fdb8ff21968587b266",
      "tree": "ccb9c107744c10b553c0373e450bee3971d16c00",
      "parents": [
        "61282f37927143e45b03153f3e7b48d6b702147a",
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 08 21:48:52 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 08 21:48:52 2012 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nMerge with latest Linus\u0027 tree, as I have incoming patches\nthat fix code that is newer than current HEAD of for-next.\n\nConflicts:\n\tdrivers/net/ethernet/realtek/r8169.c\n"
    },
    {
      "commit": "6997991ab0db72ee92b7fd63e70679d415c8e95c",
      "tree": "c11e927d054b66f5d9bad1670438f4eb5e058405",
      "parents": [
        "5edfe7d84133588c020e5234b5763df8805f1cac"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Thu Feb 23 23:42:19 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Apr 05 17:04:27 2012 -0700"
      },
      "message": "mips: Fix printk typos in arc/mips\n\nCorrect spelling \"platfom\" to \"platform\", \"deactived\" to \"deactivated\"\nand \"deprectated\" to \"deprecated\" in arch/mips directory.\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\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": "a591afc01d9e48affbacb365558a31e53c85af45",
      "tree": "9bb91f4eb94ec69fc4706c4944788ec5f3586063",
      "parents": [
        "820d41cf0cd0e94a5661e093821e2e5c6b36a9d8",
        "31796ac4e8f0e88f5c10f1ad6dab8f19bebe44a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:12:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 18:12:23 2012 -0700"
      },
      "message": "Merge branch \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x32 support for x86-64 from Ingo Molnar:\n \"This tree introduces the X32 binary format and execution mode for x86:\n  32-bit data space binaries using 64-bit instructions and 64-bit kernel\n  syscalls.\n\n  This allows applications whose working set fits into a 32 bits address\n  space to make use of 64-bit instructions while using a 32-bit address\n  space with shorter pointers, more compressed data structures, etc.\"\n\nFix up trivial context conflicts in arch/x86/{Kconfig,vdso/vma.c}\n\n* \u0027x86-x32-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (71 commits)\n  x32: Fix alignment fail in struct compat_siginfo\n  x32: Fix stupid ia32/x32 inversion in the siginfo format\n  x32: Add ptrace for x32\n  x32: Switch to a 64-bit clock_t\n  x32: Provide separate is_ia32_task() and is_x32_task() predicates\n  x86, mtrr: Use explicit sizing and padding for the 64-bit ioctls\n  x86/x32: Fix the binutils auto-detect\n  x32: Warn and disable rather than error if binutils too old\n  x32: Only clear TIF_X32 flag once\n  x32: Make sure TS_COMPAT is cleared for x32 tasks\n  fs: Remove missed -\u003efds_bits from cessation use of fd_set structs internally\n  fs: Fix close_on_exec pointer in alloc_fdtable\n  x32: Drop non-__vdso weak symbols from the x32 VDSO\n  x32: Fix coding style violations in the x32 VDSO code\n  x32: Add x32 VDSO support\n  x32: Allow x32 to be configured\n  x32: If configured, add x32 system calls to system call tables\n  x32: Handle process creation\n  x32: Signal-related system calls\n  x86: Add #ifdef CONFIG_COMPAT to \u003casm/sys_ia32.h\u003e\n  ...\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": "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": "b81947c646bfefdf98e2fde5d7d39cbbda8525d4",
      "tree": "944890e7a466af7512e878fa4f71bca1b0f7a600",
      "parents": [
        "c40d04df152a1111c5bbcb632278394dabd2b73d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for MIPS\n\nDisintegrate asm/system.h for MIPS.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\ncc: linux-mips@linux-mips.org\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": "c207f3a43194e108dda43dc9a1ce507335cff6b9",
      "tree": "55880f8301e8546b1908f69947d0d41aaa044814",
      "parents": [
        "c7c66c0cb0c77b1a8edf09bca57d922312d58030",
        "e7cc3aca0f6a36b018934264ee20bee45dc13e29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:27:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:27:19 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irq_domain support for all architectures from Grant Likely:\n \"Generialize powerpc\u0027s irq_host as irq_domain\n\n  This branch takes the PowerPC irq_host infrastructure (reverse mapping\n  from Linux IRQ numbers to hardware irq numbering), generalizes it,\n  renames it to irq_domain, and makes it available to all architectures.\n\n  Originally the plan has been to create an all-new irq_domain\n  implementation which addresses some of the powerpc shortcomings such\n  as not handling 1:1 mappings well, but doing that proved to be far\n  more difficult and invasive than generalizing the working code and\n  refactoring it in-place.  So, this branch rips out the \u0027new\u0027\n  irq_domain and replaces it with the modified powerpc version (in a\n  fully bisectable way of course).  It converts all users over to the\n  new API and makes irq_domain selectable on any architecture.\n\n  No architecture is forced to enable irq_domain, but the infrastructure\n  is required for doing OpenFirmware style irq translations.  It will\n  even work on SPARC even though SPARC has it\u0027s own mechanism for\n  translating irqs at boot time.  MIPS, microblaze, embedded x86 and c6x\n  are converted too.\n\n  The resulting irq_domain code is probably still too verbose and can be\n  optimized more, but that can be done incrementally and is a task for\n  follow-on patches.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6: (31 commits)\n  dt: fix twl4030 for non-dt compile on x86\n  mfd: twl-core: Add IRQ_DOMAIN dependency\n  devicetree: Add empty of_platform_populate() for !CONFIG_OF_ADDRESS (sparc)\n  irq_domain: Centralize definition of irq_dispose_mapping()\n  irq_domain/mips: Allow irq_domain on MIPS\n  irq_domain/x86: Convert x86 (embedded) to use common irq_domain\n  ppc-6xx: fix build failure in flipper-pic.c and hlwd-pic.c\n  irq_domain/microblaze: Convert microblaze to use irq_domains\n  irq_domain/powerpc: Replace custom xlate functions with library functions\n  irq_domain/powerpc: constify irq_domain_ops\n  irq_domain/c6x: Use library of xlate functions\n  irq_domain/c6x: constify irq_domain structures\n  irq_domain/c6x: Convert c6x to use generic irq_domain support.\n  irq_domain: constify irq_domain_ops\n  irq_domain: Create common xlate functions that device drivers can use\n  irq_domain: Remove irq_domain_add_simple()\n  irq_domain: Remove \u0027new\u0027 irq_domain in favour of the ppc one\n  mfd: twl-core.c: Fix the number of interrupts managed by twl4030\n  of/address: add empty static inlines for !CONFIG_OF\n  irq_domain: Add support for base irq and hwirq in legacy mappings\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"
    },
    {
      "commit": "47258cf3c4aa5d56e678bafe0dd0d03ddd980b88",
      "tree": "4856f0fb1185ba97f320a7ed6fb63bf136708a42",
      "parents": [
        "c308b56b5398779cd3da0f62ab26b0453494c3d4",
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 13 16:26:52 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 13 16:26:52 2012 +0100"
      },
      "message": "Merge tag \u0027v3.3-rc7\u0027 into sched/core\n\nMerge reason: merge back final fixes, prepare for the merge window.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bea95c152dee1791dd02cbc708afbb115bb00f9a",
      "tree": "af9994c42c5fdd81ba3dadd7b812e2fa85273353",
      "parents": [
        "f9b4eeb809c6d031cc9561cc34dd691701cb2c2a",
        "24bff2dc0f77b1f186b7bdf30060caf3df191a68"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:46:35 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:47:05 2012 +0100"
      },
      "message": "Merge branch \u0027perf/hw-branch-sampling\u0027 into perf/core\n\nMerge reason: The \u0027perf record -b\u0027 hardware branch sampling feature is ready for upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2481c5fa6db0237e4f0168f88913178b2b495b7c",
      "tree": "4d0e8e9616c8e83ca2a72abbc3ac94621adc49be",
      "parents": [
        "3e702ff6d1ea12dcf1c798ecb61e7f3a1579df42"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Feb 09 23:20:59 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 14:55:42 2012 +0100"
      },
      "message": "perf: Disable PERF_SAMPLE_BRANCH_* when not supported\n\nPERF_SAMPLE_BRANCH_* is disabled for:\n\n - SW events (sw counters, tracepoints)\n - HW breakpoints\n - ALL but Intel x86 architecture\n - AMD64 processors\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1328826068-11713-10-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bd2f55361f18347e890d52ff9cfd8895455ec11b",
      "tree": "5725e83f96934da2c2d741255db929df34f153eb",
      "parents": [
        "c5491ea779793f977d282754db478157cc409d82"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 21 12:33:18 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 01 10:28:03 2012 +0100"
      },
      "message": "sched/rt: Use schedule_preempt_disabled()\n\nCoccinelle based conversion.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-24swm5zut3h9c4a6s46x8rws@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abd2363f6a5f1030b935e0bdc15cf917313b3b10",
      "tree": "1f4546497af8162a60573203c5b017e2f7fed1f5",
      "parents": [
        "b4e518547da042fdc65bd4bdafd046fed13337d5"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Feb 24 08:07:06 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Feb 24 09:47:23 2012 -0700"
      },
      "message": "irq_domain/mips: Allow irq_domain on MIPS\n\nThis patch makes IRQ_DOMAIN usable on MIPS.  It uses an ugly workaround\nto preserve current behaviour so that MIPS has time to add irq_domain\nregistration to the irq controller drivers.  The workaround will be\nremoved in Linux v3.6\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: linux-mips@linux-mips.org\n"
    },
    {
      "commit": "189017c25c8497760c89646c06297c37d6cde072",
      "tree": "5bdb736393600537e8f92cffc537db10e01d99aa",
      "parents": [
        "f044db4cb4bf16893812d35b5fbeaaf3e30c9215"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Feb 24 10:57:07 2012 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 24 14:04:50 2012 +0100"
      },
      "message": "fs: Remove missed -\u003efds_bits from cessation use of fd_set structs internally\n\nStephen Rothwell reported that the following commit broke the\nlinux-next build:\n\n  1fd36adcd98c: Replace the fd_sets in struct fdtable with an array of unsigned longs\n\nFix places where -\u003efds_bits needed to be removed as the core\nkernel no longer uses fd_set internally for file descriptor\ntable management.  There are two places:\n\n (1) drivers/staging/android/binder.c\n\n (2) arch/mips/kernel/kspd.c\n\n     Question: Should sp_cleanup() in the MIPS arch be using find_next_bit()\n     or fls()?\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Ralf Bächle \u003cralf@linux-mips.org\u003e\ncc: Arve Hjønnevåg \u003carve@android.com\u003e\nLink: http://lkml.kernel.org/r/20120224105707.32170.11550.stgit@warthog.procyon.org.uk\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f232c7e8294372f8c2bee719b1593f3fa7fa9cfa",
      "tree": "919206343914c6f94798780fdbcb56957cbd2017",
      "parents": [
        "d7eb0922b95080c37cae6b94937c0750b227e320"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Wed Feb 08 21:53:14 2012 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 20 18:33:20 2012 +0100"
      },
      "message": "MIPS: traps.c: Fix typo\n\nCorrect spelling of \"Schedulier\" to \"Scheduler\" in arch/mips/kernel/traps.c\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: trivial@kernel.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/3354/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "58a7fca67a9a6c7dccff727f16826f811ca59127",
      "tree": "37c702c145ef5445374d4f35b6ea35741c0b0df8",
      "parents": [
        "8e3657903589f5a5a36a95f660a33e137b3da6f5"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "tung7970@gmail.com",
        "time": "Thu Dec 22 22:53:17 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 20 18:33:18 2012 +0100"
      },
      "message": "MIPS: vmlinux.lds.S: remove duplicate _sdata symbol\n\n_sdata is defined twice in vmlinux.lds.S. According to vmlinux.ld.h\nin asm-generic, _sdata should be marked at the beginning RO_DATA_SECTION.\n\n *      _sdata \u003d .;\n *      RO_DATA_SECTION(PAGE_SIZE)\n *      RW_DATA_SECTION(...)\n *      _edata \u003d .;\n\nRemove the one that is marked at RW_DATA_SECTION.\n\nSigned-off-by: Tony Wu \u003ctung7970@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/3215/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dfe981ffb987f8702c91d652921f3d1cf9e9b85e",
      "tree": "c33e0eb02be9a0cf89061f3e8e61c3658f6f2293",
      "parents": [
        "b01543dfe67bb1d191998e90d20534dc354de059"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Jan 15 21:07:35 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 20 18:33:17 2012 +0100"
      },
      "message": "MIPS: BMIPS: smp-bmips.c does not need to include version.h\n\nAs \u0027make versioncheck\u0027 nicely points out, arch/mips/kernel/smp-bmips.c\nhas no need to \u0027#include \u003clinux/version.h\u003e\u0027. This patch removes the\nunneeded include.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nCc: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nCc: trivial@kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/3269/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f429ee3b808118591d1f3cdf3c0d0793911a5677",
      "tree": "96d848f5f677d96758ecd2aee5eb6931b75bf218",
      "parents": [
        "22b4eb5e3174efb49791c62823d0cccc35394c36",
        "c158a35c8a681cf68d36f22f058f9f5466386c71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:06:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 16:41:31 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit: (29 commits)\n  audit: no leading space in audit_log_d_path prefix\n  audit: treat s_id as an untrusted string\n  audit: fix signedness bug in audit_log_execve_info()\n  audit: comparison on interprocess fields\n  audit: implement all object interfield comparisons\n  audit: allow interfield comparison between gid and ogid\n  audit: complex interfield comparison helper\n  audit: allow interfield comparison in audit rules\n  Kernel: Audit Support For The ARM Platform\n  audit: do not call audit_getname on error\n  audit: only allow tasks to set their loginuid if it is -1\n  audit: remove task argument to audit_set_loginuid\n  audit: allow audit matching on inode gid\n  audit: allow matching on obj_uid\n  audit: remove audit_finish_fork as it can\u0027t be called\n  audit: reject entry,always rules\n  audit: inline audit_free to simplify the look of generic code\n  audit: drop audit_set_macxattr as it doesn\u0027t do anything\n  audit: inline checks for not needing to collect aux records\n  audit: drop some potentially inadvisable likely notations\n  ...\n\nUse evil merge to fix up grammar mistakes in Kconfig file.\n\nBad speling and horrible grammar (and copious swearing) is to be\nexpected, but let\u0027s keep it to commit messages and comments, rather than\nexpose it to users in config help texts or printouts.\n"
    },
    {
      "commit": "b05d8447e7821695bc2fa3359431f7a664232743",
      "tree": "da90e558279c6407aa2e08d36bea5d9a21cd959c",
      "parents": [
        "f031cd25568a390dc2c9c3a4015054183753449a"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 14:23:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 17 16:16:56 2012 -0500"
      },
      "message": "audit: inline audit_syscall_entry to reduce burden on archs\n\nEvery arch calls:\n\nif (unlikely(current-\u003eaudit_context))\n\taudit_syscall_entry()\n\nwhich requires knowledge about audit (the existance of audit_context) in\nthe arch code.  Just do it all in static inline in audit.h so that arch\u0027s\ncan remain blissfully ignorant.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "d7e7528bcd456f5c36ad4a202ccfb43c5aa98bc4",
      "tree": "ef49503b1dc52c52102e728dbd979c9309d5756b",
      "parents": [
        "85e7bac33b8d5edafc4e219c7dfdb3d48e0b4e31"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Tue Jan 03 14:23:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 17 16:16:56 2012 -0500"
      },
      "message": "Audit: push audit success and retcode into arch ptrace.h\n\nThe audit system previously expected arches calling to audit_syscall_exit to\nsupply as arguments if the syscall was a success and what the return code was.\nAudit also provides a helper AUDITSC_RESULT which was supposed to simplify things\nby converting from negative retcodes to an audit internal magic value stating\nsuccess or failure.  This helper was wrong and could indicate that a valid\npointer returned to userspace was a failed syscall.  The fix is to fix the\nlayering foolishness.  We now pass audit_syscall_exit a struct pt_reg and it\nin turns calls back into arch code to collect the return value and to\ndetermine if the syscall was a success or failure.  We also define a generic\nis_syscall_success() macro which determines success/failure based on if the\nvalue is \u003c -MAX_ERRNO.  This works for arches like x86 which do not use a\nseparate mechanism to indicate syscall failure.\n\nWe make both the is_syscall_success() and regs_return_value() static inlines\ninstead of macros.  The reason is because the audit function must take a void*\nfor the regs.  (uml calls theirs struct uml_pt_regs instead of just struct\npt_regs so audit_syscall_exit can\u0027t take a struct pt_regs).  Since the audit\nfunction takes a void* we need to use static inlines to cast it back to the\narch correct structure to dereference it.\n\nThe other major change is that on some arches, like ia64, MIPS and ppc, we\nchange regs_return_value() to give us the negative value on syscall failure.\nTHE only other user of this macro, kretprobe_example.c, won\u0027t notice and it\nmakes the value signed consistently for the audit functions across all archs.\n\nIn arch/sh/kernel/ptrace_64.c I see that we were using regs[9] in the old\naudit code as the return value.  But the ptrace_64.h code defined the macro\nregs_return_value() as regs[3].  I have no idea which one is correct, but this\npatch now uses the regs_return_value() function, so it now uses regs[3].\n\nFor powerpc we previously used regs-\u003eresult but now use the\nregs_return_value() function which uses regs-\u003egprs[3].  regs-\u003egprs[3] is\nalways positive so the regs_return_value(), much like ia64 makes it negative\nbefore calling the audit code when appropriate.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e [for x86 portion]\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e [for ia64]\nAcked-by: Richard Weinberger \u003crichard@nod.at\u003e [for uml]\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e [for sparc]\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e [for mips]\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e [for ppc]\n"
    },
    {
      "commit": "4964e0664c80680fa6b28ef91381c076a5b25c2c",
      "tree": "62099c5aaeee7274bcc66bcfba35d479affa97cf",
      "parents": [
        "0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b",
        "7bf6612e8a9d6a0b3b82e8e2611942be1258b307"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:05:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:05:21 2012 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (119 commits)\n  MIPS: Delete unused function add_temporary_entry.\n  MIPS: Set default pci cache line size.\n  MIPS: Flush huge TLB\n  MIPS: Octeon: Remove SYS_SUPPORTS_HIGHMEM.\n  MIPS: Octeon: Add support for OCTEON II PCIe\n  MIPS: Octeon: Update PCI Latency timer and enable more error reporting.\n  MIPS: Alchemy: Update cpu-feature-overrides\n  MIPS: Alchemy: db1200: Improve PB1200 detection.\n  MIPS: Alchemy: merge Au1000 and Au1300-style IRQ controller code.\n  MIPS: Alchemy: chain IRQ controllers to MIPS IRQ controller\n  MIPS: Alchemy: irq: register pm at irq init time\n  MIPS: Alchemy: Touchscreen support on DB1100\n  MIPS: Alchemy: Hook up IrDA on DB1000/DB1100\n  net/irda: convert au1k_ir to platform driver.\n  MIPS: Alchemy: remove unused board headers\n  MTD: nand: make au1550nd.c a platform_driver\n  MIPS: Netlogic: Mark Netlogic chips as SMT capable\n  MIPS: Netlogic: Add support for XLP 3XX cores\n  MIPS: Netlogic: Merge some of XLR/XLP wakup code\n  MIPS: Netlogic: Add default XLP config.\n  ...\n\nFix up trivial conflicts in arch/mips/kernel/{perf_event_mipsxx.c,\ntraps.c} and drivers/tty/serial/Makefile\n"
    },
    {
      "commit": "ff2d8b19a3a62559afba1c53360c8577a7697714",
      "tree": "20811c0e7c368cb216a436dd274695d9fc0577ef",
      "parents": [
        "9402c95f34a66e81eba473a2f7267bbae5a1dee2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 12 17:17:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:03 2012 -0800"
      },
      "message": "treewide: convert uses of ATTRIB_NORETURN to __noreturn\n\nUse the more commonly used __noreturn instead of ATTRIB_NORETURN.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9402c95f34a66e81eba473a2f7267bbae5a1dee2",
      "tree": "c46628e702d625a737fedbd9de88138a94c93d1f",
      "parents": [
        "80bf007f20b16272f210e0803f739f5606cff59d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 12 17:17:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:03 2012 -0800"
      },
      "message": "treewide: remove useless NORET_TYPE macro and uses\n\nIt\u0027s a very old and now unused prototype marking so just delete it.\n\nNeaten panic pointer argument style to keep checkpatch quiet.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bf6612e8a9d6a0b3b82e8e2611942be1258b307",
      "tree": "5bc1e695e6f2d95cb49cbb8b47e89274eb8b13c7",
      "parents": [
        "7a5c3b8c5c27211846efe7029a3d2ee7087425e3",
        "f77138e8d53a7a4a539f8d931107991d91727afd",
        "b606d5ae905f5e560021298307ab7b9ef69a60f1",
        "b15a6d62b5482966d0605e24c728bea8f7f876eb",
        "df0ac8a406718360aa08e632a73a805a6cc4cb27",
        "876f1166189bcb9493e02a35fd38d143e1b26eee",
        "d7a887a73dec6c387b02a966a71aac767bbd9ce6",
        "6457a396bbc20656009eaf950ca165912a943520",
        "5611cc4572e889b62a7b4c72a413536bf6a9c416",
        "ff5d7265cfb88e8f8943a55afde90255fc5deacb",
        "b3ea581834c1e36cc76589e63dedcd99fd6abf51"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 11 15:42:31 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 11 15:42:31 2012 +0100"
      },
      "message": "Merge branches \u0027next/ar7\u0027, \u0027next/ath79\u0027, \u0027next/bcm63xx\u0027, \u0027next/bmips\u0027, \u0027next/cavium\u0027, \u0027next/generic\u0027, \u0027next/kprobes\u0027, \u0027next/lantiq\u0027, \u0027next/perf\u0027 and \u0027next/raza\u0027 into mips-for-linux-next\n"
    },
    {
      "commit": "7a5c3b8c5c27211846efe7029a3d2ee7087425e3",
      "tree": "92530366912b64c2826a882a79ebcfbe6ec28d59",
      "parents": [
        "39b741431af7f6f46b2e0e7f7f13ea2351fb4a5f",
        "2af99920d56debcf879ac71a1934e8fcccdc713e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 11 15:42:10 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 11 15:42:10 2012 +0100"
      },
      "message": "Merge branch \u0027next/alchemy\u0027 into mips-for-linux-next\n"
    },
    {
      "commit": "39b741431af7f6f46b2e0e7f7f13ea2351fb4a5f",
      "tree": "89355f4ae7bbb874537bb65f71ba0d19b3d468e1",
      "parents": [
        "5b0ec2efb7d373faa7b1a7632c459b93895d45cd",
        "d7a887a73dec6c387b02a966a71aac767bbd9ce6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 11 15:41:47 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jan 11 15:41:47 2012 +0100"
      },
      "message": "Merge branch \u0027next/generic\u0027 into mips-for-linux-next\n"
    },
    {
      "commit": "423d091dfe58d3109d84c408810a7cfa82f6f184",
      "tree": "43c4385d1dc7219582f924d42db1f3e203a577bd",
      "parents": [
        "1483b3823542c9721eddf09a077af1e02ac96b50",
        "919b83452b2e7c1dbced0456015508b4b9585db3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 08:02:40 2012 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (64 commits)\n  cpu: Export cpu_up()\n  rcu: Apply ACCESS_ONCE() to rcu_boost() return value\n  Revert \"rcu: Permit rt_mutex_unlock() with irqs disabled\"\n  docs: Additional LWN links to RCU API\n  rcu: Augment rcu_batch_end tracing for idle and callback state\n  rcu: Add rcutorture tests for srcu_read_lock_raw()\n  rcu: Make rcutorture test for hotpluggability before offlining CPUs\n  driver-core/cpu: Expose hotpluggability to the rest of the kernel\n  rcu: Remove redundant rcu_cpu_stall_suppress declaration\n  rcu: Adaptive dyntick-idle preparation\n  rcu: Keep invoking callbacks if CPU otherwise idle\n  rcu: Irq nesting is always 0 on rcu_enter_idle_common\n  rcu: Don\u0027t check irq nesting from rcu idle entry/exit\n  rcu: Permit dyntick-idle with callbacks pending\n  rcu: Document same-context read-side constraints\n  rcu: Identify dyntick-idle CPUs on first force_quiescent_state() pass\n  rcu: Remove dynticks false positives and RCU failures\n  rcu: Reduce latency of rcu_prepare_for_idle()\n  rcu: Eliminate RCU_FAST_NO_HZ grace-period hang\n  rcu: Avoid needlessly IPIing CPUs at GP end\n  ...\n"
    },
    {
      "commit": "45aa0663cc408617b79a2b53f0a5f50e94688a48",
      "tree": "0a53931c317c3c72a3555bd2fbb70a881ee870f2",
      "parents": [
        "511585a28e5b5fd1cac61e601e42efc4c5dd64b5",
        "7bd0b0f0da3b1ec11cbcc798eb0ef747a1184077"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:14:26 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:14:26 2011 +0100"
      },
      "message": "Merge branch \u0027memblock-kill-early_node_map\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc into core/memblock\n"
    },
    {
      "commit": "1268fbc746ea1cd279886a740dcbad4ba5232225",
      "tree": "dc0ff36b4114992a3f67479e25132f5e99f36b9e",
      "parents": [
        "b58bdccaa8d908e0f71dae396468a0d3f7bb3125"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Nov 17 18:48:14 2011 +0100"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:57 2011 -0800"
      },
      "message": "nohz: Remove tick_nohz_idle_enter_norcu() / tick_nohz_idle_exit_norcu()\n\nThose two APIs were provided to optimize the calls of\ntick_nohz_idle_enter() and rcu_idle_enter() into a single\nirq disabled section. This way no interrupt happening in-between would\nneedlessly process any RCU job.\n\nNow we are talking about an optimization for which benefits\nhave yet to be measured. Let\u0027s start simple and completely decouple\nidle rcu and dyntick idle logics to simplify.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "2bbb6817c0ac1b5f2a68d720f364f98eeb1ac4fd",
      "tree": "05bb5ba54671a8eaeca4fe4406a75e820317e473",
      "parents": [
        "280f06774afedf849f0b34248ed6aff57d0f6908"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Oct 08 16:01:00 2011 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:36 2011 -0800"
      },
      "message": "nohz: Allow rcu extended quiescent state handling seperately from tick stop\n\nIt is assumed that rcu won\u0027t be used once we switch to tickless\nmode and until we restart the tick. However this is not always\ntrue, as in x86-64 where we dereference the idle notifiers after\nthe tick is stopped.\n\nTo prepare for fixing this, add two new APIs:\ntick_nohz_idle_enter_norcu() and tick_nohz_idle_exit_norcu().\n\nIf no use of RCU is made in the idle loop between\ntick_nohz_enter_idle() and tick_nohz_exit_idle() calls, the arch\nmust instead call the new *_norcu() version such that the arch doesn\u0027t\nneed to call rcu_idle_enter() and rcu_idle_exit().\n\nOtherwise the arch must call tick_nohz_enter_idle() and\ntick_nohz_exit_idle() and also call explicitly:\n\n- rcu_idle_enter() after its last use of RCU before the CPU is put\nto sleep.\n- rcu_idle_exit() before the first use of RCU after the CPU is woken\nup.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "280f06774afedf849f0b34248ed6aff57d0f6908",
      "tree": "62ef683226d0569c0e6c3ba34ab2e6d85b2e047f",
      "parents": [
        "867f236bd12f5091df6dc7cc75f94d7fd982d78a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Oct 07 18:22:06 2011 +0200"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:31:35 2011 -0800"
      },
      "message": "nohz: Separate out irq exit and idle loop dyntick logic\n\nThe tick_nohz_stop_sched_tick() function, which tries to delay\nthe next timer tick as long as possible, can be called from two\nplaces:\n\n- From the idle loop to start the dytick idle mode\n- From interrupt exit if we have interrupted the dyntick\nidle mode, so that we reprogram the next tick event in\ncase the irq changed some internal state that requires this\naction.\n\nThere are only few minor differences between both that\nare handled by that function, driven by the ts-\u003einidle\ncpu variable and the inidle parameter. The whole guarantees\nthat we only update the dyntick mode on irq exit if we actually\ninterrupted the dyntick idle mode, and that we enter in RCU extended\nquiescent state from idle loop entry only.\n\nSplit this function into:\n\n- tick_nohz_idle_enter(), which sets ts-\u003einidle to 1, enters\ndynticks idle mode unconditionally if it can, and enters into RCU\nextended quiescent state.\n\n- tick_nohz_irq_exit() which only updates the dynticks idle mode\nwhen ts-\u003einidle is set (ie: if tick_nohz_idle_enter() has been called).\n\nTo maintain symmetry, tick_nohz_restart_sched_tick() has been renamed\ninto tick_nohz_idle_exit().\n\nThis simplifies the code and micro-optimize the irq exit path (no need\nfor local_irq_save there). This also prepares for the split between\ndynticks and rcu extended quiescent state logics. We\u0027ll need this split to\nfurther fix illegal uses of RCU in extended quiescent states in the idle\nloop.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "9d15ffc824a90842b16592f3a960836841bd6c58",
      "tree": "92509b0477ef7c72a823f3a17dd5635d9c1ff0e5",
      "parents": [
        "98e4ae8af0055816747d1e8ad727f69bbfd9f7d0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:09 2011 -0800"
      },
      "message": "mips: Use HAVE_MEMBLOCK_NODE_MAP\n\nmips used early_node_map[] just to prime free_area_init_nodes().  Now\nmemblock can be used for the same purpose and early_node_map[] is\nscheduled to be dropped.  Use memblock instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: linux-mips@linux-mips.org\n"
    },
    {
      "commit": "2aa54b2009bb4f85cdc42d16dde18093dd832a31",
      "tree": "0e9adc109b4c8bc8e2cfe983bef40380b72c12bf",
      "parents": [
        "66d29985fab8207b1b2c03ac34a2c294c5b47a30"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "jayachandranc@netlogicmicro.com",
        "time": "Wed Nov 16 00:21:29 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:56 2011 +0000"
      },
      "message": "MIPS: Netlogic: Add support for XLP 3XX cores\n\nAdd new processor ID to asm/cpu.h and kernel/cpu-probe.c.\nUpdate to new CPU frequency detection code which works on XLP 3XX\nand 8XX.\n\nSigned-off-by: Jayachandran C \u003cjayachandranc@netlogicmicro.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2971/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1c773ea4dceff889c2f872343609a87ae0cfbf56",
      "tree": "1c1cf2ed935426739d83ed41d8045968d0865202",
      "parents": [
        "65040e224e5b214a93fa0c790add5d69b054ecae"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "jayachandranc@netlogicmicro.com",
        "time": "Wed Nov 16 00:21:28 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:56 2011 +0000"
      },
      "message": "MIPS: Netlogic: Add XLP makefiles and config\n\n- Add CPU_XLP and NLM_XLR_BOARD to arch/mips/Kconfig for Netlogic XLP boards\n- Update mips Makefiles to add XLP\n\nSigned-off-by: Jayachandran C \u003cjayachandranc@netlogicmicro.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2968/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a3d4fb2d2a4c52b22cde90049a78e323cde187e5",
      "tree": "e5ed7235b8f8a0b29b9aad11b4d1f57ef2f59809",
      "parents": [
        "0be3d9bb1460a87170a1b78b9ab12cb0ac02c2dc"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "jayachandranc@netlogicmicro.com",
        "time": "Wed Nov 16 00:21:20 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:55 2011 +0000"
      },
      "message": "MIPS: Netlogic: XLP CPU support.\n\nAdd support for Netlogic\u0027s XLP MIPS SoC. This patch adds:\n* XLP processor ID in cpu_probe.c and asm/cpu.h\n* XLP case to asm/module.h\n* CPU_XLP case to mm/tlbex.c\n* minor change to r4k cache handling to ignore XLP secondary cache\n* XLP cpu overrides to mach-netlogic/cpu-feature-overrides.h\n\nSigned-off-by: Jayachandran C \u003cjayachandranc@netlogicmicro.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2966/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "11d48aace2e47617eeb1fe8a4a073e40e6d480aa",
      "tree": "d56fb96238b34b5ebbef77e15f2a9c168da77b02",
      "parents": [
        "e6be33cf6bd534a78dd623a3d2d7dbba4d0e832a"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "jayachandranc@netlogicmicro.com",
        "time": "Tue Aug 23 13:35:30 2011 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:54 2011 +0000"
      },
      "message": "MIPS: Netlogic: add r4k_wait as the cpu_wait\n\nUse r4k_wait as the CPU wait function for XLR/XLS processors.\n\nSigned-off-by: Jayachandran C \u003cjayachandranc@netlogicmicro.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2728/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ff5d7265cfb88e8f8943a55afde90255fc5deacb",
      "tree": "0b93a78af8c04bc0cee71e641583d31a815d9245",
      "parents": [
        "266623b7597c97e6ff987b45719540b227751420"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dczhu@mips.com",
        "time": "Tue Nov 22 03:28:48 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:41 2011 +0000"
      },
      "message": "MIPS/Perf-events: Cleanup event-\u003edestroy at event init\n\nSimplify the code by changing the place of event-\u003edestroy().\n\nSigned-off-by: Deng-Cheng Zhu \u003cdczhu@mips.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Eyal Barzilay \u003ceyal@mips.com\u003e\nCc: Zenon Fortuna \u003czenon@mips.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/3109/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "266623b7597c97e6ff987b45719540b227751420",
      "tree": "b0507379c5d59662e8a07178825f511acf90413c",
      "parents": [
        "74653ccf231a3100dd03e16e7a4178868a37332e"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dczhu@mips.com",
        "time": "Tue Nov 22 03:28:47 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:41 2011 +0000"
      },
      "message": "MIPS/Perf-events: Remove pmu and event state checking in validate_event()\n\nWhy removing pmu checking:\nSince 3.2-rc1, when arch level event init is called, the event is already\nconnected to its PMU. Also, validate_event() is _only_ called by\nvalidate_group() in event init, so there is no need of checking or\ntemporarily assigning event pmu during validate_group().\n\nWhy removing event state checking:\nEvents could be created in PERF_EVENT_STATE_OFF (attr-\u003edisabled \u003d\u003d 1), when\nthese events go through this checking, validate_group() does dummy work.\nBut we do need to do group scheduling emulation for them in event init.\nAgain, validate_event() is _only_ called by validate_group().\n\nReference: http://www.spinics.net/lists/mips/msg42190.html\nSigned-off-by: Deng-Cheng Zhu \u003cdczhu@mips.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Eyal Barzilay \u003ceyal@mips.com\u003e\nCc: Zenon Fortuna \u003czenon@mips.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/3108/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "74653ccf231a3100dd03e16e7a4178868a37332e",
      "tree": "d4709f0b9a7fdfcd9a70d9a6b34dfd3f8f906270",
      "parents": [
        "2c1b54d331bde7afbf8da24789cce2402e155495"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dczhu@mips.com",
        "time": "Tue Nov 22 03:28:46 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:41 2011 +0000"
      },
      "message": "MIPS/Perf-events: Remove erroneous check on active_events\n\nPort the following patch for ARM by Mark Rutland:\n\n- 57ce9bb39b476accf8fba6e16aea67ed76ea523d\n    ARM: 6902/1: perf: Remove erroneous check on active_events\n\n    When initialising a PMU, there is a check to protect against races with\n    other CPUs filling all of the available event slots. Since armpmu_add\n    checks that an event can be scheduled, we do not need to do this at\n    initialisation time. Furthermore the current code is broken because it\n    assumes that atomic_inc_not_zero will unconditionally increment\n    active_counts and then tries to decrement it again on failure.\n\n    This patch removes the broken, redundant code.\n\nSigned-off-by: Deng-Cheng Zhu \u003cdczhu@mips.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Eyal Barzilay \u003ceyal@mips.com\u003e\nCc: Zenon Fortuna \u003czenon@mips.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/3106/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2c1b54d331bde7afbf8da24789cce2402e155495",
      "tree": "0c626b258d7701ea68d83d778c0f39a81b1ccdf6",
      "parents": [
        "5611cc4572e889b62a7b4c72a413536bf6a9c416"
      ],
      "author": {
        "name": "Deng-Cheng Zhu",
        "email": "dczhu@mips.com",
        "time": "Tue Nov 22 03:28:45 2011 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:41 2011 +0000"
      },
      "message": "MIPS/Perf-events: Don\u0027t do validation on raw events\n\nMIPS licensees may want to modify performance counters to count extra\nevents. Also, now that the user is working on raw events, the manual is\nbeing used for sure. And feeding unsupported events shouldn\u0027t cause\nhardware failure and the like.\n\n[ralf@linux-mips.org: performance events also being used in internal\nperformance evaluation and have a tendency to change as the micro-\narchitecture evolves, even for minor revisions that may not be\ndistinguishable by PrID.  It\u0027s not very practicable to maintain a list\nof all events and there is no real benefit.]\n\nSigned-off-by: Deng-Cheng Zhu \u003cdczhu@mips.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Eyal Barzilay \u003ceyal@mips.com\u003e\nCc: Zenon Fortuna \u003czenon@mips.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/3107/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6457a396bbc20656009eaf950ca165912a943520",
      "tree": "5a940616d2b1b55f182d4022a39c4d37a9cda1e7",
      "parents": [
        "d8d4e3ae0b5c179c0bfd3f0af5b352d13bea9cfa"
      ],
      "author": {
        "name": "Maneesh Soni",
        "email": "manesoni@cisco.com",
        "time": "Tue Nov 08 17:08:26 2011 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:03 2011 +0000"
      },
      "message": "MIPS Kprobes: Support branch instructions probing\n\nThis patch provides support for kprobes on branch instructions. The branch\ninstruction at the probed address is actually emulated and not executed\nout-of-line like other normal instructions. Instead the delay-slot instruction\nis copied and single stepped out of line.\n\nAt the time of probe hit, the original branch instruction is evaluated\nand the target cp0_epc is computed similar to compute_retrun_epc(). It\nis also checked if the delay slot instruction can be skipped, which is\ntrue if there is a NOP in delay slot or branch is taken in case of\nbranch likely instructions. Once the delay slot instruction is single\nstepped the normal execution resume with the cp0_epc updated the earlier\ncomputed cp0_epc as per the branch instructions.\n\nSigned-off-by: Maneesh Soni \u003cmanesoni@cisco.com\u003e\nSigned-off-by: Victor Kamensky \u003ckamensky@cisco.com\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: ananth@in.ibm.com\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2914/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d8d4e3ae0b5c179c0bfd3f0af5b352d13bea9cfa",
      "tree": "e0341b09add0b344ce078595d3ad5145beda0cfd",
      "parents": [
        "9233c1ee71bdd3c8a918c8e17026cf3f7d99c90b"
      ],
      "author": {
        "name": "Maneesh Soni",
        "email": "manesoni@cisco.com",
        "time": "Tue Nov 08 17:07:11 2011 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:03 2011 +0000"
      },
      "message": "MIPS Kprobes: Refactor branch emulation\n\nThis patch refactors MIPS branch emulation code so as to allow skipping\ndelay slot instruction in case of branch likely instructions when branch is\nnot taken. This is useful for keeping the code common for use cases like\nkprobes where one would like to handle the branch instructions keeping the\ndelay slot instuction also in picture for branch likely instructions. Also\nallow emulation when instruction to be decoded is not at pt_regs-\u003ecp0_epc\nas in case of kprobes where pt_regs-\u003ecp0_epc points to the breakpoint\ninstruction.\n\nThe patch also exports the function for modules.\n\nSigned-off-by: Maneesh Soni \u003cmanesoni@cisco.com\u003e\nSigned-off-by: Victor Kamensky \u003ckamensky@cisco.com\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: ananth@in.ibm.com\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2913/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9233c1ee71bdd3c8a918c8e17026cf3f7d99c90b",
      "tree": "9c653068e63cda169569796ce721af418670db5d",
      "parents": [
        "41dde781f50c39cddc8032fc04d6a7d538237737"
      ],
      "author": {
        "name": "Maneesh Soni",
        "email": "manesoni@cisco.com",
        "time": "Tue Nov 08 17:05:35 2011 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:03 2011 +0000"
      },
      "message": "MIPS Kprobes: Deny probes on ll/sc instructions\n\nAs ll/sc instruction are for atomic read-modify-write operations, allowing\nprobes on top of these insturctions is a bad idea.\n\nSigned-off-by: Victor Kamensky \u003ckamensky@cisco.com\u003e\nSigned-off-by: Maneesh Soni \u003cmanesoni@cisco.com\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: ananth@in.ibm.com\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2912/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "41dde781f50c39cddc8032fc04d6a7d538237737",
      "tree": "d79bec37c1f2210007763c5b3b1d74f53b31eb41",
      "parents": [
        "5611cc4572e889b62a7b4c72a413536bf6a9c416"
      ],
      "author": {
        "name": "Maneesh Soni",
        "email": "manesoni@cisco.com",
        "time": "Tue Nov 08 17:04:54 2011 +0530"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:04:03 2011 +0000"
      },
      "message": "MIPS Kprobes: Fix OOPS in arch_prepare_kprobe()\n\nThis patch fixes the arch_prepare_kprobe() on MIPS when it tries to find the\ninstruction at the previous address to the probed address. The oops happens\nwhen the probed address is the first address in a kernel module and there is\nno previous address. The patch uses probe_kernel_read() to safely read the\nprevious instruction.\n\nCPU 3 Unable to handle kernel paging request at virtual address ffffffffc0211ffc, epc \u003d\u003d ffffffff81113204, ra \u003d\u003d ffffffff8111511c\nOops[#1]:\nCpu 3\n$ 0   : 0000000000000000 0000000000000001 ffffffffc0212000 0000000000000000\n$ 4   : ffffffffc0220030 0000000000000000 0000000000000adf ffffffff81a3f898\n$ 8   : ffffffffc0220030 ffffffffffffffff 000000000000ffff 0000000000004821\n$12   : 000000000000000a ffffffff81105ddc ffffffff812927d0 0000000000000000\n$16   : ffffffff81a40000 ffffffffc0220030 ffffffffc0220030 ffffffffc0212660\n$20   : 0000000000000000 0000000000000008 efffffffffffffff ffffffffc0220000\n$24   : 0000000000000002 ffffffff8139f5b0\n$28   : a800000072adc000 a800000072adfca0 ffffffffc0220000 ffffffff8111511c\nHi    : 0000000000000000\nLo    : 0000000000000000\nepc   : ffffffff81113204 arch_prepare_kprobe+0x1c/0xe8\n    Tainted: P\nra    : ffffffff8111511c register_kprobe+0x33c/0x730\nStatus: 10008ce3    KX SX UX KERNEL EXL IE\nCause : 00800008\nBadVA : ffffffffc0211ffc\nPrId  : 000d9008 (Cavium Octeon II)\nModules linked in: bpa_mem crashinfo pds tun cpumem ipv6 exportfs nfsd OOBnd(P) OOBhal(P) cvmx_mdio cvmx_gpio aipcmod(P) mtsmod procfs(P) utaker_mod dplr_pci hello atomicm_foo [last unloaded: sysmgr_hb]\nProcess stapio (pid: 5603, threadinfo\u003da800000072adc000, task\u003da8000000722e0438, tls\u003d000000002b4bcda0)\nStack : ffffffff81a40000 ffffffff81a40000 ffffffffc0220030 ffffffff8111511c\n        ffffffffc0218008 0000000000000001 ffffffffc0218008 0000000000000001\n        ffffffffc0220000 ffffffffc021efe8 1000000000000000 0000000000000008\n        efffffffffffffff ffffffffc0220000 ffffffffc0220000 ffffffffc021d500\n        0000000000000022 0000000000000002 1111000072be02b8 0000000000000000\n        00000000000015e6 00000000000015e6 00000000007d0f00 a800000072be02b8\n        0000000000000000 ffffffff811d16c8 a80000000382e3b0 ffffffff811d5ba0\n        ffffffff81b0a270 ffffffff81b0a270 ffffffffc0212000 0000000000000013\n        ffffffffc0220030 ffffffffc021ed00 a800000089114c80 000000007f90d590\n        a800000072adfe38 a800000089114c80 0000000010020000 0000000010020000\n        ...\nCall Trace:\n[\u003cffffffff81113204\u003e] arch_prepare_kprobe+0x1c/0xe8\n[\u003cffffffff8111511c\u003e] register_kprobe+0x33c/0x730\n[\u003cffffffffc021d500\u003e] _stp_ctl_write_cmd+0x8e8/0xa88 [atomicm_foo]\n[\u003cffffffff812925cc\u003e] vfs_write+0xb4/0x178\n[\u003cffffffff81292828\u003e] SyS_write+0x58/0x148\n[\u003cffffffff81103844\u003e] handle_sysn32+0x44/0x84\n\nCode: ffb20010  ffb00000  dc820028 \u003c8c44fffc\u003e 8c500000  0c4449e0  0004203c  14400029  3c048199\n\nSigned-off-by: Maneesh Soni \u003cmanesoni@cisco.com\u003e\nSigned-off-by: Victor Kamensky \u003ckamensky@cisco.com\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: ananth@in.ibm.com\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2915/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8b5690f8847490c1e3ea47266819833a13621253",
      "tree": "e8eefebed470e7b7c3046b4fdb44fbdb4a021bc9",
      "parents": [
        "43064c0c8ee2ada8edd421520c633584d648e100"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Tue Nov 22 14:38:03 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:03:45 2011 +0000"
      },
      "message": "MIPS: irq: Remove IRQF_DISABLED\n\nSince commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],\nWe run all interrupt handlers with interrupts disabled and we even check\nand yell when an interrupt handler returns with interrupts enabled (see\ncommit [b738a50a: genirq: Warn when handler enables interrupts]).\n\nSo now this flag is a NOOP and can be removed.\n\n[ralf@linux-mips.org: Fixed up conflicts in\narch/mips/alchemy/common/dbdma.c, arch/mips/cavium-octeon/smp.c and\narch/mips/kernel/perf_event.c.]\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nTo: linux-kernel@vger.kernel.org\nCc: tglx@linutronix.de\nlinux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2835/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "43064c0c8ee2ada8edd421520c633584d648e100",
      "tree": "3621ac70a6d96a872942c205f03f9fda18826588",
      "parents": [
        "b1c10bea620f79109b5cc9935267bea4f6f29ac6"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Nov 22 14:38:03 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:03:45 2011 +0000"
      },
      "message": "MIPS: Handle initmem in systems with kernel not in add_memory_region() mem\n\nThis patch addresses a couple of related problems:\n\n1) The kernel may reside in physical memory outside of the ranges set\n   by plat_mem_setup().  If this is the case, init mem cannot be\n   reused as it resides outside of the range of pages that the kernel\n   memory allocators control.\n\n2) initrd images might be loaded in physical memory outside of the\n   ranges set by plat_mem_setup().  The memory likewise cannot be\n   reused.  The patch doesn\u0027t handle this specific case, but the\n   infrastructure is useful for future patches that do.\n\nThe crux of the problem is that there are memory regions that need be\nmemory_present(), but that cannot be free_bootmem() at the time of\narch_mem_init().  We create a new type of memory (BOOT_MEM_INIT_RAM)\nfor use with add_memory_region().  Then arch_mem_init() adds the init\nmem with this type if the init mem is not already covered by existing\nranges.\n\nWhen memory is being freed into the bootmem allocator, we skip the\nBOOT_MEM_INIT_RAM ranges so they are not clobbered, but we do signal\nthem as memory_present().  This way when they are later freed, the\nnecessary memory manager structures have initialized and the Sparse\nallocater is prevented from crashing.\n\nThe Octeon specific code that handled this case is removed, because\nthe new general purpose code handles the case.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/1988/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "df0ac8a406718360aa08e632a73a805a6cc4cb27",
      "tree": "8fe33309545a79f506a625e302fb56bdffc9e5b7",
      "parents": [
        "6fb97effee5374ac5b2a0e8666d380e83b5ca1e3"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Nov 16 01:25:45 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:03:18 2011 +0000"
      },
      "message": "MIPS: BMIPS: Add SMP support code for BMIPS43xx/BMIPS5000\n\nInitial commit of BMIPS SMP support code.  Smoke-tested on a variety of\nBMIPS4350, BMIPS4380, and BMIPS5000 platforms.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2977/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6fb97effee5374ac5b2a0e8666d380e83b5ca1e3",
      "tree": "5a97ac150b3c37580628ab8391f5a8754ad6cc1c",
      "parents": [
        "34bd92e27becdc2c8b50d200a329da5e9b8174d9"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Nov 16 01:25:45 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:03:18 2011 +0000"
      },
      "message": "MIPS: Add board_ebase_setup()\n\nSome systems need to relocate the MIPS exception vector base during\ntrap initialization.  Add a hook to make this possible.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2959/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "34bd92e27becdc2c8b50d200a329da5e9b8174d9",
      "tree": "80379235839035261bbdc239dc517beeeadba2f1",
      "parents": [
        "18a1eef92dcd6b8ec30fcbe6e074e5d33ef31c02"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Nov 16 01:25:44 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:03:18 2011 +0000"
      },
      "message": "MIPS: Add NMI notifier\n\nAllow the board support code to register a raw notifier callback for\nNMI, similar to what is done for CU2 exceptions.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2958/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "809f36c6f4a0568178c909ff1096ca83eae33f7d",
      "tree": "6b99b1ac701c0bd581811c39e85856f3bcbda22d",
      "parents": [
        "fb469f084fdf1631e31d87270f5263c20a7f5cd6"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Tue Nov 01 20:03:30 2011 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:02:05 2011 +0000"
      },
      "message": "MIPS: Alchemy: Au1300 SoC support\n\nAdd basic support for the Au1300 variant(s):\n- New GPIO/Interrupt controller\n- DBDMA ids\n- USB setup\n- MMC support\n- enable various PSC drivers\n- detection code.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2866/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ab75dc02c151c9d2a2fd446334d740b097a3b9db",
      "tree": "45270931b489a1260e2d2aa3b9ffb1ef7347cfb6",
      "parents": [
        "864c6c22e9a5742b0f43c983b6c405d52817bacd"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 17 15:07:31 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:01:45 2011 +0000"
      },
      "message": "MIPS: Fix up inconsistency in panic() string argument.\n\nPanic() invokes printk() to add a \\n internally, so panic arguments should\nnot themselves end in \\n.  Panic invocations in arch/mips and elsewhere\nare inconsistently sometimes terminating in \\n, sometimes not.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "232ea344550c4a099d35d9df552509d6748a31c0",
      "tree": "2b4a1c351d290537fdf18cc5bed78bf43536f175",
      "parents": [
        "40c043b077c6e377c8440d71563c055d0c4f0f0a",
        "dc440d10e1668b15fe704a23adb9b53fbbb24a44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:54:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 05 16:54:00 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Fix loss of notification with multi-event\n  perf, x86: Force IBS LVT offset assignment for family 10h\n  perf, x86: Disable PEBS on SandyBridge chips\n  trace_events_filter: Use rcu_assign_pointer() when setting ftrace_event_call-\u003efilter\n  perf session: Fix crash with invalid CPU list\n  perf python: Fix undefined symbol problem\n  perf/x86: Enable raw event access to Intel offcore events\n  perf: Don\u0027t use -ENOSPC for out of PMU resources\n  perf: Do not set task_ctx pointer in cpuctx if there are no events in the context\n  perf/x86: Fix PEBS instruction unwind\n  oprofile, x86: Fix crash when unloading module (nmi timer mode)\n  oprofile: Fix crash when unloading module (hr timer mode)\n"
    },
    {
      "commit": "aa2bc1ade59003a379ffc485d6da2d92ea3370a6",
      "tree": "6d3551cbc594f6827682db9ab931e6e22a37fd6a",
      "parents": [
        "1d5f003f5a964711853514b04ddc872eec0fdc7b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Nov 09 17:56:37 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 14 13:01:24 2011 +0100"
      },
      "message": "perf: Don\u0027t use -ENOSPC for out of PMU resources\n\nPeople (Linus) objected to using -ENOSPC to signal not having enough\nresources on the PMU to satisfy the request. Use -EINVAL.\n\nRequested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-xv8geaz2zpbjhlx0svmpp28n@git.kernel.org\n[ merged to newer kernel, fixed up MIPS impact ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5c200197130e307de6eba72fc335c83c9dd6a5bc",
      "tree": "f633ada1e41c893822f4075dcfea0ae2d36deb0a",
      "parents": [
        "b2f909419b72cf043814bf17b96c93d4695378a1"
      ],
      "author": {
        "name": "Maksim Rayskiy",
        "email": "maksim.rayskiy@gmail.com",
        "time": "Thu Nov 10 17:59:45 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 10 17:59:45 2011 +0000"
      },
      "message": "MIPS: ASID conflict after CPU hotplug\n\nI am running SMP Linux 2.6.37-rc1 on BMIPS5000 (single core dual thread)\nand observe some abnormalities when doing system suspend/resume which I\nnarrowed down to cpu hotplugging. The suspend brings the second thread\nprocessor down and then restarts it, after which I see memory corruption\nin userspace. I started digging and found out that problem occurs because\nwhile doing execve() the child process is getting the same ASID as the\nparent, which obviously corrupts parent\u0027s address space.\n\nFurther digging showed that activate_mm() calls get_new_mmu_context() to\nget a new ASID, but at this time ASID field in entryHi is 1, and\nasid_cache(cpu) is 0x100 (it was just reset to ASID_FIRST_VERSION when\nthe secondary TP was booting).\n\nSo, get_new_mmu_context() increments the asid_cache(cpu) value to\n0x101, and thus puts 0x01 into entryHi. The result - ASID field does\nnot get changed as it was supposed to.\n\nMy solution is very simple - do not reset asid_cache(cpu) on TP warm\nrestart.\n\nPatchwork: https://patchwork.linux-mips.org/patch/1797/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "54b2edf487d497cc522bce91b3bd79538f001d13",
      "tree": "1a7b979f3784dc7e128c6ff706df78924fe928a7",
      "parents": [
        "8d804d4fdf90b3af62a41a20bf8b21b75529a003"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Thu Nov 10 17:59:45 2011 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 10 17:59:45 2011 +0000"
      },
      "message": "MIPS: errloongson2_clock: Fix build error by including linux/module.h\n\nFix the following compilation failure with v3.2-rc1 by including module.h:\n\n  CC [M]  arch/mips/kernel/cpufreq/loongson2_clock.o\narch/mips/kernel/cpufreq/loongson2_clock.c:39:1: error: data definition has no type or storage class [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:39:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027 [-Werror\u003dimplicit-int]\narch/mips/kernel/cpufreq/loongson2_clock.c:39:1: error: parameter names (without types) in function declaration [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:51:1: error: data definition has no type or storage class [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:51:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027 [-Werror\u003dimplicit-int]\narch/mips/kernel/cpufreq/loongson2_clock.c:51:1: error: parameter names (without types) in function declaration [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:71:1: error: data definition has no type or storage class [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:71:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027 [-Werror\u003dimplicit-int]\narch/mips/kernel/cpufreq/loongson2_clock.c:71:1: error: parameter names (without types) in function declaration [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:76:1: error: data definition has no type or storage class [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:76:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027 [-Werror\u003dimplicit-int]\narch/mips/kernel/cpufreq/loongson2_clock.c:76:1: error: parameter names (without types) in function declaration [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:82:1: error: data definition has no type or storage class [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:82:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027 [-Werror\u003dimplicit-int]\narch/mips/kernel/cpufreq/loongson2_clock.c:82:1: error: parameter names (without types) in function declaration [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:87:1: error: data definition has no type or storage class [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:87:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027 [-Werror\u003dimplicit-int]\narch/mips/kernel/cpufreq/loongson2_clock.c:87:1: error: parameter names (without types) in function declaration [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:93:1: error: data definition has no type or storage class [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:93:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027 [-Werror\u003dimplicit-int]\narch/mips/kernel/cpufreq/loongson2_clock.c:93:1: error: parameter names (without types) in function declaration [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:131:1: error: data definition has no type or storage class [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:131:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027 [-Werror\u003dimplicit-int]\narch/mips/kernel/cpufreq/loongson2_clock.c:131:1: error: parameter names (without types) in function declaration [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:147:1: error: data definition has no type or storage class [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:147:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027 [-Werror\u003dimplicit-int]\narch/mips/kernel/cpufreq/loongson2_clock.c:147:1: error: parameter names (without types) in function declaration [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:166:1: error: data definition has no type or storage class [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:166:1: error: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL_GPL\u0027 [-Werror\u003dimplicit-int]\narch/mips/kernel/cpufreq/loongson2_clock.c:166:1: error: parameter names (without types) in function declaration [-Werror]\narch/mips/kernel/cpufreq/loongson2_clock.c:168:15: error: expected declaration specifiers or \u0027...\u0027 before string constant\narch/mips/kernel/cpufreq/loongson2_clock.c:169:20: error: expected declaration specifiers or \u0027...\u0027 before string constant\narch/mips/kernel/cpufreq/loongson2_clock.c:170:16: error: expected declaration specifiers or \u0027...\u0027 before string constant\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/2922/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8ff8584e51d4d3fbe08ede413c4a221223766323",
      "tree": "90b378167944a7d28248993c1c08339bf51e92bf",
      "parents": [
        "4f1a1eb530071c39fb239fd26c912a64284b1408"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue Nov 08 14:54:55 2011 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Nov 09 00:07:56 2011 +0000"
      },
      "message": "MIPS: Hook up process_vm_readv and process_vm_writev system calls.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2918/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4f1a1eb530071c39fb239fd26c912a64284b1408",
      "tree": "e4b00b9dab468604f97e2fbe1585ba0e87f37991",
      "parents": [
        "e63fb7a9dae820b3ff6754f794fd713f83e32fff"
      ],
      "author": {
        "name": "Al Cooper",
        "email": "alcooperx@gmail.com",
        "time": "Tue Nov 08 09:59:01 2011 -0500"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 08 17:59:22 2011 +0000"
      },
      "message": "MIPS: Kernel hangs occasionally during boot.\n\nThe Kernel hangs occasionally during boot after \"Calibrating delay loop..\".\nThis is caused by the c0_compare_int_usable() routine in cevt-r4k.c\nreturning false which causes the system to disable the timer and hang later.\nThe false return happens because the routine is using a series of four calls\nto irq_disable_hazard() as a delay while it waits for the timer changes to\npropagate to the cp0 cause register. On newer MIPS cores, like the 74K, the\nseries of irq_disable_hazard() calls turn into ehb instructions and can take\nas little as a few clock ticks for all 4 instructions. This is not enough of\na delay, so the routine thinks the timer is not working.  This fix uses up\nto a max number of cycle counter ticks for the delay and uses\nback_to_back_c0_hazard() instead of irq_disable_hazard() to handle the\nhazard condition between cp0 writes and cp0 reads.\n\nSigned-off-by: Al Cooper \u003calcooperx@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: linux-kernel@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/2911/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "cae39d1386dba405de0fbda32e224a1535d38a07",
      "tree": "e7c7e16a6052ba6476e164767e5d07f2acbb809e",
      "parents": [
        "848484e2c41220f07b432ffea79874a1b02ce6db"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Jul 28 18:46:31 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:57 2011 -0400"
      },
      "message": "mips: add export.h to files using EXPORT_SYMBOL/THIS_MODULE\n\nOr else we get lots of variations on this:\n\narch/mips/pci/pci.c:330: warning: type defaults to \u0027int\u0027 in declaration of \u0027EXPORT_SYMBOL\u0027\n\nscattered throughout the build.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "848484e2c41220f07b432ffea79874a1b02ce6db",
      "tree": "1b74483dc2e5cbce9fac843d4efb5563af20a4e3",
      "parents": [
        "73bc256d47a23272ce1dd50b4de64a0ff23d01f1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sat Jul 23 16:55:17 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:57 2011 -0400"
      },
      "message": "mips: remove needless include of module.h from core kernel files.\n\nNone of these files are using modular infrastructure, and build\ntests reveal that none of these files are really relying on any\nimplicit inclusions via. module.h either.  So delete them.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "73bc256d47a23272ce1dd50b4de64a0ff23d01f1",
      "tree": "f0fdec7d4907d2b417258fd152df07a1a80ad8f9",
      "parents": [
        "c72f4d6141b3fd2c01f58989cdb0d6b656512647"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sat Jul 23 16:30:40 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:56 2011 -0400"
      },
      "message": "mips: migrate core kernel file from module.h --\u003e export.h\n\nThese files are not modules, but were including module.h only for\nEXPORT_SYMBOL and/or THIS_MODULE.  Now that we have the lightweight\nexport.h, use it in these kinds of cases.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "06372a63e361a15fe464318f79e445a56b23d8a9",
      "tree": "480537f7873ec5051944eba77f639ca4567174e2",
      "parents": [
        "f060ac5460c5210489197569ef83ad66fc98ace2"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sat Jul 23 16:26:41 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:55 2011 -0400"
      },
      "message": "mips: fix implicit use of asm/elf.h in kernel/cpu-probe.c\n\nWe are relying on asm/elf.h being present implicitly.  Once we clean\nup the root cause of that, we\u0027ll see this, so fix it in advance.\n\narch/mips/kernel/cpu-probe.c: In function \u0027set_elf_platform\u0027:\narch/mips/kernel/cpu-probe.c:298: error: \u0027__elf_platform\u0027 undeclared (first use in this function)\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "939991cff173f769efb8c56286d4e59fb9ced191",
      "tree": "6208a111429e280a64c901d30bbe3923de16aceb",
      "parents": [
        "82091564cfd7ab8def42777a9c662dbf655c5d25"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Sat Sep 24 02:29:55 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 24 23:34:27 2011 +0100"
      },
      "message": "MIPS: perf: Add Octeon support for hardware perf.\n\nEnable hardware counters for Octeon, and add the corresponding event\nmappings.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2790/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "82091564cfd7ab8def42777a9c662dbf655c5d25",
      "tree": "2e0328b9795a694aa64561958f397770610fab2b",
      "parents": [
        "e5dcb58aa51090f462959b9789eb477286bd2279"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Sat Sep 24 02:29:55 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 24 23:34:26 2011 +0100"
      },
      "message": "MIPS: perf: Add support for 64-bit perf counters.\n\nThe hard coded constants are moved to struct mips_pmu.  All counter\nregister access move to the read_counter and write_counter function\npointers, which are set to either 32-bit or 64-bit access methods at\ninitialization time.\n\nMany of the function pointers in struct mips_pmu were not needed as\nthere was only a single implementation, these were removed.\n\nI couldn\u0027t figure out what made struct cpu_hw_events.msbs[] at all\nuseful, so I removed it too.\n\nSome functions and other declarations were reordered to reduce the\nneed for forward declarations.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2792/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e5dcb58aa51090f462959b9789eb477286bd2279",
      "tree": "bb0387a8728f1190f952bab96cafd5b0c25fecbe",
      "parents": [
        "4409af37b83587097e6d0f675a4ed0bb2ca0ee59"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Sat Sep 24 02:29:55 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 24 23:34:26 2011 +0100"
      },
      "message": "MIPS: perf: Reorganize contents of perf support files.\n\nThe contents of arch/mips/kernel/perf_event.c and\narch/mips/kernel/perf_event_mipsxx.c were divided in a seemingly ad\nhoc manner, with the first including the second.\n\nI moved all the hardware counter support code to perf_event_mipsxx.c\nand removed the gating #ifdefs to the Kconfig and Makefile.\n\nNow perf_event.c contains only the callchain support, everything else\nis in perf_event_mipsxx.c\n\nThere are no code changes, only moving of functions from one file to\nthe other, or removing empty unneeded functions.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Dezhong Diao \u003cdediao@cisco.com\u003e\nCc: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2791/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4409af37b83587097e6d0f675a4ed0bb2ca0ee59",
      "tree": "a5da11a64ed8c611de3266375f472191e3888b67",
      "parents": [
        "4d36f59d876d431c3d7b98dc8a1164d70273da55"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Sat Sep 24 02:29:55 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 24 23:34:26 2011 +0100"
      },
      "message": "MIPS: perf: Cleanup formatting in arch/mips/kernel/perf_event.c\n\nGet rid of a bunch of useless inline declarations, and join a bunch of\nimproperly split lines.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2793/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    }
  ],
  "next": "a1431b61a874cc1e11a3a8d59a08144eb34ae9eb"
}
