1. 06 May, 2005 1 commit
  2. 05 May, 2005 2 commits
    • Jeff Dike's avatar
      [PATCH] uml: Fix SIGWINCH relaying · cd2ee4a3
      Jeff Dike authored
      This makes SIGWINCH work again, and fixes a couple of SIGWINCH-associated
      crashes.  First, the sigio thread disables SIGWINCH because all hell breaks
      loose if it ever gets one and tries to call the signal handling code.  Second,
      there was a problem with deferencing tty structs after they were freed.  The
      SIGWINCH support for a tty wasn't being turned off or freed after the tty went
      Signed-off-by: default avatarJeff Dike <jdike@addtoit.com>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    • Bodo Stroesser's avatar
      [PATCH] uml: S390 preparation, abstract host page fault data · c578455a
      Bodo Stroesser authored
      This patch removes the arch-specific fault/trap-infos from thread and
      It adds a new struct faultinfo, that is arch-specific defined in
      The structure is inserted in thread.arch and thread.regs.skas and
      Now, segv and other trap-handlers can copy the contents from regs.X.faultinfo
      to thread.arch.faultinfo with one simple assignment.
      Also, the number of macros necessary is reduced to
      FAULT_ADDRESS(struct faultinfo)
          extracts the faulting address from faultinfo
      FAULT_WRITE(struct faultinfo)
          extracts the "is_write" flag
      SEGV_IS_FIXABLE(struct faultinfo)
          is true for the fixable segvs, i.e. (TRAP == 14)
          on i386
          result is (struct faultinfo *) to the faultinfo
          in regs->skas.faultinfo
      GET_FAULTINFO_FROM_SC(struct faultinfo, struct sigcontext *)
          copies the relevant parts of the sigcontext to
          struct faultinfo.
      On SIGSEGV, call user_signal() instead of handle_segv(), if the architecture
      provides the information needed in PTRACE_FAULTINFO, or if PTRACE_FAULTINFO is
      missing, because segv-stub will provide the info.
      The benefit of the change is, that in case of a non-fixable SIGSEGV, we can
      give user processes a SIGSEGV, instead of possibly looping on pagefault
      Since handle_segv() sikked arch_fixup() implicitly by passing ip==0 to segv(),
      I changed segv() to call arch_fixup() only, if !is_user.
      Signed-off-by: default avatarBodo Stroesser <bstroesser@fujitsu-siemens.com>
      Signed-off-by: default avatarJeff Dike <jdike@addtoit.com>
      Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
  3. 16 Apr, 2005 1 commit
    • Linus Torvalds's avatar
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds authored
      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!