)]}'
{
  "log": [
    {
      "commit": "8df274064e02aa8929eb5087dd8841b6601ab0ae",
      "tree": "9c5d72e3a2b765242ce9bcbaea605540327ca8c2",
      "parents": [
        "373b25c3bff14fd9ed30b6ddba49cbeeb7ccdf88"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 20:44:43 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:34 2011 +0100"
      },
      "message": "tile: Use generic irq Kconfig\n\nNo functional change.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "1c77ff22f539ceaa64ea43d6a26d867e84602cb7",
      "tree": "d1623ae6a2f8ed56acbaa03b514e393496c42802",
      "parents": [
        "0e155b2ce293382730b8473f6ceeb7ac9b939b7d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 19 19:41:35 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 21 11:55:31 2011 +0100"
      },
      "message": "genirq: Remove __do_IRQ\n\nAll architectures are finally converted. Remove the cruft.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\n"
    },
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81711cee933599fa114abb0d258d8bbabef8adfb",
      "tree": "cef17c099689b15b3b8bb29b0eae84acd474ed8a",
      "parents": [
        "bc4cf2bb271b2d557fc510426755da786fc985be"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Dec 14 16:07:25 2010 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Dec 17 16:59:29 2010 -0500"
      },
      "message": "arch/tile: handle rt_sigreturn() more cleanly\n\nThe current tile rt_sigreturn() syscall pattern uses the common idiom\nof loading up pt_regs with all the saved registers from the time of\nthe signal, then anticipating the fact that we will clobber the ABI\n\"return value\" register (r0) as we return from the syscall by setting\nthe rt_sigreturn return value to whatever random value was in the pt_regs\nfor r0.\n\nHowever, this breaks in our 64-bit kernel when running \"compat\" tasks,\nsince we always sign-extend the \"return value\" register to properly\nhandle returned pointers that are in the upper 2GB of the 32-bit compat\naddress space.  Doing this to the sigreturn path then causes occasional\nrandom corruption of the 64-bit r0 register.\n\nInstead, we stop doing the crazy \"load the return-value register\"\nhack in sigreturn.  We already have some sigreturn-specific assembly\ncode that we use to pass the pt_regs pointer to C code.  We extend that\ncode to also set the link register to point to a spot a few instructions\nafter the usual syscall return address so we don\u0027t clobber the saved r0.\nNow it no longer matters what the rt_sigreturn syscall returns, and the\npt_regs structure can be cleanly and completely reloaded.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "bc4cf2bb271b2d557fc510426755da786fc985be",
      "tree": "25fa4e868d810603da82d1a7c800cf1b0eb0d100",
      "parents": [
        "5111711d3ed8f4f1012cac3ec3f2b463b549fbfd"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Dec 14 15:57:49 2010 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Dec 17 16:56:50 2010 -0500"
      },
      "message": "arch/tile: handle CLONE_SETTLS in copy_thread(), not user space\n\nPreviously we were just setting up the \"tp\" register in the\nnew task as started by clone() in libc.  However, this is not\nquite right, since in principle a signal might be delivered to\nthe new task before it had its TLS set up.  (Of course, this race\nwindow still exists for resetting the libc getpid() cached value\nin the new task, in principle.  But in any case, we are now doing\nthis exactly the way all other architectures do it.)\n\nThis change is important for 2.6.37 since the tile glibc we will\nbe submitting upstream will not set TLS in user space any more,\nso it will only work on a kernel that has this fix.  It should\nalso be taken for 2.6.36.x in the stable tree if possible.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "c12ae95ccc2dc80b4bd57363240cdb6eab2adcbc",
      "tree": "af3312bda2b0740278767867dadcf9c6223dc377",
      "parents": [
        "47143b094d4700842e42b0a7cc2548d7ae292690",
        "3edabee2ed22ee4f98f4b4bb38a41059226a8446"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 07:42:32 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 07:42:32 2010 +0900"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: fix memchr() not to dereference memory for zero length\n  arch/tile: make glibc\u0027s sysconf(_SC_NPROCESSORS_CONF) work correctly\n  arch/tile: fix rwlock so would-be write lockers don\u0027t block new readers\n"
    },
    {
      "commit": "47143b094d4700842e42b0a7cc2548d7ae292690",
      "tree": "ab1e7fb7cdedd29c8a9b953e58110ff3870946e4",
      "parents": [
        "0b9466ccea3c4ec363737288dd9467bf978c9c2d",
        "f02cbbe657939489347cbda598401a56913ffcbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 07:42:03 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 25 07:42:03 2010 +0900"
      },
      "message": "Merge branch \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  pci root complex: support for tile architecture\n  drivers/net/tile/: on-chip network drivers for the tile architecture\n  MAINTAINERS: add drivers/char/hvc_tile.c as maintained by tile\n"
    },
    {
      "commit": "3edabee2ed22ee4f98f4b4bb38a41059226a8446",
      "tree": "18b13a940115d81841868e69782b336cabc4fed9",
      "parents": [
        "4d658d13c90f14cf3510ca15cafe2f4aa9e23d64"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 24 13:57:42 2010 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 24 13:57:42 2010 -0500"
      },
      "message": "arch/tile: fix memchr() not to dereference memory for zero length\n\nThis change fixes a bug that memchr() will read the first word\nof the source even if the length is zero.  Ironically, the code\nwas originally written with a test to avoid exactly this problem,\nbut to make the code conform to Linux coding standards with all\ndeclarations preceding all statements, the first load from memory\nwas moved up above that test as the initial value for a variable.\n\nThe change just moves all the variable declarations to the top\nof the file, with no initializers, so that the test can also be\nat the top of the file.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "4d658d13c90f14cf3510ca15cafe2f4aa9e23d64",
      "tree": "77cf85314ed34c6246edd2a1e4fee4277de8169d",
      "parents": [
        "b03a6c4c7d8ebd8118d668eafdb85f5f76b5437f"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 24 13:42:15 2010 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 24 13:42:15 2010 -0500"
      },
      "message": "arch/tile: make glibc\u0027s sysconf(_SC_NPROCESSORS_CONF) work correctly\n\nglibc assumes that it can count /sys/devices/system/cpu/cpu* to get\nthe number of configured cpus.  For this to be valid on tile, we need\nto generate a \"cpu\" entry for all cpus, including the ones that are\nnot currently allocated for Linux\u0027s use.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "b03a6c4c7d8ebd8118d668eafdb85f5f76b5437f",
      "tree": "f6ca7059e9c1bc1aac9a6741316f8e07ba349f7f",
      "parents": [
        "24f3f6b5eff92608a62449e33bfac0eed1447d02",
        "3561d43fd289f590fdae672e5eb831b8d5cf0bf6"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 24 13:30:28 2010 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 24 13:30:28 2010 -0500"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "f02cbbe657939489347cbda598401a56913ffcbd",
      "tree": "0d21e68d899958e6549f908b0c715c6f37200027",
      "parents": [
        "e5a06939736277c54a68ae275433db55b99d187c"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Nov 02 12:05:10 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 24 13:13:49 2010 -0500"
      },
      "message": "pci root complex: support for tile architecture\n\nThis change enables PCI root complex support for TILEPro.  Unlike\nTILE-Gx, TILEPro has no support for memory-mapped I/O, so the PCI\nsupport consists of hypervisor upcalls for PIO, DMA, etc.  However,\nthe performance is fine for the devices we have tested with so far\n(1Gb Ethernet, SATA, etc.).\n\nThe \u003casm/io.h\u003e header was tweaked to be a little bit more aggressive\nabout disabling attempts to map/unmap IO port space.  The hacky\n\u003casm/pci-bridge.h\u003e header was rolled into the \u003casm/pci.h\u003e header\nand the result was simplified.  Both of the latter two headers were\npreliminary versions not meant for release before now - oh well.\n\nThere is one quirk for our TILEmpower platform, which accidentally\nnegotiates up to 5GT and needs to be kicked down to 2.5GT.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "e5a06939736277c54a68ae275433db55b99d187c",
      "tree": "94a38715a5af3d269574dd4369e37a0f6f859957",
      "parents": [
        "239b0b441449b2c70492880e6c6a4a885afa74ba"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 17:00:37 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Nov 24 13:11:18 2010 -0500"
      },
      "message": "drivers/net/tile/: on-chip network drivers for the tile architecture\n\nThis change adds the first network driver for the tile architecture,\nsupporting the on-chip XGBE and GBE shims.\n\nThe infrastructure is present for the TILE-Gx networking drivers (another\nthree source files in the new directory) but for now the the actual\ntilegx sources are waiting on releasing hardware to initial customers.\n\nNote that arch/tile/include/hv/* are \"upstream\" headers from the\nTilera hypervisor and will probably benefit less from LKML review.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24f3f6b5eff92608a62449e33bfac0eed1447d02",
      "tree": "7f487b3989657b9c1c896d6c0b3916c60c3ddfa8",
      "parents": [
        "d02db4f8d79c5841ba32b326edb75ea6acd081ca"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 15 09:18:49 2010 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 15 09:18:49 2010 -0500"
      },
      "message": "arch/tile: fix rwlock so would-be write lockers don\u0027t block new readers\n\nThis avoids a deadlock in the IGMP code where one core gets a read\nlock, another core starts trying to get a write lock (thus blocking\nnew readers), and then the first core tries to recursively re-acquire\nthe read lock.\n\nWe still try to preserve some degree of balance by giving priority\nto additional write lockers that come along while the lock is held\nfor write, so they can all complete quickly and return the lock to\nthe readers.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "d02db4f8d79c5841ba32b326edb75ea6acd081ca",
      "tree": "ee753e0f72929c143b16ba4723ff2c1b4eaefade",
      "parents": [
        "2c7387ef9969bb073c25ecbdcc5be30770267b16"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 12:46:10 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:31:42 2010 -0400"
      },
      "message": "arch/tile: mark \"hardwall\" device as non-seekable\n\nArnd\u0027s recent patch series tagged this device with noop_llseek,\nconservatively.  In fact, it should be no_llseek, which we arrange\nfor by opening the device with nonseekable_open().\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "2c7387ef9969bb073c25ecbdcc5be30770267b16",
      "tree": "21025658ae17a84b0df346b589eb6c986c6f599d",
      "parents": [
        "1deb9c5dfb179819ecdbf80a1d121e26c63caab3"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 28 16:07:07 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:31:29 2010 -0400"
      },
      "message": "asm-generic/stat.h: support 64-bit file time_t for stat()\n\nThe existing asm-generic/stat.h specifies st_mtime, etc., as a 32-value,\nand works well for 32-bit architectures (currently microblaze, score,\nand 32-bit tile).  However, for 64-bit architectures it isn\u0027t sufficient\nto return 32 bits of time_t; this isn\u0027t good insurance against the 2037\nrollover.  (It also makes glibc support less convenient, since we can\u0027t\nuse glibc\u0027s handy STAT_IS_KERNEL_STAT mode.)\n\nThis change extends the two \"timespec\" fields for each of the three atime,\nmtime, and ctime fields from \"int\" to \"long\".  As a result, on 32-bit\nplatforms nothing changes, and 64-bit platforms will now work as expected.\n\nThe only wrinkle is 32-bit userspace under 64-bit kernels taking advantage\nof COMPAT mode.  For these, we leave the \"struct stat64\" definitions with\nthe \"int\" versions of the time_t and nsec fields, so that architectures\ncan implement compat_sys_stat64() and friends with sys_stat64(), etc.,\nand get the expected 32-bit structure layout.  This requires a\nfield-by-field copy in the kernel, implemented by the code guarded\nunder __ARCH_WANT_STAT64.\n\nThis does mean that the shape of the \"struct stat\" and \"struct stat64\"\nstructures is different on a 64-bit kernel, but only one of the two\nstructures should ever be used by any given process: \"struct stat\"\nis meant for 64-bit userspace only, and \"struct stat64\" for 32-bit\nuserspace only.  (On a 32-bit kernel the two structures continue to have\nthe same shape, since \"long\" is 32 bits.)\n\nThe alternative is keeping the two structures the same shape on 64-bit\nkernels, which means a 64-bit time_t in \"struct stat64\" for 32-bit\nprocesses.  This is a little unnatural since 32-bit userspace can\u0027t\ndo anything with 64 bits of time_t information, since time_t is just\n\"long\", not \"int64_t\"; and in any case 32-bit userspace might expect\nto be running under a 32-bit kernel, which can\u0027t provide the high 32\nbits anyway.  In the case of a 32-bit kernel we\u0027d then be extending the\nkernel\u0027s 32-bit time_t to 64 bits, then truncating it back to 32 bits\nagain in userspace, for no particular reason.  And, as mentioned above,\nif we have 64-bit time_t for 32-bit processes we can\u0027t easily use glibc\u0027s\nSTAT_IS_KERNEL_STAT, since glibc\u0027s stat structure requires an embedded\n\"struct timespec\", which is a pair of \"long\" (32-bit) values in a 32-bit\nuserspace.  \"Inventive\" solutions are possible, but are pretty hacky.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "1deb9c5dfb179819ecdbf80a1d121e26c63caab3",
      "tree": "c6f6ec6030eb22f094a65c07e63312758d079794",
      "parents": [
        "34a89d26bdc4ba46a406fa3842239e921c493d44"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 28 15:47:06 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:31:17 2010 -0400"
      },
      "message": "arch/tile: don\u0027t allow user code to set the PL via ptrace or signal return\n\nThe kernel was allowing any component of the pt_regs to be updated either\nby signal handlers writing to the stack, or by processes writing via\nPTRACE_POKEUSR or PTRACE_SETREGS, which meant they could set their PL\nup from 0 to 1 and get access to kernel code and data (or, in practice,\ncause a kernel panic).  We now always reset the ex1 field, allowing the\nuser to set their ICS bit only.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "34a89d26bdc4ba46a406fa3842239e921c493d44",
      "tree": "bbfc0dcd4376f6f6337cc199fa785f53243b36cb",
      "parents": [
        "d59e609d6568ba5ab23c256f412ac5ec360722c1"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 28 15:03:30 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:31:04 2010 -0400"
      },
      "message": "arch/tile: correct double syscall restart for nested signals\n\nThis change is modelled on similar fixes for other architectures.\nThe pt_regs \"faultnum\" member is set to the trap (fault) number that\ncaused us to enter the kernel, and is INT_SWINT_1 for the syscall software\ninterrupt.  We already supported a pseudo value, INT_SWINT_1_SIGRETURN,\nthat we used for the rt_sigreturn syscall; it avoided the case where\none signal was handled, then we \"tail-called\" to another handler.\n\nThis change avoids the similar case where we start to call one handler,\nthen are preempted into another handler when we start trying to run\nthe first handler.  We clear -\u003efaultnum after calling handle_signal(),\nand to be paranoid also in the case where there was no signal to deliver.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "d59e609d6568ba5ab23c256f412ac5ec360722c1",
      "tree": "2caad01eb530fc5ab31d189c8b9749021a596934",
      "parents": [
        "5d966115de84c22cd4df029cb00be0e51fab6c10"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:25:16 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:30:53 2010 -0400"
      },
      "message": "arch/tile: avoid __must_check warning on one strict_strtol check\n\nFor the \"initfree\" boot argument it\u0027s not that big a deal, but\nto avoid warnings in the code, we check for a valid value before\nallowing the specified argument to override the kernel default.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "5d966115de84c22cd4df029cb00be0e51fab6c10",
      "tree": "85095d93900f7f76a7591620651c5480065cacfb",
      "parents": [
        "38a6f4266989c4dae68eccb1a5cb4580a48003e4"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:24:29 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:30:42 2010 -0400"
      },
      "message": "arch/tile: bomb raw_local_irq_ to arch_local_irq_\n\nThis completes the tile migration to the new naming scheme for\nthe architecture-specific irq management code.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "38a6f4266989c4dae68eccb1a5cb4580a48003e4",
      "tree": "dba1fecb1c0631f4d9b3dfb9f56d11f92d905a4f",
      "parents": [
        "c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:21:35 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Nov 01 15:30:36 2010 -0400"
      },
      "message": "arch/tile: complete migration to new kmap_atomic scheme\n\nThis change makes KM_TYPE_NR independent of the actual deprecated\nlist of km_type values, which are no longer used in tile code anywhere.\nFor now we leave it set to 8, allowing that many nested mappings,\nand thus reserving 32MB of address space.\n\nA few remaining places using KM_* values were cleaned up as well.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "51399a391940e676877c7a791138081f13a0bab7",
      "tree": "6caefb858ee4b31172b85ec7bcedb826a29a551b",
      "parents": [
        "b779b332d0e1ef68f40867948ae5526a3e925163",
        "df4d303647ebe5e2f7e473e32ccef9f8549e9d45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 16:16:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 16:16:39 2010 -0700"
      },
      "message": "Merge branch \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027kconfig\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: (38 commits)\n  kbuild: convert `arch/tile\u0027 to the kconfig mainmenu upgrade\n  README: cite nconfig\n  Revert \"kconfig: Temporarily disable dependency warnings\"\n  kconfig: Use PATH_MAX instead of 128 for path buffer sizes.\n  kconfig: Fix realloc usage()\n  kconfig: Propagate const\n  kconfig: Don\u0027t go out from read config loop when you read new symbol\n  kconfig: fix menuconfig on debian lenny\n  kbuild: migrate all arch to the kconfig mainmenu upgrade\n  kconfig: expand file names\n  kconfig: use the file\u0027s name of sourced file\n  kconfig: constify file name\n  kconfig: don\u0027t emit warning upon rootmenu\u0027s prompt redefinition\n  kconfig: replace KERNELVERSION usage by the mainmenu\u0027s prompt\n  kconfig: delay gconf window initialization\n  kconfig: expand by default the rootmenu\u0027s prompt\n  kconfig: add a symbol string expansion helper\n  kconfig: regen parser\n  kconfig: implement the `mainmenu\u0027 directive\n  kconfig: allow PACKAGE to be defined on the compiler\u0027s command-line\n  ...\n\nFix up trivial conflict in arch/mn10300/Kconfig\n"
    },
    {
      "commit": "df4d303647ebe5e2f7e473e32ccef9f8549e9d45",
      "tree": "44564a78726c31eac7cac0955224f2e3f7f5c181",
      "parents": [
        "70c74e59db7450d5c9164abeb3b6752f8045288b"
      ],
      "author": {
        "name": "Arnaud Lacombe",
        "email": "lacombar@gmail.com",
        "time": "Wed Oct 27 22:24:49 2010 -0400"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Oct 28 22:41:14 2010 +0200"
      },
      "message": "kbuild: convert `arch/tile\u0027 to the kconfig mainmenu upgrade\n\nSigned-off-by: Arnaud Lacombe \u003clacombar@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "61d8e11e519ee7912ab59610fba1aaf08e3c1d84",
      "tree": "f06e035c88cbf508eb6e24875b878ee78d581cf8",
      "parents": [
        "c3b92ce9e75f6353104fc7f8e32fb9fdb2550ad0"
      ],
      "author": {
        "name": "Zimny Lech",
        "email": "napohybelskurwysynom2010@gmail.com",
        "time": "Wed Oct 27 15:34:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:18 2010 -0700"
      },
      "message": "Remove duplicate includes from many files\n\nSigned-off-by: Zimny Lech \u003cnapohybelskurwysynom2010@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": "8c0acac3676103113a2e259291a07c073ac07879",
      "tree": "dd54dbe6d01be0f1afb1f06fc0eff51518fc39a0",
      "parents": [
        "a9384e23ab19eba0dedb861ebcba805b98a3b7a5"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:34:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:12 2010 -0700"
      },
      "message": "ptrace: cleanup arch_ptrace() on tile\n\nRemove checking @addr less than 0 because @addr is now unsigned.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b05a69e0534ec70bc94921936ffa05b330507cb",
      "tree": "4116a7b7db286edf9486a29a7742d47fa67baa68",
      "parents": [
        "9fed81dc40f5a1ac2783bcc78d4029873be72894"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Oct 27 15:33:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:10 2010 -0700"
      },
      "message": "ptrace: change signature of arch_ptrace()\n\nFix up the arguments to arch_ptrace() to take account of the fact that\n@addr and @data are now unsigned long rather than long as of a preceding\npatch in this series.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d31eb5194bbdcc7db9fd6956c293e45093bfb394",
      "tree": "2cf497c8708786f99727411a07fcc63621cfec40",
      "parents": [
        "20273941f2129aa5a432796d98a276ed73d60782"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Oct 27 15:32:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:05 2010 -0700"
      },
      "message": "tile: enable ARCH_DMA_ADDR_T_64BIT\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20273941f2129aa5a432796d98a276ed73d60782",
      "tree": "85da0d951ac10f239f81ad7f69559fdeb692095b",
      "parents": [
        "a8e23a291852cd7c4fb5ca696dbb93912185ad10"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Oct 27 15:32:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:05 2010 -0700"
      },
      "message": "mm: fix race in kunmap_atomic()\n\nChristoph reported a nice splat which illustrated a race in the new stack\nbased kmap_atomic implementation.\n\nThe problem is that we pop our stack slot before we\u0027re completely done\nresetting its state -- in particular clearing the PTE (sometimes that\u0027s\nCONFIG_DEBUG_HIGHMEM).  If an interrupt happens before we actually clear\nthe PTE used for the last slot, that interrupt can reuse the slot in a\ndirty state, which triggers a BUG in kmap_atomic().\n\nFix this by introducing kmap_atomic_idx() which reports the current slot\nindex without actually releasing it and use that to find the PTE and delay\nthe _pop() until after we\u0027re completely done.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e404f91ed2180dfecbab15dd4d39c543353385fb",
      "tree": "c256e29b1c738d5e5b5478f19b369b1fd90bd1e2",
      "parents": [
        "18a043f9413277523cf5011e594caa1747db4948",
        "e18105c128734b1671739ad4d85e216ebec28c61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:25:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:25:38 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: convert a BUG_ON to BUILD_BUG_ON\n  arch/tile: make ptrace() work properly for TILE-Gx COMPAT mode\n  arch/tile: support new info op generated by compiler\n  arch/tile: minor whitespace/naming changes for string support files\n  arch/tile: enable single-step support for TILE-Gx\n  arch/tile: parameterize system PLs to support KVM port\n  arch/tile: add Tilera\u0027s \u003carch/sim.h\u003e header as an open-source header\n  arch/tile: Bomb C99 comments to C89 comments in tile\u0027s \u003carch/sim_def.h\u003e\n  arch/tile: prevent corrupt top frame from causing backtracer runaway\n  arch/tile: various top-level Makefile cleanups\n  arch/tile: change lower bound on syscall error return to -4095\n  arch/tile: properly export __mb_incoherent for modules\n  arch/tile: provide a definition of MAP_STACK\n  kmemleak: add TILE to the list of supported architectures.\n  char: hvc: check for error case\n  arch/tile: Add a warning if we try to allocate too much vmalloc memory.\n  arch/tile: update some comments to clarify register usage.\n  arch/tile: use better \"punctuation\" for VMSPLIT_3_5G and friends\n  arch/tile: Use \u003casm-generic/syscalls.h\u003e\n  tile: replace some BUG_ON checks with BUILD_BUG_ON checks\n"
    },
    {
      "commit": "ece0e2b6406a995c371e0311190631ea34ad851a",
      "tree": "726a516a91f5f7efe9dbb247ba28d019981d456e",
      "parents": [
        "3e4d3af501cccdc8a8cca41bdbe57d54ad7e7e73"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 26 14:21:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:08 2010 -0700"
      },
      "message": "mm: remove pte_*map_nested()\n\nSince we no longer need to provide KM_type, the whole pte_*map_nested()\nAPI is now redundant, remove it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e4d3af501cccdc8a8cca41bdbe57d54ad7e7e73",
      "tree": "2ce507f7ec7275563653e52f18606aba4f99b7f1",
      "parents": [
        "61ecdb801ef2cd28e32442383106d7837d76deac"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 26 14:21:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:08 2010 -0700"
      },
      "message": "mm: stack based kmap_atomic()\n\nKeep the current interface but ignore the KM_type and use a stack based\napproach.\n\nThe advantage is that we get rid of crappy code like:\n\n\t#define __KM_PTE\t\t\t\\\n\t\t(in_nmi() ? KM_NMI_PTE : \t\\\n\t\t in_irq() ? KM_IRQ_PTE :\t\\\n\t\t KM_PTE0)\n\nand in general can stop worrying about what context we\u0027re in and what kmap\nslots might be appropriate for that.\n\nThe downside is that FRV kmap_atomic() gets more expensive.\n\nFor now we use a CPP trick suggested by Andrew:\n\n  #define kmap_atomic(page, args...) __kmap_atomic(page)\n\nto avoid having to touch all kmap_atomic() users in a single patch.\n\n[ not compiled on:\n  - mn10300: the arch doesn\u0027t actually build with highmem to begin with ]\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix up drivers/gpu/drm/i915/intel_overlay.c]\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "db08bf0877f3464fb0c2c37dcdd9f9683192ea26",
      "tree": "c9d47587ac07cb1622156899414c78f097fcb0c9",
      "parents": [
        "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
        "35dbc0e020c6587f78a6c17693beca73aead7b54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 11:17:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 11:17:06 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:\n  asm-generic/io.h: allow people to override individual funcs\n  bitops: remove duplicated extern declarations\n  bitops: make asm-generic/bitops/find.h more generic\n  asm-generic: kdebug.h: Checkpatch cleanup\n  asm-generic: fcntl: make exported headers use strict posix types\n  asm-generic: cmpxchg does not handle non-long arguments\n  asm-generic: make atomic_add_unless a function\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "e36f561a2c88394ef2708f1ab300fe8a79e9f651",
      "tree": "385f378c4240955e4356d49686a8ef606a82a7c1",
      "parents": [
        "70ada77920723fbc2b35e9b301022fb1e166b41b",
        "df9ee29270c11dba7d0fe0b83ce47a4d8e8d2101"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:37:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:37:27 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-irqflags\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-irqflags:\n  Fix IRQ flag handling naming\n  MIPS: Add missing #inclusions of \u003clinux/irq.h\u003e\n  smc91x: Add missing #inclusion of \u003clinux/irq.h\u003e\n  Drop a couple of unnecessary asm/system.h inclusions\n  SH: Add missing consts to sys_execve() declaration\n  Blackfin: Rename IRQ flags handling functions\n  Blackfin: Add missing dep to asm/irqflags.h\n  Blackfin: Rename DES PC2() symbol to avoid collision\n  Blackfin: Split the BF532 BFIN_*_FIO_FLAG() functions to their own header\n  Blackfin: Split PLL code from mach-specific cdef headers\n"
    },
    {
      "commit": "e18105c128734b1671739ad4d85e216ebec28c61",
      "tree": "66846afddb58b824b3146a1ea10cbffcb6f2d206",
      "parents": [
        "ce7f2a39675ea5e8e27b3f3bb03e5041c7d10412"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 16:50:26 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Oct 15 15:40:03 2010 -0400"
      },
      "message": "arch/tile: convert a BUG_ON to BUILD_BUG_ON\n\nInspired by Akinobu Mita\u0027s cleanup work.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "ce7f2a39675ea5e8e27b3f3bb03e5041c7d10412",
      "tree": "5552e14b279cac5acc56c2b9cd3114d8e612a078",
      "parents": [
        "c569cac8b69397d8bc80f95bc6edf13ed902e28b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 16:48:00 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Oct 15 15:39:44 2010 -0400"
      },
      "message": "arch/tile: make ptrace() work properly for TILE-Gx COMPAT mode\n\nPreviously, we tried to pass 64-bit arguments through the\n\"COMPAT\" mode 32-bit syscall API, which turned out not to work\nwell.  Now we just use straight 32-bit arguments in COMPAT mode,\nthus requiring individual registers to be read/written with\ntwo syscalls.  Of course this is uncommon, since usually all\nthe registers are read or written at once.\n\nThe restructuring applies to all the tile platforms, but is\nplausibly better than the original code in any case.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "c569cac8b69397d8bc80f95bc6edf13ed902e28b",
      "tree": "9a51659777f876f401189fe17d35c69430a91797",
      "parents": [
        "29507663dfa2590647a1ef66f3652a0cac033eca"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 16:46:22 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Oct 15 15:39:25 2010 -0400"
      },
      "message": "arch/tile: support new info op generated by compiler\n\nThis just syncs the backtracing support in the kernel to the\nupstream backtrace library.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "29507663dfa2590647a1ef66f3652a0cac033eca",
      "tree": "80509f81ce8e6b6846f78e62cb0cbf1ac03321be",
      "parents": [
        "233325b94999d4bb8df227bb39904a57509e4995"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 16:39:42 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Oct 15 15:38:54 2010 -0400"
      },
      "message": "arch/tile: minor whitespace/naming changes for string support files\n\nOur internal process shares memcpy, memset, etc., with libc, and\nwe did some minor tweaking as part of moving from uclibc to glibc,\nwhich is now reflected in the kernel versions of these files.\n\nThere are no semantic changes in this commit, just whitespace\n(memcpy_32.S now properly uses tabs), naming (memmove.c instead\nof memmove_32.c, since TILE-Gx shares the file with TILEPro),\nand a couple of other minor tweaks.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "233325b94999d4bb8df227bb39904a57509e4995",
      "tree": "1f195bded03ce5aa483b41531e739a8cc61ce392",
      "parents": [
        "a78c942df64ef4cf495fd4d8715e48501bd7f8a4"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 16:32:41 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Oct 15 15:38:26 2010 -0400"
      },
      "message": "arch/tile: enable single-step support for TILE-Gx\n\nThis is not quite the complete support, since we\u0027re not yet shipping\nintvec_64.S, but it is the support relevant to the set of files we are\ncurrently shipping, and makes it easier to track changes between\nour internal sources and our public GIT repository.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "a78c942df64ef4cf495fd4d8715e48501bd7f8a4",
      "tree": "fe44212d36e6ca23dbe9f2c633824389216a3d1d",
      "parents": [
        "bf65e440e8248f22b2eacf8d47961bb9d52260f7"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 16:23:03 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Oct 15 15:38:09 2010 -0400"
      },
      "message": "arch/tile: parameterize system PLs to support KVM port\n\nWhile not a port to KVM (yet), this change modifies the kernel\nto be able to build either at PL1 or at PL2 with a suitable\nconfig switch.  Pushing up this change avoids handling branch\nmerge issues going forward with the KVM work.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "bf65e440e8248f22b2eacf8d47961bb9d52260f7",
      "tree": "49189dfa1bc90732caedc1e872baed9fb360adf0",
      "parents": [
        "4fe938c5134fce1f25e1261eef6252fb47634962"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 16:00:11 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Oct 15 15:36:54 2010 -0400"
      },
      "message": "arch/tile: add Tilera\u0027s \u003carch/sim.h\u003e header as an open-source header\n\nThis change adds one of the Tilera standard \u003carch\u003e headers to the set\nof headers shipped with Linux.  The \u003carch/sim.h\u003e header provides\nmethods for programmatically interacting with the Tilera simulator.\n\nThe current \u003carch/sim.h\u003e provides inline assembly for the _sim_syscall\nfunction, so the declaration and definition previously provided\nmanually in Linux are no longer needed.  We now use the standard\nsim_validate_lines_evicted() method from \u003carch/sim.h\u003e rather than\nrolling our own direct call to sim_syscall().\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "4fe938c5134fce1f25e1261eef6252fb47634962",
      "tree": "12cb1362006cefc53ca77832e4c365eccdd9d97e",
      "parents": [
        "dabe98c972091818762e02841ab1f982e573e7d0"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:57:59 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Oct 15 15:35:25 2010 -0400"
      },
      "message": "arch/tile: Bomb C99 comments to C89 comments in tile\u0027s \u003carch/sim_def.h\u003e\n\nAlso, sync the file up the upstream version (an additional #define).\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "dabe98c972091818762e02841ab1f982e573e7d0",
      "tree": "3770c66ab60cc34225158e87a6532afa5704806c",
      "parents": [
        "45123f7e74e004848da765f3182cd401a38d354d"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:19:04 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:19:04 2010 -0400"
      },
      "message": "arch/tile: prevent corrupt top frame from causing backtracer runaway\n\nThe backtracer will normally cut itself off after 100 frames anyway,\nbut it\u0027s messy.  With this change we notice that the frame being\nreported is the same as the last one, and cut off the dump with a\nmessage similar to what gdb displays in the same circumstance.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "45123f7e74e004848da765f3182cd401a38d354d",
      "tree": "f546a5d605f73b4d546da156009737ef234fdc74",
      "parents": [
        "a4dbc5ee52e8741522a2f87067b80116c6c7a934"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:16:59 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:16:59 2010 -0400"
      },
      "message": "arch/tile: various top-level Makefile cleanups\n\nAvoid a compile failure if CONFIG_DEBUG_EXTRA_FLAGS is empty (\"\");\nprovide an \"install\" hook as well as a matching archhelp target;\nand some minor whitespace cleanup.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "a4dbc5ee52e8741522a2f87067b80116c6c7a934",
      "tree": "fc746caaac94740c81efb3ac5316fa01ab88cbed",
      "parents": [
        "13c9d5a6309763a494f7c3ed5aa45fb473985fd7"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:14:29 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:14:29 2010 -0400"
      },
      "message": "arch/tile: change lower bound on syscall error return to -4095\n\nPreviously we were using -1023, which is fine for normal syscall\nerror returns, but the common value in use for other platforms\nis -4095, and one Tilera-specific driver does use values in the\n-1100 range, so tickled this bug.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "13c9d5a6309763a494f7c3ed5aa45fb473985fd7",
      "tree": "dd1feef325e2ed2f16ea07156155c865996a5367",
      "parents": [
        "bbacff94d0c38163ef01361de006797c92e69e58"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:12:55 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:12:55 2010 -0400"
      },
      "message": "arch/tile: properly export __mb_incoherent for modules\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "bbacff94d0c38163ef01361de006797c92e69e58",
      "tree": "3c730c114a450c7cf97cd7841f231eb5f8f1e4da",
      "parents": [
        "6b945df74233386aab526cddd3593ed4b854f574"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:09:02 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 15:09:02 2010 -0400"
      },
      "message": "arch/tile: provide a definition of MAP_STACK\n\nIt\u0027s convenient for userspace (in particular, glibc) to find a\ndefinition of MAP_STACK.  We use MAP_GROWSDOWN as an alias since\nthat\u0027s appropriate for the main stack, and since our current\nallocation of mmap flags bits is running a bit short otherwise.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "77d233036ea886398770f208aa22235acf0d011c",
      "tree": "f3edb38ea286885b65cd1e615fddb796d0799c6a",
      "parents": [
        "d6f0f22c3c409f9ed88e64f881f8308730be76f0"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 14:47:35 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 14:47:35 2010 -0400"
      },
      "message": "arch/tile: Add a warning if we try to allocate too much vmalloc memory.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "d6f0f22c3c409f9ed88e64f881f8308730be76f0",
      "tree": "5521d78679fd3441cecdfe5a273eeca81aee922f",
      "parents": [
        "5592840ba83c281b4df45345863b224bb290020c"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 14:42:58 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 14:42:58 2010 -0400"
      },
      "message": "arch/tile: update some comments to clarify register usage.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "5592840ba83c281b4df45345863b224bb290020c",
      "tree": "6f8f5aab927f1d71b3de355de9b93abdeb7f8bb9",
      "parents": [
        "d929b6aeaacbe78cbfef4a80e3eed1bf0464d984"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Sep 13 08:50:09 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 14:36:50 2010 -0400"
      },
      "message": "arch/tile: use better \"punctuation\" for VMSPLIT_3_5G and friends\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "d929b6aeaacbe78cbfef4a80e3eed1bf0464d984",
      "tree": "5f121a845d616a3926768c2fa1b25c4ae417d9c2",
      "parents": [
        "ce0ecc8abfa9904e27a5f3ac4dd83398b134278d"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 14:34:33 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 14:34:33 2010 -0400"
      },
      "message": "arch/tile: Use \u003casm-generic/syscalls.h\u003e\n\nWith this change we now include \u003casm-generic/syscalls.h\u003e into the \"tile\"\nversion of the header.  To take full advantage of the prototypes there,\nwe also change our naming convention for \"struct pt_regs *\" syscalls so\nthat, e.g., _sys_execve() is the \"true\" syscall entry, which sets the\nappropriate register to point to the pt_regs before calling sys_execve().\n\nWhile doing this I realized I no longer needed the fork and vfork\nentry point stubs, since those functions aren\u0027t in the generic\nsyscall ABI, so I removed them as well.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "ce0ecc8abfa9904e27a5f3ac4dd83398b134278d",
      "tree": "031363a799c1869889c961fcc49715896f59f703",
      "parents": [
        "de5bbad6770882209b0ac58b0ba9259a98cfb953",
        "cb655d0f3d57c23db51b981648e452988c0223f9"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 11:57:29 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Thu Oct 14 11:57:29 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "7c5f13519a67aa7ba3a99155f128d4bdef87d087",
      "tree": "e4d0537092930a53a85932de83a7861990c58607",
      "parents": [
        "5e62feabcc3e4127a084701ec54ffe891985b7e8",
        "021989622810b02aab4b24f91e1f5ada2b654579"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:41:22 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Oct 12 16:41:26 2010 +0200"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 of into irq/sparseirq\n\nReason: Pull in the latest io_apic bugfixes\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "708ff2a0097b02d32d375b66996661f36cd4d6d1",
      "tree": "66f7922a1e35de1ad15ba84849bd6fc602c26087",
      "parents": [
        "c24cef0b68a719324c344c1563ef3d750ac6bf0e"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Sep 29 18:08:50 2010 +0900"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Oct 09 21:51:44 2010 +0200"
      },
      "message": "bitops: make asm-generic/bitops/find.h more generic\n\nasm-generic/bitops/find.h has the extern declarations of find_next_bit()\nand find_next_zero_bit() and the macro definitions of find_first_bit()\nand find_first_zero_bit(). It is only usable by the architectures which\nenables CONFIG_GENERIC_FIND_NEXT_BIT and disables\nCONFIG_GENERIC_FIND_FIRST_BIT.\n\nx86 and tile enable both CONFIG_GENERIC_FIND_NEXT_BIT and\nCONFIG_GENERIC_FIND_FIRST_BIT. These architectures cannot include\nasm-generic/bitops/find.h in their asm/bitops.h. So ifdefed extern\ndeclarations of find_first_bit and find_first_zero_bit() are put in\nlinux/bitops.h.\n\nThis makes asm-generic/bitops/find.h usable by these architectures\nand use it. Also this change is needed for the forthcoming duplicated\nextern declarations cleanup.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: x86@kernel.org\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "df9ee29270c11dba7d0fe0b83ce47a4d8e8d2101",
      "tree": "0c9a87ef1ea042c4432f122c3d03614d21156fc1",
      "parents": [
        "ca4d3e6746bdcfccb517349bce2d2c5b5614fb6f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 07 14:08:55 2010 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 07 14:08:55 2010 +0100"
      },
      "message": "Fix IRQ flag handling naming\n\nFix the IRQ flag handling naming.  In linux/irqflags.h under one configuration,\nit maps:\n\n\tlocal_irq_enable() -\u003e raw_local_irq_enable()\n\tlocal_irq_disable() -\u003e raw_local_irq_disable()\n\tlocal_irq_save() -\u003e raw_local_irq_save()\n\t...\n\nand under the other configuration, it maps:\n\n\traw_local_irq_enable() -\u003e local_irq_enable()\n\traw_local_irq_disable() -\u003e local_irq_disable()\n\traw_local_irq_save() -\u003e local_irq_save()\n\t...\n\nThis is quite confusing.  There should be one set of names expected of the\narch, and this should be wrapped to give another set of names that are expected\nby users of this facility.\n\nChange this to have the arch provide:\n\n\tflags \u003d arch_local_save_flags()\n\tflags \u003d arch_local_irq_save()\n\tarch_local_irq_restore(flags)\n\tarch_local_irq_disable()\n\tarch_local_irq_enable()\n\tarch_irqs_disabled_flags(flags)\n\tarch_irqs_disabled()\n\tarch_safe_halt()\n\nThen linux/irqflags.h wraps these to provide:\n\n\traw_local_save_flags(flags)\n\traw_local_irq_save(flags)\n\traw_local_irq_restore(flags)\n\traw_local_irq_disable()\n\traw_local_irq_enable()\n\traw_irqs_disabled_flags(flags)\n\traw_irqs_disabled()\n\traw_safe_halt()\n\nwith type checking on the flags \u0027arguments\u0027, and then wraps those to provide:\n\n\tlocal_save_flags(flags)\n\tlocal_irq_save(flags)\n\tlocal_irq_restore(flags)\n\tlocal_irq_disable()\n\tlocal_irq_enable()\n\tirqs_disabled_flags(flags)\n\tirqs_disabled()\n\tsafe_halt()\n\nwith tracing included if enabled.\n\nThe arch functions can now all be inline functions rather than some of them\nhaving to be macros.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e [X86, FRV, MN10300]\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e [Tile]\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e [Microblaze]\nTested-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e [ARM]\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e [AVR]\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e [IA-64]\nAcked-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e [M32R]\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e [M68K/M68KNOMMU]\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e [MIPS]\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e [PA-RISC]\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e [PowerPC]\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e [S390]\nAcked-by: Chen Liqin \u003cliqin.chen@sunplusct.com\u003e [Score]\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e [SH]\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e [Sparc]\nAcked-by: Chris Zankel \u003cchris@zankel.net\u003e [Xtensa]\nReviewed-by: Richard Henderson \u003crth@twiddle.net\u003e [Alpha]\nReviewed-by: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e [H8300]\nCc: starvik@axis.com [CRIS]\nCc: jesper.nilsson@axis.com [CRIS]\nCc: linux-cris-kernel@axis.com\n"
    },
    {
      "commit": "de5bbad6770882209b0ac58b0ba9259a98cfb953",
      "tree": "da258f026fbd5342a61ce858fc2de5ed1e233932",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Oct 06 00:55:29 2010 +0900"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Oct 05 12:49:35 2010 -0400"
      },
      "message": "tile: replace some BUG_ON checks with BUILD_BUG_ON checks\n\nSome BUG_ON checks can be detected at compile time rather than\nat runtime.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "fd194e6493be47bd491931d19f563f59b54fd769",
      "tree": "e38e18522cd522599f3e5dc57acf232d08099894",
      "parents": [
        "e92b05dec8865619ea2608c5c11a54b01467482f",
        "ea44e06e79a393fb577272399ef7521a143b6b59"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 19:08:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 24 19:08:39 2010 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: remove dead code from intvec_32.S\n"
    },
    {
      "commit": "ea44e06e79a393fb577272399ef7521a143b6b59",
      "tree": "0bd32a6dd55a82966a51fbb190afa5fadfa2d4c9",
      "parents": [
        "7040dea4d2a0609241c7a98a944b7c432c69db2e"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Sep 24 17:19:20 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Sep 24 17:19:20 2010 -0400"
      },
      "message": "arch/tile: remove dead code from intvec_32.S\n\nThis \"bpt_code\" instruction was killed off in our development line a while\nago (the actual definition of bpt_code that is used is in kernel/traps.c)\nbut I didn\u0027t push it for 2.6.36 because it seemed harmless and I didn\u0027t\nwant to try to push more than absolutely necessary.\n\nHowever, we recently fixed a bug in our gcc that had been causing\n\"-gdwarf2\" not to be passed to the assembler, and passing this flag causes\nan erroneous assembler failure in the presence of code in a data section,\nsometimes.  While we\u0027d like to track down the bug in the assembler,\nwe\u0027d also like to make sure 2.6.36 builds with the current toolchain,\nso I\u0027m removing this dead code as well.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "d1ea13c6e2cce0106531852daaa93dd97aec9580",
      "tree": "9a49b1029af4e63e08267d2b4d6e2f66396be0aa",
      "parents": [
        "a800c7cc5380fbb6b4f2f3bd89f6776eb3da2242"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 23 18:40:07 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 23 19:12:26 2010 +0200"
      },
      "message": "genirq: Cleanup irq_chip-\u003etypename leftovers\n\n3 years transition phase is enough. Cleanup the last users and remove\nthe cruft.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Leo Chen \u003cleochen@broadcom.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "8be7eb359d96a6503de18b1a73fd6a24d8c983c9",
      "tree": "36795b7369a137ab6663bc018d452b58bf1d5e72",
      "parents": [
        "3a919cf0bfb7b51205e7f8bacc491996e958b1a2",
        "7040dea4d2a0609241c7a98a944b7c432c69db2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:54:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 16 12:54:54 2010 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: fix formatting bug in register dumps\n  arch/tile: fix memcpy_fromio()/memcpy_toio() signatures\n  arch/tile: Save and restore extra user state for tilegx\n  arch/tile: Change struct sigcontext to be more useful\n  arch/tile: finish const-ifying sys_execve()\n"
    },
    {
      "commit": "7040dea4d2a0609241c7a98a944b7c432c69db2e",
      "tree": "dc333496a8cdb0b1a5e96f92995a8c09002d262e",
      "parents": [
        "0fab59e5ddb4e0557825e9ab8e41b66b5f336941"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:17:05 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:17:05 2010 -0400"
      },
      "message": "arch/tile: fix formatting bug in register dumps\n\nThis cut-and-paste bug was caused by rewriting the register dump\ncode to use only a single printk per line of output.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "0fab59e5ddb4e0557825e9ab8e41b66b5f336941",
      "tree": "71daceee4745b3607d7a6504e667402286c06fa7",
      "parents": [
        "a802fc685426303ab627b7ad3fd5c97b5dea7e00"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:17:04 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:17:04 2010 -0400"
      },
      "message": "arch/tile: fix memcpy_fromio()/memcpy_toio() signatures\n\nThis tripped up a driver (not yet committed to git).  Fix it now.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "a802fc685426303ab627b7ad3fd5c97b5dea7e00",
      "tree": "29a4ae60405318129efc0897f311a6ac4b1328d2",
      "parents": [
        "74fca9da097b74117ae2cef9e5f0d9b0e28ccbb7"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:10 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:10 2010 -0400"
      },
      "message": "arch/tile: Save and restore extra user state for tilegx\n\nDuring context switch, save and restore a couple of additional bits of\ntilegx user state that can be persistently modified by userspace.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "74fca9da097b74117ae2cef9e5f0d9b0e28ccbb7",
      "tree": "cbdb9e9b760429016a31e1dca3b115548dbebc0a",
      "parents": [
        "e6e6c46d759cd013cb57eba112a4129a3a353c4b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:08 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:08 2010 -0400"
      },
      "message": "arch/tile: Change struct sigcontext to be more useful\n\nRather than just using pt_regs, it now contains the actual saved\nstate explicitly, similar to pt_regs.  By doing it this way, we\nprovide a cleaner API for userspace (or equivalently, we avoid the\nneed for libc to provide its own definition of sigcontext).\n\nWhile we\u0027re at it, move PT_FLAGS_xxx to where they are not visible\nfrom userspace.  And always pass siginfo and mcontext to signal\nhandlers, even if they claim they don\u0027t need it, since sometimes\nthey actually try to use it anyway in practice.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "e6e6c46d759cd013cb57eba112a4129a3a353c4b",
      "tree": "12dbe6085c713832d0df037efc709e2b0b08ad2b",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:05 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Sep 15 11:16:05 2010 -0400"
      },
      "message": "arch/tile: finish const-ifying sys_execve()\n\nThe sys_execve() implementation was properly const-ified but not\nthe declaration, the syscall wrappers, or the compat version.\nThis change completes the constification process.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "c41d68a513c71e35a14f66d71782d27a79a81ea6",
      "tree": "2729377678b4f0fa516404eec6c3a87a4fd7c823",
      "parents": [
        "bfa88ea7ee9e6b4fd673e45a8cc0a8e0b7ef4761"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 07 16:16:18 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Sep 14 16:08:45 2010 -0700"
      },
      "message": "compat: Make compat_alloc_user_space() incorporate the access_ok()\n\ncompat_alloc_user_space() expects the caller to independently call\naccess_ok() to verify the returned area.  A missing call could\nintroduce problems on some architectures.\n\nThis patch incorporates the access_ok() check into\ncompat_alloc_user_space() and also adds a sanity check on the length.\nThe existing compat_alloc_user_space() implementations are renamed\narch_compat_alloc_user_space() and are used as part of the\nimplementation of the new global function.\n\nThis patch assumes NULL will cause __get_user()/__put_user() to either\nfail or access userspace on all architectures.  This should be\nfollowed by checking the return value of compat_access_user_space()\nfor NULL in the callers, at which time the access_ok() in the callers\ncan also be removed.\n\nReported-by: Ben Hawkes \u003chawkes@sota.gen.nz\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "d7627467b7a8dd6944885290a03a07ceb28c10eb",
      "tree": "a18c83468418e878cfb2d44e4310d81b8db84ad7",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 17 23:52:56 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:07:43 2010 -0700"
      },
      "message": "Make do_execve() take a const filename pointer\n\nMake do_execve() take a const filename pointer so that kernel_execve() compiles\ncorrectly on ARM:\n\narch/arm/kernel/sys_arm.c:88: warning: passing argument 1 of \u0027do_execve\u0027 discards qualifiers from pointer target type\n\nThis also requires the argv and envp arguments to be consted twice, once for\nthe pointer array and once for the strings the array points to.  This is\nbecause do_execve() passes a pointer to the filename (now const) to\ncopy_strings_kernel().  A simpler alternative would be to cast the filename\npointer in do_execve() when it\u0027s passed to copy_strings_kernel().\n\ndo_execve() may not change any of the strings it is passed as part of the argv\nor envp lists as they are some of them in .rodata, so marking these strings as\nconst should be fine.\n\nFurther kernel_execve() and sys_execve() need to be changed to match.\n\nThis has been test built on x86_64, frv, arm and mips.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a1b29a82ba76427de791098c095ce31dab9333d",
      "tree": "077a1563ce243b6ac619397a0b7904623a28de50",
      "parents": [
        "d7824370e26325c881b665350ce64fb0a4fde24a",
        "a5854dd7f30c3849edf9b9711362e2dd51d3f855"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 15 17:31:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 15 17:31:43 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile: don\u0027t validate CROSS_COMPILE needlessly\n  arch/tile: export only COMMAND_LINE_SIZE to userspace.\n  arch/tile: rename ARCH_KMALLOC_MINALIGN to ARCH_DMA_MINALIGN\n  arch/tile: Rename the hweight() implementations to __arch_hweight()\n  arch/tile: extend syscall ABI to set r1 on return as well.\n  arch/tile: Various cleanups.\n  arch/tile: support backtracing on TILE-Gx\n  arch/tile: Fix a couple of issues with the COMPAT code for TILE-Gx.\n  arch/tile: Use separate, better minsec values for clocksource and sched_clock.\n  arch/tile: correct a bug in freeing bootmem by VA for the optional second initrd.\n  arch: tile: mm: pgtable.c: Removed duplicated #include\n  arch: tile: kernel/proc.c Removed duplicated #include\n  Add fanotify syscalls to \u003casm-generic/unistd.h\u003e.\n  arch/tile: support new kunmap_atomic() naming convention.\n  tile: remove unused ISA_DMA_THRESHOLD define\n\nConflicts in arch/tile/configs/tile_defconfig (pick the mainline version\nwith the reduced defconfig).\n"
    },
    {
      "commit": "a5854dd7f30c3849edf9b9711362e2dd51d3f855",
      "tree": "e4e84e168eab39fa7e8bdd943447ea241ce6979a",
      "parents": [
        "3b3c1b9d04db2ac925818c3cff677f5353c0b559"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sun Aug 15 15:01:45 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sun Aug 15 16:14:07 2010 -0400"
      },
      "message": "arch/tile: don\u0027t validate CROSS_COMPILE needlessly\n\nWith this change, the arch/tile Makefile will only check for a valid\ncombination of CROSS_COMPILE vs \"uname -m\" for a few common targets\nthat are typically the ones we get wrong (vmlinux, all, and modules).\nThe change handles the case of an empty \"make\" goal like \"make all\".\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nReviewed-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "3b3c1b9d04db2ac925818c3cff677f5353c0b559",
      "tree": "a9dd552ad393a9e65ab82eb1cf69d7236f52134c",
      "parents": [
        "b3ae98ab8217a8621859e1d9cbf3ee6c4c19533b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sun Aug 15 12:14:41 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sun Aug 15 12:14:41 2010 -0400"
      },
      "message": "arch/tile: export only COMMAND_LINE_SIZE to userspace.\n\nThis fixes a failure in \"make headers_check\" for tile.\nI hadn\u0027t realized this file was exported to userspace by default.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "b3ae98ab8217a8621859e1d9cbf3ee6c4c19533b",
      "tree": "dfab5358562d26fcdf9924346cde822252ec3192",
      "parents": [
        "947e7dc1aed0532478e10988328bfd7426e0c2bd"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 20:43:39 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sun Aug 15 11:05:33 2010 -0400"
      },
      "message": "arch/tile: rename ARCH_KMALLOC_MINALIGN to ARCH_DMA_MINALIGN\n\nSee commit a6eb9fe105d5de0053b261148cee56c94b4720ca.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "8b1bb90701f9a51f10ce8a990bcc1e237cb3b1c7",
      "tree": "20607f7e67bf9bceab68e5b91030231de993ff51",
      "parents": [
        "7cfddeef357aac78179ea804b11cffb5fbba8288"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:05:58 2010 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Aug 14 22:26:53 2010 +0200"
      },
      "message": "defconfig reduction\n\nUse the defconfig files generated by \"make savedefconfig\" for\nremaining defconfig files.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "947e7dc1aed0532478e10988328bfd7426e0c2bd",
      "tree": "4bafd2b326b7a86879456bd0496cf8bb9d950a72",
      "parents": [
        "7d72e6fa56c4100b9669efe0044f77ed9eb785a1"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 20:32:41 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 20:45:54 2010 -0400"
      },
      "message": "arch/tile: Rename the hweight() implementations to __arch_hweight()\n\nSee commit 1527bc8b928dd1399c3d3467dd47d9ede210978a.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "7d72e6fa56c4100b9669efe0044f77ed9eb785a1",
      "tree": "5e90bf4969809a1ab20b97432b85be20ccfaa1f4",
      "parents": [
        "ba00376b0b13f234d839541a7b36a5bf5c2a4036",
        "2be1f3a73dd02e38e181cf5abacb3d45a6a2d6b8"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 19:59:15 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 19:59:15 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "ba00376b0b13f234d839541a7b36a5bf5c2a4036",
      "tree": "9f74c7d7933d969484859365f055b5a77cfc4fd1",
      "parents": [
        "c745a8a11fa1df6078bfc61fc29492ed43f71c2b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 16:37:00 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 16:37:00 2010 -0400"
      },
      "message": "arch/tile: extend syscall ABI to set r1 on return as well.\n\nUntil now, the tile architecture ABI for syscall return has just been\nthat r0 holds the return value, and an error is only signalled like it is\nfor kernel code, with a negative small number.\n\nHowever, this means that in multiple places in userspace we end up writing\nthe same three-cycle idiom that tests for a small negative number for\nerror.  It seems cleaner to instead move that code into the kernel, and\nset r1 to hold zero on success or errno on failure; previously, r1 was\njust zeroed on return from the kernel (to avoid leaking kernel state).\nThis way a single conditional branch after the syscall is sufficient\nto test for the failure case.  The number of cycles taken is the same,\nbut the error-checking code is in just one place, so total code size is\nsmaller, and random userspace syscall code is easier to understand.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "c745a8a11fa1df6078bfc61fc29492ed43f71c2b",
      "tree": "2db1cdf9cd0d0e892f4f92de1fd2700ac319f04a",
      "parents": [
        "1fcbe027b5d29ec9cd0eeb753c14fb366ae852ac"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:52:19 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:52:19 2010 -0400"
      },
      "message": "arch/tile: Various cleanups.\n\nThis change rolls up random cleanups not representing any actual bugs.\n\n- Remove a stale CONFIG_ value from the default tile_defconfig\n- Remove unused tns_atomic_xxx() family of methods from \u003casm/atomic.h\u003e\n- Optimize get_order() using Tile\u0027s \"clz\" instruction\n- Fix a bad hypervisor upcall name (not currently used in Linux anyway)\n- Use __copy_in_user_inatomic() name for consistency, and export it\n- Export some additional hypervisor driver I/O upcalls and some homecache calls\n- Remove the obfuscating MEMCPY_TEST_WH64 support code\n- Other stray comment cleanups, #if 0 removal, etc.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "1fcbe027b5d29ec9cd0eeb753c14fb366ae852ac",
      "tree": "b0d80646567ac71238cf2ffb33e29ad33d758816",
      "parents": [
        "32020effaf713c0c669864301bcd5dac6b9bb9e0"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:40:57 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:40:57 2010 -0400"
      },
      "message": "arch/tile: support backtracing on TILE-Gx\n\nThis functionality was stubbed out until recently.  Now we support our\nnormal backtracing API on TILE-Gx as well as on TILE64/TILEPro.\nThis change includes a tweak to the instruction encoding caused by\nadding addxli for compat mode.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "32020effaf713c0c669864301bcd5dac6b9bb9e0",
      "tree": "86bca127e785fe2170bfec548ebc6be549a842b8",
      "parents": [
        "749dc6f252b57d5cb9c1f4c1c4aafe4c92a28207"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:32:21 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:32:21 2010 -0400"
      },
      "message": "arch/tile: Fix a couple of issues with the COMPAT code for TILE-Gx.\n\nFirst, the siginfo preamble wasn\u0027t quite right; we need to indicate\nthat we are padding up to 4 ints of preamble for 64-bit code, and\nthen for compat mode we need to pad differently, using only 3 ints.\n\nSecond, the C ABI requires a save area of two registers, not two\npointers, since in compat mode we have 64-bit registers all of which\nwe need to save, even though we only have 32-bit VAs.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "749dc6f252b57d5cb9c1f4c1c4aafe4c92a28207",
      "tree": "1728f62b00935ecf9ac16bd9e3871f9d0e7ad75c",
      "parents": [
        "bc63de7c5bcc44b0098d09931f69a19e93d8a7ba"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:24:22 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:24:22 2010 -0400"
      },
      "message": "arch/tile: Use separate, better minsec values for clocksource and sched_clock.\n\nWe were using the same 5-sec minsec for the clocksource and sched_clock\nthat we were using for the clock_event_device.  For the clock_event_device\nthat\u0027s exactly right since it has a short maximum countdown time.\nBut for sched_clock we want to avoid wraparound when converting from\nticks to nsec over a much longer window, so we force a shift of 10.\nAnd for clocksource it seems dodgy to use a 5-sec minsec as well, so we\ncopy some other platforms and force a shift of 22.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "bc63de7c5bcc44b0098d09931f69a19e93d8a7ba",
      "tree": "7763679472e08b56a403bbcb9dffbc4b53620dcc",
      "parents": [
        "c45c1cd7bf4e997c74407dd29268d41d7adbb257"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:23:07 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:23:07 2010 -0400"
      },
      "message": "arch/tile: correct a bug in freeing bootmem by VA for the optional second initrd.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "c45c1cd7bf4e997c74407dd29268d41d7adbb257",
      "tree": "462c87e6b34f5cca304d16fd6db85b9bed831307",
      "parents": [
        "a6fb72f1e9e9f1905746646fd1e40932336291da"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Wed Aug 11 21:07:35 2010 +0200"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:10:24 2010 -0400"
      },
      "message": "arch: tile: mm: pgtable.c: Removed duplicated #include\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "a6fb72f1e9e9f1905746646fd1e40932336291da",
      "tree": "883428344ac594e4ca9f2e55d33ff0dc0348fb4c",
      "parents": [
        "fad9e93e5490e1f2c54f5e7c8418952bc55200a1"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Wed Aug 11 21:07:34 2010 +0200"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Aug 13 08:10:16 2010 -0400"
      },
      "message": "arch: tile: kernel/proc.c Removed duplicated #include\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "3b9c6c11f519718d618f5d7c9508daf78b207f6f",
      "tree": "6c99992e25b9305fbe3977dff30f5eeb445f25e0",
      "parents": [
        "d80e0d96a328cc864a1cb359f545a6ed0c61812d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 10 18:03:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:21 2010 -0700"
      },
      "message": "dma-mapping: remove dma_is_consistent API\n\nArchitectures implement dma_is_consistent() in different ways (some\nmisinterpret the definition of API in DMA-API.txt).  So it hasn\u0027t been so\nuseful for drivers.  We have only one user of the API in tree.  Unlikely\nout-of-tree drivers use the API.\n\nEven if we fix dma_is_consistent() in some architectures, it doesn\u0027t look\nuseful at all.  It was invented long ago for some old systems that can\u0027t\nallocate coherent memory at all.  It\u0027s better to export only APIs that are\ndefinitely necessary for drivers.\n\nLet\u0027s remove this API.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4565f0170dfc849b3629c27d769db800467baa62",
      "tree": "a2c70fb6f2f4826749b704ed83557623ca95bca5",
      "parents": [
        "a6eb9fe105d5de0053b261148cee56c94b4720ca"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Aug 10 18:03:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:21 2010 -0700"
      },
      "message": "dma-mapping: unify dma_get_cache_alignment implementations\n\ndma_get_cache_alignment returns the minimum DMA alignment.  Architectures\ndefines it as ARCH_DMA_MINALIGN (formally ARCH_KMALLOC_MINALIGN).  So we\ncan unify dma_get_cache_alignment implementations.\n\nNote that some architectures implement dma_get_cache_alignment wrongly.\ndma_get_cache_alignment() should return the minimum DMA alignment.  So\nfully-coherent architectures should return 1.  This patch also fixes this\nissue.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b77c49ab6d9bfe4d8207e1df72a1978fdd0a96b8",
      "tree": "5ee968e4781666f008eb671019ce0293d607a859",
      "parents": [
        "bae918ac280f01a4fa89b570643def7bb276f597"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Aug 11 10:54:13 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Aug 11 10:54:13 2010 -0400"
      },
      "message": "arch/tile: support new kunmap_atomic() naming convention.\n\nSee commit 597781f3e51f48ef8e67be772196d9e9673752c4.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "bae918ac280f01a4fa89b570643def7bb276f597",
      "tree": "7ef925eea78f301b7b892d0a19e424524890e88d",
      "parents": [
        "90a9ed9581b896d867645b21f0133795e3942fe6"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Aug 11 11:11:06 2010 +0900"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Aug 11 10:38:06 2010 -0400"
      },
      "message": "tile: remove unused ISA_DMA_THRESHOLD define\n\nNo need to define ISA_DMA_THRESHOLD\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\n[cmetcalf@tilera.com: converted to a single-line #include file]\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "1c689cbcf2c2b7a35cd237abddd9206bb1b6fee1",
      "tree": "c8c8cf60bf54e6e0c57488fcdc7f86e9e3aacd6c",
      "parents": [
        "a2262d8a231e92742651859a10c9a4430a5e899a"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Fri Jul 16 20:13:02 2010 +0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jul 16 13:37:14 2010 -0400"
      },
      "message": "arch/tile: check kmalloc() result\n\nIf kmalloc() fails exit with -ENOMEM.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "ef06f55a5c936a395f3ee2e1237bbebdb4396c65",
      "tree": "fce333d35dc147020a773ec36cfdb17690e2f00a",
      "parents": [
        "bcd97c3f9a385e8e658a416cd72dd65ca0eeb544"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jul 02 14:19:35 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:42:15 2010 -0400"
      },
      "message": "arch/tile: catch up on various minor cleanups.\n\nNone of these changes fix any actual bugs, but are just various cleanups\nthat fell out along the way.  In particular, some unused #defines and\nincludes are removed, PREFETCH_STRIDE is added (the default is right for\nour shipping chips, but wrong for our next generation), our tile-specific\nprefetching code is removed so the (identical) generic prefetching code\ncan be used instead, a comment is fixed to be proper GPL and not just a\n\"paste GPL here\" token, a \"//\" comment is converted to \"/* */\", etc.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "bcd97c3f9a385e8e658a416cd72dd65ca0eeb544",
      "tree": "2398b89fa6edee2a81c99efd5c4e53feb18dceac",
      "parents": [
        "c6673cb54d191dd42935a61fcb0c452a4753fb23"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jul 02 14:17:52 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:42:10 2010 -0400"
      },
      "message": "arch/tile: avoid erroneous error return for PTRACE_POKEUSR.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c6673cb54d191dd42935a61fcb0c452a4753fb23",
      "tree": "2ed6efb2cea2b11851f75738c5307f685361328c",
      "parents": [
        "4b2bf4b3fc066d45870b7f33fa23dbcb9cb1a27f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Jun 30 11:10:08 2010 +0900"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:42:04 2010 -0400"
      },
      "message": "tile: set ARCH_KMALLOC_MINALIGN\n\nArchitectures that handle DMA-non-coherent memory need to set\nARCH_KMALLOC_MINALIGN to make sure that kmalloc\u0027ed buffer is DMA-safe:\nthe buffer doesn\u0027t share a cache with the others.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "4b2bf4b3fc066d45870b7f33fa23dbcb9cb1a27f",
      "tree": "58bb13374c4ca02b2a89f63169af72303216f41a",
      "parents": [
        "0707ad30d10110aebc01a5a64fb63f4b32d20b73"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Jun 29 16:32:42 2010 +0900"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:41:57 2010 -0400"
      },
      "message": "tile: remove homegrown L1_CACHE_ALIGN macro\n\nLet\u0027s use the standard L1_CACHE_ALIGN macro instead.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "0707ad30d10110aebc01a5a64fb63f4b32d20b73",
      "tree": "64d8ba73e605ac26e56808d1d77701b3f83cf8b2",
      "parents": [
        "c78095bd8c77fca2619769ff8efb639fd100e373"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 25 17:04:17 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:41:51 2010 -0400"
      },
      "message": "arch/tile: Miscellaneous cleanup changes.\n\nThis commit is primarily changes caused by reviewing \"sparse\"\nand \"checkpatch\" output on our sources, so is somewhat noisy, since\nthings like \"printk() -\u003e pr_err()\" (or whatever) throughout the\ncodebase tend to get tedious to read.  Rather than trying to tease\napart precisely which things changed due to which type of code\nreview, this commit includes various cleanups in the code:\n\n- sparse: Add declarations in headers for globals.\n- sparse: Fix __user annotations.\n- sparse: Using gfp_t consistently instead of int.\n- sparse: removing functions not actually used.\n- checkpatch: Clean up printk() warnings by using pr_info(), etc.;\n  also avoid partial-line printks except in bootup code.\n  - checkpatch: Use exposed structs rather than typedefs.\n  - checkpatch: Change some C99 comments to C89 comments.\n\nIn addition, a couple of minor other changes are rolled in\nto this commit:\n\n- Add support for a \"raise\" instruction to cause SIGFPE, etc., to be raised.\n- Remove some compat code that is unnecessary when we fully eliminate\n  some of the deprecated syscalls from the generic syscall ABI.\n- Update the tile_defconfig to reflect current config contents.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c78095bd8c77fca2619769ff8efb639fd100e373",
      "tree": "9841462486a97a3733f0e5b789e8f6dce47ca62f",
      "parents": [
        "2db098278118ed58f4b407ceda691e349df043ce"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 25 17:03:27 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:41:46 2010 -0400"
      },
      "message": "arch/tile: Split the icache flush code off to a generic \u003carch\u003e header.\n\nThis code is used in other places in our system than in Linux, so\nto share it we now implement it as an inline function in our low-level\n\u003carch\u003e headers, and instantiate it in one file in Linux\u0027s arch/tile/lib.\nThe file is now cacheflush.c and is C code rather than the strangely-named\nand assembler-implemented __invalidate_icache.S.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "2db098278118ed58f4b407ceda691e349df043ce",
      "tree": "91f819e1f5931f92921dbf44c99d2e1a0bc18f58",
      "parents": [
        "863fbac67138882b99fc60fcb0ec568bbad9a44f"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 25 17:02:40 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:41:39 2010 -0400"
      },
      "message": "arch/tile: Fix bug in support for atomic64_xx() ops.\n\nThis wasn\u0027t properly tested until the perf-event subsystem started\nto get brought up under the tile architecture.\n\nThe bug caused bogus atomic64_cmpxchg() values to be returned,\namong other things.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "863fbac67138882b99fc60fcb0ec568bbad9a44f",
      "tree": "1457799a6258d9502111f1da45f55b917ace56db",
      "parents": [
        "9f9c0382cda2334b35b40b00f4ed9d6f89f37a7b"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 25 17:02:05 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:40:56 2010 -0400"
      },
      "message": "arch/tile: Shrink the tile-opcode files considerably.\n\nThe C file (tile-desc_{32,64}.c) was about 300KB before this change,\nand is now shrunk down to 100K.  The original file included support\nfor BFD in the binutils toolchain, which is not necessary in the\nkernel; the kernel version only needs to include enough support to\nenable the single-stepper and backtracer.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "9f9c0382cda2334b35b40b00f4ed9d6f89f37a7b",
      "tree": "8d862fd0883343e8788f86b8f7d37823db0e19a5",
      "parents": [
        "fb702b942bf638baa6cbbbda9f76794db62921ef"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 25 17:00:56 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:34:15 2010 -0400"
      },
      "message": "arch/tile: Add driver to enable access to the user dynamic network.\n\nThis network (the \"UDN\") connects all the cpus on the chip in a\nwormhole-routed dynamic network.  Subrectangles of the chip can\nbe allocated by a \"create\" ioctl on /dev/hardwall, and then to access the\nUDN in that rectangle, tasks must perform an \"activate\" ioctl on that\nsame file object after affinitizing themselves to a single cpu in\nthe region.  Sending a wormhole-routed message that tries to leave\nthat subrectangle causes all activated tasks to receive a SIGILL\n(just as they would if they tried to access the UDN without first\nactivating themselves to a hardwall rectangle).\n\nThe original submission of this code to LKML had the driver\ninstantiated under /proc/tile/hardwall.  Now we just use a character\ndevice for this, conventionally /dev/hardwall.  Some futures planning\nfor the TILE-Gx chip suggests that we may want to have other types of\ndevices that share the general model of \"bind a task to a cpu, then\n\u0027activate\u0027 a file descriptor on a pseudo-device that gives access to\nsome hardware resource\".  As such, we are using a device rather\nthan, for example, a syscall, to set up and activate this code.\n\nAs part of this change, the compat_ptr() declaration was fixed and used\nto pass the compat_ioctl argument to the normal ioctl.  So far we limit\ncompat code to 2GB, so the difference between zero-extend and sign-extend\n(the latter being correct, eventually) had been overlooked.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "fb702b942bf638baa6cbbbda9f76794db62921ef",
      "tree": "c065b0ab61cbb80b6209c725836a6864624b3c46",
      "parents": [
        "de5d9bf6541736dc7ad264d2b5cc99bc1b2ad958"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Jun 25 16:41:11 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Jul 06 13:34:01 2010 -0400"
      },
      "message": "arch/tile: Enable more sophisticated IRQ model for 32-bit chips.\n\nThis model is based on the on-chip interrupt model used by the\nTILE-Gx next-generation hardware, and interacts much more cleanly\nwith the Linux generic IRQ layer.\n\nThe change includes modifications to the Tilera hypervisor, which\nare reflected in the hypervisor headers in arch/tile/include/arch/.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "139ef32b0e6b88b00b5e3e74d052d938f178dc9b",
      "tree": "0d3af3832ada74f2dae87de971bbd46fcbabf106",
      "parents": [
        "cc44826a26b12b2489bc7dbb597fcdf107f2cc01"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Jun 07 08:48:13 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Jun 07 09:29:59 2010 -0400"
      },
      "message": "Revert adding some arch-specific signal syscalls to \u003clinux/syscalls.h\u003e.\n\nIt turns out there is some variance on the calling conventions for\nthese syscalls, and \u003casm-generic/syscalls.h\u003e is already the mechanism\nused to handle this.  Switch arch/tile over to using that mechanism and\ntweak the calling conventions for a couple of tile syscalls to match\n\u003casm-generic/syscalls.h\u003e.\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "482e6f8466ab1066f1a969bcdbe916b56439622c",
      "tree": "52848e31bfc699437430d586b68e732250cbaf03",
      "parents": [
        "867e359b97c970a60626d5d76bbe2a8fadbf38fb"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sat Jun 05 09:05:47 2010 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Sat Jun 05 10:26:55 2010 -0400"
      },
      "message": "arch/tile: Do not use GFP_KERNEL for dma_alloc_coherent().\nFeedback from fujita.tomonori@lab.ntt.co.jp.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    }
  ],
  "next": "867e359b97c970a60626d5d76bbe2a8fadbf38fb"
}
