[#16098] Testing hangs latest ruby 1.9 — Tommy Nordgren <tommy.nordgren@...>
When testing locally built ruby with make check,
[#16116] RCRchive shutting down — "David A. Black" <dblack@...>
Hi everyone --
This is quite sad news, I feel that a mailing list does not offer all
Hi,
On Thu, Apr 3, 2008 at 12:01 PM, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
Hi,
On Thu, Apr 3, 2008 at 1:13 PM, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
Hi,
Can I ask the Trac naysayers what's wrong with it?
On 04/04/2008, mathew <meta@pobox.com> wrote:
Coming to Trac's defense:
[#16128] RUBY_IMPLEMENTATION — Yukihiro Matsumoto <matz@...>
Hi,
Yukihiro Matsumoto wrote:
Hello,
On Thu, Apr 03, 2008 at 11:41:41PM +0900, Yukihiro Matsumoto wrote:
On Apr 3, 2008, at 10:59 AM, Paul Brannan wrote:
Hi,
Ezra Zygmuntowicz wrote:
Hello,
Yemi I. D. Bedu wrote:
On 4 Apr 2008, at 00:23, Charles Oliver Nutter wrote:
On 4-Apr-08, at 3:05 AM, Eleanor McHugh wrote:
On Fri, Apr 4, 2008 at 2:15 PM, Chris Cummer <chris@postal-code.com> wrote:
On Sat, 2008-04-05 at 02:23 +0900, Luis Lavena wrote:
On 4-Apr-08, at 11:04 AM, Alex Young wrote:
On Sat, 2008-04-05 at 03:35 +0900, Chris Cummer wrote:
[#16171] accomplishing compatibility (was Re: RUBY_IMPLEMENTATION) — "Meinrad Recheis" <meinrad.recheis@...>
On Fri, Apr 4, 2008 at 11:02 AM, Meinrad Recheis
On 4 Apr 2008, at 10:28, Meinrad Recheis wrote:
[#16216] unable to set $0 from C extension — "Suraj N. Kurapati" <sunaku@...>
Hello,
[#16223] Sigsegv out of Dir.pos in ruby_1_8 branch — "Vladimir Sizikov" <vsizikov@...>
Hi,
> -----Original Message-----
[#16231] Sigsegv when running Kernel rubysecs with ruby_1_8 branch — "Vladimir Sizikov" <vsizikov@...>
Hi,
Vladimir Sizikov wrote:
[#16240] syntax request — "ry dahl" <ry@...>
Often times when one has many long arguments and orders them like this
ry dahl wrote:
> Good point! I always just thought that would work, because the parser
ry dahl wrote:
On Sun, Apr 6, 2008 at 2:44 PM, ry dahl <ry@tinyclouds.org> wrote:
Hi --
On 4/7/2008 10:00 AM, David A. Black wrote:
On Tue, 8 Apr 2008, Bill Kelly wrote:
On Tue, Apr 08, 2008 at 02:23:26PM +0900, David A. Black wrote:
At 00:02 08/04/09, Paul Brannan wrote:
On Wed, Apr 09, 2008 at 05:54:18PM +0900, Martin Duerst wrote:
> This is one use of method chaining I dislike.
[#16283] Marshal and singleton.rb - bug? — "Chris Shea" <cmshea@...>
Core,
[#16286] Complex, Rational, etc. — David Flanagan <david@...>
In addition to moving the Complex and Rational classes from stdlib to
[#16287] require_relative — David Flanagan <david@...>
I see that there is now a require_relative.rb module in the lib/
Hi,
[#16290] Could someone confirm signal handling is broken on OSX? — Dave Thomas <dave@...>
I've raised this before, but no one replied. I'd like to double check
[#16306] Hash.compare_by_identity — David Flanagan <david@...>
I saw this note about Hash#compare_by_identity at
[#16327] How can I demonstrate that weakref works in 1.9? — Dave Thomas <dave@...>
Hi --
[#16359] design meeting — Yukihiro Matsumoto <matz@...>
Hi,
Hi,
SASADA Koichi wrote:
Hi,
[#16371] ruby_init() and C call stack — "Suraj N. Kurapati" <sunaku@...>
Hello,
Hi,
Yukihiro Matsumoto wrote:
Suraj N. Kurapati wrote:
Hi,
[#16378] cross-platform1: st1.dev == st2.dev and st1.ino == st2.ino considered harmful — Thomas Enebo <Thomas.Enebo@...>
I propose we add something which makes this system-specific code go away:
Thomas Enebo wrote:
Urabe Shyouhei wrote:
[#16385] Where's DATA? — Trans <transfire@...>
Anyone have any idea why I would be getting?
On Apr 14, 2008, at 07:21 AM, Trans wrote:
> On Apr 14, 8:23 pm, Eric Hodel <drbr...@segment7.net> wrote:
[#16395] RFC: VM Instruction Manipulation gem(s)? — "Rocky Bernstein" <rocky.bernstein@...>
Is anyone aware of or working on a package/gem for facilitation VM
On Wed, Apr 16, 2008 at 01:02:42AM +0900, Rocky Bernstein wrote:
[#16397] Ruby 1.8.7-preview1 has been released — "Akinori MUSHA" <knu@...>
Folks,
-----BEGIN PGP SIGNED MESSAGE-----
Hi,
[#16427] Rails broken with 1.8.7 bc Symbol#to_proc — Ola Bini <ola.bini@...>
Hi,
[#16462] revision number in ruby -v (1.9) — Joel VanderWerf <vjoel@...>
[#16478] BUS error in string manip — ara howard <ara.t.howard@...>
[#16482] Performance on method dispatch for methods defined via define_method — "Robert Dober" <robert.dober@...>
Hi
On Wed, Apr 23, 2008 at 12:39:29AM +0900, Robert Dober wrote:
On Tue, Apr 22, 2008 at 8:46 PM, Paul Brannan <pbrannan@atdesk.com> wrote:
Hi --
On Tue, Apr 22, 2008 at 10:44 PM, David A. Black <dblack@rubypal.com> wrote:
Hi --
David A. Black wrote:
Charles Oliver Nutter wrote:
Joel VanderWerf wrote:
Robert Dober wrote:
On Wed, Apr 23, 2008 at 10:37 AM, ts <decoux@moulon.inra.fr> wrote:
Robert Dober wrote:
On Wed, Apr 23, 2008 at 10:37 AM, ts <decoux@moulon.inra.fr> wrote:
Robert Dober wrote:
On Wed, Apr 23, 2008 at 11:25 AM, ts <decoux@moulon.inra.fr> wrote:
[#16507] Drop :: as a . synonym — "David A. Black" <dblack@...>
Hi --
David A. Black wrote:
Hi --
David A. Black wrote:
Hi --
David A. Black wrote:
Hi --
Or changing #send to private...or (insert progressive but code
Jeremy McAnally wrote:
Hi --
Hi,
Hi Matz --
On Fri, Apr 25, 2008 at 04:49:00AM +0900, David A. Black wrote:
Hi --
On Fri, Apr 25, 2008 at 1:27 AM, David A. Black <dblack@rubypal.com> wrote:
Hi --
On Fri, Apr 25, 2008 at 12:24 PM, David A. Black <dblack@rubypal.com> wrote:
On Fri, Apr 25, 2008 at 08:34:20PM +0900, Nikolai Weibull wrote:
And why would you want to do that with dots? Because _JRuby_ requires it?
On Wed, Apr 23, 2008 at 9:21 AM, David A. Black <dblack@rubypal.com> wrote:
Eric Mahurin wrote:
Eric Mahurin wrote:
[#16517] RFC: #19733 - dln_find_1 prioritizes posix naming conventions over Operating System naming conventions. — "Luis Lavena" <luislavena@...>
Hello ruby-core developers.
Hi,
[#16526] Any reason for having no module exclusion functionality in Ruby — "Pit Capitain" <pit.capitain@...>
Hi all, I'm forwarding the following message for Yurii, who seems to
+1.
Yehuda Katz wrote:
I want to +1 this again and reraise it for consideration.
[#16554] Action Item: RubySpec failures on Ruby 1.8.7 — "Vladimir Sizikov" <vsizikov@...>
Hi,
[#16576] sandbox API — _why <why@...>
Hi, everybody.
[#16599] Repeatable bug in Net::Telnet EOL translation — Brian Candler <B.Candler@...>
I have found a bug in Net::Telnet - it only occurs infrequently, and
> I'm helping out with the maintenance of net/telnet these days
Repeatable bug in Net::Telnet EOL translation
I have found a bug in Net::Telnet - it only occurs infrequently, and
therefore is difficult to track down when it bites you.
The problem is this. Incoming telnet streams use \r\n as the line separator.
In normal operation (binmode=false) Net::Telnet converts this to \n, which
means for example you can match end-of-line using $ in a regexp.
However, if the \r appears at the end of one TCP segment, and the \n at the
start of the next segment, and the kernel passes them in two separate read()
calls, then this translation doesn't work. Therefore sometimes you get \r\n
when you were expecting \n.
Here is a snippet of tcpdump where I suffered this problem in real life:
...
0x0170: 3230 3920 7570 7469 6d65 2069 7320 3720 209.uptime.is.7.
0x0180: 6d69 6e75 7465 730d 0a53 7973 7465 6d20 minutes..System.
0x0190: 7265 7475 726e 6564 2074 6f20 524f 4d20 returned.to.ROM.
0x01a0: 6279 2072 656c 6f61 6420 6174 2030 393a by.reload.at.09:
0x01b0: 3533 3a34 3820 5554 4320 5475 6520 4170 53:48.UTC.Tue.Ap
0x01c0: 7220 3239 2032 3030 380d 0a53 7973 7465 r.29.2008..Syste
0x01d0: 6d20 7265 7374 6172 7465 6420 6174 2030 m.restarted.at.0
0x01e0: 393a 3534 3a33 3420 5554 4320 5475 6520 9:54:34.UTC.Tue.
0x01f0: 4170 7220 3239 2032 3030 380d 0a53 7973 Apr.29.2008..Sys
0x0200: 7465 6d20 696d 6167 6520 6669 6c65 2069 tem.image.file.i
0x0210: 7320 2266 6c61 7368 3a63 3837 302d 6164 s."flash:c870-ad
0x0220: 7669 7073 6572 7669 6365 736b 392d 6d7a vipservicesk9-mz
0x0230: 2e31 3234 2d31 352e 5431 2e62 696e 220d .124-15.T1.bin".
11:02:06.106088 IP 10.2.10.188.36549 > 10.145.0.209.telnet: . ack 1904 win 8576
0x0000: 4500 0028 3eb6 4000 4006 dbfa 0a02 0abc E..(>.@.@.......
0x0010: 0a91 00d1 8ec5 0017 34df 2b07 532b 1f71 ........4.+.S+.q
0x0020: 5010 2180 0cd6 0000 P.!.....
11:02:06.140684 IP 10.145.0.209.telnet > 10.2.10.188.36549: . 1904:2440(536) ack 88 win 4041
0x0000: 4500 0240 b594 0000 fc06 e703 0a91 00d1 E..@............
0x0010: 0a02 0abc 0017 8ec5 532b 1f71 34df 2b07 ........S+.q4.+.
0x0020: 5010 0fc9 4d00 0000 0a4c 6173 7420 7265 P...M....Last.re
0x0030: 6c6f 6164 2072 6561 736f 6e3a 2052 656c load.reason:.Rel
0x0040: 6f61 6420 436f 6d6d 616e 640d 0a0d 0a0d oad.Command.....
...
I was matching the input against the regexp
/^System image file is "(?:flash:)?(.*)"$/
to capture the firmware version, which worked 99% of the time, but failed
occasionally. In the above example, it only happened because the device
uptime was a single character (*7* minutes). When it increased to 10 minutes
all the characters shifted along one and the newline was translated properly
again!
I have been able to replicate the problem using the attached pair of
programs, which should run on two different machines connected via ethernet.
It may need some tweaking so that tcpdump shows 0d at the end of one packet
and 0a at the start of the next:
tcpdump -i eth0 -n -s0 -X tcp port 12345
Under Linux I found that the TCP timestamp option was taking up 12 bytes, in
addition to the IP and TCP headers (40 bytes).
I haven't attempted to fix the code myself. Net::Telnet is sufficiently
complex that I'd rather not meddle :-) It appears that there are some
two and three-byte IAC sequences which could also suffer from this.
As a workaround you can set binmode=true and perform your own end-of-line
conversion, but this also affects the strings you *send*.
BTW, this is all under ruby-1.8.6p114. However I've looked at net/telnet.rb
from trunk, and it's identical apart from one extra gsub, and therefore I
believe it will have the same problem.
Regards,
Brian Candler.
Attachments (2)
require 'socket'
mtu = 1500 # standard ethernet
s_sock = TCPServer.new('0.0.0.0',12345)
s_conn = s_sock.accept
response = "x" * (mtu - 40 - 12 - 10) # IP/TCP hdr, timestamp, gap
response << "123456789\r" # fill the gap
s_conn << response
sleep 1
s_conn << "\nxxxxxxxxxDONE\r\n"
s_conn.close