Show enters and exits. Hide enters and exits.
| 00:19:57 | evan | finally! |
| 00:20:24 | evan | we were reporting some really wrong backtraces when type errors happened in FFI |
| 00:56:36 | boyscout | Cast glob's arg to a String - c36eafb - Evan Phoenix |
| 00:56:36 | boyscout | Untag Dir.glob failure - 11d8afb - Evan Phoenix |
| 00:56:36 | boyscout | Handle TypeErrors during FFI properly - fbbe050 - Evan Phoenix |
| 00:56:36 | boyscout | Show the exception that shouldn't have happened - c1c2b0d - Evan Phoenix |
| 00:56:36 | boyscout | Clamp mode in File[.#]chmod - 41fb3be - Evan Phoenix |
| 00:56:37 | boyscout | Remove File[.*]chmod failing tags - 9f22617 - Evan Phoenix |
| 00:57:05 | evan | a little spit polish :D |
| 00:58:31 | rue | Added GCC register syntax? |
| 00:58:51 | evan | in one place, yes |
| 00:59:07 | evan | it should only be being run on i386 |
| 00:59:21 | evan | though, i just realized it might try to be used on x86-64 |
| 00:59:23 | evan | which is probably wrong |
| 01:03:02 | evan | rue: ? |
| 01:03:28 | boyscout | CI: 9f22617 success. 2709 files, 10761 examples, 33729 expectations, 0 failures, 0 errors |
| 01:06:27 | rue | No, it should not conflict |
| 01:08:23 | rue | Suppose cannot rely on it |
| 01:09:43 | evan | nope, can't |
| 01:09:55 | evan | but no reason to not try and use it on certain platforms |
| 01:10:00 | evan | gcc will just ignore it if it doesn't work out |
| 01:11:22 | rue | Mm, alternative would be more cumbersome |
| 01:15:44 | evan | huh? |
| 01:17:04 | rue | If you wanted to use %esi in a more portable manner |
| 01:20:29 | evan | ah. |
| 01:20:37 | evan | more #ifdef's would be needed likely |
| 01:20:48 | evan | asm needs a literal string there |
| 01:26:43 | rue | Interpreter is running faster currently, with JIT compiled in but not enabled. Full CI (-fs) is ~78s JITted, ~73s interpreted |
| 01:29:35 | rue | It is overall slower, though, unless more specs have been enabled. I seem to have reported ~70s last time. |
| 01:31:28 | rue | Toodles |
| 08:14:57 | boyscout | Handle lambda's with 1 or fewer args specially - db8f4b3 - Evan Phoenix |
| 08:14:57 | boyscout | Change spec to accurantly reflect test - 38bcf6f - Evan Phoenix |
| 08:14:57 | boyscout | Remove Proc tags - 643948e - Evan Phoenix |
| 08:18:25 | boyscout | CI: 643948e success. 2709 files, 10764 examples, 33778 expectations, 0 failures, 0 errors |
| 13:13:35 | nemerle_m | hello sirs, i'm trying to build current git/master of rubinius ( on debian ), and i've encountered some errors: |
| 13:13:35 | nemerle_m | while building extensions: " Unable to resolve type 'size_t' " " Unable to send 'isatty' on 'Platform::POSIX' (Module) " |
| 13:14:00 | nemerle_m | are there some common solutions i might try ? |
| 13:36:27 | badboy | nemerle_m: which gcc version?^^ |
| 13:58:21 | nemerle_m | 4.4.0 :) |
| 13:59:13 | nemerle_m | hacked around it by adding size_t to ffi.rb |
| 14:01:59 | nemerle_m | now String::to_double test fails |
| 14:28:41 | badboy | hm...i get another error with gcc 4.4 |
| 14:29:06 | badboy | http://github.com/evanphx/rubinius/issues#issue/13 |
| 14:29:53 | nemerle_m | strange, i had no problems like that |
| 14:32:27 | nemerle_m | oh, and the problem with to_double is caused by strict aliasing issues within the external library (libgdtoa) |
| 14:34:25 | badboy | i will compile it again.. |
| 14:35:25 | badboy | again... |
| 14:35:39 | badboy | invalid conversion... |
| 14:42:04 | nemerle_m | adding -fno-strict-aliasing to compiler flags in libgdtoa 'solves' that vm/test/runner failure |
| 14:43:38 | nemerle_m | badboy_: your problem might be related to the version of bison you're using ? |
| 14:44:48 | badboy | 2.4.1, and you? |
| 14:45:56 | nemerle_m | same |
| 14:46:02 | badboy | hm... |
| 14:51:19 | nemerle_m | the error there should be easy to fix, just try adding 'const' specifier before 'char *tmp;' |
| 14:59:18 | badboy | nemerle_m: i tried that and it come up withanother error |
| 15:22:14 | cremes | segmentation fault when running specs against latest trunk (from about 30 minutes ago) using LLVM: http://pastie.org/513761 |
| 15:22:25 | cremes | can i provide any additional details? |
| 15:24:52 | cremes | when i run with the "-fs" switch, it dies on Float#abs - returns the absolute value |
| 18:35:11 | boyscout | Exclude undef'd methods from Kernel#methods - 88661bd - Evan Phoenix |
| 18:35:11 | boyscout | Disallow adding methods to Numeric subclasses - deef443 - Evan Phoenix |
| 18:37:36 | boyscout | CI: deef443 success. 2709 files, 10764 examples, 33778 expectations, 0 failures, 0 errors |
| 20:13:39 | seydar | salutations, children |
| 20:44:44 | boyscout | Fix Thread::value - d7da228 - Evan Phoenix |
| 20:44:44 | boyscout | Update fails tags for Thread - ac6cdaf - Evan Phoenix |
| 20:52:11 | boyscout | CI: ac6cdaf success. 2709 files, 10767 examples, 33781 expectations, 0 failures, 0 errors |
| 20:59:51 | boyscout | Added benchmarks for reading/writing locals vs ivars. - cff7c69 - Brian Ford |
| 20:59:51 | boyscout | Some initial app benchmarks. - 79f14f5 - Brian Ford |
| 20:59:51 | boyscout | Added basic graphing of benchmark results. - c00fa28 - Brian Ford |
| 20:59:51 | boyscout | Temporarily commiting benchmark graph. - c68283c - Brian Ford |
| 20:59:59 | brixen | evan: see benchmark/results/web/index.html |
| 21:00:31 | brixen | if you tell me where we will run the nightly benchmarks, I can set up the baseline and a template to work with rubini.us |
| 21:00:47 | brixen | I need to finish the baseline and delta graphs |
| 21:00:52 | brixen | but first, lunch |
| 21:02:16 | boyscout | CI: c68283c success. 2709 files, 10767 examples, 33781 expectations, 0 failures, 0 errors |
| 21:46:00 | evan | brixen: wow! the JIT makes that big a difference? |
| 21:46:27 | evan | the JIT kicks rdoc's ass! |
| 21:46:33 | evan | tests locally |
| 21:48:50 | brixen | well, actually not I think |
| 21:48:58 | brixen | the jit was bus erroring on that |
| 21:49:10 | brixen | but it wasn't getting reported to the runner oddly |
| 21:49:30 | evan | :/ |
| 21:49:31 | evan | damn. |
| 21:49:36 | brixen | yeah |
| 21:49:40 | evan | so how should I be running these? |
| 21:49:56 | brixen | rake -q bench:dir DIR=benchmark/app |
| 21:50:08 | brixen | add VM='rbx blah' |
| 21:50:14 | brixen | or VM=ruby |
| 21:50:17 | brixen | or whatever |
| 21:51:00 | brixen | but you can just run the command in benchmark/app/bm_rdoc.rb manually with the jit on |
| 21:51:13 | brixen | just haven't gotten to tracking that down yet |
| 21:52:57 | brixen | it's possible that we don't set $? correctly if a bus error/segfault occurs |
| 21:53:11 | brixen | since that's what benchmark/utils/monitor.rb checks |
| 21:53:29 | dbussink | brixen: hmm, most other benchmark scripts can also be run standalone |
| 21:53:50 | brixen | dbussink: how do you mean? |
| 21:54:31 | dbussink | brixen: just by running ruby benchmark/rubinius/bm_string.rb |
| 21:54:48 | brixen | yeah, well it doesn't give you yaml output either |
| 21:54:52 | brixen | anyway, so can these |
| 21:55:00 | brixen | go read benchmark/utils/README |
| 21:55:45 | evan | i can't get the rdoc one to run |
| 21:56:02 | evan | did you mean to be using the rdoc-2 directory there? |
| 21:56:26 | brixen | rdoc-2.4.3 yes |
| 21:56:37 | evan | it doesn't seem to support --threads or --output |
| 21:56:47 | evan | and you don't use -I to make sure it's used |
| 21:56:48 | evan | just -S |
| 21:56:54 | evan | which will likely use rdoc 1, the installed one |
| 21:56:59 | brixen | do you have rdoc installed? |
| 21:57:04 | evan | rubinius does |
| 21:57:17 | brixen | le'me run it here |
| 21:57:29 | evan | bin/rbx -S rdoc -h |
| 21:57:34 | evan | runs in a fresh checkout |
| 21:57:40 | evan | because we ship with rdoc 1, like MRI |
| 21:59:33 | evan | ../../bin/rbx -Irdoc-2.4.3/lib rdoc-2.4.3/bin/rdoc --all --force-update --threads=1 --output scratch rdoc-2.4.3/lib |
| 21:59:36 | evan | that worked |
| 21:59:40 | evan | if i'm in benchmark/app |
| 21:59:52 | evan | though, i had to change darkfish.rb |
| 21:59:59 | evan | to not try include rdoc 2.4 from rubygems |
| 22:00:59 | brixen | worked fine for me http://gist.github.com/130896 |
| 22:01:32 | brixen | the benches run in their dir, yes |
| 22:01:38 | brixen | I didn't need to change any files |
| 22:01:47 | evan | well |
| 22:01:50 | evan | i don't see how |
| 22:01:53 | evan | thats going to be using rdoc 1.0 |
| 22:02:08 | evan | did you update rdoc in rbx/lib |
| 22:02:08 | brixen | what is this rdoc 1.0 |
| 22:02:09 | evan | ? |
| 22:02:16 | brixen | I just installed the gem |
| 22:02:22 | evan | oh |
| 22:02:23 | evan | see |
| 22:02:28 | evan | we HAVE rdoc without the gem. |
| 22:02:30 | evan | thats why. |
| 22:02:46 | brixen | we probably should have the current version if we are going to have it |
| 22:02:54 | evan | ls lib/rdoc/ |
| 22:02:57 | brixen | I didn't know we did |
| 22:03:00 | evan | in the repo root |
| 22:03:14 | brixen | eww |
| 22:03:16 | brixen | why do we? |
| 22:03:21 | evan | because MRI did |
| 22:03:27 | evan | and we pulled it over with the rest of stdlib |
| 22:03:36 | brixen | hm |
| 22:04:05 | brixen | well, we can do it differently |
| 22:04:09 | brixen | how do you want it to work? |
| 22:04:14 | evan | if you've got rdoc's source there |
| 22:04:15 | evan | why not use it? |
| 22:04:22 | evan | i don't get why it's there if you require the gem to be installed |
| 22:04:42 | brixen | well, for one, it doesn't create .rbc files |
| 22:04:49 | brixen | which I could not get to exclude properly |
| 22:04:56 | brixen | really, do it however you'd lke |
| 22:05:08 | brixen | just use the bench template |
| 22:05:13 | evan | no no this is fine |
| 22:05:14 | brixen | so we can get the data |
| 22:05:20 | evan | i'm just trying ot make sense of it to run it here |
| 22:05:30 | brixen | rdoc is a pile of steaming ... |
| 22:05:36 | brixen | this worked for me |
| 22:05:48 | evan | ok, so to run them, you need a set of gems install |
| 22:05:54 | evan | rdoc, rails, what else? |
| 22:06:12 | evan | btw, JIT just crashed here too |
| 22:06:15 | evan | running rdoc |
| 22:06:30 | brixen | rdoc and rails are the only gems atm |
| 22:06:35 | evan | ok |
| 22:06:52 | evan | we should probably ditch rdoc in lib/ |
| 22:06:56 | evan | so we don't have to maintain it |
| 22:07:10 | brixen | anyway, like I said, if there are .rbc files, rdoc will process them and that skews the results |
| 22:07:18 | brixen | so, I only use the rdoc dir as data |
| 22:07:25 | evan | ah! |
| 22:07:29 | evan | so just coincidence |
| 22:07:36 | evan | could have used any source there |
| 22:07:38 | evan | i gotcha |
| 22:08:06 | brixen | I definitely think we should remove lib/rdoc |
| 22:08:16 | brixen | or at least update it to current rdoc version |
| 22:08:35 | evan | lets ditch it |
| 22:08:39 | evan | no reason for us to maintain it |
| 22:09:02 | evan | if we need to 'ship' with it, we'll ship with the rdoc gem pre-installed |
| 22:09:46 | brixen | that would make more sense |
| 22:10:04 | evan | ok! nuking now. |
| 22:13:07 | boyscout | Nuke old version of rdoc - 3d591d1 - Evan Phoenix |
| 22:15:46 | slava | hi evan |
| 22:15:50 | evan | hi slava |
| 22:15:59 | evan | brixen: seems like the generation step takes the longest |
| 22:16:03 | evan | not the parsing |
| 22:16:06 | evan | which i find surprising |
| 22:17:13 | boyscout | CI: 3d591d1 success. 2709 files, 10767 examples, 33781 expectations, 0 failures, 0 errors |
| 22:18:41 | brixen | yeah, parsing is pretty fast |
| 23:25:20 | evan | wow |
| 23:25:25 | evan | no really, WOW. |
| 23:25:38 | evan | line 355 of lib/rdoc/parser/ruby.rb |
| 23:27:03 | brixen | wow indeed |
| 23:27:33 | evan | thats a doozy |