)]}'
{
  "log": [
    {
      "commit": "d03ab7ff335b7fbf48d0fd28ead5d7957798510b",
      "tree": "5a1080b6f51a51fd515a61c518d46f7f2676c139",
      "parents": [
        "8098a7ef8946169cf8ffeb6f4d8130fc3651192e",
        "4d86e1b18d6de8446aa424b615b34e436d42c241"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:14:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:14:46 2010 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] wrong attribute of HUB chip written in uv_setup()\n  [IA64] remove trailing space in messages\n  [IA64] use asm-generic/scatterlist.h\n  [IA64] build arch/ia64/kernel/acpi-ext.o when CONFIG_ACPI\n  [IA64] Only build arch/ia64/kernel/acpi.o when CONFIG_ACPI\n  [IA64] Remove COMPAT_IA32 support\n"
    },
    {
      "commit": "e56425b135a8892d1e71ad5bb605d12c10efeb32",
      "tree": "9bb899e1b6b45a125bcc21554f3673878d932035",
      "parents": [
        "786f8ba2e9449a7f01ec6bc35838d0a335921061",
        "6622e670b26fbaa9c4ae7772a4d2d0abd3414b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:48:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:48:25 2010 -0800"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix-timers.c: Don\u0027t export local functions\n  clocksource: start CMT at clocksource resume\n  clocksource: add suspend callback\n  clocksource: add argument to resume callback\n  ntp: Cleanup xtime references in ntp.c\n  ntp: Make time_esterror and time_maxerror static\n"
    },
    {
      "commit": "4d86e1b18d6de8446aa424b615b34e436d42c241",
      "tree": "862029bb99edc8809161acaf748c7b606cc02a7b",
      "parents": [
        "65c9bb6cca78a3677c66c6b279d5d77aa863bb32",
        "b6dcefdef49000fc871a851cba4b48454343cde5"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 12:04:32 2010 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 12:04:32 2010 -0800"
      },
      "message": "Pull misc2634 into release branch\n"
    },
    {
      "commit": "65c9bb6cca78a3677c66c6b279d5d77aa863bb32",
      "tree": "626345aac319521905213bf249554c0c7aaa44d6",
      "parents": [
        "8d6339b8a532ec4eeb31db321cf1e6068965deda",
        "e72aca30837d9c0ee287d18a092fc76a38a3b81d"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 12:04:22 2010 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 12:04:22 2010 -0800"
      },
      "message": "Pull alex into release branch\n"
    },
    {
      "commit": "04157e4c0612fb820bbef221f6222c402e17af3b",
      "tree": "44678701086a829a2bd5af3da4489a6de554fe12",
      "parents": [
        "3a095a97e17897e8a8d7c3c995cb206f801c2477"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Sat Feb 06 18:47:10 2010 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 11:18:52 2010 -0800"
      },
      "message": "[IA64] remove trailing space in messages\n\nia64 parts of system wide cleanup to drop trailing whitespace\nfrom lines in message strings.\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e72aca30837d9c0ee287d18a092fc76a38a3b81d",
      "tree": "be64a782cb34012ece4ea5bfec85d8888b69d12c",
      "parents": [
        "d868080d2a1c95526cb01e3d0c14096721cbb87a"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Feb 25 14:09:57 2010 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Feb 25 15:16:38 2010 -0800"
      },
      "message": "[IA64] build arch/ia64/kernel/acpi-ext.o when CONFIG_ACPI\n\nSimplify the makefile slightly by always building acpi-ext.o when\nCONFIG_ACPI is turned on.\n\nYes, this adds a little bloat to the other configs, but not much:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n    839\t     41\t      0\t    880\t    370\tarch/ia64/kernel/acpi-ext.o\n\nBefore:\n   text\t   data\t    bss\t    dec\t\t    hex\tfilename\n10952753\t1299212\t1334241\t13586206\t cf4f1e\tvmlinux\n\nAfter:\n   text\t   data\t    bss\t    dec\t\t    hex\tfilename\n10953739\t1299084\t1334241\t13587064\t cf5278\tvmlinux\n\n(gdb) p 13587064 - 13586206\n$2 \u003d 858\n\nSeems like a small price to pay for the benefit of not having to think\nso hard about the multitude of ia64 configs when reading code/Makefiles.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d868080d2a1c95526cb01e3d0c14096721cbb87a",
      "tree": "d87e4a8c2807beb582b20e296ff6dd694172ed18",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Feb 25 14:09:52 2010 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Feb 25 15:15:13 2010 -0800"
      },
      "message": "[IA64] Only build arch/ia64/kernel/acpi.o when CONFIG_ACPI\n\nThe following commit broke the ia64 sim_defconfig build:\n\t3b2b84c0b81108a9a869a88bf2beeb5a95d81dd1\n\tACPI: processor: driver doesn\u0027t need to evaluate _PDC\n\nThis is because it added:\n\t+#include \u003cacpi/processor.h\u003e\n\nTo arch/ia64/kernel/acpi.c. Unfortunately, the ia64_simdefconfig does\nnot turn on CONFIG_ACPI, and we get build errors.\n\nThe fix described in $subject seems to be the most sensible way to\nuntangle the mess.\n\nThe other issue is that acpi_get_sysname() is required for all configs,\nmost of which define CONFIG_ACPI, but are not CONFIG_IA64_GENERIC. Turn\nit into an inline to cover the \"non generic\" ia64 configs; to prevent\na duplicate definition build error, we need to wrap the definition in\nacpi.o inside an #ifdef.\n\nFinally, move the pm_idle and pm_power_off exports into process.c (which\nis always built), similar to other architectures, and allow the sim\ndefconfig to link.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "32974ad4907cdde6c9de612cd1b2ee0568fb9409",
      "tree": "46d883f7f4fb3f4a5cee8ec9eb2c6b4939d7ae10",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 08 10:42:17 2010 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 08 10:42:17 2010 -0800"
      },
      "message": "[IA64] Remove COMPAT_IA32 support\n\nThis has been broken since May 2008 when Al Viro killed altroot support.\nSince nobody has complained, it would appear that there are no users of\nthis code (A plausible theory since the main OSVs that support ia64 prefer\nto use the IA32-EL software emulation).\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "17622339af2536b32cf29699ddd4ba0fe79a61d5",
      "tree": "03832ecc8aecd1623b8dc8a8eef915cea08226e4",
      "parents": [
        "7e1b584774c6168ca5b27c340fbeff8f67651e4f"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Feb 02 14:41:39 2010 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 05 14:54:10 2010 +0100"
      },
      "message": "clocksource: add argument to resume callback\n\nPass the clocksource as an argument to the clocksource resume callback. \nNeeded so we can point out which CMT channel the sh_cmt.c driver shall\nresume.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "615d0ebbc782b67296e3226c293f520f93f93515",
      "tree": "1831dffd72515695839fc3e99a70976393c4d6c8",
      "parents": [
        "57d818895f9d294ab9080e5a662675fdee943ff1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Feb 02 16:49:04 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:36:18 2010 +0100"
      },
      "message": "kprobes: Disable booster when CONFIG_PREEMPT\u003dy\n\nDisable kprobe booster when CONFIG_PREEMPT\u003dy at this time,\nbecause it can\u0027t ensure that all kernel threads preempted on\nkprobe\u0027s boosted slot run out from the slot even using\nfreeze_processes().\n\nThe booster on preemptive kernel will be resumed if\nsynchronize_tasks() or something like that is introduced.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Mathieu Desnoyers \u003ccompudj@krystal.dyndns.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100202214904.4694.24330.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c57a332901f851bd092aba7a2b4d8ef4e643829",
      "tree": "049e913b0c7b4c678ba699ac02f62e16db8cb515",
      "parents": [
        "410dc0aac63d1500faeabcbaecce4f4266380ed1"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 07 16:10:57 2010 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Thu Jan 07 16:10:57 2010 -0800"
      },
      "message": "[IA64] __per_cpu_idtrs[] is a memory hog\n\n__per_cpu_idtrs is statically allocated ... on CONFIG_NR_CPUS\u003d4096\nsystems it hogs 16MB of memory. This is way too much for a quite\nprobably unused facility (only KVM uses dynamic TR registers).\n\nChange to an array of pointers, and allocate entries as needed on\na per cpu basis.  Change the name too as the __per_cpu_ prefix is\nconfusing (this isn\u0027t a classic \u003clinux/percpu.h\u003e type object).\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "02b763b8ccc88d030117851f2b76a119932f109e",
      "tree": "fb9ed80b06e4b4af62746a87d2007edacc31576c",
      "parents": [
        "1d1e9f04216b379000128392b11edd7f5d0ebed1"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jan 06 16:24:30 2010 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jan 06 15:49:06 2010 -0800"
      },
      "message": "[IA64] use helpers for rlimits\n\nMake sure compiler won\u0027t do weird things with limits. E.g. fetching\nthem twice may return 2 different values after writable limits are\nimplemented.\n\nI.e. either use rlimit helpers added in\n3e10e716abf3c71bdb5d86b8f507f9e72236c9cd\nor ACCESS_ONCE if not applicable.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "47817254b8637b56730aec26eed2c337d3938bb5",
      "tree": "288ded69b4e5505520e9e347e7580a4df368838e",
      "parents": [
        "6c5807d7bc7d051fce00863ffb98d36325501eb2"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Sun Dec 20 12:19:34 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 22 03:24:14 2009 -0500"
      },
      "message": "ACPI: processor: unify arch_acpi_processor_cleanup_pdc\n\nThe x86 and ia64 implementations of the function in $subject are\nexactly the same.\n\nAlso, since the arch-specific implementations of setting _PDC have\nbeen completely hollowed out, remove the empty shells.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6c5807d7bc7d051fce00863ffb98d36325501eb2",
      "tree": "eceda659786e5e6ff659fca0b0382ec52ea13871",
      "parents": [
        "08ea48a326d8030ef5b7fb02292faf5a53c95e0a"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Sun Dec 20 12:19:29 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 22 03:24:13 2009 -0500"
      },
      "message": "ACPI: processor: finish unifying arch_acpi_processor_init_pdc()\n\nThe only thing arch-specific about calling _PDC is what bits get\nset in the input obj_list buffer.\n\nThere\u0027s no need for several levels of indirection to twiddle those\nbits. Additionally, since we\u0027re just messing around with a buffer,\nwe can simplify the interface; no need to pass around the entire\nstruct acpi_processor * just to get at the buffer.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "08ea48a326d8030ef5b7fb02292faf5a53c95e0a",
      "tree": "c0f9dd9001c50925fc85b18b5f2afc24000d90f6",
      "parents": [
        "407cd87c54e76c266245e8faef8dd4a84b7254fe"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Sun Dec 20 12:19:24 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 22 03:24:12 2009 -0500"
      },
      "message": "ACPI: processor: factor out common _PDC settings\n\nBoth x86 and ia64 initialize _PDC with mostly common bit settings.\n\nFactor out the common settings and leave the arch-specific ones alone.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "407cd87c54e76c266245e8faef8dd4a84b7254fe",
      "tree": "e07067c0d51317a4dc93144f1d16c050a0f5ca89",
      "parents": [
        "1d9cb470a755409ce97c3376174b1e234bd20371"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Sun Dec 20 12:19:19 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 22 03:24:11 2009 -0500"
      },
      "message": "ACPI: processor: unify arch_acpi_processor_init_pdc\n\nThe x86 and ia64 implementations of arch_acpi_processor_init_pdc()\nare almost exactly the same. The only difference is in what bits\nthey set in obj_list buffer.\n\nCombine the boilerplate memory management code, and leave the\narch-specific bit twiddling in separate implementations.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5a865c0606eb44d5d12cabb429751c83712183de",
      "tree": "726d6eaf3b20f30900304bd0cbb6339b423a071f",
      "parents": [
        "331d9d5958277de27e6ce42247e1cbec54fd1c7e",
        "46e75f66677f5094bb51e91f9473128c4e907c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild: (29 commits)\n  net: fix for utsrelease.h moving to generated\n  gen_init_cpio: fixed fwrite warning\n  kbuild: fix make clean after mismerge\n  kbuild: generate modules.builtin\n  genksyms: properly consider  EXPORT_UNUSED_SYMBOL{,_GPL}()\n  score: add asm/asm-offsets.h wrapper\n  unifdef: update to upstream revision 1.190\n  kbuild: specify absolute paths for cscope\n  kbuild: create include/generated in silentoldconfig\n  scripts/package: deb-pkg: use fakeroot if available\n  scripts/package: add KBUILD_PKG_ROOTCMD variable\n  scripts/package: tar-pkg: use tar --owner\u003droot\n  Kbuild: clean up marker\n  net: add net_tstamp.h to headers_install\n  kbuild: move utsrelease.h to include/generated\n  kbuild: move autoconf.h to include/generated\n  drop explicit include of autoconf.h\n  kbuild: move compile.h to include/generated\n  kbuild: drop include/asm\n  kbuild: do not check for include/asm-$ARCH\n  ...\n\nFixed non-conflicting clean merge of modpost.c as per comments from\nStephen Rothwell (modpost.c had grown an include of linux/autoconf.h\nthat needed to be changed to generated/autoconf.h)\n"
    },
    {
      "commit": "bac5e54c29f352d962a2447d22735316b347b9f1",
      "tree": "7642993fa93164835ffaa2dacd341388193f1979",
      "parents": [
        "529e89430d6c0d64db8ac474cb95e68e2527c79a",
        "c05c4edd876b7ae92787d1295868afcb89b6a348"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:04:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:04:02 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (38 commits)\n  direct I/O fallback sync simplification\n  ocfs: stop using do_sync_mapping_range\n  cleanup blockdev_direct_IO locking\n  make generic_acl slightly more generic\n  sanitize xattr handler prototypes\n  libfs: move EXPORT_SYMBOL for d_alloc_name\n  vfs: force reval of target when following LAST_BIND symlinks (try #7)\n  ima: limit imbalance msg\n  Untangling ima mess, part 3: kill dead code in ima\n  Untangling ima mess, part 2: deal with counters\n  Untangling ima mess, part 1: alloc_file()\n  O_TRUNC open shouldn\u0027t fail after file truncation\n  ima: call ima_inode_free ima_inode_free\n  IMA: clean up the IMA counts updating code\n  ima: only insert at inode creation time\n  ima: valid return code from ima_inode_alloc\n  fs: move get_empty_filp() deffinition to internal.h\n  Sanitize exec_permission_lite()\n  Kill cached_lookup() and real_lookup()\n  Kill path_lookup_open()\n  ...\n\nTrivial conflicts in fs/direct-io.c\n"
    },
    {
      "commit": "d8bef0bb219154e655fa139e28400d6ae9aa3727",
      "tree": "44ec9d752831c5fe6bc7ad1208febe0bf19b8996",
      "parents": [
        "37c24b37fb2454e95136139d10bb6828967105bf",
        "430677133fd5a2033222b3b5016bb461fe8fabf2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:44:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:44:43 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] implement early_io{re,un}map for ia64\n  [IA64] Replace old style lock initializer\n  [IA64] fix SBA IOMMU to handle allocation failure properly\n  [IA64] Save I-resources to ia64_sal_os_state\n  [IA64] preallocate IA64_IRQ_MOVE_VECTOR\n"
    },
    {
      "commit": "2c48b9c45579a9b5e3e74694eebf3d2451f3dbd3",
      "tree": "cecbf786ae0650368a8136bdd90910e05d9b95c3",
      "parents": [
        "a95161aaa801c18c52b2e7cf3d6b4b141c00a20a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Aug 09 00:52:35 2009 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 16 12:16:42 2009 -0500"
      },
      "message": "switch alloc_file() to passing struct path\n\n... and have the caller grab both mnt and dentry; kill\nleak in infiniband, while we are at it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9ee27c76393394c7fb1ddeca3f1622d4537185a0",
      "tree": "d211485178ade9358e830dc21506db21f6d91cf5",
      "parents": [
        "09b366b78c9602f53344c269eac608fd6e24d670"
      ],
      "author": {
        "name": "Takao Indoh",
        "email": "indou.takao@jp.fujitsu.com",
        "time": "Thu Nov 19 16:39:22 2009 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Dec 14 16:37:58 2009 -0800"
      },
      "message": "[IA64] Save I-resources to ia64_sal_os_state\n\nThis is a patch related to this discussion.\nhttp://www.spinics.net/lists/linux-ia64/msg07605.html\n\nWhen INIT is sent, ip/psr/pfs register is stored to the I-resources\n(iip/ipsr/ifs registers), and they are copied in the min-state save\narea(pmsa_{iip,ipsr,ifs}).\n\nTherefore, in creating pt_regs at ia64_mca_modify_original_stack(),\ncr_{iip,ipsr,ifs} should be derived from pmsa_{iip,ipsr,ifs}. But\ncurrent code copies pmsa_{xip,xpsr,xfs} to cr_{iip,ipsr,ifs}\nwhen PSR.ic is 0.\n\nfinish_pt_regs(struct pt_regs *regs, const pal_min_state_area_t *ms,\n                unsigned long *nat)\n{\n(snip)\n        if (ia64_psr(regs)-\u003eic) {\n                regs-\u003ecr_iip \u003d ms-\u003epmsa_iip;\n                regs-\u003ecr_ipsr \u003d ms-\u003epmsa_ipsr;\n                regs-\u003ecr_ifs \u003d ms-\u003epmsa_ifs;\n        } else {\n                regs-\u003ecr_iip \u003d ms-\u003epmsa_xip;\n                regs-\u003ecr_ipsr \u003d ms-\u003epmsa_xpsr;\n                regs-\u003ecr_ifs \u003d ms-\u003epmsa_xfs;\n        }\n\nIt\u0027s ok when PSR.ic is not 0. But when PSR.ic is 0, this could be\na problem when we investigate kernel as the value of regs-\u003ecr_iip does\nnot point to where INIT really interrupted.\n\nAt first I tried to change finish_pt_regs() so that it uses always\npmsa_{iip,ipsr,ifs} for cr_{iip,ipsr,ifs}, but Keith Owens pointed out\nit could cause another problem if I change it.\n\n\u003eThe only problem I can think of is an MCA/INIT\n\u003earriving while code like SAVE_MIN or SAVE_REST is executing.  Back\n\u003etracing at that point using pmsa_iip is going to be a problem, you have\n\u003eno idea what state the registers or stack are in.\n\nI confirmed he was right, so I decided to keep it as-is and to\nsave pmsa_{iip,ipsr,ifs} to ia64_sal_os_state for debugging.\n\nAn attached patch is just adding new members into ia64_sal_os_state to\nsave pmsa_{iip,ipsr,ifs}.\n\nSigned-off-by: Takao Indoh \u003cindou.takao@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "09b366b78c9602f53344c269eac608fd6e24d670",
      "tree": "1352edcc54a17157ba4e57e8dcd765d30df7889a",
      "parents": [
        "3ea6b3d0e6d0ffd91c0f8cadeb69b7133c038b32"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Dec 09 10:56:41 2009 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Dec 14 16:03:36 2009 -0800"
      },
      "message": "[IA64] preallocate IA64_IRQ_MOVE_VECTOR\n\nPreviously, we tried to use IA64_DEF_FIRST_DEVICE_VECTOR (0x30) as the\nIA64_IRQ_MOVE_VECTOR.  However, we allocate other IRQs from the device\nvector range, so there\u0027s no guarantee that IA64_DEF_FIRST_DEVICE_VECTOR\nwill still be available when we register IA64_IRQ_MOVE_VECTOR.\n\nThis patch statically allocates 0x30 for IA64_IRQ_MOVE_VECTOR and\nremoves it from the device vector range.\n\nWithout this patch, we crash on machines like the HP rx3600 that use\nvector 48 (0x30) as the ACPI SCI interrupt:\n\n    kernel BUG at arch/ia64/kernel/irq_ia64.c:647!\n    swapper[0]: bugcheck! 0 [1]\n    Modules linked in:\n\n    Pid: 0, CPU 0, comm:              swapper\n    psr : 00001010084a2018 ifs : 800000000000030e ip  : [\u003ca000000100012ed0\u003e]    Not tainted (2.6.32-rc8-00184-gd5d4ec8)\n    ip is at ia64_native_register_percpu_irq+0x110/0x1e0\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nTested-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "239007b8440abff689632f50cdf0f2b9e895b534",
      "tree": "569cab843af4a999d6d868ec9a824530d2bfa733",
      "parents": [
        "9f5a5621e78cf48d86682a71ceb3fcdbde38b222"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 17 16:46:45 2009 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 14 23:55:33 2009 +0100"
      },
      "message": "genirq: Convert irq_desc.lock to raw_spinlock\n\nConvert locks which cannot be sleeping locks in preempt-rt to\nraw_spinlocks.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d0316554d3586cbea60592a41391b5def2553d6f",
      "tree": "5e7418f0bacbc68cec5dfd1541e03eb56870aa02",
      "parents": [
        "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
        "51e99be00ce2713cbb841cedc997cafa6e26c7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (34 commits)\n  m68k: rename global variable vmalloc_end to m68k_vmalloc_end\n  percpu: add missing per_cpu_ptr_to_phys() definition for UP\n  percpu: Fix kdump failure if booted with percpu_alloc\u003dpage\n  percpu: make misc percpu symbols unique\n  percpu: make percpu symbols in ia64 unique\n  percpu: make percpu symbols in powerpc unique\n  percpu: make percpu symbols in x86 unique\n  percpu: make percpu symbols in xen unique\n  percpu: make percpu symbols in cpufreq unique\n  percpu: make percpu symbols in oprofile unique\n  percpu: make percpu symbols in tracer unique\n  percpu: make percpu symbols under kernel/ and mm/ unique\n  percpu: remove some sparse warnings\n  percpu: make alloc_percpu() handle array types\n  vmalloc: fix use of non-existent percpu variable in put_cpu_var()\n  this_cpu: Use this_cpu_xx in trace_functions_graph.c\n  this_cpu: Use this_cpu_xx for ftrace\n  this_cpu: Use this_cpu_xx in nmi handling\n  this_cpu: Use this_cpu operations in RCU\n  this_cpu: Use this_cpu ops for VM statistics\n  ...\n\nFix up trivial (famous last words) global per-cpu naming conflicts in\n\tarch/x86/kvm/svm.c\n\tmm/slab.c\n"
    },
    {
      "commit": "4929d29c0dffd5fdc2df987254366c2e25c392d4",
      "tree": "c0fa3bdf490b3b05380d49334ff6a760b8a8c87e",
      "parents": [
        "559df2e0210352f83926d178c40c51142292a18c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Apr 20 19:35:54 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:14 2009 +0100"
      },
      "message": "ia64: move nr-irqs.h to include/generated\n\nAvoid generating files in the now deprecated asm-ia64 dir\nSimplified the logic in the Makefile when editing stuff in the area\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "bb52d6694002b9d632bb355f64daa045c6293a4e",
      "tree": "526b8fb0a6db6ef002d94d8b7bca26b5451d39ec",
      "parents": [
        "05d72faa6d13c9d857478a5d35c85db9adada685"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 03 19:59:24 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 11 06:44:58 2009 -0500"
      },
      "message": "Get rid of open-coding in ia64_brk()\n\nThe comment in there used to be true, but these days do_brk() does\nthe arch-specific check that covers what we open-coded here.  So we\ncan use sys_brk() just fine, only need to do force_successful_syscall_return()\nafter it.\n\nSee commit 3a459756810912d2c2bf188cef566af255936b4d - that\u0027s when the\nchecks in do_brk() had been originally added.\n\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f8b7256096a20436f6d0926747e3ac3d64c81d24",
      "tree": "18bcabd1de263bd2d0f8d6b763bde8b037716c5c",
      "parents": [
        "0067bd8a55862ac9dd212bd1c4f6f5bff1ca1301"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 30 17:37:04 2009 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 11 06:44:29 2009 -0500"
      },
      "message": "Unify sys_mmap*\n\nNew helper - sys_mmap_pgoff(); switch syscalls to using it.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "fbf07eac7bf21c262143194181bd97c5d18b8ceb",
      "tree": "c9228b7d272f1e39472da28032605ecd1860e688",
      "parents": [
        "60d8ce2cd6c283132928c11f3fd57ff4187287e0",
        "8629ea2eaba8ca0de2e38ce1b4a825e16255976e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 19:28:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 19:28:09 2009 -0800"
      },
      "message": "Merge branch \u0027timers-for-linus-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimer: Fix /proc/timer_list regression\n  itimers: Fix racy writes to cpu_itimer fields\n  timekeeping: Fix clock_gettime vsyscall time warp\n"
    },
    {
      "commit": "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
      "tree": "a43d56fa72913a1cc98a0bbebe054d08581b3a7c",
      "parents": [
        "ee1262dbc65ce0b6234a915d8432171e8d77f518",
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1815 commits)\n  mac80211: fix reorder buffer release\n  iwmc3200wifi: Enable wimax core through module parameter\n  iwmc3200wifi: Add wifi-wimax coexistence mode as a module parameter\n  iwmc3200wifi: Coex table command does not expect a response\n  iwmc3200wifi: Update wiwi priority table\n  iwlwifi: driver version track kernel version\n  iwlwifi: indicate uCode type when fail dump error/event log\n  iwl3945: remove duplicated event logging code\n  b43: fix two warnings\n  ipw2100: fix rebooting hang with driver loaded\n  cfg80211: indent regulatory messages with spaces\n  iwmc3200wifi: fix NULL pointer dereference in pmkid update\n  mac80211: Fix TX status reporting for injected data frames\n  ath9k: enable 2GHz band only if the device supports it\n  airo: Fix integer overflow warning\n  rt2x00: Fix padding bug on L2PAD devices.\n  WE: Fix set events not propagated\n  b43legacy: avoid PPC fault during resume\n  b43: avoid PPC fault during resume\n  tcp: fix a timewait refcnt race\n  ...\n\nFix up conflicts due to sysctl cleanups (dead sysctl_check code and\nCTL_UNNUMBERED removed) in\n\tkernel/sysctl_check.c\n\tnet/ipv4/sysctl_net_ipv4.c\n\tnet/ipv6/addrconf.c\n\tnet/sctp/sysctl.c\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "28b4d5cc17c20786848cdc07b7ea237a309776bb",
      "tree": "bae406a4b17229dcce7c11be5073f7a67665e477",
      "parents": [
        "d29cecda036f251aee4947f47eea0fe9ed8cc931",
        "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/pcmcia/fmvj18x_cs.c\n\tdrivers/net/pcmcia/nmclan_cs.c\n\tdrivers/net/pcmcia/xirc2ps_cs.c\n\tdrivers/net/wireless/ray_cs.c\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "6d4561110a3e9fa742aeec6717248a491dfb1878",
      "tree": "689e2abf19940416ce597ba56ed31026ff59bd21",
      "parents": [
        "86926d0096279b9739ceeff40f68d3c33b9119a9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Nov 16 03:11:48 2009 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Nov 18 08:37:40 2009 -0800"
      },
      "message": "sysctl: Drop \u0026 in front of every proc_handler.\n\nFor consistency drop \u0026 in front of every proc_handler.  Explicity\ntaking the address is unnecessary and it prevents optimizations\nlike stubbing the proc_handlers to NULL.\n\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "0696b711e4be45fa104c12329f617beb29c03f78",
      "tree": "96292fdc4ab443d6218077d363548532df6cbd8b",
      "parents": [
        "a9366e61b03f55a6e009e687ad10e706714c9907"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Nov 17 13:49:50 2009 +0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 17 11:52:34 2009 +0100"
      },
      "message": "timekeeping: Fix clock_gettime vsyscall time warp\n\nSince commit 0a544198 \"timekeeping: Move NTP adjusted clock multiplier\nto struct timekeeper\" the clock multiplier of vsyscall is updated with\nthe unmodified clock multiplier of the clock source and not with the\nNTP adjusted multiplier of the timekeeper.\n\nThis causes user space observerable time warps:\nnew CLOCK-warp maximum: 120 nsecs,  00000025c337c537 -\u003e 00000025c337c4bf\n\nAdd a new argument \"mult\" to update_vsyscall() and hand in the\ntimekeeping internal NTP adjusted multiplier.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: \"Zhang Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nLKML-Reference: \u003c1258436990.17765.83.camel@minggr.sh.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d00faf81afa288a8f8447f00a38405873c550092",
      "tree": "1b933d4fc6a7c6f422903b8ef38b98c7f5fe806a",
      "parents": [
        "b05fd35d9146c184e1903a26b6516f1660ca230f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Apr 03 05:15:37 2009 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Nov 12 02:05:01 2009 -0800"
      },
      "message": "sysctl ia64: Remove dead binary sysctl support\n\nNow that sys_sysctl is a generic wrapper around /proc/sys  .ctl_name\nand .strategy members of sysctl tables are dead code.  Remove them.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ad32e8cb86e7894aac51c8963eaa9f36bb8a4e14",
      "tree": "4dce812e83de8bd130fd141afc1229b38b483736",
      "parents": [
        "5740afdb68abadc473fd5392df733558a58c1254"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Nov 10 19:46:19 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 10 12:32:00 2009 +0100"
      },
      "message": "swiotlb: Defer swiotlb init printing, export swiotlb_print_info()\n\nThis enables us to avoid printing swiotlb memory info when we\ninitialize swiotlb. After swiotlb initialization, we could find\nthat we don\u0027t need swiotlb.\n\nThis patch removes the code to print swiotlb memory info in\nswiotlb_init() and exports the function to do that.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: chrisw@sous-sol.org\nCc: dwmw2@infradead.org\nCc: joerg.roedel@amd.com\nCc: muli@il.ibm.com\nCc: tony.luck@intel.com\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c1257849980-22640-9-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\n[ -v2: merge up conflict ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "877105cc49f6e6ad32e3d63a214e8f537c0339ef",
      "tree": "29245558dc6a7face0d891c4a4f0302619cc6cd0",
      "parents": [
        "6b7487fc6517736a6e32ccc0f8b46109c1b998ec"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Oct 29 22:34:14 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Oct 29 22:34:14 2009 +0900"
      },
      "message": "percpu: make percpu symbols in ia64 unique\n\nThis patch updates percpu related symbols in ia64 such that percpu\nsymbols are unique and don\u0027t clash with local symbols.  This serves\ntwo purposes of decreasing the possibility of global percpu symbol\ncollision and allowing dropping per_cpu__ prefix from percpu symbols.\n\n* arch/ia64/kernel/setup.c: s/cpu_info/ia64_cpu_info/\n\nPartly based on Rusty Russell\u0027s \"alloc_percpu: rename percpu vars\nwhich cause name clashes\" patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: linux-ia64@vger.kernel.org\n"
    },
    {
      "commit": "54f8dd3c99052456a65bd26aa3313f57cd145a73",
      "tree": "dadf2196339e4bd6cf217c251a941c9aad6e8e82",
      "parents": [
        "adcd740341dbd58eb94a8c2885c171ce9eb8677c"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Sep 18 12:48:12 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Oct 13 12:48:25 2009 -0700"
      },
      "message": "[IA64] use printk_once() unaligned.c/io_common.c\n\nUse printk_once() in a couple of places.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "29e4e025be52c0619b9dfe6faba29bc3deac6272",
      "tree": "b10738571f39f650f6646aab0f8ed889ef4fca21",
      "parents": [
        "2caa731819a633bec5a56736e64c562b7e193666"
      ],
      "author": {
        "name": "Takao Indoh",
        "email": "indou.takao@jp.fujitsu.com",
        "time": "Thu Oct 01 17:55:16 2009 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Oct 13 10:37:14 2009 -0700"
      },
      "message": "[IA64] Restore registers in the stack on INIT\n\nRegisters are not saved anywhere when INIT comes during fsys mode and\nwe cannot know what happened when we investigate vmcore captured by\nkdump. This patch adds new function finish_pt_regs() so registers can\nbe saved in such a case.\n\nSigned-off-by: Takao Indoh \u003cindou.takao@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a2e2725541fad72416326798c2d7fa4dafb7d337",
      "tree": "6174be11da607e83eb8efb3775114ad4d6e0ca3a",
      "parents": [
        "c05e85a06e376f6b6d59e71e5333d707e956d78b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 12 23:40:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 12 23:40:10 2009 -0700"
      },
      "message": "net: Introduce recvmmsg socket syscall\n\nMeaning receive multiple messages, reducing the number of syscalls and\nnet stack entry/exit operations.\n\nNext patches will introduce mechanisms where protocols that want to\noptimize this operation will provide an unlocked_recvmsg operation.\n\nThis takes into account comments made by:\n\n. Paul Moore: sock_recvmsg is called only for the first datagram,\n  sock_recvmsg_nosec is used for the rest.\n\n. Caitlin Bestler: recvmmsg now has a struct timespec timeout, that\n  works in the same fashion as the ppoll one.\n\n  If the underlying protocol returns a datagram with MSG_OOB set, this\n  will make recvmmsg return right away with as many datagrams (+ the OOB\n  one) it has received so far.\n\n. Rémi Denis-Courmont \u0026 Steven Whitehouse: If we receive N \u003c vlen\n  datagrams and then recvmsg returns an error, recvmmsg will return\n  the successfully received datagrams, store the error and return it\n  in the next call.\n\nThis paves the way for a subsequent optimization, sk_prot-\u003eunlocked_recvmsg,\nwhere we will be able to acquire the lock only at batch start and end, not at\nevery underlying recvmsg call.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52594762a39dfb6338c9d0906ca21dd9ae9453be",
      "tree": "4c80dd59ec452c9fe798edf3f4023914c1898a0b",
      "parents": [
        "36886478f59ec0fdc24a8877c572b92f8d416aba"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "message": "ia64: convert to dynamic percpu allocator\n\nUnlike other archs, ia64 reserves space for percpu areas during early\nmemory initialization.  These areas occupy a contiguous region indexed\nby cpu number on contiguous memory model or are grouped by node on\ndiscontiguous memory model.\n\nAs allocation and initialization are done by the arch code, all that\nsetup_per_cpu_areas() needs to do is communicating the determined\nlayout to the percpu allocator.  This patch implements\nsetup_per_cpu_areas() for both contig and discontig memory models and\ndrops HAVE_LEGACY_PER_CPU_AREA.\n\nPlease note that for contig model, the allocation itself is modified\nonly to allocate for possible cpus instead of NR_CPUS.  As dynamic\npercpu allocator can handle non-direct mapping, there\u0027s no reason to\nallocate memory for cpus which aren\u0027t possible.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: linux-ia64 \u003clinux-ia64@vger.kernel.org\u003e\n"
    },
    {
      "commit": "36886478f59ec0fdc24a8877c572b92f8d416aba",
      "tree": "eda76efcb0f05011531e3d83a524cf80d0c67cef",
      "parents": [
        "12cda817779ce5381a9a4ba8d464abe17c50a9e2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "message": "ia64: allocate percpu area for cpu0 like percpu areas for other cpus\n\ncpu0 used special percpu area reserved by the linker, __cpu0_per_cpu,\nwhich is set up early in boot by head.S.  However, this doesn\u0027t\nguarantee that the area will be on the same node as cpu0 and the\npercpu area for cpu0 ends up very far away from percpu areas for other\ncpus which cause problems for congruent percpu allocator.\n\nThis patch makes percpu area initialization allocate percpu area for\ncpu0 like any other cpus and copy it from __cpu0_per_cpu which now\nresides in the __init area.  This means that for cpu0, percpu area is\nfirst setup at __cpu0_per_cpu early by head.S and then moved to an\narea in the linear mapping during memory initialization and it\u0027s not\nallowed to take a pointer to percpu variables between head.S and\nmemory initialization.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: linux-ia64 \u003clinux-ia64@vger.kernel.org\u003e\n"
    },
    {
      "commit": "12cda817779ce5381a9a4ba8d464abe17c50a9e2",
      "tree": "bf1df2ad748164da0de42cb84dc483da73d3b094",
      "parents": [
        "126b3fcdecd350cad9700908d0ad845084e26a31"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Oct 02 13:28:56 2009 +0900"
      },
      "message": "ia64: initialize cpu maps early\n\nAll information necessary to initialize cpu possible and present maps\nare available once early_acpi_boot_init() is complete.  Reorganize\nsetup_arch() and acpi init functions such that,\n\n* CPU information is printed after LAPIC entries are parsed in\n  early_acpi_boot_init().\n\n* smp_build_cpu_map() is called by setup_arch() instead of acpi\n  functions.\n\n* smp_build_cpu_map() is called once all CPU related information is\n  available before memory is initialized.\n\nThis is primarily to allow find_memory() to use cpu maps but is also a\ngeneral cleanup.  Please note that with this change, the somewhat\nad-hoc early_cpu_possible_map defined and used for NUMA configurations\nis probably unnecessary.  Something to clean up another day.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: linux-ia64 \u003clinux-ia64@vger.kernel.org\u003e\n"
    },
    {
      "commit": "2c86963b093c1a0887dfc6b32c6e5ea3a80f2922",
      "tree": "d1ed58dd0a644dd670e3724a575112fedd4b4250",
      "parents": [
        "53cddfcc0e760d2b364878b6dadbd0c6d087cfae"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Sep 25 08:42:16 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Sep 25 08:42:16 2009 -0700"
      },
      "message": "[IA64] implement ticket locks for Itanium\n\nBack in January 2008 Nick Piggin implemented \"ticket\" spinlocks\nfor X86 (See commit 314cdbefd1fd0a7acf3780e9628465b77ea6a836).\n\nIA64 implementation has a couple of differences because of the\navailable atomic operations ... e.g. we have no fetchadd2 instruction\nthat operates on a 16-bit quantity so we make ticket locks use\na 32-bit word for each of the current ticket and now-serving values.\n\nPerformance on uncontended locks is about 8% worse than the previous\nimplementation, but this seems a good trade for determinism in the\ncontended case. Performance impact on macro-level benchmarks is in\nthe noise.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "94a8d5caba74211ec76dac80fc6e2d5c391530df",
      "tree": "21d17d214a354ae00ae27217d82b67bfc5bff3a3",
      "parents": [
        "2bcd57ab61e7cabed626226a3771617981c11ce1",
        "6ba2ef7baac23a5d9bb85e28b882d16b439a2293"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:14:11 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (39 commits)\n  cpumask: Move deprecated functions to end of header.\n  cpumask: remove unused deprecated functions, avoid accusations of insanity\n  cpumask: use new-style cpumask ops in mm/quicklist.\n  cpumask: use mm_cpumask() wrapper: x86\n  cpumask: use mm_cpumask() wrapper: um\n  cpumask: use mm_cpumask() wrapper: mips\n  cpumask: use mm_cpumask() wrapper: mn10300\n  cpumask: use mm_cpumask() wrapper: m32r\n  cpumask: use mm_cpumask() wrapper: arm\n  cpumask: Use accessors for cpu_*_mask: um\n  cpumask: Use accessors for cpu_*_mask: powerpc\n  cpumask: Use accessors for cpu_*_mask: mips\n  cpumask: Use accessors for cpu_*_mask: m32r\n  cpumask: remove arch_send_call_function_ipi\n  cpumask: arch_send_call_function_ipi_mask: s390\n  cpumask: arch_send_call_function_ipi_mask: powerpc\n  cpumask: arch_send_call_function_ipi_mask: mips\n  cpumask: arch_send_call_function_ipi_mask: m32r\n  cpumask: arch_send_call_function_ipi_mask: alpha\n  cpumask: remove obsolete topology_core_siblings and topology_thread_siblings: ia64\n  ...\n"
    },
    {
      "commit": "da83a84b53296a2ea498be8a497c86fb4a1fd2d6",
      "tree": "7b90e7eea3f26f425a4a0d4b9c91bcb53aa93bca",
      "parents": [
        "e0ad955680878998ff7dc51ce06ddad12260423a"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:39 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Sep 24 09:34:40 2009 +0930"
      },
      "message": "ia64: convert last user of smp_call_function_mask\n\nsmp_call_function_many is the new version: it takes a pointer.  Also,\nuse mm accessor macro while we\u0027re changing this.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c37efa932598de5e30330a1414e34d9e082e0d9e",
      "tree": "1e3b782d257fa39a54f583af3dc7c32d7cffc67d",
      "parents": [
        "9e12a7e7d89ad813d01092890010cf67d0f914bd",
        "abe1ee3a221d53778c3e58747bbec6e518e5471b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:37:02 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (30 commits)\n  Use macros for .data.page_aligned section.\n  Use macros for .bss.page_aligned section.\n  Use new __init_task_data macro in arch init_task.c files.\n  kbuild: Don\u0027t define ALIGN and ENTRY when preprocessing linker scripts.\n  arm, cris, mips, sparc, powerpc, um, xtensa: fix build with bash 4.0\n  kbuild: add static to prototypes\n  kbuild: fail build if recordmcount.pl fails\n  kbuild: set -fconserve-stack option for gcc 4.5\n  kbuild: echo the record_mcount command\n  gconfig: disable \"typeahead find\" search in treeviews\n  kbuild: fix cc1 options check to ensure we do not use -fPIC when compiling\n  checkincludes.pl: add option to remove duplicates in place\n  markup_oops: use modinfo to avoid confusion with underscored module names\n  checkincludes.pl: provide usage helper\n  checkincludes.pl: close file as soon as we\u0027re done with it\n  ctags: usability fix\n  kernel hacking: move STRIP_ASM_SYMS from General\n  gitignore usr/initramfs_data.cpio.bz2 and usr/initramfs_data.cpio.lzma\n  kbuild: Check if linker supports the -X option\n  kbuild: introduce ld-option\n  ...\n\nFix trivial conflict in scripts/basic/fixdep.c\n"
    },
    {
      "commit": "b09a75fc5e77b7c58d097236f89b1ff72dcdb562",
      "tree": "8f818f1b3e44d9bc822b13dc7c368077981dd6ea",
      "parents": [
        "cf63ff5fa4399e215cc5ef322ccd8bddfff9afa6",
        "b94996c99c8befed9cbbb8804a4625e203913318"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:06:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 10:06:10 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6: (23 commits)\n  intel-iommu: Disable PMRs after we enable translation, not before\n  intel-iommu: Kill DMAR_BROKEN_GFX_WA option.\n  intel-iommu: Fix integer wrap on 32 bit kernels\n  intel-iommu: Fix integer overflow in dma_pte_{clear_range,free_pagetable}()\n  intel-iommu: Limit DOMAIN_MAX_PFN to fit in an \u0027unsigned long\u0027\n  intel-iommu: Fix kernel hang if interrupt remapping disabled in BIOS\n  intel-iommu: Disallow interrupt remapping if not all ioapics covered\n  intel-iommu: include linux/dmi.h to use dmi_ routines\n  pci/dmar: correct off-by-one error in dmar_fault()\n  intel-iommu: Cope with yet another BIOS screwup causing crashes\n  intel-iommu: iommu init error path bug fixes\n  intel-iommu: Mark functions with __init\n  USB: Work around BIOS bugs by quiescing USB controllers earlier\n  ia64: IOMMU passthrough mode shouldn\u0027t trigger swiotlb init\n  intel-iommu: make domain_add_dev_info() call domain_context_mapping()\n  intel-iommu: Unify hardware and software passthrough support\n  intel-iommu: Cope with broken HP DC7900 BIOS\n  iommu\u003dpt is a valid early param\n  intel-iommu: double kfree()\n  intel-iommu: Kill pointless intel_unmap_single() function\n  ...\n\nFixed up trivial include lines conflict in drivers/pci/intel-iommu.c\n"
    },
    {
      "commit": "d200c922bc2b1ac88b8d33b6cfff2ed837af186a",
      "tree": "be5c04605d900380c935de58915787083667a8a2",
      "parents": [
        "42f29a25207dc7b3051d299cc028d4b395d1328d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Sep 20 18:14:13 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Sep 21 06:27:08 2009 +0200"
      },
      "message": "Use new __init_task_data macro in arch init_task.c files.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "f86fd306605287d7c7f4f0f8e8e2a9d49d28b396",
      "tree": "8d6115f90c496ab3fc37de2b513e1857216cd92c",
      "parents": [
        "4779105e03cdb6639706991081839451d709230b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Sep 19 10:14:33 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:27:42 2009 +0200"
      },
      "message": "kbuild: rename ld-option to cc-ldoption\n\nld-option is misnamed as it test options to gcc, not to ld.\nRenamed it to reflect this.\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "fa877c71e2136bd682b45022c96d5e073ced9f58",
      "tree": "f45a582fb31cb51dbe14ea24a13fb98f2798e04e",
      "parents": [
        "9eead2a8115d2a6aecf267c292f751f7761fa5f8",
        "6ae86350857bf3e862f8dcd10039ccb45e056f85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:33:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:33:07 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Clean up linker script using standard macros.\n  [IA64] Use standard macros for page-aligned data.\n  [IA64] Use .ref.text, not .text.init for start_ap.\n  [IA64] sgi-xp: fix printk format warnings\n  [IA64] ioc4_serial: fix printk format warnings\n  [IA64] mbcs: fix printk format warnings\n  [IA64] pci_br, fix infinite loop in find_free_ate()\n  [IA64] kdump: Short path to freeze CPUs\n  [IA64] kdump: Try INIT regardless of\n  [IA64] kdump: Mask INIT first in panic-kdump path\n  [IA64] kdump: Don\u0027t return APs to SAL from kdump\n  [IA64] kexec: Unregister MCA handler before kexec\n  [IA64] kexec: Make INIT safe while transition to\n  [IA64] kdump: Mask MCA/INIT on frozen cpus\n\nFix up conflict in arch/ia64/kernel/vmlinux.lds.S as per Tony\u0027s\nsuggestion.\n"
    },
    {
      "commit": "f4c3f03838ae47a92f2d15d48ddf68deae5d7ebb",
      "tree": "10b7fe94c6b05e08f8260864f1bf9296f7a00703",
      "parents": [
        "ab86e5765d41a5eb4239a1c04d613db87bea5ed8"
      ],
      "author": {
        "name": "Anirban Sinha",
        "email": "asinha@zeugmasystems.com",
        "time": "Wed Sep 16 10:16:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 16 12:28:52 2009 -0700"
      },
      "message": "Fix ia64 build breakage in head.S\n\nThe \"cleanup console_print()\" patch in commit\n353f6dd2dec992ddd34620a94b051b0f76227379 introduced an \"extern\"\ndeclaration into an assembly language file.  Remove it.\n\nSigned-off-by: Anirban Sinha \u003casinha@zeugmasystems.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ae86350857bf3e862f8dcd10039ccb45e056f85",
      "tree": "8a9c292da5c6db500897230946627898c61f02df",
      "parents": [
        "ed7af3e63bd2458d5138c4b7e92fe4e1cdc97d9d"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Jul 31 16:57:53 2009 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Sep 15 09:52:33 2009 -0700"
      },
      "message": "[IA64] Clean up linker script using standard macros.\n\nAside from using fewer output sections and moving some data around,\nthe main side effect of this change is changing the alignment of some\nsections. In particular:\n\n* cachline-aligned and read_mostly data are now aligned to\n  SMP_CACHE_BYTES. (Previously, they were laid out consecutively after\n  a PAGE_SIZE alignment)\n* .init.ramfs is now page-aligned, per the INIT_RAM_FS\n  macro. (Previously it had no explicit alignment).\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ed7af3e63bd2458d5138c4b7e92fe4e1cdc97d9d",
      "tree": "634908b68c9b50b7a33cbd88bec01519e75809b7",
      "parents": [
        "f172468a142c6989144ccb827c1b57c69229e8ba"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@ksplice.com",
        "time": "Fri Jul 31 16:57:52 2009 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Sep 15 09:40:27 2009 -0700"
      },
      "message": "[IA64] Use standard macros for page-aligned data.\n\nSigned-off-by: Nelson Elhage \u003cnelhage@ksplice.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ada3fa15057205b7d3f727bba5cd26b5912e350f",
      "tree": "60962fc9e4021b92f484d1a58e72cd3906d4f3db",
      "parents": [
        "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
        "5579fd7e6aed8860ea0c8e3f11897493153b10ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (46 commits)\n  powerpc64: convert to dynamic percpu allocator\n  sparc64: use embedding percpu first chunk allocator\n  percpu: kill lpage first chunk allocator\n  x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA\n  percpu: update embedding first chunk allocator to handle sparse units\n  percpu: use group information to allocate vmap areas sparsely\n  vmalloc: implement pcpu_get_vm_areas()\n  vmalloc: separate out insert_vmalloc_vm()\n  percpu: add chunk-\u003ebase_addr\n  percpu: add pcpu_unit_offsets[]\n  percpu: introduce pcpu_alloc_info and pcpu_group_info\n  percpu: move pcpu_lpage_build_unit_map() and pcpul_lpage_dump_cfg() upward\n  percpu: add @align to pcpu_fc_alloc_fn_t\n  percpu: make @dyn_size mandatory for pcpu_setup_first_chunk()\n  percpu: drop @static_size from first chunk allocators\n  percpu: generalize first chunk allocator selection\n  percpu: build first chunk allocators selectively\n  percpu: rename 4k first chunk allocator to page\n  percpu: improve boot messages\n  percpu: fix pcpu_reclaim() locking\n  ...\n\nFix trivial conflict as by Tejun Heo in kernel/sched.c\n"
    },
    {
      "commit": "f172468a142c6989144ccb827c1b57c69229e8ba",
      "tree": "6284c835b8ca8088ee32d0c29fb024be4357b799",
      "parents": [
        "f509e34a57086874a736db66d37ac0456fe455fe"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Fri Jul 31 16:57:51 2009 -0400"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Sep 15 09:29:31 2009 -0700"
      },
      "message": "[IA64] Use .ref.text, not .text.init for start_ap.\n\nIt seems that start_ap doesn\u0027t need to be in a special location in the\nkernel, but it references some init code so it should be in .ref.text.\n\nSince this is the only thing in the .text.head section, eliminate\n.text.head from the linker script.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "353f6dd2dec992ddd34620a94b051b0f76227379",
      "tree": "38f48b57f8f0f1bb05983ec32205fac9b8bab14c",
      "parents": [
        "bb193c986a7104f718c1b92709e1e6e22ac3f864"
      ],
      "author": {
        "name": "Anirban Sinha",
        "email": "asinha@zeugmasystems.com",
        "time": "Mon Sep 14 11:13:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:41:42 2009 -0700"
      },
      "message": "cleanup console_print()\n\nconsole_print() is an old legacy interface mostly unused in the entire\nkernel tree. It\u0027s best to clean up its existing use and let developers\nuse their own implementation of it as they feel fit.\n\nSigned-off-by: Anirban Sinha \u003casinha@zeugmasystems.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0cced40e7c58b1105aef3ca446da7b158a18a9a6",
      "tree": "401e554f0e69375833e6ef70651eacb44ed50909",
      "parents": [
        "5959906ee9dee602a46e49c868a7e543e050d605"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:58 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:19:24 2009 -0700"
      },
      "message": "[IA64] kdump: Short path to freeze CPUs\n\nSetting monarch_cpu \u003d -1 to let slaves frozen might not work, because\nthere might be slaves being late, not entered the rendezvous yet.\nSuch slaves might be caught in while (monarch_cpu \u003d\u003d -1) loop.\n\nUse kdump_in_progress instead of monarch_cpus to break INIT rendezvous\nand let all slaves enter DIE_INIT_SLAVE_LEAVE smoothly.\n\nAnd monarch no longer need to manage rendezvous if once kdump_in_progress\nis set, catch the monarch in DIE_INIT_MONARCH_ENTER then.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "5959906ee9dee602a46e49c868a7e543e050d605",
      "tree": "8fe75fa3461aa83d4185d126755a90aa4be4d68a",
      "parents": [
        "1726b0883dd08636705ea55d577eb0ec314ba427"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:57 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:19:10 2009 -0700"
      },
      "message": "[IA64] kdump: Try INIT regardless of\n\nkdump_on_init\n\nCPUs should be frozen if possible, otherwise it might hinder kdump.\nSo if there are CPUs not respond to IPI, try INIT to stop them.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "1726b0883dd08636705ea55d577eb0ec314ba427",
      "tree": "9fea054fe26a2849865017fb5163aa944315e1b9",
      "parents": [
        "68cb14c7c46d9204ba451a534f15a8bc12c88e28"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:57 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:18:54 2009 -0700"
      },
      "message": "[IA64] kdump: Mask INIT first in panic-kdump path\n\nSummary:\n\n  Asserting INIT might block kdump if the system is already going to\n  start kdump via panic.\n\nDescription:\n\n  INIT can interrupt anywhere in panic path, so it can interrupt in\n  middle of kdump kicked by panic.  Therefore there is a race if kdump\n  is kicked concurrently, via Panic and via INIT.\n\n  INIT could fail to invoke kdump if the system is already going to\n  start kdump via panic.  It could not restart kdump from INIT handler\n  if some of cpus are already playing dead with INIT masked.  It also\n  means that INIT could block kdump\u0027s progress if no monarch is entered\n  in the INIT rendezvous.\n\n  Panic+INIT is a rare, but possible situation since it can be assumed\n  that the kernel or an internal agent decides to panic the unstable\n  system while another external agent decides to send an INIT to the\n  system at same time.\n\nHow to reproduce:\n\n  Assert INIT just after panic, before all other cpus have frozen\n\nExpected results:\n\n  continue kdump invoked by panic, or restart kdump from INIT\n\nActual results:\n\n  might be hang, crashdump not retrieved\n\nProposed Fix:\n\n  This patch masks INIT first in panic path to take the initiative on\n  kdump, and reuse atomic value kdump_in_progress to make sure there is\n  only one initiator of kdump.  All INITs asserted later should be used\n  only for freezing all other cpus.\n\n  This mask will be removed soon by rfi in relocate_kernel.S, before jump\n  into kdump kernel, after all cpus are frozen and no-op INIT handler is\n  registered.  So if INIT was in the interval while it is masked, it will\n  pend on the system and will received just after the rfi, and handled by\n  the no-op handler.\n\n  If there was a MCA event while psr.mc is 1, in theory the event will\n  pend on the system and will received just after the rfi same as above.\n  MCA handler is unregistered here at the time, so received MCA will not\n  reach to OS_MCA and will result in warmboot by SAL.\n\n  Note that codes in this masked interval are relatively simpler than\n  that in MCA/INIT handler which also executed with the mask.  So it can\n  be said that probability of error in this interval is supposed not so\n  higher than that in MCA/INIT handler.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "68cb14c7c46d9204ba451a534f15a8bc12c88e28",
      "tree": "2bdf1a3a46960687eaa8b0768f8275c7577893f9",
      "parents": [
        "6cc3efcdf01cf874ffe770919395918a3ee9365b"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:57 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:18:37 2009 -0700"
      },
      "message": "[IA64] kdump: Don\u0027t return APs to SAL from kdump\n\nSummary:\n\n  Asserting INIT on cpu going to be offline will result in unexpected\n  behavior.  It will be a real problem in kdump cases where INIT might\n  be asserted to unstable APs going to be offline by returning to SAL.\n\nDescription:\n\n  Since psr.mc is cleared when bits in psr are set to SAL_PSR_BITS_TO_SET\n  in ia64_jump_to_sal(), there is a small window (~few msecs) that the\n  cpu can receive INIT even if the cpu enter there via INIT handler.\n  In this window we do restore of registers for SAL, so INIT asserted\n  here will not work properly.\n\n  It is hard to remove this window by masking INIT (i.e. setting psr.mc)\n  because we have to unmask it later in OS, because we have to use branch\n  instruction (br.ret, not rfi) to return SAL, due to OS_BOOT_RENDEZ to\n  SAL return convention.\n\n  I suppose this window will not be a real problem on cpu offline if we\n  can educate people not to push INIT button during hotplug operation.\n  However, only exception is a race in kdump and INIT.  Now kdump returns\n  APs to SAL before processing dump, but the kernel might receive INIT at\n  that point in time.  Such INIT might be asserted by kdump itself if an\n  AP doesn\u0027t react IPI soon and kdump decided to use INIT to stop the AP.\n  Or it might be asserted by operator or an external agent to start dump\n  on the unstable system.\n\n  Such panic+INIT or INIT+INIT cases should be rare, but it will be happy\n  if we can retrieve crashdump even in such cases.\n\nHow to reproduce:\n\n  panic+INIT or INIT+INIT, with kdump configured\n\nExpected results:\n\n  crashdump is retrieved anyway\n\nActual results:\n\n  panic, hang etc. (unexpected)\n\nProposed fix\n\n  To avoid the window on the way to SAL, this patch stops returning APs\n  to SAL in case of kdump.  In other words, this patch makes APs spin\n  in OS instead of spinning in SAL.\n\n  (* Note: What impact would be there?  If a cpu is spinning in SAL,\n   the cpu is in BOOT_RENDEZ loop, as same as offlined cpu.\n   In theory if an INIT is asserted there, cpus in the BOOT_RENDEZ loop\n   should not invoke OS_INIT on it.  So in either way, no matter where\n   the cpu is spinning actually in, once cpu starts spin and act as\n   \"frozen,\" INIT on the cpu have no effects.\n   From another point of view, all debug information on the cpu should\n   have stored to memory before the cpu start to be frozen.  So no more\n   action on the cpu is required.)\n\n  I confirmed that the kdump sometime hangs by concurrent INITs (another\n  INIT after an INIT), and it doesn\u0027t hang after applying this patch.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "6cc3efcdf01cf874ffe770919395918a3ee9365b",
      "tree": "96a04f965ea57eaba6625f5d91e069563ad6ebbc",
      "parents": [
        "07a6a4ae827b54cec4c1b1d92bed1cc9176b45ec"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:57 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:18:17 2009 -0700"
      },
      "message": "[IA64] kexec: Unregister MCA handler before kexec\n\nSummary:\n\n  MCA on the beginning of kdump/kexec kernel will result in unexpected\n  behavior because MCA handler for previous kernel is invoked on the\n  kdump kernel.\n\nDescription:\n\n  Once a cpu is passed to new kernel, all resources in previous kernel\n  should not be used from the cpu.  Even the resources for MCA handler\n  are no exception.  So we cannot handle MCAs and its machine check\n  errors during kernel transition, until new handler for new kernel is\n  registered with new resources ready for handling the MCA.\n\nHow to reproduce:\n\n  Assert MCA while kdump kernel is booting, before new MCA handler for\n  kdump kernel is registered.\n\nExpected(Desirable) results:\n\n  No recovery, cancel kdump and reboot the system.\n\nActual results:\n\n  MCA handler for previous kernel is invoked on the kdump kernel.\n  \u003d\u003e panic, hang etc. (unexpected)\n\nProposed fix:\n\n  To avoid entering MCA handler from early stage of new kernel,\n  unregister the entry point from SAL before leave from current\n  kernel.  Then SAL will make all MCAs to warmboot safely, without\n  invoking OS_MCA.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "07a6a4ae827b54cec4c1b1d92bed1cc9176b45ec",
      "tree": "2be2a4a567e0fbd672cac86ebd06d4411e583e67",
      "parents": [
        "4295ab34883d2070b1145e14f4619478e9788807"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:56 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:18:02 2009 -0700"
      },
      "message": "[IA64] kexec: Make INIT safe while transition to\n\nkdump/kexec kernel\n\nSummary:\n\n  Asserting INIT on the beginning of kdump/kexec kernel will result\n  in unexpected behavior because INIT handler for previous kernel is\n  invoked on new kernel.\n\nDescription:\n\n  In panic situation, we can receive INIT while kernel transition,\n  i.e. from beginning of panic to bootstrap of kdump kernel.\n  Since we initialize registers on leave from current kernel, no\n  longer monarch/slave handlers of current kernel in virtual mode are\n  called safely.  (In fact system goes hang as far as I confirmed)\n\nHow to Reproduce:\n\n  Start kdump\n    # echo c \u003e /proc/sysrq-trigger\n  Then assert INIT while kdump kernel is booting, before new INIT\n  handler for kdump kernel is registered.\n\nExpected(Desirable) result:\n\n  kdump kernel boots without any problem, crashdump retrieved\n\nActual result:\n\n  INIT handler for previous kernel is invoked on kdump kernel\n  \u003d\u003e panic, hang etc. (unexpected)\n\nProposed fix:\n\n  We can unregister these init handlers from SAL before jumping into\n  new kernel, however then the INIT will fallback to default behavior,\n  result in warmboot by SAL (according to the SAL specification) and\n  we cannot retrieve the crashdump.\n\n  Therefore this patch introduces a NOP init handler and register it\n  to SAL before leave from current kernel, to start kdump safely by\n  preventing INITs from entering virtual mode and resulting in warmboot.\n\n  On the other hand, in case of kexec that not for kdump, it also\n  has same problem with INIT while kernel transition.\n  This patch handles this case differently, because for kexec\n  unregistering handlers will be preferred than registering NOP\n  handler, since the situation \"no handlers registered\" is usual\n  state for kernel\u0027s entry.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "4295ab34883d2070b1145e14f4619478e9788807",
      "tree": "59a0060b2bd74abcc5e972bf8b4fe569fc137f62",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "[seto.hidetoshi@jp.fujitsu.com]",
        "time": "Thu Aug 06 14:51:56 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Sep 14 16:17:05 2009 -0700"
      },
      "message": "[IA64] kdump: Mask MCA/INIT on frozen cpus\n\nSummary:\n\n  INIT asserted on kdump kernel invokes INIT handler not only on a\n  cpu that running on the kdump kernel, but also BSP of the panicked\n  kernel, because the (badly) frozen BSP can be thawed by INIT.\n\nDescription:\n\n  The kdump_cpu_freeze() is called on cpus except one that initiates\n  panic and/or kdump, to stop/offline the cpu (on ia64, it means we\n  pass control of cpus to SAL, or put them in spinloop).  Note that\n  CPU0(BSP) always go to spinloop, so if panic was happened on an AP,\n  there are at least 2cpus (\u003d the AP and BSP) which not back to SAL.\n\n  On the spinning cpus, interrupts are disabled (rsm psr.i), but INIT\n  is still interruptible because psr.mc for mask them is not set unless\n  kdump_cpu_freeze() is not called from MCA/INIT context.\n\n  Therefore, assume that a panic was happened on an AP, kdump was\n  invoked, new INIT handlers for kdump kernel was registered and then\n  an INIT is asserted.  From the viewpoint of SAL, there are 2 online\n  cpus, so INIT will be delivered to both of them.  It likely means\n  that not only the AP (\u003d a cpu executing kdump) enters INIT handler\n  which is newly registered, but also BSP (\u003d another cpu spinning in\n  panicked kernel) enters the same INIT handler.  Of course setting of\n  registers in BSP are still old (for panicked kernel), so what happen\n  with running handler with wrong setting will be extremely unexpected.\n  I believe this is not desirable behavior.\n\nHow to Reproduce:\n\n  Start kdump on one of APs (e.g. cpu1)\n    # taskset 0x2 echo c \u003e /proc/sysrq-trigger\n  Then assert INIT after kdump kernel is booted, after new INIT handler\n  for kdump kernel is registered.\n\nExpected results:\n\n  An INIT handler is invoked only on the AP.\n\nActual results:\n\n  An INIT handler is invoked on the AP and BSP.\n\nSample of results:\n\n  I got following console log by asserting INIT after prompt \"root:/\u003e\".\n  It seems that two monarchs appeared by one INIT, and one panicked at\n  last.  And it also seems that the panicked one supposed there were\n  4 online cpus and no one did rendezvous:\n\n    :\n    [  0 %]dropping to initramfs shell\n    exiting this shell will reboot your system\n    root:/\u003e Entered OS INIT handler. PSP\u003dfff301a0 cpu\u003d0 monarch\u003d0\n    ia64_init_handler: Promoting cpu 0 to monarch.\n    Delaying for 5 seconds...\n    All OS INIT slaves have reached rendezvous\n    Processes interrupted by INIT - 0 (cpu 0 task 0xa000000100af0000)\n    :\n    \u003c\u003csnip\u003e\u003e\n    :\n    Entered OS INIT handler. PSP\u003dfff301a0 cpu\u003d0 monarch\u003d1\n    Delaying for 5 seconds...\n    mlogbuf_finish: printing switched to urgent mode, MCA/INIT might be dodgy or fail.\n    OS INIT slave did not rendezvous on cpu 1 2 3\n    INIT swapper 0[0]: bugcheck! 0 [1]\n    :\n    \u003c\u003csnip\u003e\u003e\n    :\n    Kernel panic - not syncing: Attempted to kill the idle task!\n\nProposed fix:\n\n  To avoid this problem, this patch inserts ia64_set_psr_mc() to mask\n  INIT on cpus going to be frozen.  This masking have no effect if the\n  kdump_cpu_freeze() is called from INIT handler when kdump_on_init \u003d\u003d 1,\n  because psr.mc is already turned on to 1 before entering OS_INIT.\n  I confirmed that weird log like above are disappeared after applying\n  this patch.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Haren Myneni \u003chbabu@us.ibm.com\u003e\nCc: kexec@lists.infradead.org\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a3c8b97396ef42edfb845788ba6f53b2a93ce980",
      "tree": "530c5bdbc534618311dab3e0af245835af56db0f",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657",
        "9f0ab4a3f0fdb1ff404d150618ace2fa069bb2e1"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 11 08:04:49 2009 +1000"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "f2486f26692433ba27cc10991a085b503b0422a3",
      "tree": "cca05a34a2d647890c27ad609a8bf0f543e0a70c",
      "parents": [
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Mon Aug 31 16:54:03 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Sep 02 09:12:21 2009 -0700"
      },
      "message": "[IA64] Fix warning in dma-mapping.c\n\narch/ia64/kernel/dma-mapping.c:14: warning: control reaches end of non-void function\narch/ia64/kernel/dma-mapping.c:14: warning: no return statement in function returning non-void\n\nThis warning was introduced by commit: 390bd132b2831a2ad0268e84bffbfc0680debfe5\n\tAdd dma_debug_init() for ia64\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ee18d64c1f632043a02e6f5ba5e045bb26a5465f",
      "tree": "80b5a4d530ec7d5fd69799920f0db7b78aba6b9d",
      "parents": [
        "d0420c83f39f79afb82010c2d2cafd150eef651b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 02 09:14:21 2009 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Sep 02 21:29:22 2009 +1000"
      },
      "message": "KEYS: Add a keyctl to install a process\u0027s session keyring on its parent [try #6]\n\nAdd a keyctl to install a process\u0027s session keyring onto its parent.  This\nreplaces the parent\u0027s session keyring.  Because the COW credential code does\nnot permit one process to change another process\u0027s credentials directly, the\nchange is deferred until userspace next starts executing again.  Normally this\nwill be after a wait*() syscall.\n\nTo support this, three new security hooks have been provided:\ncred_alloc_blank() to allocate unset security creds, cred_transfer() to fill in\nthe blank security creds and key_session_to_parent() - which asks the LSM if\nthe process may replace its parent\u0027s session keyring.\n\nThe replacement may only happen if the process has the same ownership details\nas its parent, and the process has LINK permission on the session keyring, and\nthe session keyring is owned by the process, and the LSM permits it.\n\nNote that this requires alteration to each architecture\u0027s notify_resume path.\nThis has been done for all arches barring blackfin, m68k* and xtensa, all of\nwhich need assembly alteration to support TIF_NOTIFY_RESUME.  This allows the\nreplacement to be performed at the point the parent process resumes userspace\nexecution.\n\nThis allows the userspace AFS pioctl emulation to fully emulate newpag() and\nthe VIOCSETTOK and VIOCSETTOK2 pioctls, all of which require the ability to\nalter the parent process\u0027s PAG membership.  However, since kAFS doesn\u0027t use\nPAGs per se, but rather dumps the keys into the session keyring, the session\nkeyring of the parent must be replaced if, for example, VIOCSETTOK is passed\nthe newpag flag.\n\nThis can be tested with the following program:\n\n\t#include \u003cstdio.h\u003e\n\t#include \u003cstdlib.h\u003e\n\t#include \u003ckeyutils.h\u003e\n\n\t#define KEYCTL_SESSION_TO_PARENT\t18\n\n\t#define OSERROR(X, S) do { if ((long)(X) \u003d\u003d -1) { perror(S); exit(1); } } while(0)\n\n\tint main(int argc, char **argv)\n\t{\n\t\tkey_serial_t keyring, key;\n\t\tlong ret;\n\n\t\tkeyring \u003d keyctl_join_session_keyring(argv[1]);\n\t\tOSERROR(keyring, \"keyctl_join_session_keyring\");\n\n\t\tkey \u003d add_key(\"user\", \"a\", \"b\", 1, keyring);\n\t\tOSERROR(key, \"add_key\");\n\n\t\tret \u003d keyctl(KEYCTL_SESSION_TO_PARENT);\n\t\tOSERROR(ret, \"KEYCTL_SESSION_TO_PARENT\");\n\n\t\treturn 0;\n\t}\n\nCompiled and linked with -lkeyutils, you should see something like:\n\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: _ses\n\t355907932 --alswrv   4043    -1   \\_ keyring: _uid.4043\n\t[dhowells@andromeda ~]$ /tmp/newpag\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: _ses\n\t1055658746 --alswrv   4043  4043   \\_ user: a\n\t[dhowells@andromeda ~]$ /tmp/newpag hello\n\t[dhowells@andromeda ~]$ keyctl show\n\tSession Keyring\n\t       -3 --alswrv   4043  4043  keyring: hello\n\t340417692 --alswrv   4043  4043   \\_ user: a\n\nWhere the test program creates a new session keyring, sticks a user key named\n\u0027a\u0027 into it and then installs it on its parent.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "384be2b18a5f9475eab9ca2bdfa95cc1a04ef59c",
      "tree": "04c93f391a1b65c8bf8d7ba8643c07d26c26590a",
      "parents": [
        "a76761b621bcd8336065c4fe3a74f046858bc34c",
        "142d44b0dd6741a64a7bdbe029110e7c1dcf1d23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:41:02 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 14:45:31 2009 +0900"
      },
      "message": "Merge branch \u0027percpu-for-linus\u0027 into percpu-for-next\n\nConflicts:\n\tarch/sparc/kernel/smp_64.c\n\tarch/x86/kernel/cpu/perf_counter.c\n\tarch/x86/kernel/setup_percpu.c\n\tdrivers/cpufreq/cpufreq_ondemand.c\n\tmm/percpu.c\n\nConflicts in core and arch percpu codes are mostly from commit\ned78e1e078dd44249f88b1dd8c76dafb39567161 which substituted many\nnum_possible_cpus() with nr_cpu_ids.  As for-next branch has moved all\nthe first chunk allocators into mm/percpu.c, the changes are moved\nfrom arch code to mm/percpu.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "ba6c548701ef7a93b9ea05d1506d2b62f1628333",
      "tree": "da91ea24ed01a4c0214b743fe7dfd01344f1fbcb",
      "parents": [
        "5fe60f4e5871b64e687229199fafd4ef13cd0886"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Aug 13 18:18:00 2009 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Aug 13 18:18:00 2009 +0100"
      },
      "message": "ia64: IOMMU passthrough mode shouldn\u0027t trigger swiotlb init\n\nSince commit 19943b0e30b05d42e494ae6fef78156ebc8c637e (\u0027intel-iommu:\nUnify hardware and software passthrough support\u0027), hardware passthrough\nmode will do the same as software passthrough mode was doing -- it\u0027ll\nstill use the IOMMU normally for devices which can\u0027t address all of\nmemory. This means that we don\u0027t need to bother with swiotlb.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e7369e01eb85550ed60dd1b0e120b69dfb03dc23",
      "tree": "a833d98ed9388f3a1d1072fb73cea1ac529256f0",
      "parents": [
        "5359dffd4396f281c5b77de1acbee6fb1b333b23"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "[roel.kluin@gmail.com]",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "message": "arch/ia64/kernel/iosapic: missing test after ioremap()\n\nMissing test after ioremap()\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "5359dffd4396f281c5b77de1acbee6fb1b333b23",
      "tree": "2f54bb01bc9c721636788a9ff5d4f47ee7c8fc9e",
      "parents": [
        "bf2a4c7270b9a22243a91ab5efcc47aaf997c66b"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:11 2009 -0700"
      },
      "message": "ia64/topology.c: exit cache_add_dev when kobject_init_and_add fails\n\nMake cache_add_dev exit sysfs when kobject_init_and_add returns an error.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "cfa5f809e399c699974ba6018eefa022bbc2e16e",
      "tree": "1667615979c8ca634f528c1e43566020874a1feb",
      "parents": [
        "8d6f9af91959256244878cd801c1c969e66cd093"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "[jaswinder@kernel.org]",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "message": "IA64: includecheck fix: ia64, ia64_ksyms.c\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  arch/ia64/kernel/ia64_ksyms.c: asm/page.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "51b89f7a6615eca184aa0b85db5781d931e9c8d1",
      "tree": "29b8afd81fc022d01eb81ea26a663aefaaacdc2f",
      "parents": [
        "85dfd81dc57e8183a277ddd7a56aa65c96f3f487"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "[fenghua.yu@intel.com]",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Tue Aug 11 14:52:10 2009 -0700"
      },
      "message": "Bug Fix arch/ia64/kernel/pci-dma.c: fix recursive dma_supported() call in iommu_dma_supported()\n\nIn commit 160c1d8e40866edfeae7d68816b7005d70acf391,\ndma_ops-\u003edma_supported \u003d iommu_dma_supported;\n\nThis dma_ops-\u003edma_supported is first called in platform_dma_init() during kernel\nboot. Then dma_ops-\u003edma_supported will be called recursively in\niommu_dma_supported.\n\nKernel can not boot because kernel can not get out of iommu_dma_supported until\nit runs out of stack memory.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "390bd132b2831a2ad0268e84bffbfc0680debfe5",
      "tree": "b4ce45ac15161eef7a3b6132569eb5571764a057",
      "parents": [
        "6f409461210baf76ade1bfdd9470fd5b98378b36"
      ],
      "author": {
        "name": "fujita",
        "email": "fujita@tulip.osrg.net",
        "time": "Thu Jul 09 21:25:05 2009 -0700"
      },
      "committer": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Fri Jul 17 06:34:57 2009 -0700"
      },
      "message": "Add dma_debug_init() for ia64\n\nThe commit 9916219579d078c80377dd3988c2cc213536d868 was supposed to\nadd CONFIG_DMA_API_DEBUG support to IA64 however I forgot to add\ndma_debug_init().\n\nSigned-off-by: fujita \u003cfujita@tulip.osrg.net\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\n"
    },
    {
      "commit": "872fb6dd6b07986417964e089074e7acfd025f4c",
      "tree": "6d3de5b54db0a61fc09f7864a4b4d75ddef8f7a7",
      "parents": [
        "023bf6f1b8bf58dc4da7f0dc1cf4787b0d5297c1"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Jul 13 13:09:43 2009 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jul 15 11:46:34 2009 +0900"
      },
      "message": "ia64: Fix setup_per_cpu_areas() compilation error\n\nFix ia64 build setup_per_cpu_areas() redifinition issue in UP\nconfiguration.  When compiling ia64 kernel in UP configuration, the\nfollowing compilation errors are reported:\n\narch/ia64/kernel/setup.c:860: error: redefinition of \u0027setup_per_cpu_areas\u0027\ninclude/linux/percpu.h:185: error: previous definition of \u0027setup_per_cpu_areas\u0027 was here\n\nThe patch fixes the issue in arch/ia64/kernel/setup.c\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "023bf6f1b8bf58dc4da7f0dc1cf4787b0d5297c1",
      "tree": "780331cadf207ced67dfcdf36a6479dc0e3d3c04",
      "parents": [
        "1dcdd0911b5553f0282ce8525773955b59a56919"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 09 11:27:40 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 09 11:27:40 2009 +0900"
      },
      "message": "linker script: unify usage of discard definition\n\nDiscarded sections in different archs share some commonality but have\nconsiderable differences.  This led to linker script for each arch\nimplementing its own /DISCARD/ definition, which makes maintaining\ntedious and adding new entries error-prone.\n\nThis patch makes all linker scripts to move discard definitions to the\nend of the linker script and use the common DISCARDS macro.  As ld\nuses the first matching section definition, archs can include default\ndiscarded sections by including them earlier in the linker script.\n\nia64 is notable because it first throws away some ia64 specific\nsubsections and then include the rest of the sections into the final\nimage, so those sections must be discarded before the inclusion.\n\ndefconfig compile tested for x86, x86-64, powerpc, powerpc64, ia64,\nalpha, sparc, sparc64 and s390.  Michal Simek tested microblaze.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: linux-arch@vger.kernel.org\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: microblaze-uclinux@itee.uq.edu.au\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c43768cbb7655ea5ff782ae250f6e2ef4297cf98",
      "tree": "3982e41dde3eecaa3739a5d1a8ed18d04bd74f01",
      "parents": [
        "1a8dd307cc0a2119be4e578c517795464e6dabba",
        "746a99a5af60ee676afa2ba469ccd1373493c7e7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 07:13:18 2009 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nPull linus#master to merge PER_CPU_DEF_ATTRIBUTES and alpha build fix\nchanges.  As alpha in percpu tree uses \u0027weak\u0027 attribute instead of\ninline assembly, there\u0027s no need for __used attribute.\n\nConflicts:\n\tarch/alpha/include/asm/percpu.h\n\tarch/mn10300/kernel/vmlinux.lds.S\n\tinclude/linux/percpu-defs.h\n"
    },
    {
      "commit": "fa276f36f3d8743295e067fb483b42dca8bd1ece",
      "tree": "4a31e3ce3d2242a26aa361d330424060daafd311",
      "parents": [
        "58782b34e9ffcc04619634efe9658263344ed188"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Jun 30 12:01:57 2009 +0100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 30 14:26:34 2009 -0700"
      },
      "message": "[IA64] address compiler warnings perfmon.c/salinfo.c\n\nperfmon.c has a dubious cast directly from \"int\" to \"void *\". Add\nan intermediate cast to \"long\" to keep gcc happy.\n\nsalinfo.c uses \"down_trylock()\" in a highly creative way (explained\nin the comments in the file) ... but it does kick out this warning:\n\n arch/ia64/kernel/salinfo.c:195: warning: ignoring return value of \u0027down_trylock\u0027\n\nwhich people occasionally try to \"fix\" in ways that do not work. Use some\ncasts to keep gcc quiet.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "58782b34e9ffcc04619634efe9658263344ed188",
      "tree": "929c3d28518f9ab2615343df39d2a3727dc4e988",
      "parents": [
        "2be8412c6cef97b01dfaae71c04bf585d3d93a3b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jun 28 09:26:07 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 30 14:18:32 2009 -0700"
      },
      "message": "[IA64] Remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "b9bf3121af348d9255f1c917830fe8c2df52efcb",
      "tree": "477f93b1000d7ac4bd283ee75d632b107eaf9600",
      "parents": [
        "204fba4aa303ea4a7bb726a539bf4a5b9e3203d0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:47 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:47 2009 +0900"
      },
      "message": "percpu: use DEFINE_PER_CPU_SHARED_ALIGNED()\n\nThere are a few places where ___cacheline_aligned* is used with\nDEFINE_PER_CPU().  Use DEFINE_PER_CPU_SHARED_ALIGNED() instead.\n\nDEFINE_PER_CPU_SHARED_ALIGNED() applies alignment only on SMPs.  While\nall other converted places used _in_smp variant or only get compiled\nfor SMP, net/rds used unconditional ____cacheline_aligned.  I don\u0027t\nsee any reason these data structures should be aligned on UP and thus\nconverted together.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Andy Grover \u003candy.grover@oracle.com\u003e\n"
    },
    {
      "commit": "204fba4aa303ea4a7bb726a539bf4a5b9e3203d0",
      "tree": "899707e00035f1ec83077c16a7f559ecbcc36986",
      "parents": [
        "fe87f94f341a4b4097285b46f003059b26eb59bf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:45 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:45 2009 +0900"
      },
      "message": "percpu: cleanup percpu array definitions\n\nCurrently, the following three different ways to define percpu arrays\nare in use.\n\n1. DEFINE_PER_CPU(elem_type[array_len], array_name);\n2. DEFINE_PER_CPU(elem_type, array_name[array_len]);\n3. DEFINE_PER_CPU(elem_type, array_name)[array_len];\n\nUnify to #1 which correctly separates the roles of the two parameters\nand thus allows more flexibility in the way percpu variables are\ndefined.\n\n[ Impact: cleanup ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: linux-mm@kvack.org\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "405d967dc70002991f8fc35c20e0d3cbc7614f63",
      "tree": "ace31796327e9035488310d42e06acbab3a28656",
      "parents": [
        "e74e396204bfcb67570ba4517b08f5918e69afea"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jun 24 15:13:38 2009 +0900"
      },
      "message": "linker script: throw away .discard section\n\nx86 throws away .discard section but no other archs do.  Also,\n.discard is not thrown away while linking modules.  Make every arch\nand module linking throw it away.  This will be used to define dummy\nvariables for percpu declarations and definitions.\n\nThis patch is based on Ivan Kokshaysky\u0027s alpha percpu patch.\n\n[ Impact: always throw away everything in .discard ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fbe8cddd2d85979d273d7937a2b8a47498694d91",
      "tree": "2ae3253bfd89337583d36afd783145786ffa531e",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1",
        "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
        "7fe2a6c275a5bcec52fb3ef643daaf8265b7af0d",
        "0705495d9010048e293013d9d129cf723363a0a8",
        "35a7c64fbc77bab4ca8ae477e8ab278ccd679ce2",
        "152a4e630f7ffdd7ff64427c4ba488dc0bce76af",
        "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
        "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
        "7a04b8491a077471a34938b8ca060c37220953be",
        "ee1ca48fae7e575d5e399d4fdcfe0afc1212a64c",
        "9eccbc2f67efd0d19c47f40182abf2965c287add",
        "7e275cc4e8e20f82740bf40ae2f5695e9e35ff09",
        "7b768f07dce463a054c9dd84862d15ccc3d2b712",
        "8cb24c8fd70ea8431744de1ca0ca34ab45fbbdaa",
        "113b3a2b901573961509e81a28e9546cf9defef0",
        "d73772474f6ebbacbe820c31c0fa1cffa7160246",
        "056c308d3e4859334b519033d62ef050f0e0e261",
        "871043bc463e7d191e7b5b00436a8852921dd833"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "message": "Merge branches \u0027acerhdf\u0027, \u0027acpi-pci-bind\u0027, \u0027bjorn-pci-root\u0027, \u0027bugzilla-12904\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13396\u0027, \u0027bugzilla-13533\u0027, \u0027bugzilla-13612\u0027, \u0027c3_lock\u0027, \u0027hid-cleanups\u0027, \u0027misc-2.6.31\u0027, \u0027pdc-leak-fix\u0027, \u0027pnpacpi\u0027, \u0027power_nocheck\u0027, \u0027thinkpad_acpi\u0027, \u0027video\u0027 and \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "687d680985b1438360a9ba470ece8b57cd205c3b",
      "tree": "ae253608531e5c3e823600974c610e722e7de759",
      "parents": [
        "1053414068bad659479e6efa62a67403b8b1ec0a",
        "008fe148cb0fb51d266baabe2c09997b21cf90c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 21:38:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 22 21:38:22 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/iommu-2.6.31\n\n* git://git.infradead.org/~dwmw2/iommu-2.6.31:\n  intel-iommu: Fix one last ia64 build problem in Pass Through Support\n  VT-d: support the device IOTLB\n  VT-d: cleanup iommu_flush_iotlb_psi and flush_unmaps\n  VT-d: add device IOTLB invalidation support\n  VT-d: parse ATSR in DMA Remapping Reporting Structure\n  PCI: handle Virtual Function ATS enabling\n  PCI: support the ATS capability\n  intel-iommu: dmar_set_interrupt return error value\n  intel-iommu: Tidy up iommu-\u003egcmd handling\n  intel-iommu: Fix tiny theoretical race in write-buffer flush.\n  intel-iommu: Clean up handling of \"caching mode\" vs. IOTLB flushing.\n  intel-iommu: Clean up handling of \"caching mode\" vs. context flushing.\n  VT-d: fix invalid domain id for KVM context flush\n  Fix !CONFIG_DMAR build failure introduced by Intel IOMMU Pass Through Support\n  Intel IOMMU Pass Through Support\n\nFix up trivial conflicts in drivers/pci/{intel-iommu.c,intr_remapping.c}\n"
    },
    {
      "commit": "7b768f07dce463a054c9dd84862d15ccc3d2b712",
      "tree": "1c7a2509e1bca6718fd29e897f44b648089f728b",
      "parents": [
        "07a2039b8eb0af4ff464efd3dfd95de5c02648c6"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Jun 19 17:14:59 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 20 00:50:52 2009 -0400"
      },
      "message": "ACPI: pdc init related memory leak with physical CPU hotplug\n\narch_acpi_processor_cleanup_pdc() in x86 and ia64 results in memory allocated\nfor _PDC objects that is never freed and will cause memory leak in case of\nphysical CPU remove and add. Patch fixes the memory leak by freeing the\nobjects soon after _PDC is evaluated.\n\nReported-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "27f70c3117194f98beb009dc48bb2aa267f505bf",
      "tree": "22afa3fb31376da9e37f09a78745afe3f16fde8a",
      "parents": [
        "d186b86ffcad713a1dd3d03e9d4ce2d59f61a1ed",
        "e088a4ad7fa53c3dc3c29f930025f41ccf01953e"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 17 09:35:24 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 17 09:35:24 2009 -0700"
      },
      "message": "Pull for-2.6.31 into release\n"
    },
    {
      "commit": "e088a4ad7fa53c3dc3c29f930025f41ccf01953e",
      "tree": "07b012952bbbaccfe4ef3bb44b1ea0a3a3bb3868",
      "parents": [
        "e56e2dcd381d9ec35379328f332221581eda4787"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri May 22 13:49:49 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 17 09:33:49 2009 -0700"
      },
      "message": "[IA64] Convert ia64 to use int-ll64.h\n\nIt is generally agreed that it would be beneficial for u64 to be an\nunsigned long long on all architectures.  ia64 (in common with several\nother 64-bit architectures) currently uses unsigned long.  Migrating\npiecemeal is too painful; this giant patch fixes all compilation warnings\nand errors that come as a result of switching to use int-ll64.h.\n\nNote that userspace will still see __u64 defined as unsigned long.  This\nis important as it affects C++ name mangling.\n\n[Updated by Tony Luck to change efi.h:efi_freemem_callback_t to use\n u64 for start/end rather than unsigned long]\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d186b86ffcad713a1dd3d03e9d4ce2d59f61a1ed",
      "tree": "c79fc7e230a50b0fd9161ce8fccee95f4e9dc3de",
      "parents": [
        "65795efbd380a832ae508b04dba8f8e53f0b84d9"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Wed Jun 17 09:04:40 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Jun 17 09:04:40 2009 -0700"
      },
      "message": "[IA64] Fix build error in paravirt_patchlist.c\n\nAndrew cleaned up some #include tangles in:\ncommit 0d9c25dde878a636ee9a9b53923569171bf9a55b\n  headers: move module_bug_finalize()/module_bug_cleanup() definitions into module.h\n\nwhich resulted in this build error for ia64:\n  CC      arch/ia64/kernel/paravirt_patchlist.o\narch/ia64/kernel/paravirt_patchlist.c:43: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027__initdata\u0027\narch/ia64/kernel/paravirt_patchlist.c:54: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027paravirt_get_gate_patchlist\u0027\narch/ia64/kernel/paravirt_patchlist.c:76: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027paravirt_get_gate_section\u0027\nmake[1]: *** [arch/ia64/kernel/paravirt_patchlist.o] Error 1\n\nThe problem was that paravirt_patchlist.c was relying on some of the\nnested includes (specifically that linux/bug.h included linux/module.h\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8b0b1db0133e4218a9b45c09e53793c039edebe1",
      "tree": "551ec8a69652b9856cefcf537bdcfd262f356974",
      "parents": [
        "10fc89d01a7ea2ecc2a58d2f4e7700f47178cd62"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jun 16 15:33:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:48 2009 -0700"
      },
      "message": "remove put_cpu_no_resched()\n\nput_cpu_no_resched() is an optimization of put_cpu() which unfortunately\ncan cause high latencies.\n\nThe nfs iostats code uses put_cpu_no_resched() in a code sequence where a\nreschedule request caused by an interrupt between the get_cpu() and the\nput_cpu_no_resched() can delay the reschedule for at least HZ.\n\nThe other users of put_cpu_no_resched() optimize correctly in interrupt\ncode, but there is no real harm in using the put_cpu() function which is\nan alias for preempt_enable().  The extra check of the preemmpt count is\nnot as critical as the potential source of missing a reschedule.\n\nDebugged in the preempt-rt tree and verified in mainline.\n\nImpact: remove a high latency source\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6484eb3e2a81807722c5f28efef94d8338b7b996",
      "tree": "10ce36f412c2ff0c7eb399af1a189f8e354f56db",
      "parents": [
        "b3c466ce512923298ae8c0121d3e9f397a3f1210"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Tue Jun 16 15:31:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:32 2009 -0700"
      },
      "message": "page allocator: do not check NUMA node ID when the caller knows the node is valid\n\nCallers of alloc_pages_node() can optionally specify -1 as a node to mean\n\"allocate from the current node\".  However, a number of the callers in\nfast paths know for a fact their node is valid.  To avoid a comparison and\nbranch, this patch adds alloc_pages_exact_node() that only checks the nid\nwith VM_BUG_ON().  Callers that know their node is valid are then\nconverted.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\t[for the SLOB NUMA bits]\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb1f17b0372de93758653ca3454bc0df18dc2e5c",
      "tree": "29ef82933cc98b99d29c6c7004c045af22799d70",
      "parents": [
        "3b0fde0fac19c180317eb0601b3504083f4b9bf5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jun 16 15:31:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:28 2009 -0700"
      },
      "message": "mm: consolidate init_mm definition\n\n* create mm/init-mm.c, move init_mm there\n* remove INIT_MM, initialize init_mm with C99 initializer\n* unexport init_mm on all arches:\n\n  init_mm is already unexported on x86.\n\n  One strange place is some OMAP driver (drivers/video/omap/) which\n  won\u0027t build modular, but it\u0027s already wants get_vm_area() export.\n  Somebody should look there.\n\n[akpm@linux-foundation.org: add missing #includes]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nCc: Americo Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97de6ad196db75a26077171014493c9d26be8a5d",
      "tree": "aba8b8c21493abba261b61c270657fb82bf8c759",
      "parents": [
        "9542b21e4f05a521a35752f49a522ef5a6221b4f"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 15 16:11:43 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 16 13:13:41 2009 -0700"
      },
      "message": "[IA64] hook up new rt_tgsigqueueinfo syscall\n\nAssign syscall #1321 for rt_tgsigqueueinfo.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "9542b21e4f05a521a35752f49a522ef5a6221b4f",
      "tree": "9bae7d5d906984d887d101445656ee2e238f234a",
      "parents": [
        "fb824f4838c3110c282268a3620f41da67b3f3fb"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Wed Jun 10 12:45:01 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 15 14:35:54 2009 -0700"
      },
      "message": "[IA64] msi_ia64.c dmar_msi_type should be static\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "fb824f4838c3110c282268a3620f41da67b3f3fb",
      "tree": "7243f2f369580a569ad7401b4759076dee8d337d",
      "parents": [
        "86bc3dfe6a76eb2fd332694f5052c862a3314efd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 10 12:45:00 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 15 14:35:10 2009 -0700"
      },
      "message": "[IA64] remove obsolete hw_interrupt_type\n\nThe defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t) have\nbeen kept around for migration reasons.  After more than two years it\u0027s\ntime to remove them finally.\n\nThis patch cleans up one of the remaining users.  When all such patches\nhit mainline we can remove the defines and typedefs finally.\n\nImpact: cleanup\n\nConvert the last remaining users to struct irq_chip and remove the\ndefine.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "86bc3dfe6a76eb2fd332694f5052c862a3314efd",
      "tree": "236cf399232a92c96c4976627aa104cc48a46674",
      "parents": [
        "8a7c3cd3123d9278d8c505a9c8d0f7a5d7a0b3ca"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 10 12:45:00 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 15 14:34:31 2009 -0700"
      },
      "message": "[IA64] remove obsolete irq_desc_t typedef\n\nThe defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t) have\nbeen kept around for migration reasons.  After more than two years it\u0027s\ntime to remove them finally.\n\nThis patch cleans up one of the remaining users.  When all such patches\nhit mainline we can remove the defines and typedefs finally.\n\nImpact: cleanup\n\nConvert the last remaining users and remove the typedef.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8a7c3cd3123d9278d8c505a9c8d0f7a5d7a0b3ca",
      "tree": "71993560677b5683bb047e8d2fb0891591736da5",
      "parents": [
        "78ddb274b9ad81e64f55b19baf83d4a67e351973"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 10 12:44:59 2009 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Jun 15 14:33:47 2009 -0700"
      },
      "message": "[IA64] remove obsolete no_irq_type\n\nThe defines and typedefs (hw_interrupt_type, no_irq_type, irq_desc_t) have\nbeen kept around for migration reasons.  After more than two years it\u0027s\ntime to remove them finally.\n\nThis patch cleans up one of the remaining users.  When all such patches\nhit mainline we can remove the defines and typedefs finally.\n\nImpact: cleanup\n\nconvert the last remaining users to no_irq_chip\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    }
  ],
  "next": "6cd8e300b49332eb9eeda45816c711c198d31505"
}
