[#51792] [ruby-trunk - Bug #7768][Open] Inherited Array class missing — "england (Roman Ivanilov)" <englandpost@...>

14 messages 2013/02/01

[#51834] [ruby-trunk - Bug #7780][Open] Marshal & YAML should deserialize only basic types by default. — "marcandre (Marc-Andre Lafortune)" <ruby-core@...>

19 messages 2013/02/04

[#51897] [ruby-trunk - Feature #7791][Open] Let symbols be garbage collected — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

64 messages 2013/02/06
[#51899] [ruby-trunk - Feature #7791][Feedback] Let symbols be garbage collected — "shyouhei (Shyouhei Urabe)" <shyouhei@...> 2013/02/06

[#51909] Re: [ruby-trunk - Feature #7791][Feedback] Let symbols be garbage collected — SASADA Koichi <ko1@...> 2013/02/06

(2013/02/06 22:50), shyouhei (Shyouhei Urabe) wrote:

[#51898] [ruby-trunk - Feature #7792][Open] Make symbols and strings the same thing — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

86 messages 2013/02/06
[#51914] [ruby-trunk - Feature #7792] Make symbols and strings the same thing — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...> 2013/02/06

[#51916] Re: [ruby-trunk - Feature #7792] Make symbols and strings the same thing — Yorick Peterse <yorickpeterse@...> 2013/02/06

You don't need to hijack any code for it, you'd just use it as

[#51933] [ruby-trunk - Feature #7793][Open] New methods on Hash — "dsisnero (Dominic Sisneros)" <dsisnero@...>

20 messages 2013/02/06

[#51965] [ruby-trunk - Feature #7795][Open] Symbol.defined? and/or to_existing_symbol — "Student (Nathan Zook)" <blogger@...>

13 messages 2013/02/07

[#51977] [ruby-trunk - Feature #7797][Open] Hash should be renamed to StrictHash and a new Hash should be created to behave like AS HashWithIndifferentAccess — "rosenfeld (Rodrigo Rosenfeld Rosas)" <rr.rosas@...>

22 messages 2013/02/07

[#52042] [ruby-trunk - Bug #7805][Open] ruby 2.0rc2 core on solaris — "groenveld@... (John Groenveld)" <groenveld@...>

23 messages 2013/02/08

[#52049] [ruby-trunk - Bug #7807][Open] [PATCH] Remove duplicated load paths when empty version string is configured — "vo.x (Vit Ondruch)" <v.ondruch@...>

9 messages 2013/02/08

[#52075] [ruby-trunk - Feature #7816][Open] Don't invalidate method caches when defining a new method on a class without subclasses — "charliesome (Charlie Somerville)" <charlie@...>

17 messages 2013/02/09

[#52077] [ruby-trunk - Bug #7817][Open] (Unable to compile Ruby 2.0.0-rc2 on OSX (clang version 2.1) — "injekt (Lee Jarvis)" <ljjarvis@...>

10 messages 2013/02/09

[#52087] [ruby-trunk - Bug #7820][Assigned] Let's decide Ruby 2.0 supported platform list — "mame (Yusuke Endoh)" <mame@...>

15 messages 2013/02/10

[#52130] [ruby-trunk - Bug #7829][Open] Rounding error in Ruby Time — "loirotte (Philippe Dosch)" <loirotte@...>

25 messages 2013/02/11
[#52579] [ruby-trunk - Bug #7829] Rounding error in Ruby Time — "loirotte (Philippe Dosch)" <loirotte@...> 2013/02/20

[#52586] Re: [ruby-trunk - Bug #7829] Rounding error in Ruby Time — David MacMahon <davidm@...> 2013/02/20

[#52131] [ruby-trunk - Bug #7830][Open] Ruby packages should not build with -Werror when distributed — "kremenek (Ted Kremenek)" <kremenek@...>

21 messages 2013/02/11

[#52134] [ruby-trunk - Bug #7831][Open] Net::HTTP does not allow users to handle Content-Encoding in responses like 1.x — "drbrain (Eric Hodel)" <drbrain@...7.net>

10 messages 2013/02/11

[#52160] [ruby-trunk - Feature #7836][Open] Need a way to get Method and UnboundMethod objects to methods overridden by prepended modules — "banister (john mair)" <jrmair@...>

12 messages 2013/02/12

[#52165] [ruby-trunk - Feature #7839][Open] Symbol.freeze_symbols — "tenderlovemaking (Aaron Patterson)" <aaron@...>

23 messages 2013/02/12

[#52206] [ruby-trunk - Bug #7842][Assigned] An alias of a "prepend"ed method skips the original method when calling super — "mame (Yusuke Endoh)" <mame@...>

15 messages 2013/02/13

[#52215] [ruby-trunk - Bug #7845][Open] Strip doesn't handle unicode space characters in ruby 1.9.2 & 1.9.3 (does in 1.9.1) — "timothyg56 (Timothy Garnett)" <timothyg@...>

18 messages 2013/02/13

[#52267] [ruby-trunk - Feature #7854][Open] New method Symbol[string] — "Student (Nathan Zook)" <blogger@...>

22 messages 2013/02/14

[#52296] [ruby-trunk - Bug #7860][Open] Passing --libdir to ./configure causes Gem.ruby to point to an incorrect ruby interpreter path — "cwgem (Chris White)" <cwprogram@...>

11 messages 2013/02/15

[#52395] [ruby-trunk - Bug #7874][Open] multiarch support enhancements — "terceiro (Antonio Terceiro)" <terceiro@...>

16 messages 2013/02/17

[#52513] [ruby-trunk - Feature #7882][Open] Allow rescue/else/ensure in do..end — "charliesome (Charlie Somerville)" <charlie@...>

11 messages 2013/02/19

[#52514] [ruby-trunk - Feature #7883][Open] Add Regex#to_proc — "rklemme (Robert Klemme)" <shortcutter@...>

15 messages 2013/02/19

[#52537] [ruby-trunk - Bug #7886][Open] Not recognizing unix group permissions for Mac OS X (Mountain Lion) Active Directory (AD) mobile accounts — "afazio (Alfred Fazio)" <alfred.fazio@...>

12 messages 2013/02/19

[#52596] [CommonRuby - Feature #7895][Open] Exception#backtrace_locations to go with Thread#backtrace_locations and Kernel#caller_locations — "headius (Charles Nutter)" <headius@...>

18 messages 2013/02/20

[#52614] [ruby-trunk - Bug #7897][Open] rubygems 2.0 has an incompatibility about installation of extension libraries if gem package does not contain lib directory — "mrkn (Kenta Murata)" <muraken@...>

8 messages 2013/02/21

[#52727] [ruby-trunk - Feature #7918][Open] Create Signal.in_trap?() — "kosaki (Motohiro KOSAKI)" <kosaki.motohiro@...>

10 messages 2013/02/23

[#52742] [ruby-trunk - Bug #7921][Assigned] Cross-compiling ruby_2_0_0 to Windows is failing (rb_w32_pow) — "luislavena (Luis Lavena)" <luislavena@...>

19 messages 2013/02/23

[#52875] [ruby-trunk - Bug #7956][Open] Install fail with RVM — Sega100500 (Сергей Е) <Sergey.V.Ezhov@...>

14 messages 2013/02/25

[#52877] Any documentation about debugging in Ruby 2.0.0 — Rodrigo Rosenfeld Rosas <rr.rosas@...>

Hi, I couldn't find how to debug Ruby 2.0.0 programs, but only a few

14 messages 2013/02/25
[#52880] Re: Any documentation about debugging in Ruby 2.0.0 — Jeremy Kemper <jeremy@...> 2013/02/25

On Monday, February 25, 2013, Rodrigo Rosenfeld Rosas wrote:

[#52883] Re: Any documentation about debugging in Ruby 2.0.0 — Rodrigo Rosenfeld Rosas <rr.rosas@...> 2013/02/25

Em 25-02-2013 10:47, Jeremy Kemper escreveu:

[#52886] Re: Any documentation about debugging in Ruby 2.0.0 — SASADA Koichi <ko1@...> 2013/02/25

(2013/02/26 0:22), Rodrigo Rosenfeld Rosas wrote:

[#52890] [ruby-trunk - Bug #7958][Open] include FileUtils::Verbose gives NoMethodError when installing files with a different mode — "drbrain (Eric Hodel)" <drbrain@...7.net>

12 messages 2013/02/25

[#52893] [ruby-trunk - Bug #7959][Open] configure contains non-portable shell code — "jeremyevans0 (Jeremy Evans)" <merch-redmine@...>

12 messages 2013/02/25

[#52936] [ruby-trunk - Bug #7968][Open] Poor UDPSocket#send performance in ruby 2.0.0 on windows — "cs96and (Alan Davies)" <alan.n.davies@...>

10 messages 2013/02/26

[#52997] [ruby-trunk - Feature #7978][Open] boolean to_i — "alexeymuranov (Alexey Muranov)" <redmine@...>

14 messages 2013/02/27

[#53017] [ruby-trunk - Bug #7982][Open] rb_raise segfaults on %lli format with (0xffffffff + 1) — "erik.s.chang (Erik Chang)" <erik.s.chang@...>

10 messages 2013/02/28

[#53025] [Backport 200 - Backport #7984][Open] Severe speed issues in 2.0.0 compiled with Clang — "jcole1989 (James Coleman)" <jtc331@...>

13 messages 2013/02/28

[ruby-core:52439] [ruby-trunk - Bug #1388] cygwin-1.7, gcc4-4.3, and ruby-1.9. make btest #236 test_io.rb Segmentation fault

From: "mame (Yusuke Endoh)" <mame@...>
Date: 2013-02-18 12:06:55 UTC
List: ruby-core #52439
Issue #1388 has been updated by mame (Yusuke Endoh).

Description updated
Target version changed from 2.0.0 to next minor


----------------------------------------
Bug #1388: cygwin-1.7, gcc4-4.3, and ruby-1.9. make btest #236 test_io.rb Segmentation fault
https://bugs.ruby-lang.org/issues/1388#change-36500

Author: neomjp (neomjp neomjp)
Status: Assigned
Priority: Low
Assignee: nobu (Nobuyoshi Nakada)
Category: 
Target version: next minor
ruby -v: ruby 1.9.2dev (2009-04-08 trunk 23198) [i386-cygwin]


=begin
 Cygwin 1.7 is currently under beta testing. It is currently at cygwin-1.7.0-46. If nothing goes overly wrong, the official 1.7.1 is planned to be released in June.
 http://sourceware.org/ml/cygwin-announce/2009-04/msg00025.html
 
 Two issues blocking the release are:
 
 1) Stabilization of gcc-4.3; It is currently at gcc4-4.3.2-2, and several to-do's remain. 
 http://sourceware.org/ml/cygwin/2009-03/msg00378.html
 http://sourceware.org/ml/cygwin/2009-03/msg00422.html
 Hopefully it will get ready in gcc4-4.3.2-3.
 
 2) Compilation of all packages using the stable gcc-4.3.
 
 This bug report is about making ruby-1.9 ready for these new cygwin-1.7 and gcc-4.3. These are some of the patches required to make ruby trunk get compiled.
 
 * eval_intern.h [CYGWIN]: Remove #ifdef __CYGWIN__ for _setjmp() and _longjmp(). Cygwin-1.7
     has its own definition in /usr/include/machine/setjmp.h . This is the minimally required
     patch to make the compilation go through to the end.
 
 --- origsrc/ruby-1.9.2-r23198/eval_intern.h     2009-02-22 10:43:59.000000000 +0900
 +++ src/ruby-1.9.2-r23198/eval_intern.h 2009-04-18 01:26:41.843750000 +0900
 @@ -66,9 +66,6 @@ char *strrchr(const char *, const char);
  
  #define ruby_setjmp(env) RUBY_SETJMP(env)
  #define ruby_longjmp(env,val) RUBY_LONGJMP(env,val)
 -#ifdef __CYGWIN__
 -int _setjmp(), _longjmp();
 -#endif
  
  #include <sys/types.h>
  #include <signal.h>
 
 * ruby.c (push_include_cygwin): Use cygwin_conv_path instead of cygwin_conv_to_posix_path
     which is deprecated in cygwin-1.7.
 * ruby.c (ruby_init_loadpath_safe): Use cygwin_conv_path instead of cygwin_conv_to_posix_path
     which is deprecated in cygwin-1.7.
 
 --- origsrc/ruby-1.9.2-r23198/ruby.c    2009-03-17 10:29:17.000000000 +0900
 +++ src/ruby-1.9.2-r23198/ruby.c        2009-04-18 01:26:41.859375000 +0900
 @@ -257,7 +257,8 @@ push_include_cygwin(const char *path, VA
                 p = strncpy(RSTRING_PTR(buf), p, len);
             }
         }
 -       if (cygwin_conv_to_posix_path(p, rubylib) == 0)
 +       if (cygwin_conv_path(CCP_WIN_W_TO_POSIX | CCP_RELATIVE, p, rubylib, 1)
 +           == 0)
             p = rubylib;
         push_include(p, filter);
         if (!*s) break;
 @@ -366,8 +367,10 @@ ruby_init_loadpath_safe(int safe_level)
  #elif defined __CYGWIN__
      {
         char rubylib[FILENAME_MAX];
 -       cygwin_conv_to_posix_path(libpath, rubylib);
 -       strncpy(libpath, rubylib, sizeof(libpath));
 +       if (cygwin_conv_path(CCP_WIN_W_TO_POSIX | CCP_RELATIVE,
 +                            libpath, rubylib, 1)
 +           == 0)
 +         strncpy(libpath, rubylib, sizeof(libpath));
      }
  #endif
      p = strrchr(libpath, '/');
 
 * strftime.c [CYGWIN]: Cygwin <time.h> defines _timezone, _daylight, *_tzname[2], and tzname
     with dllimport attribute. But <cygwin/time.h> defines daylight and timezone without
     dllimport attribute.
 
 --- origsrc/ruby-1.9.2-r23198/strftime.c        2009-03-17 10:29:17.000000000 +0
 900
 +++ src/ruby-1.9.2-r23198/strftime.c    2009-04-18 01:26:41.859375000 +0900
 @@ -120,12 +120,16 @@ extern char *strchr();
  
  #define range(low, item, hi)   max(low, min(item, hi))
  
 -#if defined __WIN32__ || defined _WIN32
 +#if defined __CYGWIN__ || defined __WIN32__ || defined _WIN32
  #define DLL_IMPORT __declspec(dllimport)
  #endif
  #ifndef DLL_IMPORT
  #define DLL_IMPORT
  #endif
 +#ifdef __CYGWIN__
 +#define daylight _daylight
 +#define timezone _timezone
 +#endif
  #if !defined(OS2) && defined(HAVE_TZNAME)
  extern DLL_IMPORT char *tzname[2];
  #ifdef HAVE_DAYLIGHT
 
 With the above three patches, ruby-1.9.2-r23198 can get compiled with only one warning:
 
 ** PTHREAD SUPPORT MODE WARNING:
 **
 **   Ruby is compiled with --enable-pthread, but your Tcl/Tk library
 **   seems to be compiled without pthread support. Although you can
 ...
 
 This is expected because cygwin tcltk-20080420-1 is compiled without pthread support. But when I try to compile like
 
 CC=gcc-4 configure --program-suffix="-19" --disable-pthread
 make
 
 compilation fails.
 
 make: *** No rule to make target `thread_.h', needed by `miniprelude.o'.  Stop.
 *** ERROR: make failed
 
 This is because THREAD_MODEL is empty in Makefile. Looking into configure.in, I can see that when 
 
 if test "$rb_with_pthread" = "yes"; 
 
 is false and
 
 case "$target_os" in
 when(cygwin*)
 
 then THREAD_MODEL gets undefined. (when(mingw*) is true, THREAD_MODEL=win32.) If I compile like
 
 CC=gcc-4 configure --program-suffix="-19" --disable-pthread
 make THREAD_MODEL=w32
 
 the compilation goes through to the end, and thread-win32.c seems to be used instead of thread-pthread.c. But the same warning persists.
 
 ** PTHREAD SUPPORT MODE WARNING:
 **
 **   Ruby is compiled with --enable-pthread, but your Tcl/Tk library
 **   seems to be compiled without pthread support. Although you can
 ...
 
 This is wrong because --disable-pthread is used. Looking into ext/tk/extconf.rb, I can see that this warning is emitted when
 
 # check pthread mode
  if (macro_defined?('HAVE_NATIVETHREAD', '#include "ruby.h"'))
    # ruby -> enable
    unless tcl_enable_thread
      # ruby -> enable && tcl -> disable
 
 But include/ruby/ruby.h has
 
 #define HAVE_NATIVETHREAD
 
 without any #ifdefs. So the pthread mode check in ext/tk/extconf.rb always evaluates to be true even when pthread support is disabled. This should be corrected. If these issues are corrected, then ruby-1.9 trunk can get compiled without warnings.
 
 When I tried make run or make runruby, it failed.
 
 * common.mk (TESTRUN_SCRIPT): Correct the path to test.rb
 
 --- origsrc/ruby-1.9.2-r23198/common.mk    2009-04-10 11:32:15.000000000 +0900
 +++ src/ruby-1.9.2-r23198/common.mk        2009-04-18 04:35:13.968750000 +0900
 @@ -117,7 +117,7 @@
  TESTSDIR      = $(srcdir)/test
  TESTWORKDIR   = testwork
  
 -TESTRUN_SCRIPT = $(srcdir)/test.rb
 +TESTRUN_SCRIPT = $(srcdir)/sample/test.rb
  
  BOOTSTRAPRUBY = $(BASERUBY)
  
 With this patch, the results of make run or runruby are
 
 make run
 not ok/test: 900 failed 1
 Fnot ok system 9 -- .../ruby-1.9.2-r23198/sample/test.rb:1948:in `<main>'
 
 make runruby
 end of test(test: 900)
 
 which is expected and good. miniruby.exe does not support euc-jp, shift_jis, windows-1251, cp932 in Encoding.name_list, so make run is expected to fail at that test. But the result of make btest is bad.
 
 #236 test_io.rb: 
        at_exit { p :foo }
    
        megacontent = "abc" * 12345678
        #File.open("megasrc", "w") {|f| f << megacontent }
    
        Thread.new { sleep rand*0.2; Process.kill(:INT, $$) }
    
        r1, w1 = IO.pipe
        r2, w2 = IO.pipe
        t1 = Thread.new { w1 << megacontent; w1.close }
        t2 = Thread.new { r2.read }
        IO.copy_stream(r1, w2) rescue nil
        r2.close; w2.close
        r1.close; w1.close
        #=> killed by SIGABRT (signal 6)
 | bootstraptest.tmp.rb:2: [BUG] Segmentation fault
 | ruby 1.9.2dev (2009-04-15 trunk 23198) [i386-cygwin]
 | 
 | -- control frame ----------
 | c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC  :p
 | c:0003 p:0011 s:0006 b:0006 l:000aec d:000005 BLOCK  bootstraptest.tmp.rb:2
 | c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
 | c:0001 p:0000 s:0002 b:0002 l:000aec d:000aec TOP    <main>:19
 | ---------------------------
 | bootstraptest.tmp.rb:2:in `block in <main>'
 | bootstraptest.tmp.rb:2:in `p'
 |
 | [NOTE]
 | You may have encountered a bug in the Ruby interpreter or extension libraries.
 | Bug reports are welcome.
 | For details: http://www.ruby-lang.org/bugreport.html
 | 
   
 FAIL 1/890 tests failed
 make: *** [btest] Error 1
 
 make btest-ruby also emits several errors, but I will submit it as another issue because this report is already too long...
=end



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

In This Thread

Prev Next