1. 12 2月, 2007 1 次提交
  2. 02 7月, 2006 2 次提交
    • P
      [PATCH] uml: rename and improve actually_do_remove() · eb28931e
      Paolo 'Blaisorblade' Giarrusso 提交于
      Rename actually_do_remove() to remove_files_and_dir(), make it call
      closedir(), make it ignore ENOENT (I see it frequently enough).
      
      ENOENT is probably due to multiple threads calling the exitcall functions
      together*, but fixing that is non-trivial; and ignoring it is perfectly ok
      in any case.
      
      * it can surely happen: last_ditch_exit() is installed as SIGTERM handler
        at boot, and it's not removed on thread creation.  So killall vmlinux
        (which I do) surely causes that.  I've seen also a crash which seems to
        do the same.
      
      Installing the handler on only the main thread would make UML do no cleanup
      when another thread exits, and we're not sure we want that.  And mutual
      exclusion in that context is tricky - we can't use spinlock in code not on
      a kernel stack (spinlock debugging uses "current" a lot).
      Signed-off-by: NPaolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
      Cc: Jeff Dike <jdike@addtoit.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      eb28931e
    • P
      [PATCH] uml: fix not_dead_yet when directory is in bad state · 912ad922
      Paolo 'Blaisorblade' Giarrusso 提交于
      The bug occurred to me when a UML left an empty ~/.uml/Sarge-norm folder -
      when trying to reuse not_dead_yet() failed one of its check.  The comment
      says that's ok and means that we can take the directory, but while normally
      not_dead_yet() removes it and returns 0 (i.e.  go on, use this), on failure
      it returns 0 but forgets to remove it.  The fix is to remove it anytime
      we're going to return 0.
      
      But since "not_dead_yet" didn't make the interface so clear, causing this
      bug, and I couldn't find a convenient name for the mix of things it did, I
      split it into two parts:
      
      is_umdir_used()      -	returns a boolean, contains all checks of not_dead_yet()
      umdir_take_if_dead   -	tries to remove the dir unless it's used - returns
      			whether it removed it, that is we now own it.
      
      With this changes the control flow is IMHO a bit clearer and needs less
      comment for control flow.
      Signed-off-by: NPaolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
      Cc: Jeff Dike <jdike@addtoit.com>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      912ad922
  3. 02 5月, 2006 1 次提交
  4. 11 4月, 2006 1 次提交
  5. 28 3月, 2006 1 次提交
  6. 07 1月, 2006 2 次提交
    • J
      [PATCH] uml: umid cleanup · 7eebe8a9
      Jeff Dike 提交于
      This patch cleans up the umid code:
      
      - The only_if_set argument to get_umid is gone.
      
      - get_umid returns an empty string rather than NULL if there is no umid.
      
      - umid_is_random is gone since its users went away.
      
      - Some printfs were turned into printks because the code runs late enough
        that printk is working.
      
      - Error paths were cleaned up.
      
      - Some functions now return an error and let the caller print the error
        message rather than printing it themselves.  This eliminates the practice of
        passing a pointer to printf or printk in, depending on where in the boot
        process we are.
      
      - Major tidying of not_dead_yet - mostly error path cleanup, plus a comment
        explaining why it doesn't react to errors the way you might expect.
      
      - Calls to os_* interfaces that were moved under os are changed back to
        their native libc forms.
      
      - snprintf, strlcpy, and their bounds-checking friends are used more often,
        replacing by-hand bounds checking in some places.
      Signed-off-by: NJeff Dike <jdike@addtoit.com>
      Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      7eebe8a9
    • J
      [PATCH] uml: separate libc-dependent umid code · 2264c475
      Jeff Dike 提交于
      I reworked Gennady's umid OS abstraction patch because the code shouldn't
      be moved entirely to os.  As it turns out, I moved most of it anyway.  This
      patch is the minimal one needed to move the code and have it work.
      It turns out that the concept of the umid is OS-independent, but
      almost everything else about the implementation is OS-dependent.
      
      This is code movement without cleanup - a follow-on patch tidies
      everything up without shuffling code around.
      Signed-off-by: NJeff Dike <jdike@addtoit.com>
      Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
      Signed-off-by: NAndrew Morton <akpm@osdl.org>
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      2264c475
  7. 23 9月, 2005 2 次提交
  8. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4