https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2011-07-17T21:35:15Z
Ruby Issue Tracking System
Ruby master - Bug #5039: Re: socket related errors on chkbuild
https://redmine.ruby-lang.org/issues/5039?journal_id=19248
2011-07-17T21:35:15Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul><li><strong>Category</strong> set to <i>core</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>nahi (Hiroshi Nakamura)</i></li><li><strong>Target version</strong> set to <i>1.9.3</i></li></ul>
Ruby master - Bug #5039: Re: socket related errors on chkbuild
https://redmine.ruby-lang.org/issues/5039?journal_id=19249
2011-07-17T21:53:10Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul></ul><blockquote>
<blockquote>
<blockquote>
<ol>
<li>Error:<br>
test_write_nonblock(OpenSSL::TestPair):</li>
</ol>
</blockquote>
<p>これは原因が違うようで、直っていません。</p>
</blockquote>
<p>これが起き始めたのはそんなに古くないのですね。<br>
<a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20110624T071200Z.diff.html.gz" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20110624T071200Z.diff.html.gz</a><br>
からなんですが、</p>
<p>+Fri Jun 24 15:54:14 2011 Hiroshi Nakamura <a href="mailto:nahi@ruby-lang.org" class="email">nahi@ruby-lang.org</a><br>
+</p>
<ul>
<li>
<pre><code> * ext/openssl/ossl_ssl.c (ossl_ssl_shutdown): Try to shutdown SSL
</code></pre>
</li>
<li>
<pre><code> connection more gracefully. Call SSL_shutdown() max 4 times until it
</code></pre>
</li>
<li>
<pre><code> returns 1 (success). Bi-directional SSL close has several states but
</code></pre>
</li>
<li>
<pre><code> SSL_shutdown() kicks only 1 transition per call. Max 4 is from
</code></pre>
</li>
<li>
<pre><code> mod_ssl.c of Apache httpd that says 'max 2x pending + 2x data = 4'.
</code></pre>
</li>
<li>
<pre><code> See #4237.
</code></pre>
</li>
</ul>
<p>というコミット以来のようです。</p>
</blockquote>
<p>ということなら regressionなので特別な理由が無い限り1.9.3 releaseまでに修正要と<br>
思います。</p>
Ruby master - Bug #5039: Re: socket related errors on chkbuild
https://redmine.ruby-lang.org/issues/5039?journal_id=19250
2011-07-17T21:53:10Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul></ul><blockquote>
<blockquote>
<blockquote>
<ol>
<li>Error:<br>
test_write_nonblock(OpenSSL::TestPair):</li>
</ol>
</blockquote>
<p>これは原因が違うようで、直っていません。</p>
</blockquote>
<p>これが起き始めたのはそんなに古くないのですね。<br>
<a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20110624T071200Z.diff.html.gz" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20110624T071200Z.diff.html.gz</a><br>
からなんですが、</p>
<p>+Fri Jun 24 15:54:14 2011 Hiroshi Nakamura <a href="mailto:nahi@ruby-lang.org" class="email">nahi@ruby-lang.org</a><br>
+</p>
<ul>
<li>
<pre><code> * ext/openssl/ossl_ssl.c (ossl_ssl_shutdown): Try to shutdown SSL
</code></pre>
</li>
<li>
<pre><code> connection more gracefully. Call SSL_shutdown() max 4 times until it
</code></pre>
</li>
<li>
<pre><code> returns 1 (success). Bi-directional SSL close has several states but
</code></pre>
</li>
<li>
<pre><code> SSL_shutdown() kicks only 1 transition per call. Max 4 is from
</code></pre>
</li>
<li>
<pre><code> mod_ssl.c of Apache httpd that says 'max 2x pending + 2x data = 4'.
</code></pre>
</li>
<li>
<pre><code> See #4237.
</code></pre>
</li>
</ul>
<p>というコミット以来のようです。</p>
</blockquote>
<p>ということなら regressionなので特別な理由が無い限り1.9.3 releaseまでに修正要と<br>
思います。</p>
Ruby master - Bug #5039: Re: socket related errors on chkbuild
https://redmine.ruby-lang.org/issues/5039?journal_id=19276
2011-07-18T07:12:46Z
nahi (Hiroshi Nakamura)
nakahiro@gmail.com
<ul></ul><p>水曜日に見ます。が、再現させるのに時間がかかるかもしれません。手元では出てないんですが、他にこのエラー出てる方が居たら情報提供お願いします。</p>
<p>akrさんに聞いたところによると、boronはDebian lennyで、Debian lennyは0.9.8gなんですね。それほど古いわけでもないなあ。</p>
Ruby master - Bug #5039: Re: socket related errors on chkbuild
https://redmine.ruby-lang.org/issues/5039?journal_id=19277
2011-07-18T07:53:07Z
akr (Akira Tanaka)
akr@fsij.org
<ul></ul><p>2011年7月18日7:15 Hiroshi Nakamura <a href="mailto:nakahiro@gmail.com" class="email">nakahiro@gmail.com</a>:</p>
<blockquote>
<p>水曜日に見ます。が、再現させるのに時間がかかるかもしれません。手元では出てないんですが、他にこのエラー出てる方が居たら情報提供お願いします。</p>
</blockquote>
<p>boron でない、手元の Debian lenny でも起きますね。</p>
<p>また、検索すると、<br>
<a href="http://redmine.ruby-lang.org/issues/4923" class="external">http://redmine.ruby-lang.org/issues/4923</a> では<br>
Ubuntu 10.04 with OpenSSL 0.9.8k でも起きているという報告がありますね。<br>
(なひさんのコメントもあります。)</p>
<blockquote>
<p>akrさんに聞いたところによると、boronはDebian lennyで、Debian lennyは0.9.8gなんですね。それほど古いわけでもないなあ。</p>
</blockquote>
<h2>boron% ldd .ext/i686-linux/openssl.so<br>
linux-gate.so.1 => (0xb7fe8000)<br>
libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb7f4c000)<br>
libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7df9000)<br>
libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0xb7de0000)<br>
librt.so.1 => /lib/i686/nosegneg/librt.so.1 (0xb7dd6000)<br>
libdl.so.2 => /lib/i686/nosegneg/libdl.so.2 (0xb7dd2000)<br>
libcrypt.so.1 => /lib/i686/nosegneg/libcrypt.so.1 (0xb7da0000)<br>
libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0xb7d7a000)<br>
libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0xb7c1c000)<br>
libz.so.1 => /usr/lib/libz.so.1 (0xb7c07000)<br>
/lib/ld-linux.so.2 (0x80000000)<br>
boron% dpkg -l|grep libssl<br>
ii libssl-dev 0.9.8g-15+lenny11<br>
SSL development libraries, header files and<br>
ii libssl0.9.7 0.9.7k-3.1etch5<br>
SSL shared libraries<br>
ii libssl0.9.8 0.9.8g-15+lenny11<br>
SSL shared libraries</h2>
<p>[田中 哲][たなか あきら][Tanaka Akira]</p>
Ruby master - Bug #5039: Re: socket related errors on chkbuild
https://redmine.ruby-lang.org/issues/5039?journal_id=19278
2011-07-18T07:53:07Z
akr (Akira Tanaka)
akr@fsij.org
<ul></ul><p>2011年7月18日7:15 Hiroshi Nakamura <a href="mailto:nakahiro@gmail.com" class="email">nakahiro@gmail.com</a>:</p>
<blockquote>
<p>水曜日に見ます。が、再現させるのに時間がかかるかもしれません。手元では出てないんですが、他にこのエラー出てる方が居たら情報提供お願いします。</p>
</blockquote>
<p>boron でない、手元の Debian lenny でも起きますね。</p>
<p>また、検索すると、<br>
<a href="http://redmine.ruby-lang.org/issues/4923" class="external">http://redmine.ruby-lang.org/issues/4923</a> では<br>
Ubuntu 10.04 with OpenSSL 0.9.8k でも起きているという報告がありますね。<br>
(なひさんのコメントもあります。)</p>
<blockquote>
<p>akrさんに聞いたところによると、boronはDebian lennyで、Debian lennyは0.9.8gなんですね。それほど古いわけでもないなあ。</p>
</blockquote>
<h2>boron% ldd .ext/i686-linux/openssl.so<br>
linux-gate.so.1 => (0xb7fe8000)<br>
libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb7f4c000)<br>
libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7df9000)<br>
libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0xb7de0000)<br>
librt.so.1 => /lib/i686/nosegneg/librt.so.1 (0xb7dd6000)<br>
libdl.so.2 => /lib/i686/nosegneg/libdl.so.2 (0xb7dd2000)<br>
libcrypt.so.1 => /lib/i686/nosegneg/libcrypt.so.1 (0xb7da0000)<br>
libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0xb7d7a000)<br>
libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0xb7c1c000)<br>
libz.so.1 => /usr/lib/libz.so.1 (0xb7c07000)<br>
/lib/ld-linux.so.2 (0x80000000)<br>
boron% dpkg -l|grep libssl<br>
ii libssl-dev 0.9.8g-15+lenny11<br>
SSL development libraries, header files and<br>
ii libssl0.9.7 0.9.7k-3.1etch5<br>
SSL shared libraries<br>
ii libssl0.9.8 0.9.8g-15+lenny11<br>
SSL shared libraries</h2>
<p>[田中 哲][たなか あきら][Tanaka Akira]</p>
Ruby master - Bug #5039: Re: socket related errors on chkbuild
https://redmine.ruby-lang.org/issues/5039?journal_id=19426
2011-07-21T10:50:38Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul><li><strong>Priority</strong> changed from <i>Normal</i> to <i>5</i></li></ul>
Ruby master - Bug #5039: Re: socket related errors on chkbuild
https://redmine.ruby-lang.org/issues/5039?journal_id=19638
2011-07-25T15:59:02Z
nahi (Hiroshi Nakamura)
nakahiro@gmail.com
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul><p>田中さんの書かれているように、#4923の件と同じでした(#4923は、最初に登録されていたエラーと、途中から議論していたエラーがすり替わっており、その後者と、今回boronで発生するようになったエラーが同じでした)。</p>
<p>SSLSocket#closeでOpenSSLのSSL_shutdown()を呼んでいるんですが、返ってきた後のエラーチェック(およびOpenSSL側エラースタックのクリア)をしていませんでした。使う理由もないので、trunkはr32685、ruby_1_9_3はr32660で、エラースタックをクリアするようにしました。r32219でSSL_shutdownを呼ぶ回数が増えたので、このエラーが発言し易くなったものと考えています。</p>
<p>boronのchkbuildでエラーがなくなったので、Closeします。</p>