[#1834] New syck bug — Chad Fowler <chad@...>
There is a new syck bug that appears to be caused by the recent fix for
[#1836] exit inside test/unit — nobu.nokada@...
Hi,
On Dec 1, 2003, at 02:55, nobu.nokada@softhome.net wrote:
[#1843] DRb tests hang on OS X 10.3.1 — Nathaniel Talbott <nathaniel@...>
I haven't yet been able to test this on another platform to see if it
[#1846] Re: Constants, class variables and the cbase field — george.marrows@...
> What kind of behavior do you want (to change)? Remember you're saying
Hi,
On Monday 01 December 2003 06:44 pm, Yukihiro Matsumoto wrote:
Hi,
On Tuesday 02 December 2003 04:02 am, Yukihiro Matsumoto wrote:
[#1884] multiple exceptions for assert_raises — nobu.nokada@...
Hi,
Hi,
On Dec 4, 2003, at 02:34, Yukihiro Matsumoto wrote:
On Dec 4, 2003, at 01:35, nobu.nokada@softhome.net wrote:
On Dec 4, 2003, at 10:39, Nathaniel Talbott wrote:
[#1901] Test::Unit problem — "Sean E. Russell" <ser@...>
-----BEGIN PGP SIGNED MESSAGE-----
Hi,
[#1914] -Wall warnings from 1.8.1 p3 — Daniel Berger <djberge@...>
Here are some potentially significant warnings from 1.8.1 p3
nobu.nokada@softhome.net wrote:
[#1932] --enable-pthread broken? — Nathaniel Talbott <nathaniel@...>
[ruby-talk: 87759] and the surrounding thread seem to indicate that
Hi,
On Dec 11, 2003, at 11:49, Yukihiro Matsumoto wrote:
>>>>> "N" == Nathaniel Talbott <nathaniel@talbott.ws> writes:
Hi,
On Dec 11, 2003, at 16:10, nobu.nokada@softhome.net wrote:
Hi,
Hi,
On Dec 11, 2003, at 20:48, Yukihiro Matsumoto wrote:
Hi,
>>>>> "Y" == Yukihiro Matsumoto <matz@ruby-lang.org> writes:
Hi,
>>>>> "Y" == Yukihiro Matsumoto <matz@ruby-lang.org> writes:
Hi,
>>>>> "Y" == Yukihiro Matsumoto <matz@ruby-lang.org> writes:
Hi,
[#1936] Can't define +@ for Symbol (plus ruby install problem) — "T. Onoma" <transami@...>
I wanted to see if the +@ problem was fixed in 1.8.1 preview 3 but when I do
Hi,
On Friday 12 December 2003 02:39 am, Yukihiro Matsumoto wrote:
Hi,
Hi.
Hi,
[#1973] Where to install documentation — Dave Thomas <dave@...>
Folks:
Hi,
Dave Thomas (dave@pragprog.com) wrote:
>
>> Using the standard install.rb, anything you include in a project's
Hi,
On Tue, Dec 16, 2003 at 03:52:26PM +0900, Dave Thomas wrote:
Hi,
[#2013] Mixin Module, Possible Bug? — "T. Onoma" <transami@...>
According to Pickaxe, Ch. 19, pg. 245, under Mixin Modules:
[#2037] --enable-pthread still segfaults... — Nathaniel Talbott <nathaniel@...>
I've finally been able to test my application under load using the
Hi,
On Dec 23, 2003, at 14:17, Yukihiro Matsumoto wrote:
Hi,
On Dec 23, 2003, at 14:34, Yukihiro Matsumoto wrote:
Hi,
On Dec 23, 2003, at 14:44, Yukihiro Matsumoto wrote:
Hi,
> I'm afraid you're using old configure file. Can you wipe off old
On Dec 23, 2003, at 15:18, Nathaniel Talbott wrote:
In message "Re: --enable-pthread still segfaults..."
On Dec 23, 2003, at 16:34, Yukihiro Matsumoto wrote:
Hi,
On Dec 23, 2003, at 17:04, Yukihiro Matsumoto wrote:
Hi,
On Dec 23, 2003, at 17:29, Yukihiro Matsumoto wrote:
Hi,
[#2071] rdoc is broken in 1.8.1 — Alexander Bokovoy <a.bokovoy@...>
Greetings!
[#2084] Error with Socket.getaddrinfo on OS X — Richard Kilmer <rich@...>
On OS X Panther:
[#2101] Can't call to_s on a frozen Date — Gavin Sinclair <gsinclair@...>
Interesting...
[#2102] syck segfaults when used in rdoc — Alexander Bokovoy <a.bokovoy@...>
Greetings!
>>>>> "A" == Alexander Bokovoy <a.bokovoy@sam-solutions.net> writes:
On Sun, Dec 28, 2003 at 11:41:49PM +0900, ts wrote:
>>>>> "A" == Alexander Bokovoy <a.bokovoy@sam-solutions.net> writes:
Hi,
[#2122] Bad interaction between timeout.rb and --enable-pthread — Nathaniel Talbott <nathaniel@...>
Here's a testcase that shows the problem:
I should have reduced it more before posting...
Nathaniel Talbott wrote:
Hi,
Hi,
On Jan 1, 2004, at 11:29, Yukihiro Matsumoto wrote:
On Jan 1, 2004, at 12:14, Nathaniel Talbott wrote:
[BUG] syck segfaults when used in rdoc
Greetings!
There is definitely a bug in Syck's emitter code in current 1.8.1 branch
(and in release too) which is easily reproduceable on GNU/Linux systems on
IA-32 when making a meta-information for 'ri' using 'rdoc' against Ruby
sources:
$ cd ~/cvs/ruby-1.8
$ gdb ruby
(gdb) run /usr/bin/rdoc --ri
... lots of output ...
Generating RI...
Program received signal SIGSEGV, Segmentation fault.
0x002d6d5c in memcpy () from /lib/libc.so.6
(gdb) bt full
#0 0x002d6d5c in memcpy () from /lib/libc.so.6
No symbol table info available.
#1 0x11d6e260 in ?? ()
No symbol table info available.
#2 0x01d8f12b in syck_emitter_simple (e=0x11d6e260,
str=0x12110d58 "\"[ [\\\"KeywordSearchRequest\\\",
\\\"keywordSearchRequest\\\", [ [\\\"in\\\",
\\\"KeywordSearchRequest\\\", [::SOAP::SOAPStruct,
\\\"http://soap.amazon.com\\\", \\\"KeywordRequest\\\"]],
[\\\"retval\\\", "...,
len=9362) at emitter.c:317
No locals.
#3 0x01d9669f in syck_emitter_simple_write (self=1091645092,
str=1091599272) at rubyext.c:1301
emitter = (SyckEmitter *) 0x11d6e260
#4 0x0016fa6e in call_cfunc (func=0x1d96652
<syck_emitter_simple_write>, recv=1091645092, len=1,
argc=1, argv=0xbffeaac8)
at eval.c:4938
No locals.
More stack frames are available but they are in Ruby code itself and look
fine.
When looking at (SyckEmitter*)e (0x11d6e260) we can see that bufpos is way
out of buffer, as well as marker itself:
(gdb) print *((struct _syck_emitter *)0x11d6e260)
$39 = {
headless = 0,
seq_map = 0,
use_header = 0,
use_version = 0,
sort_keys = 0,
anchor_format = 0x0,
explicit_typing = 0,
best_width = 80,
block_style = block_arbitrary,
stage = doc_processing,
level = 3,
indent = 2,
ignore_id = 4,
markers = 0x11d6e310,
anchors = 0x0,
bufsize = 4096,
buffer = 0x12437588 "\"[
[\\\"KeywordSearchRequest\\\",
\\\"keywordSearchRequest\\\", [
[\\\"in\\\",
\\\"KeywordSearchRequest\\\",
[::SOAP::SOAPStruct,
\\\"http://soap.amazon.com\\\",
\\\"KeywordRequest\\\"]],
[\\\"retval\\\", "...,
marker = 0x12438a1a
"ap.amazon.com\\\",
\\\"http://soap.amazon.com\\\"],
[\\\"DirectorSearchRequest\\\",
\\\"directorSearchRequest\\\", [
[\\\"in\\\",
\\\"DirectorSearchRequest\\\",
[::SOAP::SOAPStruct,
\\\"http://soap.amazon.co"...,
bufpos = 4423,
handler = 0x1d96396 <rb_syck_output_handler>,
bonus = 0x41112f30
}
GDB's output is formatted slightly to fit into the mail.
Syck's emitter.c code looks dangerous for me in those places --
syck_emitter_write() has no protection about 'rest' variable being
negative (which happened in the case due to buffer overrun) and
syck_emitter_flush()/syck_emitter_start_obj() have manipulations with
e->marker that can easily lead to buffer overrun.
Unfortunately, I have little time to explore those codepaths more before
February. I saw another bug report yesterday in ruby-talk@ for the same
bug.
--
/ Alexander Bokovoy
Samba Team http://www.samba.org/
ALT Linux Team http://www.altlinux.org/
Midgard Project Ry http://www.midgard-project.org/