[#28942] FUNC_CDECL/FUNC_STDCALL are not defined? — KIMURA Koichi <kimura.koichi@...>

木村です。

24 messages 2006/07/03
[#28943] Re: FUNC_CDECL/FUNC_STDCALL are not defined? — "U.Nakamura" <usa@...> 2006/07/03

こんにちは、なかむら(う)です。

[#28945] Re: FUNC_CDECL/FUNC_STDCALL are not defined? — Takaaki Tateishi <ttate@...> 2006/07/03

U.Nakamura wrote:

[#28946] Re: FUNC_CDECL/FUNC_STDCALL are not defined? — "U.Nakamura" <usa@...> 2006/07/03

こんにちは、なかむら(う)です。

[#29006] block wrapper — Tanaka Akira <akr@...>

以前、[ruby-dev:28747] の pp.rb の問題を解決するのに

44 messages 2006/07/10
[#29007] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2006/07/10

まつもと ゆきひろです

[#29008] Re: block wrapper — Tanaka Akira <akr@...> 2006/07/10

In article <1152541094.492146.23781.nullmailer@x31.priv.netlab.jp>,

[#29009] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2006/07/10

まつもと ゆきひろです

[#29010] Re: block wrapper — Tanaka Akira <akr@...> 2006/07/10

In article <1152542689.441125.24418.nullmailer@x31.priv.netlab.jp>,

[#29022] Re: block wrapper — Tanaka Akira <akr@...> 2006/07/12

In article <87psgd8qb2.fsf@fsij.org>,

[#29078] Re: block wrapper — Tanaka Akira <akr@...> 2006/07/19

In article <87r70rdpeg.fsf@fsij.org>,

[#29466] Re: block wrapper — Tanaka Akira <akr@...> 2006/09/04

In article <871wshddvn.fsf@fsij.org>,

[#29584] Re: block wrapper — Tanaka Akira <akr@...> 2006/09/16

In article <87ac5g5a7i.fsf@fsij.org>,

[#29616] Re: block wrapper — Tanaka Akira <akr@...> 2006/09/26

In article <8764foo7s7.fsf@fsij.org>,

[#30777] Re: block wrapper — Tanaka Akira <akr@...> 2007/05/11

In article <87venar27i.fsf@fsij.org>,

[#30778] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2007/05/11

まつもと ゆきひろです

[#30780] Re: block wrapper — Tanaka Akira <akr@...> 2007/05/12

In article <1178883053.645482.13087.nullmailer@x31.netlab.jp>,

[#30781] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2007/05/12

まつもと ゆきひろです

[#30840] Re: block wrapper — Tanaka Akira <akr@...> 2007/05/30

In article <1178978140.846301.8164.nullmailer@x31.netlab.jp>,

[#30843] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2007/05/30

まつもと ゆきひろです

[#30848] Re: block wrapper — SASADA Koichi <ko1@...> 2007/05/31

 ささだです。

[#30850] Re: block wrapper — Yukihiro Matsumoto <matz@...> 2007/05/31

まつもと ゆきひろです

[#30855] Re: block wrapper — Tanaka Akira <akr@...> 2007/05/31

In article <E1HtaMS-00041i-6U@x31>,

[#29013] problem in bignorm — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2006/07/10
[#29016] Re: problem in bignorm — Yukihiro Matsumoto <matz@...> 2006/07/11

まつもと ゆきひろです

[#29018] Re: problem in bignorm — "U.Nakamura" <usa@...> 2006/07/11

こんにちは、なかむら(う)です。

[#29019] Re: problem in bignorm — "U.Nakamura" <usa@...> 2006/07/11

こんにちは、なかむら(う)です。

[#29038] irb completion — Tadayoshi Funaba <tadf@...>

ふなばです。

22 messages 2006/07/17
[#29063] Re: irb completion — keiju@... (石塚圭樹) 2006/07/18

けいじゅ@いしつかです.

[#29064] Re: irb completion — Yukihiro Matsumoto <matz@...> 2006/07/18

まつもと ゆきひろです

[#29070] Re: irb completion — Ryan Davis <ryand-ruby@...> 2006/07/18

[#29093] Re: [ruby-cvs:17195] ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Tanaka Akira <akr@...>

In article <20060720173258.5D4BAC6781@lithium.ruby-lang.org>,

14 messages 2006/07/20
[#29096] Re: ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Yukihiro Matsumoto <matz@...> 2006/07/20

まつもと ゆきひろです

[#29097] Re: ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Tanaka Akira <akr@...> 2006/07/20

In article <1153423941.406034.21948.nullmailer@x31.priv.netlab.jp>,

[#29098] Re: ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Yukihiro Matsumoto <matz@...> 2006/07/20

まつもと ゆきひろです

[#29099] Re: ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Tanaka Akira <akr@...> 2006/07/20

In article <1153425319.663162.22588.nullmailer@x31.priv.netlab.jp>,

[#29101] Re: ruby/test/rss: * object.c (rb_mod_attr): make Module#attr to be an alias to — Yukihiro Matsumoto <matz@...> 2006/07/21

まつもと ゆきひろです

[#29148] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — WATANABE Hirofumi <eban@...>

わたなべです。

31 messages 2006/07/27
[#29149] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — "NARUSE, Yui" <naruse@...> 2006/07/27

成瀬です。

[#29151] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/07/27

まつもと ゆきひろです

[#29152] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — URABE Shyouhei <root@...> 2006/07/27

卜部です

[#29153] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/07/27

まつもと ゆきひろです

[#29155] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — URABE Shyouhei <root@...> 2006/07/27

卜部です。

[#29157] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — "NARUSE, Yui" <naruse@...> 2006/07/27

成瀬です。

[#29159] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/07/27

まつもと ゆきひろです

[#29440] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — "NARUSE, Yui" <naruse@...> 2006/09/03

成瀬です

[#29462] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/09/04

まつもと ゆきひろです

[#29467] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — "NARUSE, Yui" <naruse@...> 2006/09/04

成瀬です。

[#29472] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/09/04

まつもと ゆきひろです

[#29483] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — "NARUSE, Yui" <naruse@...> 2006/09/05

成瀬です。

[#29488] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/09/05

まつもと ゆきひろです

[#29494] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Tadayoshi Funaba <tadf@...> 2006/09/05

ふなばです。

[#29497] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/09/05

まつもと ゆきひろです

[#29513] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Tadayoshi Funaba <tadf@...> 2006/09/06

> 郵便局の消印は採用できないんですが、なにが良いと思いますか。

[#29516] Re: [ruby-cvs:17256] ruby, ruby: * time.c (time_to_s): generate RFC822 style date string. — Yukihiro Matsumoto <matz@...> 2006/09/06

まつもと ゆきひろです

[ruby-dev:29174] ruby 1.8.5 on HP-UX 11.11 (PA-RISC) test result

From: "MIYAMUKO Katsuyuki" <miyamuko@...>
Date: 2006-07-28 21:56:39 UTC
List: ruby-dev #29174
HP-UX 11.11 (PA-RISC) でのテスト結果です。
make test-all で 2 つ問題がありますが些細なものです。

== 環境

+ uname -srm
HP-UX B.11.11 9000/861
+ what /usr/bin/cc
/usr/bin/cc:
	LINT B.11.11.24830.GP CXREF B.11.11.24830.GP
	HP92453-01 B.11.11.24830.GP HP C Compiler
	 $   Sep  8 2000 23:13:51 $
+ openssl version
OpenSSL 0.9.7d 17 Mar 2004

== make

+ mkdir build; cd build
+ ../configure --prefix=/home/miyamuko/opt/ruby185
--program-suffix=185 --disable-ipv6
+ make
+ make test
test succeeded
+ make test-all
        ./miniruby ../runruby.rb --extout=.ext -- -C "../test"
runner.rb --runner=console
Loaded suite .
Started
...............(略)
../test/ruby/test_process.rb:26:in `setrlimit': Invalid argument -
setrlimit (Errno::EINVAL)
	from ../test/ruby/test_process.rb:26:in `test_rlimit_nofile'
	from ../test/ruby/test_process.rb:24:in `fork'
	from ../test/ruby/test_process.rb:24:in `test_rlimit_nofile'
	from /home/miyamuko/src/ruby_1_8/lib/test/unit/testcase.rb:70:in `__send__'
	from /home/miyamuko/src/ruby_1_8/lib/test/unit/testcase.rb:70:in `run'
	from /home/miyamuko/src/ruby_1_8/lib/test/unit/testsuite.rb:32:in `run'
	from /home/miyamuko/src/ruby_1_8/lib/test/unit/testsuite.rb:31:in `each'
	from /home/miyamuko/src/ruby_1_8/lib/test/unit/testsuite.rb:31:in `run'
	 ... 6 levels...
	from /home/miyamuko/src/ruby_1_8/lib/test/unit/ui/testrunnerutilities.rb:27:in
`run'
	from /home/miyamuko/src/ruby_1_8/lib/test/unit/autorunner.rb:200:in `run'
	from /home/miyamuko/src/ruby_1_8/lib/test/unit/autorunner.rb:13:in `run'
	from runner.rb:7
F...............(略)

  1) Failure:
test_03(TestDRbUNIXCore) [/home/miyamuko/src/ruby_1_8/test/drb/drbtest.rb:143]:
<ArgumentError> exception expected but was
Class: <Errno::EINVAL>
Message: <"Invalid argument">
---Backtrace---
/home/miyamuko/src/ruby_1_8/lib/drb/unix.rb:91:in `path'
/home/miyamuko/src/ruby_1_8/lib/drb/unix.rb:91:in `close'
/home/miyamuko/src/ruby_1_8/lib/drb/drb.rb:1199:in `close'
/home/miyamuko/src/ruby_1_8/lib/drb/drb.rb:1181:in `open'
/home/miyamuko/src/ruby_1_8/lib/drb/drb.rb:1085:in `method_missing'
/home/miyamuko/src/ruby_1_8/lib/drb/drb.rb:1103:in `with_friend'
/home/miyamuko/src/ruby_1_8/lib/drb/drb.rb:1084:in `method_missing'
/home/miyamuko/src/ruby_1_8/test/drb/drbtest.rb:144:in `test_03'
/home/miyamuko/src/ruby_1_8/test/drb/drbtest.rb:143:in `test_03'
---------------

同じエラーがあと 7 個。


  9) Failure:
test_rlimit_nofile(TestProcess) [../test/ruby/test_process.rb:35]:
<0> expected but was
<256>.



== Invalid argument - setrlimit (Errno::EINVAL)

test_rlimit_nofile ですが、これは HP-UX の setrlimit(2) は指定した値より
現在の使用量のほうが多い場合 EINVAL になります。

    % ruby185 -e "p Process.setrlimit(Process::RLIMIT_NOFILE, 2, 100)"
    -e:1:in `setrlimit': Invalid argument - setrlimit (Errno::EINVAL)
            from -e:1
    % ruby185 -e "p Process.setrlimit(Process::RLIMIT_NOFILE, 3, 100)"
    nil
    % ruby185 -e "IO.pipe; p Process.setrlimit(Process::RLIMIT_NOFILE, 3, 100)"
    -e:1:in `setrlimit': Invalid argument - setrlimit (Errno::EINVAL)
            from -e:1

man setrlimit

    setrlimit() 関数は次の場合に失敗します。

      [EINVAL]   指定した値よりも現在の使用量がすでに超えているため、
                 制限値を指定した値に設定することができない場合

    http://docs.hp.com/ja/B2355-60104-05/getrlimit.2.html


そのため test_process.rb でテストの setup として実行している以下の部分で
エラーになっています。

  Process.setrlimit(Process::RLIMIT_NOFILE, 0, max_nofile)

これは HP-UX の場合スキップしちゃえばいいんですかねぇ。。。


== test_03(TestDRbUNIXCore)

drb のほうは close したソケットに対して path (getsockname) を呼んでいるため
です。この場合 HP-UX では EINVAL になります。

    % ruby185 -rsocket -ve "s = UNIXSocket.pair; s[0].close; p s[1].path"
    ruby 1.8.5 (2006-07-28) [hppa2.0n-hpux11.11]
    -e:1:in `path': Invalid argument (Errno::EINVAL)
            from -e:1
    % ruby185 -rsocket -ve "s = UNIXSocket.pair; s[0].close; p s[1].path"
    ruby 1.8.5 (2006-07-28) [ia64-linux]
    ""

man getsockname

    getsockname() は、次の条件のどれかの場合に失敗します。

      [EINVAL]   ソケットが、シャットダウンされている場合

    http://docs.hp.com/ja/B2355-60104-05/getsockname.2.html



とりあえず以下で直りますがどうでしょう。
#挙動が一致するように path のほうを直したほうがいいのかもしれません。

Index: lib/drb/unix.rb
===================================================================
RCS file: /src/ruby/lib/drb/unix.rb,v
retrieving revision 1.5.2.2
diff -u -r1.5.2.2 unix.rb
--- lib/drb/unix.rb	22 Jan 2005 13:37:37 -0000	1.5.2.2
+++ lib/drb/unix.rb	28 Jul 2006 20:16:08 -0000
@@ -88,9 +88,13 @@
     public
     def close
       return unless @socket
-      path = @socket.path
-      @socket.close
-      File.unlink(path) if @server_mode
+      if @server_mode
+        path = @socket.path
+        @socket.close
+        File.unlink(path)
+      else
+        @socket.close
+      end
       @socket = nil
     end

In This Thread

Prev Next