Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Jul 2006 20:28:00 GMT
From:      John Baldwin <jhb@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 102594 for review
Message-ID:  <200607272028.k6RKS0E0017619@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=102594

Change 102594 by jhb@jhb_mutex on 2006/07/27 20:27:14

	Update.

Affected files ...

.. //depot/projects/smpng/sys/notes#87 edit

Differences ...

==== //depot/projects/smpng/sys/notes#87 (text+ko) ====

@@ -13,7 +13,6 @@
     "cc" clobbers yet.
 - Fixup atomic ops so that they treat the memory pointed to as an output and
   don't all clobber "memory", instead, just acquire variants clobber "memory".
-  - alpha
   - amd64
     - why clobber memory in disable_intr()?
     - eventually we should not clobber all memory for bus_space, but just
@@ -62,11 +61,6 @@
   buys is being able to swi_sched() from a fast handler, but that doesn't
   make sense because you can't actually enqueue a task onto its queue from
   a fast interrupt context
-- Try to fix problems with stuck IPIs by raising TPR and enabling interrupts
-  in spin loops.  Need to perhaps generalize this so that critical sections
-  do this.  That really needs to only be done in spinlock_*() (and maybe some
-  frobbing in intr_execute_handlers()) and needs to happen after the
-  spinlock_*() changes happen.
 - KTR change: include __func__ along with __FILE__ and __LINE__ and display
   it after cpu number by default
 - Cheapen global stats counters via PCPU_LAZY_INC
@@ -85,28 +79,22 @@
     + compat32
     - svr4
 	- svr4_stream_get() and friends
-	  + need to see where this is called and see if all of the files
-	    should already have f_ops set correctly and if we can just
-	    allocate so_emuldata directly in streamsopen()
-	  + XXX: svr4_add_socket() can add duplicates?  it's ok, just
-	    purge them all on process exit or exec
-	  + change svr4_find_socket() to copy the sockaddr out to a
-	    passed in sockaddr_un and return bool
+          - Giant will have to protect the actual stream structures for now
 	- svr4_sys_ioctl()
 	- svr4_sys_getmsg()
 	- svr4_sys_putmsg()
-	+ svr4_sys_fchroot()
     + linux
-	+ linux_uselib()
     + ibcs2
   - don't mess with td_retval in any kern_foo() functions
 
 Active child branches:
-- jhb_intr - fast ithreads and MSI? (perhaps do MSI in jhb_acpipci)
-- jhb_ktrace - kernel debugging stuff, possibly per-thread ktrace
-- jhb_lock - rwlocks
+- jhb_intr - MSI?
+- jhb_intr_fast - jeff's fast ithread patches
+- jhb_ktrace - kernel debugging stuff, asm constraints
+- jhb_lock - synchronization primitives
 - jhb_needresched - scheduler fun
 - jhb_preemption - preemption
-- jhb_proc - proc locking, ABI stuff
+- jhb_proc - proc locking
+- jhb_proc_slock - per-process spin lock
 
 Space reserved for child branches:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200607272028.k6RKS0E0017619>