)]}'
{
  "log": [
    {
      "commit": "c58543c869606532c2382f027d6466f4672ea756",
      "tree": "d097eb82c49ba91bdf506dec11b2e267e070dc6a",
      "parents": [
        "1a78cedb998027ed46d8630b319db8fa678d38f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 00:49:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 00:49:09 2009 -0700"
      },
      "message": "sparc64: Set IRQF_DISABLED on LDC channel IRQs.\n\nWith lots of virtual devices it\u0027s easy to generate a lot of\nevents and chew up the kernel IRQ stack.\n\nReported-by: hyl \u003cheyongli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de23cf3c42618998a7165364f987267ac9b298f0",
      "tree": "ff964cd83abd343da3ccc7fe474e2e02e4071a3e",
      "parents": [
        "36a07902c2134649c4af7f07980413ffb1a56085"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 09 00:42:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 09 00:42:40 2009 -0700"
      },
      "message": "sparc64: Fix niagara2 perf IRQ bits.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef790fe022916a225f7ba7fc565ffc51404655f7",
      "tree": "d823fd977ba37d0e1e956736d33f28e185b9d721",
      "parents": [
        "ed3c661448a1b4b0b07c0a0d3c6e8a19c7d0ffd7",
        "c4a57435db67c4522c2e688c357051f35e36d6d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 05 12:06:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 05 12:06:40 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: using HZ needs an include of linux/param.h\n  sparc32: convert to asm-generic/hardirq.h\n  sparc64: Cache per-cpu %pcr register value in perf code.\n  sparc64: Fix comment typo in perf_event.c\n  sparc64: Minor coding style fixups in perf code.\n  sparc64: Add a basic conflict engine in preparation for multi-counter support.\n  sparc64: Increase vmalloc size to fix percpu regressions.\n  sparc64: Add initial perf event conflict resolution and checks.\n  sparc: Niagara1 perf event support.\n  sparc: Add Niagara2 HW cache event support.\n  sparc: Support all ultra3 and ultra4 derivatives.\n  sparc: Support HW cache events.\n"
    },
    {
      "commit": "d17513889a8b754c5872b6b46e6f7822338a0b79",
      "tree": "ddf3d70d4bb3c0a565b4d229cb7cd204c13edb6b",
      "parents": [
        "6e804251d119bbd5522d76bdb0f48f5c9a7abf51"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 29 21:27:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 29 21:27:06 2009 -0700"
      },
      "message": "sparc64: Cache per-cpu %pcr register value in perf code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e804251d119bbd5522d76bdb0f48f5c9a7abf51",
      "tree": "0065efa6774bb5664d57dbe1f68260a300f81cef",
      "parents": [
        "d29862f03575cdfa8819f78b0f3f78eec3b44629"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 29 15:10:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 29 15:10:23 2009 -0700"
      },
      "message": "sparc64: Fix comment typo in perf_event.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d29862f03575cdfa8819f78b0f3f78eec3b44629",
      "tree": "58bfb65f2b81ce16cc0896df86c7d2605703d54d",
      "parents": [
        "a72a8a5f2ea32074e98803d4b15d0e093c5a9e4d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 17:37:12 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 17:37:12 2009 -0700"
      },
      "message": "sparc64: Minor coding style fixups in perf code.\n\nThese got introduced during the counter --\u003e event tree-wide\nrenaming.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a72a8a5f2ea32074e98803d4b15d0e093c5a9e4d",
      "tree": "73a2fd48d92a7d4dfeae38cfd80adc99fe8fb5e1",
      "parents": [
        "1b6b9d62475bdea00b366cb80b0fadba446f176d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 17:35:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 17:35:20 2009 -0700"
      },
      "message": "sparc64: Add a basic conflict engine in preparation for multi-counter support.\n\nThe hardware counter -\u003eevent_base state records and encoding of\nthe \"struct perf_event_map\" entry used for the event.\n\nWe use this to make sure that when we have more than 1 event,\nboth can be scheduled into the hardware at the same time.\n\nAs usual, structure of code is largely cribbed from powerpc.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a70c691376c7c7f94af41395848066f59501fffd",
      "tree": "8fec04ca394fb1023020c85977d149c83e77e295",
      "parents": [
        "fb59e72e7e10fd9d31f4e522f1b28254c2cc8a6c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Sep 24 18:18:55 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 29 09:17:57 2009 +0900"
      },
      "message": "sparc64: implement page mapping percpu first chunk allocator\n\nImplement page mapping percpu first chunk allocator as a fallback to\nthe embedding allocator.  The next patch will make the embedding\nallocator check distances between units to determine whether it fits\nwithin the vmalloc area so that this fallback can be used on such\ncases.\n\nsparc64 currently has relatively small vmalloc area which makes it\nimpossible to create any dynamic chunks on certain configurations\nleading to percpu allocation failures.  This and the next patch should\nallow those configurations to keep working until proper solution is\nfound.\n\nWhile at it, mark pcpu_cpu_distance() with __init.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b6b9d62475bdea00b366cb80b0fadba446f176d",
      "tree": "71cccb4def01d88781862db499bae80eb0782a38",
      "parents": [
        "01552f765cae873d0ea3cca1e64e41dfd62659e6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 14:39:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 28 14:39:58 2009 -0700"
      },
      "message": "sparc64: Increase vmalloc size to fix percpu regressions.\n\nSince we now use the embedding percpu allocator we have to make the\nvmalloc area at least as large as the stretch can be between nodes.\n\nBesides some minor asm adjustments, this turned out to be pretty\ntrivial.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01552f765cae873d0ea3cca1e64e41dfd62659e6",
      "tree": "80887592fb5fb3dd848b06c44a2b0c76770843be",
      "parents": [
        "7eebda60d57a0862a410f45122c73b8bbe6e260c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 27 20:43:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 27 20:43:07 2009 -0700"
      },
      "message": "sparc64: Add initial perf event conflict resolution and checks.\n\nCribbed from powerpc code, as usual. :-)\n\nCurrently it is only used to validate that all counters\nhave the same user/kernel/hv attributes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eebda60d57a0862a410f45122c73b8bbe6e260c",
      "tree": "2450ccca0bd7fc21526d2900a9c11a86ab9a1f39",
      "parents": [
        "d0b86480f5b33f4a86d7c106706d6e0dcd1935ce"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 26 21:23:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 26 21:23:41 2009 -0700"
      },
      "message": "sparc: Niagara1 perf event support.\n\nThis chip is extremely limited, and many of the events supported\nare approximations at best.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0b86480f5b33f4a86d7c106706d6e0dcd1935ce",
      "tree": "fd4908ad0b01e89a3426d82bf9febc896d557da3",
      "parents": [
        "28e8f9bead060aafc630a4256d23e2a55fb8b97d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 26 21:04:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 26 21:04:16 2009 -0700"
      },
      "message": "sparc: Add Niagara2 HW cache event support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28e8f9bead060aafc630a4256d23e2a55fb8b97d",
      "tree": "fd171b94d3dbc5d8162675a4eeb6f0cee0364a4d",
      "parents": [
        "2ce4da2efcaca0dcbfed7a1f24177f18e75e0e89"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 26 20:54:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 26 20:54:22 2009 -0700"
      },
      "message": "sparc: Support all ultra3 and ultra4 derivatives.\n\nFor the generic events we support, all of these chips have\nthe same encodings as ultra3i.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ce4da2efcaca0dcbfed7a1f24177f18e75e0e89",
      "tree": "1fe33c39e4ae903340a9a5cc604ffade10bb9e85",
      "parents": [
        "0d9df2515dbceb67d343c0f10fd3ff218380d524"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 26 20:42:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 26 20:42:10 2009 -0700"
      },
      "message": "sparc: Support HW cache events.\n\nFirst supported chip for HW cache events is Ultra-IIIi.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bcd57ab61e7cabed626226a3771617981c11ce1",
      "tree": "687c0c35fb2a632cb8c56b2729f9c3873c9461bd",
      "parents": [
        "95e0d86badc410d525ea7218fd32df7bfbf9c837"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Sep 24 04:22:25 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 18:13:10 2009 -0700"
      },
      "message": "headers: utsname.h redux\n\n* remove asm/atomic.h inclusion from linux/utsname.h --\n   not needed after kref conversion\n * remove linux/utsname.h inclusion from files which do not need it\n\nNOTE: it looks like fs/binfmt_elf.c do not need utsname.h, however\ndue to some personality stuff it _is_ needed -- cowardly leave ELF-related\nheaders and files alone.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "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": "342ff1a1b558ebbdb8cbd55ab6a63eca8b2473ca",
      "tree": "1f967f283dade6e03897169bb29513354f49f910",
      "parents": [
        "50223e486cabdcf7e540e519da1f26bab3084e5d",
        "24ed7a97464db44592495f98cff8bcee02f92bc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "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: (34 commits)\n  trivial: fix typo in aic7xxx comment\n  trivial: fix comment typo in drivers/ata/pata_hpt37x.c\n  trivial: typo in kernel-parameters.txt\n  trivial: fix typo in tracing documentation\n  trivial: add __init/__exit macros in drivers/gpio/bt8xxgpio.c\n  trivial: add __init macro/ fix of __exit macro location in ipmi_poweroff.c\n  trivial: remove unnecessary semicolons\n  trivial: Fix duplicated word \"options\" in comment\n  trivial: kbuild: remove extraneous blank line after declaration of usage()\n  trivial: improve help text for mm debug config options\n  trivial: doc: hpfall: accept disk device to unload as argument\n  trivial: doc: hpfall: reduce risk that hpfall can do harm\n  trivial: SubmittingPatches: Fix reference to renumbered step\n  trivial: fix typos \"man[ae]g?ment\" -\u003e \"management\"\n  trivial: media/video/cx88: add __init/__exit macros to cx88 drivers\n  trivial: fix typo in CONFIG_DEBUG_FS in gcov doc\n  trivial: fix missing printk space in amd_k7_smp_check\n  trivial: fix typo s/ketymap/keymap/ in comment\n  trivial: fix typo \"to to\" in multiple files\n  trivial: fix typos in comments s/DGBU/DBGU/\n  ...\n"
    },
    {
      "commit": "a419aef8b858a2bdb98df60336063d28df4b272f",
      "tree": "1736f6650ec0bfc01074c489fc47396114099c5e",
      "parents": [
        "2944fcbe03d65a704f07e43efe14adb0d226fd09"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 11:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:58 2009 +0200"
      },
      "message": "trivial: remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cdd6c482c9ff9c55475ee7392ec8f672eddb7be6",
      "tree": "81f98a3ab46c589792057fe2392c1e10f8ad7893",
      "parents": [
        "dfc65094d0313cc48969fa60bcf33d693aeb05a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:02:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 14:28:04 2009 +0200"
      },
      "message": "perf: Do the big rename: Performance Counters -\u003e Performance Events\n\nBye-bye Performance Counters, welcome Performance Events!\n\nIn the past few months the perfcounters subsystem has grown out its\ninitial role of counting hardware events, and has become (and is\nbecoming) a much broader generic event enumeration, reporting, logging,\nmonitoring, analysis facility.\n\nNaming its core object \u0027perf_counter\u0027 and naming the subsystem\n\u0027perfcounters\u0027 has become more and more of a misnomer. With pending\ncode like hw-breakpoints support the \u0027counter\u0027 name is less and\nless appropriate.\n\nAll in one, we\u0027ve decided to rename the subsystem to \u0027performance\nevents\u0027 and to propagate this rename through all fields, variables\nand API names. (in an ABI compatible fashion)\n\nThe word \u0027event\u0027 is also a bit shorter than \u0027counter\u0027 - which makes\nit slightly more convenient to write/handle as well.\n\nThanks goes to Stephane Eranian who first observed this misnomer and\nsuggested a rename.\n\nUser-space tooling and ABI compatibility is not affected - this patch\nshould be function-invariant. (Also, defconfigs were not touched to\nkeep the size down.)\n\nThis patch has been generated via the following script:\n\n  FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n  sed -i \\\n    -e \u0027s/PERF_EVENT_/PERF_RECORD_/g\u0027 \\\n    -e \u0027s/PERF_COUNTER/PERF_EVENT/g\u0027 \\\n    -e \u0027s/perf_counter/perf_event/g\u0027 \\\n    -e \u0027s/nb_counters/nb_events/g\u0027 \\\n    -e \u0027s/swcounter/swevent/g\u0027 \\\n    -e \u0027s/tpcounter_event/tp_event/g\u0027 \\\n    $FILES\n\n  for N in $(find . -name perf_counter.[ch]); do\n    M\u003d$(echo $N | sed \u0027s/perf_counter/perf_event/g\u0027)\n    mv $N $M\n  done\n\n  FILES\u003d$(find . -name perf_event.*)\n\n  sed -i \\\n    -e \u0027s/COUNTER_MASK/REG_MASK/g\u0027 \\\n    -e \u0027s/COUNTER/EVENT/g\u0027 \\\n    -e \u0027s/\\\u003cevent\\\u003e/event_id/g\u0027 \\\n    -e \u0027s/counter/event/g\u0027 \\\n    -e \u0027s/Counter/Event/g\u0027 \\\n    $FILES\n\n... to keep it as correct as possible. This script can also be\nused by anyone who has pending perfcounters patches - it converts\na Linux kernel tree over to the new naming. We tried to time this\nchange to the point in time where the amount of pending patches\nis the smallest: the end of the merge window.\n\nNamespace clashes were fixed up in a preparatory patch - and some\nstylistic fallout will be fixed up in a subsequent patch.\n\n( NOTE: \u0027counters\u0027 are still the proper terminology when we deal\n  with hardware registers - and these sed scripts are a bit\n  over-eager in renaming them. I\u0027ve undone some of that, but\n  in case there\u0027s something left where \u0027counter\u0027 would be\n  better than \u0027event\u0027 we can undo that on an individual basis\n  instead of touching an otherwise nicely automated patch. )\n\nSuggested-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nReviewed-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae82bfd61ca7e57cc2d914add9ab0873e260f2f5",
      "tree": "a7f862ad8b0ae4f2e8953e6aa613eb702b484ecf",
      "parents": [
        "cd74c86bdf705f824d494a2bbda393d1d562b40a",
        "ebc79c4f8da0f92efa968e0328f32334a2ce80cf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:51:27 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:51:42 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/rename\n\nMerge reason: pull in all the latest code before doing the rename.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cd74c86bdf705f824d494a2bbda393d1d562b40a",
      "tree": "8af5261bcd84014f6f587eb326b7dd7c203d0966",
      "parents": [
        "a1792cdacaf5180e04e07811e220c4a3b4a9c33e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Sep 21 16:44:32 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 09:28:40 2009 +0200"
      },
      "message": "perf_counter, powerpc, sparc: Fix compilation after perf_counter_overflow() change\n\nCommit 5622f295 (\"x86, perf_counter, bts: Optimize BTS overflow\nhandling\") removed the regs field from struct perf_sample_data and\nadded a regs parameter to perf_counter_overflow().  This breaks the\nbuild on powerpc (and Sparc) as reported by Sachin Sant:\n\n  arch/powerpc/kernel/perf_counter.c: In function \u0027record_and_restart\u0027:\n  arch/powerpc/kernel/perf_counter.c:1165: error: unknown field \u0027regs\u0027 specified in initializer\n\nThis adjusts arch/powerpc/kernel/perf_counter.c to correspond with the\nnew struct perf_sample_data and perf_counter_overflow().\n\n[ v2: also fix Sparc, Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e ]\n\nReported-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: benh@kernel.crashing.org\nCc: linuxppc-dev@ozlabs.org\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c19127.8400.376239.586120@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d200c922bc2b1ac88b8d33b6cfff2ed837af186a",
      "tree": "be5c04605d900380c935de58915787083667a8a2",
      "parents": [
        "42f29a25207dc7b3051d299cc028d4b395d1328d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Sep 20 18:14:13 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Sep 21 06:27:08 2009 +0200"
      },
      "message": "Use new __init_task_data macro in arch init_task.c files.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "51b563fc93c8cb5bff1d67a0a71c374e4a4ea049",
      "tree": "38c6a6d185183b30b8dbe59d5b8fa78815a1fdd4",
      "parents": [
        "4356f4890792a678936c93c9196e8f7742e04535"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:28:22 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:28:22 2009 +0200"
      },
      "message": "arm, cris, mips, sparc, powerpc, um, xtensa: fix build with bash 4.0\n\nAlbin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e reported:\n\n    Bash 4 filters out variables which contain a dot in them.\n    This happends to be the case of CPPFLAGS_vmlinux.lds.\n    This is rather unfortunate, as it now causes\n    build failures when using SHELL\u003d/bin/bash to compile,\n    or when bash happens to be used by make (eg when it\u0027s /bin/sh)\n\nRemove the common definition of CPPFLAGS_vmlinux.lds by\npushing relevant stuff to either Makefile.build or the\narch specific kernel/Makefile where we build the linker script.\n\nThis is also nice cleanup as we move the information out where\nit is used.\n\nNotes for the different architectures touched:\n\narm - we use an already exported symbol\ncris - we use a config symbol aleady available\n       [Not build tested]\nmips - the jiffies complexity has moved to vmlinux.lds.S where we need it.\n       Added a few variables to CPPFLAGS - they are only used by\n       the linker script.\n       [Not build tested]\npowerpc - removed assignment that is not needed\n          [not build tested]\nsparc - simplified it using $(BITS)\num - introduced a few new exported variables to deal with this\nxtensa - added options to CPP invocation\n         [not build tested]\n\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "3240a77b515f4a15e24d8a3a2135bc87b02cf1d6",
      "tree": "202ac615c4b6dfb4ad32b5048fb53397c2f67c60",
      "parents": [
        "9c88b25bcfde51eccf2cca13d933a2948d0ca4eb"
      ],
      "author": {
        "name": "Geoffrey Thomas",
        "email": "geofft@ksplice.com",
        "time": "Fri Sep 18 15:52:09 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 13:57:18 2009 -0700"
      },
      "message": "sparc: Clean up linker script using new linker script macros.\n\nSigned-off-by: Geoffrey Thomas \u003cgeofft@ksplice.com\u003e\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09d3f3f0e02c8a900d076c302c5c02227f33572d",
      "tree": "4114d7de68bc4579b03b8b5ac81483836412fd96",
      "parents": [
        "0cb583fd2862f19ea88b02eb307d11c09e51e2f8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 17:04:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 17:04:38 2009 -0700"
      },
      "message": "sparc: Kill PROM console driver.\n\nMany years ago when this driver was written, it had a use, but these\ndays it\u0027s nothing but trouble and distributions should not enable it\nin any situation.\n\nPretty much every console device a sparc machine could see has a\nbonafide real driver, making the PROM console hack unnecessary.\n\nIf any new device shows up, we should write a driver instead of\ndepending upon this crutch to save us.  We\u0027ve been able to take care\nof this even when no chip documentation exists (sunxvr500, sunxvr2500)\nso there are no excuses.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "99bc47067910f7070e65ee318a6dd79a2371f1e5",
      "tree": "d24941285af868b0392a327360ae260a8f50caf1",
      "parents": [
        "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
        "cabc5c0f7fa1342049042d6e147db5a73773955b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:48:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:48:59 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6: (21 commits)\n  sparc64: Initial niagara2 perf counter support.\n  sparc64: Perf counter \u0027nop\u0027 event is not constant.\n  sparc64: Provide a way to specify a perf counter overflow IRQ enable bit.\n  sparc64: Provide hypervisor tracing bit support for perf counters.\n  sparc64: Initial hw perf counter support.\n  sparc64: Implement a real set_perf_counter_pending().\n  sparc64: Use nmi_enter() and nmi_exit(), as needed.\n  sparc64: Provide extern decls for sparc_??u_type strings.\n  sparc64: Make touch_nmi_watchdog() actually work.\n  sparc64: Kill unnecessary cast in profile_timer_exceptions_notify().\n  sparc64: Manage NMI watchdog enabling like x86.\n  sparc: add basic support for \u0027perf\u0027\n  sparc: convert /proc/io_map, /proc/dvma_map to seq_file\n  sparc, leon: sparc-leon specific SRMMU initialization and bootup fixes.\n  sparc,leon: Added support for AMBAPP bus.\n  sparc,leon: Introduce the sparc-leon CPU type.\n  sparc,leon: Redefine MMU register access asi if CONFIG_LEON\n  sparc,leon: CONFIG_SPARC_LEON option and leon specific files.\n  sparc64: cheaper asm/uaccess.h inclusion\n  SPARC: fix duplicate declaration\n  ...\n"
    },
    {
      "commit": "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
      "tree": "c6c67d145771187b194d79d603742b31090a59d6",
      "parents": [
        "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1623 commits)\n  netxen: update copyright\n  netxen: fix tx timeout recovery\n  netxen: fix file firmware leak\n  netxen: improve pci memory access\n  netxen: change firmware write size\n  tg3: Fix return ring size breakage\n  netxen: build fix for INET\u003dn\n  cdc-phonet: autoconfigure Phonet address\n  Phonet: back-end for autoconfigured addresses\n  Phonet: fix netlink address dump error handling\n  ipv6: Add IFA_F_DADFAILED flag\n  net: Add DEVTYPE support for Ethernet based devices\n  mv643xx_eth.c: remove unused txq_set_wrr()\n  ucc_geth: Fix hangs after switching from full to half duplex\n  ucc_geth: Rearrange some code to avoid forward declarations\n  phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n  drivers/net/phy: introduce missing kfree\n  drivers/net/wan: introduce missing kfree\n  net: force bridge module(s) to be GPL\n  Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n  ...\n\nFixed up trivial conflicts:\n\n - arch/x86/include/asm/socket.h\n\n   converted to \u003casm-generic/socket.h\u003e in the x86 tree.  The generic\n   header has the same new #define\u0027s, so that works out fine.\n\n - drivers/net/tun.c\n\n   fix conflict between 89f56d1e9 (\"tun: reuse struct sock fields\") that\n   switched over to using \u0027tun-\u003esocket.sk\u0027 instead of the redundantly\n   available (and thus removed) \u0027tun-\u003esk\u0027, and 2b980dbd (\"lsm: Add hooks\n   to the TUN driver\") which added a new \u0027tun-\u003esk\u0027 use.\n\n   Noted in \u0027next\u0027 by Stephen Rothwell.\n"
    },
    {
      "commit": "cabc5c0f7fa1342049042d6e147db5a73773955b",
      "tree": "2be09ae1777d580c7dfe05d6d5b76e57281ec447",
      "parents": [
        "b73d884756303316ead4cd7dad51236b2a515a1a",
        "86d710146fb9975f04c505ec78caa43d227c1018"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 20:35:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 20:35:13 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tarch/sparc/Kconfig\n"
    },
    {
      "commit": "a66a50054e46ec2a03244bc14c48b9125fcd75a7",
      "tree": "ab549e4762a89d76846f104162d8f65b52c41a69",
      "parents": [
        "7193bea53f9d9730bbc859777c2f86c76349914d",
        "695a461296e5df148c99ac087b9e1cb380f4db15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:16:37 2009 -0700"
      },
      "message": "Merge branch \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-iommu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (59 commits)\n  x86/gart: Do not select AGP for GART_IOMMU\n  x86/amd-iommu: Initialize passthrough mode when requested\n  x86/amd-iommu: Don\u0027t detach device from pt domain on driver unbind\n  x86/amd-iommu: Make sure a device is assigned in passthrough mode\n  x86/amd-iommu: Align locking between attach_device and detach_device\n  x86/amd-iommu: Fix device table write order\n  x86/amd-iommu: Add passthrough mode initialization functions\n  x86/amd-iommu: Add core functions for pd allocation/freeing\n  x86/dma: Mark iommu_pass_through as __read_mostly\n  x86/amd-iommu: Change iommu_map_page to support multiple page sizes\n  x86/amd-iommu: Support higher level PTEs in iommu_page_unmap\n  x86/amd-iommu: Remove old page table handling macros\n  x86/amd-iommu: Use 2-level page tables for dma_ops domains\n  x86/amd-iommu: Remove bus_addr check in iommu_map_page\n  x86/amd-iommu: Remove last usages of IOMMU_PTE_L0_INDEX\n  x86/amd-iommu: Change alloc_pte to support 64 bit address space\n  x86/amd-iommu: Introduce increase_address_space function\n  x86/amd-iommu: Flush domains if address space size was increased\n  x86/amd-iommu: Introduce set_dte_entry function\n  x86/amd-iommu: Add a gneric version of amd_iommu_flush_all_devices\n  ...\n"
    },
    {
      "commit": "989aa44a5f215427085ccfe65c1e378e3399c9eb",
      "tree": "cd1993f2187e17e0e8d46d4fe12848e7be21fe96",
      "parents": [
        "4004f02d7af9bb1f5fd993fba60ed5bd0f5397a9",
        "47cab6a722d44c71c4f8224017ef548522243cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 11 13:15:55 2009 -0700"
      },
      "message": "Merge branch \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debug lockups: Improve lockup detection, fix generic arch fallback\n  debug lockups: Improve lockup detection\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": "b73d884756303316ead4cd7dad51236b2a515a1a",
      "tree": "a118f6a77c5ed20930f8c198f3ecfb9c9909e123",
      "parents": [
        "660d13765f342ecb6e774fcbc35b64beb0a069da"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 07:22:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 07:42:02 2009 -0700"
      },
      "message": "sparc64: Initial niagara2 perf counter support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "660d13765f342ecb6e774fcbc35b64beb0a069da",
      "tree": "95987ea10feb7546ec6539742c60a89a129a2e21",
      "parents": [
        "496c07e3b43475124d7f2d77fafbc1f5055abfee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 07:13:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 07:13:26 2009 -0700"
      },
      "message": "sparc64: Perf counter \u0027nop\u0027 event is not constant.\n\nOn Niagara-2, for example, it\u0027s going to be different.  So make\nit something specified in sparc_pmu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "496c07e3b43475124d7f2d77fafbc1f5055abfee",
      "tree": "51dbc493a8d0569146a12bc9a7d308eb9c7a2017",
      "parents": [
        "91b9286d819b821fd742c0053fe0748818374198"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 07:10:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 07:10:59 2009 -0700"
      },
      "message": "sparc64: Provide a way to specify a perf counter overflow IRQ enable bit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91b9286d819b821fd742c0053fe0748818374198",
      "tree": "681f74f971241a06a3db0e0604a99a938469dadd",
      "parents": [
        "59abbd1e7cfd6018fb8e58a96aa562aaff8711e7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 07:09:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 07:09:06 2009 -0700"
      },
      "message": "sparc64: Provide hypervisor tracing bit support for perf counters.\n\nA PMU need only specify which bit in the PCR enabled hypervisor\ntracing in order to enable this.\n\nThis will be used in Niagara-2 perf counter support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59abbd1e7cfd6018fb8e58a96aa562aaff8711e7",
      "tree": "18114674792b9b79fff35b69bab7eea6a20fcf00",
      "parents": [
        "5686f9c3d67d5a20108fa26105c98b042df13123"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 06:28:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 06:28:20 2009 -0700"
      },
      "message": "sparc64: Initial hw perf counter support.\n\nOnly supports one simple counter and only UltraSPARC-IIIi chips.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5686f9c3d67d5a20108fa26105c98b042df13123",
      "tree": "cac519fa1a6e8cdcd90787753352b8930d2cfaab",
      "parents": [
        "2d0740c4562493b60f59ca9b0330a2d5e01d43ec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 05:59:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 05:59:24 2009 -0700"
      },
      "message": "sparc64: Implement a real set_perf_counter_pending().\n\nWhen the perf counter subsystem needs to reschedule work out\nfrom an NMI, it invokes set_perf_counter_pending().\n\nThis triggers a non-NMI irq which should invoke\nperf_counter_do_pending().\n\nCurrently this won\u0027t trigger because sparc64 won\u0027t trigger\nthe perf counter subsystem from NMIs, but when the HW counter\nsupport is added it will.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d0740c4562493b60f59ca9b0330a2d5e01d43ec",
      "tree": "b971b0d0f2f9353561178b97ebe99045dca4e2a3",
      "parents": [
        "76c36d016a3f958d6231dcdef54a132614c3b578"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 05:56:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 10 05:56:16 2009 -0700"
      },
      "message": "sparc64: Use nmi_enter() and nmi_exit(), as needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d89be56b2153ccad7e8cd9e71b5d8b686632e8c2",
      "tree": "2b1a0a14e1c336c6eb0bf3b04de86843f1e989b7",
      "parents": [
        "4e85f5915dedb7c852c1e1189aa4133c87798a5e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 08 23:29:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 08 23:29:16 2009 -0700"
      },
      "message": "sparc64: Make touch_nmi_watchdog() actually work.\n\nIt guards it\u0027s actions on nmi_watchdog_active, but nothing ever\nsets that and it\u0027s initial value is zero.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8f22264550e64c0cd11fb6647284b0bd6407f9c",
      "tree": "e42ef7f04063bef6114c6488c70eff7089b5ea26",
      "parents": [
        "825c9fb47a0837db12fecf8d360e0e1d284ddb49"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 08 23:16:06 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 08 23:16:06 2009 -0700"
      },
      "message": "sparc64: Manage NMI watchdog enabling like x86.\n\nUse a per-cpu \u0027wd_enabled\u0027 boolean and a global atomic_t count\nof watchdog NMI enabled cpus which is set to \u0027-1\u0027 if something\nis wrong with the watchdog and it can\u0027t be used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3acd16cda3a1cbaff7c579c0e054f0ece613d14",
      "tree": "2467a3fcf23e54ca68545427feb4e2d19f083b75",
      "parents": [
        "93697a3cabd3605c434a9b915c0272ad800b3f97",
        "bd4352cadfacb9084c97c853b025fac010266c26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:49:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 05 13:49:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix bootup with mcount in some configs.\n  sparc64: Kill spurious NMI watchdog triggers by increasing limit to 30 seconds.\n"
    },
    {
      "commit": "695a461296e5df148c99ac087b9e1cb380f4db15",
      "tree": "951893036fdc0b7bae0e17bc739ac8ffe909781d",
      "parents": [
        "c7084b35eb1a4d3353a501508baf9d3d82822c93",
        "2b681fafcc50fea6304ed418667c9d04282acb73"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 04 14:44:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 04 14:44:16 2009 +0200"
      },
      "message": "Merge branch \u0027amd-iommu/2.6.32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/linux-2.6-iommu into core/iommu\n"
    },
    {
      "commit": "bd4352cadfacb9084c97c853b025fac010266c26",
      "tree": "ef54f0801dce4822df71cca587421446ad259ebd",
      "parents": [
        "e6617c6ec28a17cf2f90262b835ec05b9b861400"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 03:38:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 03:39:45 2009 -0700"
      },
      "message": "sparc64: Fix bootup with mcount in some configs.\n\nFunctions invoked early when booting up a cpu can\u0027t use\ntracing because mcount requires a valid \u0027current_thread_info()\u0027\nand TLB mappings to be setup.\n\nThe code path of sun4v_register_mondo_queues --\u003e register_one_mondo\nis one such case.  sun4v_register_mondo_queues already has the\nnecessary \u0027notrace\u0027 annotation, but register_one_mondo does not.\n\nNormally register_one_mondo is inlined so the bug doesn\u0027t trigger,\nbut with some config/compiler combinations, it won\u0027t be so we\nmust properly mark it notrace.\n\nWhile we\u0027re here, add \u0027notrace\u0027 annoations to prom_printf and\nprom_halt so that early error handling won\u0027t have the same problem.\n\nReported-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nReported-by: Leif Sawyer \u003clsawyer@gci.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "825c9fb47a0837db12fecf8d360e0e1d284ddb49",
      "tree": "555effec5a598bb8de43fc49b801b8ef403f5ffd",
      "parents": [
        "a29889a5369d2604c2053bcd051519a2445d8a70"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 04 02:56:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 02:56:22 2009 -0700"
      },
      "message": "sparc: add basic support for \u0027perf\u0027\n\nThis wires up the perf_counter_open() syscall so that basic\nsoftware support for perf is working.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a29889a5369d2604c2053bcd051519a2445d8a70",
      "tree": "b17e8258894d079b4168994d9438ba7d6e7d1523",
      "parents": [
        "e7a088f935180b90cfe6ab0aaae8a556f46885fe",
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 02:22:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 04 02:22:21 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "e6617c6ec28a17cf2f90262b835ec05b9b861400",
      "tree": "550d509cca4413f472a6997751357f26aa2e680a",
      "parents": [
        "d8ed1d43e17898761c7221014a15a4c7501d2ff3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 03 02:35:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 03 02:35:20 2009 -0700"
      },
      "message": "sparc64: Kill spurious NMI watchdog triggers by increasing limit to 30 seconds.\n\nThis is a compromise and a temporary workaround for bootup NMI\nwatchdog triggers some people see with qla2xxx devices present.\n\nThis happens when, for example:\n\nCPU 0 is in the driver init and looping submitting mailbox commands to\nload the firmware, then waiting for completion.\n\nCPU 1 is receiving the device interrupts.  CPU 1 is where the NMI\nwatchdog triggers.\n\nCPU 0 is submitting mailbox commands fast enough that by the time CPU\n1 returns from the device interrupt handler, a new one is pending.\nThis sequence runs for more than 5 seconds.\n\nThe problematic case is CPU 1\u0027s timer interrupt running when the\nbarrage of device interrupts begin.  Then we have:\n\n\ttimer interrupt\n\treturn for softirq checking\n\tpending, thus enable interrupts\n\n\t\t qla2xxx interrupt\n\t\t return\n\t\t qla2xxx interrupt\n\t\t return\n\t\t ... 5+ seconds pass\n\t\t final qla2xxx interrupt for fw load\n\t\t return\n\n\trun timer softirq\n\treturn\n\nAt some point in the multi-second qla2xxx interrupt storm we trigger\nthe NMI watchdog on CPU 1 from the NMI interrupt handler.\n\nThe timer softirq, once we get back to running it, is smart enough to\nrun the timer work enough times to make up for the missed timer\ninterrupts.\n\nHowever, the NMI watchdogs (both x86 and sparc) use the timer\ninterrupt count to notice the cpu is wedged.  But in the above\nscenerio we\u0027ll receive only one such timer interrupt even if we last\nall the way back to running the timer softirq.\n\nThe default watchdog trigger point is only 5 seconds, which is pretty\nlow (the softwatchdog triggers at 60 seconds).  So increase it to 30\nseconds for now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "e7a088f935180b90cfe6ab0aaae8a556f46885fe",
      "tree": "3456eea4f37e1dfa590fed0cb24090c7ebbf29f5",
      "parents": [
        "75d9e34698540e96b422293e1d76ab02cc7faefb"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Sep 01 17:54:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 17:54:07 2009 -0700"
      },
      "message": "sparc: convert /proc/io_map, /proc/dvma_map to seq_file\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dc627d55edad85e26ae81f17634bd4590993ba0",
      "tree": "678da065a5d77f41ab33819ea970baf994ca50e8",
      "parents": [
        "9c9376886622b45c32f64c4444f5628dde77dfe6",
        "d8ed1d43e17898761c7221014a15a4c7501d2ff3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:26 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Validate linear D-TLB misses.\n  sparc64: Update defconfig.\n  sparc32: Update defconfig.\n  sparc32: Kill trap table freeing code.\n  sparc: sys32.S incorrect compat-layer splice() system call\n  sparc: Use page_fault_out_of_memory() for VM_FAULT_OOM.\n  sparc64: Sign extend length arg to truncate syscalls when compat.\n  sparc: Fix cleanup crash in bbc_envctrl_cleanup()\n"
    },
    {
      "commit": "d8ed1d43e17898761c7221014a15a4c7501d2ff3",
      "tree": "f9dbbbf6bc7ac306d003797d778e315aa34c902a",
      "parents": [
        "1ca3976d8ca8b0b44145994b1433f759a642615b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 16:47:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 16:47:46 2009 -0700"
      },
      "message": "sparc64: Validate linear D-TLB misses.\n\nWhen page alloc debugging is not enabled, we essentially accept any\nvirtual address for linear kernel TLB misses.  But with kgdb, kernel\naddress probing, and other facilities we can try to access arbitrary\ncrap.\n\nSo, make sure the address we miss on will translate to physical memory\nthat actually exists.\n\nIn order to make this work we have to embed the valid address bitmap\ninto the kernel image.  And in order to make that less expensive we\nmake an adjustment, in that the max physical memory address is\ndecreased to \"1 \u003c\u003c 41\", even on the chips that support a 42-bit\nphysical address space.  We can do this because bit 41 indicates\n\"I/O space\" and thus covers non-memory ranges.\n\nThe result of this is that:\n\n1) kpte_linear_bitmap shrinks from 2K to 1K in size\n\n2) we need 64K more for the valid address bitmap\n\nWe can\u0027t let the valid address bitmap be dynamically allocated\nonce we start using it to validate TLB misses, otherwise we have\ncrazy issues to deal with wrt. recursive TLB misses and such.\n\nIf we\u0027re in a TLB miss it could be the deepest trap level that\u0027s legal\ninside of the cpu.  So if we TLB miss referencing the bitmap, the cpu\nwill be out of trap levels and enter RED state.\n\nTo guard against out-of-range accesses to the bitmap, we have to check\nto make sure no bits in the physical address above bit 40 are set.  We\ncould export and use last_valid_pfn for this check, but that\u0027s just an\nunnecessary extra memory reference.\n\nOn the plus side of all this, since we load all of these translations\ninto the special 4MB mapping TSB, and we check the TSB first for TLB\nmisses, there should be absolutely no real cost for these new checks\nin the TLB miss path.\n\nReported-by: heyongli@gmail.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9919646d12a13bea7eb74b996686f900dffb120",
      "tree": "718c2cdabb49cef33c2d45cd0cf1d7b6ce5218af",
      "parents": [
        "e2c6cbd9ace61039d3de39e717195e38f1492aee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 18 23:44:08 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 18 23:44:08 2009 -0700"
      },
      "message": "sparc32: Kill trap table freeing code.\n\nNormally, srmmu uses different trap table register values to allow\ndetermination of the cpu we\u0027re on.  All of the trap tables have\nidentical content, they just sit at different offsets from the first\ntrap table, and the offset shifted down and masked out determines\nthe cpu we are on.\n\nThe code tries to free them up when they aren\u0027t actually used\n(don\u0027t have all 4 cpus, we\u0027re on sun4d, etc.) but that causes\nproblems.\n\nFor one thing it triggers false positives in the DMA debugging\ncode.  And fixing that up while preserving this relative offset\nthing isn\u0027t trivial.\n\nSo just kill the freeing code, it costs us at most 3 pages, big\ndeal...\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2c6cbd9ace61039d3de39e717195e38f1492aee",
      "tree": "02f966384b0451d81a00f804d9fba6e0360bc9a5",
      "parents": [
        "a923c28fc538a4161b15e9b5d7d48248d73d3e6f"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Tue Aug 18 20:16:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 18 20:16:55 2009 -0700"
      },
      "message": "sparc: sys32.S incorrect compat-layer splice() system call\n\nI think arch/sparc/kernel/sys32.S has an incorrect splice definition:\n\nSIGN2(sys32_splice, sys_splice, %o0, %o1)\n\nThe splice() prototype looks like :\n\n       long splice(int fd_in, loff_t *off_in, int fd_out,\n                   loff_t *off_out, size_t len, unsigned int flags);\n\nSo I think we should have :\n\nSIGN2(sys32_splice, sys_splice, %o0, %o2)\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e63829de3d03f92cea2b26119e0aa9a7043b9913",
      "tree": "0f0bbf2f86ef8a447e9b2a298662003602650e87",
      "parents": [
        "0fd7ef1fe0e6e70c7851ce65a2eb8a8d3f49147e"
      ],
      "author": {
        "name": "Konrad Eisele",
        "email": "konrad@gaisler.com",
        "time": "Mon Aug 17 00:13:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 18:32:10 2009 -0700"
      },
      "message": "sparc,leon: Added support for AMBAPP bus.\n\nThe device is a AMBA bus if it is a child of prom node \"ambapp\" (AMBA\nplug and play). Two functions\nleon_trans_init() and leon_node_init() (defined in\nsparc/kernel/leon_kernel.c) are called in the\nprom_build_tree() path if CONFIG_SPARC_LEON is\ndefined. leon_node_init() will build up the device\ntree using AMBA plug and play. Also: a extra check was addes to\nprom_common.c:build_one_prop()\nin case a rom-node is undefined which can happen for SPARC-LEON\nbecause it creates only a minimum\nnodes to emulate sparc behaviour.\n\nSigned-off-by: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nReviewed-by:   Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fd7ef1fe0e6e70c7851ce65a2eb8a8d3f49147e",
      "tree": "5acde580b44e055ce38660bd4185f0da2f1f6468",
      "parents": [
        "97fb58fa9bb509b49090a1c62ed1b660d518c66b"
      ],
      "author": {
        "name": "Konrad Eisele",
        "email": "konrad@gaisler.com",
        "time": "Mon Aug 17 00:13:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 18:32:10 2009 -0700"
      },
      "message": "sparc,leon: Introduce the sparc-leon CPU type.\n\nAdd sparc_leon enum, M_LEON|M_LEON3_SOC machine. Add compilation of\nleon.c in mm and kernel\nif CONFIG_SPARC_LEON is defined. Add sparc_leon dependent\ninitialization to switch statements + head.S.\n\nSigned-off-by: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nReviewed-by:   Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5213a780295895630530aebacdd19217a5379c9a",
      "tree": "7bb6534312da2a4d99b97e0bb15b4dd4f4ec1909",
      "parents": [
        "8abf9196008a7f06841b10769d1aed3f28c1d314"
      ],
      "author": {
        "name": "Konrad Eisele",
        "email": "konrad@gaisler.com",
        "time": "Mon Aug 17 00:13:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 18:32:09 2009 -0700"
      },
      "message": "sparc,leon: CONFIG_SPARC_LEON option and leon specific files.\n\nThe macro CONFIG_SPARC_LEON will shield, if undefined, the sun-sparc\ncode from LEON specific code. In\nparticular include/asm/leon.h will get empty through #ifdef and\nleon_kernel.c and leon_mm.c will not be compiled.\n\nSigned-off-by: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nReviewed-by:   Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8abf9196008a7f06841b10769d1aed3f28c1d314",
      "tree": "609ef7f58307beffebba65b06dc5e5a6a95536e0",
      "parents": [
        "3f389635102e0dd2f85ebfe7fd549942b5bbc33b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Aug 13 10:05:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 16 18:25:53 2009 -0700"
      },
      "message": "sparc64: cheaper asm/uaccess.h inclusion\n\nsched.h inclusion is definitely not needed like in 32-bit version,\nremove it, fixup compilation.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcb2107fdbecef3de55d597d23453747af81ba88",
      "tree": "f5d7095b80a3483f65a58d8eecdb02b06475fa3d",
      "parents": [
        "e933a73f48e3b2d40cfa56d81e2646f194b5a66a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 15:00:53 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 15:00:53 2009 +0900"
      },
      "message": "sparc64: use embedding percpu first chunk allocator\n\nsparc64 currently allocates a large page for each cpu and partially\nremap them into vmalloc area much like what lpage first chunk\nallocator did.  As a 4M page is used for each cpu, this results in\nvery large unit size and also adds TLB pressure due to the double\nmapping of pages in the first chunk.\n\nThis patch converts sparc64 to use the embedding percpu first chunk\nallocator which now knows how to handle NUMA configurations.  This\nsimplifies the code a lot, doesn\u0027t incur any extra TLB pressure and\nresults in better utilization of address space.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb435d5233f8b6f9b93c11d6304d8e98fed03234",
      "tree": "76a210c3895b9db5dc7e1f185ee0a60744fef99a",
      "parents": [
        "fd1e8a1fe2b54df6c185b4fa65f181f50b9c4d4e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 15:00:51 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 15:00:51 2009 +0900"
      },
      "message": "percpu: add pcpu_unit_offsets[]\n\nCurrently units are mapped sequentially into address space.  This\npatch adds pcpu_unit_offsets[] which allows units to be mapped to\narbitrary offsets from the chunk base address.  This is necessary to\nallow sparse embedding which might would need to allocate address\nranges and memory areas which aren\u0027t aligned to unit size but\nallocation atom size (page or large page size).  This also simplifies\nthings a bit by removing the need to calculate offset from unit\nnumber.\n\nWith this change, there\u0027s no need for the arch code to know\npcpu_unit_size.  Update pcpu_setup_first_chunk() and first chunk\nallocators to return regular 0 or -errno return code instead of unit\nsize or -errno.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd1e8a1fe2b54df6c185b4fa65f181f50b9c4d4e",
      "tree": "d4411507baacaa33c68be7813ad6f9e0d93a74e2",
      "parents": [
        "033e48fb82958053113178264ddb9d5038d5e38b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 15:00:51 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 15:00:51 2009 +0900"
      },
      "message": "percpu: introduce pcpu_alloc_info and pcpu_group_info\n\nTill now, non-linear cpu-\u003eunit map was expressed using an integer\narray which maps each cpu to a unit and used only by lpage allocator.\nAlthough how many units have been placed in a single contiguos area\n(group) is known while building unit_map, the information is lost when\nthe result is recorded into the unit_map array.  For lpage allocator,\nas all allocations are done by lpages and whether two adjacent lpages\nare in the same group or not is irrelevant, this didn\u0027t cause any\nproblem.  Non-linear cpu-\u003eunit mapping will be used for sparse\nembedding and this grouping information is necessary for that.\n\nThis patch introduces pcpu_alloc_info which contains all the\ninformation necessary for initializing percpu allocator.\npcpu_alloc_info contains array of pcpu_group_info which describes how\nunits are grouped and mapped to cpus.  pcpu_group_info also has\nbase_offset field to specify its offset from the chunk\u0027s base address.\npcpu_build_alloc_info() initializes this field as if all groups are\nallocated back-to-back as is currently done but this will be used to\nsparsely place groups.\n\npcpu_alloc_info is a rather complex data structure which contains a\nflexible array which in turn points to nested cpu_map arrays.\n\n* pcpu_alloc_alloc_info() and pcpu_free_alloc_info() are provided to\n  help dealing with pcpu_alloc_info.\n\n* pcpu_lpage_build_unit_map() is updated to build pcpu_alloc_info,\n  generalized and renamed to pcpu_build_alloc_info().\n  @cpu_distance_fn may be NULL indicating that all cpus are of\n  LOCAL_DISTANCE.\n\n* pcpul_lpage_dump_cfg() is updated to process pcpu_alloc_info,\n  generalized and renamed to pcpu_dump_alloc_info().  It now also\n  prints which group each alloc unit belongs to.\n\n* pcpu_setup_first_chunk() now takes pcpu_alloc_info instead of the\n  separate parameters.  All first chunk allocators are updated to use\n  pcpu_build_alloc_info() to build alloc_info and call\n  pcpu_setup_first_chunk() with it.  This has the side effect of\n  packing units for sparse possible cpus.  ie. if cpus 0, 2 and 4 are\n  possible, they\u0027ll be assigned unit 0, 1 and 2 instead of 0, 2 and 4.\n\n* x86 setup_pcpu_lpage() is updated to deal with alloc_info.\n\n* sparc64 setup_per_cpu_areas() is updated to build alloc_info.\n\nAlthough the changes made by this patch are pretty pervasive, it\ndoesn\u0027t cause any behavior difference other than packing of sparse\ncpus.  It mostly changes how information is passed among\ninitialization functions and makes room for more flexibility.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\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": "74d46d6b2d23d44d72c37df4c6a5d2e782f7b088",
      "tree": "bcc468968e738394b9c4a44b8936a0e6037be163",
      "parents": [
        "d6647bdf98a0de19963de8d5d9698d469ed72097"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jul 21 17:11:50 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Aug 14 13:20:53 2009 +0900"
      },
      "message": "percpu, sparc64: fix sparse possible cpu map handling\n\npercpu code has been assuming num_possible_cpus() \u003d\u003d nr_cpu_ids which\nis incorrect if cpu_possible_map contains holes.  This causes percpu\ncode to access beyond allocated memories and vmalloc areas.  On a\nsparc64 machine with cpus 0 and 2 (u60), this triggers the following\nwarning or fails boot.\n\n WARNING: at /devel/tj/os/work/mm/vmalloc.c:106 vmap_page_range_noflush+0x1f0/0x240()\n Modules linked in:\n Call Trace:\n  [00000000004b17d0] vmap_page_range_noflush+0x1f0/0x240\n  [00000000004b1840] map_vm_area+0x20/0x60\n  [00000000004b1950] __vmalloc_area_node+0xd0/0x160\n  [0000000000593434] deflate_init+0x14/0xe0\n  [0000000000583b94] __crypto_alloc_tfm+0xd4/0x1e0\n  [00000000005844f0] crypto_alloc_base+0x50/0xa0\n  [000000000058b898] alg_test_comp+0x18/0x80\n  [000000000058dad4] alg_test+0x54/0x180\n  [000000000058af00] cryptomgr_test+0x40/0x60\n  [0000000000473098] kthread+0x58/0x80\n  [000000000042b590] kernel_thread+0x30/0x60\n  [0000000000472fd0] kthreadd+0xf0/0x160\n ---[ end trace 429b268a213317ba ]---\n\nThis patch fixes generic percpu functions and sparc64\nsetup_per_cpu_areas() so that they handle sparse cpu_possible_map\nproperly.\n\nPlease note that on x86, cpu_possible_map() doesn\u0027t contain holes and\nthus num_possible_cpus() \u003d\u003d nr_cpu_ids and this patch doesn\u0027t cause\nany behavior difference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aa11d958d1a6572eda08214d7c6a735804fe48a5",
      "tree": "d025b05270ad1e010660d17eeadc6ac3c1abbd7d",
      "parents": [
        "07f6642ee9418e962e54cbc07471cfe2e559c568",
        "9799218ae36910af50f002a5db1802d576fffb43"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tarch/microblaze/include/asm/socket.h\n"
    },
    {
      "commit": "451d7400a34cb679369e337d67f0238ed410f484",
      "tree": "75dc26e88fa60609503ccb6426b3cdbd441615d5",
      "parents": [
        "ee664a9252d24ef10317d1bba8fc8f4c6495b36c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Aug 10 11:53:17 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 09:35:00 2009 +0200"
      },
      "message": "sparc: Add CONFIG_DMA_API_DEBUG support\n\nAll we need to do for CONFIG_DMA_API_DEBUG support is call\ndma_debug_init() in DMA code common for SPARC32 and SPARC64.\n\nNow SPARC32 uses two dma_map_ops structures for pci and sbus so\nthere is not much dma stuff for SPARC32 in kernel/dma.c.\nkernel/ioport.c also includes dma stuff for SPARC32. So let\u0027s\nput all the dma stuff for SPARC32 in kernel/ioport.c and make\nkernel/dma.c common for SPARC32 and SPARC64.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: tony.luck@intel.com\nCc: fenghua.yu@intel.com\nLKML-Reference: \u003c1249872797-1314-9-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee664a9252d24ef10317d1bba8fc8f4c6495b36c",
      "tree": "5a9d50253ff11584251439b2931e95042e9631c2",
      "parents": [
        "c2c07dbd8742a26ab3f1ee8b82237a060a0d9f61"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Aug 10 11:53:16 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 09:35:00 2009 +0200"
      },
      "message": "sparc: Use asm-generic/pci-dma-compat\n\nThis converts SPARC to use asm-generic/pci-dma-compat instead\nof the homegrown mechnism.\n\nSPARC32 has two dma_map_ops structures for pci and sbus\n(removing arch/sparc/kernel/dma.c, PCI and SBUS DMA accessor).\nThe global \u0027dma_ops\u0027 is set to sbus_dma_ops and get_dma_ops()\nreturns pci32_dma_ops for pci devices so we can use the\nappropriate dma mapping operations.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: tony.luck@intel.com\nCc: fenghua.yu@intel.com\nLKML-Reference: \u003c1249872797-1314-8-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2c07dbd8742a26ab3f1ee8b82237a060a0d9f61",
      "tree": "63bfb1f03d625e6baefd19f0d52d99f98c539742",
      "parents": [
        "595cc8560783ea31ed1208dc1f97282a2a5606b7"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Aug 10 11:53:15 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 09:35:00 2009 +0200"
      },
      "message": "sparc: Replace sbus_map_single and sbus_unmap_single with sbus_map_page and sbus_unmap_page\n\nThis is a preparation for using asm-generic/pci-dma-compat.h;\nSPARC32 has two dma_map_ops structures for pci and sbus\n(removing arch/sparc/kernel/dma.c, PCI and SBUS DMA accessor).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: tony.luck@intel.com\nCc: fenghua.yu@intel.com\nLKML-Reference: \u003c1249872797-1314-7-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "595cc8560783ea31ed1208dc1f97282a2a5606b7",
      "tree": "bb111195d4639511bb8abc6110e9037576d304d3",
      "parents": [
        "02f7a18935eef0e56d9180fc3c35da6aad1ff3bb"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Aug 10 11:53:14 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 09:34:59 2009 +0200"
      },
      "message": "sparc: Remove no-op dma_4v_sync_single_for_cpu and dma_4v_sync_sg_for_cpu\n\nNow sparc uses include/asm-generic/dma-mapping-common.h.\npci_sun4v.c doesn\u0027t need to have no-op\ndma_4v_sync_single_for_cpu and dma_4v_sync_sg_for_cpu\n(dma-mapping-common.h does nothing if sync_{single|sg}_for_cpu\nhook is not defined). So we can remove them safely.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: tony.luck@intel.com\nCc: fenghua.yu@intel.com\nLKML-Reference: \u003c1249872797-1314-6-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "02f7a18935eef0e56d9180fc3c35da6aad1ff3bb",
      "tree": "26435d2e792b4e61f55e41c8e91f106b3e030cd8",
      "parents": [
        "bc0a14f154069cc4e42ea903c2c2b9984a94e4b7"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Aug 10 11:53:13 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 09:34:59 2009 +0200"
      },
      "message": "sparc: Use asm-generic/dma-mapping-common.h\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: tony.luck@intel.com\nCc: fenghua.yu@intel.com\nLKML-Reference: \u003c1249872797-1314-5-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bc0a14f154069cc4e42ea903c2c2b9984a94e4b7",
      "tree": "85b1baa32fbb42d094c66b51ee3e576e77298d29",
      "parents": [
        "be02ff9940c0106dea1470462401a07c5d52e086"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Aug 10 11:53:12 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 09:34:58 2009 +0200"
      },
      "message": "sparc: Use dma_map_ops struct\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: tony.luck@intel.com\nCc: fenghua.yu@intel.com\nLKML-Reference: \u003c1249872797-1314-4-git-send-email-fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "47cab6a722d44c71c4f8224017ef548522243cf4",
      "tree": "477bbe67a203d9704792d6ce46a9f1199587ddfe",
      "parents": [
        "c1dc0b9c0c8979ce4d411caadff5c0d79dee58bc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 03 09:31:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 03 09:56:52 2009 +0200"
      },
      "message": "debug lockups: Improve lockup detection, fix generic arch fallback\n\nAs Andrew noted, my previous patch (\"debug lockups: Improve lockup\ndetection\") broke/removed SysRq-L support from architecture that do\nnot provide a __trigger_all_cpu_backtrace implementation.\n\nRestore a fallback path and clean up the SysRq-L machinery a bit:\n\n - Rename the arch method to arch_trigger_all_cpu_backtrace()\n\n - Simplify the define\n\n - Document the method a bit - in the hope of more architectures\n   adding support for it.\n\n[ The patch touches Sparc code for the rename. ]\n\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nLKML-Reference: \u003c20090802140809.7ec4bb6b.akpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9a926d86b29a25456f1dd8c9df938e151b1c3978",
      "tree": "e718df684012799022e726ebdc007b1eab9cf77a",
      "parents": [
        "14d87e6c399f3942d63dff41447ff08a615d9a6b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 18:10:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 27 18:10:28 2009 -0700"
      },
      "message": "sparc64: Sign extend length arg to truncate syscalls when compat.\n\nThe first thing sys_truncate() and sys_ftruncate() do is sign extend\nthe unsigned length arg to a signed type.\n\nThanks to Benjamin Herrenschmidt for the tip.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1dacc76d0014a034b8aca14237c127d7c19d7726",
      "tree": "d3ba044578fab9076ef4a73694fa7d23d4a50969",
      "parents": [
        "4f45b2cd4e78b5e49d7d41548345b879d3fdfeae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 11:26:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 08:53:39 2009 -0700"
      },
      "message": "net/compat/wext: send different messages to compat tasks\n\nWireless extensions have the unfortunate problem that events\nare multicast netlink messages, and are not independent of\npointer size. Thus, currently 32-bit tasks on 64-bit platforms\ncannot properly receive events and fail with all kinds of\nstrange problems, for instance wpa_supplicant never notices\ndisassociations, due to the way the 64-bit event looks (to a\n32-bit process), the fact that the address is all zeroes is\nlost, it thinks instead it is 00:00:00:00:01:00.\n\nThe same problem existed with the ioctls, until David Miller\nfixed those some time ago in an heroic effort.\n\nA different problem caused by this is that we cannot send the\nASSOCREQIE/ASSOCRESPIE events because sending them causes a\n32-bit wpa_supplicant on a 64-bit system to overwrite its\ninternal information, which is worse than it not getting the\ninformation at all -- so we currently resort to sending a\ncustom string event that it then parses. This, however, has a\nsevere size limitation we are frequently hitting with modern\naccess points; this limitation would can be lifted after this\npatch by sending the correct binary, not custom, event.\n\nA similar problem apparently happens for some other netlink\nusers on x86_64 with 32-bit tasks due to the alignment for\n64-bit quantities.\n\nIn order to fix these problems, I have implemented a way to\nsend compat messages to tasks. When sending an event, we send\nthe non-compat event data together with a compat event data in\nskb_shinfo(main_skb)-\u003efrag_list. Then, when the event is read\nfrom the socket, the netlink code makes sure to pass out only\nthe skb that is compatible with the task. This approach was\nsuggested by David Miller, my original approach required\nalways sending two skbs but that had various small problems.\n\nTo determine whether compat is needed or not, I have used the\nMSG_CMSG_COMPAT flag, and adjusted the call path for recv and\nrecvfrom to include it, even if those calls do not have a cmsg\nparameter.\n\nI have not solved one small part of the problem, and I don\u0027t\nthink it is necessary to: if a 32-bit application uses read()\nrather than any form of recvmsg() it will still get the wrong\n(64-bit) event. However, neither do applications actually do\nthis, nor would it be a regression.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4dc32374ed6dd56e09039ea8b7151c3a3e2307d",
      "tree": "c1a5482db418ff1adb0135ac9d3abd01d138c2ad",
      "parents": [
        "51feb98d2547a389be2f666514f5bcd658f79eab",
        "38c7dc373029e4666b17850054dd43c1c96bb264"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:24:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:24:08 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  wm97xx_batery: replace driver_data with dev_get_drvdata()\n  omap: video: remove direct access of driver_data\n  Sound: remove direct access of driver_data\n  driver model: fix show/store prototypes in doc.\n  Firmware: firmware_class, fix lock imbalance\n  Driver Core: remove BUS_ID_SIZE\n  sparc: remove driver-core BUS_ID_SIZE\n  partitions: fix broken uevent_suppress conversion\n  devres: WARN() and return, don\u0027t crash on device_del() of uninitialized device\n"
    },
    {
      "commit": "08f42877aff6b966a386c47e0aeb98e7645db2a9",
      "tree": "c24799e4eeb08990a82e711379246ef87c597896",
      "parents": [
        "f8c73c790c588fd70fda1632c8927a87b3d31dcd"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Jul 02 23:27:22 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 13:02:09 2009 -0700"
      },
      "message": "sparc: remove driver-core BUS_ID_SIZE\n\nThe name size limit is gone from the driver-core, the BUS_ID_SIZE\nvalue will be removed.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\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": "2f39e637ea240efb74cf807d31c93a71a0b89174",
      "tree": "d26bd3ad962031c5b495a528b4115c2ed4ff7a80",
      "parents": [
        "ce3141a277ff6cc37e51008b8888dc2cb7456ef1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 08:11:00 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 08:11:00 2009 +0900"
      },
      "message": "percpu: allow non-linear / sparse cpu -\u003e unit mapping\n\nCurrently cpu and unit are always identity mapped.  To allow more\nefficient large page support on NUMA and lazy allocation for possible\nbut offline cpus, cpu -\u003e unit mapping needs to be non-linear and/or\nsparse.  This can be easily implemented by adding a cpu -\u003e unit\nmapping array and using it whenever looking up the matching unit for a\ncpu.\n\nThe only unusal conversion is in pcpu_chunk_addr_search().  The passed\nin address is unit0 based and unit0 might not be in use so it needs to\nbe converted to address of an in-use unit.  This is easily done by\nadding the unit offset for the current processor.\n\n[ Impact: allows non-linear/sparse cpu -\u003e unit mapping, no visible change yet ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce3141a277ff6cc37e51008b8888dc2cb7456ef1",
      "tree": "8bd43d595d85fa37de5f3a7030580aa56b590028",
      "parents": [
        "c8a51be4cabb7009db5f865169389242d49c4c60"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 08:11:00 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 08:11:00 2009 +0900"
      },
      "message": "percpu: drop pcpu_chunk-\u003epage[]\n\npercpu core doesn\u0027t need to tack all the allocated pages.  It needs to\nknow whether certain pages are populated and a way to reverse map\naddress to page when freeing.  This patch drops pcpu_chunk-\u003epage[] and\nuse populated bitmap and vmalloc_to_page() lookup instead.  Using\nvmalloc_to_page() exclusively is also possible but complicates first\nchunk handling, inflates cache footprint and prevents non-standard\nmemory allocation for percpu memory.\n\npcpu_chunk-\u003epage[] was used to track each page\u0027s allocation and\nallowed asymmetric population which happens during failure path;\nhowever, with single bitmap for all units, this is no longer possible.\nBite the bullet and rewrite (de)populate functions so that things are\ndone in clearly separated steps such that asymmetric population\ndoesn\u0027t happen.  This makes the (de)population process much more\nmodular and will also ease implementing non-standard memory usage in\nthe future (e.g. large pages).\n\nThis makes @get_page_fn parameter to pcpu_setup_first_chunk()\nunnecessary.  The parameter is dropped and all first chunk helpers are\nupdated accordingly.  Please note that despite the volume most changes\nto first chunk helpers are symbol renames for variables which don\u0027t\nneed to be referenced outside of the helper anymore.\n\nThis change reduces memory usage and cache footprint of pcpu_chunk.\nNow only #unit_pages bits are necessary per chunk.\n\n[ Impact: reduced memory usage and cache footprint for bookkeeping ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38a6be525460f52ac6f2de1c3f73c5615a8853cd",
      "tree": "3427f05ecb70eb50614bdc23de689a94e044db37",
      "parents": [
        "8c4bfc6e8801616ab2e01c38140b2159b388d2ff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 08:10:59 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Jul 04 08:10:59 2009 +0900"
      },
      "message": "percpu: simplify pcpu_setup_first_chunk()\n\nNow that all first chunk allocator helpers allocate and map the first\nchunk themselves, there\u0027s no need to have optional default alloc/map\nin pcpu_setup_first_chunk().  Drop @populate_pte_fn and only leave\n@dyn_size optional and make all other params mandatory.\n\nThis makes it much easier to follow what pcpu_setup_first_chunk() is\ndoing and what actual differences tweaking each parameter results in.\n\n[ Impact: drop unused code path ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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": "14a2ff6ed28931f796d2c2c8a440227a5d90f441",
      "tree": "a5e7bd83dd3a4a4fc60b8815a99bfda8aefb9c0f",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 25 19:00:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 25 19:00:47 2009 -0700"
      },
      "message": "sparc64: Don\u0027t use alloc_bootmem() in init_IRQ() code paths.\n\nThe page allocator and SLAB are available at this point now,\nand if we still try to use bootmem allocations here the kernel\nspits out warnings.\n\nSigned-off-by: 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": "a6c140969b4685f9b9f6773c0760f55ca66d1825",
      "tree": "8c360948177c771e08f1a77ee4744b01c25d2580",
      "parents": [
        "cebd78a8c5624b5cf04c39c3335a5fc8670a7b69"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Wed Jun 17 16:33:34 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 14:04:42 2009 -0700"
      },
      "message": "Delete pcibios_select_root\n\nThis function was only used by pci_claim_resource(), and the last commit\ndeleted that use.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "517d08699b250021303f9a7cf0d758b6dc0748ed",
      "tree": "5e5b0134c3fffb78fe9d8b1641a64ff28fdd7bbc",
      "parents": [
        "8eeee4e2f04fc551f50c9d9847da2d73d7d33728",
        "a34601c5d84134055782ee031d58d82f5440e918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm: (182 commits)\n  fbdev: bf54x-lq043fb: use kzalloc over kmalloc/memset\n  fbdev: *bfin*: fix __dev{init,exit} markings\n  fbdev: *bfin*: drop unnecessary calls to memset\n  fbdev: bfin-t350mcqb-fb: drop unused local variables\n  fbdev: blackfin has __raw I/O accessors, so use them in fb.h\n  fbdev: s1d13xxxfb: add accelerated bitblt functions\n  tcx: use standard fields for framebuffer physical address and length\n  fbdev: add support for handoff from firmware to hw framebuffers\n  intelfb: fix a bug when changing video timing\n  fbdev: use framebuffer_release() for freeing fb_info structures\n  radeon: P2G2CLK_ALWAYS_ONb tested twice, should 2nd be P2G2CLK_DAC_ALWAYS_ONb?\n  s3c-fb: CPUFREQ frequency scaling support\n  s3c-fb: fix resource releasing on error during probing\n  carminefb: fix possible access beyond end of carmine_modedb[]\n  acornfb: remove fb_mmap function\n  mb862xxfb: use CONFIG_OF instead of CONFIG_PPC_OF\n  mb862xxfb: restrict compliation of platform driver to PPC\n  Samsung SoC Framebuffer driver: add Alpha Channel support\n  atmel-lcdc: fix pixclock upper bound detection\n  offb: use framebuffer_alloc() to allocate fb_info struct\n  ...\n\nManually fix up conflicts due to kmemcheck in mm/slab.c\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": "d1ae4ce3d0db5153435558f0f3f4ef8f4c790dee",
      "tree": "aa50c7c578499cb23038a2ff2b16aaadbcb2b104",
      "parents": [
        "32e5897da1fc5180aa817c81e6aca74a8f6b6957"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:17:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:58 2009 -0700"
      },
      "message": "sparc: Wire up sys_rt_tgsigqueueinfo().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ac5c610828c051666f667d2bdbd51fc15a59e98",
      "tree": "b4db162651fbfc64bb07d2f0a6c754849e5bc820",
      "parents": [
        "9be12f9b1c4fd5f18cc82c170a32bfe1713ba76d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jun 15 03:06:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:55 2009 -0700"
      },
      "message": "sparc: replace uses of CPU_MASK_ALL_PTR\n\nCPU_MASK_ALL is the (deprecated) \"all bits set\" cpumask, defined as so:\n\n\t#define CPU_MASK_ALL (cpumask_t) { { ... } }\n\nTaking the address of such a temporary is questionable at best,\nunfortunately 321a8e9d (cpumask: add CPU_MASK_ALL_PTR macro) added\nCPU_MASK_ALL_PTR:\n\n\t#define CPU_MASK_ALL_PTR (\u0026CPU_MASK_ALL)\n\nWhich formalizes this practice.  One day gcc could bite us over this\nusage (though we seem to have gotten away with it so far).\n\n[Description by Rusty Russell]\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9be12f9b1c4fd5f18cc82c170a32bfe1713ba76d",
      "tree": "d59b601e655160be8caaeb3ba755b0ad50199cc0",
      "parents": [
        "949e82744b31b555dd6dba40758e05338f305233"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 01:03:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:53 2009 -0700"
      },
      "message": "sparc64: Add proper dynamic ftrace support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c9f5b7e77c30da25104a3f7f26ac46c07d7b5cb6",
      "tree": "e209e70377b4fbaf95168366430884b3b2474d2e",
      "parents": [
        "d69864158e24f323e818403c6b89ad4871aea6f6"
      ],
      "author": {
        "name": "Robert Reif",
        "email": "reif@earthlink.net",
        "time": "Thu Jun 04 02:00:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:49 2009 -0700"
      },
      "message": "sparc: move of_device common code to of_device_common\n\nThis patch moves code common to of_device_32.c and of_device_64.c into\nof_device_common.h and of_device_common.c.\n\nThe only functional difference is in sparc32 where of_bus_default_map is\nused in place of of_bus_sbus_map because they are equivelent.\n\nThere is still room for further code consolidation with some minor\nrefactoring.\n\nBoot tested on sparc32 and compile tested on sparc64.\n\nSigned-off-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d69864158e24f323e818403c6b89ad4871aea6f6",
      "tree": "2fe0ec981c9bc96b5195956defd1b5989aa694a5",
      "parents": [
        "797a75686528e9f6f9bfee2a719a00b47868c999"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu May 14 16:23:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:47 2009 -0700"
      },
      "message": "sparc: remove dma-mapping_{32|64}.h\n\nThis modifies SPARC32 to use struct dma_map ops. It means that we can\nremove dma-mapping_{32|64}.h.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "797a75686528e9f6f9bfee2a719a00b47868c999",
      "tree": "98f5aadddd6b373e69719b95bb2fd68fbe1fe29f",
      "parents": [
        "2e8fcfe2e51b2ee0fef3313e3c9ec25b9d6ed255"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu May 14 16:23:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:45 2009 -0700"
      },
      "message": "sparc: use dma_map_page instead of dma_map_single\n\nThis patch converts dma_map_single and dma_unmap_single to use\nmap_page and unmap_page respectively and removes unnecessary\nmap_single and unmap_single. map_page can be used to implement\nmap_single but the opposite is impossible. Having only dma_map_page in\nstruct dma_ops is enough.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9f69f4f4a953b2b5299fff7fc98e69221e29514",
      "tree": "1b9093a0811c04162c07e39021afe0d4bb5977b6",
      "parents": [
        "0d76cb2606cbb2e21f3832773458bb0241f99c6d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu May 14 16:23:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:41 2009 -0700"
      },
      "message": "sparc: move the duplication in dma-mapping_{32|64}.h to dma-mapping.h\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Robert Reif \u003creif@earthlink.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "280ff97494e0fef4124bee5c52e39b23a18dd283",
      "tree": "e906ca3c5e0a6238882d181ab5b01fb3f40ba5df",
      "parents": [
        "4fd78a5f1edf62ab1ca3d23efee4a8a336edb2b6"
      ],
      "author": {
        "name": "Hong H. Pham",
        "email": "hong.pham@windriver.com",
        "time": "Thu Jun 04 02:10:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:28 2009 -0700"
      },
      "message": "sparc64: fix and optimize irq distribution\n\nirq_choose_cpu() should compare the affinity mask against cpu_online_map\nrather than CPU_MASK_ALL, since irq_select_affinity() sets the interrupt\u0027s\naffinity mask to cpu_online_map \"and\" CPU_MASK_ALL (which ends up being\njust cpu_online_map).  The mask comparison in irq_choose_cpu() will always\nfail since the two masks are not the same.  So the CPU chosen is the first CPU\nin the intersection of cpu_online_map and CPU_MASK_ALL, which is always CPU0.\nThat means all interrupts are reassigned to CPU0...\n\nDistributing interrupts to CPUs in a linearly increasing round robin fashion\nis not optimal for the UltraSPARC T1/T2.  Also, the irq_rover in\nirq_choose_cpu() causes an interrupt to be assigned to a different\nprocessor each time the interrupt is allocated and released.  This may lead\nto an unbalanced distribution over time.\n\nA static mapping of interrupts to processors is done to optimize and balance\ninterrupt distribution.  For the T1/T2, interrupts are spread to different\ncores first, and then to strands within a core.\n\nThe following is some benchmarks showing the effects of interrupt\ndistribution on a T2.  The test was done with iperf using a pair of T5220\nboxes, each with a 10GBe NIU (XAUI) connected back to back.\n\n  TCP     | Stock       Linear RR IRQ  Optimized IRQ\n  Streams | 2.6.30-rc5  Distribution   Distribution\n          | GBits/sec   GBits/sec      GBits/sec\n  --------+-----------------------------------------\n    1       0.839       0.862          0.868\n    8       1.16        4.96           5.88\n   16       1.15        6.40           8.04\n  100       1.09        7.28           8.68\n\nSigned-off-by: Hong H. Pham \u003chong.pham@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fd78a5f1edf62ab1ca3d23efee4a8a336edb2b6",
      "tree": "f6f50f2f286f5f565974bcc409053eb4035bd763",
      "parents": [
        "0c243ad81f234672bebb72cf3dd014b9c841781d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 20:32:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:27 2009 -0700"
      },
      "message": "sparc64: Use new dynamic per-cpu allocator.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c243ad81f234672bebb72cf3dd014b9c841781d",
      "tree": "2908de8577cc58b82fed8a4ac1e11536e27ad06e",
      "parents": [
        "73fffc037e2383a0ed126d57bdcda9b369769ae8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 16:22:27 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:25 2009 -0700"
      },
      "message": "sparc64: Only allocate per-cpu areas for possible cpus.\n\nThis gets us real close to the generic implementation of\nsetup_per_cpu_areas() except:\n\n1) We store the per-cpu offset into the trap_block[], whereas\n   the generic code has it\u0027s own static array.\n\n2) We have to initialize the %g5 register to hold the boot cpu\u0027s\n   per-cpu area offset.\n\n3) The OBP/MDESC cpu info scan is performed at the end.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73fffc037e2383a0ed126d57bdcda9b369769ae8",
      "tree": "9099954565aac8e2ea1b0e040662d6ca14844027",
      "parents": [
        "b696fdc259f0d94348a9327bed352fac44d4883d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 16:15:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:23 2009 -0700"
      },
      "message": "sparc64: Get rid of real_setup_per_cpu_areas().\n\nNow that we defer the cpu_data() initializations to the end of per-cpu\nsetup, we can get rid of this local hack we had to setup the per-cpu\nareas eary.\n\nThis is a necessary step in order to support HAVE_DYNAMIC_PER_CPU_AREA\nsince the per-cpu setup must run when page structs are available.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b696fdc259f0d94348a9327bed352fac44d4883d",
      "tree": "8fed30584b6fcd5c6cb64f5091add9fd385394a1",
      "parents": [
        "a2094502dce23e9ace04d49702aa7a4d5996df55"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 26 22:37:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:22 2009 -0700"
      },
      "message": "sparc64: Defer cpu_data() setup until end of per-cpu data initialization.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2094502dce23e9ace04d49702aa7a4d5996df55",
      "tree": "b943af013397993c936a5c5015f2da16364e469a",
      "parents": [
        "890db403d59fbeaf273ed019d0b1862223d80a9a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 03:15:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:21 2009 -0700"
      },
      "message": "sparc64: Make mdesc_fill_in_cpu_data take a cpumask_t pointer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "890db403d59fbeaf273ed019d0b1862223d80a9a",
      "tree": "361b01ee0f84227bfb84e4390ef94432b5a36aca",
      "parents": [
        "5052f525fde2dcb550cc3b4f15d2bfdd2a5c8782"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 01 03:13:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:19 2009 -0700"
      },
      "message": "sparc: Call OF and MD cpu scanning explicitly from paging_init()\n\nWe need to split up the cpu present mask setup from the cpu_data\ninitialization, and this is a first step towards that.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5052f525fde2dcb550cc3b4f15d2bfdd2a5c8782",
      "tree": "44ccbfe8843fa8d34d7c4e9756ae5eb9a5257d7b",
      "parents": [
        "9bab54143ca16592536c9d35f43cfac0a2a28ea8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 19:55:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 16 04:56:17 2009 -0700"
      },
      "message": "sparc64: Refactor MDESC cpu scanning code using an iterator.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "9bab54143ca16592536c9d35f43cfac0a2a28ea8"
}
