)]}'
{
  "log": [
    {
      "commit": "f4768ffd1d4b7b07ae2c4c3d93c9f99cd68e996c",
      "tree": "09c2e345501370a3462331a2b9de3afe6afb0bd6",
      "parents": [
        "a88aa7865bc1d1d451af2d585ac0119164ce8e00"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Aug 22 14:01:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Aug 22 19:52:46 2007 -0700"
      },
      "message": "uml: fix previous request size limit fix\n\nThe previous patch which limited the number of sectors in a single request\nto a COWed device was correct in concept, but the limit was implemented in\nthe wrong place.\n\nBy putting it in ubd_add, it covered the cases where the COWing was\nspecified on the command line.  However, when the command line only has the\nCOW file specified, the fact that it\u0027s a COW file isn\u0027t known until it\u0027s\nopened, so the limit is missed in these cases.\n\nThis patch moves the sector limit from ubd_add to ubd_open_dev.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: \u003cstable@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": "6676ae62822f189e7bca80526eca514c399adcfc",
      "tree": "b7c05dcc81b5cc91592c5f1c4e2b72773a1043d4",
      "parents": [
        "8daedea656ef48d36d1bda3d1339da484387c710"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Jul 31 00:37:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 31 15:39:37 2007 -0700"
      },
      "message": "UML: console should handle spurious IRQS\n\nThe previous DEBUG_SHIRQ patch missed one case.  The console doesn\u0027t\nset its host descriptors non-blocking.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e950f6f0189f65f8bf069cf2272649ef418f5e4",
      "tree": "95710bedf2a5aa3b61002f3399e0950192fdd504",
      "parents": [
        "673d5b43daa00b42759cecc6b0760b8bf6be80d2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jul 30 02:36:13 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 29 17:09:29 2007 -0700"
      },
      "message": "Remove fs.h from mm.h\n\nRemove fs.h from mm.h. For this,\n 1) Uninline vma_wants_writenotify(). It\u0027s pretty huge anyway.\n 2) Add back fs.h or less bloated headers (err.h) to files that need it.\n\nAs result, on x86_64 allyesconfig, fs.h dependencies cut down from 3929 files\nrebuilt down to 3444 (-12.3%).\n\nCross-compile tested without regressions on my two usual configs and (sigh):\n\nalpha              arm-mx1ads        mips-bigsur          powerpc-ebony\nalpha-allnoconfig  arm-neponset      mips-capcella        powerpc-g5\nalpha-defconfig    arm-netwinder     mips-cobalt          powerpc-holly\nalpha-up           arm-netx          mips-db1000          powerpc-iseries\narm                arm-ns9xxx        mips-db1100          powerpc-linkstation\narm-assabet        arm-omap_h2_1610  mips-db1200          powerpc-lite5200\narm-at91rm9200dk   arm-onearm        mips-db1500          powerpc-maple\narm-at91rm9200ek   arm-picotux200    mips-db1550          powerpc-mpc7448_hpc2\narm-at91sam9260ek  arm-pleb          mips-ddb5477         powerpc-mpc8272_ads\narm-at91sam9261ek  arm-pnx4008       mips-decstation      powerpc-mpc8313_rdb\narm-at91sam9263ek  arm-pxa255-idp    mips-e55             powerpc-mpc832x_mds\narm-at91sam9rlek   arm-realview      mips-emma2rh         powerpc-mpc832x_rdb\narm-ateb9200       arm-realview-smp  mips-excite          powerpc-mpc834x_itx\narm-badge4         arm-rpc           mips-fulong          powerpc-mpc834x_itxgp\narm-carmeva        arm-s3c2410       mips-ip22            powerpc-mpc834x_mds\narm-cerfcube       arm-shannon       mips-ip27            powerpc-mpc836x_mds\narm-clps7500       arm-shark         mips-ip32            powerpc-mpc8540_ads\narm-collie         arm-simpad        mips-jazz            powerpc-mpc8544_ds\narm-corgi          arm-spitz         mips-jmr3927         powerpc-mpc8560_ads\narm-csb337         arm-trizeps4      mips-malta           powerpc-mpc8568mds\narm-csb637         arm-versatile     mips-mipssim         powerpc-mpc85xx_cds\narm-ebsa110        i386              mips-mpc30x          powerpc-mpc8641_hpcn\narm-edb7211        i386-allnoconfig  mips-msp71xx         powerpc-mpc866_ads\narm-em_x270        i386-defconfig    mips-ocelot          powerpc-mpc885_ads\narm-ep93xx         i386-up           mips-pb1100          powerpc-pasemi\narm-footbridge     ia64              mips-pb1500          powerpc-pmac32\narm-fortunet       ia64-allnoconfig  mips-pb1550          powerpc-ppc64\narm-h3600          ia64-bigsur       mips-pnx8550-jbs     powerpc-prpmc2800\narm-h7201          ia64-defconfig    mips-pnx8550-stb810  powerpc-ps3\narm-h7202          ia64-gensparse    mips-qemu            powerpc-pseries\narm-hackkit        ia64-sim          mips-rbhma4200       powerpc-up\narm-integrator     ia64-sn2          mips-rbhma4500       s390\narm-iop13xx        ia64-tiger        mips-rm200           s390-allnoconfig\narm-iop32x         ia64-up           mips-sb1250-swarm    s390-defconfig\narm-iop33x         ia64-zx1          mips-sead            s390-up\narm-ixp2000        m68k              mips-tb0219          sparc\narm-ixp23xx        m68k-amiga        mips-tb0226          sparc-allnoconfig\narm-ixp4xx         m68k-apollo       mips-tb0287          sparc-defconfig\narm-jornada720     m68k-atari        mips-workpad         sparc-up\narm-kafa           m68k-bvme6000     mips-wrppmc          sparc64\narm-kb9202         m68k-hp300        mips-yosemite        sparc64-allnoconfig\narm-ks8695         m68k-mac          parisc               sparc64-defconfig\narm-lart           m68k-mvme147      parisc-allnoconfig   sparc64-up\narm-lpd270         m68k-mvme16x      parisc-defconfig     um-x86_64\narm-lpd7a400       m68k-q40          parisc-up            x86_64\narm-lpd7a404       m68k-sun3         powerpc              x86_64-allnoconfig\narm-lubbock        m68k-sun3x        powerpc-cell         x86_64-defconfig\narm-lusl7200       mips              powerpc-celleb       x86_64-up\narm-mainstone      mips-atlas        powerpc-chrp32\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2e961eb2e7a54ffaae82f8e0198b26b54ade98e",
      "tree": "33e5192a4c84e717d8c2f8235f268216b01053f7",
      "parents": [
        "b8c1c5da1520977cb55a358f20fc09567d40cad9",
        "71f65e6bd7651610d2d6aeb3c12aab63667ace30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 24 12:26:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 24 12:26:44 2007 -0700"
      },
      "message": "Merge branch \u0027request-queue-t\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027request-queue-t\u0027 of git://git.kernel.dk/linux-2.6-block:\n  [BLOCK] Add request_queue_t and mark it deprecated\n  [BLOCK] Get rid of request_queue_t typedef\n"
    },
    {
      "commit": "97a1fcbb20fcbb0177567fd2dbcc6ed1bcc450ce",
      "tree": "0331a8685599fbe23532bd69cd89ef82e4ed7806",
      "parents": [
        "da3e30e78ed9652322dccb49fa149e7b4e985f74"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Jul 23 18:43:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 24 12:24:58 2007 -0700"
      },
      "message": "uml: more __init annotations\n\n2.6.23-rc1 turned up another batch of references from non-__init code to\n__init code.  In most cases, these were missing __init annotations.  In one\ncase (os_drop_memory), the annotation was present but wrong.\n\ninit_maps is __init, but for some reason was being very careful about the\nmechanism by which it allocated memory, checking whether it was OK to use\nkmalloc (at this point in the boot, it definitely isn\u0027t) and using either\nalloc_bootmem_low_pages or kmalloc/vmalloc.  So, the kmalloc/vmalloc code is\nremoved.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "165125e1e480f9510a5ffcfbfee4e3ee38c05f23",
      "tree": "8009c8a5ff09e26dc2418d42f66ecafb055c52a2",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "message": "[BLOCK] Get rid of request_queue_t typedef\n\nSome of the code has been gradually transitioned to using the proper\nstruct request_queue, but there\u0027s lots left. So do a full sweet of\nthe kernel and get rid of this typedef and replace its uses with\nthe proper type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6d0fd9c9832005b754d7cd04bc8c0ce7ea035366",
      "tree": "a76a35c72fcd7e66934de4dfc1ff0215ee3776b7",
      "parents": [
        "7155c9f576fc8cff12448110b5d104096ba58aee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Jul 17 08:49:35 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 11:01:07 2007 -0700"
      },
      "message": "um_kmalloc() remnants\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8619b86f20588c020b280e6f67a9b8712b1ee38a",
      "tree": "fb4c1d31ba40eb6b380fdf0fe956848edf93760f",
      "parents": [
        "e8234483e7545b3cd298b0265fcee2e4a14c9f51"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Jul 15 23:38:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:39 2007 -0700"
      },
      "message": "uml: limit request size on COWed devices\n\nCOWed devices can\u0027t handle more than 32 (64 on x86_64) sectors in one request\ndue to the size of the bitmap being carried around in the io_thread_req.\n\nEnforce that by telling the block layer not to put too many sectors in\nrequests to COWed devices.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: \u003cstable@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": "e4c4bf9968cb4f0fceb1b8fb54790ccae73caf4e",
      "tree": "fe9892123214821c37a7b615fe52db7f6d46e148",
      "parents": [
        "c43990162fc7f9d2f15a12797fdc6f9c0905f704"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Jul 15 23:38:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:38 2007 -0700"
      },
      "message": "uml: Eliminate kernel allocator wrappers\n\nUML had two wrapper procedures for kmalloc, um_kmalloc and um_kmalloc_atomic\nbecause the flag constants weren\u0027t available in userspace code.\nkern_constants.h had made kernel constants available for a long time, so there\nis no need for these wrappers any more.  Rather, userspace code calls kmalloc\ndirectly with the userspace versions of the gfp flags.\n\nkmalloc isn\u0027t a real procedure, so I had to essentially copy the inline\nwrapper around __kmalloc.\n\nvmalloc also had its own wrapper for no good reason.  This is now gone.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c43990162fc7f9d2f15a12797fdc6f9c0905f704",
      "tree": "64f8b776c4807da48971f3c24ca157c5e6ab921f",
      "parents": [
        "42a359e31a0e438b5b978a8f0fecdbd3c86bb033"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Jul 15 23:38:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:38 2007 -0700"
      },
      "message": "uml: simplify helper stack handling\n\nrun_helper and run_helper_thread had arguments which were the same in all\ncallers.  run_helper\u0027s stack_out was always NULL and run_helper_thread\u0027s\nstack_order was always 0.  These are now gone, and the constants folded\ninto the code.\n\nAlso fixed leaks of the helper stack in the AIO and SIGIO code.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42a359e31a0e438b5b978a8f0fecdbd3c86bb033",
      "tree": "fc6a6a11e1187e163ba694bf4ab5cf48aa528f34",
      "parents": [
        "d14ad81f800a57d3f21f8e98556c728968883e9a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Jul 15 23:38:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:38 2007 -0700"
      },
      "message": "uml: SIGIO support cleanup\n\nCleanup of the SIGWINCH support.\n\nSome code and comment reformatting.\n\nThe stack used for SIGWINCH threads was leaked.  This is now fixed by storing\nit with the pid and other information, and freeing it when the thread is\nkilled.\n\nIf something goes wrong with a WIGWINCH thread, and this is discovered in the\ninterrupt handler, the winch record would leak.  It is now freed, except that\nthe IRQ isn\u0027t freed.  This is hard to do from interrupt context.  This has the\nside-effect that the IRQ system maintains a reference to the freed structure,\nbut that shouldn\u0027t cause a problem since the descriptor is disabled.\n\nregister_winch_irq is now much better about cleaning up after an\ninitialization failure.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d14ad81f800a57d3f21f8e98556c728968883e9a",
      "tree": "cbe17039283dd51654aaa5a9ac4fae9233285d96",
      "parents": [
        "75886f21e3a53a298b097103fd52e83184a89c22"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Jul 15 23:38:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:38 2007 -0700"
      },
      "message": "uml: handle errors on opening host side of consoles\n\nIf the host side of a console can\u0027t be opened, this will now produce visible\nerror messages.\n\nenable_chan now returns a status and this is passed up to con_open and\nssl_open, which will complain if anything went wrong.\n\nThe default host device for the serial line driver is now a pts device rather\nthan a pty device since lots of hosts have LEGACY_PTYS disabled.  This had\nalways been failing on such hosts, but silently.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75886f21e3a53a298b097103fd52e83184a89c22",
      "tree": "b4171fb38865f412cde70416fe9ae43499a20974",
      "parents": [
        "63920f4717924206c3fa23d42645d4f8965de4cd"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Jul 15 23:38:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:38 2007 -0700"
      },
      "message": "uml: pty channel tidying\n\nCleanup, mostly style violations.\n\nTidied the includes.\n\ngetmaster returns a real errno, which pty_open returns if there\u0027s a\nproblem.\n\nThe printks now have severity.\n\nChanged os_* calls to call libc directly.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63920f4717924206c3fa23d42645d4f8965de4cd",
      "tree": "b288c2f7fde1b647b166d2bfc07ca950310fc501",
      "parents": [
        "89df6bfc04059716de2eb2fe529f05b3e124fafd"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Jul 15 23:38:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:38 2007 -0700"
      },
      "message": "uml: xterm driver tidying\n\nMajor tidying of the xterm console driver:\n\tgot rid of the tt-mode gdb support\n\ttidied up the includes\n\tfixed lots of style violations\n\treplaced os_* calls with glibc calls in xterm.c\n\tall printk calls now have a severity indicator\n\tthe error paths of xterm_open are closer to being right\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89df6bfc04059716de2eb2fe529f05b3e124fafd",
      "tree": "5f28a79bc65549f48e153f18b1692d9cf462c628",
      "parents": [
        "e18eecb8b35703a5eea73ee2b45324262029e62c"
      ],
      "author": {
        "name": "Eduard-Gabriel Munteanu",
        "email": "maxdamage@aladin.ro",
        "time": "Sun Jul 15 23:38:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:38 2007 -0700"
      },
      "message": "uml: DEBUG_SHIRQ fixes\n\nDEBUG_SHIRQ generates spurious interrupts, triggering handlers such as\nmconsole_interrupt() or line_interrupt().  They expect data to be available to\nbe read from their sockets/pipes, but in the case of spurious interrupts, the\nhost didn\u0027t actually send anything, so UML hangs in read() and friends.\nSetting those fd\u0027s as O_NONBLOCK makes DEBUG_SHIRQ-enabled UML kernels boot\nand run correctly.\n\nSigned-off-by: Eduard-Gabriel Munteanu \u003cmaxdamage@aladin.ro\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a6d3a2a3813e7b25267366cfbf9a4a4698dd1c2",
      "tree": "98b0c20ad616258dae150a04307ce3a2ad90adf1",
      "parents": [
        "7ff9057db7edeb210fd5c00314c52154922d8868"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Jul 15 23:38:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:38 2007 -0700"
      },
      "message": "uml: fix request-\u003esector update\n\nIt is theoretically possible for a request to finish and be freed between\nwriting it to the I/O thread and updating the sector count.  In this case, the\nupdate will dereference a freed pointer.\n\nTo avoid this, I delay the update until processing the next sg segment, when\nthe request pointer is known to be good.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e16f5350d4cf402cffd18898b07c3b72917db192",
      "tree": "402b737c7cb0237c9cbc64882ac518ae2b067a4c",
      "parents": [
        "49277b1c68f9bd22119a5174a68254ec1b39d8c2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jun 08 13:46:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 08 17:23:33 2007 -0700"
      },
      "message": "uml: get declaration of simple_strtoul\n\nInclude linux/kernel.h wherever simple_strtoul is used.  This kills a\ncompile warning in stderr_console.c and potential ones in the other files.\n\nThis also fixes a bunch of style violations in exitcode.c.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ba34e197a45c1639aa56aea0399e97f827abb35",
      "tree": "d570dc4ae06ebbb98a6a1c7b2f8cd8c79f225d7d",
      "parents": [
        "7d98230a73c21b4d0cee9c3aca38190d215e0e39"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue May 08 00:35:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:20 2007 -0700"
      },
      "message": "uml: pcap devices should get MACs from command line\n\nAllow a pcap device to be assigned a MAC on the command line.  They don\u0027t\nreally need one, but it is handy to be able to do when your distro assigns a\nnew ethernet device whenever it sees a new MAC.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d98230a73c21b4d0cee9c3aca38190d215e0e39",
      "tree": "c2a5b5ff2e7927c3519ed49c3cb907ee29a5a90a",
      "parents": [
        "a436ed9c5106b41606cbb55ab3b28389fe8ae04f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue May 08 00:35:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:20 2007 -0700"
      },
      "message": "uml: network and pcap cleanup\n\nSome network device cleanup.\n\nWhen setup_etheraddr found a globally valid MAC being assigned to an\ninterface, it went ahead and used it rather than assigning a random MAC like\nthe other cases do.  This isn\u0027t really an error like the others, but it seems\nconsistent to make it behave the same.\n\nWe were getting some duplicate kfree() in the error case in eth_configure\nbecause platform_device_unregister frees buffers that the error cases\nfollowing tried to free again.\n\nThe pcap initialization routine wasn\u0027t doing the proper printk of its\ninformation, causing a printk of the first part of that line to be\nunterminated by a newline.\n\nThe pcap code had a bunch of style violations, which are now fixed.\n\npcap_setup wasn\u0027t returning false when it detected an unrecognized\noption.\n\nThe printks in pcap_user all got UM_KERN_BLAH prepended to their\nformat strings.\n\npcap_remove now checks for a non-NULL pcap structure before it calls\npcap_close.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nAcked-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6ea4cceed18edebe1eb6001cb9e0f88cd741a6c",
      "tree": "4a747a92c9bd7a8703004603ee9e91f8bfb7e95a",
      "parents": [
        "a263672424e591067e42e1d8371e56927fe73af8"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: rename os_{read_write}_file_k back to os_{read_write}_file\n\nRename os_{read_write}_file_k back to os_{read_write}_file, delete\nthe originals and their bogus infrastructure, and fix all the callers.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc764e5087bceeb26714bb7975b711062b39d804",
      "tree": "f777ee4533f398754e9779f9d2505387eb074307",
      "parents": [
        "fda83a99b2b49016b9d7ed562745969db25c4ef9"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: formatting fixes around os_{read_write}_file callers\n\nFormatting fixes ahead of renaming os_{read_write}_file_k to\nos_{read_write}_file and fixing all the callers.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fda83a99b2b49016b9d7ed562745969db25c4ef9",
      "tree": "45b6282e98841b8d608523a1df57d4a4c51c6965",
      "parents": [
        "77f6af778dc23514d897f4fdc7935329285ecb1b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: change remaining callers of os_{read_write}_file\n\nConvert all remaining os_{read_write}_file users to use the simple\n{read,write} wrappers, os_{read_write}_file_k.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "990c55871b655156ffd7787af791be977d946ef6",
      "tree": "3c3e7dde856c1a70706e84afd1ca8b0a9b82ec71",
      "parents": [
        "2adcec2197897365e0a0f657f1098cbfdb44bc8b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "pzijlstr@redhat.com",
        "time": "Sun May 06 14:51:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: fixup allocation in the ubd driver\n\nSanitise gfp flags; it actually is an atomic context, so drop the\nGFP_KERNEL part.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2adcec2197897365e0a0f657f1098cbfdb44bc8b",
      "tree": "90e0f152271ed95f7b2836124d3871a5a9b197f0",
      "parents": [
        "a0044bdf60c212366a314da09ca624cb315906e2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: send pointers instead of structures to I/O thread\n\nInstead of writing entire structures between UML and the I/O thread, we send\npointers.  This cuts down on the amount of data being copied and possibly\nallows more requests to be pending between the two.\n\nThis requires that the requests be kmalloced and freed instead of living on\nthe stack.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0044bdf60c212366a314da09ca624cb315906e2",
      "tree": "c72990bc90506b8bc64f2e7c445fe7762450d5b2",
      "parents": [
        "a61f334fd2864b9b040f7e882726426ed7e8a317"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: batch I/O requests\n\nSend as many I/O requests to the I/O thread as possible, even though it will\nstill only handle one at a time.  This provides an opportunity to reduce\nlatency by starting one request before the previous one has been finished in\nthe driver.\n\nRequest handling is somewhat modernized by requesting sg pieces of a request\nand handling them separately, finishing off the entire request after all the\npieces are done.\n\nWhen a request queue stalls, normally because its pipe to the I/O thread is\nfull, it is put on the restart list.  This list is processed by starting up\nthe queues on it whenever there is some indication that progress might be\npossible again.  Currently, this happens in the driver interrupt routine.\nSome requests have been finished, so there is likely to be room in the pipe\nagain.\n\nThis almost doubles throughput when copying data between devices, but made no\nnoticable difference on anything else I tried.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d564047a5f45cb628ec72514f68076e532988f3",
      "tree": "3a4247baed8e66bfe5d159f058a88c1a5b7e7ed1",
      "parents": [
        "f9d6e5f83b40d8ff73a74d4bba2c5f51d6048b12"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:03 2007 -0700"
      },
      "message": "uml: start fixing os_read_file and os_write_file\n\nThis patch starts the removal of a very old, very broken piece of code.  This\nstems from the problem of passing a userspace buffer into read() or write() on\nthe host.  If that buffer had not yet been faulted in, read and write will\nreturn -EFAULT.\n\nTo avoid this problem, the solution was to fault the buffer in before the\nsystem call by touching the pages that hold the buffer by doing a copy-user of\na byte to each page.  This is obviously bogus, but it does usually work, in tt\nmode, since the kernel and process are in the same address space and userspace\naddresses can be accessed directly in the kernel.\n\nIn skas mode, where the kernel and process are in separate address spaces, it\nis completely bogus because the userspace address, which is invalid in the\nkernel, is passed into the system call instead of the corresponding physical\naddress, which would be valid.  Here, it appears that this code, on every host\nread() or write(), tries to fault in a random process page.  This doesn\u0027t seem\nto cause any correctness problems, but there is a performance impact.  This\npatch, and the ones following, result in a 10-15% performance gain on a kernel\nbuild.\n\nThis code can\u0027t be immediately tossed out because when it is, you can\u0027t log\nin.  Apparently, there is some code in the console driver which depends on\nthis somehow.\n\nHowever, we can start removing it by switching the code which does I/O using\nkernel addresses to using plain read() and write().  This patch introduces\nos_read_file_k and os_write_file_k for use with kernel buffers and converts\nall call locations which use obvious kernel buffers to use them.  These\ninclude I/O using buffers which are local variables which are on the stack or\nkmalloc-ed.  Later patches will handle the less obvious cases, followed by a\nmass conversion back to the original interface.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e3f5251ac716879df6b6271f243f657c6e02e9a",
      "tree": "2395a370a84775541aa9c4a05b51b1d3c46eeae3",
      "parents": [
        "d8839354a04181b4cc95cebf7f7622cf336bd58e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: drivers get release methods\n\nDefine release methods for the ubd and net drivers.  They contain as much of\nthe remove methods as make sense.  All error checking must have already been\ndone as well as anything else that might be holding a reference on the device\nkobject.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ffb9164f51094b7105ce9f81600b222ddf5b82c",
      "tree": "b2efe2af99a2827692a7541058eaef9e938f1da6",
      "parents": [
        "6e21aec3fcf6c8862b755d45c0af45acdefff976"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: remove page_size()\n\nuserspace code used to have to call the kernelspace function page_size() in\norder to determine the value of the kernel\u0027s PAGE_SIZE.  Since this is now\navailable directly from kern_constants.h as UM_KERN_PAGE_SIZE, page_size() can\nbe deleted and calls changed to use the constant.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57ac895a7f22d235f637317f58a2d9ba6ec91a27",
      "tree": "241615a77e09f501cc758bf0780052f859237d2a",
      "parents": [
        "c74c69b442364125fd13259ecaa4cd2ee43b9172"
      ],
      "author": {
        "name": "Davide Brini",
        "email": "davide.brini@unibo.it",
        "time": "Sun May 06 14:51:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: fix umid in xterm titles\n\nCalls lines_init() *after* xterm_title is modified to include umid.\n\nSigned-off-by: Davide Brini \u003cdavide.brini@unibo.it\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nAcked-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c74c69b442364125fd13259ecaa4cd2ee43b9172",
      "tree": "431e362c3402bd0f554aac1730d0264da71c0807",
      "parents": [
        "8c8408358f19a386298744829bf67b90c129ff18"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun May 06 14:51:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: Replace one-element array with zero-element array\n\nTo look at users I did:\n$ find arch/um/ include/asm-um -name \u0027*.[ch]\u0027|xargs grep -r \u0027net_kern\\.h\u0027\n+-l|xargs grep \u0027\\\u003cuser\\\u003e\u0027\n\nMost users just cast user to the appropriate pointer, the remaining ones are\nfixed here.  In net_kern.c, I\u0027m almost sure that save trick is not needed\nanymore, but I\u0027ve not verified it.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c8408358f19a386298744829bf67b90c129ff18",
      "tree": "dd2b57ba36e912b4d586678324758afddc236fee",
      "parents": [
        "e024715f5f6250179a31716a898800a48cf23b39"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun May 06 14:51:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: Eliminate temporary buffer in eth_configure\n\nAvoid using the temporary buffer introduced by previous patch to hold the\ndevice name.\n\nBtw, avoid leaking device on an error path.  Other error paths may need\ncleanup.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e024715f5f6250179a31716a898800a48cf23b39",
      "tree": "2cba9702be41ff8263d1fb50825f6f17c9f40171",
      "parents": [
        "85ee2ce8ae7d6716beffc84451dd65cd217dbf7a"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun May 06 14:51:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:02 2007 -0700"
      },
      "message": "uml: improve checking and diagnostics of ethernet MACs\n\nImprove checking and diagnostics for broadcast and multicast Ethernet MAC\naddresses, and distinguish between those cases in output; also make sure the\ndevice is assigned a MAC address valid only locally to avoid collisions.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9218b1714949095bff9d9739d80f431d58e561d6",
      "tree": "a107cbf6e36b7910461ab8c018687b36e9d22e3a",
      "parents": [
        "24fa6c0832f4513ac897082d7d803970a40cc1b0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:01 2007 -0700"
      },
      "message": "uml: remove user_util.h\n\nuser_util.h isn\u0027t needed any more, so delete it and remove all includes of it.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24fa6c0832f4513ac897082d7d803970a40cc1b0",
      "tree": "261c0b7612f74b703ce88efb7dd22548779e1399",
      "parents": [
        "4ff83ce1114827f707b7f1f4f2e5f69de9df94ac"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:01 2007 -0700"
      },
      "message": "uml: move remaining useful contents of user_util.h\n\nRescue the useful contents of the soon-to-be-gone user-util.h.\n\npty.c now gets ptsname from stdlib.h like it should have always done.\n\nCATCH_EINTR is now in os.h, although perhaps all usage should be under\nos-Linux at some point.\n\nget_pty is also in os.h.\n\nThis patch restores the old definition of ARRAY_SIZE in user.h.  This file is\nincluded only in userspace files, so there will be no conflict with the\nkernel\u0027s new ARRAY_SIZE.  The copy of the kernel\u0027s ARRAY_SIZE and associated\ninfrastructure is now gone.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f34d9d2dcb7f17b64124841345b23adc0843e7a5",
      "tree": "0bb200273bcc37da8dd32945ae25c213c9efe2c2",
      "parents": [
        "b16895b63c504698b0c3ab26ca3c41a4fa162a42"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:00 2007 -0700"
      },
      "message": "uml: network interface hotplug error handling\n\nThis fixes a number of problems associated with network interface hotplug.\n\nThe userspace initialization function can fail in some cases, but the\nfailure was never passed back to eth_configure, which proceeded with the\nconfiguration.  This results in a zombie device that is present, but can\u0027t\nwork.  This is fixed by allowing the initialization routines to return an\nerror, which is checked, and the configuration aborted on failure.\n\neth_configure failed to check for many failures.  Even when it did check,\nit didn\u0027t undo whatever initializations has already happened, so a present,\nbut partially initialized and non-working device could result.  It now\nchecks everything that can fail, and bails out, undoing whatever had been\ndone.\n\nThe return value of eth_configure was always ignored, so it is now just\nvoid.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b16895b63c504698b0c3ab26ca3c41a4fa162a42",
      "tree": "5c00e870b64d6cfdfdde0d3b6988aef9b9f07c3e",
      "parents": [
        "56bd194bb200ef0c49517de67a7d7f4b043b11b1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sun May 06 14:51:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:00 2007 -0700"
      },
      "message": "uml-driver-formatting-fixes-fix\n\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56bd194bb200ef0c49517de67a7d7f4b043b11b1",
      "tree": "2c180ee0e18e0e18b997a8a14d84505f0388f1c7",
      "parents": [
        "b47d2debf229469c78af4145ee7ad35a0f21b67f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:00 2007 -0700"
      },
      "message": "uml: driver formatting fixes\n\nFix a bunch of formatting violations in the drivers:\n\treturn(n) -\u003e return n\n\twhitespace fixes\n\temacs formatting comment removal\n\tbreaking if(foo) return(n) into two lines\n\nThere are also a couple of errno use bugs:\n\tusing errno in a printk when the failure put errno into a local variable\n\tsaving errno after a printk, which can change it\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b47d2debf229469c78af4145ee7ad35a0f21b67f",
      "tree": "6bca064260d56701b799282b40586277278996b4",
      "parents": [
        "1d94cda04eb82feb87c932ac3d4aef1e9dc78a43"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun May 06 14:51:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:13:00 2007 -0700"
      },
      "message": "uml: handle block device hotplug errors\n\nIf a disk fails to open, i.e.  its host file doesn\u0027t exist, it won\u0027t be\nremovable because the hot-unplug code checks the existence of its gendisk.\nThis won\u0027t exist because it is only allocated for successfully opened disks.\nThus, a typo on the command line can result in a unusable and unfixable disk.\n\nThis is fixed by freeing the gendisk if it\u0027s there, but not letting that\naffect the removal.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98e399f82ab3a6d863d1d4a7ea48925cc91c830e",
      "tree": "5f84043aeec1ec27c2e8e6cc25b5d2e6c3d07343",
      "parents": [
        "31713c333ddbb66d694829082620b69b71c4b09a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:33:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:41 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_mac_header()\n\nFor the places where we need a pointer to the mac header, it is still legal to\ntouch skb-\u003emac.raw directly if just adding to, subtracting from or setting it\nto another layer header.\n\nThis one also converts some more cases to skb_reset_mac_header() that my\nregex missed as it had no spaces before nor after \u0027\u003d\u0027, ugh.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "459a98ed881802dee55897441bc7f77af614368e",
      "tree": "b81f76632d8f2e21eb91ec3d885091a98398d93e",
      "parents": [
        "4c13eb6657fe9ef7b4dc8f1a405c902e9e5234e0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:30:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:32 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_reset_mac_header(skb)\n\nFor the common, open coded \u0027skb-\u003emac.raw \u003d skb-\u003edata\u0027 operation, so that we can\nlater turn skb-\u003emac.raw into a offset, reducing the size of struct sk_buff in\n64bit land while possibly keeping it as a pointer on 32bit.\n\nThis one touches just the most simple case, next will handle the slightly more\n\"complex\" cases.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3076212f8d3d9fe4d7b11c6b560c0f424edfcb4e",
      "tree": "ebeeba622eedfcecb7a66fbbca3fe32c1b0c1ad1",
      "parents": [
        "602ed87ecd93a857dc687afb938d2c0f45552986"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Thu Mar 29 01:20:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 29 08:22:24 2007 -0700"
      },
      "message": "[PATCH] uml: irq locking fixes\n\nAs the comment immediately preceding this points out, this list is changed in\nirq context, so it needs to be protected with spin_lock_irqsave in process\ncontext when it is processed.\n\nSometimes, gcc should just compile the comments and forget the code.\n\nThe IRQ side of this was better, in the sense that it blocked and unblocked\ninterrupts, but it still should have saved and restored them.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d40f6d71da81deb66c4fa54b46e22977cdb8b451",
      "tree": "d23894b3d5de54b0559239ae9eecfc91e52082af",
      "parents": [
        "2a9529a0c890007ade5425b75272c3def283f8b1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Thu Mar 29 01:20:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 29 08:22:24 2007 -0700"
      },
      "message": "[PATCH] uml: fix device unplug crash\n\nFix a NULL dereference when unplugging a device.  The default value of\nerr_msg wants to be \"\" in case the driver doesn\u0027t modify it.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a9529a0c890007ade5425b75272c3def283f8b1",
      "tree": "964576fad2872f41e798e109979daad4002007af",
      "parents": [
        "cb3fecc2f29056e89658e7eb371e7f9be66cda6d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Thu Mar 29 01:20:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 29 08:22:24 2007 -0700"
      },
      "message": "[PATCH] uml: fix I/O hang when multiple devices are in use\n\nCommit 62f96cb01e8de7a5daee472e540f726db2801499 introduced per-devices\nqueues and locks, which was fine as far as it went, but left in place a\nglobal which controlled access to submitting requests to the host.  This\nshould have been made per-device as well, since it causes I/O hangs when\nmultiple block devices are in use.\n\nThis patch fixes that by replacing the global with an activity flag in the\ndevice structure in order to tell whether the queue is currently being run.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de7b37cd01f145dd3a3ca333fd631e58ec0bdbab",
      "tree": "97df058239eb286a649660f110faaa8924f7c9db",
      "parents": [
        "0f97869df672f7f05ce3e8672ca42792d6df852b"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Mar 07 20:41:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 08 07:38:21 2007 -0800"
      },
      "message": "[PATCH] um: fix errno usage\n\nAvoid reusing userspace errno twice - it can be cleared by libc code\neverywhere (in particular printk() does clear it in my setup).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec0ac8ad33189f81324948ee5dc72d3e1dc64682",
      "tree": "b3d5f4ee428b73fc8dbf197931537c74ebfa00ec",
      "parents": [
        "b53378856f4ea43182d13658f7c2138971366148"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Mar 07 20:41:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 08 07:38:21 2007 -0800"
      },
      "message": "[PATCH] um: fix confusion irq early reenabling\n\nFix confusion about call context - comments and code are inconsistent and\nplain wrong, my fault.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b53378856f4ea43182d13658f7c2138971366148",
      "tree": "2f9674b603a0a100b299d7b3ac4fca525d09e04d",
      "parents": [
        "9ff1d36cf4b8b7dc4efbc83ac617a63020b1125d"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Mar 07 20:41:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 08 07:38:21 2007 -0800"
      },
      "message": "[PATCH] um: mark both consoles as CON_ANYTIME\n\nSince both UML consoles do not use percpu variables, they may be called when\nthe cpu is still offline, and they may be marked CON_ANYTIME (this is\ndocumented in kernel/printk.c, grep for CON_ANYTIME to find mentions of this).\n\nWorks well in testing done with lock debug enabled, should be safe but is not\nneeded for next release.\n\nThis would probably help also stderr_console.c, but this is yet to test.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83f4e8afc9a22eabb1c4cb771ffcb3af81734082",
      "tree": "b3b9f807633c9c67131dc7448a79520b860ac7f0",
      "parents": [
        "a6eb0be6d5cc1851deb6619e6f8b1bbd0a0dbab4"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Mar 07 20:41:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 08 07:38:21 2007 -0800"
      },
      "message": "[PATCH] um: fix a memory leak in the multicast driver\n\nMemory allocated by mcast_user_init must be freed in the matching mcast_remove.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dfe4c964a0dd7bb3a1d64a4166835a153146207",
      "tree": "2fb2fd8c09922be4f40a5a9ac50b537b1d780e27",
      "parents": [
        "540473208f8ac71c25a87e1a2670c3c18dd4d6db"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:31 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:44 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 2\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\n[akpm@osdl.org: sparc64 fix]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab521dc0f8e117fd808d3e425216864d60390500",
      "tree": "f9d6449c4d8c9508fd43edfe845108043e1536b2",
      "parents": [
        "3e7cd6c413c9e6fbb5e1ee2acdadb4ababd2d474"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Feb 12 00:53:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:32 2007 -0800"
      },
      "message": "[PATCH] tty: update the tty layer to work with struct pid\n\nOf kernel subsystems that work with pids the tty layer is probably the largest\nconsumer.  But it has the nice virtue that the assiation with a session only\nlasts until the session leader exits.  Which means that no reference counting\nis required.  So using struct pid winds up being a simple optimization to\navoid hash table lookups.\n\nIn the long term the use of pid_nr also ensures that when we have multiple pid\nspaces mixed everything will work correctly.\n\nSigned-off-by: Eric W. Biederman \u003ceric@maxwell.lnxi.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b653d081c17e26101980c858a9808740533b78b4",
      "tree": "907b6e6d97f30b61840cf4b1654f88a1df56945c",
      "parents": [
        "891dcd2f7ab15e2aaad07f6925b3a53fd8d5c02f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Feb 10 01:45:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] proc: remove useless (and buggy) -\u003enlink settings\n\nBug: pnx8550 code creates directory but resets -\u003enlink to 1.\n\ncreate_proc_entry() et al will correctly set -\u003enlink for you.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de5fe76e436d9e98f8af8005ff23a2e6066aea10",
      "tree": "f4d5672caab38f21f19bc18ac348387b363a9ec1",
      "parents": [
        "4cffb7fa69349d48d900d98766dc9ad52d9c851e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:24 2007 -0800"
      },
      "message": "[PATCH] uml: umid tidying\n\nAdd an error message when two umids are put on the command line.\n\numid.h is kind of pointless since it only declares one thing, and that\nis already declared in os.h.\n\nCommented the lack of locking of some data in os-Linux/umid.h.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8831a1d2c78c03b8193ab3acf56664fa3457265",
      "tree": "b587a0bf4a6d7e0889e81d60d40611d9307e28c3",
      "parents": [
        "62f96cb01e8de7a5daee472e540f726db2801499"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: locking fixes in the ubd driver\n\nSome small locking and formatting fixes in the ubd driver.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62f96cb01e8de7a5daee472e540f726db2801499",
      "tree": "0ad14b68eeb8170669e8072e9e09782fc8dd4b79",
      "parents": [
        "92b4202f38cf630350a9e1eb0ab23ca4fc5b687b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:23 2007 -0800"
      },
      "message": "[PATCH] uml: add per-device queues and locks to ubd driver\n\nReplace global queue and lock with per-device queues and locks.  Mostly a\nstraightforward replacement of ubd_io_lock with dev-\u003elock and ubd_queue with\ndev-\u003equeue.\n\nComplications -\n\tThere was no way to get a request struct (and queue) from the\nstructure sent to the io_thread, so a pointer to the request was\nadded.  This is needed in ubd_handler in order to kick do_ubd_request\nto process another request.\n\tQueue initialization is moved from ubd_init to ubd_add.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c0961c1804c46bf5bb253e1bd6bc93e4627b79a1",
      "tree": "ab4405ea86fc5a52122c11719aff51c1e5c7626d",
      "parents": [
        "60678bbc76685bea47043e61981b8fc5cffc10da"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: initialize a list head\n\nWe need to initialize lists properly.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6256c68248cfccbeec07ced442ffe395fa393e8",
      "tree": "24acdd2d3875680de114e8d50d50835b2705315b",
      "parents": [
        "d5c9ffc6c6d15d4f655236e26942a21ad61fe3ad"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: fix previous console locking\n\nEliminate the open_mutex after complaints from Blaisorblade.  It turns out\nthat the tty count provides the information needed to tell whether we are the\nfirst opener or last closer.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5c9ffc6c6d15d4f655236e26942a21ad61fe3ad",
      "tree": "0fda7f4a171461ab95bb424f158949d53f223920",
      "parents": [
        "b4ac91a0eac36f347a509afda07e4305e931de61"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: console locking commentary and code cleanup\n\nRemove the last vestiges of devfs from console registration.  Change the name\nof the function, plus remove a couple of unused fields from the line_driver\nstructure.\n\nstruct lines is no longer needed, all traces of it are gone.\n\nThe only way that I can see to mark a structure as being almost-const is to\nindividually const the fields.  This is the case for the line_driver\nstructure, which has only one modifiable field - a list_head in a\nsub-structure.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a52f362f864f56238c9036f5c56f763a80e2ddd5",
      "tree": "f9288fdfb8988a0ec31f052e89b3dfca1a632e4d",
      "parents": [
        "99b0278f95fc9d55adf65133dc678167a88b632a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: mostly const a structure\n\nThe chan_opts structure is mostly const, and needs no locking.  Comment the\nlack of locking on the one field that can change.\n\nMake all the other fields const.  It turned out that console_open_chan didn\u0027t\nuse its chan_opts argument, so that is deleted from the function and its\ncallers.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99b0278f95fc9d55adf65133dc678167a88b632a",
      "tree": "396a5a030987dc0da50e4594da5b86afd8a49105",
      "parents": [
        "c59bce6262f9511c8e2504231f60609bf7332833"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: locking commentary in the random driver\n\nComment the lack of locking.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c59bce6262f9511c8e2504231f60609bf7332833",
      "tree": "9b5d91bf6e3f4680f2cde658d772f660a9b9c7d3",
      "parents": [
        "c862fc32a3ee4319c652f4ff39462d030120c380"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: use LIST_HEAD where possible\n\nA couple of list_head declarations can be improved through the use of\nLIST_HEAD().\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c862fc32a3ee4319c652f4ff39462d030120c380",
      "tree": "d8a79fe0e26d449048f310531deec2d83835b386",
      "parents": [
        "f9795220521e0575dfd4ed0737d3a7848264662c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:22 2007 -0800"
      },
      "message": "[PATCH] uml: network driver locking and code cleanup\n\nAdd some missing locking to walks of the transports and opened lists.\n\nDelete some dead code.\n\nComment the lack of some locking.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67608e0c809ceca1b44755ee818199af7478ca77",
      "tree": "a407374a1accc3d11494e9b770dd9e936691890c",
      "parents": [
        "d832fc60d533d52da7170cf5f95271c331259bca"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: port driver formatting\n\nWhitespace and style fixes.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d832fc60d533d52da7170cf5f95271c331259bca",
      "tree": "2d81c6b6723e34695389019e077b8423406fc26e",
      "parents": [
        "84f48d4f2b511db15fda67fd38462b91abd0af53"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: make two variables static\n\nMake a couple of variables static.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84f48d4f2b511db15fda67fd38462b91abd0af53",
      "tree": "7de15447387c3ace3dfda3b4dabc0b6d3dd1c643",
      "parents": [
        "d471c0fca7eae1ffd4f7d4c11ee835ff70aaa71f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: mconsole locking\n\nLocking fixes.  Locking was totally lacking for the mconsole_devices, which\ngot a spin lock, and the unplugged pages data, which got a mutex.\n\nThe locking of the mconsole console output code was confused.  Now, the\nconsole_lock (renamed to client_lock) protects the clients list.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d471c0fca7eae1ffd4f7d4c11ee835ff70aaa71f",
      "tree": "6501aa18c6509a42ccdc51f2a9dda607027a3228",
      "parents": [
        "b612e475e75f860002d88dd8440ce250506c5094"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:44:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: audio driver formatting\n\nWhitespace and style fixes.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b612e475e75f860002d88dd8440ce250506c5094",
      "tree": "c6366175c03cf356895d74a7bf7e589b691f6887",
      "parents": [
        "5bbcbeca2c8933ee2b3402ea5eca523d971a8785"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: audio driver locking\n\nComment the lack of locking and make a couple of variables static.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bbcbeca2c8933ee2b3402ea5eca523d971a8785",
      "tree": "ff0107d3d0d8537e0719eaa5e4d8b3108aeabd01",
      "parents": [
        "42d36115d25725fb551250c8f70602a12aa8dee2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: watchdog driver formatting\n\nWhitespace and style fixes.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42d36115d25725fb551250c8f70602a12aa8dee2",
      "tree": "8adf4535d3f79c4a590100407f229e21c05a2080",
      "parents": [
        "4ea21cd9173a0ffa75dc74cc46d08dfc45654f29"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: watchdog driver locking\n\nReplace BKL use with a spinlock.\n\nAlso fix the control so that open doesn\u0027t return holding a lock.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ea21cd9173a0ffa75dc74cc46d08dfc45654f29",
      "tree": "904783bcd2a274005049c211bce2bd022275fe86",
      "parents": [
        "d3b7f69de2b92e4b6057d81e6c52f629a8663368"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: network driver whitespace and style fixes\n\nSome whitespace and coding style cleanups in the network driver code.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3b7f69de2b92e4b6057d81e6c52f629a8663368",
      "tree": "ad2ba9ef0cf024b3341b5eaf67929ee82b71701b",
      "parents": [
        "190c3e456325942a17785332fe15b68eeb3775ca"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: add locking to network transport registration\n\nThe registration of host network transports needed some locking.  The\ntransport list itself is locked, but calls to the registration routines are\nnot.  This is compensated for by checking that a transport structure is not\nyet on any list.\n\nI also took the opportunity to const all fields in the transport structure\nexcept the list, which obviously can be modified.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "190c3e456325942a17785332fe15b68eeb3775ca",
      "tree": "550c79ad7939552d02259557a5c3e5a044cd2148",
      "parents": [
        "894be2a485b75bce9a4d45d3e431aafd4c89f1ea"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: lock the irqs_to_free list\n\nFix (i.e. add some) the locking around the irqs_to_free list.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "894be2a485b75bce9a4d45d3e431aafd4c89f1ea",
      "tree": "073dbadf143ef4bd034555036def355075fef521",
      "parents": [
        "f28169d2000177e8b72ccc6d72887be779dceca8"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: console whitespace and comment tidying\n\nSome comment and whitespace cleanups in the console and mconsole code.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f28169d2000177e8b72ccc6d72887be779dceca8",
      "tree": "0ef842014c67d8a136cc26c99113b69e2ede87ea",
      "parents": [
        "d79a580936396bbcd2f4fae2c6215f9cf81e3c0d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: return hotplug errors to host\n\nI noticed that errors happening while hotplugging devices from the host were\nnever returned back to the mconsole client.  In some cases, success was\nreturned instead of even an information-free error.\n\nThis patch cleans that up by having the low-level configuration code pass back\nan error string along with an error code.  At the top level, which knows\nwhether it is early boot time or responding to an mconsole request, the string\nis printk\u0027d or returned to the mconsole client.\n\nThere are also whitespace and trivial code cleanups in the surrounding code.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d79a580936396bbcd2f4fae2c6215f9cf81e3c0d",
      "tree": "72c91c7475e2562c5459c4d6d0499cdd671e0b50",
      "parents": [
        "5cf885d01f30be710a339976c485f92bb8a8946d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Feb 10 01:43:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:21 2007 -0800"
      },
      "message": "[PATCH] uml: console locking fixes\n\nClean up the console driver locking.  There are various problems here,\nincluding sleeping under a spinlock and spinlock recursion, some of which are\nfixed here.  This patch deals with the locking involved with opens and closes.\n The problem is that an mconsole request to change a console\u0027s configuration\ncan race with an open.  Changing a configuration should only be done when a\nconsole isn\u0027t opened.  Also, an open must be looking at a stable\nconfiguration.  In addition, a get configuration request must observe the same\nlocking since it must also see a stable configuration.  With the old locking,\nit was possible for this to hang indefinitely in some cases because open would\nblock for a long time waiting for a connection from the host while holding the\nlock needed by the mconsole request.\n\nAs explained in the long comment, this is fixed by adding a spinlock for the\nuse count and configuration and a mutex for the actual open and close.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eff3b634d9a0cccb6ca8b431819fa415f10804dc",
      "tree": "8bf2dac62ce9c4e4aa62ea5a66831ed65ef35137",
      "parents": [
        "ffd22b8e08fb86692d316cdcc1a4da4d10a016c5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 13 00:33:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:47 2006 -0800"
      },
      "message": "[PATCH] uml: fix net_kern workqueue abuse\n\nFix up the work on stack and exit scope trouble by placing the work_struct\nin the uml_net_private data.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0268bd0a807fc5cc41ced9cce95efe1b43e8fa52",
      "tree": "a7561807de0d3048091bb67de77a55c8f4fc9c15",
      "parents": [
        "47c6bf7760bb8021bf7782f05bcd3b9f73ed2c2e"
      ],
      "author": {
        "name": "Yan Burman",
        "email": "burman.yan@gmail.com",
        "time": "Tue Dec 12 19:54:52 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Dec 12 19:54:52 2006 +0100"
      },
      "message": "um: replace kmalloc+memset with kzalloc\n\nReplace kmalloc+memset with kzalloc\n\nSigned-off-by: Yan Burman \u003cburman.yan@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "606d099cdd1080bbb50ea50dc52d98252f8f10a1",
      "tree": "80d17450a5fb78effce3f4312f672c058658e004",
      "parents": [
        "edc6afc5496875a640bef0913604be7550c1795d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Dec 08 02:38:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:57 2006 -0800"
      },
      "message": "[PATCH] tty: switch to ktermios\n\nThis is the grungy swap all the occurrences in the right places patch that\ngoes with the updates.  At this point we have the same functionality as\nbefore (except that sgttyb() returns speeds not zero) and are ready to\nbegin turning new stuff on providing nobody reports lots of bugs\n\nIf you are a tty driver author converting an out of tree driver the only\nimpact should be termios-\u003ektermios name changes for the speed/property\nsetting functions from your upper layers.\n\nIf you are implementing your own TCGETS function before then your driver\nwas broken already and its about to get a whole lot more painful for you so\nplease fix it 8)\n\nAlso fill in c_ispeed/ospeed on init for most devices, although the current\ncode will do this for you anyway but I\u0027d like eventually to lose that extra\nparanoia\n\n[akpm@osdl.org: bluetooth fix]\n[mp3@de.ibm.com: sclp fix]\n[mp3@de.ibm.com: warning fix for tty3270]\n[hugh@veritas.com: fix tty_ioctl powerpc build]\n[jdike@addtoit.com: uml: fix -\u003eset_termios declaration]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Peter Oberparleiter \u003coberpar@de.ibm.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8210fd2a9fe4b36e99ab777a1a81eb47b703c235",
      "tree": "e39b0dd28492a6255928557504284fe6e99eead6",
      "parents": [
        "e46962fdd28f8b30b465e507b657627aa4c1a409"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Dec 06 20:34:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:29 2006 -0800"
      },
      "message": "[PATCH] uml: use get_random_bytes() after random pool is seeded\n\nWhen the UML network driver generates random MACs for its devices, it was\npossible for a number of UMLs to get the same MACs because the ethernet\ninitialization was done before the random pool was properly seeded.\n\nThis patch moves the initialization later so that it gets better randomness.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a2ce774096110ccc5c02cbdc05897d005fcd3db8",
      "tree": "6a6a5830a7e4e789afbfc8258e70e7889af5e7ea",
      "parents": [
        "822191a2fa1584a29c3224ab328507adcaeac1ab"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Dec 06 20:31:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:20 2006 -0800"
      },
      "message": "[PATCH] uml: workqueue build fix\n\n  arch/um/drivers/chan_kern.c:643: error: conflicting types for \u0027chan_interrupt\u0027\n  arch/um/include/chan_kern.h:31: error: previous declaration of \u0027chan_interrupt\u0027\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d5aefb8eaa38e44b5b8cf60c812aceafc02d924",
      "tree": "8945fd66a5f8a32f4daecf9799635ec5d7f86348",
      "parents": [
        "9db73724453a9350e1c22dbe732d427e2939a5c9"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 19:36:26 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 19:36:26 2006 +0000"
      },
      "message": "WorkQueue: Fix up arch-specific work items where possible\n\nFix up arch-specific work items where possible to use the new work_struct and\ndelayed_work structs.\n\nThree places that enqueue bits of their stack and then return have been marked\nwith #error as this is not permitted.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "03a67a46af8647b2c7825107045ecae641e103d3",
      "tree": "7986405e63cfafe97f9fb6093b1ce2a96d1657c3",
      "parents": [
        "93e06b4140cc018826bce4d97b0bf7c9ba05ae6e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Thu Nov 30 05:32:19 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 05:32:19 2006 +0100"
      },
      "message": "Fix typos in doc and comments\n\nChanges persistant -\u003e persistent. www.dictionary.com does not know\npersistant (with an A), but should it be one of those things you can\nspell in more than one correct way, let me know.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "d8d7c28ec0b50ac57ddc909ae6eca1519473f300",
      "tree": "dd5c142fb98ed51c521a46fc95a04ee8cf7b7fe1",
      "parents": [
        "0bf16bffeef65622603af22151156807323d7dc7"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Oct 30 22:07:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:07:00 2006 -0800"
      },
      "message": "[PATCH] uml ubd driver: various little changes\n\nFix a small memory leak in ubd_config, and clearify the confusion which lead\nto it.\n\nThen, some little changes not affecting operations -\n* move init functions together,\n* add a comment about a potential problem in case of some evolution in the block layer,\n* mark all initcalls as static __init functions\n* mark an used once little function as inline\n* document that mconsole methods are all called in process context (was\n  triggered when checking ubd mconsole methods).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0bf16bffeef65622603af22151156807323d7dc7",
      "tree": "a6a97156aed12ddfa01049786b5a0d716564fc94",
      "parents": [
        "84e945e399ce9710a34035ea81eaf5719aa709af"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Oct 30 22:07:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:07:00 2006 -0800"
      },
      "message": "[PATCH] uml ubd driver: do not store error codes as -\u003efd\n\nTo simplify error handling, make sure fd is saved into ubd_dev-\u003efd only when\nwe are sure it is an fd and not an error code.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "84e945e399ce9710a34035ea81eaf5719aa709af",
      "tree": "49a8798655e171b1c10a11633a0ef1b7c5e40af4",
      "parents": [
        "e7f6552f237498c805af9f01aba168b731e0a4ce"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Oct 30 22:07:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:07:00 2006 -0800"
      },
      "message": "[PATCH] uml ubd driver: use bitfields where possible\n\nUse bitfields for boolean fields in ubd data structure.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e7f6552f237498c805af9f01aba168b731e0a4ce",
      "tree": "609f0e24c234b618bbcde0768a3cfe385ce0d157",
      "parents": [
        "2fe30a34a141c2188ff2cdd670d031088d9c5d20"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Oct 30 22:07:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:07:00 2006 -0800"
      },
      "message": "[PATCH] uml ubd driver: reformat ubd_config\n\nPure whitespace and style fixes split out from subsequent patch.  Some changes\n(err -\u003e ret) don\u0027t make sense now, only later, but I split them out anyway\nsince they cluttered the patch.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2fe30a34a141c2188ff2cdd670d031088d9c5d20",
      "tree": "b4b13167ad4f0c2520f9bd2710f8b429b1921e27",
      "parents": [
        "33f775eea185e8df7701c4afc2c8fcee85c83282"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Oct 30 22:07:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:06:59 2006 -0800"
      },
      "message": "[PATCH] uml ubd driver: convert do_ubd to a boolean variable\n\ndo_ubd is actually just a boolean variable - the way it is used currently is a\nleftover from the old 2.4 block layer, but it is still used; its use is\nsuspicious, but removing it would be too intrusive for now and needs more\nthinking.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "33f775eea185e8df7701c4afc2c8fcee85c83282",
      "tree": "5cbba5e09cba9ab84ddba06cf23e1950ffbec222",
      "parents": [
        "d7fb2c3865ca0f95d92e2864c3dc9220789d83f5"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Oct 30 22:07:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:06:59 2006 -0800"
      },
      "message": "[PATCH] uml ubd driver: ubd_io_lock usage fixup\n\nAdd some comments about requirements for ubd_io_lock and expand its use.\n\nWhen an irq signals that the \"controller\" (i.e.  another thread on the host,\nwhich does the actual requests and is the only one blocked on I/O on the host)\nhas done some work, we call again the request function ourselves\n(do_ubd_request).\n\nWe now do that with ubd_io_lock held - that\u0027s useful to protect against\nconcurrent calls to elv_next_request and so on.\n\nXXX: Maybe we shouldn\u0027t call at all the request function.  Input needed on\nthis.  Are we supposed to plug and unplug the queue?  That code \"indirectly\"\ndoes that by setting a flag, called do_ubd, which makes the request function\nreturn (it\u0027s a residual of 2.4 block layer interface).\n\nMeanwhile, however, merge this patch, which improves things.\n\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d7fb2c3865ca0f95d92e2864c3dc9220789d83f5",
      "tree": "ade46df79306ba0c5bea3449fe9a8ef66d25129b",
      "parents": [
        "5f75a4f887a35b99878fc07ed749a90375194b63"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Oct 30 22:07:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:06:59 2006 -0800"
      },
      "message": "[PATCH] uml ubd driver: change ubd_lock to be a mutex\n\nThis lock protects ubd setup and teardown, so is only used in process context;\nbeyond that, during such setup memory allocations must be performed and some\ngeneric functions which can sleep must be called (such as add_disk()).  So the\nonly correct solution is to make it a mutex instead of a spin_lock.  No other\nchange is done - this lock must be acquired in different places but it\u0027s done\nafterwards.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f75a4f887a35b99878fc07ed749a90375194b63",
      "tree": "d6e7780a7bd0de29daa82be0a9624685720f6d6a",
      "parents": [
        "7d314e346d6081e8013a96206e601a48528d8f60"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Oct 30 22:07:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:06:59 2006 -0800"
      },
      "message": "[PATCH] uml ubd driver: give better names to some functions.\n\nTo rethink locking, I needed to understand well what each function does.\nWhile doing this I renamed some:\n\n* ubd_close -\u003e ubd_close_dev (since it pairs with ubd_open_dev)\n\n* ubd_new_disk -\u003e ubd_disk_register (it handles registration with the block\n  layer - one hopes this makes clearer the difference with ubd_add())\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d314e346d6081e8013a96206e601a48528d8f60",
      "tree": "1c763245715d917fc48f0fdbc89fbeaeb7ffa59f",
      "parents": [
        "2a9d32f682b2b4928dcd4680bc99e98a3d096816"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Oct 30 22:07:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:06:59 2006 -0800"
      },
      "message": "[PATCH] uml ubd driver: var renames\n\nRename the ubd_dev array to ubd_devs and then call any \"struct ubd\" ubd_dev\ninstead of dev, which doesn\u0027t make clear what we\u0027re treating (and no, it\u0027s not\nhungarian notation - not any more than calling all vm_area_struct vma or all\ninodes inode).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2a9d32f682b2b4928dcd4680bc99e98a3d096816",
      "tree": "e9f15ccbb96a77734a6d14ba4d920b8647430abe",
      "parents": [
        "97d88ac83540f9ba9536326c30db4815c5b9169b"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Oct 30 22:07:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:06:59 2006 -0800"
      },
      "message": "[PATCH] uml ubd driver: document some struct fields\n\nAdd documentation about some fields in struct ubd, whose meaning is\nnon-obvious due to struct names (should change names altogether, I agree).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97d88ac83540f9ba9536326c30db4815c5b9169b",
      "tree": "49b5b973b18a2f080ce030c8ea21a6b9cd77f619",
      "parents": [
        "36a561d6a95c4b89ae4845bf91456b4f784b6eec"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Oct 30 22:07:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 31 08:06:59 2006 -0800"
      },
      "message": "[PATCH] uml ubd driver: allow using up to 16 UBD devices\n\nWith 256 minors and 16 minors used per each UBD device, we can allow the use\nof up to 16 UBD devices per UML.\n\nAlso chnage parse_unit and leave to the caller (which already do it) the check\nfor excess numbers, since this is just supposed to do raw parsing.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3a51237dc11efe283b40ea0248f4e26ab935dbd1",
      "tree": "d27f5f2cbaea27119914186650739f281f796e77",
      "parents": [
        "6c50444723f2e6487b3377450f90d813a88e6c31"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 24 11:15:29 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 24 22:01:10 2006 -0700"
      },
      "message": "[PATCH] uml: mconsole fixes\n\n * when we have stop/sysrq/go, we get pt_regs of whatever executes\n   mc_work_proc().  Would be better to see what we had at the time of\n   interrupt that got us stop.\n\n * stop/stop/stop.....  will give stack overflow.  Shouldn\u0027t allow stop\n   from mconsole_stop().\n\n * stop/stop/go leaves us inside mconsole_stop() with\n\tos_set_fd_block(req-\u003eoriginating_fd, 0);\n\treactivate_fd(req-\u003eoriginating_fd, MCONSOLE_IRQ);\n   just done by nested mconsole_stop().  Ditto.\n\n * once we\u0027d seen stop, there\u0027s a period when INTR commands are executed\n   out of order (as they should; we might have the things stuck badly\n   enough to never reach mconsole_stop(), but still not badly enough to\n   block mconsole_interrupt(); in that situation we _want_ things like\n   \"cad\" to be executed immediately).  Once we enter monsole_stop(), all\n   INTR commands will be executed in order, mixed with PROC ones.  We\u0027d\n   better let user see that such change of behaviour has happened.\n   (Suggested by lennert).\n\n * stack footprint of monsole_interrupt() is an atrocity; AFAICS we can\n   safely make struct mc_request req; static in function there.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1ba0ce6f9c19a8573832e14b418dc835dc6f3bbd",
      "tree": "b5747ff835cd3e62339a2547df4d68a0c39d7271",
      "parents": [
        "f43e6a5a72566675da3581dc0d7076042e6701f7"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Oct 19 23:28:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:36 2006 -0700"
      },
      "message": "[PATCH] uml: mmapper - remove just added but wrong \"const\" attribute\n\nWhen enabling the mmapper driver I got warnings because this \"const\"\nmiscdevice structure is passed to function as non-const pointer; unlike struct\ntty_operations, however, I verified that misc_{de,}register _do_ modify their\nparameter, so this const attribute must be removed.\n\nSince the purpose of the change was to guarantee that no lock was needed, add\na comment to prove this differently.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d9d645f06a8f50659bbae2be64ed8367ba068fc0",
      "tree": "a514ffe62493538e0e5725685380b961e6ca4483",
      "parents": [
        "b2670eacfb013169b8bf151a5078a9ef8ef86466"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Oct 19 23:28:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:36 2006 -0700"
      },
      "message": "[PATCH] uml: cleanup run_helper() API to fix a leak\n\nFreeing the stack is left uselessly to the caller of run_helper in some cases\n- this is taken from run_helper_thread, but here it is useless, so no caller\nneeds it and the only place where this happens has a potential leak - in case\nof error neither run_helper() nor xterm_open() call free_stack().  At this\npoint passing a pointer is not needed - the stack pointer should be passed\ndirectly, but this change is not done here.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c13e569073b89eb75216a2551e89ae93ad1f9951",
      "tree": "92605b201e764e5d43d9c7ed2f1c452e52ca3b7a",
      "parents": [
        "02a5323d8060d7259277e9e2936fd02129dc0984"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Oct 19 23:28:20 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:36 2006 -0700"
      },
      "message": "[PATCH] uml: split memory allocation prototypes out of user.h\n\nuser.h is too generic a header name.  I\u0027ve split out allocation routines from\nit.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "59bd59842617565b27acb0b55388363211123b9c",
      "tree": "0b6daa7cb197cfc84c50d0d38afc566094b37155",
      "parents": [
        "cfbdbab0634cafae2c43371396e5443cf4d5d7bc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 10 22:49:37 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 15:37:24 2006 -0700"
      },
      "message": "[PATCH] missed const in prototype\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7bea96fd22a8fd19f90817405b4abe032317a0e3",
      "tree": "518bbc228f61f8ff393e4f9a57eeaab8aa2ea2df",
      "parents": [
        "e24bb60e11e3fe9858b71874a4ac59333adbc4fc"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Oct 08 22:49:34 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 08 16:34:08 2006 -0700"
      },
      "message": "[PATCH] uml pt_regs fixes\n\nReal fix for UML pt_regs stuff.  Note set_irq_regs() logics in there...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "038b0a6d8d32db934bba6a24e74e76e4e327a94f",
      "tree": "5fbeb3e8f140e20f8ce0e33e12b32ec5b0724cd6",
      "parents": [
        "78b656b8bf933101b42409b4492734b23427bfc3"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 04 03:38:54 2006 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 04 03:38:54 2006 -0400"
      },
      "message": "Remove all inclusions of \u003clinux/config.h\u003e\nkbuild explicitly includes this at build time.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4b3f686d4aa8ad815dc68a4e8fabd05b1ebb9f2c",
      "tree": "c3386987a2e419eb8e5877a63459f4c11e2654b4",
      "parents": [
        "bf6ee0ae494596aaf311e8430684db85d1d2f25c"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "laplam@rpi.edu",
        "time": "Tue Oct 03 22:21:02 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:21:02 2006 +0200"
      },
      "message": "Attack of \"the the\"s in arch\n\nThe patch below corrects multiple occurances of \"the the\"\ntypos across several files, both in source comments and KConfig files.\nThere is no actual code changed, only text.  Note this only affects the /arch\ndirectory, and I believe I could find many more elsewhere. :)\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "e9ff3990f08e9a0c2839cc22808b01732ea5b3e4",
      "tree": "c638a7b89f0c5e8adc410316d06ca1de8b8dabee",
      "parents": [
        "0bdd7aab7f0ecd5d337910816aa058c18398628e"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Mon Oct 02 02:18:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:21 2006 -0700"
      },
      "message": "[PATCH] namespaces: utsname: switch to using uts namespaces\n\nReplace references to system_utsname to the per-process uts namespace\nwhere appropriate.  This includes things like uname.\n\nChanges: Per Eric Biederman\u0027s comments, use the per-process uts namespace\n\tfor ELF_PLATFORM, sunrpc, and parts of net/ipv4/ipconfig.c\n\n[jdike@addtoit.com: UML fix]\n[clg@fr.ibm.com: cleanup]\n[akpm@osdl.org: build fix]\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nCc: Andrey Savochkin \u003csaw@sw.ru\u003e\nSigned-off-by: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "b68e31d0ebbcc909d1941f9f230c9d062a3a13d3"
}
