)]}'
{
  "log": [
    {
      "commit": "ad28e029789ef46aebdfb9ece01d431ce1c637c8",
      "tree": "e2e5dffefbb2484324ac4d0e74b77d312058b4a5",
      "parents": [
        "4127272c38619c56f0c1aa01d01c7bd757db70a1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Apr 18 22:21:41 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:51 2006 -0700"
      },
      "message": "[PATCH] uml: change sigjmp_buf to jmp_buf\n\nClean up the jmpbuf code.  Since softints, we no longer use sig_setjmp, so\nthe UML_SIGSETJMP wrapper now has a misleading name.  Also, I forgot to\nchange the buffers from sigjmp_buf to jmp_buf.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b73781c866f671ff5a84d7c840510b43e8731d13",
      "tree": "b8e5d32802fd048e5229615576dc4fda82c722d4",
      "parents": [
        "676ff453e58c5ff7ddbfebf5a11142e3e4add161"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Apr 18 22:20:24 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 19 09:13:49 2006 -0700"
      },
      "message": "[PATCH] uml: MADV_REMOVE fixes\n\nMADV_REMOVE fixes - change the test mapping to be MAP_SHARED instead of\nMAP_PRIVATE, as MADV_REMOVE on MAP_PRIVATE maps won\u0027t work.  Also, use\nthe kernel\u0027s definition of MADV_REMOVE instead of hardcoding it if there\nisn\u0027t a libc definition.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b0e94787f1b8fdcd370fc6303579d171b941080",
      "tree": "037465ee69e0eb405982e04afe127bdcedfb90a6",
      "parents": [
        "7c45ad16f0b64f5fdc64cb0e86aa548d7f4d60c1"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:34 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:36 2006 -0700"
      },
      "message": "[PATCH] uml: fix \"extern-vs-static\" proto conflict in TLS code\n\nMove the prototype from arch-generic to arch-specific includes because on\nx86_64 these functions are two static inlines.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9cf85b3af2dbef8d4af4604d5eaf8ca090475b7a",
      "tree": "16941ac9a94b3b3c42d8d6ed96b4e96075581ae1",
      "parents": [
        "6dad2d3faac21d487ffd1d15268b1802feeb3e72"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:31 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:35 2006 -0700"
      },
      "message": "[PATCH] uml: request format warnings to GCC for appropriate functions\n\nAdd the format attribute to prototypes so GCC warns about improper usage.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3feb88562d149f078319e5a1b2f7acaa10251a5c",
      "tree": "73fb00f0ecb9ed0c4cf8eec24c84253ce9620464",
      "parents": [
        "54d8d3b5a0ce1cdbad1d3154c9ea9732d394e9c7"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:52 2006 -0800"
      },
      "message": "[PATCH] uml: check for differences in host support\n\nIf running on a host not supporting TLS (for instance 2.4) we should report\nthat cleanly to the user, instead of printing not comprehensible \"error 5\" for\nthat.\n\nAdditionally, i386 and x86_64 support different ranges for\nuser_desc-\u003eentry_number, and we must account for that; we couldn\u0027t pass\nourselves -1 because we need to override previously existing TLS descriptors\nwhich glibc has possibly set, so test at startup the range to use.\n\nx86 and x86_64 existing ranges are hardcoded.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dd77aec07aec5cb81aed3b4ef79c1ff8bd0e2a68",
      "tree": "2f1e75e362acce09b789a309b685a1d791b35a24",
      "parents": [
        "aa6758d4867cd07bd76105ade6177fe6148e559a"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:52 2006 -0800"
      },
      "message": "[PATCH] uml: tls support: hack to make it compile on any host\n\nCopy the definition of struct user_desc (with another name) for use by\nuserspace sources (where we use the host headers, and we can\u0027t be sure about\ntheir content) to make sure UML compiles.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aa6758d4867cd07bd76105ade6177fe6148e559a",
      "tree": "0053f855c885a6dc322337468a2c45b6b2f8ddd0",
      "parents": [
        "972410b0232e97609fcefc8e408fe3037fcd607b"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:52 2006 -0800"
      },
      "message": "[PATCH] uml: implement {get,set}_thread_area for i386\n\nImplement sys_[gs]et_thread_area and the corresponding ptrace operations for\nUML.  This is the main chunk, additional parts follow.  This implementation is\nnow well tested and has run reliably for some time, and we\u0027ve understood all\nthe previously existing problems.\n\nTheir implementation saves the new GDT content and then forwards the call to\nthe host when appropriate, i.e.  immediately when the target process is\nrunning or on context switch otherwise (i.e.  on fork and on ptrace() calls).\n\nIn SKAS mode, we must switch registers on each context switch (because SKAS\ndoes not switches tls_array together with current-\u003emm).\n\nAlso, added get_cpu() locking; this has been done for SKAS mode, since TT does\nnot need it (it does not use smp_processor_id()).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "972410b0232e97609fcefc8e408fe3037fcd607b",
      "tree": "2de18ed5d823dc7e24c0171f720f6354a9cd57e4",
      "parents": [
        "fbdf2161552a2065047e5df2dbf9ebf69d66a0e9"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:52 2006 -0800"
      },
      "message": "[PATCH] uml: clean arch_switch usage\n\nCall arch_switch also in switch_to_skas, even if it\u0027s, for now, a no-op for\nthat case (and mark this in the comment); this will change soon.\n\nAlso, arch_switch for TT mode is actually useless when the PT proxy (a\ncomplicate debugging instrumentation for TT mode) is not enabled.  In fact, it\nonly calls update_debugregs, which checks debugregs_seq against seq (to check\nif the registers are up-to-date - seq here means a \"version number\" of the\nregisters).\n\nIf the ptrace proxy is not enabled, debugregs_seq always stays 0 and\nupdate_debugregs will be a no-op.  So, optimize this out (the compiler can\u0027t\ndo it).\n\nAlso, I\u0027ve been disappointed by the fact that it would make a lot of sense if,\nafter calling a successful\nupdate_debugregs(current-\u003ethread.arch.debugregs_seq),\ncurrent-\u003ethread.arch.debugregs_seq were updated with the new debugregs_seq.\nBut this is not done.  Is this a bug or a feature?  For all purposes, it seems\na bug (otherwise the whole mechanism does not make sense, which is also a\npossibility to check), which causes some performance only problems (not\ncorrectness), since we write_debugregs when not needed.\n\nAlso, as suggested by Jeff, remove a redundant enabling of SIGVTALRM,\ncomprised in the subsequent local_irq_enable().  I\u0027m just a bit dubious if\nordering matters there...\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d338e1accfc3473f7e453427dfd4f1ebf4dbbe6",
      "tree": "ac6559e533cd4720b5c5b13119b3d10f0ab8b51d",
      "parents": [
        "694a464e19b9e3278dbaf6a09fa7c1efec3f8eb5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 31 02:30:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:51 2006 -0800"
      },
      "message": "[PATCH] uml: sparse cleanups\n\nmisc sparse annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9902abd7af17c3bdf57a5a092a66f502f79ba05e",
      "tree": "c6da5170df3ebd016f3d813b8c891471373337b1",
      "parents": [
        "02dea0875b0f9b331a65fd6097dfd6115ca4ef24"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Mar 31 02:30:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:50 2006 -0800"
      },
      "message": "[PATCH] uml: redeclare highmem\n\nThe earlier printf patch missed a corresponding change in the printed\nvariable.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "02dea0875b0f9b331a65fd6097dfd6115ca4ef24",
      "tree": "100126d72e889296a5d8d8714dd681ab041710cb",
      "parents": [
        "85b6bce3658a823aa169586fe71ffba0f12ccc71"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Mar 31 02:30:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:50 2006 -0800"
      },
      "message": "[PATCH] UML: Hotplug memory, take 2\n\nChanges since first version\n\tadded check for MADV_REMOVE support on the host\n\tfixed error return botch\n\tshrunk sprintf array by one character\n\nThis adds hotplug memory support to UML.  The mconsole syntax is\n \tconfig mem\u003d[+-]n[KMG]\nIn other words, add or subtract some number of kilobytes, megabytes, or\ngigabytes.\n\nUnplugged pages are allocated and then madvise(MADV_TRUNCATE), which is a\ncurrently experimental madvise extension.  These pages are tracked so they\ncan be plugged back in later if the admin decides to give them back.  The\nfirst page to be unplugged is used to keep track of about 4M of other\npages.  A list_head is the first thing on this page.  The rest is filled\nwith addresses of other unplugged pages.  This first page is not madvised,\nobviously.\n\nWhen this page is filled, the next page is used in a similar way and linked\nonto a list with the first page.  Etc.  This whole process reverses when\npages are plugged back in.  When a tracking page no longer tracks any\nunplugged pages, then it is next in line for plugging, which is done by\nfreeing pages back to the kernel.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cf9165a50aa21027d2f0eefc90476ec59ae6d2b8",
      "tree": "c303b8df02232a356b7778d1f95cb8d250f71220",
      "parents": [
        "c554f899b6747c9d8035bf91864d89b337ceb411"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:36 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: oS header cleanups\n\nThis rearranges the OS declarations by moving some declarations into os.h.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f206aabb035318ac4bafbf0b87798335de3634df",
      "tree": "0fac4b6f593af478f0792e6c94f0881fd81645cd",
      "parents": [
        "8e367065eea04a6fde5cb8f3854164af99c45693"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: move sigio_user.c to os-Linux/sigio.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves sigio_user.c to os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8e367065eea04a6fde5cb8f3854164af99c45693",
      "tree": "ed43afe11ac49b992218b83a481a9e1db87160f9",
      "parents": [
        "9b4f018d92dbeff9305b4cf4aa80874c3974cfcc"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:38 2006 -0800"
      },
      "message": "[PATCH] uml: move SIGIO startup code to os-Linux/start_up.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all startup code from sigio_user.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "63ae2a94d98dd9d94163918539ec80df33f44a69",
      "tree": "ebb7d6d0919fd5a8d3bac6c6a726f2f51f53f779",
      "parents": [
        "d9f8b62a6b033fe7226d7c2b2efdd164ca1aa07c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: move libc-dependent irq code to os-Linux\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from irq_user.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c90e12b86595dbd9996336ac9d762487c638d934",
      "tree": "a790e265263d05790af50c2e16c603d80b11937c",
      "parents": [
        "bb83da053319e81906473bec08e8f677d6ac615f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: fix declaration of exit()\n\nThis fixes a conflict between a header and what gcc \"knows\" the declaration\u0027\nto be.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "635dd50b7dc69b698e8808ff2802a6cfc31385a8",
      "tree": "d2d699dc7890eae52674b91a5ac34be645ce0e29",
      "parents": [
        "07f4e2c61c76e8b543c0a2589063aea85c15fb25"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Feb 24 13:03:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:37 2006 -0800"
      },
      "message": "[PATCH] uml: fix ((unused)) attribute\n\nUse __attribute_used__ instead of __attribute__ ((unused)).  This will help\nwith GCC \u003e 3.2.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "07f4e2c61c76e8b543c0a2589063aea85c15fb25",
      "tree": "7a43503115b18d26b5baed9c5bb9263469a5587f",
      "parents": [
        "31bc5a33346b6dd35be219d1416449e0064e9123"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Feb 24 13:03:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:37 2006 -0800"
      },
      "message": "[PATCH] uml: fix usage of kernel_errno in place of errno\n\nTo avoid conflicts, in kernel files errno is expanded to kernel_errno, to\ndistinguish it from glibc errno.  In this case, the code wants to use the libc\nerrno but the kernel one is used; in the other usage, we return errno in place\nof -errno in case of an error.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e2216feb37f1df65a29fb1e5ed41d9f7ba657b2c",
      "tree": "445da277a6f0202c6de853474f846467bf2dd7b7",
      "parents": [
        "43b00fdbb13bfc1b2f4a8e5b65315db6d9c479a3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Feb 07 12:58:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 07 16:12:32 2006 -0800"
      },
      "message": "[PATCH] uml: initialize process FP registers properly\n\nWe weren\u0027t making sure that we initialized the FP registers of new processes\nto sane values.\n\nThis patch also moves some defines in the affected area closer to where they\nare used.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "72e5525765ee01d72a9b92fab78ecea883ae7fdd",
      "tree": "cb532f02be0ced6f5ce73470d7ce762d76358730",
      "parents": [
        "42947cb98fd16bff21e0000a974ff6bd1e620cd4"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Feb 01 03:06:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 01 08:53:23 2006 -0800"
      },
      "message": "[PATCH] uml: avoid \"CONFIG_NR_CPUS undeclared\" bogus error messages\n\n      Olaf Hering \u003colh@suse.de\u003e\n\nOlaf reported UML doesn\u0027t build for him with a clear analisys of what happened\n- we\u0027re using NR_CPUS in files linked against glibc headers.  Seems like it\ndefines CONFIG_SMP but not CONFIG_NR_CPUS, so we get CONFIG_NR_CPUS\nundeclared.\n\nThe fix is to move the declaration away from that header file and move it in\nasm-um headers, and to add that header where needed.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b63162939cd797c8269964ce856ed1f2fec5f70e",
      "tree": "666dd2919bd156aa183a87576224d0fad3c4cf72",
      "parents": [
        "b6a2b13778873bd9edd0b4a7d24a7bd730369021"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Jan 18 17:42:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:21 2006 -0800"
      },
      "message": "[PATCH] uml: avoid malloc to sleep in atomic sections\n\nUgly trick to help make malloc not sleeping - we can\u0027t do anything else.  But\nthis is not yet optimal, since spinlock don\u0027t trigger in_atomic() when\npreemption is disabled.\n\nAlso, even if ugly, this was already used in one place, and was even more\nbogus.  Fix it.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c83d4635ee8c8fe16046ff6cabcff708be16df75",
      "tree": "8853be96da3194a4a9f08d3e2bf7f4d54dafcad6",
      "parents": [
        "1d7173baf286c8b720f97f119ec92be43076ebde"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 18 17:42:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:20 2006 -0800"
      },
      "message": "[PATCH] uml: use setjmp/longjmp instead of sigsetjmp/siglongjmp\n\nNow that we are doing soft interrupts, there\u0027s no point in using sigsetjmp and\nsiglongjmp.  Using setjmp and longjmp saves a sigprocmask on every jump.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1d7173baf286c8b720f97f119ec92be43076ebde",
      "tree": "4d562c25063c73a690fe1777fa86c3f48dfbbf13",
      "parents": [
        "09ee011eb322c2072ec184a88763c250a5485d8b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 18 17:42:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:20 2006 -0800"
      },
      "message": "[PATCH] uml: implement soft interrupts\n\nThis patch implements soft interrupts.  Interrupt enabling and disabling no\nlonger map to sigprocmask.  Rather, a flag is set indicating whether\ninterrupts may be handled.  If a signal comes in and interrupts are marked as\nOK, then it is handled normally.  If interrupts are marked as off, then the\nsignal handler simply returns after noting that a signal needs handling.  When\ninterrupts are enabled later on, this pending signals flag is checked, and the\nIRQ handlers are called at that point.\n\nThe point of this is to reduce the cost of local_irq_save et al, since they\nare very much more common than the signals that they are enabling and\ndisabling.  Soft interrupts produce a speed-up of ~25% on a kernel build.\n\nSubtleties -\n\n    UML uses sigsetjmp/siglongjmp to switch contexts.  sigsetjmp has been\n    wrapped in a save_flags-like macro which remembers the interrupt state at\n    setjmp time, and restores it when it is longjmp-ed back to.\n\n    The enable_signals function has to loop because the IRQ handler\n    disables interrupts before returning.  enable_signals has to return with\n    signals enabled, and signals may come in between the disabling and the\n    return to enable_signals.  So, it loops for as long as there are pending\n    signals, ensuring that signals are enabled when it finally returns, and\n    that there are no pending signals that need to be dealt with.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "abaf69773d8dda98b917d94c07757f6520da7bec",
      "tree": "1000669c13511044d1f545cff6af26c1b1d946fb",
      "parents": [
        "f45d9fc9d80678c2ee22c578e503055207c46fd0"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "Gennady.V.Sharapov@intel.com",
        "time": "Wed Jan 18 17:42:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:19 2006 -0800"
      },
      "message": "[PATCH] uml: move libc-dependent skas process handling\n\nThe serial UML OS-abstraction layer patch (um/kernel/skas dir).\n\nThis moves all systemcalls from skas/process.c file under os-Linux dir and\njoin skas/process.c and skas/process_kern.c files.\n\nSigned-off-by: Gennady Sharapov \u003cgennady.v.sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f45d9fc9d80678c2ee22c578e503055207c46fd0",
      "tree": "e67a7783c2866af94092801a519f04bb77109ade",
      "parents": [
        "4abfbf4034b419736de5797a3860ab0bcf5c5c8d"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "Gennady.V.Sharapov@intel.com",
        "time": "Wed Jan 18 17:42:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:19 2006 -0800"
      },
      "message": "[PATCH] uml: move libc-dependent skas memory mapping code\n\nThe serial UML OS-abstraction layer patch (um/kernel/skas dir).\n\nThis moves all systemcalls from skas/mem_user.c file under os-Linux dir and\njoin skas/mem_user.c and skas/mem.c files.\n\nSigned-off-by: Gennady Sharapov \u003cgennady.v.sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4abfbf4034b419736de5797a3860ab0bcf5c5c8d",
      "tree": "4cc593f696c92dc2f3db63f9c89bc5862ea73801",
      "parents": [
        "2c332a251302873cf8301c2aad27737b6df70255"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "Gennady.V.Sharapov@intel.com",
        "time": "Wed Jan 18 17:42:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:19 2006 -0800"
      },
      "message": "[PATCH] uml: move headers to arch/um/include\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves skas headers to arch/um/include.\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cff65c4f0ea6662124bbb7bf3806e5df1c6d735d",
      "tree": "5f19b3facdfa6a50ad1668b28d1ff74a92a90271",
      "parents": [
        "4fef0c10fa174b57a10854b8b4b2b90d155706e0"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "Gennady.V.Sharapov@intel.com",
        "time": "Wed Jan 18 17:42:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:19 2006 -0800"
      },
      "message": "[PATCH] uml: move libc-dependent time code\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from time.c file under os-Linux dir and joins\ntime.c and tine_kernel.c files\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4fef0c10fa174b57a10854b8b4b2b90d155706e0",
      "tree": "02cfcc989114da9a6d46484753937cc0e3a60b52",
      "parents": [
        "12919aa6e015dd85170fc3b1a3e10a5dfd116c72"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "Gennady.V.Sharapov@intel.com",
        "time": "Wed Jan 18 17:42:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:19 2006 -0800"
      },
      "message": "[PATCH] uml: move libc-dependent utility procedures\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from user_util.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "014c2544e6fd09d702c908d95fe32c082376e15c",
      "tree": "deba495e18bc9ba16bd8d703e2c901b9af8bbe38",
      "parents": [
        "46a9f65f8bb39778646b83220d9619aff1490bcd"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Sun Jan 15 02:37:08 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@r063144.stusta.swh.mhn.de",
        "time": "Sun Jan 15 02:37:08 2006 +0100"
      },
      "message": "return statement cleanup - kill pointless parentheses\n\nThis patch removes pointless parentheses from return statements.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "4ee189a9260849ebacbdd3caf1fd5eb077fcf6a9",
      "tree": "016e90e4f3d7da648e3739e08849457ffbc50cfd",
      "parents": [
        "10b5aabddd1e8f26fdccc56666ddcad653e02fd6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 11 12:17:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:09 2006 -0800"
      },
      "message": "[PATCH] uml: fix missing KBUILD_BASENAME\n\n2.6.15-mm1 caused kernel-offsets.c to stop compiling with a syntax error in a\nheader.  The problem was with KBUILD_BASENAME, which didn\u0027t get a definition\nwith the by-hand compilation in the main UML Makefile.\n\nThis was OK before since the expansion was syntactically the same as the\nKBUILD_BASENAME token.  With -mm1, the expansion is now a quote-delimited\nstring, so there needs to be a definition of it.\n\nSince kernel-offsets.c is basically the same as other arches\u0027 asm-offsets.c,\nand those seem to build OK, this patch turns kernel-offsets.c into\nasm-offsets.c.  kernel-offsets.c is in arch/um/sys-$(SUBARCH), i.e.  sys-i386\nand sys-x86_64, while kbuild expects it to be in arch/um/kernel.\nkernel-offsets.c is moved to\narch/um/include/sysdep-$(SUBARCH)/kernel-offsets.h, which is included by\narch/um/kernel/asm-offsets.c.  With that, include/asm-um/asm-offsets.h is\ngenerated automatically.  kernel-offsets.h continues to exist because it needs\nto be accessible to userspace UML code, and include/asm-um isn\u0027t.  So, a\nsymlink is made from arch/um/include/kernel-offsets.h to\ninclude/asm-um/asm-offsets.h.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ea2ba7dc3dd3f85034e6da6abacc813d723a2ad5",
      "tree": "56f3d2a22d3ba3d91042d9a536b659b9c967dc03",
      "parents": [
        "0805d89c151b4800eade4c2f50d39c5253d7d054"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "Gennady.V.Sharapov@intel.com",
        "time": "Sun Jan 08 01:01:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:39 2006 -0800"
      },
      "message": "[PATCH] uml: move libc-dependent code from trap_user.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from trap_user.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0805d89c151b4800eade4c2f50d39c5253d7d054",
      "tree": "3ff8a48973e266f5e9eccf6aa38c80282aef12ca",
      "parents": [
        "b2de464f7f0006bec162559a8db161869d32ee93"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "Gennady.V.Sharapov@intel.com",
        "time": "Sun Jan 08 01:01:29 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:39 2006 -0800"
      },
      "message": "[PATCH] uml: move libc-dependent code from signal_user.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from signal_user.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b033e1fdeef3d8bacac3cd5cfa53c9d670d1f3d",
      "tree": "632948968ea0d61bc323f419866d3d037a99f0a5",
      "parents": [
        "44700a4469b6bb89e6f1edd32b8a4a915dd967c6"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:19:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:47 2006 -0800"
      },
      "message": "[PATCH] uml: add mconsole_reply variant with length param\n\nThis is needed for the console output patch, since we have a possibly\nnon-NULL-terminated string there.  So, the new interface takes a string and a\nlength, and the old interface calls strlen on its string and calls the new\ninterface with the length.\n\nThere\u0027s also a bit of whitespace cleanup.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "44700a4469b6bb89e6f1edd32b8a4a915dd967c6",
      "tree": "e9474d4c2ebb13f94ca810aa99473d1d6bf8eba1",
      "parents": [
        "e464bf2bed027ea185992b44bf4b0326387a520d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:19:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:47 2006 -0800"
      },
      "message": "[PATCH] uml: better diagnostics for broken configs\n\nProduce a compile-time error if both MODE_SKAS and MODE_TT are disabled.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7eebe8a9c51686927709a57b1f2725d371014abc",
      "tree": "6b1543982c8656c76c25baa7e44497d5d9de307a",
      "parents": [
        "2264c475e4bf7427e59921953c89a5693ecb506f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:19:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:47 2006 -0800"
      },
      "message": "[PATCH] uml: umid cleanup\n\nThis patch cleans up the umid code:\n\n- The only_if_set argument to get_umid is gone.\n\n- get_umid returns an empty string rather than NULL if there is no umid.\n\n- umid_is_random is gone since its users went away.\n\n- Some printfs were turned into printks because the code runs late enough\n  that printk is working.\n\n- Error paths were cleaned up.\n\n- Some functions now return an error and let the caller print the error\n  message rather than printing it themselves.  This eliminates the practice of\n  passing a pointer to printf or printk in, depending on where in the boot\n  process we are.\n\n- Major tidying of not_dead_yet - mostly error path cleanup, plus a comment\n  explaining why it doesn\u0027t react to errors the way you might expect.\n\n- Calls to os_* interfaces that were moved under os are changed back to\n  their native libc forms.\n\n- snprintf, strlcpy, and their bounds-checking friends are used more often,\n  replacing by-hand bounds checking in some places.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2264c475e4bf7427e59921953c89a5693ecb506f",
      "tree": "4ebf1fa766ee7487eeaf583f1ffe2b63e6e0af2c",
      "parents": [
        "e4dcee8099802c71437a15b940f66106d9f88b2f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:18:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:47 2006 -0800"
      },
      "message": "[PATCH] uml: separate libc-dependent umid code\n\nI reworked Gennady\u0027s umid OS abstraction patch because the code shouldn\u0027t\nbe moved entirely to os.  As it turns out, I moved most of it anyway.  This\npatch is the minimal one needed to move the code and have it work.\nIt turns out that the concept of the umid is OS-independent, but\nalmost everything else about the implementation is OS-dependent.\n\nThis is code movement without cleanup - a follow-on patch tidies\neverything up without shuffling code around.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e4dcee8099802c71437a15b940f66106d9f88b2f",
      "tree": "b4831639d38369fce2e20fd40730425ca702102c",
      "parents": [
        "9159c9dfffe1746d58b015ceaa3b7b8e99ee9d5c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:18:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:46 2006 -0800"
      },
      "message": "[PATCH] uml: Add throttling to console driver\n\nThis patch adds support for throttling and unthrottling input when the tty\ndriver can\u0027t handle it.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "165dc5911627a9c4752e909a0da661b96b6fd269",
      "tree": "7e8eb47b7e766a5296b9e15ef177f958dec16d93",
      "parents": [
        "1f80171e81ed0d08dcdb6efe239d7b929aef498f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:18:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:46 2006 -0800"
      },
      "message": "[PATCH] uml: Simplify console opening/closing and irq registration\n\nThis patch simplifies the opening and closing of host console devices and the\nregistration and deregistration of IRQs.  The intent is to make it obvious\nthat an IRQ can\u0027t exist without an open file descriptor.\n\nchan_enable will now open the channel, and when both opening and IRQ\nregistration are desired, this should be used.  Opening only is done for the\ninitial console, so that interface still needs to exist.\n\nThe free_irqs_later interface is now gone.  It was intended to avoid freeing\nan IRQ while it was being processed.  It did this, but it didn\u0027t eliminate the\npossiblity of free_irq being called from an interrupt, which is bad.  In its\nplace is a list of irqs to be freed, which is processed by the signal handler\njust before exiting.  close_one_chan now disables irqs.\n\nWhen a host device disappears, it is just closed, and that disables IRQs.\n\nThe device id registered with the IRQ is now the chan structure, not the tty.\nThis is because the interrupt arrives on a descriptor associated with the\nchannel.  This caused equivalent changes in the arguments to line_timer_cb.\nline_disable is gone since it is not used any more.\n\nThe count field in the line structure is gone.  tty-\u003ecount is used instead.\n\nThe complicated logic in sigio_handler with freeing IRQs when necessary and\nmaking sure its idea of the next irq is correct is now much simpler.  The irq\nlist can\u0027t be rearranged underneath it, so it is now a simple list walk.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1f80171e81ed0d08dcdb6efe239d7b929aef498f",
      "tree": "f6f72268ddee265b46ceb698cdff6daa7cba6250",
      "parents": [
        "418e55d49b0ec7d2e7a033f2dd083f5b2ab7d119"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:18:55 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:46 2006 -0800"
      },
      "message": "[PATCH] uml: move console configuration\n\nThis patch changes when console devices are configured in order to prepare the\nground for the next patch.\n\nparse_chan_pair is now done earlier, when initcalls are run, rather than when\nthe device is opened.\n\nWhen a host device disappears, the channel list is closed, but not freed.\nThis is required by the previous change.  line_config now takes the options\nstructure as an argument, and line_open doesn\u0027t.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9010772cdff36072dd509ec72c1a55fccde8e58e",
      "tree": "b87fbf28462462b691b6f2bca382dd6188ef3dc1",
      "parents": [
        "d571cd18f225542460b5d9b83e5e0d507be71656"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:18:54 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:46 2006 -0800"
      },
      "message": "[PATCH] uml: Add static initializations and declarations\n\nSome structure fields were being dynamically initialized when they could be\ninitialized at compile-time instead.  This also makes some declarations static\n(in the C sense).\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d571cd18f225542460b5d9b83e5e0d507be71656",
      "tree": "2434036d1a068afa831532f71deabcbd47527bc8",
      "parents": [
        "88890b88742debb97006df264b653d18acdc80d0"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:18:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:45 2006 -0800"
      },
      "message": "[PATCH] uml: Move mconsole support out of generic code\n\nA bit of restructuring which eliminates the all_allowed argument (which is\nmconsole-specific) to line_setup.  That logic is moved to the mconsole\ncallback.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88890b88742debb97006df264b653d18acdc80d0",
      "tree": "f84377762bd7e69b5cdcab1ee7e4406295c898ce",
      "parents": [
        "0834cc77af6a8a650f803d4a7c3c0f134b366f87"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:18:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:45 2006 -0800"
      },
      "message": "[PATCH] uml: Remove unneeded structure field\n\nThis removes a structure field which turned out to be pointless, and\nreferences to it.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d50084a2991f3d9490d5c0f3af72e6fe1515a493",
      "tree": "051d6c46ddab1ee47db40252cdad4cbbe0a04f5b",
      "parents": [
        "1b57e9c27882a908f180d4daf72ee12c6f137178"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:18:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:45 2006 -0800"
      },
      "message": "[PATCH] uml: Formatting changes\n\nThis patch makes a bunch of non-functional changes -\n    return(foo); becomes return foo;\n    some statements are broken across lines for readability\n    some trailing whitespace is cleaned up\n    open_one_chan took four arguments, three of which could be\n       deduced from the first.  Accordingly, they were eliminated.\n    some examples of \"} else {\" had a newline added\n    some whitespace cleanup in the indentation\n    lines_init got some control flow cleanup\n    some long lines were broken\n    removed another emacs-specific C formatting comment\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b7b15afee89d6940482259b54d0864b7b2302b0",
      "tree": "a3294a2c1f14ff4ebc9d645189ad12070529a639",
      "parents": [
        "76c842d8f8096e2c98ff9ebe1db861363ff254e5"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sun Dec 18 17:50:39 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Dec 18 11:19:44 2005 -0800"
      },
      "message": "[PATCH] uml skas0: stop gcc\u0027s insanity\n\nWith Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\n\nUML skas0 stub has been miscompiling for many people (incidentally not\nthe authors), depending on the used GCC versions.\n\nI think (and testing on some GCC versions shows) this patch avoids the\nfundamental issue which is behind this, namely gcc using the stack when\nwe have just replaced it, behind gcc\u0027s back.  The remapping and storage\nof the return value is hidden in a blob of asm, hopefully giving gcc no\nroom for creativity.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bf001b26793bd9f8a446577c361226fbcd617182",
      "tree": "a3b4ddadeaf2c5c580569f46e3a5c56f9df2f623",
      "parents": [
        "8140a5005bc6f1c9d0fa103460d50d472e6e3426"
      ],
      "author": {
        "name": "Pekka J Enberg",
        "email": "penberg@cs.Helsinki.FI",
        "time": "Mon Dec 12 00:37:16 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Dec 12 08:57:43 2005 -0800"
      },
      "message": "[PATCH] uml: fix compile error for tt\n\narch/um/kernel/tt/uaccess.c: In function `copy_from_user_tt\u0027:\narch/um/kernel/tt/uaccess.c:11: error: `FIXADDR_USER_START\u0027 undeclared (first use in this function)\narch/um/kernel/tt/uaccess.c:11: error: (Each undeclared identifier is reported only once\narch/um/kernel/tt/uaccess.c:11: error: for each function it appears in.)\n\nI get the compile error when I disable CONFIG_MODE_SKAS.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "17d469715c6453e4994e6617e8f644bf10f38584",
      "tree": "0bfc17100309b888315c3cae02adfd1783c04774",
      "parents": [
        "e23181deec0d2a8be576faf9d71211abb84d5ccc"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Nov 21 21:32:09 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 22 09:13:41 2005 -0800"
      },
      "message": "[PATCH] uml: properly invoke x86_64 system calls\n\nThis patch makes stub_segv use the stub_syscall macros.  This was needed\nanyway, but the bug that prompted this was the discovery that gcc was storing\nstuff in RCX, which is trashed across a system call.  This is exactly the sort\nof problem that the new macros fix.\n\nThere is a stub_syscall0 for getpid.  stub_segv was changed to be a libc file,\nand that caused some include changes.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7a590611c0f1e1302c58fdfdc958f2d6bdddd78a",
      "tree": "ad57f5bda5245af1d03ba10e15308487b1aae9c7",
      "parents": [
        "55c033c1f6cdedc350c79c3198b542e3ab496899"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Nov 13 16:07:13 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Nov 13 18:14:15 2005 -0800"
      },
      "message": "[PATCH] uml: fix access_ok\n\nThe access_ok_tt() macro is bogus, in that a read access is unconditionally\nconsidered valid.\n\nI couldn\u0027t find in SCM logs the introduction of this check, but I went back to\n2.4.20-1um and the definition was the same.\n\nPossibly this was done to avoid problems with missing set_fs() calls, but\nthere can\u0027t be any I think because they would fail with SKAS mode.\nTT-specific code is still to check.\n\nAlso, this patch joins common code together, and makes the \"address range\nwrapping\" check happen for all cases, rather than for only some.\n\nThis may, possibly, be reoptimized at some time, but the current code doesn\u0027t\nseem clever, just confused.\n\n* Important: I\u0027ve also had to change references to access_ok_{tt,skas} back to\n  access_ok - the kernel wasn\u0027t that happy otherwise.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "55c033c1f6cdedc350c79c3198b542e3ab496899",
      "tree": "9353452b17a4000a4bccb3746789e32f9dc6dddd",
      "parents": [
        "fd9bc53b99a77aefe89d810d889aa6385565959b"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Nov 13 16:07:11 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Nov 13 18:14:14 2005 -0800"
      },
      "message": "[PATCH] uml console channels: fix the API of console_write\n\nSince the 4th param is unused, remove it altogether.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ae17381608a11781a6a67e0ce51607f36780aac7",
      "tree": "e4bd104cb7f3728f2e91646d4def091f8f933447",
      "parents": [
        "858259cf7d1c443c836a2022b78cb281f0a9b95e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Nov 07 00:58:57 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:31 2005 -0800"
      },
      "message": "[PATCH] uml: big memory fixes\n\nA number of fixes to improve behavior when large physical memory sizes\nare specified:\n\n- libc files need -D_FILE_OFFSET_BITS\u003d64 because there are unavoidable uses\n  of non-64 interfaces in libc\n\n- some %d need to be %u\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ff5c6ff54215fe284e515032878111de5d8a5ce1",
      "tree": "ecf5e2eaacc9f45f5227b50d8bfaaf82e15b9647",
      "parents": [
        "52c653b3bed323df9006c06cdfb4548ec44b3109"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Nov 07 00:58:51 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:31 2005 -0800"
      },
      "message": "[PATCH] uml: separate libc-dependent helper code\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from helper.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb578426253ab9950cc20b4e5dd6aefb5500144f",
      "tree": "cd1b874512440f739dc555a40efb5edd51de275b",
      "parents": [
        "0e76422ca5f34bb43b97c0945646ef072bcc1776"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "Gennady.V.Sharapov@intel.com",
        "time": "Mon Nov 07 00:58:50 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:31 2005 -0800"
      },
      "message": "[PATCH] uml: separate libc-dependent uaccess code\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from uaccess_user.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0e76422ca5f34bb43b97c0945646ef072bcc1776",
      "tree": "ebd8509a9e94b01121c3da1b44a4df02ef60f973",
      "parents": [
        "4f0272415ad1867cea2a7ef5659769243ae50fbe"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Mon Nov 07 00:58:47 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:30 2005 -0800"
      },
      "message": "[PATCH] uml: fix UML network driver endianness bugs\n\nifa-\u003eifa_address and ifa-\u003eifa_mask are defined as __u32, but used as if they\nwere char[4].\n\nNetwork code uses htons() to convert it.  So UML\u0027s method to access these\nfields is wrong for bigendians (e.g.  s390)\n\nI replaced bytewise copying by memcpy(), maybe even that might be removed, if\nifa-\u003eifa_address/mask may be used immediately.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4f0272415ad1867cea2a7ef5659769243ae50fbe",
      "tree": "5daba11ac90defc604399aa7ff41fa11b8cd088a",
      "parents": [
        "953206858070e5921b9d5931c293ec983a6790cb"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Nov 07 00:58:46 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:30 2005 -0800"
      },
      "message": "[PATCH] uml: fix syscall stubs\n\nJeff Dike noted that the assembly code for syscall stubs is misassembled with\nGCC 3.2.3: the values copied in registers weren\u0027t preserved between one asm()\nand the following one.\n\nSo I fixed the thing by rewriting the __asm__ constraints more like unistd.h\nones.\n\nNote: in syscall6 case I had to add one more instruction (i.e.  moving arg6 in\neax and shuffling things around) - it\u0027s needed for the function to be valid in\ngeneral (we can\u0027t load the value from the stack, relative to ebp, because we\nchange it), but could be avoided since we actually use a constant as param 6.\n\nThe only fix would be to turn stub_syscall6 to a macro and use a \"i\"\nconstraint for arg6 (i.e., specify it\u0027s a constant value).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bbc5b21284318a7c981afa85fc4f51c1256eedec",
      "tree": "dfb817ef7e643a47a2b17309374a4647159fc8df",
      "parents": [
        "d8762748cae4f85b3201c0304969d993b42d5258"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Nov 01 15:14:05 2005 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 01 21:50:01 2005 -0800"
      },
      "message": "[PATCH] missing platform_device.h includes\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dfb7dac3af623a68262536437af008ed6aba4d88",
      "tree": "fdc8a61c73257dcf8866cf7b9213ce78d2422e7f",
      "parents": [
        "7024a9b884ed7657fb873e655cd124d85ae792a4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 30 15:02:22 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:20 2005 -0800"
      },
      "message": "[PATCH] unify sys_ptrace prototype\n\nMake sure we always return, as all syscalls should.  Also move the common\nprototype to \u003clinux/syscalls.h\u003e\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b38c6845b695141259019e2b7c0fe6c32a6e720d",
      "tree": "e950aa393f0514e976fe9b46b3462607b016b1db",
      "parents": [
        "8f5cd76c185a4c8aeb5fe1e560e3612bfc050c35"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: uml kill unused\n\nIn worrying over the various pte operations in different architectures, I came\nacross some unused functions in UML: remove mprotect_kernel_vm,\nprotect_vm_page and addr_pte.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "10ded9493ec4a566977ed68b65158eba280e61e5",
      "tree": "bec9a38b64745882a2a434a854e83c8da1c0be5d",
      "parents": [
        "a69ac4a78d8bd9e1ec478bd7297d4f047fcd44a8"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "miklos@szeredi.hu",
        "time": "Mon Oct 24 17:49:34 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 24 08:59:25 2005 -0700"
      },
      "message": "[PATCH] uml: fix compile failure for TT mode\n\nWithout this patch, uml compile fails with:\n\n  LD      .tmp_vmlinux1\narch/um/kernel/built-in.o: In function `config_gdb_cb\u0027:\narch/um/kernel/tt/gdb.c:129: undefined reference to `TASK_EXTERN_PID\u0027\n\nTested on i386, but fix needed on x86_64 too AFAICS.\n\nSigned-off-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "450da6ca97185830315d21c06e46e232618e0fa6",
      "tree": "3937563eac2649f24225eeab91edebcae2e383ec",
      "parents": [
        "461a0ffbec1bcea896bd5daf1a98a18232a1e9c7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 18 22:45:17 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 19 23:18:16 2005 -0700"
      },
      "message": "[PATCH] build fix for uml/amd64\n\n\tMissing half of the [PATCH] uml: Fix sysrq-r support for skas mode\nWe need to remove these (UPT_[DEFG]S) from the read side as well as the\nwrite one - otherwise it simply won\u0027t build.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9d624ea474a3ddf3a0702d9b47e428ce1f8488a6",
      "tree": "6974b966b5da06e04597fc32a3b67fe0a8e0bafc",
      "parents": [
        "91acb21f084aa244f26839406ae7ed8aa3668058"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Tue Oct 11 21:01:01 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 12 08:22:26 2005 -0700"
      },
      "message": "[PATCH] uml: compile-time fix recent patch\n\nGive an empty definition for clear_can_do_skas() when it is not needed.\nThanks to Junichi Uekawa \u003cdancer@netfort.gr.jp\u003e for reporting the\nbreakage and providing a fix (I re-fixed it in an IMHO cleaner way).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "91acb21f084aa244f26839406ae7ed8aa3668058",
      "tree": "5a186b9b35d2e26aaf1c85441125611c9c88dd18",
      "parents": [
        "da64c6ee6bb71bfb3f09d9bb89ce1aa4b1ee7e89"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Oct 10 23:10:32 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 12 08:22:26 2005 -0700"
      },
      "message": "[PATCH] uml: revert block driver use of host AIO\n\nThe patch to use host AIO support that I submitted early after 2.6.13 exposed\nsome problems in the block driver.  I have fixes for these, but am not\ncomfortable putting them into 2.6.14 at this late date.  So, this patch reverts\nthe use of host AIO.\n\nI will resubmit the original patch, plus fixes to the driver after 2.6.14\nin order to get a reasonable amount of testing before they\u0027re exposed to\nthe general public.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fad1c45c939bb246a488be1fa06f539e85b80545",
      "tree": "2a368da0e73817083caed84f4fe8085fcb654554",
      "parents": [
        "71dc036247573e377703233af289019f4aa3176e"
      ],
      "author": {
        "name": "Allan Graves",
        "email": "allan.graves@oracle.com",
        "time": "Tue Oct 04 14:53:52 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 04 13:22:01 2005 -0700"
      },
      "message": "[PATCH] uml: Fix sysrq-r support for skas mode\n\nThe old code had the IP and SP coming from the registers in the thread\nstruct, which are completely wrong since those are the userspace\nregisters.  This fixes that by pulling the correct values from the\njmp_buf in which the kernel state of each thread is stored.\n\nSigned-off-by: Allan Graves \u003callan.graves@oracle.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8923648c125421b0fcb240cde607e2748d099ab8",
      "tree": "04cbc84071399120ff96061da05659479a46fcff",
      "parents": [
        "be662a18b7763496a052d489206af9ca2c2e1ac2"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Sep 30 11:59:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 30 12:41:18 2005 -0700"
      },
      "message": "[PATCH] uml: clear SKAS0/3 flags when running in TT mode\n\nSEGV_MAYBE_FIXABLE tests ptrace_faultinfo, and depends on it being 1 only in\nSKAS3 mode, while currently when running with mode\u003dtt it will be 1 anyway.\nFix this, and do the same for proc_mm.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "be662a18b7763496a052d489206af9ca2c2e1ac2",
      "tree": "73b0777d900e2f6b10642acd1e6a0d8017cc61e8",
      "parents": [
        "79dfa4a5a2eea5035de793b1633031750fe8d3ff"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Sep 30 11:58:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 30 12:41:18 2005 -0700"
      },
      "message": "[PATCH] uml: fix page faults in SKAS3 mode.\n\nI hadn\u0027t been running a SKAS3 host when testing the \"uml: fix hang in TT mode\non fault\" patch (commit 546fe1cbf91d4d62e3849517c31a2327c992e5c5), and I\ndidn\u0027t think enough to the missing trap_no in SKAS3 mode.\n\nIn fact, the resulting kernel doesn\u0027t work at all in SKAS3 mode.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ecba97d4aacf4e80c56eb73e39af0369cb8539a4",
      "tree": "79b845eb73b34e75d9f53fae17e53bd264595960",
      "parents": [
        "54bb5675a6e966a58755ac44e3407f8ec2272b82"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Sep 28 22:27:23 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 29 08:46:26 2005 -0700"
      },
      "message": "[PATCH] uml makefiles sanitized\n\nUML makefiles sanitized:\n - number of generated headers reduced to 2 (from user-offsets.c and\n   kernel-offsets.c resp.).  The rest is made constant and simply\n   includes those two.\n - mk_... helpers are gone now that we don\u0027t need to generate these\n   headers\n - arch/um/include2 removed since everything under arch/um/include/sysdep\n   is constant now and symlink can point straight to source tree.\n - dependencies seriously simplified.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a8bfb94c58238666df0d6856861d18f0f52fc752",
      "tree": "ff22df262edafd55c9004a32a25dfb818c0841a9",
      "parents": [
        "3a02d6c051cf3c214aab38e4330b4bcec5f6e3f8"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Sep 22 21:44:14 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 22 22:17:36 2005 -0700"
      },
      "message": "[PATCH] strlcat: use for uml umid.c\n\nSimplify the code by using strlcat() instead of strncat() and manual\nappending.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "41c79dc3825545d9aa2d5e5b1a99f8faabf51455",
      "tree": "52e160a072f238eac8506ed95cfd21ab0c7eb75b",
      "parents": [
        "fd7481047882eaa0a692a545d5f8419612ece1b0"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Sep 21 18:39:47 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 21 16:16:30 2005 -0700"
      },
      "message": "[PATCH] uml: fix bogus HOST_ELF_CLASS symbol name\n\nEven if with a bit of misunderstanding, Al fixed this in commit\n95608261dae863bc43292e6fbd946a3abd3aa49f.\n\nWell, the symbol was intended to come from userspace (it exists there on normal\nhost), but since some hosts may miss that, using the kernel one is just as fine.\nHowever, rename it to be named consistently with the rest.\n\nActually, he missed converting ELFCLASS32 to coming from kernel headers. For\nconsistence, add ELFCLASS64 too.\n\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f80bc85c587e8fdeecece4f294a47eca4922ea2",
      "tree": "f18924fbc19779b2fffb5337c8c6826d2d181508",
      "parents": [
        "b4fd310e163477236a241580b3b8c29aee65f4cc"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Sep 16 19:27:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 17 11:50:00 2005 -0700"
      },
      "message": "[PATCH] uml: move libc code out of mem_user.c and tempfile.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all system calls from mem_user.c and tempfile.c files under\nos-Linux dir.\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3eddddcf239c89bbd3c50d1440001a3d384ed40a",
      "tree": "8f41380260d8de20c14315bc3684c37e26632fe3",
      "parents": [
        "f6e34c6af6f18bd6c66bfb1c6a7c57068412aa73"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Sep 16 19:27:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 17 11:49:59 2005 -0700"
      },
      "message": "[PATCH] uml: breakpoint an arbitrary thread\n\nThis patch implements a stack trace for a thread, not unlike sysrq-t does.\nThe advantage to this is that a break point can be placed on showreqs, so that\nupon showing the stack, you jump immediately into the debugger.  While sysrq-t\ndoes the same thing, sysrq-t shows *all* threads stacks.  It also doesn\u0027t work\nright now.  In the future, I thought it might be acceptable to make this show\nall pids stacks, but perhaps leaving well enough alone and just using sysrq-t\nwould be okay.  For now, upon receiving the stack command, UML switches\ncontext to that thread, dumps its registers, and then switches context back to\nthe original thread.  Since UML compacts all threads into one of 4 host\nthreads, this sort of mechanism could be expanded in the future to include\nother debugging helpers that sysrq does not cover.\n\nNote by jdike - The main benefit to this is that it brings an arbitrary thread\nback into context, where it can be examined by gdb.  The fact that it dumps it\nstack is secondary.  This provides the capability to examine a sleeping\nthread, which has existed in tt mode, but not in skas mode until now.\n\nAlso, the other threads, that sysrq doesn\u0027t cover, can be gdb-ed directly\nanyway.\n\nSigned-off-by: Allan Graves\u003callan.graves@gmail.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d99c4022f60a9aa3a8dc6b7d71f3d0998c696912",
      "tree": "d02de9d131b3d45a21ce60e4b5d3380497f86daf",
      "parents": [
        "4413a511f22ec771edc0b7c93e5b34e05511acb5"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Sep 10 19:44:56 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 12:00:18 2005 -0700"
      },
      "message": "[PATCH] uml: inline mk_pte and various friends\n\nTurns out that, for UML, a *lot* of VM-related trivial functions are not\ninlined but rather normal functions.\n\nIn other sections of UML code, this is justified by having files which\ninteract with the host and cannot therefore include kernel headers, but in\nthis case there\u0027s no such justification.\n\nI\u0027ve had to turn many of them to macros because of missing declarations. While\ndoing this, I\u0027ve decided to reuse some already existing macros.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "95608261dae863bc43292e6fbd946a3abd3aa49f",
      "tree": "4895bdd59f5d763bff9d1ea035e503b90b9c2e52",
      "parents": [
        "8412205838ae92489ab2f029687659b056dd96ff"
      ],
      "author": {
        "name": "viro@ZenIV.linux.org.uk",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Tue Sep 06 22:33:51 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:17:33 2005 -0700"
      },
      "message": "[PATCH] bogus symbol used in arch/um/os-Linux/elf_aux.c\n\nelf_aux is userland code; it uses symbol (ELF_CLASS) that doesn\u0027t exist in\nuserland headers; pulled into kernel-offsets.h, switched elf_aux to using it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "97de50c0add1e8f3b4e764c66a13c07235fee631",
      "tree": "161be1faee50800677bd01e1ca907cd135ffe0a0",
      "parents": [
        "5e5d7a22292613e55da8e91d75bcc062fd861f41"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Tue Sep 06 15:17:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:35 2005 -0700"
      },
      "message": "[PATCH] remove verify_area(): remove verify_area() from various uaccess.h headers\n\nRemove the deprecated (and unused) verify_area() from various uaccess.h\nheaders.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "07bf731e4b95d7c9ea9dbacd1fc4a041120dfffb",
      "tree": "25ae7f2000421d45e484abac0b7252809476c0d0",
      "parents": [
        "8b51304ed3184826fb262c1e9d3e58b0b00fd083"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Sat Sep 03 15:57:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:24 2005 -0700"
      },
      "message": "[PATCH] uml: skas0 stubs now check system call return values\n\nChange syscall-stub\u0027s data to include a \"expected retval\".\n\nStub now checks syscalls retval and aborts execution of syscall list, if\nretval !\u003d expected retval.\n\nrun_syscall_stub prints the data of the failed syscall, using the data pointer\nand retval written by the stub to the beginning of the stack.\n\none_syscall_stub is removed, to simplify code, because only some instructions\nare saved by one_syscall_stub, no host-syscall.\n\nUsing the stub with additional data (modify_ldt via stub)\nis prepared also.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60d339f6fe0831060600c62418b71a62ad26c281",
      "tree": "a2f9527bbcfe85b3eb7c063b8af7d2f499ba4cbb",
      "parents": [
        "09ace81c1d737bcbb2423db235ac980cac4d5de9"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "gennady.v.sharapov@intel.com",
        "time": "Sat Sep 03 15:57:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:24 2005 -0700"
      },
      "message": "[PATCH] uml: move libc-dependent startup and signal code\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from process.c file under os-Linux dir and join\nprocess.c and process_kern.c files.\n\nSigned-off-by: Gennady Sharapov \u003cgennady.v.sharapov@intel.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "09ace81c1d737bcbb2423db235ac980cac4d5de9",
      "tree": "d31987b15d57429bd40843c02b2283b8e2d90cb0",
      "parents": [
        "75e5584c89d213d6089f64f22cd899fb172e4c95"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:46 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:23 2005 -0700"
      },
      "message": "[PATCH] uml: add host AIO support to block driver\n\nThis adds AIO support to the ubd driver.\n\nThe driver breaks a struct request into IO requests to the host, based on the\nhardware segments in the request and on any COW blocks covered by the request.\n\nThe ubd IO thread is gone, since there is now an equivalent thread in the AIO\nmodule.\n\nThere is provision for multiple outstanding requests now.  Requests aren\u0027t\nretired until all pieces of it have been completed.  The AIO requests have a\nshared count, which is decremented as IO operations come in until it reaches\n0.  This can be possibly moved to the request struct - haven\u0027t looked at this\nyet.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75e5584c89d213d6089f64f22cd899fb172e4c95",
      "tree": "22bb81b9c699e06b3c8163933654fe3f84ae469d",
      "parents": [
        "30f7dabb083f8ff4ce541b5ac4e5d70cc173051a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:23 2005 -0700"
      },
      "message": "[PATCH] uml: use host AIO support\n\nThis patch makes UML use host AIO support when it (and\n/usr/include/linux/aio_abi.h) are present.  This is only the support, with no\nconsumers - a consumer is coming in the next patch.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e32dacb9f481fd6decb41adb28e720c923d34f54",
      "tree": "77594001f5c670380897d84367442725740383d9",
      "parents": [
        "08964c565b2fe49e338ffbe4907adcc19647ef16"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:23 2005 -0700"
      },
      "message": "[PATCH] uml: system call path cleanup\n\nThis merges two sets of files which had no business being split apart in the\nfirst place.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c56004901fa5dcf55f92318f192ab3c0e87db2d1",
      "tree": "ac53ded16ab9886ce05d4b2d424dfed80dce9e57",
      "parents": [
        "77fa5adcda6d686d2f45a2b55dcb9a03e7d33fa1"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Sep 03 15:57:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:22 2005 -0700"
      },
      "message": "[PATCH] uml: TLB operation batching\n\nThis adds VM op batching to skas0.  Rather than having a context switch to and\nfrom the userspace stub for each address space change, we write a number of\noperations to the stub data page and invoke a different stub which loops over\nthem and executes them all in one go.\n\nThe operations are stored as [ system call number, arg1, arg2, ... ] tuples.\n\nThe set is terminated by a system call number of 0.  Single operations, i.e.\npage faults, are handled in the old way, since that is slightly more\nefficient.\n\nFor a kernel build, a minority (~1/4) of the operations are part of a set.\nThese sets averaged ~100 in length, so for this quarter, the context switching\noverhead is greatly reduced.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7efd08c85523f9468a6a8748d6f02b3e73967569",
      "tree": "6ee5b4cadfc78665a4a85a2f5901b2441c4e4f79",
      "parents": [
        "e54a5dfb960053437f464a7ce372a8acc293fdcb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Sat Sep 03 15:57:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:21 2005 -0700"
      },
      "message": "[PATCH] uml: fix a macro typo\n\nFix a macro typo which could break if the macro is passed arguments with\nside-effects.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9786a8f3cbc61f990266e23ffdb338ee3118b03d",
      "tree": "c987811d30508728f954cc8aaa14de1f7fa5b44a",
      "parents": [
        "d67b569f5f620c0fb95d5212642746b7ba9d29e4"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Thu Jul 07 17:56:50 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:23:44 2005 -0700"
      },
      "message": "[PATCH] uml: Proper clone support for skas0\n\nThis patch implements the clone-stub mechanism, which allows skas0 to run\nwith proc_mm\u003d\u003d0, even if the clib in UML uses modify_ldt.\n\nNote: There is a bug in skas3.v7 host patch, that avoids UML-skas from\nrunning properly on a SMP-box.  In full skas3, I never really saw problems,\nbut in skas0 they showed up.\n\nMore commentary by jdike - What this patch does is makes sure that the host\nparent of each new host process matches the UML parent of the corresponding\nUML process.  This ensures that any changed LDTs are inherited.  This is\ndone by having clone actually called by the UML process from its stub,\nrather than by the kernel.  We have special syscall stubs that are loaded\nonto the stub code page because that code must be completely\nself-contained.  These stubs are given C interfaces, and used like normal C\nfunctions, but there are subtleties.  Principally, we have to be careful\nabout stack variables in stub_clone_handler after the clone.  The code is\nwritten so that there aren\u0027t any - everything boils down to a fixed\naddress.  If there were any locals, references to them after the clone\nwould be wrong because the stack just changed.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d67b569f5f620c0fb95d5212642746b7ba9d29e4",
      "tree": "c7ef10c906dd83911e10988c6cea6d7d5644e072",
      "parents": [
        "1322ad41513f8f9196801f53cc0851df056f3478"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Thu Jul 07 17:56:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:23:44 2005 -0700"
      },
      "message": "[PATCH] uml: skas0 - separate kernel address space on stock hosts\n\nUML has had two modes of operation - an insecure, slow mode (tt mode) in\nwhich the kernel is mapped into every process address space which requires\nno host kernel modifications, and a secure, faster mode (skas mode) in\nwhich the UML kernel is in a separate host address space, which requires a\npatch to the host kernel.\n\nThis patch implements something very close to skas mode for hosts which\ndon\u0027t support skas - I\u0027m calling this skas0.  It provides the security of\nthe skas host patch, and some of the performance gains.\n\nThe two main things that are provided by the skas patch, /proc/mm and\nPTRACE_FAULTINFO, are implemented in a way that require no host patch.\n\nFor the remote address space changing stuff (mmap, munmap, and mprotect),\nwe set aside two pages in the process above its stack, one of which\ncontains a little bit of code which can call mmap et al.\n\nTo update the address space, the system call information (system call\nnumber and arguments) are written to the stub page above the code.  The\n%esp is set to the beginning of the data, the %eip is set the the start of\nthe stub, and it repeatedly pops the information into its registers and\nmakes the system call until it sees a system call number of zero.  This is\nto amortize the cost of the context switch across multiple address space\nupdates.\n\nWhen the updates are done, it SIGSTOPs itself, and the kernel process\ncontinues what it was doing.\n\nFor a PTRACE_FAULTINFO replacement, we set up a SIGSEGV handler in the\nchild, and let it handle segfaults rather than nullifying them.  The\nhandler is in the same page as the mmap stub.  The second page is used as\nthe stack.  The handler reads cr2 and err from the sigcontext, sticks them\nat the base of the stack in a faultinfo struct, and SIGSTOPs itself.  The\nkernel then reads the faultinfo and handles the fault.\n\nA complication on x86_64 is that this involves resetting the registers to\nthe segfault values when the process is inside the kill system call.  This\nbreaks on x86_64 because %rcx will contain %rip because you tell SYSRET\nwhere to return to by putting the value in %rcx.  So, this corrupts $rcx on\nreturn from the segfault.  To work around this, I added an\narch_finish_segv, which on x86 does nothing, but which on x86_64 ptraces\nthe child back through the sigreturn.  This causes %rcx to be restored by\nsigreturn and avoids the corruption.  Ultimately, I think I will replace\nthis with the trick of having it send itself a blocked signal which will be\nunblocked by the sigreturn.  This will allow it to be stopped just after\nthe sigreturn, and PTRACE_SYSCALLed without all the back-and-forth of\nPTRACE_SYSCALLing it through sigreturn.\n\nThis runs on a stock host, so theoretically (and hopefully), tt mode isn\u0027t\nneeded any more.  We need to make sure that this is better in every way\nthan tt mode, though.  I\u0027m concerned about the speed of address space\nupdates and page fault handling, since they involve extra round-trips to\nthe child.  We can amortize the round-trip cost for large address space\nupdates by writing all of the operations to the data page and having the\nchild execute them all at the same time.  This will help fork and exec, but\nnot page faults, since they involve only one page.\n\nI can\u0027t think of any way to help page faults, except to add something like\nPTRACE_FAULTINFO to the host.  There is PTRACE_SIGINFO, but UML doesn\u0027t use\nsiginfo for SIGSEGV (or anything else) because there isn\u0027t enough\ninformation in the siginfo struct to handle page faults (the faulting\noperation type is missing).  Adding that would make PTRACE_SIGINFO a usable\nequivalent to PTRACE_FAULTINFO.\n\nAs for the code itself:\n\n- The system call stub is in arch/um/kernel/sys-$(SUBARCH)/stub.S.  It is\n  put in its own section of the binary along with stub_segv_handler in\n  arch/um/kernel/skas/process.c.  This is manipulated with run_syscall_stub\n  in arch/um/kernel/skas/mem_user.c.  syscall_stub will execute any system\n  call at all, but it\u0027s only used for mmap, munmap, and mprotect.\n\n- The x86_64 stub calls sigreturn by hand rather than allowing the normal\n  sigreturn to happen, because the normal sigreturn is a SA_RESTORER in\n  UML\u0027s address space provided by libc.  Needless to say, this is not\n  available in the child\u0027s address space.  Also, it does a couple of odd\n  pops before that which restore the stack to the state it was in at the\n  time the signal handler was called.\n\n- There is a new field in the arch mmu_context, which is now a union.\n  This is the pid to be manipulated rather than the /proc/mm file\n  descriptor.  Code which deals with this now checks proc_mm to see whether\n  it should use the usual skas code or the new code.\n\n- userspace_tramp is now used to create a new host process for every UML\n  process, rather than one per UML processor.  It checks proc_mm and\n  ptrace_faultinfo to decide whether to map in the pages above its stack.\n\n- start_userspace now makes CLONE_VM conditional on proc_mm since we need\n  separate address spaces now.\n\n- switch_mm_skas now just sets userspace_pid[0] to the new pid rather\n  than PTRACE_SWITCH_MM.  There is an addition to userspace which updates\n  its idea of the pid being manipulated each time around the loop.  This is\n  important on exec, when the pid will change underneath userspace().\n\n- The stub page has a pte, but it can\u0027t be mapped in using tlb_flush\n  because it is part of tlb_flush.  This is why it\u0027s required for it to be\n  mapped in by userspace_tramp.\n\nOther random things:\n\n- The stub section in uml.lds.S is page aligned.  This page is written\n  out to the backing vm file in setup_physmem because it is mapped from\n  there into user processes.\n\n- There\u0027s some confusion with TASK_SIZE now that there are a couple of\n  extra pages that the process can\u0027t use.  TASK_SIZE is considered by the\n  elf code to be the usable process memory, which is reasonable, so it is\n  decreased by two pages.  This confuses the definition of\n  USER_PGDS_IN_LAST_PML4, making it too small because of the rounding down\n  of the uneven division.  So we round it to the nearest PGDIR_SIZE rather\n  than the lower one.\n\n- I added a missing PT_SYSCALL_ARG6_OFFSET macro.\n\n- um_mmu.h was made into a userspace-usable file.\n\n- proc_mm and ptrace_faultinfo are globals which say whether the host\n  supports these features.\n\n- There is a bad interaction between the mm.nr_ptes check at the end of\n  exit_mmap, stack randomization, and skas0.  exit_mmap will stop freeing\n  pages at the PGDIR_SIZE boundary after the last vma.  If the stack isn\u0027t\n  on the last page table page, the last pte page won\u0027t be freed, as it\n  should be since the stub ptes are there, and exit_mmap will BUG because\n  there is an unfreed page.  To get around this, TASK_SIZE is set to the\n  next lowest PGDIR_SIZE boundary and mm-\u003enr_ptes is decremented after the\n  calls to init_stub_pte.  This ensures that we know the process stack (and\n  all other process mappings) will be below the top page table page, and\n  thus we know that mm-\u003enr_ptes will be one too many, and can be\n  decremented.\n\nThings that need fixing:\n\n- We may need better assurrences that the stub code is PIC.\n\n- The stub pte is set up in init_new_context_skas.\n\n- alloc_pgdir is probably the right place.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "29d56cfe3ca599ddc3ae9156e7e469c044d97b96",
      "tree": "7790477f5b138c249725fe8ecf9dc07794e9d1eb",
      "parents": [
        "fc47a0d18a1994b4a18d2235fcde1b75dfa72552"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Jun 25 14:55:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:36 2005 -0700"
      },
      "message": "[PATCH] uml: hot-unplug code cleanup\n\nClean up the hot-unplugging code.  There is now an id procedure which is\ncalled to figure out what device we\u0027re talking to.  The error messages from\nthat are now done from mconsole_remove instead of the driver.  remove is now\ncalled with the device number, after it has been checked, so doesn\u0027t need to\ndo sanity checking on it.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fc47a0d18a1994b4a18d2235fcde1b75dfa72552",
      "tree": "fd551126b4ae4a4a6e9be99773cf04a7eacc4b72",
      "parents": [
        "026549d28469f7d4ca7e5a4707f0d2dc4f2c164c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Jun 25 14:55:24 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:24:35 2005 -0700"
      },
      "message": "[PATCH] uml: time initialization tidying\n\nuser_time_init_skas and user_time_init_tt were essentially the same.  So, this\nmerges them, deleting the mode-specific functions and declarations.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "36ca1195ad7f760a6af3814cb002bd3a3d4b4db1",
      "tree": "570a895d2af09f464d7f9fea2fe78e7fe0f73cb7",
      "parents": [
        "8447f3f4659d91c2f11a1476522369c9d6ae6ada"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Jun 13 15:52:10 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 13 20:58:43 2005 -0700"
      },
      "message": "[PATCH] uml: build cleanups\n\nFix a build failure when CONFIG_MODE_SKAS is disabled and make a Makefile\ncomment fit in 80 columns.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da00d9a5466558ccd9e7b7d04b13d7cb9160c876",
      "tree": "4edc27caa63126e902da3752f58adb8ee792762c",
      "parents": [
        "3df59529ad1045da61698bb5dd8ebaa547aeb46f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jun 08 15:48:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed Jun 08 16:21:12 2005 -0700"
      },
      "message": "[PATCH] uml: compile fixes for gcc 4\n\nThis is a bunch of compile fixes provoked by building UML with gcc 4.  There\nare a bunch of signedness mismatches, a couple of uninitialized references,\nand a botched C99 structure initialization which had somehow gone unnoticed.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b3461034d7d46455060c8476910be22b6b0fc313",
      "tree": "d5ebcf803116eb3c5800189ebb065df28c994d07",
      "parents": [
        "37fce857bec00d26d0e8251c909da2bd8736c949"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat May 28 15:52:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat May 28 16:46:13 2005 -0700"
      },
      "message": "[PATCH] uml: stack dump fix\n\nCopy (and adapt) to UML the stack code dumper used in i386 when\nCONFIG_FRAME_POINTER is enabled.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a2e4b972c99685d9d7b869c4bf8d8b258ff5b60c",
      "tree": "3b0c8efe20b574ed59937cd00cd0affecff7165c",
      "parents": [
        "6770cb61ff6d557613a8382b28f9b0a919fb112f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat May 28 15:51:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat May 28 16:46:11 2005 -0700"
      },
      "message": "[PATCH] uml: remove 2_5compat.h\n\nRemove old useless header that was used in Ye Olde Times during 2.4-\u003e2.5\nporting to abstract differences.  It\u0027s definitions are no more used anyway, so\nlet\u0027s finally kill it.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba9950c820e556e39cd26581826b5581a64fb641",
      "tree": "4ba37ce6b1852e95619ad3e6bd97a2032dd4c1fc",
      "parents": [
        "46f4e1b7d5fa3ddf2486bf69716c404147e38ebf"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri May 20 13:59:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri May 20 15:48:17 2005 -0700"
      },
      "message": "[PATCH] uml: small fixes left over from rc4\n\nSome changes that I sent in didn\u0027t make 2.6.12-rc4 for some reason.  This\nadds them back.  We have\n\tan x86_64 definition of TOP_ADDR\n\ta reimplementation of the x86_64 csum_partial_copy_from_user\n\tsome syntax fixes in arch/um/kernel/ptrace.c\n\tremoval of a CFLAGS definition in the x86_64 Makefile\n\tsome include changes in the x86_64 ptrace.c and user-offsets.h\n\ta syntax fix in elf-x86_64.h\nAlso moved an include in the i386 and x86_64 Makefiles to make the symlinks\nwork, and some small fixes from Al Viro.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "16c11163019879c0e1e69d3ec7d4574a80e9c77e",
      "tree": "7387cc2c3c7d0c67391ce5390bd6048639a0790e",
      "parents": [
        "8bef3e0a06c00bd44760361f84b08e30cd1bff0e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri May 06 21:30:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri May 06 22:09:29 2005 -0700"
      },
      "message": "[PATCH] uml: command line handling cleanup\n\nCommand line handling cleanups - a couple of things made static and an\nunused declaration removed from header.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3a0a64e6c917b2ccc311cf978cc9d7eef7b31c47",
      "tree": "121b7de957b5cc73f8d0f1cd5fd70dcd1de04261",
      "parents": [
        "7c5131a501e9e8549f74d807c37fde76008ef95a"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Thu May 05 16:15:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:39 2005 -0700"
      },
      "message": "[PATCH] uml: header and code cleanup\n\nRemove some definitions and declarations from arch/um/include/skas_ptrace.h,\nas they have moved to arch/um/include/sysdep/skas_ptrace.h\n\nAlso, remove PTRACE_SIGPENDING support in UML at all.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "51a6b0c59a6170fc6a40221ef9b261b82856d315",
      "tree": "aeb5e5ff3862f2f9a0fa02ab67b0a807262ad1d6",
      "parents": [
        "5fd861b682785f650114f4df53060d1be7fedecd"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Thu May 05 16:15:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:38 2005 -0700"
      },
      "message": "[PATCH] uml: s390 preparation, sighandler interface abstraction\n\ns390 passes parameters in registers.  So the only safe way to find out the\naddress of signal context, error-address and error-type (trap_no), which are\npassed to signal handlers as parameters, is to declare these parameters.\n\nSo I inserted an subarch-specific macro which holds the declaration of\nparameters for signal handlers.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d37c6d52fce13008f20344790a81a6a5a0003b3",
      "tree": "ebf98bc32d8c0e29627f7be8a4dd349a32efff1d",
      "parents": [
        "c52ac046757deebc514483e407dca39a9c774aa3"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Thu May 05 16:15:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:38 2005 -0700"
      },
      "message": "[PATCH] uml: s390 preparation, checksumming done in arch code\n\nChecksum handling largely depends on the subarch.\n\nThus, I renamed i386 arch_csum_partial in arch/um/sys-i386/checksum.S back to\ncsum_partial, removed csum_partial from arch/um/kernel/checksum.c and shifted\nEXPORT_SYMBOL(csum_partial) to arch/um/sys-i386/ksyms.c.\n\nThen, csum_partial_copy_to and csum_partial_copy_from were shifted from\narch/um/kernel/checksum.c to arch/um/include/sysdep-i386/checksum.h and\ninserted in the calling functions csum_partial_copy_from_user() and\ncsum_and_copy_to_user().\n\nNow, arch/um/kernel/checksum.c is empty and removed.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cd2ee4a30cc0775d8b54e5b958613361a7cacfec",
      "tree": "edea72ea7d723a1c35675632850916d77084581b",
      "parents": [
        "c578455a3eccf4dd7bd111e77129c301d6d67914"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Thu May 05 16:15:32 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:36 2005 -0700"
      },
      "message": "[PATCH] uml: Fix SIGWINCH relaying\n\nThis makes SIGWINCH work again, and fixes a couple of SIGWINCH-associated\ncrashes.  First, the sigio thread disables SIGWINCH because all hell breaks\nloose if it ever gets one and tries to call the signal handling code.  Second,\nthere was a problem with deferencing tty structs after they were freed.  The\nSIGWINCH support for a tty wasn\u0027t being turned off or freed after the tty went\naway.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c578455a3eccf4dd7bd111e77129c301d6d67914",
      "tree": "b52def020bd10e1b8bffcf90e1e2a3c1b35010c8",
      "parents": [
        "ea66e8a3b6c4760e8fbf59b1becb6bd8e3dd5376"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Thu May 05 16:15:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:36 2005 -0700"
      },
      "message": "[PATCH] uml: S390 preparation, abstract host page fault data\n\nThis patch removes the arch-specific fault/trap-infos from thread and\nskas-regs.\n\nIt adds a new struct faultinfo, that is arch-specific defined in\nsysdep/faultinfo.h.\n\nThe structure is inserted in thread.arch and thread.regs.skas and\nthread.regs.tt\n\nNow, segv and other trap-handlers can copy the contents from regs.X.faultinfo\nto thread.arch.faultinfo with one simple assignment.\n\nAlso, the number of macros necessary is reduced to\n\nFAULT_ADDRESS(struct faultinfo)\n    extracts the faulting address from faultinfo\n\nFAULT_WRITE(struct faultinfo)\n    extracts the \"is_write\" flag\n\nSEGV_IS_FIXABLE(struct faultinfo)\n    is true for the fixable segvs, i.e. (TRAP \u003d\u003d 14)\n    on i386\n\nUPT_FAULTINFO(regs)\n    result is (struct faultinfo *) to the faultinfo\n    in regs-\u003eskas.faultinfo\n\nGET_FAULTINFO_FROM_SC(struct faultinfo, struct sigcontext *)\n    copies the relevant parts of the sigcontext to\n    struct faultinfo.\n\nOn SIGSEGV, call user_signal() instead of handle_segv(), if the architecture\nprovides the information needed in PTRACE_FAULTINFO, or if PTRACE_FAULTINFO is\nmissing, because segv-stub will provide the info.\n\nThe benefit of the change is, that in case of a non-fixable SIGSEGV, we can\ngive user processes a SIGSEGV, instead of possibly looping on pagefault\nhandling.\n\nSince handle_segv() sikked arch_fixup() implicitly by passing ip\u003d\u003d0 to segv(),\nI changed segv() to call arch_fixup() only, if !is_user.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a31769ed3ee82198fd530cb1d79ee9c7f8eeb1d1",
      "tree": "d512ffff086b47597e7bb1b431aa65353b113cc5",
      "parents": [
        "6bae32d395b532959703462c21248fbeb9894e95"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@parcelfarce.linux.theplanet.co.uk",
        "time": "Thu May 05 16:15:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:35 2005 -0700"
      },
      "message": "[PATCH] uml: cross-build support : kernel_offsets\n\nThe next group of helpers is a bit trickier - they want the constants similar\nto those in user-offsets.h, but we need target sc.h for it.  So we can\u0027t put\nthat into user-offsets (sc.h depends on it) and need the second generated\nheader for that stuff (kernel-offsets.h.  BFD...\n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d87e14c236d6c4cab66d87cf0bc1e0f0375d308",
      "tree": "0c0826cdc102286b541e3e56b59c81752d34c90d",
      "parents": [
        "434498d5323445b59167fd7aa5633b74ebbce901"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun May 01 08:59:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:12 2005 -0700"
      },
      "message": "[PATCH] consolidate sys_shmat\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b97b77cca627b2e3e6d0015e2e14b1d1c12de0c8",
      "tree": "3fa7a55e316624a72764e5c7eead52b92a500a88",
      "parents": [
        "80f9507886076de0cadfdf2b87701e68156829c2"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun May 01 08:58:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:56 2005 -0700"
      },
      "message": "[PATCH] uml: redo console locking\n\nFix some console locking problems (including scheduling in atomic) and various\nreorderings and cleanup in that code.  Not yet ready for 2.6.12 probably.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "80f9507886076de0cadfdf2b87701e68156829c2",
      "tree": "d9830aeda24b0a004938bae36db3e8efba84b7db",
      "parents": [
        "ddcd6b175793839e51fdd55debb670a9f512c448"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun May 01 08:58:55 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:55 2005 -0700"
      },
      "message": "[PATCH] uml: fix syscall table by including $(SUBARCH)\u0027s one, for x86-64\n\nReuse asm-x86-64/unistd.h to build our syscall table, like x86-64 already\ndoes.\n\nLike for i386, we must add some #defines for all the (right!) changes UML does\nto x86-64 syscall table.\n\nNote: I noted a bogus:\n\t[ __NR_sched_yield ] \u003d (syscall_handler_t *) yield,\n\nwhile doing this patch (which could only be a workaround for some strange bug,\nbut I would ignore this possibility).  I\u0027m changing this without notice.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e7b83ffc67e15791d9bf8b2a18e4f5fd0eb69b8",
      "tree": "21d245a8ebe9a36748b1f76ff9050ceeaeba926c",
      "parents": [
        "e9c527163d31da9f616e989a90429729525c5233"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun May 01 08:58:55 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:58:55 2005 -0700"
      },
      "message": "[PATCH] uml: fix syscall table by including $(SUBARCH)\u0027s one, for i386\n\nSplit the i386 entry.S files into entry.S and syscall_table.S which is\nincluded in the previous one (so actually there is no difference between them)\nand use the syscall_table.S in the UML build, instead of tracking by hand the\nsyscall table changes (which is inherently error-prone).\n\nWe must only insert the right #defines to inject the changes we need from the\ni386 syscall table (for instance some different function names); also, we\ndon\u0027t implement some i386 syscalls, as ioperm(), nor some TLS-related ones\n(yet to provide).\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c340d80f66faaea3522812d0d8c91d6a1b48a22",
      "tree": "35ee317dd45aab96021256b8fdb06c90a05b3002",
      "parents": [
        "43117a08280e40be43e181c51cce296ef4b4c7e5"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Apr 16 15:25:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:39 2005 -0700"
      },
      "message": "[PATCH] uml: fix compilation for __CHOOSE_MODE addition\n\nI had added the __CHOOSE_MODE syntax to fix some warnings with newer GCC\u0027s\nin the uml-fix-cond-expr-as-lvalues-warning patch.\n\nHere is the update from the version I sent to make it work also when only\none mode (TT or SKAS) is enabled.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
