<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/ruby.git/thread_pthread.c, branch mvm</title>
<subtitle>github.com: ruby/ruby.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/ruby.git/'/>
<entry>
<title>* thread_pthread.c (native_thread_init_stack): fixed merge miss.</title>
<updated>2010-02-17T08:15:04+00:00</updated>
<author>
<name>nobu</name>
<email>nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2010-02-17T08:15:04+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/ruby.git/commit/?id=a6ed7e93a2aabb43714a44479deb63678cf1eb5a'/>
<id>a6ed7e93a2aabb43714a44479deb63678cf1eb5a</id>
<content type='text'>
* variable.c (rb_ivar_count): ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@26696 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* variable.c (rb_ivar_count): ditto.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@26696 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* merged from trunk r25728:26678.</title>
<updated>2010-02-16T09:56:34+00:00</updated>
<author>
<name>nobu</name>
<email>nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2010-02-16T09:56:34+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/ruby.git/commit/?id=051a5b08d2ef1e157e4899701e5a01bbbcd660b2'/>
<id>051a5b08d2ef1e157e4899701e5a01bbbcd660b2</id>
<content type='text'>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@26679 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@26679 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* thread_pthread.c (get_stack): fixed stack start address on the</title>
<updated>2009-11-16T09:55:31+00:00</updated>
<author>
<name>nobu</name>
<email>nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2009-11-16T09:55:31+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/ruby.git/commit/?id=2c63df7c89a4822efd63df487c709899ac183b7a'/>
<id>2c63df7c89a4822efd63df487c709899ac183b7a</id>
<content type='text'>
  platforms using pthread_attr_t.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25797 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  platforms using pthread_attr_t.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25797 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* thread.c (rb_thread_start_timer_thread),</title>
<updated>2009-11-15T16:09:06+00:00</updated>
<author>
<name>nobu</name>
<email>nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2009-11-15T16:09:06+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/ruby.git/commit/?id=618ebaf85fb3ce35b86e453d65138ca9e162ad0a'/>
<id>618ebaf85fb3ce35b86e453d65138ca9e162ad0a</id>
<content type='text'>
  thread_{pthread,win32}.c (native_stop_timer_thread): deal with
  working count.

Index: thread.c
===================================================================
--- thread.c	(revision 25770)
+++ thread.c	(working copy)
@@ -2814,5 +2814,5 @@ void
 rb_thread_start_timer_thread(void)
 {
-    system_working = 1;
+    system_working++;
     rb_thread_create_timer_thread();
 }
Index: thread_pthread.c
===================================================================
--- thread_pthread.c	(revision 25770)
+++ thread_pthread.c	(working copy)
@@ -842,5 +842,5 @@ native_stop_timer_thread(void)
     int stopped;
     native_mutex_lock(&amp;timer_thread_lock);
-    stopped = --system_working &lt;= 0;
+    stopped = --system_working == 0;
     if (stopped) {
 	native_cond_signal(&amp;timer_thread_cond);
Index: thread_win32.c
===================================================================
--- thread_win32.c	(revision 25770)
+++ thread_win32.c	(working copy)
@@ -596,5 +596,5 @@ static int
 native_stop_timer_thread(void)
 {
-    int stopped = --system_working &lt;= 0;
+    int stopped = --system_working == 0;
     if (stopped) {
 	SetEvent(timer_thread_lock);


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25777 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  thread_{pthread,win32}.c (native_stop_timer_thread): deal with
  working count.

Index: thread.c
===================================================================
--- thread.c	(revision 25770)
+++ thread.c	(working copy)
@@ -2814,5 +2814,5 @@ void
 rb_thread_start_timer_thread(void)
 {
-    system_working = 1;
+    system_working++;
     rb_thread_create_timer_thread();
 }
Index: thread_pthread.c
===================================================================
--- thread_pthread.c	(revision 25770)
+++ thread_pthread.c	(working copy)
@@ -842,5 +842,5 @@ native_stop_timer_thread(void)
     int stopped;
     native_mutex_lock(&amp;timer_thread_lock);
-    stopped = --system_working &lt;= 0;
+    stopped = --system_working == 0;
     if (stopped) {
 	native_cond_signal(&amp;timer_thread_cond);
Index: thread_win32.c
===================================================================
--- thread_win32.c	(revision 25770)
+++ thread_win32.c	(working copy)
@@ -596,5 +596,5 @@ static int
 native_stop_timer_thread(void)
 {
-    int stopped = --system_working &lt;= 0;
+    int stopped = --system_working == 0;
     if (stopped) {
 	SetEvent(timer_thread_lock);


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25777 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* thread_pthread.c (native_cond_timedwait): use timeval instead of</title>
<updated>2009-11-15T16:06:57+00:00</updated>
<author>
<name>nobu</name>
<email>nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2009-11-15T16:06:57+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/ruby.git/commit/?id=26ced6535f9c8ec645c5f2df4a3952378ac3e9f3'/>
<id>26ced6535f9c8ec645c5f2df4a3952378ac3e9f3</id>
<content type='text'>
  timespec.

* thread_win32.c (ruby_native_cond_timedwait): added.

Index: thread_pthread.c
===================================================================
--- thread_pthread.c	(revision 25770)
+++ thread_pthread.c	(working copy)
@@ -117,7 +117,10 @@ native_cond_wait(pthread_cond_t *cond, p
 
 int
-native_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, struct timespec *ts)
+native_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timeval *tv)
 {
-    return pthread_cond_timedwait(cond, mutex, ts);
+    struct timespec ts;
+    ts.tv_sec = tv-&gt;tv_sec;
+    ts.tv_nsec = tv-&gt;tv_usec * 1000;
+    return pthread_cond_timedwait(cond, mutex, &amp;ts) == ETIMEDOUT;
 }
 
@@ -783,5 +786,5 @@ thread_timer(void *dummy)
     native_mutex_lock(&amp;timer_thread_lock);
     native_cond_broadcast(&amp;timer_thread_cond);
-#define WAIT_FOR_10MS() native_cond_timedwait(&amp;timer_thread_cond, &amp;timer_thread_lock, get_ts(&amp;ts, PER_NANO/100))
+#define WAIT_FOR_10MS() pthread_cond_timedwait(&amp;timer_thread_cond, &amp;timer_thread_lock, get_ts(&amp;ts, PER_NANO/100))
     while (system_working &gt; 0) {
 	int err = WAIT_FOR_10MS();
Index: thread_win32.c
===================================================================
--- thread_win32.c	(revision 25770)
+++ thread_win32.c	(working copy)
@@ -22,13 +22,13 @@
 static volatile DWORD ruby_native_thread_key = TLS_OUT_OF_INDEXES;
 
-static int native_mutex_lock(rb_thread_lock_t *);
-static int native_mutex_unlock(rb_thread_lock_t *);
-static int native_mutex_trylock(rb_thread_lock_t *);
-
-static void native_cond_signal(rb_thread_cond_t *cond);
-static void native_cond_broadcast(rb_thread_cond_t *cond);
-static void native_cond_wait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex);
-static void native_cond_initialize(rb_thread_cond_t *cond);
-static void native_cond_destroy(rb_thread_cond_t *cond);
+int native_mutex_lock(rb_thread_lock_t *);
+int native_mutex_unlock(rb_thread_lock_t *);
+int native_mutex_trylock(rb_thread_lock_t *);
+
+void native_cond_signal(rb_thread_cond_t *cond);
+void native_cond_broadcast(rb_thread_cond_t *cond);
+void native_cond_wait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex);
+void native_cond_initialize(rb_thread_cond_t *cond);
+void native_cond_destroy(rb_thread_cond_t *cond);
 
 rb_thread_t *
@@ -256,6 +256,6 @@ native_sleep(rb_thread_t *th, struct tim
 }
 
-static int
-native_mutex_lock(rb_thread_lock_t *lock)
+int
+ruby_native_mutex_lock(rb_thread_lock_t *lock)
 {
 #if USE_WIN32_MUTEX
@@ -293,11 +293,5 @@ native_mutex_lock(rb_thread_lock_t *lock
 
 int
-ruby_native_thread_lock(rb_thread_lock_t *lock)
-{
-    return native_mutex_lock(lock);
-}
-
-static int
-native_mutex_unlock(rb_thread_lock_t *lock)
+ruby_native_thread_unlock(rb_thread_lock_t *lock)
 {
 #if USE_WIN32_MUTEX
@@ -311,11 +305,5 @@ native_mutex_unlock(rb_thread_lock_t *lo
 
 int
-ruby_native_thread_unlock(rb_thread_lock_t *lock)
-{
-    return native_mutex_unlock(lock);
-}
-
-static int
-native_mutex_trylock(rb_thread_lock_t *lock)
+ruby_native_mutex_trylock(rb_thread_lock_t *lock)
 {
 #if USE_WIN32_MUTEX
@@ -370,6 +358,6 @@ struct rb_thread_cond_struct {
 };
 
-static void
-native_cond_signal(rb_thread_cond_t *cond)
+void
+ruby_native_cond_signal(rb_thread_cond_t *cond)
 {
     /* cond is guarded by mutex */
@@ -385,6 +373,6 @@ native_cond_signal(rb_thread_cond_t *con
 }
 
-static void
-native_cond_broadcast(rb_thread_cond_t *cond)
+void
+ruby_native_cond_broadcast(rb_thread_cond_t *cond)
 {
     /* cond is guarded by mutex */
@@ -398,6 +386,6 @@ native_cond_broadcast(rb_thread_cond_t *
 }
 
-static void
-native_cond_wait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex)
+static int
+native_cond_wait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex, ULONG timeout)
 {
     DWORD r;
@@ -419,6 +407,6 @@ native_cond_wait(rb_thread_cond_t *cond,
     native_mutex_unlock(mutex);
     {
-	r = WaitForSingleObject(entry.event, INFINITE);
-	if (r != WAIT_OBJECT_0) {
+	r = WaitForSingleObject(entry.event, timeout);
+	if (r != WAIT_OBJECT_0 &amp;&amp; r != WAIT_TIMEOUT) {
 	    rb_bug("native_cond_wait: WaitForSingleObject returns %lu", r);
 	}
@@ -427,8 +415,25 @@ native_cond_wait(rb_thread_cond_t *cond,
 
     w32_close_handle(entry.event);
+    return r;
 }
 
-static void
-native_cond_initialize(rb_thread_cond_t *cond)
+void
+ruby_native_cond_wait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex)
+{
+    native_cond_wait(cond, mutex, INFINITE);
+}
+
+int
+ruby_native_cond_timedwait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex, const struct timeval *tv)
+{
+    ULONG timeout = INFINITE;
+    if (tv) {
+	timeout = tv-&gt;tv_sec * 1000000 + (tv-&gt;tv_nsec + 500) / 1000;
+    }
+    return native_cond_wait(cond, mutex, timeout) == WAIT_TIMEOUT;
+}
+
+void
+ruby_native_cond_initialize(rb_thread_cond_t *cond)
 {
     cond-&gt;next = 0;
@@ -436,6 +441,6 @@ native_cond_initialize(rb_thread_cond_t 
 }
 
-static void
-native_cond_destroy(rb_thread_cond_t *cond)
+void
+ruby_native_cond_destroy(rb_thread_cond_t *cond)
 {
     /* */


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25776 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  timespec.

* thread_win32.c (ruby_native_cond_timedwait): added.

Index: thread_pthread.c
===================================================================
--- thread_pthread.c	(revision 25770)
+++ thread_pthread.c	(working copy)
@@ -117,7 +117,10 @@ native_cond_wait(pthread_cond_t *cond, p
 
 int
-native_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, struct timespec *ts)
+native_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timeval *tv)
 {
-    return pthread_cond_timedwait(cond, mutex, ts);
+    struct timespec ts;
+    ts.tv_sec = tv-&gt;tv_sec;
+    ts.tv_nsec = tv-&gt;tv_usec * 1000;
+    return pthread_cond_timedwait(cond, mutex, &amp;ts) == ETIMEDOUT;
 }
 
@@ -783,5 +786,5 @@ thread_timer(void *dummy)
     native_mutex_lock(&amp;timer_thread_lock);
     native_cond_broadcast(&amp;timer_thread_cond);
-#define WAIT_FOR_10MS() native_cond_timedwait(&amp;timer_thread_cond, &amp;timer_thread_lock, get_ts(&amp;ts, PER_NANO/100))
+#define WAIT_FOR_10MS() pthread_cond_timedwait(&amp;timer_thread_cond, &amp;timer_thread_lock, get_ts(&amp;ts, PER_NANO/100))
     while (system_working &gt; 0) {
 	int err = WAIT_FOR_10MS();
Index: thread_win32.c
===================================================================
--- thread_win32.c	(revision 25770)
+++ thread_win32.c	(working copy)
@@ -22,13 +22,13 @@
 static volatile DWORD ruby_native_thread_key = TLS_OUT_OF_INDEXES;
 
-static int native_mutex_lock(rb_thread_lock_t *);
-static int native_mutex_unlock(rb_thread_lock_t *);
-static int native_mutex_trylock(rb_thread_lock_t *);
-
-static void native_cond_signal(rb_thread_cond_t *cond);
-static void native_cond_broadcast(rb_thread_cond_t *cond);
-static void native_cond_wait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex);
-static void native_cond_initialize(rb_thread_cond_t *cond);
-static void native_cond_destroy(rb_thread_cond_t *cond);
+int native_mutex_lock(rb_thread_lock_t *);
+int native_mutex_unlock(rb_thread_lock_t *);
+int native_mutex_trylock(rb_thread_lock_t *);
+
+void native_cond_signal(rb_thread_cond_t *cond);
+void native_cond_broadcast(rb_thread_cond_t *cond);
+void native_cond_wait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex);
+void native_cond_initialize(rb_thread_cond_t *cond);
+void native_cond_destroy(rb_thread_cond_t *cond);
 
 rb_thread_t *
@@ -256,6 +256,6 @@ native_sleep(rb_thread_t *th, struct tim
 }
 
-static int
-native_mutex_lock(rb_thread_lock_t *lock)
+int
+ruby_native_mutex_lock(rb_thread_lock_t *lock)
 {
 #if USE_WIN32_MUTEX
@@ -293,11 +293,5 @@ native_mutex_lock(rb_thread_lock_t *lock
 
 int
-ruby_native_thread_lock(rb_thread_lock_t *lock)
-{
-    return native_mutex_lock(lock);
-}
-
-static int
-native_mutex_unlock(rb_thread_lock_t *lock)
+ruby_native_thread_unlock(rb_thread_lock_t *lock)
 {
 #if USE_WIN32_MUTEX
@@ -311,11 +305,5 @@ native_mutex_unlock(rb_thread_lock_t *lo
 
 int
-ruby_native_thread_unlock(rb_thread_lock_t *lock)
-{
-    return native_mutex_unlock(lock);
-}
-
-static int
-native_mutex_trylock(rb_thread_lock_t *lock)
+ruby_native_mutex_trylock(rb_thread_lock_t *lock)
 {
 #if USE_WIN32_MUTEX
@@ -370,6 +358,6 @@ struct rb_thread_cond_struct {
 };
 
-static void
-native_cond_signal(rb_thread_cond_t *cond)
+void
+ruby_native_cond_signal(rb_thread_cond_t *cond)
 {
     /* cond is guarded by mutex */
@@ -385,6 +373,6 @@ native_cond_signal(rb_thread_cond_t *con
 }
 
-static void
-native_cond_broadcast(rb_thread_cond_t *cond)
+void
+ruby_native_cond_broadcast(rb_thread_cond_t *cond)
 {
     /* cond is guarded by mutex */
@@ -398,6 +386,6 @@ native_cond_broadcast(rb_thread_cond_t *
 }
 
-static void
-native_cond_wait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex)
+static int
+native_cond_wait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex, ULONG timeout)
 {
     DWORD r;
@@ -419,6 +407,6 @@ native_cond_wait(rb_thread_cond_t *cond,
     native_mutex_unlock(mutex);
     {
-	r = WaitForSingleObject(entry.event, INFINITE);
-	if (r != WAIT_OBJECT_0) {
+	r = WaitForSingleObject(entry.event, timeout);
+	if (r != WAIT_OBJECT_0 &amp;&amp; r != WAIT_TIMEOUT) {
 	    rb_bug("native_cond_wait: WaitForSingleObject returns %lu", r);
 	}
@@ -427,8 +415,25 @@ native_cond_wait(rb_thread_cond_t *cond,
 
     w32_close_handle(entry.event);
+    return r;
 }
 
-static void
-native_cond_initialize(rb_thread_cond_t *cond)
+void
+ruby_native_cond_wait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex)
+{
+    native_cond_wait(cond, mutex, INFINITE);
+}
+
+int
+ruby_native_cond_timedwait(rb_thread_cond_t *cond, rb_thread_lock_t *mutex, const struct timeval *tv)
+{
+    ULONG timeout = INFINITE;
+    if (tv) {
+	timeout = tv-&gt;tv_sec * 1000000 + (tv-&gt;tv_nsec + 500) / 1000;
+    }
+    return native_cond_wait(cond, mutex, timeout) == WAIT_TIMEOUT;
+}
+
+void
+ruby_native_cond_initialize(rb_thread_cond_t *cond)
 {
     cond-&gt;next = 0;
@@ -436,6 +441,6 @@ native_cond_initialize(rb_thread_cond_t 
 }
 
-static void
-native_cond_destroy(rb_thread_cond_t *cond)
+void
+ruby_native_cond_destroy(rb_thread_cond_t *cond)
 {
     /* */


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25776 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* thread_pthread.c (native_thread_init_stack): fixed stack start</title>
<updated>2009-11-13T18:49:08+00:00</updated>
<author>
<name>nobu</name>
<email>nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2009-11-13T18:49:08+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/ruby.git/commit/?id=fa5be9ad2771860027f87bf65b289367a1d2060c'/>
<id>fa5be9ad2771860027f87bf65b289367a1d2060c</id>
<content type='text'>
  address.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25758 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  address.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25758 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* thread_pthread.c (native_thread_init_stack): fixed stack start</title>
<updated>2009-11-13T18:43:13+00:00</updated>
<author>
<name>nobu</name>
<email>nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2009-11-13T18:43:13+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/ruby.git/commit/?id=32ae80d300d896cf3999b3e53de2e53e9a565f0a'/>
<id>32ae80d300d896cf3999b3e53de2e53e9a565f0a</id>
<content type='text'>
  address.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25756 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  address.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25756 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* thread_pthread.c (CHECK_ERR): removed duplication.</title>
<updated>2009-11-12T05:44:56+00:00</updated>
<author>
<name>nobu</name>
<email>nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2009-11-12T05:44:56+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/ruby.git/commit/?id=7b4653fe6310bcc0602358bbcc993ed4765f6f65'/>
<id>7b4653fe6310bcc0602358bbcc993ed4765f6f65</id>
<content type='text'>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25730 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25730 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* merged from trunk r25718:25728.</title>
<updated>2009-11-12T05:37:12+00:00</updated>
<author>
<name>nobu</name>
<email>nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2009-11-12T05:37:12+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/ruby.git/commit/?id=de7c1c095aa3c674203de2cdb87811d94c9cee5d'/>
<id>de7c1c095aa3c674203de2cdb87811d94c9cee5d</id>
<content type='text'>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25729 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25729 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
<entry>
<title>* merged from trunk r25704:25717.</title>
<updated>2009-11-11T06:13:37+00:00</updated>
<author>
<name>nobu</name>
<email>nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e</email>
</author>
<published>2009-11-11T06:13:37+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/ruby.git/commit/?id=43e66d26a45b24d5d40d53f7fc7aa0ad355dba83'/>
<id>43e66d26a45b24d5d40d53f7fc7aa0ad355dba83</id>
<content type='text'>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25718 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/mvm@25718 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
</pre>
</div>
</content>
</entry>
</feed>
