https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2014-03-14T17:38:17Z
Ruby Issue Tracking System
Ruby master - Bug #9636: Fiddle::Importer で Segmentation fault が発生する
https://bugs.ruby-lang.org/issues/9636?journal_id=45785
2014-03-14T17:38:17Z
kiyoteru.inoue (Kiyoteru Inoue)
jamneco@gmail.com
<ul><li><strong>File</strong> <a href="/attachments/4302">testcode.rb</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/4302/testcode.rb">testcode.rb</a> added</li><li><strong>File</strong> <a href="/attachments/4303">log.txt</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/4303/log.txt">log.txt</a> added</li></ul><p>Fiddle::Impoter で、 Segmentation fault が発生します。</p>
<p>Ruby 1.8.7-p375<br>
Ruby 1.9.3-p545<br>
Ruby 2.1.1-p76</p>
<p>いずれのバージョンでも、同様のコアダンプを発生させています。<br>
Ruby 2.1.1-p76 で実行時のコアダンプを添付します。</p>
<p>実行環境は<br>
Ubuntu 13.10 x86_64 です。CPU の Byte Order は Little Endian です。</p>
<p>実行したテストコードと、Segmentation fault コアダンプのログを貼っておきます。<br>
いずれのRubyバージョンでも発生するので、ライブラリ側の問題ではないと思うのですが。</p>
<p>使用したライブラリは AquesTalk2(linux評価版)です。<br>
開発版(有償)でも、同様のコアダンプが発生しています。</p>
<p><a href="http://www.a-quest.com/download/index.html" class="external">http://www.a-quest.com/download/index.html</a></p>
<p>よろしくお願いします。<br>
タイトルは入力ミスしてしまいました。訂正方法がわからないのでこのままです。すみません。</p>
Ruby master - Bug #9636: Fiddle::Importer で Segmentation fault が発生する
https://bugs.ruby-lang.org/issues/9636?journal_id=45790
2014-03-14T23:08:52Z
hsbt (Hiroshi SHIBATA)
hsbt@ruby-lang.org
<ul><li><strong>Tracker</strong> changed from <i>Backport</i> to <i>Bug</i></li><li><strong>Project</strong> changed from <i>Backport21</i> to <i>Ruby master</i></li><li><strong>Subject</strong> changed from <i>Fiddle::Importer で Segmentation fault ga</i> to <i>Fiddle::Importer で Segmentation fault が発生する</i></li><li><strong>ruby -v</strong> set to <i>2.1.0</i></li></ul>
Ruby master - Bug #9636: Fiddle::Importer で Segmentation fault が発生する
https://bugs.ruby-lang.org/issues/9636?journal_id=45791
2014-03-14T23:09:18Z
hsbt (Hiroshi SHIBATA)
hsbt@ruby-lang.org
<ul><li><strong>Target version</strong> set to <i>2.2.0</i></li><li><strong>Backport</strong> set to <i>1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN</i></li></ul>
Ruby master - Bug #9636: Fiddle::Importer で Segmentation fault が発生する
https://bugs.ruby-lang.org/issues/9636?journal_id=45799
2014-03-15T10:42:47Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Feedback</i></li></ul><p>Integerからポインタへはそのまま渡されます。<br>
Array#packでStringにしないと、参照渡しにはできません。</p>
<pre><code class="ruby syntaxhl" data-language="ruby"> <span class="n">result</span> <span class="o">=</span> <span class="vc">@@synthe</span><span class="p">.</span><span class="nf">call</span><span class="p">(</span><span class="n">input</span><span class="p">,</span> <span class="n">ispeed</span><span class="p">,</span> <span class="n">size</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">phont</span><span class="p">)</span> <span class="c1"># ←このコードが実行された時点でコアダンプ</span>
</code></pre>
<p>を</p>
<pre><code class="ruby syntaxhl" data-language="ruby"> <span class="n">size</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nf">pack</span><span class="p">(</span><span class="s1">'i!'</span><span class="p">)</span>
<span class="n">result</span> <span class="o">=</span> <span class="vc">@@synthe</span><span class="p">.</span><span class="nf">call</span><span class="p">(</span><span class="n">input</span><span class="p">,</span> <span class="n">ispeed</span><span class="p">,</span> <span class="n">size</span><span class="p">,</span> <span class="n">phont</span><span class="p">)</span>
<span class="n">size</span><span class="p">,</span> <span class="o">=</span> <span class="n">size</span><span class="p">.</span><span class="nf">unpack</span><span class="p">(</span><span class="s1">'i!'</span><span class="p">)</span>
</code></pre>
<p>のようにしてみてください。</p>
Ruby master - Bug #9636: Fiddle::Importer で Segmentation fault が発生する
https://bugs.ruby-lang.org/issues/9636?journal_id=45800
2014-03-15T11:19:10Z
kiyoteru.inoue (Kiyoteru Inoue)
jamneco@gmail.com
<ul></ul><p>Nobuyoshi Nakada wrote:</p>
<blockquote>
<p>Integerからポインタへはそのまま渡されます。<br>
Array#packでStringにしないと、参照渡しにはできません。</p>
<pre><code class="ruby syntaxhl" data-language="ruby"> <span class="n">result</span> <span class="o">=</span> <span class="vc">@@synthe</span><span class="p">.</span><span class="nf">call</span><span class="p">(</span><span class="n">input</span><span class="p">,</span> <span class="n">ispeed</span><span class="p">,</span> <span class="n">size</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="n">phont</span><span class="p">)</span> <span class="c1"># ←このコードが実行された時点でコアダンプ</span>
</code></pre>
<p>を</p>
<pre><code class="ruby syntaxhl" data-language="ruby"> <span class="n">size</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">].</span><span class="nf">pack</span><span class="p">(</span><span class="s1">'i!'</span><span class="p">)</span>
<span class="n">result</span> <span class="o">=</span> <span class="vc">@@synthe</span><span class="p">.</span><span class="nf">call</span><span class="p">(</span><span class="n">input</span><span class="p">,</span> <span class="n">ispeed</span><span class="p">,</span> <span class="n">size</span><span class="p">,</span> <span class="n">phont</span><span class="p">)</span>
<span class="n">size</span><span class="p">,</span> <span class="o">=</span> <span class="n">size</span><span class="p">.</span><span class="nf">unpack</span><span class="p">(</span><span class="s1">'i!'</span><span class="p">)</span>
</code></pre>
<p>のようにしてみてください。</p>
</blockquote>
<p>ご指摘ありがとうございます。<br>
ご指摘の通り、修正した結果。正常に動作しました。<br>
お騒がせをしてしまい、すみませんでした。<br>
ご指摘ありがとうございました。</p>
Ruby master - Bug #9636: Fiddle::Importer で Segmentation fault が発生する
https://bugs.ruby-lang.org/issues/9636?journal_id=45801
2014-03-15T12:09:43Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Feedback</i> to <i>Closed</i></li></ul>
Ruby master - Bug #9636: Fiddle::Importer で Segmentation fault が発生する
https://bugs.ruby-lang.org/issues/9636?journal_id=47527
2014-07-02T06:11:30Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul><li><strong>Status</strong> changed from <i>Closed</i> to <i>Rejected</i></li></ul>