[#40602] [ruby-trunk - Bug #5532][Open] Compile problem for bigdecimal on cygwin — Martin Dürst <duerst@...>

14 messages 2011/11/01

[#40617] [ruby-trunk - Feature #5534][Open] Redefine Range class and introduce RelativeNumeric and RelativeRange — Alexey Muranov <muranov@...>

17 messages 2011/11/01

[#40646] [ruby-trunk - Bug #5541][Open] Better configure error message when llvm-gcc is the default compiler — Eric Hodel <drbrain@...7.net>

10 messages 2011/11/01

[#40648] [ruby-trunk - Feature #5543][Open] rb_thread_blocking_region() API is poorly designed — Christopher Huff <cjameshuff@...>

14 messages 2011/11/01

[#40684] [ruby-trunk - Feature #5555][Open] rename #include? to #includes? — Alexey Muranov <muranov@...>

20 messages 2011/11/02

[#40688] [ruby-trunk - Bug #5556][Open] SIGHUP no longer ignored when sent to process group from a subprocess — Brian Ford <brixen@...>

12 messages 2011/11/02

[#40706] [ruby-trunk - Feature #5562][Open] Improvement of Windows IO performance — Hiroshi Shirosaki <h.shirosaki@...>

39 messages 2011/11/03

[#40737] [ruby-trunk - Bug #5570][Open] Encoding of environment variables on Windows — Nikolai Weibull <now@...>

11 messages 2011/11/04

[#40748] Proposal for sustainable branch maintenance — "Yuki Sonoda (Yugui)" <yugui@...>

-----BEGIN PGP SIGNED MESSAGE-----

14 messages 2011/11/05

[#40770] [ruby-trunk - Feature #5578][Open] Embedded YAML for Ruby 2.0 — Thomas Sawyer <transfire@...>

17 messages 2011/11/06

[#40806] [ruby-trunk - Feature #5583][Open] Optionally typing — Yasushi ANDO <andyjpn@...>

21 messages 2011/11/07

[#40824] [ruby-trunk - Feature #5588][Open] add negation flag (v) to Regexp — Suraj Kurapati <sunaku@...>

38 messages 2011/11/08

[#40865] IO.copy_stream creates files with restrictive permissions — Eric Wong <normalperson@...>

I'm not sure if this is a bug or intended as spec.

16 messages 2011/11/09
[#41151] Re: IO.copy_stream creates files with restrictive permissions — Tanaka Akira <akr@...> 2011/11/19

2011/11/9 Eric Wong <normalperson@yhbt.net>:

[#41166] Re: IO.copy_stream creates files with restrictive permissions — KOSAKI Motohiro <kosaki.motohiro@...> 2011/11/20

>> I noticed when a file name argument is passed to the IO.copy_stream, the

[#41168] Re: IO.copy_stream creates files with restrictive permissions — Clifford Heath <clifford.heath@...> 2011/11/20

On 20/11/2011, at 5:09 PM, KOSAKI Motohiro wrote:

[#41176] Re: IO.copy_stream creates files with restrictive permissions — Tanaka Akira <akr@...> 2011/11/21

2011/11/20 Clifford Heath <clifford.heath@gmail.com>:

[#41180] Re: IO.copy_stream creates files with restrictive permissions — KOSAKI Motohiro <kosaki.motohiro@...> 2011/11/21

>> I think documentation is the wrong answer. The security defects are not caused

[#40908] [ruby-trunk - Feature #5607][Open] Inconsistent reaction in Range of String — Yen-Nan Lin <redmine@...>

15 messages 2011/11/10

[#40941] [ruby-trunk - Feature #5617][Open] Allow install RubyGems into dediceted directory — Vit Ondruch <v.ondruch@...>

22 messages 2011/11/11

[#40951] [Backport93 - Backport #5621][Open] Please backport thread-safe autoloading patch — Mike Perham <mperham@...>

25 messages 2011/11/12
[#40971] [Backport93 - Backport #5621] Please backport thread-safe autoloading patch — Mike Perham <mperham@...> 2011/11/12

[#40972] Re: [Backport93 - Backport #5621] Please backport thread-safe autoloading patch — Yehuda Katz <wycats@...> 2011/11/12

Unfortunately ruby-head has a deadlock in one of my go-to scenarios for

[#40976] Re: [Backport93 - Backport #5621] Please backport thread-safe autoloading patch — Hiroshi Nakamura <nahi@...> 2011/11/13

-----BEGIN PGP SIGNED MESSAGE-----

[#41128] Re: [Backport93 - Backport #5621] Please backport thread-safe autoloading patch — Charles Oliver Nutter <headius@...> 2011/11/18

On Sat, Nov 12, 2011 at 7:24 PM, Hiroshi Nakamura <nahi@ruby-lang.org> wrote:

[#41129] Re: [Backport93 - Backport #5621] Please backport thread-safe autoloading patch — Hiroshi Nakamura <nahi@...> 2011/11/18

-----BEGIN PGP SIGNED MESSAGE-----

[#41142] Re: [Backport93 - Backport #5621] Please backport thread-safe autoloading patch — Charles Oliver Nutter <headius@...> 2011/11/18

On Fri, Nov 18, 2011 at 12:15 AM, Hiroshi Nakamura <nahi@ruby-lang.org> wrote:

[#40982] [ruby-trunk - Bug #5625][Open] Remove profanity and pejoratives — Andrew Grimm <andrew.j.grimm@...>

30 messages 2011/11/13

[#41004] [ruby-trunk - Feature #5628][Open] Module#basename — Thomas Sawyer <transfire@...>

18 messages 2011/11/14

[#41024] [ruby-trunk - Feature #5632][Open] Attempt to open included class shades it instead. — Boris Stitnicky <boris@...>

12 messages 2011/11/14

[#41025] Proposal to add new methods: positive? negative? natural? — JosFrancisco Calvo Moreno <josefranciscocalvo@...>

Hi all!

11 messages 2011/11/14
[#41027] Re: Proposal to add new methods: positive? negative? natural? — Jeremy Evans <code@...> 2011/11/14

On 11/15 12:58, Jos? Francisco Calvo Moreno wrote:

[#41031] Re: Proposal to add new methods: positive? negative? natural? — JosFrancisco Calvo Moreno <josefranciscocalvo@...> 2011/11/14

Hi Jeremy,

[#41038] [ruby-trunk - Bug #5634][Open] yield and binding — Thomas Sawyer <transfire@...>

17 messages 2011/11/14

[#41086] [ruby-trunk - Feature #5644][Open] add Enumerable#exclude? antonym — Suraj Kurapati <sunaku@...>

14 messages 2011/11/17

[#41175] [ruby-trunk - Feature #5654][Open] Introduce global lock to avoid concurrent require — Hiroshi Nakamura <nakahiro@...>

12 messages 2011/11/21

[#41200] [ruby-trunk - Bug #5659][Open] bug releasing a gem created with rails 3.1 — Vinicius Gati <viniciusgati@...>

14 messages 2011/11/22

[#41212] [ruby-trunk - Feature #5662][Open] inject-accumulate, or Haskell's mapAccum* — Edvard Majakari <edvard.majakari@...>

12 messages 2011/11/22

[#41213] [ruby-trunk - Bug #5663][Open] Combined map/select method — Yehuda Katz <wycats@...>

62 messages 2011/11/22

[#41317] [ruby-trunk - Bug #5676][Open] miniruby linking error: undefined reference to ___stack_chk_guard — Martin Dürst <duerst@...>

10 messages 2011/11/27

[#41404] [ruby-trunk - Bug #5690][Open] Module#qualified_const_get — Yehuda Katz <wycats@...>

31 messages 2011/11/30

[ruby-core:41300] [ruby-trunk - Bug #5169] Crash on Mac OSX when loading pdflib extension while running from RAILS

From: Rainer Schaaf <rjs@...>
Date: 2011-11-26 00:28:30 UTC
List: ruby-core #41300
Issue #5169 has been updated by Rainer Schaaf.


Please check this issue again.

Searching for problems in the third party plugin ended in the approach to use a very simple extension to reproduce the probelm.

I ended up in using something very near to the example in "Programming Ruby 1.9" in chapter 29.

The code is:


<snip>
#include "ruby.h"

static int id_push;

static VALUE t_init(VALUE self)
{
        VALUE arr;

        arr = rb_ary_new();
        rb_iv_set(self, "@arr", arr);
        return self;
}

static VALUE t_add(VALUE self, VALUE obj)
{
        VALUE arr;

        arr = rb_iv_get(self, "@arr");
        rb_funcall(arr, id_push, 1, obj);
        return arr;
}

VALUE cTest;

void Init_PDFlib()
{
        cTest = rb_define_class("PDFlib", rb_cObject);
        rb_define_method(cTest, "initialize", t_init, 0);
        rb_define_method(cTest, "add", t_add, 1);
        id_push = rb_intern("push");
}
</snip>


Building a wrapper from this and using it still crashes rails. The coredump looks like this:



MyBigMac (1)$ rails server
=> Booting WEBrick
=> Rails 3.1.1 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-11-25 15:08:28] INFO  WEBrick 1.3.1
[2011-11-25 15:08:28] INFO  ruby 1.9.2 (2011-07-09) [x86_64-darwin10.8.0]
[2011-11-25 15:08:28] INFO  WEBrick::HTTPServer#start: pid=10348 port=3000
Trace/BPT trap: 5 (core dumped)

MyBigMac (1)$ gdb /Users/rjs/.rvm/rubies/ruby-1.9.2-p290/bin/ruby 
/cores/core.10348 
GNU gdb 6.3.50-20050815 (Apple version gdb-1708) (Mon Aug  8 20:32:45 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin"...Reading symbols for shared
libraries .... done

Reading symbols for shared libraries . done
Reading symbols for shared libraries
..............................................................................................................................
done
#0  0x00007fff8ee69df2 in select$DARWIN_EXTSN ()
(gdb) bt
#0  0x00007fff8ee69df2 in select$DARWIN_EXTSN ()
#1  0x0000000100186ca1 in do_select (n=7, read=0x102d6ff40, write=0x0,
except=0x0, timeout=0x7fff5fbfde00) at thread.c:2516
#2  0x00000001000669cc in select_internal [inlined] () at
/Users/rjs/.rvm/src/ruby-1.9.2-p290/io.c:7241
#3  0x00000001000669cc in select_call (arg=<value temporarily unavailable, due
to optimizations>) at io.c:7314
#4  0x000000010003ecdf in rb_ensure (b_proc=0x1000664b0 <select_call>,
data1=140734799798368, e_proc=0x10005ed50 <select_end>, data2=140734799798368)
at eval.c:743
#5  0x000000010005f61e in rb_f_select (argc=<value temporarily unavailable, due
to optimizations>, argv=<value temporarily unavailable, due to optimizations>,
obj=<value temporarily unavailable, due to optimizations>) at io.c:7360
#6  0x000000010017bae3 in vm_call_cfunc [inlined] () at
/Users/rjs/.rvm/src/ruby-1.9.2-p290/vm_insnhelper.c:402
#7  0x000000010017bae3 in vm_call_method (th=0x100301af0, cfp=0x1004ffad8,
num=4, blockptr=0x1, flag=0, id=<value temporarily unavailable, due to
optimizations>, me=0x10034fe30, recv=4303817080) at vm_insnhelper.c:524
#8  0x0000000100166e73 in vm_exec_core (th=0x100301af0, initial=<value
temporarily unavailable, due to optimizations>) at insns.def:1006
#9  0x000000010016f933 in vm_exec (th=0x100301af0) at vm.c:1147
#10 0x000000010017cde0 in rb_yield (val=4317168960) at vm.c:558
...


So it looks like it is not specific to  some "Third-Party-Extension".

I can see the problem on Mac (10.6/10.7), with ruby 1.9 running with Rails 3 (3.0/3.1). Ruby 1.9 without rails is fine, Ruby 1.8 (even with Rails 3.x is fine).

I would be happy about any hint how to proceed on this, so that it is possible to use a C-extension with Ruby-1.9 on Mac.
----------------------------------------
Bug #5169: Crash on Mac OSX when loading pdflib extension while running from RAILS
http://redmine.ruby-lang.org/issues/5169

Author: Rainer Schaaf
Status: Third Party's Issue
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]


When running ruby code that uses the PDFlib extension (http://www.pdflib.com/binaries/PDFlib/803/PDFlib-8.0.3-MacOSX-10.6-Universal-ruby.dmg) under Rails 3.0 on Mac OSX 10.6 ruby crashes (see attached crashlog).

When running similar ruby code (using the PDFlib extension) without Rails it works fine. Also Ruby 1.8 has no problem and I have tested the same thing on Linux (32bit), there it works fine too.


-- 
http://redmine.ruby-lang.org

In This Thread

Prev Next