#pypy IRC log for Tuesday, 2011-11-29

mfoord (~anonymous@87-194-212-65.bethere.co.uk) joined #pypy.00:04
mfoord (~anonymous@87-194-212-65.bethere.co.uk) left irc: Changing host00:04
mfoord (~anonymous@python/psf/voidspace) joined #pypy.00:04
mitchellh (~mitchellh@12.130.118.8) left irc: Quit: Computer has gone to sleep00:04
aurojit (~apanda@dhcp-44-187.EECS.Berkeley.EDU) left irc: Remote host closed the connection00:05
fzzzy (~donovan@nat/mozilla/x-thcrmcbkvwelbvfn) left irc: Quit: fzzzy00:06
kenaan12ctismer win64-stage1 1109f1440c631c 15/pypy/translator/c/src/main.h: Mission Accomplished ===================== as suggested by Armin as a good step: 1. pypy/annotation/test  py...00:16
apanda (~apanda@dhcp-44-187.EECS.Berkeley.EDU) joined #pypy.00:17
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.00:21
kenaan12alex_gaynor default 11f78e1babd94f 15/pypy/module/micronumpy/: implement setslice in numpy's minilang and add convert a test_zjit, it's failing00:24
maxyz (~maxy@186.23.74.228) left irc: Ping timeout: 252 seconds00:33
tlynn (~tlynn@cpc6-cmbg14-2-0-cust121.5-4.cable.virginmedia.com) left irc: Ping timeout: 248 seconds00:39
amaury__ (~amaury_@46-127-23-192.dynamic.hispeed.ch) left irc: Ping timeout: 260 seconds00:47
nedbat (~nedbat@python/psf/nedbat) joined #pypy.00:52
CIA-1303chronitis 07roundup * 10#944/Magic method exceptions: (log message trimmed)00:57
CIA-13[new] Magic methods called directly handle exceptions differently to their operator00:57
CIA-13equivalents, eg00:57
CIA-13<pypy>00:57
CIA-13l = [] * 14https://bugs.pypy.org/issue94400:57
bbot23Success: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-64/builds/15300:59
jey (~jey@c-24-7-65-31.hsd1.ca.comcast.net) joined #pypy.01:02
chronitis (~chronitis@88-104-118-201.dynamic.dsl.as9105.com) left irc: Ping timeout: 258 seconds01:03
jeyhi, I'd like to take a look at the latest numpypy work, how do I go about this? is there a particular branch I should look at, or does this happen on bitbucket.org/pypy/pypy's trunk?01:03
jeyalso, does all of pypy really need to be retranslated when one module (e.g. numpypy / micronumpy) is updated?01:04
Alex_Gaynorjey: yes, trunk is probably the best branch ATM (I have another that's got more features, but isn't stable enough to be merge ready).  Yes, all of pypy needs to be retranslated, but it's ok, because we can test it without retranslating )01:18
jeyalright, cool, thanks01:18
jeyI'll read up on pypy's use of py.test01:19
kenaan12alex_gaynor extradoc 117562a8e8976a 15/planning/micronumpy.txt: update numpy plannign doc01:20
Vorpal (~AnMaster@unaffiliated/anmaster) left irc: Ping timeout: 248 seconds01:21
bbot24Failure: 15http://buildbot.pypy.org/builders/own-macosx-x86-32/builds/72701:23
aboudreault (~alanb@osgeo/member/aboudreault) left irc: Ping timeout: 260 seconds01:25
Nick change: Gulaway -> Gulopine01:27
lmatosGot pypy running with django on my Linode \o/ Using sqlite for this test but soon hopefully postgres.01:30
etrepum_ (~bob@accessnat4.mochimedia.net) joined #pypy.01:33
etrepum (~bob@accessnat4.mochimedia.net) left irc: Ping timeout: 260 seconds01:35
etrepum_ (~bob@accessnat4.mochimedia.net) left irc: Ping timeout: 260 seconds01:38
bbot2Started: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/186601:39
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-macosx-x86-64/builds/28601:39
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/60001:39
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-64/builds/62601:39
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/112701:39
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-Ojit-no-jit-linux-x86-32/builds/81101:39
bbot2Started: 15http://buildbot.pypy.org/builders/own-linux-x86-64/builds/72801:39
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-32/builds/145301:39
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-win-x86-32/builds/27701:39
aboudreault (~alanb@osgeo/member/aboudreault) joined #pypy.01:40
ixokai (~ixokai@rrcs-24-199-8-246.west.biz.rr.com) joined #pypy.01:41
ixokai (~ixokai@rrcs-24-199-8-246.west.biz.rr.com) left irc: Changing host01:41
ixokai (~ixokai@pdpc/supporter/student/ixokai) joined #pypy.01:41
mfoord (~anonymous@python/psf/voidspace) left irc: Quit: mfoord01:43
rekamso (~textual@63-228-127-70.dia.static.qwest.net) left irc: Ping timeout: 248 seconds01:43
DanKluev (~root@93-88-2-072-xdsl.vntc.ru) left irc: Ping timeout: 245 seconds01:53
ixokai (~ixokai@pdpc/supporter/student/ixokai) left irc: Quit: Bye!01:54
DanKluev (~root@93-88-2-072-xdsl.vntc.ru) joined #pypy.01:54
etrepum (~bob@75-101-96-144.dsl.static.sonic.net) joined #pypy.02:18
tilgovi (~randall@couchdb/developer/tilgovi) left irc: Remote host closed the connection02:26
bbot23Success: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/186602:39
Moku (~John@osbk-4db06545.pool.mediaWays.net) joined #pypy.02:43
Nick change: Moku -> Guest1900802:43
Shanita (~John@osbk-4db15cc6.pool.mediaWays.net) left irc: Ping timeout: 248 seconds02:44
maxyz (~maxy@186.23.74.228) joined #pypy.02:45
craigkerstiens (~craigkers@c-76-126-162-38.hsd1.ca.comcast.net) joined #pypy.03:06
craigkerstiensanyone around that would know much about virtualenv and pypy?03:08
pjenveycraigkerstiens - what I know is it should just work as it does with cpython03:12
craigkerstienspjenvey: I seem to be having a couple of issues with relocatable with it03:12
pjenveyIIRC the relocatable functionality is somewhat experimental, and probably doesn't have any tests. if it needs some work for pypy I wouldn't be too surprised03:13
Alex_Gaynorpjenvey: does venv work with jython?03:14
pjenveyAlex_Gaynor - yea03:14
kenaan12alex_gaynor numpy-dtype-refactor 11d54332f52707 15/pypy/: Merged default in.03:30
apanda (~apanda@dhcp-44-187.EECS.Berkeley.EDU) left irc: Remote host closed the connection03:34
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-Ojit-no-jit-linux-x86-32/builds/81103:35
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-64/builds/62603:40
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/112703:49
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/60003:51
rekamso (~textual@c-71-197-238-154.hsd1.wa.comcast.net) joined #pypy.04:07
rekamso (~textual@c-71-197-238-154.hsd1.wa.comcast.net) left irc: Client Quit04:07
dolo (~quassel@ppp59-167-188-51.static.internode.on.net) joined #pypy.04:13
jell (jellonek@212.182.18.33) left irc: Ping timeout: 244 seconds04:13
jell (jellonek@212.182.18.33) joined #pypy.04:14
Nick change: jell -> Guest2123804:14
doloHmm, just used an older pypy-c (built with -Ojit, 28th Oct, don't know the exact revision #) to build latest pypy-c.  Well, I tried to anyway.  After the (old) pypy-c chewed up 12gb of physical memory I had to kill it.04:16
Alex_GaynorThere's a bug in some older pypys that prevents building of newer pypys04:16
Alex_Gaynorfijal (logs): Can you review http://paste.pocoo.org/show/514284/ the tests fail because of a bug with slice lengths, can you try to fix it, everything I try breaks something else04:16
doloOK, thanks.  I guess I'll try building with the latest pypy-1.7 from the website04:18
nedbat (~nedbat@python/psf/nedbat) left irc: Ping timeout: 248 seconds04:18
doloAlso, I can't praise pypy and those who develop it enough.. I love being able to write stuff in python and get run-time performance approaching that of an equivalent C/C++ program!! :)04:19
Alex_Gaynordolo: THanks!  You'll like a blog post we're working on then :)04:20
doloAwesome.. I've been trying to work my way through previous blog posts, papers etc.. I wish I understood pypy enough to contribute in some meaningful fashion04:22
tilgovi (~randall@c-98-210-155-124.hsd1.ca.comcast.net) joined #pypy.04:41
tilgovi (~randall@c-98-210-155-124.hsd1.ca.comcast.net) left irc: Changing host04:41
tilgovi (~randall@couchdb/developer/tilgovi) joined #pypy.04:41
gtaylor (~gtaylor@108-196-160-120.lightspeed.tukrga.sbcglobal.net) left irc: Remote host closed the connection04:49
bbot23Success: 15http://buildbot.pypy.org/builders/own-linux-x86-64/builds/72804:50
Alex_GaynorRhyolite: ping05:17
jey (~jey@c-24-7-65-31.hsd1.ca.comcast.net) left irc: Remote host closed the connection05:28
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-32/builds/145305:29
kushal (~kdas@114.143.163.137) joined #pypy.05:30
kushal (~kdas@114.143.163.137) left irc: Changing host05:30
kushal (~kdas@fedora/kushal) joined #pypy.05:30
craigkerstiens (~craigkers@c-76-126-162-38.hsd1.ca.comcast.net) left irc: Read error: Connection reset by peer05:37
craigkerstiens (~craigkers@c-76-126-162-38.hsd1.ca.comcast.net) joined #pypy.05:37
ixokai (~ixokai@rrcs-24-199-8-246.west.biz.rr.com) joined #pypy.05:41
ixokai (~ixokai@rrcs-24-199-8-246.west.biz.rr.com) left irc: Changing host05:41
ixokai (~ixokai@pdpc/supporter/student/ixokai) joined #pypy.05:41
kushal (~kdas@fedora/kushal) left irc: Quit: Leaving05:45
fijal (~fijal@197.174.156.226) joined #pypy.05:49
rokujyouhitoma (~rokujyouh@122x220x64x254.ap122.ftth.ucom.ne.jp) joined #pypy.05:53
fijal (~fijal@197.174.156.226) left irc: Read error: Connection reset by peer05:54
Nick change: Guest21238 -> jell05:55
Vorpal (~AnMaster@unaffiliated/anmaster) joined #pypy.05:55
fijal (~fijal@197.173.7.237) joined #pypy.05:56
fijalhi05:57
fijaland wow05:57
Alex_Gaynorfijal: hey, did you see my message in teh logs?05:58
Alex_Gaynor(what's wow?)05:58
fijalno, I did not05:58
Alex_Gaynor [11:36 PM] <Alex_Gaynor> fijal (logs): Can you review http://paste.pocoo.org/show/514284/ the tests fail because of a bug with slice lengths, can you try to fix it, everything I try breaks something else05:58
fijaldid you see the NCAR internship with pypy?05:58
Alex_Gaynoryes, but I didn't really understand it05:58
fijalwhy does it fail?05:58
fijalhttp://cisl.catsone.com/careers/index.php?m=portal&a=details&jobOrderID=71476105:59
fijalthis explains a bit05:59
Alex_Gaynorfijal: because decode_index4 puts a nonsense value for the last value05:59
fijalyou mean the one in compile.py?05:59
Alex_Gaynoryes05:59
Alex_Gaynorthe size of the slice is not the size of the input array05:59
fijalcan you commit?05:59
fijalI can fix it05:59
Alex_GaynorI'm on the wrong OS ATM, you can feel free to check it in06:00
fijalokey06:00
fijalis twitter down?06:00
Alex_Gaynorno06:01
fijaloh06:01
fijalit's just that my chromium has a stale tab :/06:01
Alex_Gaynorchromium's DNS resolution is messed up06:02
Alex_Gaynorif one fails then it gets cached or something and it can't load stuff06:02
fijalanyway, the tab is not to be killed apparently06:02
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-macosx-x86-64/builds/28606:03
Vorpal (~AnMaster@unaffiliated/anmaster) left irc: Quit: ZNC - http://znc.sourceforge.net06:04
fijalAlex_Gaynor: k, will do that06:05
Alex_Gaynorthanks06:05
fijalAlex_Gaynor: also I'm in the middle of setslice compile thingie06:05
Alex_Gaynork06:06
fijalto be anal, your test should come in test_compile really06:06
fijalas well06:06
Vorpal (~AnMaster@unaffiliated/anmaster) joined #pypy.06:06
Alex_GaynorI put one in test_compile06:06
fijaloh ok06:06
fijalgood alex :)06:06
Alex_Gaynorcookie?06:06
Action: fijal hands out cookie06:06
Vorpal (~AnMaster@unaffiliated/anmaster) left irc: Client Quit06:07
setmeaway (~setmeaway@119.201.52.190) joined #pypy.06:10
Vorpal (~AnMaster@unaffiliated/anmaster) joined #pypy.06:14
dolo (~quassel@ppp59-167-188-51.static.internode.on.net) left irc: Remote host closed the connection06:14
Vorpal (~AnMaster@unaffiliated/anmaster) left irc: Quit: ZNC - http://znc.sourceforge.net06:15
Vorpal (~AnMaster@unaffiliated/anmaster) joined #pypy.06:15
Nick change: Gulopine -> Gulaway06:18
apanda (~apanda@c-24-7-101-62.hsd1.ca.comcast.net) joined #pypy.06:32
apanda (~apanda@c-24-7-101-62.hsd1.ca.comcast.net) left irc: Read error: Connection reset by peer06:41
apanda (~apanda@c-24-7-101-62.hsd1.ca.comcast.net) joined #pypy.06:43
fijalAlex_Gaynor: how do you wrap an app-level object into a scalar?06:45
k_bx (~k_bx@94.244.19.62) joined #pypy.06:47
amaury__ (~amaury_@46-127-23-192.dynamic.hispeed.ch) joined #pypy.06:48
asmeurer_ (~asmeurer@dhcp-baca-230.resnet.nmt.edu) left irc: Quit: asmeurer_06:49
fijalAlex_Gaynor: ping?06:50
fijalAlex_Gaynor: what's wrong with decode_index4?06:50
hruske (~Gasper@188-230-156-183.dynamic.t-2.net) joined #pypy.06:55
fijalgood07:01
mattip (c1a9466d@gateway/web/freenode/ip.193.169.70.109) joined #pypy.07:09
mattiphi07:09
fijalhi07:09
mattipfijal: I did some more work on (re)shape, it seems to be ready for review.07:10
fijalcool07:10
mattipThe tricky thing was handling slices, I needed to match the step in each dimension to be sure it matched the new shape07:10
mattipOtherwise, throw exception.07:11
mattipI might have made a mistake :)07:11
fijaltests are there precisely for that reason :)07:12
mattipYes, that's why I'm a bit hesitant about putting this up for review.07:12
DulakI probably should just use random.choice directly07:12
DulakI mean I am not adding any functionality at all to it07:13
mattipfijal: I didn't add tests for "c" and "f'" arrays since I could not find a way to create them from app level.07:13
fijalDulak: hi, I have no idea what you're talking about07:13
fijalmattip: you can't07:13
mattipahh, that would explain it then.07:13
amaury__ (~amaury_@46-127-23-192.dynamic.hispeed.ch) left irc: Ping timeout: 248 seconds07:13
fijalthe option is there but is unfinished07:14
mattipBut I did try and think about transposed arrays - I think since I reversed the strides they should be iterated from the wrong side.07:14
kenaan12fijal default 1183cd4d2690b1 15/pypy/module/micronumpy/: Write a failing test for test_zjit07:15
Dulakoh doh that was the wrong channel07:15
kenaan12fijal default 11f2d0500eb97f 15/pypy/: merge07:15
Dulaks/that/this07:15
bobbyz (~bobbyz@c-24-9-15-58.hsd1.co.comcast.net) joined #pypy.07:15
Vorpal (~AnMaster@unaffiliated/anmaster) left irc: Quit: ZNC - http://znc.sourceforge.net07:21
fijalmattip: I don't think transposed arrays are any special btw07:23
Vorpal (~AnMaster@unaffiliated/anmaster) joined #pypy.07:26
kenaan12fijal default 117bd54cc2db83 15/pypy/module/micronumpy/: a test and a fix. test_zjit still fails, has to be investigated deeper07:34
mattipfijal: sorry, got called away.07:35
fijalnp07:36
mattipfijal: but if I have an array with strides (1, 11, 121) for shape (11, 11, 11) is it the same thing as its transpose07:36
mattipwhich will have strides (121, 11, 1)?07:36
fijalyeah, you just swapped dimensions07:36
fijalI don't see this being specifically different for reshape07:36
fijalbecause if you reshape you expect to reshape the transposed version07:36
mattipNow say I reshape to (11 * 11 * 11, 1)07:37
Vorpal (~AnMaster@unaffiliated/anmaster) left irc: Quit: ZNC - http://znc.sourceforge.net07:38
mattipI would expect the reshaped transpose to be different from the reshaped original array, right?07:38
fijalyes07:38
mattipSo in the reshape code I check from which side the strides are faster - right to left or left-to-right07:38
fijalwhy?07:39
Vorpal (~AnMaster@unaffiliated/anmaster) joined #pypy.07:39
fijalI think I'm missing something crucial :)07:39
mattipI'm pretty sure I did it correctly, and added some tests, and I hope I did not miss any corner cases.07:39
fijalok, cool07:39
fijaldid you check how numpy behaves?07:40
fijalyeah, I think I'm following what you're saying07:40
mattipYes, that's how I "discovered" I had a problem with my naive implementation.07:41
fijalok07:41
mattipAnyhow, gotta get back to more mundane things, take a look and leave a review note.07:41
mattipfigal: btw, things are looking good, you made alot of progress yeseterday.07:42
Action: mattip nose->grindstone07:43
mattip (c1a9466d@gateway/web/freenode/ip.193.169.70.109) left irc: Quit: Page closed07:43
fijalmattip: thanks :)07:44
fijal"good"07:44
bivab (~david@fwstups.cs.uni-duesseldorf.de) joined #pypy.07:45
k_bx (~k_bx@94.244.19.62) left irc: Ping timeout: 252 seconds07:48
kenaan12fijal default 118e56ec1b31a3 15/pypy/module/micronumpy/: Use OneDimIterator if we have one already. Fix it since tests started failing, make test_zjit look better again.07:50
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) joined #pypy.07:51
k_bx (~k_bx@94.244.19.62) joined #pypy.07:51
antocuni (~antocuni@host200-125-dynamic.25-79-r.retail.telecomitalia.it) joined #pypy.07:53
fijalantocuni: morning07:54
antocunihi07:54
kenaan12fijal default 1112123f742146 15/pypy/module/micronumpy/test/test_zjit.py: kill a duplicate test07:54
fijalhows ffistruct?07:59
k_bx (~k_bx@94.244.19.62) left irc: Ping timeout: 252 seconds07:59
antocuni"sleeping"08:00
antocuniI simply did find time to work on it lately08:00
fijalso how are you?08:00
antocuniI'm fine :-)08:00
antocuniI'm finishing a job for a customer, after that I'll hope to be able to work a bit on pypy08:01
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) joined #pypy.08:09
Arfrever (~Arfrever@apache/committer/Arfrever) left irc: Quit: Ex+re08:10
kenaan12fijal default 11831d8e975963 15/pypy/module/micronumpy/: fixes08:14
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) left irc: Ping timeout: 240 seconds08:14
kenaan12fijal default 116fabd9a00be8 15/pypy/module/micronumpy/: Test and check that we don't do stupid copies - it's not only inefficient, it's also wrong08:20
kenaan12fijal default 110f011382b9bc 15/pypy/module/micronumpy/: fix the test08:23
k_bx (~k_bx@195.20.130.1) joined #pypy.08:46
lucian (~lucian@93-97-174-114.zone5.bethere.co.uk) joined #pypy.08:55
kennethreitz (~kennethre@c-24-127-96-129.hsd1.va.comcast.net) left irc: Ping timeout: 244 seconds08:57
rokujyouhitoma (~rokujyouh@122x220x64x254.ap122.ftth.ucom.ne.jp) left irc: Ping timeout: 260 seconds09:10
Sho_ (~EHS1@kde/hein) left irc: Quit: Stop leaking memory like it's going out of fashion.09:12
G2P (~G2P@fw-asn1.ornis.com) joined #pypy.09:15
aleksi (~aleksi@85.235.191.82) joined #pypy.09:16
rokujyouhitoma (~rokujyouh@122x220x64x254.ap122.ftth.ucom.ne.jp) joined #pypy.09:16
kenaan12hager ppc-jit-backend 1130281c041368 15/pypy/jit/backend/ppc/ppcgen/regalloc.py: Added a few methods which will be needed later on09:25
kenaan12hager ppc-jit-backend 111676cac93ae4 15/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py: merge09:25
kenaan12hager ppc-jit-backend 115e00ef86a581 15/pypy/jit/backend/ppc/ppcgen/: merge09:25
ojii (~ojii@40-34.60-188.cust.bluewin.ch) joined #pypy.09:28
fijalantocuni: ping09:38
bbot2Started: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/1867 [12David Schneider, disable_merge_different_int_types]09:38
kenaan12bivab disable_merge_different_int_types 11f012fa9edd70 15/pypy/jit/metainterp/optimizeopt/fficall.py: add missing import09:39
bbot213Exception: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/1867 [12David Schneider, disable_merge_different_int_types]09:40
bbot2Started: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/1868 [12David Schneider, disable_merge_different_int_types]09:40
bbot2Started: 15http://buildbot.pypy.org/builders/own-linux-x86-64/builds/729 [12David Schneider, disable_merge_different_int_types]09:41
rokujyouhitoma (~rokujyouh@122x220x64x254.ap122.ftth.ucom.ne.jp) left irc: Remote host closed the connection09:42
rokujyouhitoma (~rokujyouh@122x220x64x254.ap122.ftth.ucom.ne.jp) joined #pypy.09:43
Ademan (~dan@adsl-71-141-224-79.dsl.snfc21.pacbell.net) left irc: Quit: leaving09:45
antocunifijal: pong09:50
fijalnice, I've just beaten a silly C++ :)09:51
fijal-O309:51
kennethreitz (~kennethre@c-24-127-96-129.hsd1.va.comcast.net) joined #pypy.09:51
antocunicool :-)09:52
fijalnow I need someone who'll tell me it's numerically ok :)09:53
Action: antocuni whistles09:54
Fluxidwhat is missing for lxml/cython to work under pypy?09:55
dimazest (~dimazest@balticom-202-59.balticom.lv) left irc: Ping timeout: 255 seconds09:56
Fluxidmy company thinks of porting its code to pypy but lxml and cext libraries are needd for it...09:56
fijalFluxid: some work09:56
fijalvaguely speaking09:56
fijalto be precise, there is a branch on cython that would emit pure python + ctypes09:57
fijalit has to be finished09:57
Fluxidis rguillebert still working on ctypes backend for cython?09:57
antocunimoreover, rguillebert told me that lxml is particularly hard to port on pypy, because it also pokes inside cpython's internals09:57
dimazest (~dimazest@balticom-202-59.balticom.lv) joined #pypy.09:57
rokujyouhitoma (~rokujyouh@122x220x64x254.ap122.ftth.ucom.ne.jp) left irc: Ping timeout: 260 seconds09:58
rokujyouhitoma (~rokujyouh@122x220x64x254.ap122.ftth.ucom.ne.jp) joined #pypy.09:58
fijalFluxid: no, he's not09:59
fijalFluxid: there are people who would finish it for money I believe though09:59
Fluxidor maybe there is some replacement for lxml?10:00
Fluxidand what is the status of cext? is is stable enough to be used in production?10:01
fijalcpyext you mean?10:01
fijalsome extensions are ok, some are not10:02
fijalin general yes, but not all extensions are working10:02
Fluxidcpyext, yeah10:02
Fluxidso i'd need to test them10:03
fijalyes, definitely10:04
arigato (~arigo@fwstups.cs.uni-duesseldorf.de) joined #pypy.10:08
fijalarigato: hi armin10:08
fijalfeel like helping with numerics?10:08
lizardo (~lizardo@189.2.128.130) joined #pypy.10:10
arigatohi10:11
arigatonot really, but ask anyway :-)10:11
fijalhaha10:11
fijalhttp://www.scipy.org/PerformancePython?action=AttachFile&do=get&target=perfpy_2.tgz10:11
fijaldownload this10:11
Fluxidopenssl doesn't work either under pypy?10:12
fijaland look into laplace.py10:12
fijalFluxid: it should10:12
fijalarigato: there is slowTimeStep which modifies u based on previous values10:12
fijalnow I'm wondering how much different it is if we make a copy of u first and then create u[t + 1] based on u[t]10:12
Fluxidhttps://bitbucket.org/pypy/compatibility/wiki/Home it says it doesn't https://bitbucket.org/pypy/compatibility/wiki/pyopenssl and this page is empty10:12
fijalbecause right now it is in place10:12
fijalFluxid: thx for reporting I'll see into getting this fixed10:13
arigatowhy are you doing this?  I thought the idea was to improve the performance of numpypy, not to hack at existing programs10:15
arigatoI do agree that the code here is strange, because e.g. in the loop, "u[i-1, j]" was already modified, but "u[i+1, j]" not yet10:16
fijalI'm doing experiments10:17
fijalthat include modifying existing programs ;)10:17
arigatofrom that point of view, slowTimeStep() is buggy, if it's supposed to do the same as e.g. numericTimeStep10:17
fijalno, numericTimeStep does the same thing10:17
fijalfor some definition of the same10:18
arigatono, it doesn't10:18
fijalin numpy if you assign to the slice of the same array it's your issue10:18
arigatono10:18
arigatoI don't agree10:18
fijal>>> a[::-1] = a10:18
fijal>>> a10:18
fijalarray([0, 1, 2, 3, 4, 4, 3, 2, 1, 0])10:18
fijal>>> 10:18
fijala = arange(10)10:18
fijalwas the first line10:18
arigatoyes, but that's not what numericTimeStep does10:18
fijalah ok10:18
fijaldoesn't it?10:19
arigatotry a[::-1] = a+a10:19
arigatothis build a new temporary array10:19
fijalah right10:19
fijalI forgot10:20
fijalwell, we have to think about the way to make it nicely work in numpypy, because we don't have intermediates10:20
arigato(btw, it may be worth a test that it works correctly even in numpypy :-)10:20
arigatoyes10:20
fijalwell, the current version is buggy10:20
fijalI removed the check, but the check was buggy anyway10:20
arigatothe original point is that slowTimeStep() is computing something different and buggy-looking10:20
arigatoindeed, it needs to be fixed, e.g. by a u.copy()10:21
fijalfor what is worth, the inline version looks buggy as well, the same way10:21
fijalor the C++ version10:22
fijalnow that puts me in a very uncomfortable position :-)10:22
fijalbecause I can't compare different algos10:23
arigatodoes it?  you're looking at a buggy benchmark, throw it away and pick a better one?10:23
fijalhow about I fix the benchmark then?10:23
fijalit's what shows up when you type in google performance python btw10:24
arigatonot me to ask :-)10:24
fijalok10:24
fijalfor what is worth we're outperforming c++ example on this one10:24
arigatoI suppose the lesson learned is that (again) google finds broken performance benchmarks for python :-)10:25
fijalby a bit10:25
arigatocool10:25
fijalbut it's not really ready for a blog post10:25
fijalfor reasons we just outlined :)10:25
arigatowhere is the C++ version?10:25
fijalin src/laplace.cxx10:25
fijalit's the same as slowTimeStep roughly10:25
arigatoindeed10:26
fijalmess10:26
arigatoI'm not 100% sure that it's buggy; someone would need to look it up10:27
Action: arigato does10:27
fijalhttp://www.nongnu.org/freepooma/tutorial/tut-01.html10:27
fijalthis claims you have to have a tmp10:28
arigatoindeed10:28
fijalmeh :/10:29
arigatoreading the "Using Intervals" version10:30
arigatothere is a single "V(I,J) = 0.25*(V(I+1,J) + V(I-1,J) + V(I,J+1) + V(I,J-1) - b(I,J));"10:30
arigatowhich expand to some C++ function or macro calls10:30
arigatobut it's still doing the computation "in parallel"10:30
arigatoso like numericTimeStep, and unlike slowTimeStep and the C++ version10:31
fijalI would think they have some clever analysis for that10:31
arigatowell they clearly don't have tests :-)10:31
fijal"Note that the assignment on line 31 automatically creates a temporary copy of the array V, so that values are not read while they are being overwritten."10:32
fijalthey have documentation :)10:32
fijalthis leaves me in a serious puzzle for numpy10:32
thp (~thp@Maemo/community/contributor/thp) joined #pypy.10:34
arigatoI would personally go for "completely ignore this benchmark"10:35
cfbolz (~cfbolz@fwstups.cs.uni-duesseldorf.de) joined #pypy.10:35
cfbolz'ello10:35
fijalI would write my own laplace solver10:35
fijalwhich is more correct, or find it somewhere10:35
thpin PyPy 1.6 with the default garbage collector, is it even possible to get uncollectable objects (gc.garbage list)?10:35
fijalbut I Want to have a reason why I ignore this one10:35
fijalthp: no10:35
thpfijal: so gc.garbage is something cpython-specific? or does pypy have the same "problem" with different GCs?10:36
cfbolzthp: http://doc.pypy.org/en/latest/cpython_differences.html#differences-related-to-garbage-collection-strategies10:36
fijalthp: pypy's gc.garbage is always empty and the problem is cpython-specific10:36
thpcfbolz: thanks for the link, will read that10:36
cfbolzfijal: in a sense pypy has the same problem, it just solves it differently10:36
fijalcfbolz: well yes, it solves it instead of leaving the solution for user10:37
fijalarigato: I just don't want to be a target of accusations "but I ignored XXX"10:37
arigatofijal: I would say it's fine if you write together with the other benchmark a sentence like:10:38
arigato"people often use laplace.py as a benchmark, but we don't, because it is completely buggy [reference]"10:39
arigatoor some more diluted version of "completely buggy"10:39
fijalI can be constructive and take POOMA version10:40
arigatofeel free, but I think the most constructive approach in this case is to find a good and *existing* benchmark10:40
fijalfeel like finding one?10:41
arigatoI have no clue10:41
bbot24Failure: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/1868 [12David Schneider, disable_merge_different_int_types]10:41
arigatoif you don't either, you need to ask someone with experience in numpy10:42
fijalprecisely :)10:42
fijalthe problem is noone writes iterative approaches in python10:42
fijalbecause traditionally they're uber-slow10:42
arigatoah, I see10:43
fijalso someone went through the effort10:43
arigatoso maybe it makes sense to hack at laplace.py's pure-Python version, at least10:43
arigatobut I have no clue, you should really take feedback from numpy people10:44
fijalI'm trying10:44
fijalbut ok10:44
arigatoanyway it's not like it's hard to take a two-line numpy program and write a pure Python version in order to compare performance10:44
fijalright10:45
fijalbut it's hard to find some useful thing :)10:45
fijalanyway, I'll try to stick with laplace for now10:45
arigatoso if that is what you want to do, you can collect some number of tiny benchmarks and write equivalent Python versions10:45
fijaland maybe fix numpypy to behave nicely in that case10:45
arigatoyes, that looks like a bug that needs fixing10:46
fijalit's obscure because in the simplest possible case it does not make a copy10:46
stakkars_ (~tismer@p5DDB7E68.dip.t-dialin.net) joined #pypy.10:55
stakkars (~tismer@p5DDB7E68.dip.t-dialin.net) left irc: Read error: Connection reset by peer10:55
Nick change: stakkars_ -> stakkars10:55
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Quit: fzzzy10:58
hruske (~Gasper@188-230-156-183.dynamic.t-2.net) left irc: Remote host closed the connection11:00
dimazest (~dimazest@balticom-202-59.balticom.lv) left irc: Remote host closed the connection11:02
mattip (c1a9466d@gateway/web/freenode/ip.193.169.70.109) joined #pypy.11:02
mattiphi11:03
mattipLunch break.11:03
fijalmattip: hi11:03
mattipfijal: did you see the comment on the original benchmark page:11:03
mattipHowever, since the NumPy expression uses temporaries internally, only the old value of u[1,1] will be used. This is not a serious issue in this case because it is known that even when this happens the algorithm will converge (but in twice as much time, which reduces the benefit by a factor of 2, which still leaves us with a 25 fold increase)11:03
witulski (~stupsi@134.99.16.23) joined #pypy.11:04
witulski (stupsi@134.99.16.23) left #pypy.11:04
mattipBut I guess in our case we screw up more than just the previous vlaue..11:04
mattipwe trash a whole half-row/column11:04
fijal"The beauty of the expression is that its completely done in C."11:05
fijalI kind of fail to understand how the algorithm is even correct without temporaries11:06
mattipBut I think the point of the page is not "correct" but "fast".11:08
mattipIf you put the same kind of hand-waving comment about "it is known to converge" blah blah and post speed details, isn't that OK?11:09
fijalI would like to have [citation needed] to convergence11:10
mattipThe table at the end points stops after 100 iterations. They never let the thing run to convergence. But perhaps someone could suggest a citation.11:11
mattipSo for practical purposes, one of the other implementations could be slower for 100 loops but converge faster in absolute time.11:12
fijalI wonder about assymetry though11:13
fijalbecause you have propagating errors11:13
JaRoel (~jaroel|4d@office.fourdigits.nl) joined #pypy.11:13
kenaan12bivab disable_merge_different_int_types 11f3f7ebd8ca8a 15/pypy/jit/codewriter/: (arigo, bivab): add some u's and shuffle operations around11:15
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) left irc: Ping timeout: 252 seconds11:16
mattipYes, we are messing with the "it is known" area of my original quote. Perhaps our circles of friends could help with some laplace convergence theory. I will ask around11:17
fijalfor what is worth, the tmp based solution is converging faster11:20
mattipfijal: Assuming all is rosy with my (re)shape code, what's next? I would like to continue in the direction of linalg: determinant, inverse, right-divide for a small set of 2d arrays.11:20
mattipAnd fixing dot for multidim arrays11:20
fijalI think whatever you feel like11:21
fijalso it's actually faster to do a copy11:21
fijalwhat the fuck11:21
mattipDoesn't a copy of a slice create a clean (non-slice) array which then can use faster iterators?11:22
fijalI'm only speaking about convergance for now11:22
fijalfaster = requires less iteration11:22
fijals11:22
Nick change: ojii -> ojii|lunch11:22
mattipAhh.11:23
mattipIf you use a copy-based step in the numpy (not pypy) implementaion, does it converge in a similar way?11:25
fijalI'm doing various experiments11:25
fijalbut numpy's version is copy11:25
fijalbecause it creates temporaries11:25
mattipYes, sorry, does the pypy copy version converge similarily to the numpy one?11:26
fijalI modified the pypy version because current one is a bit broken11:26
mattipAnyhow, gotta go. Will try to find a reference. good luck.11:27
fijalit does not correctly do the copy11:27
mattip (c1a9466d@gateway/web/freenode/ip.193.169.70.109) left irc: Quit: Page closed11:27
nedbat (~nedbat@python/psf/nedbat) joined #pypy.11:28
fijalnedbat: hi11:29
fijalnedbat: the C invocations are nonsense11:29
fijalit's just an artifact of the way stuff is imported11:29
nedbatfijal: i love hearing that.  What should I do?11:29
fijalget rid of importing rmarshal probably11:29
nedbatfijal: don't I need marshal for communicating between the two procs?11:30
fijalyou can just use normal marshal no?11:31
nedbatfijal: you tell me! :)11:32
fijalI think so although arigato would know better11:32
nedbatthere's a comment somewhere about how regular marshal holds the GIL?11:34
kenaan12fijal default 11f54bf973f305 15/pypy/module/micronumpy/interp_numarray.py: kill unused nonsensical function11:35
kenaan12bivab default 11e68a7b79ae93 15/pypy/translator/platform/darwin.py: (arigo, bivab): do not require gcc 4.0 as a default on the mac anymore11:38
fijalnedbat: as far as I can tell this requires detaching sandlib from pypy's annotator object model11:38
kenaan12bivab disable_merge_different_int_types 118eaa554846b5 15/pypy/objspace/std/setobject.py: (arigo, bivab): fix an overfix in setobject11:39
kenaan12bivab disable_merge_different_int_types 1189efc1956c94 15/pypy/: merge default11:39
fijalthe only thing it is used for is SomeStatResult11:39
kenaan12bivab disable_merge_different_int_types 115cb23d0a9a6f 15/pypy/: merge default11:39
fijaland r_longlong11:39
fijalif you can kill those two and replace it with something else, you're good to go11:39
bbot24Failure: 15http://buildbot.pypy.org/builders/own-linux-x86-64/builds/729 [12David Schneider, disable_merge_different_int_types]11:40
bbot2Started: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/1869 [12David Schneider, disable_merge_different_int_types]11:40
nedbatfijal: ok, I'll study it.11:40
fijalnedbat: there is no reason other then we already know how to marshal/unmarshal such stuff11:41
fijalbut you can fake this part11:41
fijaland then kill all the pypy imports except really boring stuff11:41
nedbatfijal: a quick search indicates that rmarshal is only used in the sandbox? And you think it isn't needed there?11:41
fijalno11:42
fijalrmarshal is necessary inside the sandbox11:42
fijalbut it should not be necessary inside the sandlib11:42
fijalbut the version inside gets compiled and you don't invoke a C compiler11:42
fijalyou only compile it when compiling11:42
fijalthe part in sandlib.py can be killed though11:43
nedbatok, i haven't internalized what all the parts do, thanks for the pointers.11:43
fijalsandlib is the part you invoke via cpython to communicate with sandbox11:45
fijalthis part does not have to import anything from pypy11:45
fijalit just does so because it was convinient at the time11:45
nedbatfijal: yes, I suspect there are many helpers that get used.11:46
fijalnot that many :)11:46
fijalit seems to be it's just to handle long longs and stat results11:46
fijalyou can safely fake it somehow11:46
nedbatwhat about the comment at line 28 of sandlib.py?11:47
nedbatfijal: ^^11:49
fijalnote that this is a different marshal than rmarshal11:50
fijalthis is a pure python implementation of marshal that runs on top of python11:50
fijalrmarshal is a restricted marshal used by RPython programs11:50
fijalthere are only 7 modules named the same, how you could possibly got lost? ;-)11:50
nedbatfijal: it all feels like Alice in Wonderland to me still...11:51
fijalhahah :)11:51
fijalI can relate ;-)11:51
fijalanyway, this is simply extra-security11:51
fijalit reuses pypy's standard library marshal11:51
fijalwhich is just a single python file, it's all fine11:51
nedbatok11:52
fijalfor the reasons outlined11:52
fijalhowever, you are trying to get rid of the dependency on rmarshal, which is unnecessary11:52
nedbatright, i see11:52
fijalyou need a compatible way to rmarshal to deal with longlong and stat results11:52
fijaland that's pretty much it11:52
chronitis (~chronitis@88-104-115-147.dynamic.dsl.as9105.com) joined #pypy.11:52
fijaleverything else is scaffolding done because rmarshal is to be used by RPython programs11:52
fijalbut we're abusing it here for other purpose11:53
nedbatall the marshalling in sandlib goes through rmarshal, and your point it that plain-old marshal would do just as well except for those two types.11:53
nedbatfijal: rmarshal and marshal have different interfaces, so I'd have to write my own wrapper for marshal, it looks like.11:55
fijalno11:56
nedbat:(11:56
fijalif you look at implementation of write_message11:56
fijalit uses marshal.dump for anything but the situation when resulttype is set11:56
fijalresulttype is only set using r_longlong and s_StatResult11:56
fijaland indeed, marshal does not support those types, so you bail back to rmarshal11:57
fijalas far as I can see11:57
nedbati may have a different version of the file.11:57
fijalI'm looking at sandlib.py and implementation of write_message right?11:57
nedbatmy write_message uses rmarshal.get_marshaller11:57
fijalyes, but only when resulttype is not None right?11:57
nedbatright11:58
nedbatoh, I didn't understand what resulttype meant.11:58
nedbatit overrides the type of msg.11:58
fijalso IMO (I just used pdb, I don't know it from top of my head) resulttype is not None only when it is r_longlong or s_StatResult11:58
nedbatright, ok.11:58
fijalbecause those are not types supported by marshal11:58
nedbat(more docstrings would be awesome...)11:58
fijalso what you want to do is to invent new types r_longlong and s_StatResult and use them instead of relying on pypy's internal machinery11:58
fijaland learn how to marshal them11:59
nedbatok11:59
fijalso they're compatible with rmarshal11:59
fijalarmin is not well known for writing docstrings, but we would be more than happy to accept patches with some :)11:59
fijalnedbat: do I make any sense?12:00
nedbatfijal: I expect to produce some! :)12:00
nedbatfijal: yes, I'm getting it.12:01
fijalgood :)12:01
fijalit feels like my main coding tools these days is email client/the browser/IRC client12:01
nedbatwelcome to middle management! :)12:01
fijalexcept I don't get paid for that ;-)12:01
vertethe browser for code review?12:02
fijalverte: or paste.pocoo.org12:03
verteah12:03
verterather than emacs in a screen12:03
fijalyes12:04
fijalor gmail12:04
fijalnedbat: if you know anyone who would hire me to do the same thing, let me know ;-)12:07
nedbatfijal: I'll keep my ear to the ground12:08
Nick change: ojii|lunch -> ojii12:11
kushal (~kdas@fedora/kushal) joined #pypy.12:13
lizardo (~lizardo@189.2.128.130) left irc: Ping timeout: 252 seconds12:14
fijalarigato: so there is no bug12:14
fijalbut I wrote a test at least :)12:14
hruske (~Gasper@2001:15c0:66e9:14:e8f2:a7ff:fe78:4104) joined #pypy.12:18
nedbat (~nedbat@python/psf/nedbat) left irc: Ping timeout: 260 seconds12:20
Arach (~arach@2.95.163.200) left irc: Ping timeout: 258 seconds12:20
kenaan12fijal default 112158b5ddab51 15/pypy/module/micronumpy/test/test_numarray.py: Make tests reflect the reality. It actually works, but a bit by chance12:21
kenaan12fijal default 11ec72fff50853 15/pypy/translator/platform/darwin.py: merge12:21
verte (~verte@python/site-packages/verte) left irc: Quit: ~~~ Crash in JIT!12:27
kushal (kdas@fedora/kushal) left #pypy ("Leaving").12:28
fijaleh12:30
fijalok12:30
fijalI got a suspect :/12:30
rokujyouhitoma (~rokujyouh@122x220x64x254.ap122.ftth.ucom.ne.jp) left irc: Remote host closed the connection12:30
rokujyouhitoma (~rokujyouh@122x220x64x254.ap122.ftth.ucom.ne.jp) joined #pypy.12:31
Arach (~arach@FTTBs-195.222.177.214.ranetka.ru) joined #pypy.12:32
lizardo (~lizardo@189.2.128.130) joined #pypy.12:32
arigatofijal: test_numarray fails now12:33
fijaleven after my last checkin?12:34
fijalarigato: did you hg pull -u12:34
arigatoyes12:34
fijal?12:34
arigatoyes12:34
arigatotest_add12:35
fijalit does not12:35
fijaltest_numarray.py?12:35
arigatook, let me rephrase: on Linux32 at least on my machine it fails12:35
fijalhttp://paste.pocoo.org/show/514403/12:35
fijalok12:35
fijalI'm using 64bit12:35
Action: fijal retries12:35
arigatoindeed, works on 64bit12:36
arigato(completely obscure why)12:36
fijalnope, passes on 32bit as well12:36
fijalhahaha12:36
arigatoah, it's because I run with python2.512:37
arigatowith 2.6 it passes12:37
fijalpffff12:38
fijalarigato: so I'm finding interesting stuff12:38
fijalfor example by rewriting c++ version to copy the array first12:38
fijalit suddenly goes 2x faster because it can vectorize stuff12:38
__pvare you sure that is that because of vectorization, instead of cpu cache effects?12:39
arigatohttp://paste.pocoo.org/show/514404/12:39
fijal__pv: I'm relatively sure12:39
fijal__pv: because I have more arrays now, but they're not relying on each other12:39
bbot24Failure: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/1869 [12David Schneider, disable_merge_different_int_types]12:40
__pvshould of course be possible to find out by turning vectorization off in the compiler12:40
fijalarigato: nice12:40
fijal__pv: right, but I'm convinced :)12:40
aboudreault (~alanb@osgeo/member/aboudreault) left irc: Ping timeout: 244 seconds12:43
voidspace (~voidspace@python/psf/voidspace) left irc: Ping timeout: 244 seconds12:43
fijalanyway12:44
fijalI guess I'm learning12:44
aboudreault (~alanb@osgeo/member/aboudreault) joined #pypy.12:58
fijalok, so I found a problem with our approach, I suppose13:06
fijalAlex_Gaynor: ping13:08
stakkars_ (~stakkars@89.204.137.126) joined #pypy.13:09
stakkars_Hi13:10
berdario (~quassel@host118-77-dynamic.10-79-r.retail.telecomitalia.it) joined #pypy.13:11
stakkars_arigato: hi Armin. Got your three first milestones done13:11
jnoller (~jnoller@vpn.nasuni.com) joined #pypy.13:12
stakkars_the remaining things are still infinite, but countable13:13
fijaljnoller: hi jesse!13:13
jnollerhello13:14
kenaan12arigo op_malloc_gc 112d92b6d542ce 15/pypy/jit/backend/llsupport/: Refactoring, in-progress.13:14
kenaan12arigo op_malloc_gc 11911d0419ed7f 15/pypy/jit/backend/llsupport/: Refactor more.  Test_rewrite passes.13:14
kenaan12arigo disable_merge_different_int_types 1182c99d032cfc 15/pypy/jit/codewriter/support.py: (bivab, arigo)  Bah, undo this, which was too much.13:14
kenaan12arigo disable_merge_different_int_types 112d877298ba62 15/pypy/jit/codewriter/jtransform.py: (bivab, arigo) Fix.13:14
arigatostakkars_: good :-)13:14
antocuni (~antocuni@host200-125-dynamic.25-79-r.retail.telecomitalia.it) left irc: Ping timeout: 252 seconds13:14
Rhy0lite (dje@nat/ibm/x-jtmfgecmhivrtdps) joined #pypy.13:15
stakkars_I would love to merge soon, but would need a better 32 bit builder to check13:15
fijalRhy0lite: I don't stop to be amazed by x86 & gcc13:16
Rhy0litefijal: in which ways?13:16
fijalhow it performs13:16
fijalI have *no idea*13:16
Rhy0liteBTW, not everyone is enamored with scheme and guile13:16
fijalhahaha ;-)13:17
fijalI'm not13:17
Rhy0litefijal: you mean how well GCC performs on x86?13:17
stakkars_arigato: yeah, you really gave me a milestone which I almost had ready. This helps13:18
arigato:-)13:18
fijalRhy0lite: no, what changes in code cause what13:18
stakkars_Please advise me again13:18
fijalRhy0lite: regarding guile, it's not about scheme itself13:18
fijalit's about "if GNU would use language X for scripting, that would require a GNU implementation of X"13:19
arigatostakkars_: translator/c/test/test_standalone.py ?13:19
Rhy0liteboth requiring language X for scripting and requiring GNU implementation of X?13:19
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-win-x86-32/builds/27713:19
Rhy0liteGDB implemented scripting using Python and didn't tell the FSF13:20
stakkars_Ok. For now i only did the stonedalone13:20
chronitis (~chronitis@88-104-115-147.dynamic.dsl.as9105.com) left irc: Quit: Lost terminal13:20
djc (~djc@gentoo/developer/djc) joined #pypy.13:21
djcwhat happened to --withmod in 1.7 (or maybe 1.6)?13:21
djcand is there a replacement for it?13:21
fijalRhy0lite: making X gnu scripting language requie GNU implementation of X13:21
fijalnoone would consider picking any other open source implementation13:21
fijalthis writes down say python13:22
fijalthere is no way GNU will come with a decent implementation of python within interesting timespan13:22
fijalthat leaves you with poor choice13:22
fijalbecause only languages that you're able to quickly implement are left13:22
fijaldjc: ?13:22
Rhy0litefijal: but you explained it yourself -- not picking any other "open source" implementation13:22
Rhy0litethey want free software implementation13:23
djcfijal: in Gentoo, for 1.5 we used to do something like python2.7 ./pypy-pypy-release-1.7/pypy/translator/goal/translate.py -Ojit --withmod-bz2 --withmod-_minimal_curses --withoutmod-pyexpat --withmod-_ssl13:23
fijaland say pypy is not free enough?13:23
Rhy0liteit's dangerous, in the FSF's mind, to rely on open source13:23
djcbut 1.7 complains: translate: error: no such option: --withmod-bz213:23
fijaldjc: this is on by default13:23
fijalbesides, you missed targetpypystandalone.py13:23
fijalfrom your command line13:23
fijalwhy no expat?13:24
fijalRhy0lite: right, that's silly though13:24
fijalbut I guess end of story13:24
arigatodjc: why do you want to end up with a version of pypy that includes or excludes some things in a standard distribution like Gentoo?13:24
arigatodjc: just use the default please13:24
Rhy0litefijal: yes and no. There are good arguments why BSD and MIT licenses do not provide enough protection13:24
djcarigato: gentoo has flags for all its packages13:25
Rhy0litealthough GPLv3 goes overboard in the other direction13:25
lucianfijal: the only reason i find guile interesting is possibly for emacs. if i could write scheme instead, i'd be less annoyed13:25
fijaldjc: that's not a very good reason to pass nonsense flags :)13:25
Rhy0litegood arguments that GPLv3 does too far13:25
djcso users can globally turn off things like bzip2, expat, ncurses13:25
djcfijal: so --withoutmod-bz2 should work?13:25
arigatodjc: ok, then the gentoo script is broken, because the correct command-line is to pass "--withmod-xxx" after "targetpypystandalone.py" (it was always so)13:25
arigatoor "--withoutmod-bz2"13:26
ltratt (~ltratt@87.114.197.234) joined #pypy.13:26
djcarigato: okay, I'll check again13:26
djcokay, it works, sorry for the noise13:27
fijaldjc: you have to pass targetpypystandalone somewhere13:27
djcI thought the targetpypystandalone.py argument would be optional13:28
djcsince it seems to be the default anyway13:28
fijalyes, if you don't want target-specific options13:28
arigatofijal: well no, indeed it is optional, *if* you don't want to pass target-specific options13:28
fijaldjc: by the way13:28
fijaldjc: before you do that, if you think it's a good idea to pass something else to gcc than our flags, don't13:28
fijalthe resulting executable will very likely segfault (if compile at all)13:28
djcfijal: heh13:28
fijalI'm serious13:29
fijalfedora tried13:29
djcI'll keep it in mind13:29
djcwhat are your normal gcc opts?13:29
arigatothey are passed in the Makefile generated by translate.py13:30
arigatobut you can add flags with the CFLAGS env var13:30
arigatoso, don't add too many13:30
djcit seems to currently run with -O3 -pthread -fomit-frame-pointer13:31
arigatoyes13:31
stakkars (~tismer@p5DDB7E68.dip.t-dialin.net) left irc: Read error: Connection reset by peer13:31
Nick change: stakkars_ -> stakkars13:31
fijaldjc: also reading translate.py --help should keep you busy until new year13:31
stakkars_ (~tismer@p5DDB7E68.dip.t-dialin.net) joined #pypy.13:32
stakkarshow is the state of OS X?13:32
fijal I think it works13:33
Rhy0litefijal: GDB may have gotten around as a "plugin"13:33
stakkarsA friend of mine tried a pypy build, but it got stuck after computing hours, way longer as expected13:33
Rhy0liteI specifically had the GPL Runtime Exception allow Open Source plugins, not GPL plugins13:33
berdario_ (~Tiibiidii@host118-77-dynamic.10-79-r.retail.telecomitalia.it) joined #pypy.13:34
fijalRhy0lite: don't you have a feeling of wasted time btw>?13:34
Rhy0liteCall me Don Quixote13:35
fijal:]13:36
ramusara (~ramusara@220.156.210.236.user.e-catv.ne.jp) joined #pypy.13:36
bbot2Started: 15http://buildbot.pypy.org/builders/own-linux-x86-64/builds/730 [12Ctismer, win64-stage1]13:41
rokujyouhitoma (~rokujyouh@122x220x64x254.ap122.ftth.ucom.ne.jp) left irc: Remote host closed the connection13:44
nedbat (~nedbat@python/psf/nedbat) joined #pypy.13:44
Rhy0litefijal: on the other hand, GCC now is a commercial-grade, standards-conformant compiler that underlies a lot of new tech businesses13:45
stakkarswhere is the mac osx 64bit buildbot? Is that not needed?13:45
exarkunRhy0lite: As of today?13:46
Rhy0liteexarkun: meaning what?13:46
exarkunRhy0lite: "... GCC _now_ is a..."13:46
Rhy0lite"has become", "has evolved", "has grown into"13:46
Alex_Gaynorfijal: pong13:47
kenaan12bivab disable_merge_different_int_types 1178c6f8cf48ab 15/pypy/module/micronumpy/test/test_numarray.py: merge default13:49
kenaan12bivab disable_merge_different_int_types 118cf681375aab 15/: (arigo, bivab) close branch13:49
kenaan12bivab default 11e7aab5877bf5 15/pypy/: (arigo, bivab) merge disable_merge_different_int_types13:49
arigatostakkars: http://buildbot.pypy.org/builders/pypy-c-jit-macosx-x86-6413:54
witulski (~stupsi@134.99.16.23) joined #pypy.13:55
witulski (stupsi@134.99.16.23) left #pypy.13:55
berdario (~quassel@host118-77-dynamic.10-79-r.retail.telecomitalia.it) left irc: Remote host closed the connection13:56
Nick change: berdario_ -> berdario13:56
fprimex (~fprimex@brent-macbook.sc.fsu.edu) joined #pypy.13:57
Action: fijal ponders14:01
fijalso what do I do14:01
fijalwrite a blog post and admit we're not as fast as we want to be?14:01
Alex_Gaynorfijal: on what?  also, don't we produce wrong results now sometimes14:02
fijalor work some more?14:02
Alex_Gaynorsince thigns don't have temporary14:02
voidspace (~anonymous@ec2-79-125-28-98.eu-west-1.compute.amazonaws.com) joined #pypy.14:02
voidspace (~anonymous@ec2-79-125-28-98.eu-west-1.compute.amazonaws.com) left irc: Changing host14:02
voidspace (~anonymous@python/psf/voidspace) joined #pypy.14:02
berdario (~Tiibiidii@host118-77-dynamic.10-79-r.retail.telecomitalia.it) left irc: Quit: Ex-Chat14:02
berdario (~Tiibiidii@host118-77-dynamic.10-79-r.retail.telecomitalia.it) joined #pypy.14:02
gtaylor (~gtaylor@108-196-160-120.lightspeed.tukrga.sbcglobal.net) joined #pypy.14:04
Nick change: Gulaway -> Gulopine14:04
Alex_Gaynorfijal: why does test_zjit print loop-mem-token stuff, and can we silence it somehow?14:06
CIA-1303arigo 07roundup * 10#944/Magic method exceptions: (log message trimmed)14:08
CIA-13[wontfix] No, Python is completely inconsistent. For example:14:08
CIA-13<cpython>14:08
CIA-13>>> (2).__add__(None)14:08
CIA-13NotImplemented * 14https://bugs.pypy.org/issue94414:08
kenaan12alex_gaynor numpy-dtype-refactor 11fef6d4e76590 15/pypy/: Merged default in.14:08
fijal (~fijal@197.173.7.237) got netsplit.14:10
maxyz (~maxy@186.23.74.228) got netsplit.14:10
setmeaway (~setmeaway@119.201.52.190) got netsplit.14:10
mitsuhiko (~mitsuhiko@ubuntu/member/mitsuhiko) got netsplit.14:10
alexsuraci (u1962@gateway/web/irccloud.com/x-cfagqeoabfaonenc) got netsplit.14:10
thoughtpolice (~thoughtpo@li111-206.members.linode.com) got netsplit.14:10
henning_ (~henning@unicorn.gnubo.de) got netsplit.14:10
berdario (~Tiibiidii@host118-77-dynamic.10-79-r.retail.telecomitalia.it) left irc: Quit: Ex-Chat14:10
stakkarsarigato: Ah, Jit only. Thanks14:10
CIA-1303arigo 07roundup * 10#944/Magic method exceptions: 14:12
CIA-13Ah, to answer your last comment more directly: "both should produce identical14:12
CIA-13exceptions": no, that's not true, because the (simplified) definiti ... * 14https://bugs.pypy.org/issue94414:12
stakkarsThe mac builder is offline :| 14:13
hruske (~Gasper@2001:15c0:66e9:14:e8f2:a7ff:fe78:4104) left irc: Ping timeout: 244 seconds14:14
arigatostakkars: no, it is not14:15
setmeaway (~setmeaway@119.201.52.190) returned to #pypy.14:15
fijal (~fijal@197.173.7.237) returned to #pypy.14:15
maxyz (~maxy@186.23.74.228) returned to #pypy.14:15
mitsuhiko (~mitsuhiko@ubuntu/member/mitsuhiko) returned to #pypy.14:15
alexsuraci (u1962@gateway/web/irccloud.com/x-cfagqeoabfaonenc) returned to #pypy.14:15
thoughtpolice (~thoughtpo@li111-206.members.linode.com) returned to #pypy.14:15
henning_ (~henning@unicorn.gnubo.de) returned to #pypy.14:15
bbot24Failure: 15http://buildbot.pypy.org/builders/own-linux-x86-64/builds/730 [12Ctismer, win64-stage1]14:16
kenaan12arigo default 119f57fcbd3b17 15/pypy/doc/cpython_differences.rst: issue944 wontfix  Document this as an implementation detail.14:16
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/1128 [12alex, numpy-dtype-refactor]14:16
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/601 [12alex, numpy-dtype-refactor]14:16
arigatofijal: should be publish the win32 build?  we didn't get much feedback, but no-one said "it doesn't work"14:17
fijalyop14:17
witulski (~stupsi@fwstups.cs.uni-duesseldorf.de) joined #pypy.14:17
fijalI think so14:17
Action: arigato does14:17
stakkarsSorry, yes I see, there are two14:17
witulski (~stupsi@fwstups.cs.uni-duesseldorf.de) left irc: Client Quit14:17
witulski (~stupsi@fwstups.cs.uni-duesseldorf.de) joined #pypy.14:17
witulski (stupsi@fwstups.cs.uni-duesseldorf.de) left #pypy.14:17
Alex_Gaynorfijal: feel like reviewing numpy-dtype-refactor?14:18
fijalAlex_Gaynor: I found an issue with our approach a bit14:19
Alex_Gaynorfijal: meaning?14:19
fijalI guess I can, I spent a day looking at laplace14:19
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-macosx-x86-64/builds/287 [12Christian Tismer, win64-stage1]14:19
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/1128 [12alex, numpy-dtype-refactor]14:20
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/601 [12alex, numpy-dtype-refactor]14:20
tilgovi (~randall@couchdb/developer/tilgovi) left irc: Ping timeout: 255 seconds14:20
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-macosx-x86-64/builds/287 [12Christian Tismer, win64-stage1]14:20
fijalAlex_Gaynor: if you create an expression14:21
fijallike a + b14:21
fijaland then a * (a + b)14:21
fijaland then you modify a, you're going to create all expressions with a) in them14:21
fijalright?14:21
fijalthis is where extra loops come from14:21
Alex_GaynorI can think of a fix I think14:22
fijallike what?14:22
Alex_Gaynorfijal: in _invalidated try `for arr in self.invalidates[::-1]`14:22
Alex_Gaynorthe issue is a * thing appears in the list after a + b14:22
fijalright, but you still compute a bit too much14:23
fijalanyway, you can write a program that does not have that problem14:23
fijalit's a bit harder though14:23
Alex_Gaynorfijal: yes, I'm not sure what the fix is14:23
fijalother then "I can write program better"14:24
fijalI don't think so14:24
fijalso anyway, I tried to make the C++ solution to measure roughly the same thing14:24
fijaland now it's much faster14:24
fijallike 2x14:24
Alex_Gaynorbecause of vectorization?14:24
fijalI think some data dependency14:24
Alex_Gaynormakes sense14:25
fijaland our sucky register allocator14:25
Alex_Gaynordid you look if GCC is vectorizing the loop?14:25
fijalyes, it's not14:25
fijalalthough it's cheating in other ways14:25
fijallike program is actually more complex14:26
fijalI know how to improve the situation a bit though by sharing iterators14:26
fijalso you'll have less guards14:26
Nick change: gsnedder1 -> gsnedders14:26
fijaland now the question is - do I want to write a blog post first or do I want to optimize first14:26
Alex_Gaynorhow do we do comapred to numpy for the numerics version?14:27
Alex_Gaynorcan you make a table for me?14:27
fijalon what?14:27
Alex_Gaynorthe times for each version14:28
fijalbecause not sure if you noticed, the original benchmark computes different things for slow and for numeric14:28
fijalthat *does* make a difference14:28
Alex_Gaynoryes, but aren't we broken for numeric version now?14:28
fijalno14:28
Alex_Gaynorhow so?  don't we give wrong result since we don't copy and there are no temporaries14:28
fijalI can make a table but there would be quite a few too many dimensions :)14:28
fijalthere are no temporaries, true14:28
fijalbut we invalidate14:29
fijalso it works by chance14:29
fijalI commited a test14:29
bbot2Started: 15http://buildbot.pypy.org/builders/own-macosx-x86-32/builds/728 [12Christian Tismer, win64-stage1]14:29
Alex_Gaynoroh. PFFF, I think I understand now14:29
fijalu[:] = <expr>14:29
Alex_Gaynorwe start to copy slice directly14:29
fijalwould start with invalidating <expr>14:29
Alex_Gaynorthen on first element we invalidate14:29
Alex_Gaynorthen we compute the RHS14:29
fijalyes14:29
fijalit's not on first element to be precise14:29
fijalit's before you start the sliceloop14:30
Alex_Gaynorpff, no wonder we compute like 7 arrays there14:30
Alex_Gaynorno wonder we're slower14:30
fijalI got it 2x faster by reordering stuff a bit14:30
Alex_Gaynorcan we fix it in our impl?14:30
fijalslightly less so14:30
fijalno, not really14:30
Alex_GaynorI tihnk we can, if we're clever, maybe14:31
fijalnot the way it's written14:31
fijalbut I think there is value in comparing various ways it is written14:31
fijalbtw14:31
fijalcan you make a[:] = b and a[:,:] = b14:31
fijalfast?14:31
fijalfast as in just use memcopy?14:31
fijalAlex_Gaynor: I learned a lot today and didn't even review mattip's branch :)14:32
Alex_Gaynorfijal: probably14:32
fijallocal lug is trying to lure me with free pizza and beer though14:33
Alex_GaynorI can see how that'd work14:33
fijalarigato: can you post info on the blog and fix download.rst?14:33
fijalor should I do it?14:33
fijalAlex_Gaynor: sharing iterators would be cool as well14:33
fijalso what you do is:14:33
fijalb = a + a14:33
arigatofijal: yes14:33
arigatoI can do it14:33
Alex_Gaynoryes14:33
fijalarigato: cool14:34
fijalAlex_Gaynor: you create just one for a and a14:34
Alex_Gaynorright14:34
Alex_Gaynoryou need to make sure the loop is specialized correct thoughy14:34
fijalanyway, the question is now do we want a blog post before iterators or after?14:34
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/1129 [12alex, numpy-dtype-refactor]14:34
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/602 [12alex, numpy-dtype-refactor]14:34
fijalno14:34
fijalbecause iterators only depend on shape14:34
fijaland whether it's a view or array14:35
fijalso specialization is correct14:35
Alex_Gaynorright, but you need to keep track of you have one counter vs. 214:35
fijaland broadcasting14:35
fijalit's really just views vs arrays vs broadcast14:35
fijalwe already specialize on that14:35
Alex_Gaynortrue14:35
fijalI probably want better signatures though14:36
Alex_Gaynoryes14:36
fijalAlex_Gaynor: can you have a look and tell me if signature is correct on sliceloop or should I add a fact it's a sliceloop?14:36
fijalI think I have to14:36
Alex_Gaynorfijal: it's finem because it has it's own jitdriver14:37
fijalok14:37
fijalAlex_Gaynor: from today it's completely clear to me we lack debugging tools14:37
Alex_Gaynorlet's build some14:37
fijalyes14:37
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/1129 [12alex, numpy-dtype-refactor]14:37
fijalbut already laplace makes it impossible to track14:37
fijalI still don't know where one loop comes from14:37
fijalat least not entirely14:37
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/602 [12alex, numpy-dtype-refactor]14:38
fijalAlex_Gaynor: I fail the review ;-)14:38
fijalAlex_Gaynor: feel like reviewing mattip's branch about reshape btw?14:38
kenaan12arigo generator-in-rpython 11026ff0f93709 15/pypy/translator/test/test_generator.py: A first version of the test.14:38
stakkarsfijal: Is that doable with an extra logging option?14:39
Alex_Gaynorfijal: not especially, strides stuff confuses me :/14:39
fijalstakkars: what is possible?14:39
fijalAlex_Gaynor: maybe you should learn ;-)14:39
fijalAlex_Gaynor: ah, armin complained test_numarray fails on top of python2.514:40
fijalobscurely so14:40
Nick change: Gulopine -> Gulaway14:40
Alex_Gaynor:/14:40
fijalalso, can we close the bug report about ** not working?14:40
mat^2 (~mathias@212.130.113.35) joined #pypy.14:40
Alex_Gaynorfijal: yes, please14:40
stakkarsabout the lack of debugging toos. I'm wordering how to do what alex is missing14:41
tav (~tav@host-2-96-35-150.as13285.net) left irc: Quit: Hakuna Matata14:41
amaury__ (~amaury_@74.125.57.34) joined #pypy.14:41
fijalstakkars: yes, but it has to be done somehow14:41
CIA-1303fijal 07roundup * 10#943/pypy 1.7 the pow operation of numpypy's array is not correct: [resolved] Closing * 14https://bugs.pypy.org/issue94314:41
tav (~tav@host-2-96-35-150.as13285.net) joined #pypy.14:42
cfbolzfijal: what's the reason why jit.isconstant is using specialize.ll instead of specialize.arg?14:43
voidspace (~anonymous@python/psf/voidspace) left irc: Quit: voidspace14:44
fijalcfbolz: I'm sure there is a long-lost reason :)14:45
fijaldifferent pointer types probably14:45
Alex_GaynorYes, it is different pointer types, IIRC.14:46
cfbolzwhat does that mean?14:47
cfbolzbecause now it does not work with different classes14:47
Alex_Gaynoractually, when would pointers be passed to isconstant14:47
Alex_Gaynorthat's isvirtual, nvm.14:47
Alex_GaynorI have no idea :)14:47
fijalcfbolz: no clue14:48
Alex_Gaynorcfbolz: different classe sdon't have different lltypes?14:48
Action: fijal ponders for a bit14:48
fijalwhere is it used?14:48
cfbolzAlex_Gaynor: not at the point where ll specialization is done14:48
Alex_Gaynor:/14:50
Alex_GaynorI suppose if changing it to argtype() and the tests still pass, it's fine14:50
arigatohow do I update a git repo to a given revision?14:51
cfbolzarigato: you ask david :-(14:51
arigatoreverting all local changes?14:51
JaRoel (~jaroel|4d@office.fourdigits.nl) left irc: Remote host closed the connection14:52
cfbolzarigato: git checkout14:52
kenaan12alex_gaynor numpy-dtype-refactor 11192b326cb379 15/pypy/module/micronumpy/interp_boxes.py: fix translation14:52
jey (~jey@c-24-7-65-31.hsd1.ca.comcast.net) joined #pypy.14:52
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) joined #pypy.14:53
antocuni (~antocuni@host200-125-dynamic.25-79-r.retail.telecomitalia.it) joined #pypy.14:54
kenaan12alex_gaynor numpy-dtype-refactor 11fc7d508c2176 15/pypy/module/micronumpy/interp_dtype.py: translation fix14:55
Alex_Gaynorarigato: git checkout <revision>14:55
fijalpom pom pom14:55
CIA-1303arigo 07roundup * 10#907/Stacklets running out of memory on higher optimisation levels: 14:56
CIA-13c56aac83ffe37ace4ef18aa99a3ee98a5d59ef5b is not RPython ("cannot use id() in14:56
CIA-13RPython"). * 14https://bugs.pypy.org/issue90714:56
arigatoAlex_Gaynor: thanks, I got the answer "git reset --hard"14:56
Alex_Gaynorthat removes all local changes14:56
arigatowhich is what I asked for a few lines above14:56
arigatothe "git checkout" part I already got14:57
Alex_Gaynorah14:57
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/1130 [12alex, numpy-dtype-refactor]14:58
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/603 [12alex, numpy-dtype-refactor]14:58
fijalAlex_Gaynor: anyway, iterator sharing would get rid of extra int_adds in test_zjit14:58
Alex_Gaynorfijal: yes, jit needs to know they're the same instance14:58
fijalarigato: how do I check these days when I have a loop and a bridge14:59
fijalbut I don't care about preamble?14:59
CIA-1303ltratt 07roundup * 10#907/Stacklets running out of memory on higher optimisation levels: 15:00
CIA-13Yes, I noticed this was being enforced in RPython a few days back and fixed it here:15:00
CIA-13https://github.com/ltratt/converge/commit/6c53d0173932b9 ... * 14https://bugs.pypy.org/issue90715:00
kenaan12arigo pypy.org[extradoc] 1162f26ca8eb05 15/: Link win32.15:00
arigatofijal: done, can you update http://pypy.org/ ?15:00
fijalyop15:00
fijalarigato: will you post it on the blog?15:00
arigatofijal: yes.  should I make a new tiny post?15:01
fijalyes, please15:01
arigatofijal: loop and bridge but don't care about preamble: it's difficult anyway.  does the bridge go back to the loop or to the preamble?15:01
fijalto the loop15:01
arigatoI see15:01
arigatowell, a bit no clue right now, but we can come up with something15:02
fijalok, good15:02
hruske (~Gasper@188-230-156-183.dynamic.t-2.net) joined #pypy.15:02
fijalarigato: btw, there was a link for MS libraries next to win32 build15:02
fijalfeel like fishing it from the history?15:02
fijaland putting it back?15:02
fijalI can do it as well15:02
arigatoah, no, the MS library is included in the zip nowadays15:02
fijalis it?15:03
fijalok15:03
arigato(we checked, and it seems to be legally fine)15:03
fijalcool15:05
fijalwell, congratulations on finishing the release I would say :)15:05
arigato:-)15:09
fijalgood15:09
arigatothanks stakkars for the just-in-time fixing on _continuation15:09
voidspace (~voidspace@python/psf/voidspace) joined #pypy.15:09
jeyis there any tool that will analyze a python program and only try to compile the parts that are used? e.g. if I have foo.py that uses a few things from megapackage that should in theory work under pypy, it'll parse the whole package but only try to resolve/compiler the parts that are actually needed by foo.py?15:13
fijaljey: what are you trying to achieve?15:13
jeyrun foo.py under pypy15:13
fijalpypy foo.py15:14
fijalwhat's wrong with that?15:14
jeyI said it above. megapackage doesn't work under pypy.15:15
fijalwhy?15:15
jeypymc depends on scipy and numpy, but I only want to use a few things from pymc15:16
jey(things that should be straightforward to port to pypy even if they don't work immediately)15:16
fijalthen either edit it15:16
fijalor put some dummy stuff in sys.modules15:16
fijalso you don't have to worry15:16
whitelynx (~whitelynx@63.241.75.144) joined #pypy.15:17
jeyI'll take that as "no"15:17
fijalyou mean if pypy comes with stuff that parses other packages?15:18
fijalno15:18
fijalwhy?/how would it work?15:18
jeyno, I was asking whether it exists anywhere15:18
fijalit's impossible to know until you run it15:18
stakkarsarigato: it happened to be what I was missing, acually for building too15:18
jeyer, the point is that "from numpy import ndarray" doesn't need to compile if no ndarray is ever referenced by the actual codepaths that end up running15:19
jeyas for how? looks like it'd be straightforward using ast and related modules15:19
fijalpypy is not a compiler it is an interpreter15:19
Alex_Gaynorpython doesn' thav ea compilation step in this sense15:19
fijalbesides, how do you know where numpy is?15:19
fijaland what does it contain?15:20
kkris (~kris@80-123-34-55.adsl.highway.telekom.at) joined #pypy.15:20
jeyconstructs like   getattr(numpy, sys.argv[1])   would certainly have problems with this, yes15:20
Alex_Gaynoryou can't even statically analyze `import numpy`, someone could create numpy.py, add a new import hook, or who knows what else before your module is executed.15:21
jeyyeah, I'm only thinking about statically analyzing __main__, but yes, the more dynamic features would be screwed by this15:22
fijaljey: it's in general impossible15:23
fijaland we don't try15:23
fijalhowever, it's relatively easy to edit/adjust your env15:23
craigkerstiens (~craigkers@c-76-126-162-38.hsd1.ca.comcast.net) left irc: Quit: craigkerstiens15:24
exarkunThere are lazy import packages that maybe would accomplish the goal in sort of the way jey imagined?15:25
jeyok, I'll just work on hacking up pymc to see whether the parts I use can be made to run under pypy15:26
exarkunI don't know if any of them would succeed in making 'from numpy import ndarray' lazy though.15:26
exarkunpypy transparent proxies could be used to do that though15:26
kenaan12bivab arm-backend-2 11d61888e925b8 15/pypy/jit/backend/arm/: refactor check_imm_arg15:27
kenaan12bivab arm-backend-2 118c7b2724a29f 15/: merge default15:27
kenaan12bivab arm-backend-2 11cbf05f6c40ef 15/pypy/: merge disable_merge_different_int_types15:27
kenaan12bivab arm-backend-2 11cf2af9ba668b 15/pypy/jit/backend/arm/assembler.py: translation fix15:27
espes (espes@2001:470:1f05:ca1::) left irc: Ping timeout: 244 seconds15:31
ronan_ (~ronan@host86-142-249-87.range86-142.btcentralplus.com) joined #pypy.15:38
mjacob (~foobar@p57A8A38E.dip.t-dialin.net) joined #pypy.15:38
bivab (~david@fwstups.cs.uni-duesseldorf.de) left irc: Quit: bivab15:39
stakkars__ (~tismer@p5DDB7E68.dip.t-dialin.net) joined #pypy.15:41
arigatopff15:44
arigatocfbolz: the refcounting version of Converse also leaks15:44
arigatoConverge15:44
jeyis the module pypy.module.micronumpy.compile only for supporting micronumpy's tests?15:44
fijaljey: yes15:44
jeyok :)15:44
mvt (~mvantelli@87.213.45.85) joined #pypy.15:45
mjacob (~foobar@p57A8A38E.dip.t-dialin.net) left irc: Quit: leaving15:50
jacob22_ (~jacob@c-c4c4e055.1321-1-64736c11.cust.bredbandsbolaget.se) left irc: Remote host closed the connection15:50
CIA-1303arigo 07roundup * 10#907/Stacklets running out of memory on higher optimisation levels: 15:51
CIA-13Hum... it seems that "./main-c t" leaks, independently on whether I use -O1 or15:51
CIA-13-O2. I even tried using explicitly "-O1 --gc=ref"... If it doesn ... * 14https://bugs.pypy.org/issue90715:51
bbot24Failure: 15http://buildbot.pypy.org/builders/own-macosx-x86-32/builds/728 [12Christian Tismer, win64-stage1]15:51
jacob22_ (~jacob@c-c4c4e055.1321-1-64736c11.cust.bredbandsbolaget.se) joined #pypy.15:51
stakkars_ (~tismer@p5DDB7E68.dip.t-dialin.net) left irc: Quit: schnarch15:52
CIA-1303ltratt 07roundup * 10#907/Stacklets running out of memory on higher optimisation levels: 15:55
CIA-13I'm just going to see what happens on a Mac (could take a little while). It used15:55
CIA-13to have the same behaviour as OpenBSD - I don't know if somethin ... * 14https://bugs.pypy.org/issue90715:55
mvt (~mvantelli@87.213.45.85) left irc: Quit: Leaving15:59
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/1130 [12alex, numpy-dtype-refactor]16:00
CIA-1303ltratt 07roundup * 10#907/Stacklets running out of memory on higher optimisation levels: 16:01
CIA-13Yes, you're right - it's leaking under both OS X and OpenBSD now on --opt=1. I'm16:01
CIA-13fairly sure this didn't happen when I filed the original report, ... * 14https://bugs.pypy.org/issue90716:01
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/603 [12alex, numpy-dtype-refactor]16:01
ltrattarigato: hi16:04
kenaan12alex_gaynor numpy-dtype-refactor 11b443d8b4f544 15/pypy/module/micronumpy/: fix tests for 32-bit16:04
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/1131 [12alex, numpy-dtype-refactor]16:05
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/604 [12alex, numpy-dtype-refactor]16:05
fijal (~fijal@197.173.7.237) left irc: Read error: Connection reset by peer16:05
santagada (~leonardo@201.86.242.84.dynamic.adsl.gvt.net.br) joined #pypy.16:06
arigatoltratt: hi16:12
arigatoso with an older revision of pypy, the same converge code would not leak on O1?...16:13
djcis it useful to add to the compat wiki page that paramiko is incompatible because it depends on pycrypto?16:14
ltrattthat's certainly my recollection from when i filed the bug. if i could remember how to get mercurial to revert back to that time, and then to revert back to now, we could test it out.16:14
djcltratt: hg update -d 2009-10-0116:15
arigatohg up REVISION16:15
ltrattand how do i get back to tip (that's the bit I screwed up last time I tried this)16:15
stakkars_ (~tismer@89.204.137.126) joined #pypy.16:15
kushal (~kdas@114.143.163.137) joined #pypy.16:16
kushal (~kdas@114.143.163.137) left irc: Changing host16:16
kushal (~kdas@fedora/kushal) joined #pypy.16:16
djcltratt: hg up tip16:16
djc:)16:16
ltrattdjc: thanks :)16:16
arigatoor just "hg up"16:17
arigato"hg up tip" is dangerous in case of branches, like in pypy16:18
Guest19008 (~John@osbk-4db06545.pool.mediaWays.net) left irc: Read error: Connection reset by peer16:18
Guest19008 (~John@osbk-4db06545.pool.mediaWays.net) joined #pypy.16:19
arigatoltratt: I tried a revision from 2011-10-13, and a revision from 2011-09-01, same results16:19
ltrattarigato: ah, I think "hg up tip" is what got me into trouble a few days back with pypy16:19
djcarigato: ah, good point16:19
arigatoyes, I fear that it will happily jump to wherever the latest checkin was made, i.e. randomly16:19
bfirsh (u1308@gateway/web/irccloud.com/x-aolnwmqvnslzbylh) left irc: Ping timeout: 244 seconds16:20
alexsuraci (u1962@gateway/web/irccloud.com/x-cfagqeoabfaonenc) left irc: Ping timeout: 252 seconds16:21
oal (u4126@gateway/web/irccloud.com/x-fsncshbnkbhqkqwv) left irc: Ping timeout: 260 seconds16:21
ltrattarigato: ok, i randomly picked adab424acda7 to go back to, and the behaviour is as i recollect.16:21
hongminhee (u295@gateway/web/irccloud.com/x-yjbksohoiaaxupub) left irc: Ping timeout: 248 seconds16:22
ltrattmemory use stays static (about 2.5MB on my OpenBSD machine)16:22
ltratton --opt=116:22
bfirsh (u1308@gateway/web/irccloud.com/x-qtkohnasvlvztsbc) joined #pypy.16:22
djcarigato: correct16:23
ltratton --opt=2, i get the "ShadowStackPool_save_current_state_away" error almost immediately (well under a second)16:23
djcarigato: you generally want hg up default in that case16:23
djc(if 'default' is the main branch pypy uses)16:23
arigatoltratt: ok, it seems that the problem is that it's indeed using Boehm16:24
arigatowhich is disabled with --continuation because of some problems16:24
arigatobut the disabling didn't work in this case16:25
ltrattaha, ok.16:25
ltrattso, if i understand correctly, with --opt=1, it used to sort-of work by accident with boehm; now boehm is turned off, even --opt=1 dies.16:26
arigatoyes16:26
ltrattso does that point the finger at the other gcs or...?16:27
arigatoit's hard to know for sure, but one possible cause is that there is really a leak in the Converge source16:28
arigatobut with Boehm, it's forgetting to trace the pointer16:28
arigatobecause of the Boehm issue16:28
ltrattthat would be an entertaining coincidence :)16:28
arigatoyes :-/16:28
arigatowell, you should run it untranslated with the same program "t"16:29
arigatoand wait to see if a leak develops16:29
arigato(slowly)16:29
ltrattif I use pypy-c, it core dumps16:30
arigato:-(16:30
alexsuraci (u1962@gateway/web/irccloud.com/x-zhvrmcyeuhqupuow) joined #pypy.16:30
arigatowell, even on python it gets a "Bus error" after printing a traceback :-/16:31
ltrattthat's the maximum recursion depth being hit, right?16:31
arigatoyes16:31
ltrattyes, i have no idea why that triggers a bus error16:32
arigatoI take it you never try to run your code untranslated?16:32
ltratti do on occasion (to check for asserts etc.), but since it's been broken under pypy-c for so long, and running using CPython is cripplingly slow, I do so rarely.16:32
arigatoand there are no tests...16:33
arigatoall in all, that's really bad, and prevents us from finding this kind of bug16:33
ltratti am not as big a fan of TDD as pypy, sorry16:33
cfbolzltratt: armin's point is more that somehow pypy's approach only works welll when you have tests16:34
ltrattwell, the bug appears to relate to stacklets and switching; if there are no stacklet calls involved, no memory explosion; if stacklets are used, memory blows up16:34
arigatoltratt: yes, but that's not enough to understand where the bug is, and because no test fails, we don't know16:35
ltrattwhen you say no test fails, do you mean no pypy test fails?16:35
ltrattor Converge VM test?16:35
arigatono, no converge test -- because there are none16:35
arigatobut also all tests of pypy work16:35
exarkunMinimal examples are extremely powerful, even if you don't want to write a unittest or py.test style test method.  http://sscce.org/16:36
arigatoI'm not saying that TDD is the ultimate solution, and I've also spent a lot of time in gdb16:36
arigatobut it helps locate the problem, and in a lot of cases it makes it unnecessary to resort to gdb16:37
arigato(obviously not all)16:37
ltrattif i knew how to make a smaller test of this bug, clearly i would ;)16:37
exarkunltratt: Start deleting things from your code base16:37
exarkunIf you delete something and the problem goes away, put it back and delete something else16:37
cfbolzexarkun: a bit hard to do that with a vm16:38
exarkuncfbolz: Why?16:38
cfbolzexarkun: anytime you delete a bytecode, nothing works16:39
ltrattcfbolz has hit the nail on the head ;)16:39
exarkuncfbolz: Not "nothing"16:39
arigatocfbolz: well, you can try to delete the whole interpreter main loop by replacing it with an RPython version of the code, calling in the equivalent of the objspace, for example16:39
craigkerstiens (~craigkers@204.14.152.118) joined #pypy.16:39
kushal (~kdas@fedora/kushal) left irc: Quit: This computer has gone to sleep16:40
k_bx (~k_bx@195.20.130.1) left irc: Ping timeout: 244 seconds16:40
ltrattarigato: that suggestion has gone straight over my head. what would it involve?16:40
exarkunOr you can delete the part of the language that requires that byte code, and then delete the part of the compiler that emits it, and then delete the part of the vm that supports the bytecode.16:40
exarkunOr just come up with a test program to run that doesn't need that bytecode16:41
k_bx (~k_bx@195.20.130.1) joined #pypy.16:41
exarkunIf you're looking for a bug in a vm, then maybe you have two things to minimize: your program, and the program your program runs ;)16:41
ltrattGents, we might be overthinking this. There is a test case (albeit a big one, as is sometimes the case in life). And we have a plausible suspect: stacklet switching and GCs.16:41
cfbolzltratt: you could try to write an rpython program that mirrors the switching pattern of your program16:42
espes (espes@2001:470:1f05:ca1::) joined #pypy.16:42
arigatoltratt: the issue I have is that this suspect is not plausible because pypy itself works16:42
exarkunltratt: I'm not actually thinking.  I'm just reciting what I know about debugging complex systems. :)16:42
arigatoltratt: that's why I'm not ready to invest two days of gdb'ing debugging this16:42
arigatobecause it might well end up being in the source of Converge, or some RPythonism of the source16:42
ltrattcfbolz: the tests in pypy already seem to exercise the switching behaviour, so it may be some larger combination that's causing this.16:43
bogner (~bogner@2600:3c03::f03c:91ff:fedf:7ef4) left irc: Ping timeout: 240 seconds16:43
arigatoltratt: then you can try to mirror exactly the combination caused by "t"16:43
arigatoe.g. write a test that emits the same pattern of calls to switch() and creation of stacklets16:44
ltrattarigato: sorry, i meant the combination of memory allocations etc. around the switching16:44
arigatoI would still start by writing such a test16:45
arigatoand then if it doesn't leak, you add some random memory allocations (exactly which ones should not have a real effect)16:45
arigato(apart from: allocate classes with a __del__ if the converge vm does too)16:45
bogner (~bogner@2600:3c03::f03c:91ff:fedf:7ef4) joined #pypy.16:47
arigato(no __del__, good)16:47
asmeurer__ (~asmeurer@dhcp-baca-230.resnet.nmt.edu) joined #pypy.16:47
k_bx (~k_bx@195.20.130.1) left irc: Remote host closed the connection16:47
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) left irc: Remote host closed the connection16:48
ltrattI might be missing something, but if boehm works correctly, isn't a likely suspect that the other gcs are missing freeing a particular pointer?16:48
ltratti agree that it is possible that boehm is interacting with a bug in my VM in a pleasing way, but it seems a reasonably slim possibility16:48
arigatoltratt: yes, from your point of view, but from the point of view of "pypy works", then no16:48
arigato"no" as in "not likely", of course I don't mean "absolutely no"16:49
oal (u4126@gateway/web/irccloud.com/x-ghfhfuacftycsyew) joined #pypy.16:49
arigatothe "_continuation" module is not extremely well tested16:50
Action: cfbolz has to leave16:50
cfbolz (~cfbolz@fwstups.cs.uni-duesseldorf.de) left irc: Quit: Leaving16:50
arigatoso another way to attack the problem for you would be to find some Python code using _continuation (or the greenlet module of pypy) that leaks16:50
arigatothat's what I tried naively, but it doesn't leak16:51
arigatoof course I didn't try copying exactly the pattern of switches done in "t"16:51
arigatoso maybe it would work too16:51
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.16:52
G2P (~G2P@fw-asn1.ornis.com) left irc: Quit: Leaving.16:52
ltrattif we work (briefly) on the assumption that some memory to do with stacklets is not being freed when using non-boehm, is there a reasonable point in the stacklet module / GC / somewhere that a print statement can be put in to see if all that memory is being freed?16:53
arigatoyes, you can try in the C source: pypy/translator/c/src/stacklet/stacklet.c16:54
arigatothere are 2 or 3 mallocs() and the same number of free()16:54
arigatothat's not the only mallocs and frees that occur, of course, but it would be a start16:54
ltratti can see 2 mallocs and 3 frees16:55
arigatoindeed, there are two possible free() depending on how you destroy the stacklet16:56
hruske (~Gasper@188-230-156-183.dynamic.t-2.net) left irc: Remote host closed the connection16:57
ltrattok, let me see what i can find out from that16:57
arigatoah, stacklet_destroy() causes leaks with --gc=ref, of course17:00
arigatobut well, "ref" is a 2nd-class citizen right now17:00
ltrattif i use --opt>=2, ref isn't used, IIRC?17:02
arigatoindeed17:02
kushal (~kdas@114.143.163.110) joined #pypy.17:02
kushal (~kdas@114.143.163.110) left irc: Changing host17:02
kushal (~kdas@fedora/kushal) joined #pypy.17:02
arigatohum, I wonder17:02
arigatoabout destroy()17:02
arigatoah no, you already told me that you are sure that all created stacklets end up in a switch() or a destroy()17:03
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/1131 [12alex, numpy-dtype-refactor]17:03
arigatoright?17:03
lucianarigato: btw, i just read the docs on continulets. the composability is awesome17:04
arigatolucian: :-)17:05
aleksi (~aleksi@85.235.191.82) left irc: Remote host closed the connection17:05
amaury__ (~amaury_@74.125.57.34) left irc: Ping timeout: 248 seconds17:05
ltrattarigato: well, i think they do :)17:05
apanda (~apanda@c-24-7-101-62.hsd1.ca.comcast.net) left irc: Remote host closed the connection17:05
ltrattlucian: yes, stacklets / continulets are very cool.17:05
ltrattarigato: some simple print statements in VM.py can confirm / contradict that.17:05
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/604 [12alex, numpy-dtype-refactor]17:07
setmeawayi'm building pypy on mingw32, http://pastebin.com/z7HPE9j8 why it complains "Merging %s and a possibly negative int is not allowed"?17:10
ltrattarigato: let me check something with you.17:10
ltrattwe'd expect to see stacklet sequences like: new, switch, switch, switch, ..., switch, destroy17:10
arigatosetmeaway: uh.17:10
arigatowe just merged a branch that works on Linux, but indeed didn't check windows17:11
santagadastakkars: are you planning on working on stackless in pypy now? That would be awesome17:11
antocuni (~antocuni@host200-125-dynamic.25-79-r.retail.telecomitalia.it) left irc: Quit: Leaving17:11
arigatosetmeaway: to work right now, you need "hg up ec72fff50853"17:12
arigatowe would have seen the problem tomorrow, but thanks you for reporting it today :-)17:13
setmeawayarigato is it okay to use source on github?17:13
arigatosetmeaway: I don't know how old that is17:13
arigatoltratt: yes, stacklet_switch consumes one stacklet and (usually) creates a new one17:14
stakkarssantagada: of course, after I get win64 ready. Which is still a bit away...17:15
ltrattok, so if that's the correct sequence, then that's what the Converge VM does. i just put print statements before stacklet.new, switch, and destroy to verify17:15
stakkarswaaay too many wrong cases, still17:15
ltratt[at least, I think so: I'd love it if you'd verify that this is correct too, as then we can remove that as a possible source of cock-up!]17:16
lucian (~lucian@93-97-174-114.zone5.bethere.co.uk) left irc: Ping timeout: 248 seconds17:16
kushal (~kdas@fedora/kushal) left irc: Quit: This computer has gone to sleep17:17
Action: arigato retranslates converge...17:25
durin42 (~durin@adium/durin42) left irc: Ping timeout: 240 seconds17:25
durin42 (~durin@adium/durin42) joined #pypy.17:26
arigatoindeed, all stacklets are correctly free'd17:27
ltrattthanks for doing that - it's one more thing we can rule out17:28
ltrattdoes it give us any more plausible suspects though? :)17:29
arigatohard...17:29
ltrattyep, it's had me confused for some time now17:31
stakkars_weird issue: translator/c/test/test_typed.py17:33
stakkars_I always get compile errors on the buildbot, regardless which OS I use.17:34
kilon (~kilon@athedsl-189646.home.otenet.gr) joined #pypy.17:34
stakkars_when I try to track that down, it just works when testing locally.17:34
Action: arigato inspects more17:34
stakkars_the definition of "Signed" and "Unsigned" is missing in C.17:34
stakkars_so I guess something is different enough on BuildBot to cause this differene. But what&. :-(17:36
arigatoah, ShadowStackPool.save_current_state_away() causes mallocs that are never freed17:37
arigatoprogress17:37
ltratt:)17:37
stakkars_whow :-)17:37
arigato_prepare_unused_stack() more precisely17:38
JaRoel|4d (~jaroel|4d@sink.jaroel.nl) joined #pypy.17:41
bbot2Started: 15http://buildbot.pypy.org/builders/own-win-x86-64/builds/72 [12ctismer, win64-stage1]17:44
kilon (kilon@athedsl-189646.home.otenet.gr) left #pypy ("everything is moving").17:46
jnoller (~jnoller@vpn.nasuni.com) left irc: Quit: Leaving...17:48
arigatobah, forget_current_state() is never called??17:48
ltratti'm trying to work that out too...17:49
arigatobaaaaaaaah sorry17:50
arigatook, sorry.  what occurs is that the bug is in pypy/rlib/_stacklet_shadowstack.py17:50
arigatothe shadowstack is used by default when translating with -O217:50
arigatobut on linux, when translating with -Ojit we get asmgcc instead, which uses _stacklet_asmgcc.py17:51
arigatoso that's why my tests on a compiled pypy found no problem17:51
ltrattaha!17:51
ltrattdoes a fix then suggest itself?17:52
bbot24Failure: 15http://buildbot.pypy.org/builders/own-win-x86-64/builds/72 [12ctismer, win64-stage1]17:52
arigatoyes17:53
hruske (~Gasper@89.143.223.18) joined #pypy.17:53
kenaan12arigo default 11ca55b862ead9 15/pypy/rpython/memory/gctransform/shadowstack.py: Fix (probably; tests coming).17:55
ltratt (~ltratt@87.114.197.234) left irc: Read error: No route to host17:56
ltratt (~ltratt@87.114.197.234) joined #pypy.17:57
arigatoltratt: can you try?17:57
ltrattsorry, my network just dropped (great timing)17:57
ltratti'm happy to try anything :)17:58
craigkerstiens (~craigkers@204.14.152.118) left irc: Ping timeout: 260 seconds17:58
arigatohg pull; hg up17:58
ltrattok, am doing...17:58
craigkerstiens (~craigkers@204.14.152.118) joined #pypy.17:58
ltrattok, first reaction: it is leaking, but at a much lower level than before18:01
ltratt(100Kb/sec, perhaps, instead of many MBs)18:01
ltrattand that could easily be a bug in my VM for all i know18:01
ltrattso we're moving in the right direction :)18:02
arigato:-/18:02
arigatoah, wait for long enough18:02
arigatoif it's just 100K/s, then it normal18:03
arigatoit will collect after some number of MBs18:03
ltrattok, am giving it a long run now...18:04
ltrattyes, i think i just saw it do a collection18:04
hruske (~Gasper@89.143.223.18) left irc: Quit: Leaving18:04
arigatothe maximum depends on how much cache your machine has18:05
ltrattarigato, you are a star!18:05
arigato:-)18:05
arigatothanks to keep pushing me :-)18:05
ltrattthe thanks are all mine - this is really good looking news :)18:06
craigkerstiens (~craigkers@204.14.152.118) left irc: Ping timeout: 255 seconds18:06
ltratti'm going to try it on --opt=3 and --opt=jit just to make sure, but i'm feeling confident18:06
arigatoI'm also confident that the result is *much* faster than with --gc=ref :-)18:06
ltrattoh, yes, of that i'm certain :)18:07
djctoo bad, pypy-c1.7 is slower than cpython on our simulations at work :(18:07
arigatodjc: a long-running process not using cpyext?18:07
jeywhat kind of workload?18:07
lmoura (~lmoura@186.215.206.130) left irc: Ping timeout: 248 seconds18:08
djcarigato: yes18:08
ltratt--opt=3 works good. now for --opt=jit (this will take a while...)18:09
djcwell, this one was 3m16 on cpython-2.7.2 and 5m48 on pypy18:09
kenaan12arigo default 11ccac319dfdd7 15/pypy/rlib/test/test_rstacklet.py: The test for ca55b862ead9.  Without the fix, it crashes with MemoryError as originally reported by ltratt with the ...18:10
arigatodjc: we're interested to know more :-)18:10
djcarigato: me too, but I'm not sure how to reduce the use case18:11
djcand I probably can't give you access to our code18:11
arigatoyes, I'm sure18:11
djcare there any profiling tools that could help18:11
djcor that jitviewer stuff?18:11
arigatonot really18:11
arigatothe best is probably to try to reduce the code by killing parts18:11
djcwe have a lot of stuff in pickle-based on-disk caches, would that be bad for pypy?18:12
setmeawayerror again, [translation:ERROR] AttributeError: UnicodeBuilderRepr instance has no attribute ll_getlength how can i workaround this18:12
arigatoah, yes18:12
arigatodjc: our cPickle module is implemented as: "from pickle import *"18:12
djcarigato: isn't python faster than c extensions on pypy anyway? ;)18:12
arigatowell, occasionally only :-)18:13
arigatoI suppose the theoretical result is impressive enough: pypy runs pickle.py at a speed close to python running cPickle in C18:13
djcheh, yes18:13
arigatobut of course it doesn't really help in your use case18:13
djcstill, not entirely what I'd hoped for :)18:13
djcwe have simulations that take on the order of 24h, in pure python, so I hoped pypy could make a significant win there18:14
djcbut of course there are no silver bullets18:14
arigatosetmeaway: good question, unexpected error.  can you paste the tail of the traceback?18:14
arigatodjc: maybe at some point we'll really decide that rewriting cPickle in RPython makes sense for speed18:15
arigatothe JIT is probably having a hard time with pickle.py, too18:17
arigatoit's some kind of "interpreter"18:18
setmeawayarigato http://pastebin.com/aEPV2epz posted18:18
arigatosetmeaway: a bit no clue how it is possible: statically, UnicodeBuilderRepr does have a ll_getlength() method18:20
arigatodjc: doing so would make sense for Unladen Swallow's original goals too --- I think it's one of the first module they optimized18:20
djcarigato: we probably have a bunch of generators, IIRC pypy isn't that good at those, either?18:22
arigatowell, nowadays it's only "a bit worse than normal"18:22
djchmm, getting a weird bug with pypy now, testing a smaller bit of code18:22
djcAttributeError: 'module' object has no attribute 'Symbol'18:23
djcin a place that Just Works (TM) on Cpython18:23
djcI'll try to reduce that down18:23
arigatowhich module?18:23
djcit's called symbol18:23
arigato(that's arguably one of the worst error messages in CPython, and PyPy just copied it... it should show the module's name)18:23
djcah, I guess that is in pypy's stdlib18:24
djcokay, in cpython's too18:24
djcbut I guess the import order is different18:24
arigatosymbol.Symbol doesn't exist on cpython2.7, either18:25
lmoura (~lmoura@186.212.229.136) joined #pypy.18:25
djcno, but on cpython I get my own symbol module :)18:26
apanda (~apanda@dhcp-44-187.EECS.Berkeley.EDU) joined #pypy.18:26
arigatoand on pypy it imports the one from the stdlib?18:26
hongminhee (u295@gateway/web/irccloud.com/x-smedwkjnoplzvkao) joined #pypy.18:27
ltrattarigato: --opt=jit seg faults, but that's sort-of expected, because you've said before that stacklets and the JIT don't play well together.18:32
arigatono, it should work, because you're not using virtualizables or virtualrefs18:33
Guest19008 (~John@osbk-4db06545.pool.mediaWays.net) left irc: Ping timeout: 248 seconds18:33
arigatoI guess I'll also have a look :-)18:34
jeyltratt, out of curiosity, what are you writing?18:34
arigatothe JIT should never get you a segfaulting result out of a non-segfaulting program18:34
ltrattOK, that's a nice property.18:34
ltrattHere's what I get from gdb http://pastebin.com/8XCKCAV718:34
ltratt[I'm also going to check this on OS X too, but it might take a while to compile...]18:35
arigatook18:35
arigatoI'm compiling on linux...18:35
Guest19008 (~John@osbk-4db06545.pool.mediaWays.net) joined #pypy.18:35
arigatoif you want, you can go to the sources (/tmp/usession-xxx/testing_1)18:36
jeyah, looks like an RPython interpreter for convergepl.org. neat18:36
arigatomake clean; make lldebug18:36
arigatothen use this ./main-c18:36
arigatoit should have more assertions, and if it still crashes, you have the symbols in gdb18:36
ltrattgood point, i'll try that now18:37
ltrattjey: yes, I've been working on an RPython VM for Converge for a couple of months. It's good fun.18:38
craigkerstiens (~craigkers@204.14.152.118) joined #pypy.18:39
gsneddersltratt: The JIT should only be black-box observable as a result of differing performance.18:40
ltrattInterestingly, with "gmake clean; gmake lldebug" I get this error http://pastebin.com/6HkPGpb818:40
ltrattwhich doesn't get triggered with just "gmake clean ; gmake"18:41
ltratt[arigato: as a side note, I'm hoping someone will explain virtuals and virtualizables to me in dummy terms, as I have failed to get a grip on their meaning from the code :)]18:42
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) joined #pypy.18:42
stakkars_ltratt: a virtual is an object which does not exists at all. Only those attribute which are needed are crewted. As long as the object does not leave its function, its creation can be totally avoided.18:45
stakkars_created18:45
arigatobut I talked about virtualrefs and virtualizables, not virtuals :-)18:46
ltrattstakkars: thanks... i must admit, i don't really get the precise semantics... i am a true dummy!18:46
stakkars_ah, sorry. Well, my reading is still very bad.18:46
Alex_Gaynorltratt: virtuals are just escape analysis, virtualrefs and virtualizables are more complex things18:47
arigatostakkars_: you read correctly, but ltratt miswrite it :-)18:47
arigatoit's definitely easy to get confused18:47
ltrattmea culpa18:47
stakkars_heh, fine that I didn't say complete nonsense ;-)18:48
ltrattIt's just one more mistake to add to the list that I've made today :)18:49
arigatoltratt: I have the same bug reproduced18:49
ltrattOK, here's the gdb output from OS X http://pastebin.com/AyThurZT18:49
ltrattarigato: ok, cool18:50
arigatono clue so far :-(18:50
Action: arigato away, will look18:50
arigato (~arigo@fwstups.cs.uni-duesseldorf.de) left irc: Quit: See you18:51
Alex_Gaynorlooks like a NULL pointer deref in the blackhole18:51
voidspace (~voidspace@python/psf/voidspace) left irc: Quit: Uhm... gotta go18:52
ltrattAlex_Gaynor: are virtuals automatically worked out by the translator? do i need to give hints?18:52
Alex_Gaynorvirtuals are handled entirely within the JIT, no hints necessary18:52
ltrattright, ok, that makes sense.18:52
Rhy0liteAlex_Gaynor: that sounds really funny to a physicist18:52
ltrattso, specialize, virtualref and virtuals are things that i would love to understand better.18:52
ltrattmany things in RPython I have worked out by reading the code and trial & error, but those have all defeated me18:53
Alex_GaynorRhy0lite: mind if I PM?18:53
Rhy0litesure, go ahead18:53
chronitis (~chronitis@88-104-115-147.dynamic.dsl.as9105.com) joined #pypy.18:54
fijal (~fijal@197.173.92.179) joined #pypy.19:01
craigkerstiens (~craigkers@204.14.152.118) left irc: Ping timeout: 248 seconds19:03
craigkerstiens (~craigkers@204.14.152.118) joined #pypy.19:04
ojii (~ojii@40-34.60-188.cust.bluewin.ch) left irc: Remote host closed the connection19:06
aboudreault (~alanb@osgeo/member/aboudreault) left irc: Quit: Leaving19:08
craigkerstiens (~craigkers@204.14.152.118) left irc: Ping timeout: 260 seconds19:10
craigkerstiens (~craigkers@204.14.152.118) joined #pypy.19:11
apanda (~apanda@dhcp-44-187.EECS.Berkeley.EDU) left irc: Remote host closed the connection19:11
ericflo (~ericflo@75.103.8.110) joined #pypy.19:13
kenaan12ctismer win64-stage1 110145566e0b02 15/pypy/module/operator/app_operator.py: reverted a bad import of pypy into app_operator19:14
craigkerstiens_ (~craigkers@204.14.152.118) joined #pypy.19:15
craigkerstiens (~craigkers@204.14.152.118) left irc: Ping timeout: 258 seconds19:18
Nick change: craigkerstiens_ -> craigkerstiens19:18
santagada (~leonardo@201.86.242.84.dynamic.adsl.gvt.net.br) left irc: Quit: Ex-Chat19:22
CIA-1303djc 07roundup * 10#945/import shadowing module from __init__.py as __main__ fails: (log message trimmed)19:22
CIA-13[new] I have a package x, like this:19:22
CIA-13x/__init__.py19:22
CIA-13x/symbol.py19:22
CIA-13For stupid reasons, I also use __init__.py as a script (i.e. run it with * 14https://bugs.pypy.org/issue94519:22
hongminhee (u295@gateway/web/irccloud.com/x-smedwkjnoplzvkao) left irc: Ping timeout: 244 seconds19:28
oal (u4126@gateway/web/irccloud.com/x-ghfhfuacftycsyew) left irc: Ping timeout: 248 seconds19:28
bfirsh (u1308@gateway/web/irccloud.com/x-qtkohnasvlvztsbc) left irc: Ping timeout: 248 seconds19:30
Alex_Gaynor (u1246@gateway/web/irccloud.com/x-qkmrynznkvjthqfg) left irc: Ping timeout: 248 seconds19:30
bbot2Started: 15http://buildbot.pypy.org/builders/own-win-x86-64/builds/73 [12ctismer, win64-stage1]19:33
bbot24Failure: 15http://buildbot.pypy.org/builders/own-win-x86-64/builds/73 [12ctismer, win64-stage1]19:33
amaury__ (~amaury_@46-127-23-192.dynamic.hispeed.ch) joined #pypy.19:33
fijalamaury__: hi19:34
amaury__Hi19:34
fijaldo you feel like looking into py3k pull request?19:35
ltratt (~ltratt@87.114.197.234) left irc: Quit: using sirc version 2.211+KSIRC/1.3.1219:36
bbot2Started: 15http://buildbot.pypy.org/builders/own-win-x86-64/builds/74 [12ctismer, win64-stage1]19:37
hongminhee (~u295@gateway/web/irccloud.com/x-ikhvircgflqkwbit) joined #pypy.19:39
amaury__fijal: I will look into it19:40
fijalcool19:41
amaury__but I'll probably not take the changes as is19:41
eukreign (~lberezhny@64.222.214.97) joined #pypy.19:41
fijalamaury__: that's fine19:41
alexsuraci (u1962@gateway/web/irccloud.com/x-zhvrmcyeuhqupuow) left irc: Max SendQ exceeded19:42
chronitis<- here if you want to give me some comments on what does and doesn't fit19:42
amaury__For example, this change lacks tests https://bitbucket.org/chronitis/pypy/changeset/de954d9fe3cd 19:42
eukreignis anyone working on getting pypy to compile to android compatible either java byte code or dex?19:42
amaury__at interp-level19:42
amaury__err, applevel19:42
fijaleukreign: nope19:43
alexsuraci (u1962@gateway/web/irccloud.com/x-iaxsexvibohofcsv) joined #pypy.19:44
chronitisthere are tests for the issue that addresses in 3.2/test, but I can add some module/binascii/tests too19:44
oal (u4126@gateway/web/irccloud.com/x-hbjopkikwfdbiuvs) joined #pypy.19:46
DasIch_ (~dasich@p3E990854.dip.t-dialin.net) joined #pypy.19:52
Alex_Gaynor (u1246@gateway/web/irccloud.com/x-ylgpyhgqkbtiidwg) joined #pypy.19:53
#pypy: mode change '+o Alex_Gaynor' by ChanServ!ChanServ@services.19:53
DasIch (~dasich@p3E991185.dip.t-dialin.net) left irc: Ping timeout: 258 seconds19:55
htoothrot (~mux@unaffiliated/htoothrot) left irc: Ping timeout: 260 seconds19:55
Alex_Gaynorfijal: numpy-dtype-refactor now passes all tests on both 32 and 64bit, care to review?19:57
fijalyeah, tomorrow19:57
Alex_Gaynork19:57
fijalI'm about to sleep19:57
Alex_Gaynor'night19:57
Rhy0liteAlex_Gaynor: ping20:02
Alex_Gaynorpong20:02
fijal (~fijal@197.173.92.179) left irc: Read error: Connection reset by peer20:09
mwhudson (~mwh@linaro/mwhudson) left irc: Quit: Leaving20:10
kkris (~kris@80-123-34-55.adsl.highway.telekom.at) left irc: Quit: Leaving.20:13
mwhudson (~mwh@120.136.5.22) joined #pypy.20:13
mwhudson (~mwh@120.136.5.22) left irc: Changing host20:13
mwhudson (~mwh@linaro/mwhudson) joined #pypy.20:13
apanda (~apanda@dhcp-44-187.EECS.Berkeley.EDU) joined #pypy.20:16
craigkerstiens_ (~craigkers@204.14.152.118) joined #pypy.20:38
craigkerstiens (~craigkers@204.14.152.118) left irc: Ping timeout: 258 seconds20:41
Nick change: craigkerstiens_ -> craigkerstiens20:41
stakkars_ (~tismer@89.204.137.126) left irc: Quit: schnarch20:44
eukreign (lberezhny@64.222.214.97) left #pypy.20:46
stakkars_ (~tismer@89.204.137.126) joined #pypy.20:48
lizardo (~lizardo@189.2.128.130) left irc: Ping timeout: 244 seconds20:49
apanda (~apanda@dhcp-44-187.EECS.Berkeley.EDU) left irc: Ping timeout: 244 seconds20:50
amaury__chronitis: in https://bitbucket.org/chronitis/pypy/changeset/7cf1f39c9f60#chg-pypy/objspace/std/stringobject.py20:51
apanda (~apanda@dhcp-44-187.EECS.Berkeley.EDU) joined #pypy.20:51
amaury__I think it's enough to call bufferstr_w in all cases20:51
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Quit: fzzzy20:51
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.20:52
bbot24Failure: 15http://buildbot.pypy.org/builders/own-win-x86-64/builds/74 [12ctismer, win64-stage1]20:53
chronitisamaury__: ok. Apart from that and some more tests for binascii, any other changes required?20:59
amaury__I'm slowly integrating and fixing your changes21:01
bfirsh (u1308@gateway/web/irccloud.com/x-yfvvynnmibmchdut) joined #pypy.21:01
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) left irc: Remote host closed the connection21:01
`fox` (~fox@host49-21-dynamic.8-87-r.retail.telecomitalia.it) joined #pypy.21:03
chronitisamaury__: thanks21:04
tilgovi (~randall@75.101.111.78) joined #pypy.21:04
tilgovi (~randall@75.101.111.78) left irc: Changing host21:04
tilgovi (~randall@couchdb/developer/tilgovi) joined #pypy.21:04
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) joined #pypy.21:06
CIA-1303afa 07roundup * 10#945/import shadowing module from __init__.py as __main__ fails: [chatting] "symbol" is a builtin module in pypy, and a regular symbol.py file in CPython... * 14https://bugs.pypy.org/issue94521:06
mcdonc (~mcdonc@ip72-209-213-54.dc.dc.cox.net) left irc: Remote host closed the connection21:18
stakkars_ (~tismer@89.204.137.126) left irc: Read error: Connection reset by peer21:26
tlynn (~tlynn@cpc6-cmbg14-2-0-cust121.5-4.cable.virginmedia.com) joined #pypy.21:30
etrepum (~bob@75-101-96-144.dsl.static.sonic.net) left irc: Quit: etrepum21:33
kushal (~kdas@114.143.163.110) joined #pypy.21:35
kushal (~kdas@114.143.163.110) left irc: Changing host21:35
kushal (~kdas@fedora/kushal) joined #pypy.21:35
stakkars (~stakkars@89.204.137.126) left irc: Quit: Colloquy for iPhone - http://colloquy.mobi21:36
Nick change: stakkars__ -> stakkars21:36
stakkars_ (~tismer@p5DDB7E68.dip.t-dialin.net) joined #pypy.21:38
fschwidom (~fschwidom@46.115.21.103) joined #pypy.21:42
fschwidom (~fschwidom@46.115.21.103) left irc: Remote host closed the connection21:43
fprimex (~fprimex@brent-macbook.sc.fsu.edu) left irc: Quit: http://www.fprimex.com21:45
tsclausing (~scotclaus@174.46.125.162) joined #pypy.21:46
tsclausing (scotclaus@174.46.125.162) left #pypy.21:46
tsclausing (~scotclaus@174.46.125.162) joined #pypy.21:46
pedronis (~pedronis@73-53.195-178.cust.bluewin.ch) left irc: Quit: Leaving21:48
pedronis (~pedronis@73-53.195-178.cust.bluewin.ch) joined #pypy.21:51
ramusara (~ramusara@220.156.210.236.user.e-catv.ne.jp) left irc: Quit: Leaving...21:52
PiotrSikora (~none@nginx/adept/piotrsikora) left irc: Excess Flood21:52
PiotrSikora (~none@nginx/adept/piotrsikora) joined #pypy.21:54
craigkerstiens (~craigkers@204.14.152.118) left irc: Ping timeout: 255 seconds21:59
craigkerstiens (~craigkers@204.14.152.118) joined #pypy.21:59
kushal (~kdas@fedora/kushal) left irc: Quit: This computer has gone to sleep22:06
kenaan12amauryfa py3k 11d5cb1a5800c3 15/pypy/: (chronitis) String tests should test (bytes) strings. Also make sure that the fillchar character in bytes.rjust() c...22:08
kenaan12amauryfa py3k 115a8c73ef4e8f 15/pypy/objspace/std/: (chronitis) Add bytes.maketrans, and allow buffer-compatible objects to be used as arguments of most bytes methods22:08
Rhy0lite (dje@nat/ibm/x-jtmfgecmhivrtdps) left irc: Quit: Leaving22:08
kenaan12ctismer default 1170f319a40fd6 15/pypy/tool/: corrected nullpath for windows22:08
kenaan12ctismer win64-stage1 11f16c55f8b3e5 15/pypy/tool/: Merge with default22:08
kenaan12ctismer win64-stage1 117e257e1e6c6d 15/pypy/: Merge Default22:09
kenaan12ctismer win64-stage1 11f3c6d05cd02c 15/: Merge22:09
kenaan12ctismer default 114698190ee108 15/pypy/tool/: Merge22:09
craigkerstiens (~craigkers@204.14.152.118) left irc: Ping timeout: 240 seconds22:22
Guest__ (~textual@67.51.82.66) joined #pypy.22:24
craigkerstiens (~craigkers@204.14.152.118) joined #pypy.22:29
kennethreitzhttps://groups.google.com/forum/#!topic/python-tornado/VkOPfrbhaXE/discussion22:35
kenaan12amauryfa py3k 11fee4e22f1a4f 15/pypy/objspace/std/: (chronitis) Add a couple more string test cases, and fix contains and expandtabs appropriately.22:35
exarkunEC2 is not a suitable benchmarking platform.22:36
timotimotimoright, you get differing performance every time if you're unlucky - "elastic" and all22:37
amaury__"if os.name <> 'nt':"22:38
amaury__I had almost forgotten this syntax22:38
Alex_Gaynoramaury__: yes, I had a chuckle at this22:39
bbot2Started: 15http://buildbot.pypy.org/builders/own-macosx-x86-32/builds/72922:39
bbot2Started: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-64/builds/15422:39
bbot2Started: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-32/builds/95922:39
Arach (~arach@FTTBs-195.222.177.214.ranetka.ru) left irc: Ping timeout: 260 seconds22:39
amaury__hum, os.devnull22:39
amaury__stakkars_: did you know about os.devnull?22:40
stakkars_aeh, what?22:41
stakkars_was that wrong?22:42
exarkunC:\Program Files\Documents And Settings\Users\Jean-Paul Calderone\LPR1.TXT22:42
stakkars_this is some windows stuff which I happen to know since -- 15? years?22:44
amaury__stakkars_: os.devnull could replace NULLPATHNAME22:44
amaury__exarkun: LPT1 IIRC22:45
stakkars_did not know os.devnull, no. Feel free to change that.22:45
exarkunamaury__: Ah right, thanks!22:45
bbot24Failure: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-32/builds/95922:46
stakkars_but I'm wondering why I find nonsense like /dev/null when we already know how to do it...22:46
bbot24Failure: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-64/builds/15422:46
`fox` (~fox@host49-21-dynamic.8-87-r.retail.telecomitalia.it) left irc: Ping timeout: 255 seconds22:49
Arach (~arach@FTTB-dynamic-79.104.203.237.ranetka.ru) joined #pypy.22:51
maxyz (~maxy@186.23.74.228) left irc: Ping timeout: 252 seconds22:53
stakkars_amaury__: sorry, I wanted to say thank you, good to know22:53
amaury__np22:53
gtaylor (~gtaylor@108-196-160-120.lightspeed.tukrga.sbcglobal.net) left irc: Remote host closed the connection22:55
maxyz (~maxy@186.23.74.228) joined #pypy.22:55
JaRoel|4d (~jaroel|4d@sink.jaroel.nl) left irc: Remote host closed the connection23:01
apanda (~apanda@dhcp-44-187.EECS.Berkeley.EDU) left irc: Read error: Connection reset by peer23:02
aurojit (~apanda@dhcp-44-187.EECS.Berkeley.EDU) joined #pypy.23:02
craigkerstiens_ (~craigkers@204.14.152.118) joined #pypy.23:06
mat^2 (~mathias@212.130.113.35) left irc: 23:08
craigkerstiens (~craigkers@204.14.152.118) left irc: Ping timeout: 248 seconds23:10
Nick change: craigkerstiens_ -> craigkerstiens23:10
bobbyz (~bobbyz@c-24-9-15-58.hsd1.co.comcast.net) left irc: Read error: Operation timed out23:14
tsclausing (~scotclaus@174.46.125.162) left irc: Quit: leaving23:28
aurojit (~apanda@dhcp-44-187.EECS.Berkeley.EDU) left irc: Read error: Connection reset by peer23:32
apanda (~apanda@dhcp-44-187.EECS.Berkeley.EDU) joined #pypy.23:32
htoothrot (~mux@unaffiliated/htoothrot) joined #pypy.23:32
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) left irc: Ping timeout: 248 seconds23:32
bobbyz (~bobbyz@184.232.185.85) joined #pypy.23:33
amaury__ (~amaury_@46-127-23-192.dynamic.hispeed.ch) left irc: Read error: Operation timed out23:34
craigkerstiens (~craigkers@204.14.152.118) left irc: Quit: craigkerstiens23:35
voidspace (~anonymous@87-194-212-65.bethere.co.uk) joined #pypy.23:48
voidspace (~anonymous@87-194-212-65.bethere.co.uk) left irc: Changing host23:48
voidspace (~anonymous@python/psf/voidspace) joined #pypy.23:48
tlynn (~tlynn@cpc6-cmbg14-2-0-cust121.5-4.cable.virginmedia.com) left irc: Ping timeout: 248 seconds23:49
verte (~verte@python/site-packages/verte) joined #pypy.23:52
kenaan12ctismer default 115c81dab4eeda 15/pypy/tool/: adjusted nullpath according to amaury's suggestion23:55
kenaan12ctismer win64-stage1 1183d2aaba0f24 15/pypy/tool/: Merge with default23:55
--- Wed Nov 30 201100:00

Generated by irclog2html.py 2.9.2 by Marius Gedminas - find it at mg.pov.lt!