1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-16 15:11:52 +00:00
freebsd/sys/ia64/ia64
John Baldwin 688ebe120c - Close races with signals and other AST's being triggered while we are in
the process of exiting the kernel.  The ast() function now loops as long
  as the PS_ASTPENDING or PS_NEEDRESCHED flags are set.  It returns with
  preemption disabled so that any further AST's that arrive via an
  interrupt will be delayed until the low-level MD code returns to user
  mode.
- Use u_int's to store the tick counts for profiling purposes so that we
  do not need sched_lock just to read p_sticks.  This also closes a
  problem where the call to addupc_task() could screw up the arithmetic
  due to non-atomic reads of p_sticks.
- Axe need_proftick(), aston(), astoff(), astpending(), need_resched(),
  clear_resched(), and resched_wanted() in favor of direct bit operations
  on p_sflag.
- Fix up locking with sched_lock some.  In addupc_intr(), use sched_lock
  to ensure pr_addr and pr_ticks are updated atomically with setting
  PS_OWEUPC.  In ast() we clear pr_ticks atomically with clearing
  PS_OWEUPC.  We also do not grab the lock just to test a flag.
- Simplify the handling of Giant in ast() slightly.

Reviewed by:	bde (mostly)
2001-08-10 22:53:32 +00:00
..
autoconf.c Remove unneeded includes of sys/ipl.h and machine/ipl.h. 2001-05-15 23:22:29 +00:00
busdma_machdep.c - Catch up to the VM mutex changes. 2001-05-30 00:03:13 +00:00
clock_if.m
clock.c Minor build fixes. 2000-10-26 16:23:18 +00:00
db_disasm.c Give names to app registers and control registers. Fix a typo handling 2000-10-16 08:44:34 +00:00
db_interface.c A set of changes to reduce the number of include files the kernel 2001-07-08 04:56:07 +00:00
db_trace.c Add 'hwatch' and 'dhwatch' ddb commands analogous to 'watch' and 2001-07-11 03:15:25 +00:00
elf_machdep.c
exception.s Don't trash the user's pr on syscalls. 2001-04-24 15:54:23 +00:00
exception.S Don't trash the user's pr on syscalls. 2001-04-24 15:54:23 +00:00
genassym.c Catch up to the mtx_saveintr -> mtx_savecrit change. 2001-03-28 02:46:21 +00:00
ia64-gdbstub.c A set of changes to reduce the number of include files the kernel 2001-07-08 04:56:07 +00:00
in_cksum.c Ansify and fix warnings. 2000-09-29 16:53:39 +00:00
interrupt.c Make this compile again. Broken since June 1. 2001-06-27 14:46:44 +00:00
locore.s oops. prepare_usermode() died in August 2000 in the MI and x86 code. 2001-06-15 09:59:27 +00:00
locore.S oops. prepare_usermode() died in August 2000 in the MI and x86 code. 2001-06-15 09:59:27 +00:00
machdep.c Zap 'ptrace(PT_READ_U, ...)' and 'ptrace(PT_WRITE_U, ...)' since they 2001-08-08 05:25:15 +00:00
mem.c Remove usage of nonexistent vm_mtx. 2001-08-06 12:52:17 +00:00
mp_machdep.c GC some obsolete alpha code. 2001-07-31 14:35:36 +00:00
pal.s Next round of fixes to the ia64 code. This includes simulated clock and 2000-10-04 17:53:03 +00:00
pal.S Next round of fixes to the ia64 code. This includes simulated clock and 2000-10-04 17:53:03 +00:00
pmap.c Make PMAP_SHPGPERPROC tunable. One shouldn't need to recompile a kernel 2001-07-27 01:08:59 +00:00
procfs_machdep.c - FDESC, FIFO, NULL, PORTAL, PROC, UMAP and UNION file 2001-05-23 09:42:29 +00:00
ssc.c - Catch up to the VM mutex changes. 2001-05-30 00:03:13 +00:00
sscclock.c Next round of fixes to the ia64 code. This includes simulated clock and 2000-10-04 17:53:03 +00:00
sscdisk.c Make this compile again. 2001-08-06 12:52:55 +00:00
support.s * Fix exception handling so that it actually works. We can now handle 2000-10-12 14:36:39 +00:00
support.S * Fix exception handling so that it actually works. We can now handle 2000-10-12 14:36:39 +00:00
swtch.s Rename switch_trampoline() to fork_trampoline() on the alpha and ia64. 2001-02-22 16:56:53 +00:00
sys_machdep.c
timerreg.h
trap.c - Close races with signals and other AST's being triggered while we are in 2001-08-10 22:53:32 +00:00
vm_machdep.c Move vm_page_zero_idle() from machine-dependant sections to a 2001-07-05 01:32:42 +00:00