some small patches
Andrew R. Reiter
arr at watson.org
Thu Apr 17 17:05:26 PDT 2003
On Thu, 17 Apr 2003, Julian Elischer wrote:
:
:Here are two small patches they are pretty non-controversial in my
:opinion.
:
:they are part of a bigger patch, but I'd like to get them in separatly
:to simplify the bigger one.
:the first patch:
:http://www.freebsd.org/~julian/IDLETD.diff
:moves the flag that identifies a thread as being one of the idle threads
:from the KSE to the thread. The code that wants to know already
:has a thread pointer, but not the KSE pointer so this makes more sense.
Is this correct?
Index: sys/proc.h
===================================================================
RCS file: /repos/projects/mirrored/freebsd/src/sys/sys/proc.h,v
retrieving revision 1.313
diff -u -r1.313 proc.h
--- sys/proc.h 2003/04/13 21:29:11 1.313
+++ sys/proc.h 2003/04/17 22:52:07
@@ -349,6 +323,7 @@
#define TDF_CAN_UNBIND 0x000004 /* Only temporarily bound. */
#define TDF_SINTR 0x000008 /* Sleep is interruptible. */
#define TDF_TIMEOUT 0x000010 /* Timing out during sleep. */
+#define TDF_IDLETD 0x000040 /* This is an idle thread */
#define TDF_SELECT 0x000040 /* Selecting; wakeup/waiting
danger. */
#define TDF_CVWAITQ 0x000080 /* Thread is on a cv_waitq (not
slpq). */
#define TDF_UPCALLING 0x000100 /* This thread is doing an
upcall. */
Both TDF_IDLETD and TD_SELECT have the same value.
Just curious.
Cheers,
Andrew
:
:
:The second patch:
:http://www.freebsd.org/~julian/sched_clock.diff
:makes the sched_ API entrypoint sched_clock()
:take a thread argument instead of a KSE.
:Once again, the callers have the thread pointer and not the KSE pointer,
:and in fact they probably should not have the KSE pointer.
:
:
:anyone object to these patches?
:
:
:_______________________________________________
:freebsd-current at freebsd.org mailing list
:http://lists.freebsd.org/mailman/listinfo/freebsd-current
:To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"
:
--
Andrew R. Reiter
arr at watson.org
arr at FreeBSD.org
More information about the freebsd-current
mailing list