From: Henry N. <Henry.Ne@Arcor.de> - 2005-03-21 08:57:20
|
Henry Nestler wrote: > Henry Nestler wrote: [...] > > Have also this oops now :-( comes by simply use Xdeep32 with one xterm > active, and mc (Midnight Commander) in putty session. System was idle > before trap. It's a SuSE 9.0 distribution on partion (dual boot). > > I save complete trap and disassemble with ksymoops. See attached files! > I locking arround this oops and find a way for this. > > 1) Struc signal_struct have new field "rlim" in kernel 2.6.10. Kernel > 2.6.8.11 has not "rlim". All function between do_timer_interrupt to > account_user_time are new in kernel 2.6.10 (update_process_times, > do_timer_interrupt_hook). > > 2) The call of account_user_time is depend on Flag VM_MASK. If I > understand all, this flag is only enabled, if a vm86 function is called, > such DOSEMU or svgalib. I use not such programs. > > 3) account_user_time is also called, if register CS mask with 3 is not > zero (0 is kernel, all others is user). See include/asm-i386/ptrace.h > #define user_mode(regs) \ > ((VM_MASK & (regs)->eflags) || (3 & (regs)->xcs)) > > I don't know the state of these bits before the interrupt handler enter, > but this calculation is the only one to count timer for user or system. > > 4) I can not repair this, but I add some trace lines before this trap. > Perhaps any other user can also run this special binary and hope to have > the error again. Er error should printed on sys console and not crash > the kernel. > > This error is very rarely. My colinux runs many hours (without patch), > I'm building some rpm's, using a lot of X aplications and recompile > colinux kernel, but no crash comes again. > All in Date: 2005-03-12T11:19:07, not you last source of 2005-03-20! -- Henry Nestler |