Author: Remi Meier <remi.me...@inf.ethz.ch>
Branch: 
Changeset: r1343:0bb3f6af0fa4
Date: 2014-09-03 17:01 +0200
http://bitbucket.org/pypy/stmgc/changeset/0bb3f6af0fa4/

Log:    add some XXXs

diff --git a/c8/stm/core.c b/c8/stm/core.c
--- a/c8/stm/core.c
+++ b/c8/stm/core.c
@@ -9,11 +9,14 @@
 
 void _signal_handler(int sig, siginfo_t *siginfo, void *context)
 {
+    /* make PROT_READWRITE again and validate */
 
-    if (siginfo->si_addr == NULL) {
+    if (siginfo->si_addr == NULL) { /* actual segfault */
         /* send to GDB */
         kill(getpid(), SIGINT);
     }
+    /* didn't know what to do with it: send to GDB */
+    kill(getpid(), SIGINT);
 }
 
 /* ############# commit log ############# */
@@ -104,6 +107,11 @@
 
     stm_read(obj);
 
+    /* XXX: misses synchronisation with other write_barriers
+       on same page */
+    /* XXX: make backup copy */
+    /* XXX: privatize pages if necessary */
+
     /* make other segments trap if accessing this object */
     uintptr_t first_page = ((uintptr_t)obj) / 4096UL;
     char *realobj;
@@ -215,6 +223,8 @@
 
     _validate_and_add_to_commit_log();
 
+    /* XXX:discard backup copies */
+
     s_mutex_lock();
 
     assert(STM_SEGMENT->nursery_end == NURSERY_END);
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to