From: Urabe Shyouhei Date: 2009-02-15T08:07:48+09:00 Subject: [ruby-core:22123] Re: A short memorandum (Re: 1.8.7 Specifics) Ezra Zygmuntowicz wrote: > 1. Which backports to 1.8.6 are you talking about in your last email? Well I'm maintaining a list of revisions that needs/experienced backport to 1.8.6 and 1.8.7. That list is on public svn and can be accessed via following URI(*), but it's hand-written so may be hard for you to read (sorry). I'm attaching "what to backport" list at the end of this mail. * http://svn.coderepos.org/share/docs/shyouhei/ruby development/revisions.txt > 2. What are your thoughts on Brent's MBARI patches? We have done some > extensive testing and these patches make a huge difference in memory > consumption and speed for production ruby applications. We are > sponsoring Brent to port these patches to 1.8.6 currently and would > really like to see these become part of mainline ruby 1.8.6, 1.8.7, > 1.8.*. These patches do not break any apis or backwards compat but > drastically improve the memory pressure of all the ruby apps we've > tested it on. We've seen ruby apps spend up to 45% of their cpu wall > time in the GC, with these patches that percentage is vastly reduced. I see no reasons to reject them for forthcoming 1.8.* versions. It seems some of them has already been merged by nobu. For 1.8.6 and 1.8.7, you should really carefully watch your step, because I see some API addition on those patches. You know why 1.8.7 is hated this much (in spite of it's being almost backward compatible). -- "what to backport" list * some of them might not be applied * maybe because they turned out not to be a bug * maybe because appling them breaks tests * some other revs might be added in the future revisions | what it is ------------+------------------------------------------------------- 20252:20255 | [ruby-dev:37110] 20276:20279 | [ruby-dev:37119] 20287 | [ruby-core:19971] 20300 | nagai tk patch (applies?) 20350 | nagai tk patch (applies?) 20354 | [ruby-core:20082] 20360:20363 | [ruby-dev:37182] 20445 | [ruby-core:12020] 20525 | matz infection patch 20537 | usa fork patch 20540 | usa isatty patch 20578 | [ ruby-Bugs-22525 ] 20580 | [ruby-dev:37283] 20581 | [ruby-dev:37289] 20752 | [ruby-core:20561] 20855 | [ruby-core:20603] [ruby-core:20604] 20884 | [ruby-core:18635] 21066 | [ruby-dev:36692] 21165 | [ruby-core:20446] 21297 | [ruby-core:21096] 21298 | [ruby-dev:37691] <- suspicious spec change? 21353 | [ruby-core:13889] 21365 | [ruby-core:17333] 21407 | [ruby-dev:25712] [ruby-dev:25700] [ruby-dev:25707] 21423 | [ruby-core:21249] 21432 | [ruby-dev:37751] 21447 | [ruby-core:21269] <- Windows bug? 21505 | [ruby-core:21328] 21677 | [ruby-dev:37776] 21688 | [ruby-core:21453] 21726 | [ruby-dev:36646] 21727 | [ruby-core:21500] 21749 | [ruby-core:21448] 21913 | [ruby-core:21561] 21994 | [ruby-core:20113] 21997 | [ruby-core:18749] 22011 | [ruby-dev:37545]