cfbolz changed the topic of #pypy to: PyPy, the flexible snake (IRC logs: https://botbot.me/freenode/pypy/ ) | use cffi for calling C | "the modern world where network packets and compiler optimizations are effectively hostile"
marky1991 has joined #pypy
<kenaan> wlav cppyy-packaging 5fb13e8e0a8f /: merge default into branch
<kenaan> wlav cppyy-packaging d66a61b5e9f9 /pypy/module/_cppyy/src/dummy_backend.cxx: add back the argument passing union for dummy backend
<kenaan> wlav cppyy-packaging 8a2ade4d76bf /pypy/module/_cppyy/test/: remove test_aclassloader and test_streams as these are backend tests
<kenaan> wlav cppyy-packaging 110184c3d9d9 /pypy/module/_cppyy/test/: remove streams test support files
<kenaan> wlav cppyy-packaging 21fdf4274169 /pypy/module/_cppyy/test/Makefile: simplify Makefile (expects backend for full tests) and remove obsolete options
<kenaan> wlav cppyy-packaging 27a381b2e6b9 /pypy/module/_cppyy/: remove load_reflection_info (lives in frontend)
<kenaan> wlav cppyy-packaging ad8862eba7b7 /pypy/module/_cppyy/test/: remove now superfluous LinkDef files (were for CINT; cling can use xml)
<kenaan> wlav cppyy-packaging 319df9089e80 /pypy/module/_cppyy/pythonify.py: destruct -> __destruct__ in pythonification
<kenaan> wlav cppyy-packaging d2b2427a84ce /pypy/module/_cppyy/__init__.py: fix comment
<kenaan> wlav cppyy-packaging 270130f315a5 /pypy/module/_cppyy/test/test_zjit.py: make test_zjit.py work with the loadable_capi
<kenaan> wlav cppyy-packaging 701628812c28 /pypy/module/_cppyy/: remove spurious references to CINT
<kenaan> wlav cppyy-packaging 7e01e98a0155 /pypy/module/_cppyy/: remove capi.identify() as that's the backend's job
raynold has joined #pypy
tormoz has quit [Quit: No Ping reply in 180 seconds.]
tormoz has joined #pypy
marr has quit [Ping timeout: 248 seconds]
adamholmberg has joined #pypy
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
exarkun has quit [Ping timeout: 248 seconds]
exarkun has joined #pypy
adamholmberg has quit [Remote host closed the connection]
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
tbodt has joined #pypy
http_GK1wmSU has joined #pypy
http_GK1wmSU has left #pypy [#pypy]
ArneBab_ has joined #pypy
ArneBab has quit [Ping timeout: 240 seconds]
exarkun has quit [Ping timeout: 276 seconds]
exarkun has joined #pypy
adamholmberg has joined #pypy
shiyer has quit [Ping timeout: 276 seconds]
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
shiyer has joined #pypy
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Ping timeout: 240 seconds]
_make has quit [Ping timeout: 260 seconds]
adamholmberg has joined #pypy
tbodt has joined #pypy
tbodt has quit [Client Quit]
adamholmberg has quit [Remote host closed the connection]
tbodt has joined #pypy
tbodt has quit [Client Quit]
exarkun has quit [Ping timeout: 240 seconds]
exarkun has joined #pypy
marky1991 has quit [Ping timeout: 240 seconds]
jcea has quit [Quit: jcea]
adamholmberg has joined #pypy
jacob22 has joined #pypy
jacob22_ has quit [Ping timeout: 268 seconds]
adamholmberg has quit [Ping timeout: 258 seconds]
yuyichao has quit [Remote host closed the connection]
<fijal> njs: it would make sense if we had immutable objects
<fijal> njs: and if python had sane semantics
<njs> fijal: I'm suggesting new semantics :-)
<fijal> well, it's hard to do
<fijal> you can't share classes
<njs> obviously it would be work, I'm not suggesting otherwise, but a priori I can't see anything about python's semantics that stops you from adding some built-in immutable types and hosting multiple independent Python instances inside the same process
<fijal> and that generally shuts down
<fijal> what do you gain if all you can share is strings?
<fijal> as opposed to multiple processes
<fijal> njs: python semantics are too bad (and too mutable) for anything to work
<njs> you can have arbitrarily complex immutable types if you want
<njs> define a frozendict type or whatever (though it's not quite the same as tuple or frozenset, because for this you'd want the rule that an immutable container can only hold other immutable objects)
<fijal> yes ok
<fijal> what do you gain over multiple processes?
<fijal> if you have to serialize everything in those strange types anyway
<njs> passing large strings with zero overhead is not nothing :-)
<fijal> you can already do that
<fijal> fuck yeah shared memory
<fijal> njs: my answer is generally "no, the semantics are wrong, you will not gain anything"
<njs> eh, in principle yes, in practice c'mon
<fijal> e.g. you would still need N copies of code objects and classes and N copies of jit code
<fijal> and N warmups
<njs> code objects are immutable, no?
<fijal> heh
<fijal> the BYTECODE is immutable
<fijal> not the constants
<njs> oh, meh
<njs> and anyway the JITted code probably needs to guard on type ids
<fijal> you can't share types, right?
<njs> I guess the more ambitious thing would be to try to have CoW for things like types
<fijal> yes, STM is kinda that
<fijal> overheads are high
<fijal> but also you have writes that are not necesarilly bad
<fijal> it's all complicated greatly by the fact that python is such a large language
<fijal> with tons of C extensions that don't have support for all of that
<fijal> and there is a metric fuckton of global state
<njs> but the overall point is (a) shared-everything semantics are really programmer-unfriendly and backwards-incompatible with traditional python, (b) shared-everything is why you have some horrible buggy slog of adding locks to everything
<fijal> sure
<fijal> I'm definitely not debating *that*
<njs> and the multiprocessing *semantic* model is actually great for lots of things, it's just awkward for practical reasons
<fijal> well, maybe it's not that great if it's awkward to use?
<njs> well, it's awkward because things like, control-C never works right, and pickle is a hassle in a lot of ways, and it relies on this incredibly complicated set of machinery involving background threads, ...
<njs> you're right that it would make a huge difference if there were some way to take advantage of living in the same process behind just passing around transitively immutable builtin object graphs
<njs> s/behind/beyond/
yuyichao has joined #pypy
<fijal> njs: you're saying that python took a crap concept and implemented it badly?
<fijal> I would agree!
<fijal> but not much I can do
<njs> eh, I'm not sure you can really do *better* than multiprocessing given how it's fighting the OS
exarkun has quit [Read error: Connection reset by peer]
exarkun has joined #pypy
<fijal> njs: I meant threads
<cfbolz> of course RPython classes are integer-like for the JIT, obviously
<kenaan> cfbolz default 1cf0fac8f2fe /pypy/module/__builtin__/test/test_classobj.py: fix fallout from celldict defaultification (this test is anyway much closer now to what we really care about)
<kenaan> cfbolz default 7f9bc66e8749 /pypy/module/array/interp_array.py: unbreak translation (bad me, no cookie)
<cfbolz> fijal: you are being a bit too combative, imo ;-)
<fijal> cfbolz: with?
<fijal> the blog post or my opinion on python threading options?
<cfbolz> njs
<cfbolz> whether or not you like the idea, it's not unlikely that other readers of the post will have similar reactions to njs
<fijal> so how would we do subinterpreters?
<fijal> right, so that part is important
<fijal> we should a) explain what's the plan b) explain why STM does not work and maybe c) explain why subinterpreters don't really give much on top of subprocesses
<cfbolz> tbh, I find subinterpretes about as unlikely as removing the GIL without going mad
<njs> cfbolz: meaning you think this whole plan is doomed, or...?
<cfbolz> maybe not doomed, just extraordinarily painful ;-)
<fijal> I don't disagree
<bbot2> Started: http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/4807 [Carl Friedrich Bolz-Tereick: force build]
<bbot2> Started: http://buildbot.pypy.org/builders/own-linux-x86-64/builds/6118 [Carl Friedrich Bolz-Tereick: force build]
<bbot2> Started: http://buildbot.pypy.org/builders/own-linux-x86-32/builds/5354 [Carl Friedrich Bolz-Tereick: force build]
<bbot2> Started: http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/4116 [Carl Friedrich Bolz-Tereick: force build]
<cfbolz> fijal: and note that gil-removal is pain you would inflict on the whole project
<fijal> yeah
<fijal> cfbolz: so we should not propose it? should we propose it for extraordinary amounts of money?
<fijal> there is always an option of "never merge it"
<fijal> which is in some way "fine"
<fijal> I was thinking of merging things that are definitely an improvement (thread-safe rpython GC) for example and not merge the locks
<cfbolz> fijal: I am more saying it's probably a good idea to think about it and make sure that there is no alternative
<fijal> cfbolz: I'm happy to hear opinions :)
<fijal> we've been thinking for past 10 years no?
<fijal> obviously it's impossible to prove there are no alternatives
<cfbolz> we also thought about the GIL for 10 years, and for 9.8 concluded that it's impractical to remove ;-)
<fijal> right
<fijal> but maybe there are ways to remove it that have commercial benefits
<cfbolz> (anyway, of course you can implement whatever you want, particularly on a branch)
<fijal> cfbolz: look, I would not do that for free
<fijal> right
<cfbolz> I know
<fijal> so one option is to implement it on a branch
<fijal> and then make people pay for keeping it up to date
<cfbolz> honestly, using the name recognition of "the gil is terrible" as a marketing argument is the part that sounds very convincing :P
<fijal> heh
<fijal> but also I want to get some idea whether it's a whole lot of beating the bush or someone is actually willing to vote with their wallets
<cfbolz> yes, there's a not small chance of that
<fijal> so other than a) b) and c) any other feedback about the blog post?
<fijal> cfbolz: I promise I'll not merge it randomly
<fijal> (as I said, I still think stuff like thread-safe rpython GC is not a terrible idea for rpython, or thread-safe JIT compilation)
cstratak has quit [Quit: Leaving]
cstratak has joined #pypy
adamholmberg has joined #pypy
http_GK1wmSU has joined #pypy
adamholmberg has quit [Ping timeout: 276 seconds]
http_GK1wmSU has left #pypy [#pypy]
<LarstiQ> is there a stm paper with: "we tried these things and it doesn't work for these reasons"?
<LarstiQ> as some kind of result to extract from the project
<Remi_M> LarstiQ: the paper shows that STM can work in some cases, but also that especially single-thread overhead is bad and that performance is unpredictable. It's clear that it is nowhere near production-ready.
<Remi_M> I think it's a matter of opinion if STM is a dead end or if the project lacks manpower
<LarstiQ> Remi_M: got a link to that?
<LarstiQ> Remi_M: thanks!
marr has joined #pypy
vkirilichev has joined #pypy
<xorAxAx> hmm, i am not convinced that people would use nogil-unsafe in any way correctly :-) what if pypy had a mode in which it would activate automatically added per-object locks, and otherwise remain in the GIL mode? i.e. some binary which would automatically switch modes on its own
<xorAxAx> (it should be as fast as a current pypy in the worst case)
exarkun has quit [Ping timeout: 240 seconds]
exarkun has joined #pypy
dustinm has quit [Quit: Leaving]
dustinm has joined #pypy
<LarstiQ> njs: added to the reading list :)
<bbot2> Success: http://buildbot.pypy.org/builders/own-linux-x86-64/builds/6118 [Carl Friedrich Bolz-Tereick: force build]
<bbot2> Success: http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/4807 [Carl Friedrich Bolz-Tereick: force build]
<fijal> njs: do you think adding those points is a good course of action for the blog post?
<bbot2> Success: http://buildbot.pypy.org/builders/own-linux-x86-32/builds/5354 [Carl Friedrich Bolz-Tereick: force build]
antocuni has joined #pypy
mihaid has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
<bbot2> Success: http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/4116 [Carl Friedrich Bolz-Tereick: force build]
<kenaan> fijal extradoc 155c9cbc30c7 /blog/draft/remove-gil.rst: work on the blog post
<kenaan> Dodan py3.5-sendmsg-recvmsg 318fcd21d1de /rpython/rlib/rsocket.py: Fixed x86 32bit translation error and the multiprocessing_forkserver
<kenaan> tobweber stmgc[c8-tcp-style-trx-length] cdbb6dade13a /c8/stm/nursery.c: Change default transaction length to ~40 KB
<fijal> antocuni, cfbolz, arigato: can I post it?
<kenaan> tobweber stmgc[c8-tcp-style-trx-length] 7ffcfbd0993a /c8/stm/nursery.c: Backed out changeset cdbb6dade13a
<kenaan> tobweber stmgc[c8-tcp-style-trx-length] 2d68598c75fd /c8/stm/nursery.c: Increase min trx len to ~400KB
<cfbolz> fijal: can you let it sit for a bit, and maybe let mattip read it?
<fijal> sure
<fijal> cfbolz: I kinda wanted to post it before 10am in silicon valley
<fijal> but it can wait till monday too
<fijal> well, we have 8h for today
<antocuni> fijal: reading it now
<mattip> cfbolz: I don't have anything really smart to say, I feel like I missed half the conversation
<mattip> where is the "Europython announcement", where is the github repo?
<mattip> s/github/bitbucket/
<antocuni> fijal: is there any binary and example to download?
<fijal> antocuni: no, it segfaults
<antocuni> "As we announceof Europython announcement, we're able to run (very simple) programs with GIL-less
<antocuni> PyPy that parallelizes nicely"
adamholmberg has joined #pypy
<antocuni> it would be nice if people could try it by themselves
<mattip> another discussion we as a team should have: what are the ongoing commitments we would be taking upon ourselves
<mattip> could we toggle it on/off via command line or would we need to maintain two versions
<mattip> would we need to expand our testing infrastructure to support this?
<cfbolz> yes, that ties in to my concerns
<kenaan> tobweber stmgc[c8-binary-trx-length-per-thread] 6cc14f08abf7 /c8/stm/: Merge commit signalling
<kenaan> tobweber stmgc[c8-binary-trx-length-per-thread] bcf327fad4ce /c8/: Merge instrumentation updates
<mattip> how much of the money would be put in a fund to support it down the road?
<fijal> antocuni: it does not work
<fijal> mattip: I think it's pretty simple, we leave it on the side unless we have clients
<fijal> (or someone wants to do the work)
<antocuni> so the claim in the blog post is false?
<fijal> antocuni: it does work on very simple examples
<fijal> if you're careful enough otherwise segfaults
adamholmberg has quit [Ping timeout: 255 seconds]
<fijal> it also has bugs (so segfaults even if you're careful sometimes)
* mattip waiting my turn to request expansion of the "the total cost of doing the work at $50k" statement
<fijal> mattip: sorry?
<fijal> antocuni: should I change the statement somehow?
<antocuni> I know. I propose to provide a github repo which contains a binary and a very simple example which works, with a big disclaimer that everything else doesn't
<antocuni> fijal: I'm editing the blog post right now, please wait for my reviews first :)
<fijal> antocuni: ok, but let's not creep the scope of what we're doing
<fijal> because there is no such thing as a "linux binary" and it does not work anywhere else etc. etc.
<fijal> and it's stupid because it does not work on anything anyway, so why would you let people download and check it themselves at all?
<fijal> I'm happy to replace it with "we have a viable path"
<antocuni> """Since such work would complicate the code base and our day to day work,
<antocuni> we would like to judge the interest on the community and the commercial
<antocuni> """
<antocuni> PyPy users.
<antocuni> is this just a complicate way to say "we are not doing it unless you pay?"
<mattip> my question is how "the total cost of doing the work..." implies "we leave it on the side unless..."
<mattip> it sounds like for $50k they get it all
<antocuni> yes, I also got the same concerns as mattip; is it 50k or 100k?
<mattip> and for $100K they get it all "right now"
<kenaan> tobweber stmgc[c8-binary-trx-length-per-thread] cac4878ee56a /c8/stm/nursery.c: Update transaction lengths with learnings from TCP style
<kenaan> tobweber stmgc[c8-binary-trx-length-per-thread] 114803b15227 /c8/stm/core.c: Update trx length on commit and abort only
<mattip> so maybe "we propose to create a branch of PyPy and make it pass a concurrent test suite, we estimate the cost of that at X,
<kenaan> tobweber stmgc[c8-binary-trx-length-per-thread] aa5b73c18b88 /c8/stm/core.c: Move transaction length update on abort
<mattip> once we complete this first step we will re-engage with the community to decide how to different this interpreter is from a compliant python,
<mattip> ...
<mattip> "
<kenaan> antocuni extradoc 103974b87e0f /blog/draft/remove-gil.rst: some reviews
exarkun has quit [Ping timeout: 255 seconds]
exarkun has joined #pypy
<Rotonen> this is starting to sound like rubinius-x at this point
raynold has quit [Quit: Connection closed for inactivity]
mihaid has joined #pypy
<fijal> mattip: why say that?
<bbot2> Started: http://buildbot.pypy.org/builders/pypy-c-app-level-linux-armhf-raspbian/builds/1439 [mihaid: force build, py3.5-sendmsg-recvmsg]
<bbot2> Started: http://buildbot.pypy.org/builders/own-linux-s390x/builds/660 [mihaid: force build, py3.5-sendmsg-recvmsg]
<bbot2> Started: http://buildbot.pypy.org/builders/own-linux-x86-64/builds/6119 [mihaid: force build, py3.5-sendmsg-recvmsg]
<bbot2> Started: http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-64/builds/3931 [mihaid: force build, py3.5-sendmsg-recvmsg]
<bbot2> Started: http://buildbot.pypy.org/builders/own-linux-x86-32/builds/5355 [mihaid: force build, py3.5-sendmsg-recvmsg]
<bbot2> Started: http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-32/builds/2943 [mihaid: force build, py3.5-sendmsg-recvmsg]
<bbot2> Started: http://buildbot.pypy.org/builders/own-win-x86-32/builds/1488 [mihaid: force build, py3.5-sendmsg-recvmsg]
<fijal> mattip: we can create working python intepreter with no gil
<fijal> maybe not 50, but let's say 100
<mattip> fijal: so what will $50K get? A PyPy with no GIL that works everywhere for everyone? What about the small print?
<bbot2> Failure: http://buildbot.pypy.org/builders/pypy-c-app-level-linux-armhf-raspbian/builds/1439 [mihaid: force build, py3.5-sendmsg-recvmsg]
<fijal> a build of pypy with no gil, yes
<kenaan> cfbolz default 76adf2cfc536 /pypy/module/array/: fix error message to not contain the internal name 'bigint'
antocuni has quit [Ping timeout: 240 seconds]
<kenaan> mattip cpyext-debug-type_dealloc c5b852756f17 /pypy/module/cpyext/: add debug hacks to find gc referrers in leak test
<kenaan> mattip cpyext-debug-type_dealloc 7bd0d7e8d934 /pypy/module/cpyext/: maybe holding references from the SLOTS dictionary? it seems not ...
<mattip> this branck is a mass of hacks to try and discover what is leaking, if you are not ronan please ignore it :)
vkirilic_ has joined #pypy
vkirilichev has quit [Ping timeout: 255 seconds]
vkirilichev has joined #pypy
vkirilic_ has quit [Ping timeout: 260 seconds]
nimaje1 has joined #pypy
nimaje1 is now known as nimaje
nimaje is now known as Guest97694
<bbot2> Failure: http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-64/builds/3931 [mihaid: force build, py3.5-sendmsg-recvmsg]
vkirilic_ has joined #pypy
vkirilichev has quit [Ping timeout: 260 seconds]
vkirilichev has joined #pypy
vkirilic_ has quit [Ping timeout: 240 seconds]
leto_ni has joined #pypy
vkirilichev has quit [Ping timeout: 240 seconds]
forgottenone has joined #pypy
vkirilichev has joined #pypy
<bbot2> Failure: http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-32/builds/2943 [mihaid: force build, py3.5-sendmsg-recvmsg]
santagada has joined #pypy
<cfbolz> arigato: are you around?
http_GK1wmSU has joined #pypy
http_GK1wmSU has left #pypy [#pypy]
<kenaan> tobweber stmgc[c8-binary-trx-length-per-thread] 3394aed50b06 /c8/stm/timing.h: Fix missing type definitions for custom payload
<exarkun> arigato: do you know if fc69d0277999b20c630a804e828d5cdb6742cc41 really fixed test_unicode_ord_positive in pypy/module/array/test/test_array.py? afaict it's the array constructor that raises ValueError, not the index access.
<exarkun> Maybe that revision even introduced the constructor ValueError, in fact
<bbot2> Failure: http://buildbot.pypy.org/builders/own-linux-x86-64/builds/6119 [mihaid: force build, py3.5-sendmsg-recvmsg]
vkirilic_ has joined #pypy
vkirilichev has quit [Ping timeout: 260 seconds]
vkirilichev has joined #pypy
vkirilic_ has quit [Ping timeout: 240 seconds]
<exarkun> So the original point of test_unicode_ord_positive - get a positive value out even if garbage was put in.
<exarkun> But garbage in produces an exception now
<exarkun> Maybe it morphed into verifying that index access raises ValueError if garbage gets into the array somehow
<cfbolz> exarkun: are you sure that hash is right?
<cfbolz> I get unknown revision
<exarkun> oh er oops
<exarkun> ah crap
<exarkun> sorry I have a git checkout with git-remote-hg :/
<cfbolz> trololo
<exarkun> and no idea how to translate revision hashes
adamholmberg has joined #pypy
<exarkun> the timestamp on the revision is Tue Dec 13 14:47:30 2016 +0100
<cfbolz> pffff
<cfbolz> If you want to see Mercurial revisions as Git commit notes:
<cfbolz> % git config core.notesRef refs/notes/hg
<exarkun> fancy
<exarkun> dfa609c0bc20d3e0529517e9e92363303ef778fb
<exarkun> looking at the revision on bitbucket and seeing more context I think it probably did make the test pass. the ValueError is coming from w_getitem, not the constructor as I thought.
<cfbolz> right
adamholmberg has quit [Ping timeout: 240 seconds]
antocuni has joined #pypy
<bbot2> Failure: http://buildbot.pypy.org/builders/own-linux-x86-32/builds/5355 [mihaid: force build, py3.5-sendmsg-recvmsg]
* exarkun pays a little closer attention to the facts
<cfbolz> :-)
<LarstiQ> hah, git-remote-hg, a provider of alternative facts ;)
<mihaid> hello, sorry to trouble you, I was looking through the buildbot logs and I found a failed test that I don't quite know how to interpret: https://pastebin.com/arquveK5
<exarkun> mihaid: I'll make a guess. :) It's an annotation error (which is part of translation. There's some RPython that's not actually valid RPython. In interp_socket.py, I suppose. w_ancillary is only known to be `SomeInstance` and `getitems` isn't a legal thing to do to a `SomeInstance`.
<exarkun> mihaid: I take it this is from a branch where you've been working on the socket module?
<mattip> (often helping the annotater by "assert isinstance(w_obj, <desired type>)" will solve the ambiguity, but then you should ask yourself why is this ambiguous in the first place)
vkirilic_ has joined #pypy
<cfbolz> mihaid: regular translation works on your branch?
vkirilichev has quit [Ping timeout: 246 seconds]
vkirilichev has joined #pypy
vkirilic_ has quit [Ping timeout: 248 seconds]
<cfbolz> exarkun: are you actually touching the array mod?
<kenaan> cfbolz py3.5 5d4625159d48 /: merge default
vkirilic_ has joined #pypy
<kenaan> cfbolz py3.5 28233e67ad80 /lib-python/3/: merge
<exarkun> cfbolz: I was looking at the failure of that test in the py3.5 branch. I haven't made any real changes yet.
vkirilichev has quit [Ping timeout: 240 seconds]
<exarkun> I haven't quite figured out what change would make sense. It doesn't look like the test should be failing but it is. And, also, it's asserting behavior that's not the same as CPython 3.5...
<exarkun> Why do you ask? Should I work on something else?
<cfbolz> exarkun: because that merge above pulled changes in there
<cfbolz> just a heads up in case you had local mods
vkirilic_ has quit [Ping timeout: 268 seconds]
* exarkun nods
<exarkun> okay, thanks
<mihaid> cfbolz: yes the translation is successful on my setup and the build bots. exarkun: yes, this is from branch py3.5-sendmsg-recvmsg. I was just looking for errors in the build bots logs, and the only one left that is related to what I implemented is this. However, as I said, the translation is successful on both my setup and the build bots. It is ju
<mihaid> st that the ztranslation test fails.
<cfbolz> mihaid: is this the last of your failing tests?
<cfbolz> it's possible that it's a bogus failure - test_ztranslation can sometimes be weird
<mihaid> yes, well I looked around in the errors logs, and there are some failures in some of the regression tests but none that seem related to sendmsg or recvmsg in any way.
marky1991 has joined #pypy
<cfbolz> mihaid: yes, you should compare to the failures on the py3.5 branch. If they are the same, you are done
adamholmberg has joined #pypy
marky1991 has quit [Ping timeout: 248 seconds]
lritter has joined #pypy
leto_ni has quit [Ping timeout: 255 seconds]
vkirilichev has joined #pypy
vkirilichev has quit [Read error: Connection reset by peer]
<mihaid> cfbolz: I compared the logs of py3.5 and my branch with meld and found some differences but none that relate to what I implemented. I think some tests are no longer skipped because of sendmsg & recvmsg ( such as test_multiprocessing_forkserver in the cpython regrtests) but have some failures/ errors due to other issues.
<cfbolz> mihaid: sorry, I didn't mean the source code. Just the failures on the buidbot
<mihaid> cfbolz: yes that is what I compared. The failure logs for app-level tests, regrtests and pytests.
<cfbolz> ah ok
<cfbolz> mihaid: as I said, it's probably fine to ignore test_ztranslation for a while longer
<cfbolz> somebody should probably review your branch, but it can't be me, because I have no clue about low level pointer programming
<cfbolz> s/pointer/socket
yuyichao has quit [Ping timeout: 246 seconds]
raynold has joined #pypy
<mihaid> cfbolz: I understand. Should I ask somebody? Or to put it in another way, is there anyway to tag my branch as ready for review? Because I have no idea who to ask :)
<cfbolz> just open a pull request. armin is a candidate, as usual, but no clue who else
leto_ni has joined #pypy
Remi_M has quit [Quit: See you!]
yuyichao has joined #pypy
<mihaid> cfbolz: Okay, I will do so, shortly. Thanks a lot, for the help Carl!
<bbot2> Failure: http://buildbot.pypy.org/builders/own-win-x86-32/builds/1488 [mihaid: force build, py3.5-sendmsg-recvmsg]
mihaid has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
leto_ni has quit [Ping timeout: 240 seconds]
vkirilichev has joined #pypy
<exarkun> > raises(ValueError, "self.array('u', b'\xff\xff\xff\xff')")
<exarkun> E (application-level) SyntaxError: bytes can only contain ASCII literal characters.
<exarkun> :/
<cfbolz> wat???
marky1991 has joined #pypy
<exarkun> it's a mystery to me, I can't reproduce it outside of the test suite
vkirilichev has quit [Remote host closed the connection]
<bbot2> Started: http://buildbot.pypy.org/builders/own-linux-x86-64/builds/6120 [Carl Friedrich Bolz-Tereick: force build]
<bbot2> Started: http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-64/builds/3932 [Carl Friedrich Bolz-Tereick: force build]
<bbot2> Started: http://buildbot.pypy.org/builders/own-linux-x86-32/builds/5356 [Carl Friedrich Bolz-Tereick: force build]
<bbot2> Started: http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-32/builds/2944 [Carl Friedrich Bolz-Tereick: force build]
exarkun has quit [Read error: Connection reset by peer]
exarkun has joined #pypy
q4 has joined #pypy
jcea has joined #pypy
igitoor has quit [Ping timeout: 255 seconds]
<kenaan> cfbolz getarrayitem-into-bridges 251f979f4bcc /: close to-be-merged branch
<kenaan> cfbolz default 43ff4a9015e3 /rpython/jit/metainterp/: merge getarrayitem-into-bridges: improvement on what information is retained into a bridge: in particular, knowle...
<kenaan> cfbolz default 8c68d973f65b /: merge
igitoor has joined #pypy
igitoor has quit [Changing host]
igitoor has joined #pypy
q4 has quit [Quit: Textual IRC Client: www.textualapp.com]
tbodt has joined #pypy
tbodt has quit [Client Quit]
tbodt has joined #pypy
tbodt has quit [Client Quit]
tbodt has joined #pypy
tbodt has quit [Client Quit]
tbodt has joined #pypy
tbodt has quit [Client Quit]
tbodt has joined #pypy
<bbot2> Success: http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-64/builds/3932 [Carl Friedrich Bolz-Tereick: force build]
tbodt has quit [Client Quit]
<bbot2> Success: http://buildbot.pypy.org/builders/own-linux-x86-64/builds/6120 [Carl Friedrich Bolz-Tereick: force build]
tbodt has joined #pypy
tbodt has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
tbodt has joined #pypy
tbodt has quit [Client Quit]
tbodt has joined #pypy
tbodt has quit [Client Quit]
tbodt has joined #pypy
<bbot2> Success: http://buildbot.pypy.org/builders/own-linux-x86-32/builds/5356 [Carl Friedrich Bolz-Tereick: force build]
<mjacob> arigato: the effect thing from the paper that came up on the mailing list is also described as "resumable exceptions"
<mjacob> arigato: so the question is whether "resumable exceptions" can be implemented with stacklets and my guess would be "yes"
tbodt has quit [Ping timeout: 260 seconds]
tbodt has joined #pypy
slackyy has quit [Ping timeout: 240 seconds]
tbodt has quit [Remote host closed the connection]
tbodt has joined #pypy
tbodt has quit [Client Quit]
<bbot2> Failure: http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-32/builds/2944 [Carl Friedrich Bolz-Tereick: force build]
yuyichao_ has joined #pypy
yuyichao has quit [Ping timeout: 258 seconds]
pilne has joined #pypy
santagada has quit [Quit: Connection closed for inactivity]
marr has quit [Ping timeout: 260 seconds]
Arfrever has joined #pypy
yuyichao_ has quit [Remote host closed the connection]
yuyichao has joined #pypy
<bbot2> Failure: http://buildbot.pypy.org/builders/own-linux-s390x/builds/660 [mihaid: force build, py3.5-sendmsg-recvmsg]
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Ping timeout: 246 seconds]
marr123 has joined #pypy
marr123 has quit [Remote host closed the connection]
marr123 has joined #pypy
mihaid has joined #pypy
mihaid has quit [Client Quit]
antocuni has quit [Ping timeout: 246 seconds]
yuyichao has quit [Ping timeout: 240 seconds]
yuyichao has joined #pypy
cstratak has quit [Quit: Leaving]
<Rotonen> https://pastebin.com/hmm2wtC3 <- trying to compile pypy3.5-5.8.0 on osx via pyenv, what's up there?
<Rotonen> i think there's a bit of interleaving from multiple sources in the log as well
adamholmberg has joined #pypy
forgottenone has quit [Quit: Konversation terminated!]
lritter has quit [Quit: Leaving]
leto_ni has joined #pypy
tos9 has quit [Ping timeout: 255 seconds]
leto_ni has quit [Ping timeout: 260 seconds]
tos9 has joined #pypy
leto_ni has joined #pypy
Arfrever has quit [Ping timeout: 246 seconds]
leto_ni has quit [Ping timeout: 246 seconds]
oberstet has quit [Ping timeout: 260 seconds]
marky1991 has quit [Read error: Connection reset by peer]
vkirilichev has joined #pypy
marky1991 has joined #pypy
vkirilichev has quit [Remote host closed the connection]
vkirilichev has joined #pypy
vkirilichev has quit [Remote host closed the connection]
vkirilichev has joined #pypy
<njs> arigato: thanks for that comment on bpo-31119, btw, I think I forgot to say that in my reply :-). it is helpful to know.
oberstet has joined #pypy
vkirilichev has quit [Remote host closed the connection]
vkirilichev has joined #pypy
vkirilichev has quit [Remote host closed the connection]
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Ping timeout: 240 seconds]
marky1991 has quit [Read error: Connection reset by peer]
forgottenone has joined #pypy
<kenaan> wlav cppyy-packaging 1b6feb53dfb7 /pypy/module/_cppyy/test/: remove (now unnecessary) explicit instantiations
<kenaan> wlav cppyy-packaging 65f1498d698a /pypy/module/_cppyy/: add 'cppyy.gbl.namespace' to sys.modules, instead of '_cppyy.gbl.namespace' (to move to frontend, later)
<kenaan> wlav cppyy-packaging 3a13ca0c3f09 /: merge default into branch
marky1991 has joined #pypy
yuyichao_ has joined #pypy
leto_ni has joined #pypy
<njs> I guess I should re: the conversation about the GIL: while I think it's worth thinking hard about whether there's any way to improve on classic shared-everything threading semantics, pretty much any kind of GIL removal would be super useful (if it can be done sustainably). I guess I wouldn't want to give up memory safety (segfaults are not on), but even if, like, concurrent dict mutations corrupt the dict state, then it'd still be useful for lots of c
<njs> ases.
yuyichao has quit [Ping timeout: 255 seconds]