| plan 9 kernel history: overview | file list | diff list |
1993/1125/pc/fault386.c (diff list | history)
| 1993/1125/sys/src/9/pc/fault386.c:18,23 – 1994/0521/sys/src/9/pc/fault386.c:18,28 (short | long | prev | next) | ||
| 1991/0718 | ||
| 1993/1124 | USED(arg); | |
| 1994/0521 | if(up == 0){ dumpregs(ur); for(;;); } | |
| 1993/0915 | insyscall = up->insyscall; up->insyscall = 1; | |
| 1991/0718 | addr = getcr2(); | |
| 1993/1125/sys/src/9/pc/fault386.c:24,30 – 1994/0521/sys/src/9/pc/fault386.c:29,34 | ||
| 1991/0718 | read = !(ur->ecode & 2); | |
| 1991/0809 | user = (ur->cs&0xffff) == UESEL; | |
| 1992/0805 | spllo(); | |
| 1993/1113 |
| |
| 1991/0719 | n = fault(addr, read); if(n < 0){ | |
| 1991/0718 | if(user){ | |
| 1993/1125/sys/src/9/pc/fault386.c:33,39 – 1994/0521/sys/src/9/pc/fault386.c:37,42 | ||
| 1993/0915 | postnote(up, 1, buf, NDebug); | |
| 1991/1112 | return; | |
| 1991/0718 | } | |
| 1993/1113 |
| |
| 1991/0718 | dumpregs(ur); | |
| 1991/0808 | panic("fault: 0x%lux", addr); | |
| 1991/0718 | } | |