)]}'
{
  "log": [
    {
      "commit": "4564f9e5fd00767d11fcf61e0d52787706dfcc87",
      "tree": "e7d2dd2c80099c23a7dadfb53f8faa74dba7d484",
      "parents": [
        "4a3b0a490d49ada8bbf3f426be1a0ace4dcd0a55"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sat Feb 10 01:45:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:26 2007 -0800"
      },
      "message": "[PATCH] consolidate line discipline number definitions\n\nThe line discipline numbers N_* are currently defined for each architecture\nindividually, but (except for a seeming mistake) identically, in\nasm/termios.h.  There is no obvious reason why these numbers should be\narchitecture specific, nor any apparent relationship with the termios\nstructure.  The total number of these, NR_LDISCS, is defined in linux/tty.h\nanyway.  So I propose the following patch which moves the definitions of\nthe individual line disciplines to linux/tty.h too.\n\nThree of these numbers (N_MASC, N_PROFIBUS_FDL, and N_SMSBLOCK) are unused\nin the current kernel, but the patch still keeps the complete set in case\nthere are plans to use them yet.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\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": "a3b0277d1c1d754eeb9a8f994339edbd914cacda",
      "tree": "15762bd661c3ab3933751f4ac18c6b2f7cbaf5b9",
      "parents": [
        "9d4ad801372c688c6ae7e080f6fc6f802f53cbe3"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 09 12:01:02 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 09 15:01:59 2007 +0100"
      },
      "message": "[AVR32] ssize_t should be long, not int\n\nSince size_t is defined as unsigned long, ssize_t ought to be long\nand not int. It could have been the other way around, but gcc defines\nsize_t as unsigned long, so this is correct.\n\nThis fixes a couple of printk format warnings.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7f9f4678637f9ee1a999cc0870c4668f32e1a7eb",
      "tree": "557c08cbc47b9936c3a8c2f550bb3acd8781332e",
      "parents": [
        "e7f70b8cc69b1bcc56ed8d70f8e3671ec3956374"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Jan 30 11:16:16 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 09 15:01:58 2007 +0100"
      },
      "message": "[AVR32] Add PIOE device and reserve SDRAM pins\n\nThe PIOE device was left out before because it muxes SDRAM pins (and\nis therefore a bit dangerous to mess with) and because no existing\ndrivers had any use for it.\n\nIt is needed for CompactFlash, however, and now that we have a way\nto protect the SDRAM pins, it can be safely added.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e7f70b8cc69b1bcc56ed8d70f8e3671ec3956374",
      "tree": "9985b269a4b5fa46bd605f85fd3cf50609b37d7a",
      "parents": [
        "dde251033f3e54619317269a908ce40e6f3a8d04"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Jan 30 11:01:23 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 09 15:01:58 2007 +0100"
      },
      "message": "[AVR32] Introduce at32_reserve_pin()\n\nat32_reserve_pin() can be used for reserving portmux pins without\naltering their configuration. Useful for e.g. SDRAM pins where we\nreally don\u0027t want to change the bootloader-provided configuration.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6a4e5227a33f60f918b30cf2001fb0bb259d9396",
      "tree": "a3e8d130fdfb88710872afc9908e1e78644b300f",
      "parents": [
        "10b50b7dd2716b944299d45452d0875dbeb5f0c2"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Feb 05 16:57:13 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 09 15:01:58 2007 +0100"
      },
      "message": "[AVR32] GPIO API implementation\n\nArch-neutral GPIO calls for AVR32. GPIO IRQ support written by\nDavid Brownell.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6eb484fe92e2f67f888dc87e97bfd938c0f7404e",
      "tree": "98d9c3cde49b7f103b9dc97f38540fb6102279f1",
      "parents": [
        "212868d387d0033b7e0029326a900126fe5e3d52"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Feb 01 16:26:03 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 09 15:01:57 2007 +0100"
      },
      "message": "[AVR32] Implement dma_mapping_error()\n\ndma_map_single() never fails, so dma_mapping_error() simply returns 0.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "31321bc946527f2e4c50b6b08459d1c0d81fa978",
      "tree": "ad55844941184f7c075b3456cef18661e3cc85bb",
      "parents": [
        "5986a2ec35836a878350c54af4bd91b1de6abc59"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sun Jan 07 18:43:41 2007 -0500"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 09 15:01:56 2007 +0100"
      },
      "message": "Remove a couple final references to obsolete verify_area().\n\n  Remove a couple final references to the obsolete verify_area() call,\nwhich was long ago replaced by access_ok().\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "ec8c0446b6e2b67b5c8813eb517f4bf00efa99a9",
      "tree": "e7c12d7c486c958a5e38888b41cfcd6a558f1aff",
      "parents": [
        "bcd022801ee514e28c32837f0b3ce18c775f1a7b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Dec 12 17:14:57 2006 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:27:08 2006 -0800"
      },
      "message": "[PATCH] Optimize D-cache alias handling on fork\n\nVirtually index, physically tagged cache architectures can get away\nwithout cache flushing when forking.  This patch adds a new cache\nflushing function flush_cache_dup_mm(struct mm_struct *) which for the\nmoment I\u0027ve implemented to do the same thing on all architectures\nexcept on MIPS where it\u0027s a no-op.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5cbded585d129d0226cb48ac4202b253c781be26",
      "tree": "fb24edc194a57ee81a3bf8a4dd8a95030dd0ad22",
      "parents": [
        "0743b86800cf1dfbf96df4a438938127bbe4476c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:35:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:58 2006 -0800"
      },
      "message": "[PATCH] getting rid of all casts of k[cmz]alloc() calls\n\nRun this:\n\n\t#!/bin/sh\n\tfor f in $(grep -Erl \"\\([^\\)]*\\) *k[cmz]alloc\" *) ; do\n\t  echo \"De-casting $f...\"\n\t  perl -pi -e \"s/ ?\u003d ?\\([^\\)]*\\) *(k[cmz]alloc) *\\(/ \u003d \\1\\(/\" $f\n\tdone\n\nAnd then go through and reinstate those cases where code is casting pointers\nto non-pointers.\n\nAnd then drop a few hunks which conflicted with outstanding work.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e, Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd39301a68f9604854f3543117b01dc73cbe193f",
      "tree": "0be77134407d73aece97050151d80ed4b07b23bc",
      "parents": [
        "13d7d84e078f49f08b657a3fba0d7a0b7b44ba65",
        "3fc0eb47aa96b1d9230ff85b722c45c3b9e83d14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 11 18:28:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 11 18:28:59 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32\n\n* \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32:\n  [AVR32] Add missing #include \u003clinux/param.h\u003e to delay.c\n  [AVR32] Pass dev parameter to dma_cache_sync()\n  [AVR32] Implement intc_get_pending()\n  [AVR32] Don\u0027t include \u003casm/delay.h\u003e\n  [AVR32] Put the chip in \"stop\" mode when halting the system\n  [AVR32] Set flow handler for external interrupts\n  [AVR32] Remove unused file\n  [AVR32] Remove mii_phy_addr and eth_addr from eth_platform_data\n  [AVR32] Move ethernet tag parsing to board-specific code\n  [AVR32] Add macb1 platform_device\n  [AVR32] Portmux API update\n"
    },
    {
      "commit": "be90038a24c814dc98bc5a813f41855779000018",
      "tree": "6ed4585714f0a90e0de6627c403adc3fc42644d2",
      "parents": [
        "96b066b85c8e5b28fa7f25a7f0644f70f46b8881"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Dec 08 02:38:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:56 2006 -0800"
      },
      "message": "[PATCH] tty: preparatory structures for termios revamp\n\nIn order to sort out our struct termios and add proper speed control we need\nto separate the kernel and user termios structures.  Glibc is fine but the\nother libraries rely on the kernel exported struct termios and we need to\nextend this without breaking the ABI/API\n\nTo do so we add a struct ktermios which is the kernel view of a termios\nstructure and overlaps the struct termios with extra fields on the end for\nnow.  (That limitation will go away in later patches).  Some platforms (eg\nalpha) planned ahead and thus use the same struct for both, others did not.\n\nThis just adds the structures but does not use them, it seems a sensible\nsplitting point for bisect if there are compile failures (not that I expect\nthem)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "50954ab327a9f860caef1a7c8353346b945cb316",
      "tree": "afd692399beeca46f9189f596518b7a42fbca661",
      "parents": [
        "695621183ee10eb22352bb919f50e160fa37aaa1"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 08 12:53:26 2006 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 08 13:08:22 2006 +0100"
      },
      "message": "[AVR32] Pass dev parameter to dma_cache_sync()\n\nFix build breakage resulting from the extra dev parameter added to\ndma_cache_sync().\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "c164b90135d05ac52f70e6652910a4f585f7b999",
      "tree": "ea1dc910c9ff5c68b0fd22e112eaeead5f483cf0",
      "parents": [
        "a6f92f3dc8e53185bae50d44b5042b9cddf7f475"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Dec 04 14:08:39 2006 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 08 13:06:19 2006 +0100"
      },
      "message": "[AVR32] Remove mii_phy_addr and eth_addr from eth_platform_data\n\nThe macb driver will probe for the PHY chip and read the mac address\nfrom the MACB registers, so we don\u0027t need them in eth_platform_data\nanymore.\n\nSince u-boot doesn\u0027t currently initialize the MACB registers with the\nmac addresses, the tag parsing code is kept but instead of sticking\nthe information into eth_platform_data, it uses it to initialize\nthe MACB registers (in case the boot loader didn\u0027t do it.) This code\nshould be unnecessary at some point in the future.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "c3e2a79c0bd3e12b67ce5f11cab10951ae8b7f37",
      "tree": "5d7290aaa6c92c781e3c2dafab44b946d9419af0",
      "parents": [
        "68380b581383c028830f79ec2670f4a193854aa6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Dec 04 13:46:52 2006 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 08 13:06:17 2006 +0100"
      },
      "message": "[AVR32] Portmux API update\n\nRename portmux_set_func to at32_select_periph, add at32_select_gpio\nand add flags parameter to specify the initial state of the pins.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "ea14fad0d416354a4e9bb1a04f32acba706f9548",
      "tree": "2c8acc5331f189aef1d40ddce3f40d6be9314e77",
      "parents": [
        "6ee7e78e7c78d871409ad4df30551c9355be7d0e",
        "6705cda24fad1cb0ac82ac4f312df8ec735b39b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 15:40:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 15:40:39 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (76 commits)\n  [ARM] 4002/1: S3C24XX: leave parent IRQs unmasked\n  [ARM] 4001/1: S3C24XX: shorten reboot time\n  [ARM] 3983/2: remove unused argument to __bug()\n  [ARM] 4000/1: Osiris: add third serial port in\n  [ARM] 3999/1: RX3715: suspend to RAM support\n  [ARM] 3998/1: VR1000: LED platform devices\n  [ARM] 3995/1: iop13xx: add iop13xx support\n  [ARM] 3968/1: iop13xx: add iop13xx_defconfig\n  [ARM] Update mach-types\n  [ARM] Allow gcc to optimise arm_add_memory a little more\n  [ARM] 3991/1: i.MX/MX1 high resolution time source\n  [ARM] 3990/1: i.MX/MX1 more precise PLL decode\n  [ARM] 3986/1: H1940: suspend to RAM support\n  [ARM] 3985/1: ixp4xx clocksource cleanup\n  [ARM] 3984/1: ixp4xx/nslu2: Fix disk LED numbering (take 2)\n  [ARM] 3994/1: ixp23xx: fix handling of pci master aborts\n  [ARM] 3981/1: sched_clock for PXA2xx\n  [ARM] 3980/1: extend the ARM Versatile sched_clock implementation from 32 to 63 bit\n  [ARM] 3979/1: extend the SA11x0 sched_clock implementation from 32 to 63 bit period\n  [ARM] 3978/1: macro to provide a 63-bit value from a 32-bit hardware counter\n  ...\n"
    },
    {
      "commit": "7d1362c0d05b8543807ab403ac8ce813cab41fa4",
      "tree": "78f4f97229af02e4a8e3d1851b003b296db6dcda",
      "parents": [
        "f46ba2235feab5e686b1234c328a0577cde86e21"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed Dec 06 20:40:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:46 2006 -0800"
      },
      "message": "[PATCH] cleanup asm/setup.h userspace visibility\n\nMake the contents of the userspace asm/setup.h header consistent on all\narchitectures:\n\n - export setup.h to userspace on all architectures\n - export only COMMAND_LINE_SIZE to userspace\n - frv: move COMMAND_LINE_SIZE from param.h\n - i386: remove duplicate COMMAND_LINE_SIZE from param.h\n - arm:\n   - export ATAGs to userspace\n   - change u8/u16/u32 to __u8/__u16/__u32\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d3fa72e4556ec1f04e46a0d561d9e785ecaa173d",
      "tree": "9c9b51dbecc27e977135b4e4793ea3dc99e8ba66",
      "parents": [
        "f67637ee4b5d90d41160d755b9a8cca18c394586"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 06 20:38:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:41 2006 -0800"
      },
      "message": "[PATCH] Pass struct dev pointer to dma_cache_sync()\n\nPass struct dev pointer to dma_cache_sync()\n\ndma_cache_sync() is ill-designed in that it does not have a struct device\npointer argument which makes proper support for systems that consist of a\nmix of coherent and non-coherent DMA devices hard.  Change dma_cache_sync\nto take a struct device pointer as first argument and fix all its callers\nto pass it.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f67637ee4b5d90d41160d755b9a8cca18c394586",
      "tree": "dffa1fa32f8e0462c8e46c4f8fefa058be349d6a",
      "parents": [
        "83b7b44e1c1e9e493ccd4146558481ab5af0116a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 06 20:38:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:41 2006 -0800"
      },
      "message": "[PATCH] Add struct dev pointer to dma_is_consistent()\n\ndma_is_consistent() is ill-designed in that it does not have a struct\ndevice pointer argument which makes proper support for systems that consist\nof a mix of coherent and non-coherent DMA devices hard.  Change\ndma_is_consistent to take a struct device pointer as first argument and fix\nthe sole caller to pass it.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e62438630ca37539c8cc1553710bbfaa3cf960a7",
      "tree": "83d3e0e016facfee73afba23d306034d60d87495",
      "parents": [
        "2d941e99dfa2f58f4cf294943274a4f8e264aab7"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Dec 04 03:38:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 19:41:15 2006 -0800"
      },
      "message": "[PATCH] Centralise definitions of sector_t and blkcnt_t\n\nCONFIG_LBD and CONFIG_LSF are spread into asm/types.h for no particularly\ngood reason.\n\nCentralising the definition in linux/types.h means that arch maintainers\ndon\u0027t need to bother adding it, as well as fixing the problem with\nx86-64 users being asked to make a decision that has absolutely no\neffect.\n\nThe H8/300 porters seem particularly confused since I\u0027m not aware of any\nmicrocontrollers that need to support 2TB filesystems.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "475b8f311bf3e9b5a024b779435f408395a76890",
      "tree": "ce26579884aa5e819baec0f0aceb2f37012853ff",
      "parents": [
        "0ffb7122bc988ce328e84d14c81d029bc62c47c5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:21:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:23:18 2006 -0800"
      },
      "message": "[NET]: AVR32 checksum annotations and cleanups.\n\n* sanitize prototypes, annotate\n* kill useless shifts\n* kill useless ntohs (it\u0027s big-endian, for fsck sake!)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6dbaef22a2f78700e242915a13218dd780c89ff",
      "tree": "57167ca04a79f0d0aecf82523c8d8f3918312d8d",
      "parents": [
        "d80f19fab89cba8a6d16193154c8ff3edab00942"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Nov 11 17:18:39 2006 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "Driver core: add dev_archdata to struct device\n\nAdd arch specific dev_archdata to struct device\n\nAdds an arch specific struct dev_arch to struct device. This enables\narchitecture to add specific fields to every device in the system, like\nDMA operation pointers, NUMA node ID, firmware specific data, etc...\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-By: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "55d8baee4a0b4709061104f7a56f53a310de76ac",
      "tree": "c59d7a736b30d7f2f088ed49bb3a9dacd54bdbc0",
      "parents": [
        "a5c474580b8b7cc8b7b2cca9a2bd27ff5c065e70"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Thu Nov 30 17:16:43 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 30 22:51:40 2006 +0000"
      },
      "message": "[ARM] 3954/1: AT91: Update drivers for new headers\n\nThis patch updates the drivers (and other files) which include the\nhardware headers.  This fixes the breakage introduced in patches 3950/1\nand 3951/1 (those patches were getting big).\n\nThe AVR32 architecture uses the same serial driver and had its own copy\nof at91rm9200_pdc.h.  Renamed it to at91_pdc.h\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bbfd2bf9028a55cb85ff51eb34dc663b7e49ed55",
      "tree": "f4af985bc825dbcf8cd586833d5e8b2708a90c1a",
      "parents": [
        "168c8fa32ff40d6caf7226a5abf2a0096f3393bf"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Nov 06 14:02:44 2006 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Nov 06 14:07:15 2006 +0100"
      },
      "message": "AVR32: Wire up sys_epoll_pwait\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "065834ab3988fece5608088e83724891c8190a2f",
      "tree": "53f4f4abf61ea228c2a78ca7de9e44642ab3c124",
      "parents": [
        "fa3522407f01ead1ec14bdd6b785ea08d17d500d"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "ben@mallochdigital.com",
        "time": "Tue Oct 24 10:12:43 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 25 20:26:33 2006 -0700"
      },
      "message": "[PATCH] AVR32: add io{read,write}{8,16,32}{be,} support\n\nA number of new drivers require io{read,write}{8,16,32}{be,} family of io\noperations.  These are provided for the AVR32 by this patch in the form of\na series of macros.\n\nAccess to the (memory mapped) io space through these macros is defined to\nbe little endian only as little endian devices (such as PCI) are the main\nconsumer of IO access.  If high speed access is required,\nio{read,write}{16,32}be macros are supplied to perform native big endian\naccess to this io space.\n\nSigned-off-by: Ben Nizette \u003cben@mallochdigital.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa3522407f01ead1ec14bdd6b785ea08d17d500d",
      "tree": "c4ddfb52859c9c304404ad010d927ed76a46f9a0",
      "parents": [
        "bee8ce809fb1c877388be032b468574a1cfff9ef"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Oct 24 10:12:42 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 25 20:26:33 2006 -0700"
      },
      "message": "[PATCH] AVR32: Fix oversize immediates in atomic.h\n\nWhen calling e.g. atomic_sub_return with a large constant, the\ncompiler may output an immediate that is too large for the sub\ninstruction in the middle of the loop.\n\nFix this by explicitly specifying the number of bits allowed in the\nconstraint. Also stop atomic_add_return() and friends from falling\nback to their respective \"sub\" variants if the constant is too large\nto fit in an immediate.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4e0fadfcf62e252d2b14de0e0927eb2830c0c28c",
      "tree": "eb88e5fe9c32e352dabb4e2d62e3492604565c7b",
      "parents": [
        "41716c7c21b15e7ecf14f0caf1eef3980707fb74"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Oct 11 01:20:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:14 2006 -0700"
      },
      "message": "[PATCH] IRQ: Fix AVR32 breakage\n\nMake the necessary changes to AVR32 required by the irq regs stuff.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c194588dba968510b5aa7a1818bd2c8b36a416f7",
      "tree": "4c9379f6482572340ab701c369e8b01eb2b43493",
      "parents": [
        "acca9b83acfe89fbb7421d5412176dee2ad2959a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Oct 04 16:02:10 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 10:25:06 2006 -0700"
      },
      "message": "[PATCH] AVR32: Allow renumbering of serial devices\n\nAllow the board to remap actual USART peripheral devices to serial\ndevices by calling at32_map_usart(hw_id, serial_line). This ensures\nthat even though ATSTK1002 uses USART1 as the first serial port, it\nwill still have a ttyS0 device.\n\nThis also adds a board-specific early setup hook and moves the\nat32_setup_serial_console() call there from the platform code.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75d35213777e2b278db57a420efbce2bdb61da93",
      "tree": "2731fc81e13bdca84e6db26a6278c3c9dedca642",
      "parents": [
        "71f2e2b8783f7b270b673e31e2322572057b286a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Oct 04 16:02:08 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 10:25:05 2006 -0700"
      },
      "message": "[PATCH] atmel_serial: Pass fixed register mappings through platform_data\n\nIn order to initialize the serial console early, the atmel_serial\ndriver had to do a hack where it compared the physical address of the\nport with an address known to be permanently mapped, and used it as a\nvirtual address. This got around the limitation that ioremap() isn\u0027t\nalways available when the console is being initalized.\n\nThis patch removes that hack and replaces it with a new \"regs\" field\nin struct atmel_uart_data that the board-specific code can initialize\nto a fixed virtual mapping for platform devices where this is possible.\nIt also initializes the DBGU\u0027s regs field with the address the driver\nused to check against.\n\nOn AVR32, the \"regs\" field is initialized from the physical base\naddress when this it can be accessed through a permanently 1:1 mapped\nsegment, i.e. the P4 segment.\n\nIf regs is NULL, the console initialization is delayed until the \"real\"\ndriver is up and running and ioremap() can be used.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "71f2e2b8783f7b270b673e31e2322572057b286a",
      "tree": "1a6ada15d7ae3dcde5b4904d464be20786ce4440",
      "parents": [
        "9ab4f88b7ffdf338773e7755f923bc6b9e079834"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Oct 04 16:02:07 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 10:25:05 2006 -0700"
      },
      "message": "[PATCH] atmel_serial: Rename at91_register_uart_fns\n\nRename at91_register_uart_fns and associated structs and variables\nto make it consistent with the atmel_ prefix used by the rest of\nthe driver.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73e2798b0f3f4fa8ff7d3e8138027a8352359bb5",
      "tree": "88beae52a8aa22e49e339eb6145dcf8061f11e0b",
      "parents": [
        "1e8ea80219564c3433dbca7afe075ced9eb8117c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Oct 04 16:02:04 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 10:25:05 2006 -0700"
      },
      "message": "[PATCH] at91_serial -\u003e atmel_serial: Public definitions\n\nRename the following public definitions:\n  * AT91_NR_UART -\u003e ATMEL_MAX_UART\n  * struct at91_uart_data -\u003e struct atmel_uart_data\n  * at91_default_console_device -\u003e atmel_default_console_device\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "749c4e60334580ee0f1427eb90ad006fecbffd21",
      "tree": "902f94fc44a6ffa0e09914e603c36a37aef3e0c7",
      "parents": [
        "b6156b4e2e3b725ae3549882f59c82ab5b5048a5"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Oct 04 16:02:02 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 10:25:05 2006 -0700"
      },
      "message": "[PATCH] at91_serial -\u003e atmel_serial: Kconfig symbols\n\nRename the following Kconfig symbols:\n  * CONFIG_SERIAL_AT91 -\u003e CONFIG_SERIAL_ATMEL\n  * CONFIG_SERIAL_AT91_CONSOLE -\u003e CONFIG_SERIAL_ATMEL_CONSOLE\n  * CONFIG_SERIAL_AT91_TTYAT -\u003e CONFIG_SERIAL_ATMEL_TTYAT\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b34821a601ea079184efba2f9c7c7af61241bde",
      "tree": "358b134d7b9d5c91f5582edb59489afeb1c06c7e",
      "parents": [
        "fefd26b3b8597a11a422d950c0d4424ff33a70ad"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Oct 04 16:02:00 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 10:25:05 2006 -0700"
      },
      "message": "[PATCH] at91_serial -\u003e atmel_serial: at91rm9200_usart.h\n\nMove include/asm/arch/at91rm9200_usart.h into drivers/serial and rename\nit atmel_usart.h. Also delete AVR32\u0027s version of this file.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c5f2420a063fcc5a4cd6610c3ef6934827853001",
      "tree": "2fe3b65e20ea176f23cdb6954d8c958d10e43c1d",
      "parents": [
        "135ab6ec8fdad6f61aabe53f456821baf4a4aa0e"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Oct 02 02:18:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:24 2006 -0700"
      },
      "message": "[PATCH] AVR32: Implement kernel_execve\n\nMove execve() into arch/avr32/kernel/sys_avr32.c, rename it to\nkernel_execve() and return the syscall return value directly without\nsetting errno.\n\nThis also gets rid of the __KERNEL_SYSCALLS__ stuff from unistd.h and\nexpands #ifdef __KERNEL__ to cover everything in unistd.h except the\n__NR_foo definitions.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bc157b75960f1f33566074e820342690216629b9",
      "tree": "3f494ec585eb4bf3e7def5de2b2455b13b5c42c8",
      "parents": [
        "5f97f7f9400de47ae837170bb274e90ad3934386"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Sep 25 23:32:16 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:54 2006 -0700"
      },
      "message": "[PATCH] AVR32 MTD: Static Memory Controller driver\n\nThis patchset adds the necessary drivers and infrastructure to access the\nexternal flash on the ATSTK1000 board through the MTD subsystem.  With this\nstuff in place, it will be possible to use a jffs2 filesystem stored in the\nexternal flash as a root filesystem.  It might also be possible to update the\nboot loader if you drop the write protection of partition 0.\n\nAs suggested by David Woodhouse, I reworked the patches to use the physmap\ndriver instead of introducing a separate mapping driver for the ATSTK1000.\nI\u0027ve also cleaned up the hsmc header by removing useless comments and\nconverting spaces to tabs (my headerfile generator needs some work.)\n\nUnfortunately, I couldn\u0027t unlock the flash in fixup_use_atmel_lock because the\nerase regions hadn\u0027t been set up yet, so I had to do it from cfi_amdstd_setup\ninstead.\n\nThis patch:\n\nThis adds a simple API for configuring the static memory controller along with\nan implementation for the Atmel HSMC.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f97f7f9400de47ae837170bb274e90ad3934386",
      "tree": "514451e6dc6b46253293a00035d375e77b1c65ed",
      "parents": [
        "53e62d3aaa60590d4a69b4e07c29f448b5151047"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Sep 25 23:32:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:54 2006 -0700"
      },
      "message": "[PATCH] avr32 architecture\n\nThis adds support for the Atmel AVR32 architecture as well as the AT32AP7000\nCPU and the AT32STK1000 development board.\n\nAVR32 is a new high-performance 32-bit RISC microprocessor core, designed for\ncost-sensitive embedded applications, with particular emphasis on low power\nconsumption and high code density.  The AVR32 architecture is not binary\ncompatible with earlier 8-bit AVR architectures.\n\nThe AVR32 architecture, including the instruction set, is described by the\nAVR32 Architecture Manual, available from\n\nhttp://www.atmel.com/dyn/resources/prod_documents/doc32000.pdf\n\nThe Atmel AT32AP7000 is the first CPU implementing the AVR32 architecture.  It\nfeatures a 7-stage pipeline, 16KB instruction and data caches and a full\nMemory Management Unit.  It also comes with a large set of integrated\nperipherals, many of which are shared with the AT91 ARM-based controllers from\nAtmel.\n\nFull data sheet is available from\n\nhttp://www.atmel.com/dyn/resources/prod_documents/doc32003.pdf\n\nwhile the CPU core implementation including caches and MMU is documented by\nthe AVR32 AP Technical Reference, available from\n\nhttp://www.atmel.com/dyn/resources/prod_documents/doc32001.pdf\n\nInformation about the AT32STK1000 development board can be found at\n\nhttp://www.atmel.com/dyn/products/tools_card.asp?tool_id\u003d3918\n\nincluding a BSP CD image with an earlier version of this patch, development\ntools (binaries and source/patches) and a root filesystem image suitable for\nbooting from SD card.\n\nAlternatively, there\u0027s a preliminary \"getting started\" guide available at\nhttp://avr32linux.org/twiki/bin/view/Main/GettingStarted which provides links\nto the sources and patches you will need in order to set up a cross-compiling\nenvironment for avr32-linux.\n\nThis patch, as well as the other patches included with the BSP and the\ntoolchain patches, is actively supported by Atmel Corporation.\n\n[dmccr@us.ibm.com: Fix more pxx_page macro locations]\n[bunk@stusta.de: fix `make defconfig\u0027]\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Dave McCracken \u003cdmccr@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ]
}
