)]}'
{
  "log": [
    {
      "commit": "c564b6fda961bd999aac0b709b79288dd8f426cd",
      "tree": "017667b5df04c246191a614fadbb986ad04249a5",
      "parents": [
        "e6885107736a4dd23e7d3bc103fe6d043c63c4de"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 10:36:49 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:40 2008 -0700"
      },
      "message": "uml: small cleanups and note bugs to be dealt with by uml authors...\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06ac667903ebea8191d4f7e7fa4e0936161e25fe",
      "tree": "31f7db8236e260a92acbb77c79642e27d4ed42b1",
      "parents": [
        "2c203003f64de5fe55ae35712942100d270667fa"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Jul 29 22:33:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 30 09:41:45 2008 -0700"
      },
      "message": "uml: fix tty-related build error\n\n/home/wangcong/Projects/linux-2.6/arch/um/drivers/line.c: In function `line_write_interrupt\u0027:\n/home/wangcong/Projects/linux-2.6/arch/um/drivers/line.c:366: error: `struct tty_ldisc\u0027 has no member named `write_wakeup\u0027\n/home/wangcong/Projects/linux-2.6/arch/um/drivers/line.c:367: error: `struct tty_ldisc\u0027 has no member named `write_wakeup\u0027\n\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fceef397f9880b212a74c418290ce69e7ac00eb",
      "tree": "d9cc09ab992825ef7fede4a688103503e3caf655",
      "parents": [
        "feae1ef116ed381625d3731c5ae4f4ebcb3fa302",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into bkl-removal\n"
    },
    {
      "commit": "7eb500d1a0408c37d0c0360f066f8b7701835d68",
      "tree": "5ef59f59e2f79dcb35a5c8947d41ce1855811ca6",
      "parents": [
        "bd6859fe836491d20ea6e57fee93e0e08ee69443"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:16:57 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:26 2008 -0600"
      },
      "message": "uml-random: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "bd6859fe836491d20ea6e57fee93e0e08ee69443",
      "tree": "cbe39fb5eca187a4df5e26f90a776ae4ee8b2151",
      "parents": [
        "78dccb46ddc2ff460c8b4d5ec0886964bd4b59e5"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:16:56 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:26 2008 -0600"
      },
      "message": "uml-mmapper: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "78dccb46ddc2ff460c8b4d5ec0886964bd4b59e5",
      "tree": "4fea52a5790160150ee3bdcd3e4ba9711258045d",
      "parents": [
        "8702965848ed4bee27486a3e3d2ae34ebba6dd83"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue May 20 19:16:54 2008 +0200"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Wed Jul 02 15:06:26 2008 -0600"
      },
      "message": "uml-harddog: BKL pushdown\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "9f31287b443f30a591539e448fb628e3827a8f61",
      "tree": "6ee97d2d1981f8a228e28ebdd9f777b038f43d50",
      "parents": [
        "06e1e4ffbd1932e288839b3140cda6b8141eb684"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Thu Jun 05 22:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:10 2008 -0700"
      },
      "message": "uml: remove a duplicate include\n\nRemoved duplicated include file \"kern_util.h\" in\narch/um/drivers/ubd_kern.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\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": "296cd66f7f6e130fe08e6880ecb13c3fc615a8db",
      "tree": "805b25dcc413b4adb74b7336d0d4fcfe9e89ec23",
      "parents": [
        "5cf11daf9abdfd7bf5f5893137155cb38ccbdeb8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed May 21 06:32:11 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 21 16:55:57 2008 -0700"
      },
      "message": "missed kmalloc() in pcap_user.c\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": "3d88958e01e71bb14a367db75f12f7a59c068f02",
      "tree": "7af7e560e3f35b672537839de6e38038c654e876",
      "parents": [
        "5d33e4d7fd9a52d2673e5c730eab81856e100a74"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon May 12 14:01:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 13 08:02:22 2008 -0700"
      },
      "message": "uml: style fixes in the random driver\n\nGive random.c a style workover while I\u0027m changing it.\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": "5d33e4d7fd9a52d2673e5c730eab81856e100a74",
      "tree": "c4d5014fa21ebde900441b4a5b51092a09c47823",
      "parents": [
        "60a2988aea701a6424809a5432bf068667aac177"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon May 12 14:01:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 13 08:02:22 2008 -0700"
      },
      "message": "uml: random driver fixes\n\nThe random driver would essentially hang if the host\u0027s /dev/random returned\n-EAGAIN.  There was a test of need_resched followed by a schedule inside the\nloop, but that didn\u0027t help and it\u0027s the wrong way to work anyway.\n\nThe right way is to ask for an interrupt when there is input available from\nthe host and handle it then rather than polling.\n\nNow, when the host\u0027s /dev/random returns -EAGAIN, the driver asks for a wakeup\nwhen there\u0027s randomness available again and sleeps.  The interrupt routine\njust wakes up whatever processes are sleeping on host_read_wait.\n\nThere is an atomic_t, host_sleep_count, which counts the number of processes\nwaiting for randomness.  When this reaches zero, the interrupt is disabled.\n\nAn added complication is that async I/O notification was only recently added\nto /dev/random (by me), so essentially all hosts will lack it.  So, we use the\nsigio workaround here, which is to have a separate thread poll on the\ndescriptor and send an interrupt when there is input on it.  This mechanism is\nactivated when a process gets -EAGAIN (activating this multiple times is\nharmless, if a bit wasteful) and deactivated by the last process still\nwaiting.\n\nThe module name was changed from \"random\" to \"hw_random\" in order for udev to\nrecognize it.\n\nThe sigio workaround needed some changes.  sigio_broken was added for cases\nwhen we know that async notification doesn\u0027t work.  This is now called from\nmaybe_sigio_broken, which deals with pts devices.\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": "6d0742426c9adc7465ef5c62a99a1d3e9696ea19",
      "tree": "4e43e596ee52096a44331de90567678019c409f9",
      "parents": [
        "63b9871f6ee2607f3b44e0044e145574b3f08619"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "olsajiri@gmail.com",
        "time": "Mon May 12 14:01:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 13 08:02:22 2008 -0700"
      },
      "message": "uml: use DIV_ROUND_UP\n\nI just saw similar patches in the janitor kernel\u0027s list, and spotted place it\nfits.\n\nSigned-off-by: Jiri Olsa \u003colsajiri@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43f5b3085fdd27c4edf535d938b2cb0ccead4f75",
      "tree": "63eabda9f505ed0a07e0a12fd828674cde8f7861",
      "parents": [
        "484f1e2c1ea58c6a4352313f7ee4edd4b52deecd"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon May 12 14:01:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 13 08:02:22 2008 -0700"
      },
      "message": "uml: fix build when SLOB is enabled\n\nReintroduce uml_kmalloc for the benefit of UML libc code.  The\nprevious tactic of declaring __kmalloc so it could be called directly\nfrom the libc side of the house turned out to be getting too intimate\nwith slab, and it doesn\u0027t work with slob.\n\nSo, the uml_kmalloc wrapper is back.  It calls kmalloc or whatever\nthat translates into, and libc code calls it.\n\nkfree is left alone since that still works, leaving a somewhat\ninconsistent API.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "484f1e2c1ea58c6a4352313f7ee4edd4b52deecd",
      "tree": "c7c4c6eeb9794fccfd5bd2781d316f0d9e65dbaa",
      "parents": [
        "47906dd9e63ba1a8cb188e9e786c5928674fbbd3"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Mon May 12 14:01:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 13 08:02:21 2008 -0700"
      },
      "message": "uml: fix errno return\n\nError returns are negative.\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3168cb98be7199325de633052680098660ccaf84",
      "tree": "32c86d233462f9c9afeb5dc4a57c833d9d86f1f4",
      "parents": [
        "cb6969e8cdef39e613b1755eff595f830b89bc82"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue May 06 20:42:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:55 2008 -0700"
      },
      "message": "uml: fix inconsistence due to tty_operation change\n\n\u0027put_char\u0027 of \u0027struct tty_operations\u0027 has changed from \u0027void\u0027 into \u0027int\u0027.\nThis can also shut up compiler warnings.\n\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5dc62b1b6408396d5f6c13ed585adc87b2e296f9",
      "tree": "b211ab58c7be2be27d797e23587c1b7e3146ed32",
      "parents": [
        "4415d8a5aaec2008833e1c474b38627c0bc738ca"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "wangcong@zeuux.org",
        "time": "Mon Apr 28 02:13:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "uml: clean up arch/um/drivers/ubd_kern.c\n\nMake some global functions and variables static.\n\nAnd remove some useless declarations for local functions, since we just need\nto move their definitions ahead.\n\n[jdike@addtoit.com: checkpatch cleanups]\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-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": "074a0db8e17ae271736148809c5f9d47dec2d993",
      "tree": "3aef3ea6d19bd5fe3859030decab60f39d8c3fb2",
      "parents": [
        "1605ec044300d0fd5d27fd0b6879ee14b104aebd"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Apr 28 02:13:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "uml: make several things static\n\nMake several things static, because they no longer need to be global.\n\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1605ec044300d0fd5d27fd0b6879ee14b104aebd",
      "tree": "ffb1944ae6508d7aa954c9d46548b3e9aafee3b6",
      "parents": [
        "02d324b15dfa31b3b1025fb5abda08a8ee23ce84"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Apr 28 02:13:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "uml: make three functions static\n\nMake the following three functions static, since they don\u0027t need to be global.\n\narch/um/drivers/mcast_kern.c::mcast_setup()\narch/um/drivers/mconsole_user.c::mconsole_reply_v0()\narch/um/drivers/port_user.c::port_pre_exec()\n\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02d324b15dfa31b3b1025fb5abda08a8ee23ce84",
      "tree": "ae7d99f10fe1b6f04da75367c80ff8a676a7eb69",
      "parents": [
        "3af7cb7bbcf0872b749a32bb48a7bc11f33bcd8c"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Apr 28 02:13:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "uml: remove a useless function\n\narch/um/drivers/chan_kern.c::chan_out_fd() is not used by anyone.  Remove it.\n\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3af7cb7bbcf0872b749a32bb48a7bc11f33bcd8c",
      "tree": "66e147f0c29e673bdcfb31a2c22939047a4c51f9",
      "parents": [
        "626c59f5edb284027bfe25cc15e7de2f532090b5"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Apr 28 02:13:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "uml: make a function static\n\narch/um/drivers/chan_kern.c::open_chan() can become static.\n\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3595726ac349ca9682703535e9a999c4f08c2d80",
      "tree": "93bebf15d63b7c9b0a71191ac95f5caa562fb116",
      "parents": [
        "3af9c5bed1b8f284f3d7d479c77adf60ad059e91"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 28 02:13:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:28 2008 -0700"
      },
      "message": "uml: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: 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": "f70c176619dde7f32283fc5c94df8e9aaac12729",
      "tree": "457ecb283c5bafc9611509c06d29c92e14131fa0",
      "parents": [
        "0ed21b321a13421e2dfeaa70a6c324e05e3e91e6"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 26 00:16:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 26 00:16:29 2008 -0700"
      },
      "message": "[UML]: uml-net: don\u0027t set IFF_ALLMULTI in set_multicast_list\n\nIFF_ALLMULTI is an indication from the network stack to the driver\nto disable multicast filters, drivers should never set it directly.\n\nSince the UML networking device doesn\u0027t have any filtering capabilites,\nit doesn\u0027t the set_multicast_list function at all, it is kept so userspace\ncan still issue SIOCADDMULTI/SIOCDELMULTI ioctls however.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4d06b3f904ddfab4531a1e23f1f5e1bd284b605",
      "tree": "3d5c4e1ec5823240fb060daaa5d2472bd697ba57",
      "parents": [
        "b32eb52e4093351bd0debd027575578a599bfb3e"
      ],
      "author": {
        "name": "Johann Felix Soden",
        "email": "johfel@users.sourceforge.net",
        "time": "Sat Feb 23 15:23:49 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "uml: fix helper_wait calls in watchdog\n\nIn commit 1aa351a308d2c3ddb92b6cc45083fc54271d0010 (\"uml: tidy helper\ncode\") the arguments of helper_wait() were changed.  The adaptation of\nharddog_user.c was forgotten, so this errors occur:\n\n  /arch/um/drivers/harddog_user.c: In function \u0027start_watchdog\u0027:\n  /arch/um/drivers/harddog_user.c:82: error: too many arguments to function \u0027helper_wait\u0027\n  /arch/um/drivers/harddog_user.c:89: error: too many arguments to function \u0027helper_wait\u0027\n\nSigned-off-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\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": "4ac9137858e08a19f29feac4e1f4df7c268b0ba5",
      "tree": "f5b5d84fd12fcc2b0ba0e7ce1a79ff381ad8f5dd",
      "parents": [
        "c5e725f33b733a77de622e91b6ba5645fcf070be"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Thu Feb 14 19:34:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 21:13:33 2008 -0800"
      },
      "message": "Embed a struct path into struct nameidata instead of nd-\u003e{dentry,mnt}\n\nThis is the central patch of a cleanup series. In most cases there is no good\nreason why someone would want to use a dentry for itself. This series reflects\nthat fact and embeds a struct path into nameidata.\n\nTogether with the other patches of this series\n- it enforced the correct order of getting/releasing the reference count on\n  \u003cdentry,vfsmount\u003e pairs\n- it prepares the VFS for stacking support since it is essential to have a\n  struct path in every place where the stack can be traversed\n- it reduces the overall code size:\n\nwithout patch series:\n   text    data     bss     dec     hex filename\n5321639  858418  715768 6895825  6938d1 vmlinux\n\nwith patch series:\n   text    data     bss     dec     hex filename\n5320026  858418  715768 6894212  693284 vmlinux\n\nThis patch:\n\nSwitch from nd-\u003e{dentry,mnt} to nd-\u003epath.{dentry,mnt} everywhere.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix cifs]\n[akpm@linux-foundation.org: fix smack]\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "827b3f6abc21246928e38480bb308936701a2ad4",
      "tree": "9d34cb61f4a5e62d789476449ceca88f3cd7b7f0",
      "parents": [
        "f87ea91d988637b3bbf6aa2d281c6010e7d5f48d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:29 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:32 2008 -0800"
      },
      "message": "uml: make mconsole_stack namespace-aware\n\nAlso fixed the include syntax while I was there.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2aa9c5db8e1eadf12a6c938dbd3e39ba6b923b8c",
      "tree": "9a65466f426843e016455ff57528eb40f3ba7b32",
      "parents": [
        "e98fa28160eabdcda4c4c5bf7af7a3256c10c922"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Mon Feb 04 22:31:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:32 2008 -0800"
      },
      "message": "uml: port mutex conversion\n\nThe port_sem is already used as a mutex since it\u0027s using DECLARE_MUTEX(), but\nthe underlying construct is still a semaphore ..  This patch switches it over\nto a struct mutex.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\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": "e98fa28160eabdcda4c4c5bf7af7a3256c10c922",
      "tree": "42745f2bece303689d51d7b5e39dcfe9065c9d39",
      "parents": [
        "01ac835fdd121f36dded404af15225101f6ccee3"
      ],
      "author": {
        "name": "Daniel Walker",
        "email": "dwalker@mvista.com",
        "time": "Mon Feb 04 22:31:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: mconsole mutex conversion\n\nThe plug_mem_mutex is already used as a mutex since it\u0027s using\nDECLARE_MUTEX(), but the underlying construct is still a semaphore ..  This\npatch switches it over to a struct mutex.\n\nSigned-off-by: Daniel Walker \u003cdwalker@mvista.com\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": "2278c5ac9d39699bac44250b9c532de0c02cb16a",
      "tree": "3c205ade052aad867a7a4ae06ddfe4f6d9e0878f",
      "parents": [
        "cc0be0fb3fd4bd2c363ef1b5c968cd6f2ce478cf"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: use of a public MAC is a warning, not an error\n\nDowngrade one of the MAC validity checks.  If it\u0027s one that could be possibly\nassigned to a physical NIC, then nothing will break.  So, emit a warning in\nthis case, but keep the requested MAC.\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": "cc0be0fb3fd4bd2c363ef1b5c968cd6f2ce478cf",
      "tree": "19a4a1127fed020ec1c08264117517e49ddad0ea",
      "parents": [
        "ab26a5276c1b0945c3281a73b3a89d025906c880"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:31:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: fix infinite mconsole loop\n\nThis patch takes care of a problem with the stopping code.\n\nThe function inside the while condition returns 0 to signify a problem.  A\nproblem could be for example a bad command or a bad version of the mconsole\nclient.  A bad command would terminate the stopping loop and resume the\nkernel.  This is a problem.\n\nA better solution is to make the loop infinite and don\u0027t leave it until we are\nexplicitly told to.\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\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": "438ee6798cd8bfc44da725fca846367e19d86652",
      "tree": "5bf5ccfeb363f4a4c7f8dfb10d24c1c9a2062b8a",
      "parents": [
        "83380cc1c9694a05bcdb7c95d293e99d3475d906"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:31 2008 -0800"
      },
      "message": "uml: DEBUG_SHIRQ fixes\n\nA couple more DEBUG_SHIRQ fixes.\n\nThe previous mconsole blocking fix exposed the lack of O_NONBLOCK on the\nmconsole socket.\n\nAlso, winch_interrupt started crashing because it is called at irq free time\nand it tries to dereference tty-\u003edriver_data, which has already been set to\nNULL.\n\nI added some error cleanup in mconsole_init while I was there.\n\nCc: \"Karol Swietlicki\" \u003cmagotari@gmail.com\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": "83380cc1c9694a05bcdb7c95d293e99d3475d906",
      "tree": "2c5557aeff8d1831fb0ccc87f47bb0ffe3a484cd",
      "parents": [
        "bf53d85ec20c228e0efdadbdb12c0f92283fcfd0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: remove fakehd\n\nThe fakehd switch lost its implementation at some point.  Since no one is\nscreaming for it, we might as well remove it.\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": "80e39311ff3d7d2267ea8d259aab8dc9d5a59d61",
      "tree": "141c6adb305a57cc8284580d88a839343f57ee90",
      "parents": [
        "3a24ebf0cb2ca44fdcdb5cae9ed2e778e5170f97"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: SMP locking commentary\n\nAdd some more commentary about various pieces of global data not needing\nlocking.\n\nAlso got rid of unmap_physmem since that is no longer used.\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": "1aa351a308d2c3ddb92b6cc45083fc54271d0010",
      "tree": "8694809fe286285fa4afbacd5d69e9097d5baf62",
      "parents": [
        "fce8c41c9f68b9af36f3076bae8f1d469a6e7aab"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:31:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:30 2008 -0800"
      },
      "message": "uml: tidy helper code\n\nStyle fixes to arch/um/os/helper.c and tidying up the breakpoint fix a\nbit.\n\nhelper.c gets all the usual style fixes -\n\t updated copyright\n\t all printks get severities\n\nAlso -\n\t errval changes to err in helper_child\n\t fixed an obsolete comment\n\t run_helper was killing a child process which is guaranteed to\nbe dead or dying anyway\n\nRemoved the nohang and pname arguments from helper_wait and fixed the\ndeclaration and callers.  nohang was used only in the slirp driver and\nI don\u0027t think it was needed.  I think pname was a bit of overkill in\nputting out an error message when something goes wrong.\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": "7b5cc6ee6cf9001775c348bac09814a45f1276b7",
      "tree": "f66ed600277ee1cdba1df31907073020f15d915c",
      "parents": [
        "2dc5802a22d68d83ef4c3d616912949a6527bb65"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:31:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: fix mconsole stop\n\nBring back the functionality of stopping user mode linux with the help of\nmconsole.\n\n[jdike - the bug being fixed is that the mconsole file descriptor is already\nset O_NONBLOCK or not, depending on whether we want no blocking (the normal\ncase) or we want blocking (when an mconsole stop is in effect), so the\nMSG_DONTWAIT is redundant in the normal case, and wrong when we want to\nblock.]\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\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": "2dc5802a22d68d83ef4c3d616912949a6527bb65",
      "tree": "5313ac550d2c7c81a0d22adaf14a0b9d31a0f57f",
      "parents": [
        "fee64d3c153f1d5c28f91214b4d0db54d3f1fe0a"
      ],
      "author": {
        "name": "Karol Swietlicki",
        "email": "magotari@gmail.com",
        "time": "Mon Feb 04 22:31:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:29 2008 -0800"
      },
      "message": "uml: remove duplicate config symbol and unused file and variables\n\nFix the repetition of the NET symbol.  It was once in UML specific options and\nonce in networking.  I removed the first occurrence, as it makes more sense to\nme to keep it only in networking.\n\nIt also removes a mostly empty file which is not used anymore and some\nunused variables.\n\nSigned-off-by: Karol Swietlicki \u003cmagotari@gmail.com\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": "b7c000cbc4f1fa7b82efa95b34f00c2adbeaa3fe",
      "tree": "9a2ebf1773e5b48f7199eff8690a10c759de6de6",
      "parents": [
        "3e6f2ac480ce398ade2fd6b5e02d00d1265f1e0f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 04 22:30:59 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: add missing space\n\nAdd missing space between merged string constants.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\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": "8192ab42bf60e1e9b7efa046990e9cc5e4a95cf4",
      "tree": "f61fee85b0eccbc055ec8c5a98932b20eca64bf1",
      "parents": [
        "9157f90f08f7db3188cd06971f41cb2ba5646e57"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:28 2008 -0800"
      },
      "message": "uml: header untangling\n\nUntangle UML headers somewhat and add some includes where they were\nneeded explicitly, but gotten accidentally via some other header.\n\narch/um/include/um_uaccess.h loses asm/fixmap.h because it uses no\nfixmap stuff and gains elf.h, because it needs FIXADDR_USER_*, and\narchsetjmp.h, because it needs jmp_buf.\n\npmd_alloc_one is uninlined because it needs mm_struct, and that\u0027s\ninconvenient to provide in asm-um/pgtable-3level.h.\n\nelf_core_copy_fpregs is also uninlined from elf-i386.h and\nelf-x86_64.h, which duplicated the code anyway, to\narch/um/kernel/process.c, so that the reference to current_thread\ndoesn\u0027t pull sched.h or anything related into asm/elf.h.\n\narch/um/sys-i386/ldt.c, arch/um/kernel/tlb.c and\narch/um/kernel/skas/uaccess.c got sched.h because they dereference\ntask_structs.  Its includes of linux and asm headers got turned from\n\"\" to \u003c\u003e.\n\narch/um/sys-i386/bug.c gets asm/errno.h because it needs errno\nconstants.\n\nasm/elf-i386 gets asm/user.h because it needs user_regs_struct.\n\nasm/fixmap.h gets page.h because it needs PAGE_SIZE and PAGE_MASK and\nsystem.h for BUG_ON.\n\nasm/pgtable doesn\u0027t need sched.h.\n\nasm/processor-generic.h defined mm_segment_t, but didn\u0027t use it.  So,\nthat definition is moved to uaccess.h, which defines a bunch of\nmm_segment_t-related stuff.  thread_info.h uses mm_segment_t, and\nincludes uaccess.h, which causes a recursion.  So, the definition is\nplaced above the include of thread_info. in uaccess.h.  thread_info.h\nalso gets page.h because it needs PAGE_SIZE.\n\nObCheckpatchViolationJustification - I\u0027m not adding a typedef; I\u0027m\nmoving mm_segment_t from one place to another.\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": "8299ca5ce10c9532848bd2e5526ba975f8d80d1d",
      "tree": "bf907a849446fea6480b715fbac0f77d4166e0fd",
      "parents": [
        "300ecf59c0ca2c09fb7fde7dff986a7306e95361"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:48 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:26 2008 -0800"
      },
      "message": "uml: reconst a parameter\n\nThe previous const-ing patch consted a string which shouldn\u0027t have\nbeen, and I didn\u0027t notice the gcc warning.\n\nubd_setup can\u0027t take a const char * because its address is assigned to\nsomething which expects a char *arg.  Many setups modify the string\nthey are given, they can\u0027t be const.\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": "edea138584d7586a3b93b6d5ab5ec021d18e11e9",
      "tree": "0c5a5dd14256d675c8c64c8abdda86053f72abc8",
      "parents": [
        "0ba7fe03b638a084a4e15e21d2e585ba321ad9c8"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:26 2008 -0800"
      },
      "message": "uml: tidy kern_util.h\n\nTidy kern_util.h.  It turns out that most of the function declarations\naren\u0027t used, so they can go away.  os.h no longer includes\nkern_util.h, so files which got it through os.h now need to include it\ndirectly.  A number of other files never needed it, so these includes\nare deleted.\n\nThe structure which was used to pass signal handlers from the kernel\nside to the userspace side is gone.  Instead, the handlers are\ndeclared here, and used directly from libc code.  This allows\narch/um/os-Linux/trap.c to be deleted, with its remnants being moved\nto arch/um/os-Linux/skas/trap.c.\n\narch/um/os-Linux/tty.c had its inclusions changed, and it needed some\nstyle attention, so it got tidied.\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": "acb2cf34cf624b9b3ab20c2c83543146128a4dad",
      "tree": "51ab61c256a8da273c5f7ede4a7512867fd5261f",
      "parents": [
        "054211acad0cb911177507a039d8e7a25bff084d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: console driver cleanups\n\nConsole driver cleanups -\n\tChanged an instance of foo \u003d bar + foo to foo +\u003d bar\n\tRemoved checks of tty-\u003estopped - I don\u0027t think the low-level\ndriver has any business looking at that\n\tRemoved an annoying warning\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": "c0a9290ecf0dbb89958cb3a3f78964015a7de402",
      "tree": "1a987905fe5047cd74966149fc11689713cd7bea",
      "parents": [
        "9226b8384776798986640ce07764d17ba66aa54f"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Feb 04 22:30:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: const and other tidying\n\nThis patch also does some improvements for uml code.  Improvements include\ndropping unnecessary cast, killing some unnecessary code and still some\nconstifying for pointers etc..\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\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": "20ede453af796bbaaf46a2bb0ee0bcc90ab505b3",
      "tree": "b7ed13cfa0a6f83137c537e5df2785a4dfe3b702",
      "parents": [
        "b2cf770758cfd9dceb62afcb86e56e96ff37234a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Feb 04 22:30:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:25 2008 -0800"
      },
      "message": "uml: document new ubd flag\n\nThe ubd help message didn\u0027t document the \u0027c\u0027 flag.\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": "4898b53a5e3e4b9a58f1d89545b1e05c88c76798",
      "tree": "54de3c84285a414075936a6f2d495861341c8595",
      "parents": [
        "650e9cfd14a1ac9e077d72962ea0a80946cdb6f8"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Tue Dec 11 17:42:53 2007 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:02 2008 +0100"
      },
      "message": "blk_end_request: changing um (take 4)\n\nThis patch converts um to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nAs a result, the interface of internal function, ubd_end_request(),\nis changed.\n\nCc: Jeff Dike \u003cjdike@karaya.com\u003e\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c63f702068a445f682d7590c5fadfc266785a071",
      "tree": "887304c2366f3cb68c408cecc72045fba6a88f47",
      "parents": [
        "db99247ac68fc352100090ad7704fb5efb9327b6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Dec 23 20:01:04 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Dec 23 12:54:37 2007 -0800"
      },
      "message": "uml: user of helper_wait() got missed when it got extra arguments\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dbed85a35ed37d9608f4f32e5d69efa775d6223",
      "tree": "67ab558db8ccaf8d706a25e5ce87b78be241cffb",
      "parents": [
        "5867a78f41f84e5388448da62c183255dc22601f"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Mon Dec 17 16:19:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:15 2007 -0800"
      },
      "message": "uml: stop gdb from deleting breakpoints when running UML\n\nSometimes when UML is debugged gdb miss breakpoints.\n\nWhen process traced by gdb do fork, debugger remove breakpoints from\nchild address space. There is possibility to trace more than one fork,\nbut this not work with UML, I guess (only guess) there is a deadlock -\ngdb waits for UML and UML waits for gdb.\n\nWhen clone() is called with SIGCHLD and CLONE_VM flags, gdb see this\nas PTRACE_EVENT_FORK not as PTRACE_EVENT_CLONE and remove breakpoints\nfrom child and at the same time from traced process, because either\nhave the same address space.\n\nMaybe it is possible to do fix in gdb, but I\u0027m not sure if there is\neasy way to find out if traced and child processes share memory. So I\ndo fix for UML, it simply do not call clone() with both SIGCHLD and\nCLONE_VM flags together.  Additionally __WALL flag is used for\nwaitpid() to assure not miss clone and normal process events.\n\n[ jdike - checkpatch fixes ]\n\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\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": "505a41d43c24345f3fa77ddab152d1f82dd8264d",
      "tree": "f7d30d04faa899cf0ac3a36f29e0b3b1227837c2",
      "parents": [
        "95a02cfd4d33886c166d4a5f309120f8d32ced58"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 10 17:14:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Dec 11 02:45:27 2007 -0800"
      },
      "message": "[UM]: Fix use of skb after netif_rx\n\nRecently, Wang Chen submitted a patch\n(d30f53aeb31d453a5230f526bea592af07944564) to move a call to netif_rx(skb)\nafter a subsequent reference to skb, because netif_rx may call kfree_skb on\nits argument.  The same problem occurs in some other drivers as well.\n\nThis was found using the following semantic match.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression skb, e,e1;\n@@\n\n(\n netif_rx(skb);\n|\n netif_rx_ni(skb);\n)\n  ... when !\u003d skb \u003d e\n(\n  skb \u003d e1\n|\n* skb\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce3b642d42f36406112ab474c03d81c5941d9398",
      "tree": "76a3c469248217a1d2e1648f749ad93864fe2856",
      "parents": [
        "0a765329ed656ef08915c8be4aba9031ba467ee4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Dec 01 12:16:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:13:17 2007 -0800"
      },
      "message": "uml: work around host tcsetattr bug\n\nUnder the conditions that UML uses it, tcgetattr is guaranteed to return\n-EINTR when the console is attached to /dev/ptmx, making generic_console_write\nhang because it loops, calling tcgetattr until it succeeds.  This is a host\nbug - see http://marc.info/?l\u003dlinux-kernel\u0026m\u003d119618990807182\u0026w\u003d2 for the\ndetails.\n\nThis patch works around it by blocking SIGIO while the terminal attributes are\nbeing fiddled.\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": "12429bf9327d41a0692e275bbfce4997f07432f6",
      "tree": "02c0bcb100c9e29b68d536fa3aa7ae91c61092ca",
      "parents": [
        "364e3a3d8a26aae058cf1c257457ad1f6b1cfe4c"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Wed Nov 28 16:21:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:53 2007 -0800"
      },
      "message": "leak in do_ubd_request\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: 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": "32f862c310cbd0b430a14911c8b7e2cd415c56ea",
      "tree": "284ac7da7f7850485930005fe5d30d19cc97d397",
      "parents": [
        "ee1eca5d2493026affbbc91b228dd00879484687"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Nov 14 17:00:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:43 2007 -0800"
      },
      "message": "uml: fix build for !CONFIG_TCP\n\nMake UML build in the absence of CONFIG_INET by making the inetaddr_notifier\nregistration depend on it.\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": "4f40c05528f9d612057a3dd382008a54179f8919",
      "tree": "63fa0f1114f4bd6f77bbe5c9d098ce3b6684b494",
      "parents": [
        "b07989f51eea16e2fe3eab032801599d952966fb"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Nov 05 14:50:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Nov 05 15:12:32 2007 -0800"
      },
      "message": "uml: fix incompatible types warning in previous SG fix\n\nFix an incompatible-pointer warning.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\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": "23464ffa47689e46985fb10ae9e34bbc9e83f387",
      "tree": "f0966fef5003b8ad9229b9fb2a4c060ec67f2471",
      "parents": [
        "642f149031d70415d9318b919d50b71e4724adbd"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Wed Oct 24 13:07:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 13:07:11 2007 +0200"
      },
      "message": "arch/um/drivers/ubd_kern.c: fix a building error\n\nFix this uml building error:\narch/um/drivers/ubd_kern.c: In function \u0027do_ubd_request\u0027:\narch/um/drivers/ubd_kern.c:1118: error: implicit declaration of function\n\u0027sg_page\u0027\narch/um/drivers/ubd_kern.c:1118: warning: passing argument 6 of\n\u0027prepare_request\u0027 makes pointer from integer without a cast\nmake[1]: *** [arch/um/drivers/ubd_kern.o] Error 1\nmake: *** [arch/um/drivers] Error 2\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\n\nAdd sg_init_table() call as well.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "45711f1af6eff1a6d010703b4862e0d2b9afd056",
      "tree": "3d0048f46e3df9d217d56127462ebe680348bd5a",
      "parents": [
        "78c2f0b8c285c5305b3e67b0595200541e15eb43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "message": "[SG] Update drivers to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b60745b960dc8313400899fcda310ba51604ffb8",
      "tree": "7db1d5098f83990504f0a5b69f65df1ce863304e",
      "parents": [
        "0c79cf6af16c4a4c9ef539b52387de07f5ed62f5"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Sat Oct 20 01:23:03 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 01:23:03 2007 +0200"
      },
      "message": "spelling fixes: arch/um/\n\nSpelling fixes in arch/um/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "be8ad5a409ecdbc80d4087eb76746ba15c3a92e2",
      "tree": "765176617f89624ef2f9c459b44dcf5e26ff54ca",
      "parents": [
        "c310f099be953a20b5fabed341ad085f444cf2bd"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@linux.intel.com",
        "time": "Wed Oct 17 19:35:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 17 19:35:04 2007 -0700"
      },
      "message": "[UMP]: header_ops conversion needed for non-ethernet drivers\n\nUML\u0027s two non-ethernet drivers need some header_ops conversion.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "821f3eff7cdb9d6c7076effabd46c96c322daed1",
      "tree": "60f13155196fd6c84424c8aebc133ca4a5f56749",
      "parents": [
        "ebc283118ee448dcb6e6cae74a8a43f17a1ccc3f",
        "f77bf01425b11947eeb3b5b54685212c302741b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 11:23:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 11:23:06 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild: (40 commits)\n  kbuild: introduce ccflags-y, asflags-y and ldflags-y\n  kbuild: enable \u0027make CPPFLAGS\u003d...\u0027 to add additional options to CPP\n  kbuild: enable use of AFLAGS and CFLAGS on commandline\n  kbuild: enable \u0027make AFLAGS\u003d...\u0027 to add additional options to AS\n  kbuild: fix AFLAGS use in h8300 and m68knommu\n  kbuild: check for wrong use of CFLAGS\n  kbuild: enable \u0027make CFLAGS\u003d...\u0027 to add additional options to CC\n  kbuild: fix up CFLAGS usage\n  kbuild: make modpost detect unterminated device id lists\n  kbuild: call export_report from the Makefile\n  kbuild: move Kai Germaschewski to CREDITS\n  kconfig/menuconfig: distinguish between selected-by-another options and comments\n  kconfig: tristate choices with mixed tristate and boolean values\n  include/linux/Kbuild: remove duplicate entries\n  kbuild: kill backward compatibility checks\n  kbuild: kill EXTRA_ARFLAGS\n  kbuild: fix documentation in makefiles.txt\n  kbuild: call make once for all targets when O\u003d.. is used\n  kbuild: pass -g to assembler under CONFIG_DEBUG_INFO\n  kbuild: update _shipped files for kconfig syntax cleanup\n  ...\n\nFix up conflicts in arch/um/sys-{x86_64,i386}/Makefile manually.\n"
    },
    {
      "commit": "cb8fa61c2b8b29d422d7310f064d60022f18f89b",
      "tree": "f5c8ac78b109e6c76e05250d19fd75e28c47dc74",
      "parents": [
        "54ae36f24b103e521dd683f66fe72b0584ccb7e2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:09 2007 -0700"
      },
      "message": "uml: arch/um/drivers formatting\n\nStyle fixes for the rest of the drivers.  arch/um/drivers should be pretty\nCodingStyle-compliant now.\n\nExcept for the ubd driver, which will have to be treated separately.\n\n[akpm@linux-foundation.org: coding-style fixes]\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": "605c1e57690fddbd11347ec6788ff77c527994dd",
      "tree": "81a296133a6b748c0822c69416802c9429d455cc",
      "parents": [
        "b53f35a8093e6aed7e8e880eaa0b89a3d2fdfb0a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: correctly handle skb allocation failures\n\nHandle memory allocation failures when reading packets.\n\nWe have to read something from the host, even if we can\u0027t allocate any\nmemory.  If we don\u0027t, the host side of the device may fill up and stop\ndelivering interrupts because no new packets can be queued.\n\nA single sk_buff is allocated whenever an MTU is seen which is larger\nthan any seen earlier.  This is used to read packets if there is a\nmemory allocation failure.\n\nThe large MTU check is done from eth_configure, which is called when a\ninterface is added to the system.\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": "b53f35a8093e6aed7e8e880eaa0b89a3d2fdfb0a",
      "tree": "50e19688753650e27b1f7fc1d48eb8683666e6b7",
      "parents": [
        "cd1ae0e49bdd814cfaa2e5ab28cff21a30e20085"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: network driver MTU cleanups\n\nA bunch of MTU-related cleanups in the network code.\n\nFirst, there is the addition of the notion of a maximally-sized packet, which\nis the MTU plus headers.  This is used to size the skb that will receive a\npacket.  This allows ether_adjust_skb to go away, as it was used to resize the\nskb after it was allocated.\n\nSince the skb passed into the low-level read routine is no longer resized, and\npossibly reallocated, there, they (and the write routines) don\u0027t need to get\nan sk_buff **.  They just need the sk_buff * now.  The callers of\nether_adjust_skb still need to do the skb_put, so that\u0027s now inlined.\n\nThe MAX_PACKET definitions in most of the drivers are gone.\n\nThe set_mtu methods were all the same and did nothing, so they can be\nremoved.\n\nThe ethertap driver had a typo which doubled the size of the packet rather\nthan adding two bytes to it.  It also wasn\u0027t defining its setup_size, causing\na zero-byte kmalloc and crash when the invalid pointer returned from kmalloc\nwas dereferenced.\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": "cd1ae0e49bdd814cfaa2e5ab28cff21a30e20085",
      "tree": "1b993b9de4cb9a8578022a4014063c3e87ec996e",
      "parents": [
        "1a80521990a0e30e61a92994a009adc52161b070"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: network formatting\n\nStyle and other non-functional changes in the UML networking code, including\n\tinclude tidying\n\tstyle violations\n\tcopyright updates\n\tprintks getting severities\n\tuserspace code calling libc directly rather than using the os_*\nwrappers\n\nThere\u0027s also a exit path cleanup in the pcap driver.\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": "088bec4141ceb663eecdd961292d110db891db73",
      "tree": "12bb521c80f5cdaa9f6f641ce64e045ceacde12f",
      "parents": [
        "92128504f9c48cca3e31860c98bd1292142db288"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:08 2007 -0700"
      },
      "message": "uml: more idiomatic parameter parsing\n\nMake mconsole parameter parsing slightly more idiomatic.\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": "da2486ba2c3e6ce409324a2e88f335d13271439b",
      "tree": "d92e3a141335ac460a448244f0c29343c30ce1aa",
      "parents": [
        "75c7e214ba7af2ced1ba8a73d673294e30826410"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Oct 16 01:27:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: remove unneeded void * cast\n\nvmalloc() returns a void pointer, so casting to (void *) is pretty pointless.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\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": "54fa0ba40698af6d6735ade024293bb51cc4d4b3",
      "tree": "a6280ede4f15462316660831cf26ef7394b60b6a",
      "parents": [
        "058ac308f3dd34ce4e2dbf938258975ced14b809"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:07 2007 -0700"
      },
      "message": "uml: sysrq and mconsole fixes\n\nFix the passing of printk output back to the mconsole client.  The existing\ncode was somewhat confused, accumulating output in a buffer, but writing it\nout entirely whenever a new chunk was added.  This is fixed.\n\nThe earlier include cleanups caused linux/sysrq.h to not be included - this is\nfixed by adding the include back, under CONFIG_MAGIC_SYSRQ.\n\nCONFIG_MAGIC_SYSRQ is also defaulted to on in defconfig.\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": "8ca842c4b5cbc70b9180617e9f26b6ac9f40dbb9",
      "tree": "fe3e4deeae82c7063a72ecb3fdcae47422d6de0e",
      "parents": [
        "28078e8f9790be0854a54f06de822689ab571944"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:27:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:06 2007 -0700"
      },
      "message": "uml: remove os_* usage from userspace files\n\nThis patch fixes some userspace files which were calling libc through the os_*\nwrappers.\n\nIt turns out that there was only one user of os_new_tty_pgrp, so it can be\ndeleted.\n\nThere are also some style and whitespace fixes in here.\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": "77bf4400319db9d2a8af6b00c2be6faa0f3d07cb",
      "tree": "ddc8fd48349b8d4dd2c0b26bce7f52f79b4e4077",
      "parents": [
        "ae2587e41254e48e670346aefa332d7469d86352"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: remove code made redundant by CHOOSE_MODE removal\n\nThis patch makes a number of simplifications enabled by the removal of\nCHOOSE_MODE.  There were lots of functions that looked like\n\n\tint foo(args){\n\t\tfoo_skas(args);\n\t}\n\nThe bodies of foo_skas are now folded into foo, and their declarations (and\nsometimes entire header files) are deleted.\n\nIn addition, the union uml_pt_regs, which was a union between the tt and skas\nregister formats, is now a struct, with the tt-mode arm of the union being\nremoved.\n\nIt turns out that usr2_handler was unused, so it is gone.\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": "ae2587e41254e48e670346aefa332d7469d86352",
      "tree": "c5e8ba8f3bff3a269f8c88a2a9e4c657226e378e",
      "parents": [
        "6aa802ce6acc9b1f0b34114b3f7c21c84872cc3a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: style fixes pass 2\n\nFormatting changes in the files which have been changed in the course\nof removing CHOOSE_MODE.  These include:\n\tcopyright updates\n\theader file trimming\n\tstyle fixes\n\tadding severity to printks\n\nThese changes should be entirely non-functional.\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": "6aa802ce6acc9b1f0b34114b3f7c21c84872cc3a",
      "tree": "74523303349693ef482dec4a1d803566b69c6abd",
      "parents": [
        "4c9e13851315a25a705e7a686116e491041ca228"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: throw out CHOOSE_MODE\n\nThe next stage after removing code which depends on CONFIG_MODE_TT is removing\nthe CHOOSE_MODE abstraction, which provided both compile-time and run-time\nbranching to either tt-mode or skas-mode code.\n\nThis patch removes choose-mode.h and all inclusions of it, and replaces all\nCHOOSE_MODE invocations with the skas branch.  This leaves a number of trivial\nfunctions which will be dealt with in a later patch.\n\nThere are some changes in the uaccess and tls support which go somewhat beyond\nthis and eliminate some of the now-redundant functions.\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": "42fda66387daa53538ae13a2c858396aaf037158",
      "tree": "77955a91a958fde7be47cb0ff23ac9e1248217db",
      "parents": [
        "a1ff5878d2628bbe1e42821c024c96f48318f683"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: throw out CONFIG_MODE_TT\n\nThis patchset throws out tt mode, which has been non-functional for a while.\n\nThis is done in phases, interspersed with code cleanups on the affected files.\n\nThe removal is done as follows:\n\tremove all code, config options, and files which depend on\nCONFIG_MODE_TT\n\tget rid of the CHOOSE_MODE macro, which decided whether to\ncall tt-mode or skas-mode code, and replace invocations with their\nskas portions\n\treplace all now-trivial procedures with their skas equivalents\n\nThere are now a bunch of now-redundant pieces of data structures, including\nmode-specific pieces of the thread structure, pt_regs, and mm_context.  These\nare all replaced with their skas-specific contents.\n\nAs part of the ongoing style compliance project, I made a style pass over all\nfiles that were changed.  There are three such patches, one for each phase,\ncovering the files affected by that phase but no later ones.\n\nI noticed that we weren\u0027t freeing the LDT state associated with a process when\nit exited, so that\u0027s fixed in one of the later patches.\n\nThe last patch is a tidying patch which I\u0027ve had for a while, but which caused\ninexplicable crashes under tt mode.  Since that is no longer a problem, this\ncan now go in.\n\nThis patch:\n\nStart getting rid of tt mode support.\n\nThis patch throws out CONFIG_MODE_TT and all config options, code, and files\nwhich depend on it.\n\nCONFIG_MODE_SKAS is gone and everything that depends on it is included\nunconditionally.\n\nThe few changed lines are in re-written Kconfig help, lines which needed\nsomething skas-related removed from them, and a few more which weren\u0027t\nstrictly deletions.\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": "ad43c3565bebada7e5a13288e37542fd940369e8",
      "tree": "0946d7e5fc8f4bfa9ce5932d2cd1a921946e7c86",
      "parents": [
        "6d536e4b59f77c34a0e5a414dfa934db373c85c2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:05 2007 -0700"
      },
      "message": "uml: add VDE networking support\n\nAdded vde network backend in uml to introduce native Virtual Distributed\nEthernet support (using libvdeplug).\n\nSigned-off-by: Luca Bigliardi \u003cshammash@artha.org\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": "8d82076080d909f18dea859a6767df7e3ff69241",
      "tree": "03da6954f34f73bc8fa3065fbb88507b9b41a034",
      "parents": [
        "818f6ef407b448cef63294b9d0f6f8a2af9cb817"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: fix nonremovability of watchdog\n\nThe UML watchdog driver was using the wrong config variable to control whether\nit can be unloaded once active.\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": "2f8a2dc2cf8012179e35c1f01a1eef45de18f1a7",
      "tree": "cbb483cc54b3127291ed397acda3de14ced319ed",
      "parents": [
        "c59dbcadd5d125ba40595612dc91ab18924164d3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: console tidying\n\nTidy line.c:\n\tThe includes are more minimal\n\tLots of style fixes\n\tAll the printks have severities\n\tRemoved some commented-out code\n\tDeleted a useless printk when ioctl is called\n\tFixed some whitespace damage\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": "c59dbcadd5d125ba40595612dc91ab18924164d3",
      "tree": "a0970a23641babc6d9b54074316a6686322b69d2",
      "parents": [
        "e99525f9706900417f37721e601d2b414d41bfee"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: fix console writing bugs\n\nThe previous console cleanup patch switched generic_read and generic_write\nfrom calling os_{read,write}_file to calling read and write directly.  Because\nthe calling convention is different, they now need to get any error from errno\nrather than the return value.  I did this for generic_read, but forgot about\ngeneric_write.\n\nWhile chasing some output corruption, I noticed that line_write was\nunnecessarily calling flush_buffer, and deleted it.  I don\u0027t understand why,\nbut the corruption disappeared.  This is unneeded because there already is a\nperfectly good mechanism for finding out when the host output device has some\nroom to write data - there is an interrupt that comes in when writes can\nhappen again.  line_write calling flush_buffer seemed to just be an attempt to\nopportunistically get some data out to the host.\n\nI also made write_chan short-circuit calling into the host-level code for\nzero-length writes.  Calling libc write with a length of zero conflated write\nnot being able to write anything with asking it not to write anything.  Better\nto just cut it off as soon as possible.\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": "e99525f9706900417f37721e601d2b414d41bfee",
      "tree": "fb407ea65a7c4c8bf457dd2ccab98842570cc62f",
      "parents": [
        "79f662334fefa2dd3fdf66c44a4d2dca5e378ab4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: console subsystem tidying\n\nThis does a lot of cleanup on the UML console system.  This patch should be\nentirely non-functional.\n\nThe tidying is as follows:\n\theader cleanups - the includes should be closer to minimal and complete\n\tall printks now have a severity\n\tlots of style fixes\n\tfd_close is restructured a little in order to reduce the nesting\n\tsome functions were calling the os_* wrappers when they can\ncall libc directly\n\tport_accept had a unnecessary variable\n\tit also tested a pid unecessarily before killing it\n\tsome functions were made static\n\txterm_free is gone, as it was identical to generic_free\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": "79f662334fefa2dd3fdf66c44a4d2dca5e378ab4",
      "tree": "e11b6def260959aa90e8ed0823a700f7e0cdaf2c",
      "parents": [
        "8e2d10e1e76d894ec73d66dd63b641ccf5f5fb67"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: fix error cleanup ordering\n\nI messed up the error cleanup ordering in the console port driver.\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": "8e2d10e1e76d894ec73d66dd63b641ccf5f5fb67",
      "tree": "5ae54e7ecfd3b8fca96aa59890b0c0007c4fd242",
      "parents": [
        "89fe64766ab76b02c65a806b8b5a864652493bd6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: tidy recently-moved code\n\nNow that the generic console operations are in a userspace file, we\ncan do the following:\n\tdirectly call into libc instead of through the os_* wrappers\n\teliminate os_window_size since it has only one user\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": "89fe64766ab76b02c65a806b8b5a864652493bd6",
      "tree": "7da7c84014acded2d74c8d04a3eec57de2bc7622",
      "parents": [
        "2090ab05fe4bc6b70e7245a9d3ea37afc49150ad"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Oct 16 01:26:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:04 2007 -0700"
      },
      "message": "uml: move userspace code to userspace file\n\nMove some code from a kernelspace file to a userspace file where it fits\nbetter.  This enables some tidying which is the subject of a later patch.\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": "a0f97e06a43cf524e616f09e6af3398e1e9c1c5b",
      "tree": "2503b24bdbc144aea9ea5bde6ead94b3406eaf98",
      "parents": [
        "9a39e273d4df0560c724c5fe71f6314a0583ca2b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Sun Oct 14 22:21:35 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Sun Oct 14 22:21:35 2007 +0200"
      },
      "message": "kbuild: enable \u0027make CFLAGS\u003d...\u0027 to add additional options to CC\n\nThe variable CFLAGS is a wellknown variable and the usage by\nkbuild may result in unexpected behaviour.\nOn top of that several people over time has asked for a way to\npass in additional flags to gcc.\n\nThis patch replace use of CFLAGS with KBUILD_CFLAGS all over the\ntree and enabling one to use:\nmake CFLAGS\u003d...\nto specify additional gcc commandline options.\n\nOne usecase is when trying to find gcc bugs but other\nuse cases has been requested too.\n\nPatch was tested on following architectures:\nalpha, arm, i386, x86_64, mips, sparc, sparc64, ia64, m68k\n\nTest was simple to do a defconfig build, apply the patch and check\nthat nothing got rebuild.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "3d564047a5f45cb628ec72514f68076e532988f3"
}
