)]}'
{
  "log": [
    {
      "commit": "cd166bd0dde265a97dd9aa8e3451a2646d96d04b",
      "tree": "3a7fb5b8bb8d7676e804845b75977be380b8dcff",
      "parents": [
        "6b702462cbe5b6f372966a53f4465d745d86b65c",
        "5b02ee3d219f9e01b6e9146e25613822cfc2e5ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:15:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 12 18:15:51 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:\n  add generic lib/checksum.c\n  asm-generic: add a generic uaccess.h\n  asm-generic: add generic NOMMU versions of some headers\n  asm-generic: add generic atomic.h and io.h\n  asm-generic: add legacy I/O header files\n  asm-generic: add generic versions of common headers\n  asm-generic: make bitops.h usable\n  asm-generic: make pci.h usable directly\n  asm-generic: make get_rtc_time overridable\n  asm-generic: rename page.h and uaccess.h\n  asm-generic: rename atomic.h to atomic-long.h\n  asm-generic: add a generic unistd.h\n  asm-generic: add generic ABI headers\n  asm-generic: add generic sysv ipc headers\n  asm-generic: introduce asm/bitsperlong.h\n  asm-generic: rename termios.h, signal.h and mman.h\n"
    },
    {
      "commit": "5933048c69edb546f1e93c26dc93816f0be9f754",
      "tree": "a051310933342efea5ae64a0bb490aad1e5f1d0f",
      "parents": [
        "ad6561dffa17f17bb68d7207d422c26c381c4313"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:04 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 12 21:47:05 2009 +0930"
      },
      "message": "module: cleanup FIXME comments about trimming exception table entries.\n\nEveryone cut and paste this comment from my original one.  We now do\nit generically, so cut the comments.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Amerigo Wang \u003camwang@redhat.com\u003e\n"
    },
    {
      "commit": "5b17e1cd8928ae65932758ce6478ac6d3e9a86b2",
      "tree": "065b3adc60a74ce0b3e3cd0fc447b8688b6d0332",
      "parents": [
        "72099ed2719fc5829bd79c6ca9d1783ed026eb37"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 13 22:56:30 2009 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe2.(none)",
        "time": "Thu Jun 11 21:02:17 2009 +0200"
      },
      "message": "asm-generic: rename page.h and uaccess.h\n\nThe current asm-generic/page.h only contains the get_order\nfunction, and asm-generic/uaccess.h only implements\nunaligned accesses. This renames the file to getorder.h\nand uaccess-unaligned.h to make room for new page.h\nand uaccess.h file that will be usable by all simple\n(e.g. nommu) architectures.\n\nSigned-off-by: Remis Lima Baima \u003cremis.developer@googlemail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "72099ed2719fc5829bd79c6ca9d1783ed026eb37",
      "tree": "d404ded029707e3ae9146431d6b9fa033f99a64e",
      "parents": [
        "e64a1617eca39d62b248a11699de9c1195369661"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 13 22:56:29 2009 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe2.(none)",
        "time": "Thu Jun 11 21:02:17 2009 +0200"
      },
      "message": "asm-generic: rename atomic.h to atomic-long.h\n\nThe existing asm-generic/atomic.h only defines the\natomic_long type. This renames it to atomic-long.h\nso we have a place to add a truly generic atomic.h\nthat can be used on all non-SMP systems.\n\nSigned-off-by: Remis Lima Baima \u003cremis.developer@googlemail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c31ae4bb4a9fa4606a74c0a4fb61b74f804e861e",
      "tree": "7694b1a05bc1ac660ac26eb9997200556ccd3933",
      "parents": [
        "63b852a6b67d0820d388b0ecd0da83ccb4048b8d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 13 22:56:25 2009 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe2.(none)",
        "time": "Thu Jun 11 21:02:14 2009 +0200"
      },
      "message": "asm-generic: introduce asm/bitsperlong.h\n\nThis provides a reliable way for asm-generic/types.h and other\nfiles to find out if it is running on a 32 or 64 bit platform.\n\nWe cannot use CONFIG_64BIT for this in headers that are included\nfrom user space because CONFIG symbols are not available there.\nWe also cannot do it inside of asm/types.h because some headers\nneed the word size but cannot include types.h.\n\nThe solution is to introduce a new header \u003casm/bitsperlong.h\u003e\nthat defines both __BITS_PER_LONG for user space and\nBITS_PER_LONG for usage in the kernel. The asm-generic\nversion falls back to 32 bit unless the architecture overrides\nit, which I did for all 64 bit platforms.\n\nSigned-off-by: Remis Lima Baima \u003cremis.developer@googlemail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "78f3cdfa2ac0aa2b72b3ee7e4b3c3e550230179f",
      "tree": "93436cac4fd7937ac298498f3aeddf38bd147ad0",
      "parents": [
        "866e514d6a584810dc3ae25364f823b890b7d312"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Apr 21 00:34:15 2009 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 23:40:33 2009 -0700"
      },
      "message": "xtensa: Fix linker script to include .literal sections\n\nFix resembles implementation from Marc Gauthier and Piet Denaly:\n\nIn the Xtensa architecture, assembly generates literals which must always\nprecede the code (the L32R instruction that loads them only uses negative\nPC-relative offsets).  For any *.text section, literals are placed in a\ncorresponding *.literal section.  The linker script (vmlinux.lds) must\nplace these in the correct order.  It must also combine them, when the\n*.text section can be larger than L32R\u0027s 256 kB range.\n\nFor example, this doesn\u0027t work:  *(.literal) *(.text) because L32R\ninstructions at the end of .text can\u0027t reach the literals.\n\nThe linker can solve this if they are combined in parentheses, like this:\n       *(.literal .text)\nbecause it is now allowed mix literals in .text to bring them in range.\n\nNone of this is done by standard vmlinux.lds.h macros such as TEXT_TEXT\nand INIT_TEXT.  To avoid replicating the logic of that header file, we\ninstead post-process the generated linker script to convert *(xxx.text)\nto *(xxx.literal xxx.text) for the following text sections:\n       .text .ref.text .*init.text .*exit.text .text.*\nusing a sed script.  To do this we must override the default rule for\nvmlinux.lds (see scripts/Makefile.build and the top-level Makefile)\nto insert this extra step.\n\nSigned-off-by: Marc Gauthier \u003cmarc@tensilica.com\u003e\nSigned-off-by: Pete Delaney \u003cpiet@tensilica.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "866e514d6a584810dc3ae25364f823b890b7d312",
      "tree": "203fde201f09332d4d0fb92e420a3bc4b8a44649",
      "parents": [
        "b070a03f6490b0ac8d95c51b55a64e433d9160ab"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Mon May 11 15:43:37 2009 +0200"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 22:00:22 2009 -0700"
      },
      "message": "xtensa: update s6105_defconfig for ccount calibration\n\nThe previous patch enabled ccount calibration for the s6000 variant.\nThis patch updates the defconfig for the s6105 platform to reflect this\nchange.\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "b070a03f6490b0ac8d95c51b55a64e433d9160ab",
      "tree": "4715316e494f17980504ee2902a14e1a7d495d05",
      "parents": [
        "d15f05eb8cc4ad59699c16b8ae834b85c6d39bfe"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Mon May 11 15:43:36 2009 +0200"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 22:00:17 2009 -0700"
      },
      "message": "xtensa: implement ccount calibration for s6000\n\nCalculate core frequency from timers at boot time\ninstead of assuming a fixed frequency. This is\nuseful as the true frequency is set up by the\nboot loader, thus variable.\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "d15f05eb8cc4ad59699c16b8ae834b85c6d39bfe",
      "tree": "c6f4bc44b99118afae06bde6dfff8d2ece3bda63",
      "parents": [
        "1fb137c1e33cd188b40b3c0d7283412efeeb783f"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Mon May 11 15:43:35 2009 +0200"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 22:00:11 2009 -0700"
      },
      "message": "xtensa: fix wrong extern declaration renamed in code using it\n\nThe variable ccount_nsec has been renamed to nsec_per_ccount\nin arch/xtensa/kernel/time.c in 2b8aea74 (2007-08-05),\nbut the fix failed to rename the variable in\narch/xtensa/include/asm/timex.h as well.\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "1fb137c1e33cd188b40b3c0d7283412efeeb783f",
      "tree": "3cb2744c809158f9db7c8abae397c0069c8cf359",
      "parents": [
        "586411dcd1935f91796d5e8a29aa3cfdf01a01f4"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Mon May 11 15:43:34 2009 +0200"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 22:00:07 2009 -0700"
      },
      "message": "xtensa: register gpio chip before use\n\nPlatform initialization sets up the LED heartbeat that is controlled\nvia GPIO.  Requesting the GPIO pins fails, however, as the chip is\nonly initialized later by a device_initcall().\n\nFix this up by exporting the initialization function.  Let the\nplatform set up the chip before it starts using it.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "586411dcd1935f91796d5e8a29aa3cfdf01a01f4",
      "tree": "fac1b05ad8c5a708080251b17d4a3fc0b9018c4f",
      "parents": [
        "7dbe5c542464a511f0ea6a14e3ff08874d7e21d5"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Mon May 11 15:43:33 2009 +0200"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 21:59:43 2009 -0700"
      },
      "message": "xtensa: always use correct stack pointer for stack traces\n\nCommit \u002728a0ce7 xtensa: use correct stack pointer for stack traces\u0027\nchanged the stack tracer from always reading the stack pointer\nregister to always using the saved value in the task descriptor.\n\nThe author was too dense to consider the fact that the saved stack\nvalue is stale for a running process und thus unusable for \u0027current\u0027.\n\nWhat we do now is to use the stack pointer register (a1) for when the\ntask is unknown - we can\u0027t help it then - or when the task is\n\u0027current\u0027.  For everything else use the saved stack pointer value\ncontained in the task descriptor.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "7dbe5c542464a511f0ea6a14e3ff08874d7e21d5",
      "tree": "bf0d993c1c14726f167da89769050723145909c4",
      "parents": [
        "35e71f90687fd904b43e3427673827ac3e77b4d1"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 16 00:28:09 2009 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 21:48:23 2009 -0700"
      },
      "message": "xtensa: Fix checksum header file\n\nWe need to add a \"memory\" dependency (barrier) in assembly macros\nthat access (read or write) memory. Otherwise, the compiler might\nill-optimize the order of memory accesses.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "35e71f90687fd904b43e3427673827ac3e77b4d1",
      "tree": "a87913c620e6746d2070b4e963953f54af120874",
      "parents": [
        "1d80cac0fe44fb87b2a3d35fddd7f534ea81cd90"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 16 00:25:39 2009 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon May 11 21:48:17 2009 -0700"
      },
      "message": "xtensa: Fix architecture specific Kconfig\n\nMove a misplace endmenu marker to enable platform options and\ndisable PCI and automatic calibrating for the XT2K board. The\non-board PCI bridge is somewhat broken, anyway, and the\ncalibrating relies on some whacky usage of the serial port.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "0ebdcb4d0480d1b8219cf5f9eab0fb5d889af0ad",
      "tree": "0208d6eb248077260467eec3bd8746ab0e8bfd2b",
      "parents": [
        "c80d471a476b6d6fe0bc1fd25293c24c66b7aaaf"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@MIT.EDU",
        "time": "Sat Apr 25 22:10:57 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 26 09:20:38 2009 -0700"
      },
      "message": "xtensa: convert to use __HEAD and HEAD_TEXT macros.\n\nSigned-off-by: Tim Abbott \u003ctabbott@mit.edu\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "714f83d5d9f7c785f622259dad1f4fad12d64664",
      "tree": "20563541ae438e11d686b4d629074eb002a481b7",
      "parents": [
        "8901e7ffc2fa78ede7ce9826dbad68a3a25dc2dc",
        "645dae969c3b8651c5bc7c54a1835ec03820f85f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:04:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:04:19 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (413 commits)\n  tracing, net: fix net tree and tracing tree merge interaction\n  tracing, powerpc: fix powerpc tree and tracing tree interaction\n  ring-buffer: do not remove reader page from list on ring buffer free\n  function-graph: allow unregistering twice\n  trace: make argument \u0027mem\u0027 of trace_seq_putmem() const\n  tracing: add missing \u0027extern\u0027 keywords to trace_output.h\n  tracing: provide trace_seq_reserve()\n  blktrace: print out BLK_TN_MESSAGE properly\n  blktrace: extract duplidate code\n  blktrace: fix memory leak when freeing struct blk_io_trace\n  blktrace: fix blk_probes_ref chaos\n  blktrace: make classic output more classic\n  blktrace: fix off-by-one bug\n  blktrace: fix the original blktrace\n  blktrace: fix a race when creating blk_tree_root in debugfs\n  blktrace: fix timestamp in binary output\n  tracing, Text Edit Lock: cleanup\n  tracing: filter fix for TRACE_EVENT_FORMAT events\n  ftrace: Using FTRACE_WARN_ON() to check \"freed record\" in ftrace_release()\n  x86: kretprobe-booster interrupt emulation code fix\n  ...\n\nFix up trivial conflicts in\n arch/parisc/include/asm/ftrace.h\n include/linux/memory.h\n kernel/extable.c\n kernel/module.c\n"
    },
    {
      "commit": "65127d28e312bb6b38ce84a7bb71d762ef63ad4c",
      "tree": "d5fdf52a2d0731f7fab0ce0ed394faac50b04fbc",
      "parents": [
        "b8bb76713ec50df2f11efee386e16f93d51e1076",
        "8fe74cf053de7ad2124a894996f84fa890a81093"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Fri Apr 03 02:29:05 2009 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Fri Apr 03 02:29:05 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into merge\n"
    },
    {
      "commit": "b8bb76713ec50df2f11efee386e16f93d51e1076",
      "tree": "5d22a56a101754c1d2a2a5f624f174ed2ac50422",
      "parents": [
        "f1933189b89da2b34fc37e6737737c8c9bf01139"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 16:56:49 2009 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Fri Apr 03 00:16:34 2009 -0700"
      },
      "message": "xtensa: we don\u0027t need to include asm/io.h\n\nRemove include statement to include asm/io.h.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "f1933189b89da2b34fc37e6737737c8c9bf01139",
      "tree": "e72eb72eb1ec8bd5c59828f7629fd40b8d99c187",
      "parents": [
        "06a7476be78c58a5ee0f4b4cc4acf43800087d52"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 16:58:53 2009 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Fri Apr 03 00:06:45 2009 -0700"
      },
      "message": "xtensa: only build platform or variant if they contain a Makefile\n\nWe only add the platform or variant directory to core-y if it\ncontains a Makefile. Consequently, we can remove the Makefiles\nfor the dc232b and fsf processor variants.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "06a7476be78c58a5ee0f4b4cc4acf43800087d52",
      "tree": "847e1dc840716611f93069f1f65c85b6f34ab708",
      "parents": [
        "fcc8f0f81f249d61cd600bf2b9ca904bdaea0857"
      ],
      "author": {
        "name": "Daniel Glöckner",
        "email": "dg@emlix.com",
        "time": "Wed Mar 11 14:15:11 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:45:35 2009 -0700"
      },
      "message": "xtensa: make startup code discardable\n\nMove it from .text to .init.text to get rid of it after boot and\nprevent illegal section references.\n\nSigned-off-by: Daniel Glöckner \u003cdg@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "fcc8f0f81f249d61cd600bf2b9ca904bdaea0857",
      "tree": "089729ace568edff0194aed0ff9816b5cd841d2b",
      "parents": [
        "4476c96769ec083c53fbdbd37b538105deb65aa2"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Wed Mar 04 21:39:12 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:45:22 2009 -0700"
      },
      "message": "xtensa: ccount clocksource\n\nSwitch to GENERIC_TIME by using the ccount register as a clock source.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "4476c96769ec083c53fbdbd37b538105deb65aa2",
      "tree": "ae29b4d46fb63aab25a22da8eb6d4ab992f5b1e6",
      "parents": [
        "90be8c16950e28aee7cad422272805dcefa06167"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Wed Mar 04 21:39:12 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:45:07 2009 -0700"
      },
      "message": "xtensa: remove platform rtc hooks\n\nplatform_get/set_rtc_time() is not implemented by any of the supported\nxtensa platforms.  Remove the facility completely.\n\nThe initial seconds for xtime come from read_persistent_clock() which\nreturns just 0 in the generic implementation.  Platforms that sport a\npersistent clock can implement this function.\n\nThis is needed to implement the ccount as a clock source.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "90be8c16950e28aee7cad422272805dcefa06167",
      "tree": "f3ae73792d5aaf66bc71a5daea4360c57f9e8639",
      "parents": [
        "f82e939fb75ad01da8f0d3024fc678111ddb4ac7"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Wed Mar 04 21:39:12 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:44:51 2009 -0700"
      },
      "message": "xtensa: use generic sched_clock()\n\nCurrent xtensa implementation of sched_clock() is the same as the\ngeneric one.  Just remove it, the weak symbol in kernel/sched_clock.c\nwill be used instead.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "f82e939fb75ad01da8f0d3024fc678111ddb4ac7",
      "tree": "1edc0557251bdde18268dbe759b7e967c9555d3c",
      "parents": [
        "6770fa020fe3b63915ab082b4e5fd99d2d368c82"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:33 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:44:31 2009 -0700"
      },
      "message": "xtensa: platform: s6105\n\nSupport for the S6105 IP Camera Reference Design Kit.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "6770fa020fe3b63915ab082b4e5fd99d2d368c82",
      "tree": "a74b746d45fe121d632353d66e0cc0e303a99043",
      "parents": [
        "000af2c5a8913ebd763313d0c9ebc66c2c4765b1"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:32 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:43:49 2009 -0700"
      },
      "message": "xtensa: let platform override KERNELOFFSET\n\nThe linker script should not assume a fix offset in memory for the\nkernel, this is platform-specific, so let the platform set it.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "000af2c5a8913ebd763313d0c9ebc66c2c4765b1",
      "tree": "6dcb884a113e6d90f8d26665b4bdfba067973689",
      "parents": [
        "eff35af9c0c83a24376a67ff88c65679c25c7a51"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:32 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:43:36 2009 -0700"
      },
      "message": "xtensa: s6000 variant\n\nSupport for the Stretch S6000 Xtensa core variant.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "eff35af9c0c83a24376a67ff88c65679c25c7a51",
      "tree": "bbda29e090be680550cf4779c63499e1f8ecea73",
      "parents": [
        "4c0d214144bcedc0b3582c88d6313055949755b5"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:32 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:43:16 2009 -0700"
      },
      "message": "xtensa: s6000 variant core definitions\n\nS6000 core configuration files from Tensilica.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "4c0d214144bcedc0b3582c88d6313055949755b5",
      "tree": "ec732f465e7b4df0aaab5fbc018d146984df9e85",
      "parents": [
        "72197b18bc0e86feba7cc9f907551e30948bd526"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:31 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:43:01 2009 -0700"
      },
      "message": "xtensa: variant irq set callbacks\n\nAllow the core variant code to provide irq enable/disable callbacks.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "72197b18bc0e86feba7cc9f907551e30948bd526",
      "tree": "be6652ed23ece7ad06b796b858e0c270509aa2ff",
      "parents": [
        "e5083a63b6a8546c5fe1e571fe529e3939787ec2"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:31 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:42:42 2009 -0700"
      },
      "message": "xtensa: variant-specific code\n\nAllow the variant to provide real code.  Add empty dummy Makefiles for\nthe existing variants.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "e5083a63b6a8546c5fe1e571fe529e3939787ec2",
      "tree": "5c11db5b0a924f8bcfc404c202630d37ccfd7c3c",
      "parents": [
        "7789f89af9e8e426d7a7f173cf465a4fcadba7dd"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:31 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:41:50 2009 -0700"
      },
      "message": "xtensa: nommu support\n\nAdd support for !CONFIG_MMU setups.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "7789f89af9e8e426d7a7f173cf465a4fcadba7dd",
      "tree": "3032e7e6a6ee64b0ec12b06cc1e09d5e34b1c475",
      "parents": [
        "a81cbd2da48eacc860acf4f40ea05db790f4c7c3"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Wed Mar 04 16:21:30 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:41:29 2009 -0700"
      },
      "message": "xtensa: add flat support\n\nAdd the arch-specific header for flat support on xtensa in preparation\nfor the Xtensa S6000 nommu port.\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "a81cbd2da48eacc860acf4f40ea05db790f4c7c3",
      "tree": "e6d8b940bfa97afebb713a01ad96e31b6ca0de48",
      "parents": [
        "c947a585ab13f310c9223284dfd502790abd05f9"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Wed Mar 04 16:21:30 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:41:16 2009 -0700"
      },
      "message": "xtensa: enforce slab alignment to maximum register width\n\nXCHAL_DATA_WIDTH is the maximum register width, slab caches should be\naligned to this.\n\nTheoretical fix as all variants have had an XCHAL_DATA_WIDTH of 4\n(wordsize) for now.  But the S6000 variant will raise this to 16.\n\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "c947a585ab13f310c9223284dfd502790abd05f9",
      "tree": "1295ce0f825139326eb3d894eaddcf8027953e96",
      "parents": [
        "264da9f708b130122d881fa4570d1cd618440a73"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:30 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:41:08 2009 -0700"
      },
      "message": "xtensa: cope with ram beginning at higher addresses\n\nThe current assumption of the memory code is that the first RAM PFN in\nthe system is 0.\n\nAdjust the relevant code to play well with setups where memory starts\nat higher addresses, indicated by PLATFORM_DEFAULT_MEM_START.\n\nThe new memory model looks like this:\n\n+----------+--+----------------------+----------------+\n|          |  |                      |                |\n|          |  |         RAM          |                |\n|          |  |                      |                |\n+----------+--+----------------------+----------------+\n|          |  |                      |                |\n+- PFN 0   |  +- min_low_pfn         +- max_low_pfn   +- max_pfn\n           |\n           +- ARCH_PFN_OFFSET\n           +- PLATFORM_DEFAULT_MEM_START \u003e\u003e PAGE_SIZE\n\nThe memory map contains pages starting from pfn ARCH_PFN_OFFSET up to\nmax_low_pfn.  The only zone used right now will span exactly the same\nregion.\n\nUsually, ARCH_PFN_OFFSET and min_low_pfn are the same value.  Handle\nthem separately for robustness.  Gapping pages will be in the memory\nmap but marked as reserved and won\u0027t be touched.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "264da9f708b130122d881fa4570d1cd618440a73",
      "tree": "e2db6ac982344c4187dd0cb089bc9977752c7c0a",
      "parents": [
        "0bef42e5c061b4aa63cc488d11400a1ef8b8f5a2"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:29 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:39:18 2009 -0700"
      },
      "message": "xtensa: don\u0027t make bootmem bitmap larger than required\n\nIf min_low_pfn is non-zero, the bitmap reserved for bootmem is bigger\nthan needed.  The number of pages bootmem has to maintain is the range\nfrom min_low_pfn to max_low_pfn.\n\nFor now it has only been a theoretical mistake, min_low_pfn was always\nzero.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "0bef42e5c061b4aa63cc488d11400a1ef8b8f5a2",
      "tree": "9f711e35b9d89e962a8c2a5cebf3cf2ffa34db91",
      "parents": [
        "28a0ce7f642f503dde866f763e8144a517fdf74a"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:29 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:39:08 2009 -0700"
      },
      "message": "xtensa: fix init_bootmem_node() argument order\n\nThe second argument to init_bootmem_node() is the PFN to place the\nbootmem bitmap at and the third argument is the first PFN on the node.\n\nThis is currently backwards but never made any problems as both values\nwere always zero.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "28a0ce7f642f503dde866f763e8144a517fdf74a",
      "tree": "e898e20dd046957a1598da24802c1d8630f21146",
      "parents": [
        "35f9cd083b350ad4eb3b5f159c7738fa9ddff40a"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:29 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:38:57 2009 -0700"
      },
      "message": "xtensa: use correct stack pointer for stack traces\n\nRight now, the xtensa stacktrace code reads the _current_ kernel stack\npointer if nothing is supplied.  With debugging facilities like sysrq\nthis means that the backtrace of the sysrq-handler is printed instead\nof a trace of the given task\u0027s stack.\n\nWhen no stack pointer is specified in show_trace() and show_stack(),\nuse the stack pointer that comes with the handed in task descriptor to\nmake stack traces more useful.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "35f9cd083b350ad4eb3b5f159c7738fa9ddff40a",
      "tree": "61d12098ad66fce1cb8a957881440c8e1998b46b",
      "parents": [
        "4f682fbb27deb308ca6a1e24ec9c2be41e6d1026"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:28 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:38:35 2009 -0700"
      },
      "message": "xtensa: beat Kconfig into shape\n\nInstead of making support code depend on variants or platforms, the\nlatter should select what they need explicitely.\n\nOtherwise this starts looking weird when support code depends on\n!XTENSA_PLATFORM_FOO \u0026\u0026 !XTENSA_PLATFORM_BAR etc.\n\nThis also includes some minor fixlets like converting bool and default\nto def_bool and fixing indentation and whitespace errors.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "4f682fbb27deb308ca6a1e24ec9c2be41e6d1026",
      "tree": "a2ac426c3f789797518da83fd7a81a50385ee83a",
      "parents": [
        "833bb3046b6cb320e775ea2160ddca87d53260d5"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jw@emlix.com",
        "time": "Wed Mar 04 16:21:28 2009 +0100"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Apr 02 23:38:10 2009 -0700"
      },
      "message": "xtensa: remove redefinition of XCHAL_MMU_ASID_BITS\n\nThis constant is defined in all core headers.  Remove the redundant\ndefinition which might error out if other includes lead to inclusion\nof \u003cvariant/core.h\u003e.\n\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "6f2c55b843836d26528c56a0968689accaedbc67",
      "tree": "17501e29d4b6ef3eb85da9a5d6ad3df7f19ec6a2",
      "parents": [
        "14dd1ff0f9e75dd4ae2f1ff8e48becb76d14f4ab"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Apr 02 16:56:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:51 2009 -0700"
      },
      "message": "Simplify copy_thread()\n\nFirst argument unused since 2.3.11.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.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": "8302294f43250dc337108c51882a6007f2b1e2e0",
      "tree": "85acd4440799c46a372df9cad170fa0c21e59096",
      "parents": [
        "4fe70410d9a219dabb47328effccae7e7f2a6e26",
        "2e572895bf3203e881356a4039ab0fa428ed2639"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 01 21:54:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 02 00:49:02 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/core-v2\u0027 into tracing-for-linus\n\nConflicts:\n\tinclude/linux/slub_def.h\n\tlib/Kconfig.debug\n\tmm/slob.c\n\tmm/slub.c\n"
    },
    {
      "commit": "140716934f67a9b28c3f7032c07c20c746d97a31",
      "tree": "5086f27e2510ee6151d188c6898fb451b164b246",
      "parents": [
        "bf54215ef86a1bd83affd8ecdf833c053aefb49d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 15:19:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:10 2009 -0700"
      },
      "message": "proc tty: switch xtensa iss console to -\u003eproc_fops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
      "tree": "011d8a65ad6e605741a66a833c3536394e8d0f3e",
      "parents": [
        "a8416961d32d8bb757bcbb86b72042b66d044510",
        "17d140402e6f0fd5dde2fdf8d045e3f95f865663"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:11:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:11:41 2009 -0700"
      },
      "message": "Merge branch \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (50 commits)\n  x86: headers cleanup - setup.h\n  emu101k1.h: fix duplicate include of \u003clinux/types.h\u003e\n  compiler-gcc4: conditionalize #error on __KERNEL__\n  remove __KERNEL_STRICT_NAMES\n  make netfilter use strict integer types\n  make drm headers use strict integer types\n  make MTD headers use strict integer types\n  make most exported headers use strict integer types\n  make exported headers use strict posix types\n  unconditionally include asm/types.h from linux/types.h\n  make linux/types.h as assembly safe\n  Neither asm/types.h nor linux/types.h is required for arch/ia64/include/asm/fpu.h\n  headers_check fix cleanup: linux/reiserfs_fs.h\n  headers_check fix cleanup: linux/nubus.h\n  headers_check fix cleanup: linux/coda_psdev.h\n  headers_check fix: x86, setup.h\n  headers_check fix: x86, prctl.h\n  headers_check fix: linux/reinserfs_fs.h\n  headers_check fix: linux/socket.h\n  headers_check fix: linux/nubus.h\n  ...\n\nManually fix trivial conflicts in:\n\tinclude/linux/netfilter/xt_limit.h\n\tinclude/linux/netfilter/xt_statistic.h\n"
    },
    {
      "commit": "a8416961d32d8bb757bcbb86b72042b66d044510",
      "tree": "85ae6a21a2d71541e3dae93f17da078f63e2341e",
      "parents": [
        "6671de344cd661453bbee3cfde5574a974332436",
        "fc2869f6a1993550c2765e934b117e993782db30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "message": "Merge branch \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)\n  x86: disable __do_IRQ support\n  sparseirq, powerpc/cell: fix unused variable warning in interrupt.c\n  genirq: deprecate obsolete typedefs and defines\n  genirq: deprecate __do_IRQ\n  genirq: add doc to struct irqaction\n  genirq: use kzalloc instead of explicit zero initialization\n  genirq: make irqreturn_t an enum\n  genirq: remove redundant if condition\n  genirq: remove unused hw_irq_controller typedef\n  irq: export remove_irq() and setup_irq() symbols\n  irq: match remove_irq() args with setup_irq()\n  irq: add remove_irq() for freeing of setup_irq() irqs\n  genirq: assert that irq handlers are indeed running in hardirq context\n  irq: name \u0027p\u0027 variables a bit better\n  irq: further clean up the free_irq() code flow\n  irq: refactor and clean up the free_irq() code flow\n  irq: clean up manage.c\n  irq: use GFP_KERNEL for action allocation in request_irq()\n  kernel/irq: fix sparse warning: make symbol static\n  irq: optimize init_kstat_irqs/init_copy_kstat_irqs\n  ...\n"
    },
    {
      "commit": "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6",
      "tree": "2be39bf8942edca1bcec735145e144a682ca9cd3",
      "parents": [
        "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
        "0384e2959127a56d0640505d004d8dd92f9c29f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wimax/i2400m/usb-notif.c\n"
    },
    {
      "commit": "5a54bd1307471c1cd0521402fe65e2057edcab2f",
      "tree": "25fb6a543db4ccc11b6d5662ed2e7facfce39ae7",
      "parents": [
        "f9f35677d81adb0feedcd6e0e661784805c8facd",
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:29:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:29:40 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29\u0027 into core/header-fixes\n"
    },
    {
      "commit": "edb35028e40515beb2f94808aff8b3e71fb9f35a",
      "tree": "153da9f8ca1934b30474bb15478feb14a7bd5b75",
      "parents": [
        "8f8573ae9f5deefada6f5d64d0a52c9b39c730c7",
        "cb065c06b6cc615a58860d619d7fa7952cd6a18b",
        "5bee17f18b595937e6beafeee5197868a3f74a06"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 16 09:20:13 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 16 09:20:13 2009 +0100"
      },
      "message": "Merge branches \u0027irq/genirq\u0027 and \u0027linus\u0027 into irq/core\n"
    },
    {
      "commit": "480c93df5b99699390f93a7024c9f60d09da0e96",
      "tree": "b93b6c8c71c5f2e716dd05b126e01ef4e20ff0af",
      "parents": [
        "aecfcde920da8d32949f6cbbc1fc051b4ef9e7be",
        "d820ac4c2fa881079e6b689d2098adce337558ae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 01:33:21 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 01:33:21 2009 +0100"
      },
      "message": "Merge branch \u0027core/locking\u0027 into tracing/ftrace\n"
    },
    {
      "commit": "5a891ed5adef39aca0b7662c58a2566c7a16237e",
      "tree": "481ad376236c6f1efdd172e96ee6178b6f89f0c2",
      "parents": [
        "8ef1f0291a5d126f678b2f0225843c1ab550559c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 10 12:55:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 10 15:55:10 2009 -0700"
      },
      "message": "xtensa: fix compilation somewhat\n\n* -\u003eput_char changes\n * HIGHMEM is bogus it seems, there is no kmap_atomic() et al\n * some includes\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Chris Zankel \u003czankel@tensilica.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0ef03985130287c6c84ebe69416cf790e6cc00e",
      "tree": "3ecb04cc4d82e5fc3ae5f1747e6da172ae8cbcb7",
      "parents": [
        "16097439703bcd38e9fe5608c12add6dacb825ea",
        "31bbed527e7039203920c51c9fb48c27aed0820c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 16:44:14 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 16:45:01 2009 +0100"
      },
      "message": "Merge branch \u0027x86/core\u0027 into tracing/textedit\n\nConflicts:\n\tarch/x86/Kconfig\n\tblock/blktrace.c\n\tkernel/irq/handle.c\n\nSemantic conflict:\n\tkernel/trace/blktrace.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c79a61f55773d2519fd0525bf58385f7d20752d3",
      "tree": "7f2d2eca7e6e7fbe9804800f03ae4c7d52d775b7",
      "parents": [
        "96ccd21cd13140221bda74a4fc4e53ffeba7c7d4"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Feb 27 21:30:03 2009 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Mar 02 16:49:37 2009 -0500"
      },
      "message": "tracing: make CALLER_ADDRx overwriteable\n\nThe current definition of CALLER_ADDRx isn\u0027t suitable for all platforms.\nE.g. for ARM __builtin_return_address(N) doesn\u0027t work for N \u003e 0 and\nAFAIK for powerpc there are no frame pointers needed to have a working\n__builtin_return_address.  This patch allows defining the CALLER_ADDRx\nmacros in \u003casm/ftrace.h\u003e and let these take precedence.\n\nBecause now \u003casm/ftrace.h\u003e is included unconditionally in\n\u003clinux/ftrace.h\u003e all archs that don\u0027t already had this include get an\nempty one for free.\n\nSigned-off-by: Uwe Kleine-Koenig \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "cb9eff097831007afb30d64373f29d99825d0068",
      "tree": "823a5668c6f4b3f577a1d4cc73b3df2d7e33c5c4",
      "parents": [
        "a75244c3d519fcb490ca2bf3f123c98017f1e8d0"
      ],
      "author": {
        "name": "Patrick Ohly",
        "email": "patrick.ohly@intel.com",
        "time": "Thu Feb 12 05:03:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 15 22:43:33 2009 -0800"
      },
      "message": "net: new user space API for time stamping of incoming and outgoing packets\n\nUser space can request hardware and/or software time stamping.\nReporting of the result(s) via a new control message is enabled\nseparately for each field in the message because some of the\nfields may require additional computation and thus cause overhead.\nUser space can tell the different kinds of time stamps apart\nand choose what suits its needs.\n\nWhen a TX timestamp operation is requested, the TX skb will be cloned\nand the clone will be time stamped (in hardware or software) and added\nto the socket error queue of the skb, if the skb has a socket\nassociated with it.\n\nThe actual TX timestamp will reach userspace as a RX timestamp on the\ncloned packet. If timestamping is requested and no timestamping is\ndone in the device driver (potentially this may use hardware\ntimestamping), it will be done in software after the device\u0027s\nstart_hard_xmit routine.\n\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f8573ae9f5deefada6f5d64d0a52c9b39c730c7",
      "tree": "444d55bfb8a048ad3b13051cd55a64b688915a58",
      "parents": [
        "37bed90094fdb1eea6e4afec6a200d4e60143e55",
        "0e43785c57fee50fbc00ea0378e941efb61fa0c2",
        "005bf0e6fa0e9543933fe2e36322af649df7cacb",
        "548c8933801c9ee347b6f1bad2491e4286a4f3a2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 11:57:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 11:57:18 2009 +0100"
      },
      "message": "Merge branches \u0027irq/genirq\u0027, \u0027irq/sparseirq\u0027 and \u0027irq/urgent\u0027 into irq/core\n"
    },
    {
      "commit": "1ff8f739c7cc4eaa89b6ba986494f458ff7bdbef",
      "tree": "2f8003f61b24e56821703240877ddc649524ab5a",
      "parents": [
        "48109870bab7e66f30f933cd218258368024cd9f"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sat Jan 31 12:02:14 2009 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Feb 01 11:01:30 2009 +0530"
      },
      "message": "headers_check fix: xtensa, swab.h\n\nfix the following \u0027make headers_check\u0027 warnings:\n\n  usr/include/asm-xtensa/swab.h:14: include of \u003clinux/types.h\u003e is preferred over \u003casm/types.h\u003e\n  usr/include/asm-xtensa/swab.h:19: found __[us]{8,16,32,64} type without #include \u003clinux/types.h\u003e\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\n"
    },
    {
      "commit": "74d96f018673759d04d032c137d132f6447bfb1e",
      "tree": "426f0649e0903c185a1426da65b4d8eeb5c8cf12",
      "parents": [
        "aa0effbd1c0269ce7dd13be8dbf13e6b04f30ebd"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 13 19:27:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 14 19:56:50 2009 -0800"
      },
      "message": "byteorder: make swab.h include asm/swab.h like a regular header\n\nAdd swab.h to kbuild.asm and remove the individual entries from\neach arch, mark as unifdef as some arches have some kernel-only\nbits inside.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dee4102a9a5882b4f7d5cc165ba29e8cc63cf92e",
      "tree": "5aaf315d5a769b2958e39799cc500bde613dd919",
      "parents": [
        "d7e51e66899f95dabc89b4d4c6674a6e50fa37fc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sun Jan 11 00:29:15 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 15:53:13 2009 +0100"
      },
      "message": "sparseirq: use kstat_irqs_cpu instead\n\nImpact: build fix\n\nIngo Molnar wrote:\n\n\u003e tip/arch/blackfin/kernel/irqchip.c: In function \u0027show_interrupts\u0027:\n\u003e tip/arch/blackfin/kernel/irqchip.c:85: error: \u0027struct kernel_stat\u0027 has no member named \u0027irqs\u0027\n\u003e make[2]: *** [arch/blackfin/kernel/irqchip.o] Error 1\n\u003e make[2]: *** Waiting for unfinished jobs....\n\u003e\n\nSo could move kstat_irqs array to irq_desc struct.\n\n(s390, m68k, sparc) are not touched yet, because they don\u0027t support genirq\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8903709b054a8dafe4e8c6d9a6444034d7aba36f",
      "tree": "dac4ab43946fbdc2f0c104a9be5c5685098b9543",
      "parents": [
        "daf4b805c1711f730d42a5dfc5a65ee05b3c9ecf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 07 12:19:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 12:22:04 2009 -0800"
      },
      "message": "xtensa: introduce swab.h\n\nFixes compile breakage as linux/byteorder.h was removed.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52fefcec97c25b15887e6a9a885ca54e7f7c0928",
      "tree": "4898112a7fb30c20a9da3aefe9fdc7fdebda57a6",
      "parents": [
        "a0e280e0f33f6c859a235fb69a875ed8f3420388",
        "5fee325e7d2bcbebf1cb38b4ff3a7aa3744c43e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:56:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:56:29 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/czankel/xtensa-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/czankel/xtensa-2.6:\n  xtensa: Update platform files to reflect new location of the header files.\n  xtensa: switch to packed struct unaligned access implementation\n  xtensa: Add xt2000 support files.\n  xtensa: move headers files to arch/xtensa/include\n  xtensa: use the new byteorder headers\n"
    },
    {
      "commit": "18d8fda7c3c9439be04d7ea2e82da2513b121acb",
      "tree": "6b16a687205c7c027c719fd2249551f58f966618",
      "parents": [
        "cb23beb55100171646e69e248fb45f10db6e99a4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 26 00:35:37 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:42 2008 -0500"
      },
      "message": "take init_fs to saner place\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6cbeba55c5cbd042040d6114471637e8b10d4a6b",
      "tree": "2065d378d048775358f0b91df8df7c72ebb22490",
      "parents": [
        "28945dd4fba8dcbc1c74ea702b731caaedae6ccb"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Thu Dec 04 15:06:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 04 15:06:56 2008 -0800"
      },
      "message": "xtensa: Kill directly reference of netdev-\u003epriv\n\nSimply replace netdev-\u003epriv with netdev_priv().\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fee325e7d2bcbebf1cb38b4ff3a7aa3744c43e3",
      "tree": "107dd3310829a77b11455109cbc6183b75561979",
      "parents": [
        "91a15026eb89a687dfcac860a969cfd872f3c94f"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Dec 04 09:21:20 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Dec 04 09:21:20 2008 -0800"
      },
      "message": "xtensa: Update platform files to reflect new location of the header files.\n\nChange 367b8112fe2ea5c39a7bb4d263dcdd9b612fae18 moved the platform specific\nheader files to arch/xtensa/platforms/\u003cplatform\u003e/include/platform. These two\nfile weren\u0027t updated.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "91a15026eb89a687dfcac860a969cfd872f3c94f",
      "tree": "38f1a2d6ed6fc0da13cddd7a4fede96814799665",
      "parents": [
        "8fa5723aa7e053d498336b48448b292fc2e0458b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Nov 09 18:51:09 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Nov 11 06:14:10 2008 -0800"
      },
      "message": "xtensa: switch to packed struct unaligned access implementation\n\nRely on byteorder.h checking for endianness.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "8fa5723aa7e053d498336b48448b292fc2e0458b",
      "tree": "8f13e4f3515c6a3d4e2b8f2d5b18869814f220d5",
      "parents": [
        "367b8112fe2ea5c39a7bb4d263dcdd9b612fae18"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Nov 06 10:17:46 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Nov 06 10:25:26 2008 -0800"
      },
      "message": "xtensa: Add xt2000 support files.\n\nThe last check-in to support the xt2000 development platform was missing\nsome files.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "367b8112fe2ea5c39a7bb4d263dcdd9b612fae18",
      "tree": "9f3349189718dd2c5678faf0ab38f389786b6925",
      "parents": [
        "206ead28377fee86b129637edada8c77816cc0d6"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Nov 06 06:40:46 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Nov 06 10:25:09 2008 -0800"
      },
      "message": "xtensa: move headers files to arch/xtensa/include\n\nMove all header files for xtensa to arch/xtensa/include and platform and\nvariant header files to the appropriate arch/xtensa/platforms/ and\narch/xtensa/variants/ directories.\n\nMoving the files gets also rid of all uses of symlinks in the Makefile.\n\nThis has been completed already for the majority of the architectures\nand xtensa is one out of six missing.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "7c510e4b730a92cecf94ada45c989d8be0200d47",
      "tree": "61f1926964c580946367588602a8eb039561f077",
      "parents": [
        "e174961ca1a0b28f7abf0be47973ad57cb74e5f0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 27 17:47:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 27 17:47:26 2008 -0700"
      },
      "message": "net: convert more to %pM\n\nA number of places still use %02x:...:%02x because it\u0027s\nin debug statements or for no real reason. Make a few\nof them use %pM.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a439c565799cb8d290d71ce375e86be64d43a4b",
      "tree": "b7933dced01add02249af35f5497e77cd11dbfdf",
      "parents": [
        "94b6da5ab8293b04a300ba35c72eddfa94db8b02",
        "0025427eee4b5c005b4ac7a6489adc773e38611d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:16:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 09:16:56 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/czankel/xtensa-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/czankel/xtensa-2.6:\n  xtensa: Add config files for Diamond 232L - Rev B processor variant\n  xtensa: Fix io regions\n  xtensa: Add support for the Sonic Ethernet device for the XT2000 board.\n  xtensa: replace remaining __FUNCTION__ occurrences\n  xtensa: use newer __SPIN_LOCK_UNLOCKED macro\n  XTENSA: warn about including \u003casm/rwsem.h\u003e directly.\n"
    },
    {
      "commit": "0025427eee4b5c005b4ac7a6489adc773e38611d",
      "tree": "01ce298ee2a4ae1430451d2ef3e4df888334a9c4",
      "parents": [
        "00c81d23d330207d0fb99ca0c6682265d287816c"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Oct 21 09:11:43 2008 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Oct 21 09:11:43 2008 -0700"
      },
      "message": "xtensa: Add config files for Diamond 232L - Rev B processor variant\n\nThe Diamond 232L processor is a pre-configured Xtensa processor tailored\nfor Linux application.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "dc52ddc0e6f45b04780b26fc0813509f8e798c42",
      "tree": "384826e9fab4e434bc5c85ce744470ae472e52c3",
      "parents": [
        "8174f1503f4bf7e9a14b3fbbfdb30c6be6e29f77"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matthltc@us.ibm.com",
        "time": "Sat Oct 18 20:27:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 08:52:34 2008 -0700"
      },
      "message": "container freezer: implement freezer cgroup subsystem\n\nThis patch implements a new freezer subsystem in the control groups\nframework.  It provides a way to stop and resume execution of all tasks in\na cgroup by writing in the cgroup filesystem.\n\nThe freezer subsystem in the container filesystem defines a file named\nfreezer.state.  Writing \"FROZEN\" to the state file will freeze all tasks\nin the cgroup.  Subsequently writing \"RUNNING\" will unfreeze the tasks in\nthe cgroup.  Reading will return the current state.\n\n* Examples of usage :\n\n   # mkdir /containers/freezer\n   # mount -t cgroup -ofreezer freezer  /containers\n   # mkdir /containers/0\n   # echo $some_pid \u003e /containers/0/tasks\n\nto get status of the freezer subsystem :\n\n   # cat /containers/0/freezer.state\n   RUNNING\n\nto freeze all tasks in the container :\n\n   # echo FROZEN \u003e /containers/0/freezer.state\n   # cat /containers/0/freezer.state\n   FREEZING\n   # cat /containers/0/freezer.state\n   FROZEN\n\nto unfreeze all tasks in the container :\n\n   # echo RUNNING \u003e /containers/0/freezer.state\n   # cat /containers/0/freezer.state\n   RUNNING\n\nThis is the basic mechanism which should do the right thing for user space\ntask in a simple scenario.\n\nIt\u0027s important to note that freezing can be incomplete.  In that case we\nreturn EBUSY.  This means that some tasks in the cgroup are busy doing\nsomething that prevents us from completely freezing the cgroup at this\ntime.  After EBUSY, the cgroup will remain partially frozen -- reflected\nby freezer.state reporting \"FREEZING\" when read.  The state will remain\n\"FREEZING\" until one of these things happens:\n\n\t1) Userspace cancels the freezing operation by writing \"RUNNING\" to\n\t\tthe freezer.state file\n\t2) Userspace retries the freezing operation by writing \"FROZEN\" to\n\t\tthe freezer.state file (writing \"FREEZING\" is not legal\n\t\tand returns EIO)\n\t3) The tasks that blocked the cgroup from entering the \"FROZEN\"\n\t\tstate disappear from the cgroup\u0027s set of tasks.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: export thaw_process]\nSigned-off-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nSigned-off-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nAcked-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nTested-by: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b532c6ced5417ef18d5c10e5bc5e0ae21eb81c4",
      "tree": "0c72e7c7d23b26a1234a81ee69f4b5d92b0ed27d",
      "parents": [
        "ef9c2f04dbeef3bf8ffcb43aeb5d8738f4141718"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jul 30 12:48:54 2008 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Oct 14 19:00:01 2008 -0700"
      },
      "message": "xtensa: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "ef9c2f04dbeef3bf8ffcb43aeb5d8738f4141718",
      "tree": "b111a7984f6c57d11912a601f7776102ba0998e4",
      "parents": [
        "14ac12de07112e727c161644798415368dc4b343"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Jul 30 12:48:55 2008 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Oct 14 18:59:50 2008 -0700"
      },
      "message": "xtensa: use newer __SPIN_LOCK_UNLOCKED macro\n\nSPIN_LOCK_UNLOCKED() breaks lockdep and is deprecated.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "91ddc9988efeaed487eb7dd81d2557e1b1d501ef",
      "tree": "634d710568a83a6147f53f41774191d1da7f2275",
      "parents": [
        "75d21fffd85fdb0a1d7238cf5996022d7bf424dd"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Oct 13 21:39:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:34 2008 +0200"
      },
      "message": "xtensa: remove dead CONFIG_BLK_DEV_IDE code\n\nI don\u0027t know why this was there, but it was dead code.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: chris@zankel.net\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0e25f710618ce919ac5ae4850c90d3fca19565c3",
      "tree": "d539971218ef8d8bc5570603af7f57fc5d3db97f",
      "parents": [
        "d3e33ff59facec005e48ba3360502b73a04e4b4e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Aug 05 18:17:00 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:17:00 2008 +0200"
      },
      "message": "remove unneeded #include \u003clinux/ide.h\u003e\u0027s\n\nThis patch remove unneeded #include \u003clinux/ide.h\u003e\u0027s.\n\nIt also adds a required #include \u003clinux/interrupt.h\u003e that was previously \nimplicitely pulled by ide.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n[bart: revert change to tests/lkdtm.c (spotted by Stephen Rothwell)]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "47221222a59a565e11954c078a2cf6a07a7e690e",
      "tree": "5b8f83f455de177e9b311402ef4d97e762c20796",
      "parents": [
        "a2e9c44337b53aef37f3382920a478cac3777ba9"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Fri Jul 25 19:46:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:10 2008 -0700"
      },
      "message": "xtensa: use generic show_mem()\n\nRemove arch-specific show_mem() in favor of the generic version.\n\nThis also removes the following redundant information display:\n\n\t- free pages, printed by show_free_areas()\n\t- pages in swapcache, printed by show_swap_cache_info()\n\nwhere show_mem() calls show_free_areas(), which calls\nshow_swap_cache_info().\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51cc50685a4275c6a02653670af9f108a64e01cf",
      "tree": "819d47bd2b0c8a9d1835d863853804b0a0242b97",
      "parents": [
        "d91958815d214ea365b98cbff6215383897edcb6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 19:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:07 2008 -0700"
      },
      "message": "SL*B: drop kmem cache argument from constructor\n\nKmem cache passed to constructor is only needed for constructors that are\nthemselves multiplexeres.  Nobody uses this \"feature\", nor does anybody uses\npassed kmem cache in non-trivial way, so pass only pointer to object.\n\nNon-trivial places are:\n\tarch/powerpc/mm/init_64.c\n\tarch/powerpc/mm/hugetlbpage.c\n\nThis is flag day, yes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\n[akpm@linux-foundation.org: fix arch/powerpc/mm/hugetlbpage.c]\n[akpm@linux-foundation.org: fix mm/slab.c]\n[akpm@linux-foundation.org: fix ubifs]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed8cae8ba01348bfd83333f4648dd807b04d7f08",
      "tree": "c71a1c8e771c1c55728bb7c40612fbdcefbc858a",
      "parents": [
        "336dd1f70ff62d7dd8655228caed4c5bfc818c56"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Wed Jul 23 21:29:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:28 2008 -0700"
      },
      "message": "flag parameters: pipe\n\nThis patch introduces the new syscall pipe2 which is like pipe but it also\ntakes an additional parameter which takes a flag value.  This patch implements\nthe handling of O_CLOEXEC for the flag.  I did not add support for the new\nsyscall for the architectures which have a special sys_pipe implementation.  I\nthink the maintainers of those archs have the chance to go with the unified\nimplementation but that\u0027s up to them.\n\nThe implementation introduces do_pipe_flags.  I did that instead of changing\nall callers of do_pipe because some of the callers are written in assembler.\nI would probably screw up changing the assembly code.  To avoid breaking code\ndo_pipe is now a small wrapper around do_pipe_flags.  Once all callers are\nchanged over to do_pipe_flags the old do_pipe function can be removed.\n\nThe following test must be adjusted for architectures other than x86 and\nx86-64 and in case the syscall numbers changed.\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n#include \u003cfcntl.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003csys/syscall.h\u003e\n\n#ifndef __NR_pipe2\n# ifdef __x86_64__\n#  define __NR_pipe2 293\n# elif defined __i386__\n#  define __NR_pipe2 331\n# else\n#  error \"need __NR_pipe2\"\n# endif\n#endif\n\nint\nmain (void)\n{\n  int fd[2];\n  if (syscall (__NR_pipe2, fd, 0) !\u003d 0)\n    {\n      puts (\"pipe2(0) failed\");\n      return 1;\n    }\n  for (int i \u003d 0; i \u003c 2; ++i)\n    {\n      int coe \u003d fcntl (fd[i], F_GETFD);\n      if (coe \u003d\u003d -1)\n        {\n          puts (\"fcntl failed\");\n          return 1;\n        }\n      if (coe \u0026 FD_CLOEXEC)\n        {\n          printf (\"pipe2(0) set close-on-exit for fd[%d]\\n\", i);\n          return 1;\n        }\n    }\n  close (fd[0]);\n  close (fd[1]);\n\n  if (syscall (__NR_pipe2, fd, O_CLOEXEC) !\u003d 0)\n    {\n      puts (\"pipe2(O_CLOEXEC) failed\");\n      return 1;\n    }\n  for (int i \u003d 0; i \u003c 2; ++i)\n    {\n      int coe \u003d fcntl (fd[i], F_GETFD);\n      if (coe \u003d\u003d -1)\n        {\n          puts (\"fcntl failed\");\n          return 1;\n        }\n      if ((coe \u0026 FD_CLOEXEC) \u003d\u003d 0)\n        {\n          printf (\"pipe2(O_CLOEXEC) does not set close-on-exit for fd[%d]\\n\", i);\n          return 1;\n        }\n    }\n  close (fd[0]);\n  close (fd[1]);\n\n  puts (\"OK\");\n\n  return 0;\n}\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nAcked-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.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": "27ac792ca0b0a1e7e65f20342260650516c95864",
      "tree": "8e0bc93612da0803fe12303ccb75c837cd633c83",
      "parents": [
        "d92bc318547507a944a22e7ef936793dc0fe167f"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Wed Jul 23 21:28:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:21 2008 -0700"
      },
      "message": "PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures\n\nOn 32-bit architectures PAGE_ALIGN() truncates 64-bit values to the 32-bit\nboundary. For example:\n\n\tu64 val \u003d PAGE_ALIGN(size);\n\nalways returns a value \u003c 4GB even if size is greater than 4GB.\n\nThe problem resides in PAGE_MASK definition (from include/asm-x86/page.h for\nexample):\n\n#define PAGE_SHIFT      12\n#define PAGE_SIZE       (_AC(1,UL) \u003c\u003c PAGE_SHIFT)\n#define PAGE_MASK       (~(PAGE_SIZE-1))\n...\n#define PAGE_ALIGN(addr)       (((addr)+PAGE_SIZE-1)\u0026PAGE_MASK)\n\nThe \"~\" is performed on a 32-bit value, so everything in \"and\" with\nPAGE_MASK greater than 4GB will be truncated to the 32-bit boundary.\nUsing the ALIGN() macro seems to be the right way, because it uses\ntypeof(addr) for the mask.\n\nAlso move the PAGE_ALIGN() definitions out of include/asm-*/page.h in\ninclude/linux/mm.h.\n\nSee also lkml discussion: http://lkml.org/lkml/2008/6/11/237\n\n[akpm@linux-foundation.org: fix drivers/media/video/uvc/uvc_queue.c]\n[akpm@linux-foundation.org: fix v850]\n[akpm@linux-foundation.org: fix powerpc]\n[akpm@linux-foundation.org: fix arm]\n[akpm@linux-foundation.org: fix mips]\n[akpm@linux-foundation.org: fix drivers/media/video/pvrusb2/pvrusb2-dvb.c]\n[akpm@linux-foundation.org: fix drivers/mtd/maps/uclinux.c]\n[akpm@linux-foundation.org: fix powerpc]\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.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": "a81792f668c20540c336af4242ba1400763eb14f",
      "tree": "3e2d1b1503ec5ad72495a6783daee48da25ea7c2",
      "parents": [
        "baabaae98125fbd1a8dc258aa95333c01cd9e206"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 08 19:00:25 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Jul 22 19:24:29 2008 +1000"
      },
      "message": "remove mention of CONFIG_KMOD from documentation\n\nAlso includes a few Kconfig files (xtensa, blackfin)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: linux-doc@vger.kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\n"
    },
    {
      "commit": "f52111b1546943545e67573c4dde1c7613ca33d3",
      "tree": "f8188dd12f7dc78f0f4c26702a5ba0ceea8199c7",
      "parents": [
        "f26a3988917913b3d11b2bd741601a2c64ab9204"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu May 08 18:19:16 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 16 17:22:20 2008 -0400"
      },
      "message": "[PATCH] take init_files to fs/file.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0fcfbb1d317593d3d713a850bfdb310cc1585ae2",
      "tree": "56df2807fc57d53e05d0afad3d9c581102aea6f3",
      "parents": [
        "02cbe4749a79f880b29ce42bbb5441b8d57222e4"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Apr 29 01:04:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:29 2008 -0700"
      },
      "message": "xtensa: use kbuild.h macros instead of defining them in asm-offsets.c\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64ac24e738823161693bf791f87adc802cf529ff",
      "tree": "19c0b0cf314d4394ca580c05b86cdf874ce0a167",
      "parents": [
        "e48b3deee475134585eed03e7afebe4bf9e0dba9"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Mar 07 21:55:58 2008 -0500"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Thu Apr 17 10:42:34 2008 -0400"
      },
      "message": "Generic semaphore implementation\n\nSemaphores are no longer performance-critical, so a generic C\nimplementation is better for maintainability, debuggability and\nextensibility.  Thanks to Peter Zijlstra for fixing the lockdep\nwarning.  Thanks to Harvey Harrison for pointing out that the\nunlikely() was unnecessary.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "42086cec3263b8c015ca3faa01e8190f0e3ff445",
      "tree": "c28564042c13ee09e652dc176b6f8cd87ce10359",
      "parents": [
        "bdd362ff4ff8dc0c697ce87dbb337f3b7341fc46"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon Jan 28 15:55:01 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:45:36 2008 -0800"
      },
      "message": "[XTENSA] Allow debugger to modify the WINDOWBASE register.\n\nFor the \u0027return\u0027 command, GDB needs to adjust WINDOWBASE.\nIn case WB is different from 0, we need to rotate the\nwindow register file and update WINDOWSTART and WMASK.\nThis patch also removes some ret|\u003d statements for\n__get_user/__put_user as the address range was alrady\nchecked a couple of lines earlier.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "bdd362ff4ff8dc0c697ce87dbb337f3b7341fc46",
      "tree": "638650c47d44bc536151d6655e9c43d7a77200e6",
      "parents": [
        "e1088430626b2ec4cd64f2fb7d9fd7c6df5d5824"
      ],
      "author": {
        "name": "Bob Wilson",
        "email": "bwilson@heron.(none)",
        "time": "Fri Feb 01 16:56:32 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:45:05 2008 -0800"
      },
      "message": "[XTENSA] Fix makefile to work with binutils-2.18.\n\nWhen building with binutils-2.18, vmlinux includes .note.gnu.build-id\nsections that need to be stripped out when building the binary image.\nThe old .xt.insn sections haven\u0027t been used for a long time, so don\u0027t\nbother stripping them.\n\nSigned-off-by: Bob Wilson \u003cbob.wilson@acm.org\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "e1088430626b2ec4cd64f2fb7d9fd7c6df5d5824",
      "tree": "ce563e0400ad22974ae65e25d2534432f5d4e76b",
      "parents": [
        "9f8fcf38e8928cccf8c7b32668d146e457f2ccf2"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Jan 22 00:45:25 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:43:54 2008 -0800"
      },
      "message": "[XTENSA] Fix register corruption for certain processor configurations\n\nFor processor configurations that have optional registers\n(compiler-used but non-coprocessor), user space registers\nmight get corrupted when there are only 4 registers in\nthe current window-frame, ie. register a4 belongs to the\noldest frame in the register file.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "44c64e6b15ceab6a4927f54e1081a74ba096b95a",
      "tree": "fc96c7ddee6fa82655ada03f9f0ba2e9badf3d32",
      "parents": [
        "c658eac628aa8df040dfe614556d95e6da3a9ffb"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Fri Jan 11 11:44:17 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:42:31 2008 -0800"
      },
      "message": "[XTENSA] Add support for the sa_restorer function\n\nSupporting the sa_restorer function allows for better security\nsince the sigreturn system call doesn\u0027t need to be placed on\nthe stack, so the stack doesn\u0027t need to be executable. This\nrequires support from the c-library as it has to provide the\nrestorer function.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "c658eac628aa8df040dfe614556d95e6da3a9ffb",
      "tree": "e2211e1d5c894c29e92d4c744f504b38410efe41",
      "parents": [
        "71d28e6c285548106f551fde13ca6d589433d843"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Feb 12 13:17:07 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:41:43 2008 -0800"
      },
      "message": "[XTENSA] Add support for configurable registers and coprocessors\n\nThe Xtensa architecture allows to define custom instructions and\nregisters. Registers that are bound to a coprocessor are only\naccessible if the corresponding enable bit is set, which allows\nto implement a \u0027lazy\u0027 context switch mechanism. Other registers\nneeds to be saved and restore at the time of the context switch\nor during interrupt handling.\n\nThis patch adds support for these additional states:\n\n- save and restore registers that are used by the compiler upon\n  interrupt entry and exit.\n- context switch additional registers unbound to any coprocessor\n- \u0027lazy\u0027 context switch of registers bound to a coprocessor\n- ptrace interface to provide access to additional registers\n- update configuration files in include/asm-xtensa/variant-fsf\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "36dffadb7f19671aab58be43c5896ea87d5fb1bf",
      "tree": "cd319ff25851048fab09f382a0eded96f112924f",
      "parents": [
        "6d15d109632ff01e13c26893030e2ed9e6c4e3fd"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Feb 12 13:14:17 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:26:17 2008 -0800"
      },
      "message": "[XTENSA] Use preprocessor to generate the linker script for the ELF boot image\n\nSigned-off-by: Marc Gauthier \u003cmarc@tensilica.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "6d15d109632ff01e13c26893030e2ed9e6c4e3fd",
      "tree": "381429fcccdf4e1ebfa3b8702f56b1afe7c03954",
      "parents": [
        "de6b03456e2e11cbff9f4bb147177374b260d04e"
      ],
      "author": {
        "name": "Marc Gauthier",
        "email": "marc@gums.hq.tensilica.com",
        "time": "Sun Dec 30 22:00:54 2007 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:25:14 2008 -0800"
      },
      "message": "[XTENSA] Add missing RELOCATE_ENTRY for debug vector\n\nWe also need to relocate the debug vector if in RAM.\n\nSigned-off-by: Marc Gauthier \u003cmarc@tensilica.com\u003e\n"
    },
    {
      "commit": "03dfa442e5aaf644bb9b3b506abbd76786867eb1",
      "tree": "32811e80cb896774b7a0d88f73c3f774332183c2",
      "parents": [
        "3b4a49e21b0d8a69629623815a8caff3eb4cf9f7"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Feb 12 13:10:40 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:24:17 2008 -0800"
      },
      "message": "[XTENSA] Remove unused code\n\nWe will never (need to) support signal handling coming from a\ndouble exception. There are too many things that could go wrong\nand delivering signals is not the fastest method for IPC, anyway.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "3b4a49e21b0d8a69629623815a8caff3eb4cf9f7",
      "tree": "28caaf5e577264a6edcbcd04141180fabaabe19c",
      "parents": [
        "3e92501a4e10e640786de10786c434834a0c1651"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Mon Jan 07 16:42:21 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:23:26 2008 -0800"
      },
      "message": "[XTENSA] Fix modules for non-exec processor configurations\n\nWe need to use vmalloc_exec for module loading. Also remove\nthe definitions MODULE_START and MODULE_END, which wasn\u0027t\nused, and increase the VMALLOC memory range accordingly.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "ea0b6b066304d9f7e24b273c71fab5d67ce54f96",
      "tree": "e4f461b76a4afc9ea2105067e2f30c935cca4b27",
      "parents": [
        "50c0716aa2f49a9d34589e380fad73402464c088"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Jan 09 09:22:36 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:22:18 2008 -0800"
      },
      "message": "[XTENSA] Fix comments regarding the number of frames to save\n\nSigned-off-by: Marc Gauthier \u003cmarc@tensilica.com\u003e\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "50c0716aa2f49a9d34589e380fad73402464c088",
      "tree": "714e50f1c391bbed2034b361ac2be66773b1cb2c",
      "parents": [
        "ed3174d93c342b8b2eeba6bbd124707d55304a7b"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Nov 14 13:47:02 2007 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:21:27 2008 -0800"
      },
      "message": "[XTENSA] Add missing a2 register restore in register spill routine\n\nRegister a2 is saved in depc but wasn\u0027t getting restored before\nreturning from _spill_registers when there weren\u0027t any registers\nto spill. The mask to cut the top bit from the rotated WINDOWMASK\nregister was also one bit short.\n\nSigned-off-by: CHris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "ed3174d93c342b8b2eeba6bbd124707d55304a7b",
      "tree": "3780be40c11765ee2f71706bee1d8c94728caa7d",
      "parents": [
        "3befce8f0f79be8322aba885ed052b8ad927913d"
      ],
      "author": {
        "name": "Marc Gauthier",
        "email": "marc@gums.hq.tensilica.com",
        "time": "Tue Oct 23 16:40:24 2007 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:15:34 2008 -0800"
      },
      "message": "[XTENSA] adjust boot linker script start addresses\n\nMove boot-redboot load address from 0xD0200000 to 0xD1000000\nto make space for larger kernel images, in particular those with\nan embedded initramfs filesystem.\nAlso properly set the ELF start address in boot-elf images so\nthat PC need not be set manually when loading them using GDB.\n\nSigned-off-by: Marc Gauthier \u003cmarc@tensilica.com\u003e\n"
    },
    {
      "commit": "3befce8f0f79be8322aba885ed052b8ad927913d",
      "tree": "37c163b1e2e488fd9dad269570302637201f3ec7",
      "parents": [
        "8d7e8240e66cecc84a375aceb26942d02b291198"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Feb 12 12:22:15 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:12:15 2008 -0800"
      },
      "message": "[XTENSA] Remove oldmask from sigcontext and fix register flush\n\nRemove oldmask from the sigcontext structure. Also update wmask\nand windowstart when we flush the AR registers to stack.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "8d7e8240e66cecc84a375aceb26942d02b291198",
      "tree": "97074169ed7a281ccf5207a653781f57ddb2bffc",
      "parents": [
        "0b2c3afdaaaa3e577300b2235df43eb8af00020b"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Feb 12 11:55:32 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:09:08 2008 -0800"
      },
      "message": "[XTENSA] Clean up elf-gregset.\n\nRemove additional registers from the ELF gregset structure that\nare only used by the kernel or are not required or invalid in\nuser-space. The ar registers are always aligned to a windowbase\nvalue of 0, and the WB register is always assumed to be 0.\nIncrease the size of the structure to 128 entries. This will\nprovide enough space in future.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "0b2c3afdaaaa3e577300b2235df43eb8af00020b",
      "tree": "a19e12791a9d109f61f1edce731f50589302d04d",
      "parents": [
        "70e137eb48f62e59dfa5e06d0d01f123e9464f9a"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Tue Feb 12 10:11:45 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:08:18 2008 -0800"
      },
      "message": "[XTENSA] Fix icache flush for cache aliasing\n\nSet the execution bit in the temporary TLB when we flush the\ninstruction cache.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "c865415838146d83c92e4c1ae69aff45ef9f35f8",
      "tree": "4543b397c52e1c49bfd189036a789530635cbdfc",
      "parents": [
        "b67360db143448be1f6d68835c6d0cc43837667f"
      ],
      "author": {
        "name": "Marc Gauthier",
        "email": "marc@gums.hq.tensilica.com",
        "time": "Fri Sep 21 16:38:09 2007 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 17:04:56 2008 -0800"
      },
      "message": "[XTENSA] Prevent inlining ISS platform asm constructs\n\nThe simcall asm macro assumes Windowed ABI parameter passing\nin registers, and doesn\u0027t work if its containing function gets\ninlined.  This fix prevents that from happening.\n\nSigned-off-by: Marc Gauthier \u003cmarc@tensilica.com\u003e\n"
    },
    {
      "commit": "b67360db143448be1f6d68835c6d0cc43837667f",
      "tree": "9619e20dd17684ae5cf1d2c845b4acdc134e86be",
      "parents": [
        "49883224f6665e2b056fc3e7325b3bba9d1ff2c4"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Sep 06 01:38:18 2007 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 16:58:51 2008 -0800"
      },
      "message": "[XTENSA] Flush the page-address in update-mmu instead of user-address\n\nThe TLB entry for the user address doesn\u0027t exist at the time we\nwant to flush the caches, so use the page address. Note that processor\nconfigurations with cache-aliasing issues are treated separately.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "49883224f6665e2b056fc3e7325b3bba9d1ff2c4",
      "tree": "566b6d00f6013a51444ad00d16d47e9f662efcce",
      "parents": [
        "b26d0ab0e6fa3a886d2799bf89eb05dd52f8b7c2"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Nov 14 13:39:40 2007 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 16:54:12 2008 -0800"
      },
      "message": "[XTENSA] Fix argument list for pgd_ctor constructor.\n\nThe argument list  for ctor function element in the\nkmem_cache structure has changed.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "b26d0ab0e6fa3a886d2799bf89eb05dd52f8b7c2",
      "tree": "a602dca2464a59d1f230639b95885b3e04913091",
      "parents": [
        "4f8d98ff4825336b23372bb552852625fc90d3b1"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Thu Sep 13 13:44:07 2007 -0700"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 16:45:06 2008 -0800"
      },
      "message": "[XTENSA] Concentrate platforms into one platforms directory.\n\nCreate arch/xtensa/platforms/ directory to concentrate\nall platforms under that subdirectory and moves the ISS platform\nto that directory.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "4f8d98ff4825336b23372bb552852625fc90d3b1",
      "tree": "00f05166b4010eeb8eaedf9efe6391a6e86d6ae1",
      "parents": [
        "e584d85fb1cba2b08c266348b58eb4a881a88b40"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 16:44:19 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 16:44:19 2008 -0800"
      },
      "message": "[XTENSA] Add .literal sections for various init sectiont to linker script\n\nXtensa requires separate .literal section for each .text section.\nAdding addition init sections for cpuinit, meminit, and devinit,\nbroke the Xtensa linker script, so, add these literal sections\nmanually for now.\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n"
    },
    {
      "commit": "78c5bbc15bc467ec98cf4db55ae9c57522c1b77b",
      "tree": "dbc3de520d191af2b803fc2b249c4471e37851ca",
      "parents": [
        "1e12e3919ea83ce28f8c017b83f68739485fef81"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Dec 07 17:14:47 2007 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 15:05:36 2008 -0800"
      },
      "message": "[XTENSA] Remove dead code reported by Robert P. J. Day.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Christian Zankel \u003cchris@zankel.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e12e3919ea83ce28f8c017b83f68739485fef81",
      "tree": "1a39796131b432cf8571cb8445af3be9e6ccb763",
      "parents": [
        "96b5a46e2a72dc1829370c87053e0cd558d58bc0"
      ],
      "author": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Fri Jan 18 14:26:55 2008 -0800"
      },
      "committer": {
        "name": "Chris Zankel",
        "email": "chris@zankel.net",
        "time": "Wed Feb 13 15:05:35 2008 -0800"
      },
      "message": "[XTENSA] Remove duplicate includes.\n\nSigned-off-by: Lucas Woods \u003cwoodzy@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Christian Zankel \u003cchris@zankel.net\u003e\n"
    }
  ],
  "next": "ec7748b59e214e2c6b7d21ca5f26a760fd6e142b"
}
