)]}'
{
  "log": [
    {
      "commit": "7c45ad16f0b64f5fdc64cb0e86aa548d7f4d60c1",
      "tree": "9ffef0d24701f3ee62fca30e983404b3a5db1a9f",
      "parents": [
        "802e307795c9cf57e91389d65cb87bfe6d03a89e"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Apr 10 22:53:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:36 2006 -0700"
      },
      "message": "[PATCH] uml: fix some double export warnings\n\nSome functions are exported twice in current code - remove the excess export.\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": "54d8d3b5a0ce1cdbad1d3154c9ea9732d394e9c7",
      "tree": "129a29ab92fba7dc99229c87a38fe8df3ade7b15",
      "parents": [
        "dd77aec07aec5cb81aed3b4ef79c1ff8bd0e2a68"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:52 2006 -0800"
      },
      "message": "[PATCH] uml: add arch_switch_to for newly forked thread\n\nNewly forked threads have no arch_switch_to_skas() called before their first\nrun, because when schedule() switches to them they\u0027re resumed in the body of\nthread_wait() inside fork_handler() rather than in switch_threads() in\nswitch_to_skas().  Compensate this missing call.\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": "12523bdce1a6b5a3a2627b9901162bbd3eef33ed",
      "tree": "02e9807abdd6df71468d61a9883510541f765ecb",
      "parents": [
        "e11c0cdf4c6f7976e6f4fe221369a7b420245389"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Fri Mar 31 02:30:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 31 12:18:51 2006 -0800"
      },
      "message": "[PATCH] uml: idle thread needn\u0027t take access to init_mm\n\nComparing this code which is the actual body of the arch-independent\ncpu_idle(), it is clear that it\u0027s unnecessary to set -\u003emm and -\u003eactive_mm;\nbeyond that, a kernel thread is not supposed to have -\u003emm !\u003d NULL, only\nactive_mm.\n\nThis showed up because I used the assumption (which is IMHO valid) that kernel\nthread have their -\u003emm \u003d\u003d NULL, and it failed for this thread.\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": "73b9ebfe126a4a886ee46cbab637374d7024668a",
      "tree": "d7ba00d4ce76b49c1569334956cd196b35977a04",
      "parents": [
        "c97d98931ac52ef110b62d9b75c6a6f2bfbc1898"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Mar 28 16:11:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 18:36:41 2006 -0800"
      },
      "message": "[PATCH] pidhash: don\u0027t count idle threads\n\nfork_idle() does unhash_process() just after copy_process().  Contrary,\nboot_cpu\u0027s idle thread explicitely registers itself for each pid_type with nr\n\u003d 0.\n\ncopy_process() already checks p-\u003epid !\u003d 0 before process_counts++, I think we\ncan just skip attach_pid() calls and job control inits for idle threads and\nkill unhash_process().  We don\u0027t need to cleanup -\u003eproc_dentry in fork_idle()\nbecause with this patch idle threads are never hashed in\nkernel/pid.c:pid_hash[].\n\nWe don\u0027t need to hash pid \u003d\u003d 0 in pidmap_init().  free_pidmap() is never\ncalled with pid \u003d\u003d 0 arg, so it will never be reused.  So it is still possible\nto use pid \u003d\u003d 0 in any PIDTYPE_xxx namespace from kernel/pid.c\u0027s POV.\n\nHowever with this patch we don\u0027t hash pid \u003d\u003d 0 for PIDTYPE_PID case.  We still\nhave have PIDTYPE_PGID/PIDTYPE_SID entries with pid \u003d\u003d 0: /sbin/init and\nkernel threads which don\u0027t call daemonize().\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e041c683412d5bf44dc2b109053e3b837b71742d",
      "tree": "9d271066ef379da0c0fb3b8cb4137abd5d2ebba0",
      "parents": [
        "76b81e2b0e2241accebcc68e126bc5ab958661b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 27 01:16:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] Notifier chain update: API changes\n\nThe kernel\u0027s implementation of notifier chains is unsafe.  There is no\nprotection against entries being added to or removed from a chain while the\nchain is in use.  The issues were discussed in this thread:\n\n    http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113018709002036\u0026w\u003d2\n\nWe noticed that notifier chains in the kernel fall into two basic usage\nclasses:\n\n\t\"Blocking\" chains are always called from a process context\n\tand the callout routines are allowed to sleep;\n\n\t\"Atomic\" chains can be called from an atomic context and\n\tthe callout routines are not allowed to sleep.\n\nWe decided to codify this distinction and make it part of the API.  Therefore\nthis set of patches introduces three new, parallel APIs: one for blocking\nnotifiers, one for atomic notifiers, and one for \"raw\" notifiers (which is\nreally just the old API under a new name).  New kinds of data structures are\nused for the heads of the chains, and new routines are defined for\nregistration, unregistration, and calling a chain.  The three APIs are\nexplained in include/linux/notifier.h and their implementation is in\nkernel/sys.c.\n\nWith atomic and blocking chains, the implementation guarantees that the chain\nlinks will not be corrupted and that chain callers will not get messed up by\nentries being added or removed.  For raw chains the implementation provides no\nguarantees at all; users of this API must provide their own protections.  (The\nidea was that situations may come up where the assumptions of the atomic and\nblocking APIs are not appropriate, so it should be possible for users to\nhandle these things in their own way.)\n\nThere are some limitations, which should not be too hard to live with.  For\natomic/blocking chains, registration and unregistration must always be done in\na process context since the chain is protected by a mutex/rwsem.  Also, a\ncallout routine for a non-raw chain must not try to register or unregister\nentries on its own chain.  (This did happen in a couple of places and the code\nhad to be changed to avoid it.)\n\nSince atomic chains may be called from within an NMI handler, they cannot use\nspinlocks for synchronization.  Instead we use RCU.  The overhead falls almost\nentirely in the unregister routine, which is okay since unregistration is much\nless frequent that calling a chain.\n\nHere is the list of chains that we adjusted and their classifications.  None\nof them use the raw API, so for the moment it is only a placeholder.\n\n  ATOMIC CHAINS\n  -------------\narch/i386/kernel/traps.c:\t\ti386die_chain\narch/ia64/kernel/traps.c:\t\tia64die_chain\narch/powerpc/kernel/traps.c:\t\tpowerpc_die_chain\narch/sparc64/kernel/traps.c:\t\tsparc64die_chain\narch/x86_64/kernel/traps.c:\t\tdie_chain\ndrivers/char/ipmi/ipmi_si_intf.c:\txaction_notifier_list\nkernel/panic.c:\t\t\t\tpanic_notifier_list\nkernel/profile.c:\t\t\ttask_free_notifier\nnet/bluetooth/hci_core.c:\t\thci_notifier\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_chain\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_expect_chain\nnet/ipv6/addrconf.c:\t\t\tinet6addr_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_expect_chain\nnet/netlink/af_netlink.c:\t\tnetlink_chain\n\n  BLOCKING CHAINS\n  ---------------\narch/powerpc/platforms/pseries/reconfig.c:\tpSeries_reconfig_chain\narch/s390/kernel/process.c:\t\tidle_chain\narch/x86_64/kernel/process.c\t\tidle_notifier\ndrivers/base/memory.c:\t\t\tmemory_chain\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_policy_notifier_list\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_transition_notifier_list\ndrivers/macintosh/adb.c:\t\tadb_client_list\ndrivers/macintosh/via-pmu.c\t\tsleep_notifier_list\ndrivers/macintosh/via-pmu68k.c\t\tsleep_notifier_list\ndrivers/macintosh/windfarm_core.c\twf_client_list\ndrivers/usb/core/notify.c\t\tusb_notifier_list\ndrivers/video/fbmem.c\t\t\tfb_notifier_list\nkernel/cpu.c\t\t\t\tcpu_chain\nkernel/module.c\t\t\t\tmodule_notify_list\nkernel/profile.c\t\t\tmunmap_notifier\nkernel/profile.c\t\t\ttask_exit_notifier\nkernel/sys.c\t\t\t\treboot_notifier_list\nnet/core/dev.c\t\t\t\tnetdev_chain\nnet/decnet/dn_dev.c:\t\t\tdnaddr_chain\nnet/ipv4/devinet.c:\t\t\tinetaddr_chain\n\nIt\u0027s possible that some of these classifications are wrong.  If they are,\nplease let us know or submit a patch to fix them.  Note that any chain that\ngets called very frequently should be atomic, because the rwsem read-locking\nused for blocking chains is very likely to incur cache misses on SMP systems.\n(However, if the chain\u0027s callout routines may sleep then the chain cannot be\natomic.)\n\nThe patch set was written by Alan Stern and Chandra Seetharaman, incorporating\nmaterial written by Keith Owens and suggestions from Paul McKenney and Andrew\nMorton.\n\n[jes@sgi.com: restructure the notifier chain initialization macros]\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22a9835c350782a5c3257343713932af3ac92ee0",
      "tree": "9688e99426e8aa85a468cc724ffee32c6a8abcad",
      "parents": [
        "95144c788dc01b6a0ff2c9c2222e37ffdab358b8"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Mon Mar 27 01:16:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:48 2006 -0800"
      },
      "message": "[PATCH] unify PFN_* macros\n\nJust about every architecture defines some macros to do operations on pfns.\n They\u0027re all virtually identical.  This patch consolidates all of them.\n\nOne minor glitch is that at least i386 uses them in a very skeletal header\nfile.  To keep away from #include dependency hell, I stuck the new\ndefinitions in a new, isolated header.\n\nOf all of the implementations, sh64 is the only one that varied by a bit.\nIt used some masks to ensure that any sign-extension got ripped away before\nthe arithmetic is done.  This has been posted to that sh64 maintainers and\nthe development list.\n\nCompiles on x86, x86_64, ia64 and ppc64.\n\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c554f899b6747c9d8035bf91864d89b337ceb411",
      "tree": "77ef3961064266760f195c71f00c61c8b021ddfb",
      "parents": [
        "81efcd3300754462537ffac60336158b2f773b4e"
      ],
      "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: move tty logging to os-Linux\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from tty_log.c file under os-Linux dir\n\nSigned-off-by: Gennady Sharapov \u003cGennady.V.Sharapov@intel.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": "9b4f018d92dbeff9305b4cf4aa80874c3974cfcc",
      "tree": "f344bda24c71134e1fd22189fc03eb9b19ccecc5",
      "parents": [
        "63ae2a94d98dd9d94163918539ec80df33f44a69"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Mar 27 01:14:31 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:37 2006 -0800"
      },
      "message": "[PATCH] uml: merge irq_user.c and irq.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis joins irq_user.c and irq.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": "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": "d9f8b62a6b033fe7226d7c2b2efdd164ca1aa07c",
      "tree": "23d7eb3d81f113e39a9425bd59702d099cfae02b",
      "parents": [
        "c90e12b86595dbd9996336ac9d762487c638d934"
      ],
      "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 some printf formats\n\nSome printf formats are incorrect for large memory sizes.\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": "9a0b5817ad97bb718ab85322759d19a238712b47",
      "tree": "39bd21eb69c4001b99096d96a76a2e5d37904108",
      "parents": [
        "4d7d8c82c181711d28c8336108330a9121f5ef07"
      ],
      "author": {
        "name": "Gerd Hoffmann",
        "email": "kraxel@suse.de",
        "time": "Thu Mar 23 02:59:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 23 07:38:04 2006 -0800"
      },
      "message": "[PATCH] x86: SMP alternatives\n\nImplement SMP alternatives, i.e.  switching at runtime between different\ncode versions for UP and SMP.  The code can patch both SMP-\u003eUP and UP-\u003eSMP.\nThe UP-\u003eSMP case is useful for CPU hotplug.\n\nWith CONFIG_CPU_HOTPLUG enabled the code switches to UP at boot time and\nwhen the number of CPUs goes down to 1, and switches to SMP when the number\nof CPUs goes up to 2.\n\nWithout CONFIG_CPU_HOTPLUG or on non-SMP-capable systems the code is\npatched once at boot time (if needed) and the tables are released\nafterwards.\n\nThe changes in detail:\n\n  * The current alternatives bits are moved to a separate file,\n    the SMP alternatives code is added there.\n\n  * The patch adds some new elf sections to the kernel:\n    .smp_altinstructions\n\tlike .altinstructions, also contains a list\n\tof alt_instr structs.\n    .smp_altinstr_replacement\n\tlike .altinstr_replacement, but also has some space to\n\tsave original instruction before replaving it.\n    .smp_locks\n\tlist of pointers to lock prefixes which can be nop\u0027ed\n\tout on UP.\n    The first two are used to replace more complex instruction\n    sequences such as spinlocks and semaphores.  It would be possible\n    to deal with the lock prefixes with that as well, but by handling\n    them as special case the table sizes become much smaller.\n\n * The sections are page-aligned and padded up to page size, so they\n   can be free if they are not needed.\n\n * Splitted the code to release init pages to a separate function and\n   use it to release the elf sections if they are unused.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@suse.de\u003e\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7835e98b2e3c66dba79cb0ff8ebb90a2fe030c29",
      "tree": "405a96eade34845dabe2f125b6c5eb095846869d",
      "parents": [
        "70dc991d66cac40fdb07346dba2b5d862d732c34"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:02 2006 -0800"
      },
      "message": "[PATCH] remove set_page_count() outside mm/\n\nset_page_count usage outside mm/ is limited to setting the refcount to 1.\nRemove set_page_count from outside mm/, and replace those users with\ninit_page_count() and set_page_refcounted().\n\nThis allows more debug checking, and tighter control on how code is allowed\nto play around with page-\u003e_count.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "70dc991d66cac40fdb07346dba2b5d862d732c34",
      "tree": "53ba8de1ae2d49f7479391e82794e35f14c0f7f7",
      "parents": [
        "84097518d1ecd2330f9488e4c2d09953a3340e74"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Mar 22 00:08:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 22 07:54:01 2006 -0800"
      },
      "message": "[PATCH] remove set_page_count(page, 0) users (outside mm)\n\nA couple of places set_page_count(page, 1) that don\u0027t need to.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: 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": "48b8c10056d22ecc070bbfcbbfc8f84d13181178",
      "tree": "9be17274d1560d25bc04fdf1cae9ce3e8ecb8d3d",
      "parents": [
        "e2216feb37f1df65a29fb1e5ed41d9f7ba657b2c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Feb 07 12:58:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 07 16:12:32 2006 -0800"
      },
      "message": "[PATCH] uml: remove a dead file\n\nA previous patch removed a file from the build without removing it from the\ntree.\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": "fbd5577901388ff9306a05eb63648c30e4722134",
      "tree": "d114c2eed68da9bf7f435fe02dc39caa92a7c0d0",
      "parents": [
        "3bc8414b079ec372485c99ed1f33c6c42ca9d756"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Tue Feb 07 12:58:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 07 16:12:32 2006 -0800"
      },
      "message": "[PATCH] uml: add debug switch for skas mode\n\nIt doesn\u0027t do anything but emit a warning, but there\u0027s a user population\nthat\u0027s used to adding \u0027debug\u0027 to the UML command line in order to gdb it.\nWith skas0 mode, that\u0027s not necessary, but these users need some indication\nthat \u0027debug\u0027 doesn\u0027t do what they want.\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": "42947cb98fd16bff21e0000a974ff6bd1e620cd4",
      "tree": "5f5892c860c97b58a69ab97303d0cacc5c67d78a",
      "parents": [
        "4cd7ed94428babb0cdbf08cc14c257e223186079"
      ],
      "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: some harmless sparse warning fixes\n\nFix some simple sparse warnings - a lot more staticness and a misplaced\n__user.\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": "e5cf888631af95c8022d659d77fb595e0c3ac778",
      "tree": "e35d7093339e16d0ee0bb30888b59832c5ca42fb",
      "parents": [
        "3dfd95b378953f6cf0bd58fc990c05ef5a0ea1a6"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Feb 01 03:06:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 01 08:53:22 2006 -0800"
      },
      "message": "[PATCH] uml: TT - SYSCALL_DEBUG - fix buglet introduced in cleanup\n\nFixes a bug introduced in commit e32dacb9f481fd6decb41adb28e720c923d34f54 -\nindex is initialized based on syscall before syscall is calculated.\n\nI\u0027m bothering with this mainly because it gives a correct warning when the\nconfig option is enabled, even if the code is for a almost unused debugging\noption.\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": "3dfd95b378953f6cf0bd58fc990c05ef5a0ea1a6",
      "tree": "b36f902b9e38b06995d7d9cdf0079019f01f7225",
      "parents": [
        "854e981cc69bb93b49bdd052c8bc1dc744509f04"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Feb 01 03:06:26 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 01 08:53:22 2006 -0800"
      },
      "message": "[PATCH] uml: fix \"apples/bananas\" typo\n\nFix stupid typo.\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": "36a7878a224c18aa4a5e098dc93d19cf5601462b",
      "tree": "25b6339902dc1a517da33f631021e90b34456e99",
      "parents": [
        "2fc10620e741153329e2f1cbcde76e526f501410"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 18 17:44:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:30 2006 -0800"
      },
      "message": "[PATCH] uml: use generic sys_rt_sigsuspend\n\nUse the generic sys_rt_sigsuspend.\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": "2fc10620e741153329e2f1cbcde76e526f501410",
      "tree": "d93344bc160f4f2455d4a4947d6347c1ff9b6fd2",
      "parents": [
        "f27201da5c8f118cfe266f51447bdd108d5f081d"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 18 17:44:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:30 2006 -0800"
      },
      "message": "[PATCH] uml: add TIF_RESTORE_SIGMASK support\n\nAdd support for TIF_RESTORE_SIGMASK.  I copy the i386 handling of the flag.\nsys_sigsuspend is also changed to follow i386.\nAlso a bit of cleanup -\n   turn an if into a switch\n   get rid of a couple more emacs formatting comments\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": "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": "b6a2b13778873bd9edd0b4a7d24a7bd730369021",
      "tree": "dc534ba13079c9fcecb2c02798c5021a26a95ae4",
      "parents": [
        "71c8d4c3aad3132765d30b05dce98bb8a9508f02"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Jan 18 17:42:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:21 2006 -0800"
      },
      "message": "[PATCH] uml: sigio code - reduce spinlock hold time\n\nIn a previous patch I shifted an allocation to being atomic.\n\nIn this patch, a better but more intrusive solution is implemented, i.e.  hold\nthe lock only when really needing it, especially not over pipe operations, nor\nover the culprit allocation.\n\nAdditionally, while at it, add a missing kfree in the failure path, and make\nsure that if we fail in forking, write_sigio_pid is -1 and not, say, -ENOMEM.\n\nAnd fix whitespace, at least for things I was touching anyway.\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": "097fdf06c63741e6ac1a4e01c2255861dd0a1c49",
      "tree": "0aa53ac292ce1dd31cc5a416231ffc47eb0da940",
      "parents": [
        "c83d4635ee8c8fe16046ff6cabcff708be16df75"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Wed Jan 18 17:42:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:20 2006 -0800"
      },
      "message": "[PATCH] uml: TT mode softint fixes\n\nSome fixes to make softints work in tt mode.\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": "2c332a251302873cf8301c2aad27737b6df70255",
      "tree": "8c641abe3d27bf44a7a55f4f6354dc5de7ccc260",
      "parents": [
        "cff65c4f0ea6662124bbb7bf3806e5df1c6d735d"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Wed Jan 18 17:42:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:19 2006 -0800"
      },
      "message": "[PATCH] uml: change interface to boot_timer_handler\n\nCurrent implementation of boot_timer_handler isn\u0027t usable for s390.  So I\nchanged its name to do_boot_timer_handler, taking (struct sigcontext *)sc as\nargument.  do_boot_timer_handler is called from new boot_timer_handler() in\narch/um/os-Linux/signal.c, which uses the same mechanisms as other signal\nhandler to find out sigcontext pointer.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.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": "12919aa6e015dd85170fc3b1a3e10a5dfd116c72",
      "tree": "07072818e5155f55f7c9867d216725f1261ec009",
      "parents": [
        "ea1eae75eb596e0628dc5e01d32c78b1f6b257fb"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Wed Jan 18 17:42:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:18 2006 -0800"
      },
      "message": "[PATCH] uml: move LDT creation\n\ns390 doesn\u0027t have a LDT.  So MM_COPY_SEGMENTS will not be supported on s390.\n\nThe only user of MM_COPY_SEGMENTS is new_mm(), but that\u0027s no longer useful, as\narch/sys-i386/ldt.c defines init_new_ldt(), which is called immediately after\nnew_mm().  So we should copy host\u0027s LDT in init_new_ldt(), if /proc/mm is\navailable, to have this subarch specific call in subarch code.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.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": "579b3ea5916d60ade1e04d2a49637e5cbba67eac",
      "tree": "9dd96a3fc1e55b3c093ef611edcd16a7aed1f32a",
      "parents": [
        "ca9bc0bb2d1c7afdd34ec79b3de4d16a8e0225e8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Jan 12 01:05:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 12 09:08:53 2006 -0800"
      },
      "message": "[PATCH] uml: task_stack_page()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca9bc0bb2d1c7afdd34ec79b3de4d16a8e0225e8",
      "tree": "0233d66a5b61716f676ef78e45bb71e976668cd2",
      "parents": [
        "36483c6b5e6cc8f29fbe5203caa7e0b836802747"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Jan 12 01:05:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jan 12 09:08:53 2006 -0800"
      },
      "message": "[PATCH] uml: task_thread_info()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "621009f4baf24581211dbb7b0816e01ed9fa8496",
      "tree": "9fb6f53b0b0e3d55d3d4e1de60f6b9ab66accc23",
      "parents": [
        "a174b30e2963a02e9657f4ac69b2b500993bf0d4"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 11 12:17:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:10 2006 -0800"
      },
      "message": "[PATCH] uml: fix debug output on x86_64\n\nThe debug-stub patch was broken on x86_64 because it thinks the frame size\nthere is 168 words.  In reality, it is 168 bytes, and using HOST_FRAME_SIZE,\nwhich is expressed in consistent units across architectures, fixes this.\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": "edc0e6595616db3f34229077f30eb0616d1e0b84",
      "tree": "f4c7247ded9641273d47302d959737f2143e1d1b",
      "parents": [
        "114d1ff4f551c8cc940de71b03c5b7365b4124f5"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Wed Jan 11 12:17:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:09 2006 -0800"
      },
      "message": "[PATCH] uml: revert compile-time option checking\n\nUndo the previous no-modes patch since Adrian Bunk sent in a kbuild way of\ndoing the same thing.\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": "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": "becf8b5d00f4b47e847f98322cdaf8cd16243861",
      "tree": "152ba7583324c64d34ecc70d5401957ca7225761",
      "parents": [
        "97735f25d2ba898ec5e13746451525580631c834"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jan 09 20:52:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:39 2006 -0800"
      },
      "message": "[PATCH] hrtimer: convert posix timers completely\n\n- convert posix-timers.c to use hrtimers\n\n- remove the now obsolete abslist code\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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": "5e38291d80086f6972f471c7caffa03184de0bf0",
      "tree": "563a6aaac4f8c15f448080a3cec738821fa14a0b",
      "parents": [
        "87ba81dba431232548ce29d5d224115d0c2355ac"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Jan 08 01:03:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:14:00 2006 -0800"
      },
      "message": "[PATCH] Don\u0027t attempt to power off if power off is not implemented\n\nThe problem.  It is expected that /sbin/halt -p works exactly like\n/sbin/halt, when the kernel does not implement power off functionality.\n\nThe kernel can do a lot of work in the reboot notifiers and in\ndevice_shutdown before we even get to machine_power_off.  Some of that\nshutdown is not safe if you are leaving the power on, and it definitely\ngets in the way of using sysrq or pressing ctrl-alt-del.  Since the\nshutdown happens in generic code there is no way to fix this in\narchitecture specific code :(\n\nSome machines are kernel oopsing today because of this.\n\nThe simple solution is to turn LINUX_REBOOT_CMD_POWER_OFF into\nLINUX_REBOOT_CMD_HALT if power_off functionality is not implemented.\n\nThis has the unfortunate side effect of disabling the power off\nfunctionality on architectures that leave pm_power_off to null and still\nimplement something in machine_power_off.  And it will break the build on\nsome architectures that don\u0027t have a pm_power_off variable at all.\n\nOn both counts I say tough.\n\nFor architectures like alpha that don\u0027t implement the pm_power_off variable\npm_power_off is declared in linux/pm.h and it is a generic part of our\npower management code, and all architectures should implement it.\n\nFor architectures like parisc that have a default power off method in\nmachine_power_off if pm_power_off is not implemented or fails.  It is easy\nenough to set the pm_power_off variable.  And nothing bad happens there,\nthe machines just stop powering off.\n\nThe current semantics are impossible without a flag at the top level so we\ncan avoid the problem code if a power off is not implemented.  pm_power_off\nis as good a flag as any with the bonus that it works without modification\non at least x86, x86_64, powerpc, and ppc today.\n\nAndrew can you pick this up and put this in the mm tree.  Kernels that\ndon\u0027t compile or don\u0027t power off seem saner than kernels that oops or\npanic.  Until we get the arch specific patches for the problem\narchitectures this probably isn\u0027t smart to push into the stable kernel.\nUnfortunately I don\u0027t have the time at the moment to walk through every\narchitecture and make them work.  And even if I did I couldn\u0027t test it :(\n\nFrom: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\n\n    Add pm_power_off() for build fix of arch/m32r/kernel/process.c.\n\nFrom: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\n\n    UML build fix\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Hayato Fujiwara \u003cfujiwara@linux-m32r.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\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": "c66fdd5e324392584c6f11de65cfe24b0e2d9303",
      "tree": "f05cb784406c0a0cb24d291e515dfcaa3e4b6464",
      "parents": [
        "ea2ba7dc3dd3f85034e6da6abacc813d723a2ad5"
      ],
      "author": {
        "name": "Gennady Sharapov",
        "email": "Gennady.V.Sharapov@intel.com",
        "time": "Sun Jan 08 01:01:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:39 2006 -0800"
      },
      "message": "[PATCH] uml: merge trap_user.c and trap_kern.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis joins trap_user.c and trap_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": "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": "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": "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": "1b57e9c27882a908f180d4daf72ee12c6f137178",
      "tree": "422930c86e877418cc96623653b750bd0d1f5a9a",
      "parents": [
        "970d6e3a3461ebc62bc3fc6d4962c936cb2ed97c"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Jan 06 00:18:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:45 2006 -0800"
      },
      "message": "[PATCH] uml: non-void functions should return something\n\nThere are a few functions which are declared to return something, but don\u0027t.\nThese are actually infinite loops which are forced to be declared as non-void.\n This makes them all return 0.\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": "aa1a64ee12ae130706f3fc0007841ce9b0ddf9c2",
      "tree": "aa4dcbb8d1870209ae69dc85f241b8c1592ee4c1",
      "parents": [
        "17d469715c6453e4994e6617e8f644bf10f38584"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Nov 21 21:32:10 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 22 09:13:41 2005 -0800"
      },
      "message": "[PATCH] uml: eliminate use of libc PAGE_SIZE\n\nOn some systems, libc PAGE_SIZE calls getpagesize, which can\u0027t happen from a\nstub.  So, I use UM_KERN_PAGE_SIZE, which is less variable in its definition,\ninstead.\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": "39d730ab87f07592e3a3794353f097d5184cae7a",
      "tree": "36cb363e0815cb7508227a5063a677fe95e0fa4b",
      "parents": [
        "18317ab0ca5ac0c654be3eac31ebb781b4a5e9b2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Nov 21 21:32:04 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 22 09:13:41 2005 -0800"
      },
      "message": "[PATCH] uml: eliminate use of local in clone stub\n\nWe have a bug in the i386 stub_syscall6 which pushes ebp before the system\ncall and pops it afterwards.  Because we use syscall6 to remap the stack, the\nold contents of the stack (and the former value of ebp) are no longer\navailable.  Some versions of gcc make from a real local, accessed through ebp,\ndespite my efforts to make it obvious that references to from are really\nconstants.  This patch attempts to make it even more obvious by eliminating\nfrom and using a macro to access the stub\u0027s data explicitly with constants.\n\nMy original thinking on this was to replace syscall6 with a remap_stack\ninterface which saved ebp someplace and restored it afterwards.  The problem\nis that there are no registers to put it in, except for esp.  That could work,\nsince we can store a constant in esp after the mmap because we just replaced\nthe stack.  However, this approach seems a tad cleaner.\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": "cbc24afa82106b67df804cb434739e4382eecd9a",
      "tree": "e89a253539f50ea324754af3f75515d19413b48f",
      "parents": [
        "2ab23c95a0b77d45dc764dd4aed48fe6e8906e59"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sun Nov 13 16:07:04 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Nov 13 18:14:14 2005 -0800"
      },
      "message": "[PATCH] uml: remove bogus WARN_ON, triggerable harmlessly on a page fault race\n\nThe below warning was added in place of pte_mkyoung(); if (is_write)\npte_mkdirty();\n\nIn fact, if the PTE is not marked young/dirty, our dirty/accessed bit\nemulation would cause the TLB permission not to be changed, and so we\u0027d loop,\nand given we don\u0027t support preemption yet, we\u0027d busy-hang here.\n\nHowever, I\u0027ve seen this warning trigger without crashes during a loop of\nconcurrent kernel builds, at random times (i.e. like a race condition), and I\nrealized that two concurrent faults on the same page, one on read and one on\nwrite, can trigger it. The read fault gets serviced and the PTE gets marked\nwritable but clean (it\u0027s possible on a shared-writable mapping), while the\ngeneric code sees the PTE was already installed and returns without action. In\nthis case, we\u0027ll see another fault and service it normally.\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": "b2325fe1b7e5654fac9e9419423aa2c58a3dbd83",
      "tree": "934555b25ef9b33d3c4242b5dafb49ee8931e993",
      "parents": [
        "f99d49adf527fa6f7a9c42257fa76bca6b8df1e3"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Nov 07 01:01:35 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:54:06 2005 -0800"
      },
      "message": "[PATCH] kfree cleanup: arch\n\nThis is the arch/ part of the big kfree cleanup patch.\n\nRemove pointless checks for NULL prior to calling kfree() in arch/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "481bed454247538e9f57d4ea37b153ccba24ba7b",
      "tree": "bb4198296962c08dbf52e8f377dc27206f621640",
      "parents": [
        "db73e9aa99bf093427b79877f9475392724fd5e5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Nov 07 00:59:47 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:42 2005 -0800"
      },
      "message": "[PATCH] consolidate sys_ptrace()\n\nThe sys_ptrace boilerplate code (everything outside the big switch\nstatement for the arch-specific requests) is shared by most architectures.\nThis patch moves it to kernel/ptrace.c and leaves the arch-specific code as\narch_ptrace.\n\nSome architectures have a too different ptrace so we have to exclude them.\nThey continue to keep their implementations.  For sh64 I had to add a\nsh64_ptrace wrapper because it does some initialization on the first call.\nFor um I removed an ifdefed SUBARCH_PTRACE_SPECIAL block, but\nSUBARCH_PTRACE_SPECIAL isn\u0027t defined anywhere in the tree.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-By: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "353f8d1cd5b8540c1591f00a5cbd3aeca699cfcf",
      "tree": "4bd57d623792b6dc912d6aaed4f6e3b601ce5963",
      "parents": [
        "77cc0db46e5d04b476e1984134892edb86cda8e6"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Mon Nov 07 00:58:58 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:32 2005 -0800"
      },
      "message": "[PATCH] uml: fix hardcoded ZONE_* constants in zone setup\n\nRemove usage of hardcoded constants in paging_init().\n\nBy chance I spotted a bug in zones_setup involving a change to ZONE_*\nconstants, due to the ZONE_DMA32 patch from Andi Kleen (which is in -mm).\nSo, possibly, instead of zones_size[2] you will find zones_size[3] in the\ncode, but that change is wrong and this patch is still correct.\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": "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": "858259cf7d1c443c836a2022b78cb281f0a9b95e",
      "tree": "7d306450dd0dfa907bbee1d95f96191c67f74232",
      "parents": [
        "e763b793f7e5c09a859fc420eb0de385d80cf636"
      ],
      "author": {
        "name": "Bodo Stroesser",
        "email": "bstroesser@fujitsu-siemens.com",
        "time": "Mon Nov 07 00:58:55 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:31 2005 -0800"
      },
      "message": "[PATCH] uml: maintain own LDT entries\n\nPatch imlements full LDT handling in SKAS:\n * UML holds it\u0027s own LDT table, used to deliver data on\n   modify_ldt(READ)\n * UML disables the default_ldt, inherited from the host (SKAS3)\n   or resets LDT entries, set by host\u0027s clib and inherited in\n   SKAS0\n * A new global variable skas_needs_stub is inserted, that\n   can be used to decide, whether stub-pages must be supported\n   or not.\n * Uses the syscall-stub to replace missing PTRACE_LDT (therefore,\n   write_ldt_entry needs to be modified)\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\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": "52c653b3bed323df9006c06cdfb4548ec44b3109",
      "tree": "0a1286d8569c92f19007c4add1b00f6f6e517761",
      "parents": [
        "bb578426253ab9950cc20b4e5dd6aefb5500144f"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.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 early initialization\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis moves all systemcalls from main.c file under os-Linux dir and joins mem.c\nand um_arch.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 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": "953206858070e5921b9d5931c293ec983a6790cb",
      "tree": "9caf1d094ee6f001856d5c433b3c60f309c9da98",
      "parents": [
        "d9b5444eeb3a663ca4a625878b1421c9e9b18e8b"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Nov 07 00:58:45 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:30 2005 -0800"
      },
      "message": "[PATCH] uml: improve stub debugging\n\nAdd some more debugging information when a stub does something unexpected,\nusually segfaulting.  Now, it dumps out the stub\u0027s registers as well as the\nsignal.\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": "ecea8d19c9f0ebd62ddaa07fc919ff4e4b820d99",
      "tree": "189de0b898157618fbf08ec6e4adc8e5cce71ec3",
      "parents": [
        "371e8c25b65f2fe7942868a8a67129d571e94076"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Oct 30 15:03:00 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:25 2005 -0800"
      },
      "message": "[PATCH] jiffies_64 cleanup\n\nDefine jiffies_64 in kernel/timer.c rather than having 24 duplicated\ndefines in each architecture.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c21e2f2441dc5fbb957b030333f5a3f2d02dea7",
      "tree": "1f76d33bb1d76221c6424bc5fed080a4f91349a6",
      "parents": [
        "b38c6845b695141259019e2b7c0fe6c32a6e720d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: split page table lock\n\nChristoph Lameter demonstrated very poor scalability on the SGI 512-way, with\na many-threaded application which concurrently initializes different parts of\na large anonymous area.\n\nThis patch corrects that, by using a separate spinlock per page table page, to\nguard the page table entries in that page, instead of using the mm\u0027s single\npage_table_lock.  (But even then, page_table_lock is still used to guard page\ntable allocation, and anon_vma allocation.)\n\nIn this implementation, the spinlock is tucked inside the struct page of the\npage table page: with a BUILD_BUG_ON in case it overflows - which it would in\nthe case of 32-bit PA-RISC with spinlock debugging enabled.\n\nSplitting the lock is not quite for free: another cacheline access.  Ideally,\nI suppose we would use split ptlock only for multi-threaded processes on\nmulti-cpu machines; but deciding that dynamically would have its own costs.\nSo for now enable it by config, at some number of cpus - since the Kconfig\nlanguage doesn\u0027t support inequalities, let preprocessor compare that with\nNR_CPUS.  But I don\u0027t think it\u0027s worth being user-configurable: for good\ntesting of both split and unsplit configs, split now at 4 cpus, and perhaps\nchange that to 8 later.\n\nThere is a benefit even for singly threaded processes: kswapd can be attacking\none part of the mm while another part is busy faulting.\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": "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": "8f5cd76c185a4c8aeb5fe1e560e3612bfc050c35",
      "tree": "42f9fc842005eda8d898998850a20c6afb5ce7e6",
      "parents": [
        "a7e4705b24e611574e5c23105005ffdff694fd58"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:38 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:42 2005 -0700"
      },
      "message": "[PATCH] mm: uml pte atomicity\n\nThere\u0027s usually a good reason when a pte is examined without the lock; but it\nmakes me nervous when the pointer is dereferenced more than once.\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": "b462705ac679f6195d1b23a752cda592d9107495",
      "tree": "c4d9be08f67b0ffdc66c3e170614bd03945f3c42",
      "parents": [
        "c74df32c724a1652ad8399b4891bb02c9d43743a"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Oct 29 18:16:24 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 29 21:40:40 2005 -0700"
      },
      "message": "[PATCH] mm: arches skip ptlock\n\nConvert those few architectures which are calling pud_alloc, pmd_alloc,\npte_alloc_map on a user mm, not to take the page_table_lock first, nor drop it\nafter.  Each of these can continue to use pte_alloc_map, no need to change\nover to pte_alloc_map_lock, they\u0027re neither racy nor swappable.\n\nIn the sparc64 io_remap_pfn_range, flush_tlb_range then falls outside of the\npage_table_lock: that\u0027s okay, on sparc64 it\u0027s like flush_tlb_mm, and that has\nalways been called from outside of page_table_lock in dup_mmap.\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": "53f9fc93f90a43701d6aaf3919be0614bb088b83",
      "tree": "b86e4ef9ef7ae1f54b64d19ca1e35c3607c36845",
      "parents": [
        "1ef64e670e3bc27e0c3c83810ca36e19924c35c6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 21 03:22:24 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:16:51 2005 -0700"
      },
      "message": "[PATCH] gfp_t: remaining bits of arch/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\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": "74ba1fd96666170338dc732480b35b7a83cd164b",
      "tree": "941174bfaea9048f701a712faed7097f683c45dc",
      "parents": [
        "192eaa28ba7b44485e521df7ba7a2ccbc4cc4d13"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Sep 30 03:16:43 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 30 08:42:24 2005 -0700"
      },
      "message": "[PATCH] useless linux/irq.h includes (arch/um)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\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": "79ae2cb856ed6a8c48f455d52d5ed5960c671e67",
      "tree": "b72431f31bb99e03d86c40cbfb17e766034ac2ef",
      "parents": [
        "46db4a42dd1190a311c2fb45106dfd0842c65a94"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Sep 22 21:44:21 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 22 22:17:37 2005 -0700"
      },
      "message": "[PATCH] uml: use GFP_ATOMIC for allocations under spinlocks.\n\nsetup_initial_poll is only called with sigio_lock() held, so use appropriate\nallocation.\n\nAlso, parse_chan() can also be called when holding a spinlock (see line_open()\n -\u003e parse_chan_pair()).\n\nI have sporadic problems (spinlock taken twice, with spinlock debugging on UP)\nwhich could be caused by a sequence like \"take spinlock, alloc and go to\nsleep, take again the spinlock in the other thread\".\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": "46db4a42dd1190a311c2fb45106dfd0842c65a94",
      "tree": "2542832bf69acd1b55d0d93f67e01c34bf445b25",
      "parents": [
        "fea03cb40a15e3c6647c0927300202e062e6792a"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Sep 22 21:44:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 22 22:17:37 2005 -0700"
      },
      "message": "[PATCH] uml: Fix GFP_ flags usage\n\nGFP_ATOMIC | GFP_KERNEL is meaningless and won\u0027t work.  Actually it never\nworked, even in 2.4.\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": "fea03cb40a15e3c6647c0927300202e062e6792a",
      "tree": "2e7933807e29b7d62dd9104c4bc3e640c703ab83",
      "parents": [
        "12ebcd73e40e09f0dfddf89e465cc0541e0ff8b1"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Sep 22 21:44:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 22 22:17:36 2005 -0700"
      },
      "message": "[PATCH] uml: avoid fixing faults while atomic\n\nFollowing i386, we should maybe refuse trying to fault in pages when we\u0027re\ndoing atomic operations, because to handle the fault we could need to take\nalready taken spinlocks.\n\nAlso, if we\u0027re doing an atomic operation (in the sense of in_atomic()) we\u0027re\nsurely in kernel mode and we\u0027re surely going to handle adequately the failed\nfault, so it\u0027s safe to behave this way.\n\nCurrently, on UML SMP is rarely used, and we don\u0027t support PREEMPT, so this is\nunlikely to create problems right now, but it might in the future.\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": "dc36abf34e13aabbe06cdd060c434b3cdd80e7da",
      "tree": "2ad214661db54b424154c90eee71cb7b2fb410aa",
      "parents": [
        "546fe1cbf91d4d62e3849517c31a2327c992e5c5"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Sep 22 21:44:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 22 22:17:36 2005 -0700"
      },
      "message": "[PATCH] uml: fix condition in tlb flush\n\nAvoid setting w \u003d 0 twice.  Spotted this (trivial) thing which is needed for\nanother patch.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "546fe1cbf91d4d62e3849517c31a2327c992e5c5",
      "tree": "c2be2cd1eb19e04c49d22ec77119973fa8f0ea13",
      "parents": [
        "69e1e688f5698287b45fbff22a01de91b20804cd"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Sep 22 21:44:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 22 22:17:36 2005 -0700"
      },
      "message": "[PATCH] uml: fix hang in TT mode on fault\n\nThe current code doesn\u0027t handle well general protection faults on the host -\nit thinks that cr2 is always the address of a page fault.  While actually, on\ngeneral protection faults, that address is not accessible, so we\u0027d better\nassume we couldn\u0027t satisfy the fault.  Currently instead we think we\u0027ve fixed\nit, so we go back, retry the instruction and fault again endlessly.\n\nThis leads to the kernel hanging when doing copy_from_user(dest, -1, ...) in\nTT mode, since reading *(-1) causes a GFP, and we don\u0027t support kernel\npreemption.\n\nThanks to Luo Xin for testing UML with LTP and reporting the failures he got.\n\nCc: Luo Xin \u003cluothing@sina.com\u003e\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "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": "3a02d6c051cf3c214aab38e4330b4bcec5f6e3f8",
      "tree": "6d99dd06a5228ab6ea9a72dd7dfbc43458861825",
      "parents": [
        "8686bcd0a5f5e3f599ed9f1028ec9e449e7b87e3"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Thu Sep 22 21:44:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 22 22:17:36 2005 -0700"
      },
      "message": "[PATCH] uml: don\u0027t remove umid files in conflict case\n\nOnly remove the UML pidfile and management socket if we created them.\nCurrently in case two UMLs are started with the same umid, the second will\nremove the first\u0027s ones.\n\nProbably we should also panic() at that point, not sure however.\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": "efb0372bbaf5b829ff8c39db372779928af542a7",
      "tree": "bd45777341bb85727ee4c301bb8e44d73c2554ac",
      "parents": [
        "a46c9047642d70f5619e4a14129d74dd1f6ea74f"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Sep 21 18:40:49 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 21 16:16:30 2005 -0700"
      },
      "message": "[PATCH] uml: fix compile warning after consolidation patch\n\nThe header declaring this function wasn\u0027t included, so the function declaration\nwas totally bogus wrt. the proto - even if this wasn\u0027t going to fail at all.\n\nIt was so bad that the compile warning I got was \"control reaches end of\nnon-void function\", i.e. missing return. Actually, this has been there for ages,\nthe consolidation patch just added the warning which was needed to clean it up.\nNice. Really.\n\nCc: Allan Graves \u003callan.graves@gmail.com\u003e\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8e5cb35a60c8792ffc3ba89ea66ebdd3c2f01cb1",
      "tree": "85d8b8f9926a765e96024bd8f0d08bf0e6de08e0",
      "parents": [
        "36decba90b184a25b7f77fb7df1612125cc41ac5"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Sep 21 18:39:14 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 21 16:16:30 2005 -0700"
      },
      "message": "[PATCH] uml: fix uname output on 32-bit binary on 64-bit host\n\nTranslate uname output taken from the host if needed.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "76629ac154aacfec8883954c3ff9871905d2fb8e",
      "tree": "76cf6da4fe5493e463ccccd2b80b65608c9a4db9",
      "parents": [
        "676067cfeaa16f6f338e067e83ce4733b41c0b24"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Wed Sep 21 18:38:33 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 21 16:16:29 2005 -0700"
      },
      "message": "[PATCH] uml: remove verify_area_{tt,skas}\n\nWhen removing verify_area, verify_area_{tt,skas} were forgotten.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "114069f7384c15a7a9f8d3e333caf4d470dfe520",
      "tree": "0bb25d2df50954e14bcd509dd585ec44bfbcff81",
      "parents": [
        "0f80bc85c587e8fdeecece4f294a47eca4922ea2"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Sep 16 19:27:51 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 17 11:50:00 2005 -0700"
      },
      "message": "[PATCH] uml: merge mem_user.c and mem.c\n\nThe serial UML OS-abstraction layer patch (um/kernel dir).\n\nThis joins mem_user.c and 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 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": "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": "b4fd310e163477236a241580b3b8c29aee65f4cc",
      "tree": "3aec7527c4a9589824cb4d96f87446eb59bdef10",
      "parents": [
        "64b7673f91c0c3614028c5942b0d6a91d0b64a98"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Sep 16 19:27:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 17 11:50:00 2005 -0700"
      },
      "message": "[PATCH] uml: preserve errno in error paths\n\nThe poster child for this patch is the third tuntap_user hunk.  When an ioctl\nfails, it properly closes the opened file descriptor and returns.  However,\nthe close resets errno to 0, and the \u0027return errno\u0027 that follows returns 0\nrather than the value that ioctl set.  This caused the caller to believe that\nthe device open succeeded and had opened file descriptor 0, which caused no\nend of interesting behavior.\n\nThe rest of this patch is a pass through the UML sources looking for places\nwhere errno could be reset before being passed back out.  A common culprit is\nprintk, which could call write, being called before errno is returned.\n\nIn some cases, where the code ends up being much smaller, I just deleted the\nprintk.\n\nThere was another case where a caller of run_helper looked at errno after a\nfailure, rather than the return value of run_helper, which was the errno value\nthat it wanted.\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": "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": "f6e34c6af6f18bd6c66bfb1c6a7c57068412aa73",
      "tree": "45aebccc135b870a5aff5dcf975325171c7bf891",
      "parents": [
        "6add9f7f529b124938d14ae9db5a952d1272075a"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Fri Sep 16 19:27:43 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 17 11:49:59 2005 -0700"
      },
      "message": "[PATCH] uml: _switch_to code consolidation\n\nThis patch moves code that is in both switch_to_tt and switch_to_skas to the\ntop level _switch_to function, keeping us from duplicating code.  It is\nrequired for the stack trace patch to work properly.\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": "16b036786a6bd08cf7a91e0cd58219a6717da2a6",
      "tree": "668274402b02623a6380e507b8b7081ed373ca1a",
      "parents": [
        "d129f31236c241c07e583e8bc695c382365d02ce"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Sep 10 19:44:58 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 12:00:18 2005 -0700"
      },
      "message": "[PATCH] uml: avoid already done dirtying\n\nThe PTE returned from handle_mm_fault is already marked as dirty and accessed\nif needed.\n\nAlso, since this is not set with set_pte() (which sets NEWPAGE and NEWPROT as\nneeded), this wouldn\u0027t work anyway.\n\nThis version has been updated and fixed, thanks to some feedback from Jeff Dike.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d129f31236c241c07e583e8bc695c382365d02ce",
      "tree": "53e6370fe8e3134f41d8b0c08d9af400ab9504eb",
      "parents": [
        "d99c4022f60a9aa3a8dc6b7d71f3d0998c696912"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Sep 10 19:44:57 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 12:00:18 2005 -0700"
      },
      "message": "[PATCH] uml: fix fault handler on write\n\nThe UML fault handler was recently changed to enforce PROT_NONE protections,\nby requiring VM_READ or VM_EXEC on VMA\u0027s.\n\nHowever, by mistake, things were changed such that VM_READ is always checked,\nalso on write faults; so a VMA mapped with only PROT_WRITE is not readable\n(unless it\u0027s prefaulted with MAP_POPULATE or with a write), which is different\nfrom i386.\n\nDiscovered while testing remap_file_pages protection support.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\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": "a7d0c210337246fa9c25b73cf76dfdbb159f642b",
      "tree": "c139c803766b08ea2fc20a3e8f99b2952b6a1f0c",
      "parents": [
        "2d5cbf324c0fd4d0e1427bcb50b8bc00069e81b8"
      ],
      "author": {
        "name": "Paolo \u0027Blaisorblade\u0027 Giarrusso",
        "email": "blaisorblade@yahoo.it",
        "time": "Sat Sep 10 19:44:54 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 10 12:00:17 2005 -0700"
      },
      "message": "[PATCH] i386 / uml: add dwarf sections to static link script\n\nInside the linker script, insert the code for DWARF debug info sections. This\nmay help GDB\u0027ing a Uml binary. Actually, it seems that ld is able to guess\nwhat I added correctly, but normal linker scripts include this section so it\nshould be correct anyway adding it.\n\nOn request by Sam Ravnborg \u003csam@ravnborg.org\u003e, I\u0027ve added it to\nasm-generic/vmlinux.lds.s. I\u0027ve also moved there the stabs debug section,\nused the new macro in i386 linker script and added DWARF debug section to\nthat.\n\nIn the truth, I\u0027ve not been able to verify the difference in GDB behaviour\nafter this change (I\u0027ve seen large improvements with another patch). This\nmay depend on my binutils version, older one may have worse defaults.\n\nHowever, this section is present in normal linker script, so add it at\nleast for the sake of cleanness.\n\nSigned-off-by: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "486a153f0e294f7cc735838edcb6b32e623cbe52",
      "tree": "f16a31eb3526968dd08aa93c12cbb211f31f2084",
      "parents": [
        "9c8550ee25e26d14a8f0fe1b761a676e23fe3cf0",
        "f64a227b6b5cc1f8cc7f6ef9cc3351343636bac9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:46:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 15:46:49 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild \n"
    },
    {
      "commit": "f64a227b6b5cc1f8cc7f6ef9cc3351343636bac9",
      "tree": "70b4435d5e8fdab82888954a0cedeb2d503ed6f8",
      "parents": [
        "0037c78a96bb391635bff103d401c24459c5092d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 23:10:54 2005 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 23:10:54 2005 +0200"
      },
      "message": "kbuild: um fix so it compile with generic asm-offsets.h support\n\num has it own set of files for asm-offsets. So for now the\ngen-asm-offset macro is just duplicated in the um Makefile.\n\nThis may well be the final solution since um is a bit special compared\nto other architectures - time will tell.\n\nAlso added a dummy arch/um/kernel/asm-offsets.h file to keep kbuild happy.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "85c39206ac556c9dd7345465ea5265c1f33e50d1",
      "tree": "2eee820232a1514b7de10a88bd4c1a1c215103c8",
      "parents": [
        "2624f124b3b5d550ab2fbef7ee3bc0e1fed09722"
      ],
      "author": {
        "name": "viro@ZenIV.linux.org.uk",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Sep 09 17:15:13 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 10:31:58 2005 -0700"
      },
      "message": "[PATCH] uaccess.h annotations (uml)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a0b3869bbf7cc66ee668515d4852c729158c0ca",
      "tree": "60b11a19833843f28a26c0e4ae8c6ba8096b5da2",
      "parents": [
        "f718404aa939d2ae19efda8e71f7fa79cbdf1646"
      ],
      "author": {
        "name": "viro@ZenIV.linux.org.uk",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Sep 07 23:21:11 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 17:17:34 2005 -0700"
      },
      "message": "[PATCH] bogus #if (arch/um/kernel/mem.c)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "7ef939054139ef857cebbec07cbd12d7cf7beedd"
}
