freebsd-dev/sys/ddb
John Baldwin 44f3b09204 Switch the sleep/wakeup and condition variable implementations to use the
sleep queue interface:
- Sleep queues attempt to merge some of the benefits of both sleep queues
  and condition variables.  Having sleep qeueus in a hash table avoids
  having to allocate a queue head for each wait channel.  Thus, struct cv
  has shrunk down to just a single char * pointer now.  However, the
  hash table does not hold threads directly, but queue heads.  This means
  that once you have located a queue in the hash bucket, you no longer have
  to walk the rest of the hash chain looking for threads.  Instead, you have
  a list of all the threads sleeping on that wait channel.
- Outside of the sleepq code and the sleep/cv code the kernel no longer
  differentiates between cv's and sleep/wakeup.  For example, calls to
  abortsleep() and cv_abort() are replaced with a call to sleepq_abort().
  Thus, the TDF_CVWAITQ flag is removed.  Also, calls to unsleep() and
  cv_waitq_remove() have been replaced with calls to sleepq_remove().
- The sched_sleep() function no longer accepts a priority argument as
  sleep's no longer inherently bump the priority.  Instead, this is soley
  a propery of msleep() which explicitly calls sched_prio() before
  blocking.
- The TDF_ONSLEEPQ flag has been dropped as it was never used.  The
  associated TDF_SET_ONSLEEPQ and TDF_CLR_ON_SLEEPQ macros have also been
  dropped and replaced with a single explicit clearing of td_wchan.
  TD_SET_ONSLEEPQ() would really have only made sense if it had taken
  the wait channel and message as arguments anyway.  Now that that only
  happens in one place, a macro would be overkill.
2004-02-27 18:52:44 +00:00
..
db_access.c db_get_value uses a local buffer to first fetch all the bytes of a 2003-08-12 13:24:21 +00:00
db_access.h Remove __P. 2002-03-20 05:14:42 +00:00
db_break.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_break.h Revert previous and move the prototype for db_alt_break to ddb.h. 2002-12-31 18:30:53 +00:00
db_command.c Further cleanup <machine/cpu.h> and <machine/md_var.h>: move the MI 2003-08-16 16:57:57 +00:00
db_command.h Remove __P. 2002-03-20 05:14:42 +00:00
db_elf.c Reworked rev.1.14. Use the ELF symbol type again to summarily reject 2003-09-28 06:02:33 +00:00
db_examine.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_expr.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_input.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_kld.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_lex.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_lex.h Remove __P. 2002-03-20 05:14:42 +00:00
db_output.c If not in the debugger or if the user requests it with the 2004-01-28 06:51:18 +00:00
db_output.h Remove __P. 2002-03-20 05:14:42 +00:00
db_print.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_ps.c Switch the sleep/wakeup and condition variable implementations to use the 2004-02-27 18:52:44 +00:00
db_run.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_sym.c Add DDB_NUMSYM option which in addition to the symbolic representation 2004-02-24 22:51:42 +00:00
db_sym.h When talking about c_db_sym_t, mention that it is not just like db_sym_t: 2002-08-14 17:56:47 +00:00
db_sysctl.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_trap.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_variables.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_variables.h Remove __P. 2002-03-20 05:14:42 +00:00
db_watch.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
db_watch.h
db_write_cmd.c Use __FBSDID(). 2003-06-10 22:09:23 +00:00
ddb.h Add a one-shot callout facility to db_printf() that executes the registered 2003-07-31 17:27:52 +00:00