cfbolz changed the topic of #pypy to: PyPy, the flexible snake (IRC logs: https://botbot.me/freenode/pypy/ ) | use cffi for calling C | mac OS and Fedora are not Windows
igitoor has joined #pypy
igitoor has quit [Changing host]
igitoor has joined #pypy
smvv has quit [Quit: Connection closed for inactivity]
adamholmberg has joined #pypy
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 [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Remote host closed the connection]
speeder39_ has quit [Quit: Connection closed for inactivity]
jcea has quit [Remote host closed the connection]
adamholmberg has joined #pypy
adamholmberg has quit [Ping timeout: 240 seconds]
dddddd has quit [Remote host closed the connection]
jacob22__ has quit [Ping timeout: 252 seconds]
_whitelogger has joined #pypy
forgottenone has joined #pypy
forgottenone has quit [Remote host closed the connection]
forgottenone has joined #pypy
themsay has quit [Ping timeout: 268 seconds]
glyph has quit [Remote host closed the connection]
glyph has joined #pypy
glyph has quit [Quit: End of line.]
glyph has joined #pypy
glyph_ has joined #pypy
<fijal>
energizer: the problem is as follows - how do you tell that the python program is the same each time?
<fijal>
if you answer this question, I can write the preserving of pypy JIT
glyph has quit [Ping timeout: 272 seconds]
glyph_ is now known as glyph
tayfun26 has joined #pypy
<energizer>
fijal: what about it needs to be the same?
<fijal>
code and constants
<fijal>
code we can check, btu constants are more of a problem
<fijal>
like, classes
<fijal>
they cannot be same as in the same pointer, but they have to be similar enough
<fijal>
how do you check?
<energizer>
fijal: you could check after import time?
<fijal>
and what do you exactly check?
<energizer>
fijal: what kind of constants do you mean?
<fijal>
no, how do you check that a class C loaded is the same as the class C that you had previously
<energizer>
fijal: why is that different from checking if code is the same?
<fijal>
because we don't have a good measure to say "class C loaded is the same as class C on the previous run"
<energizer>
fijal: classes are just code tho?
<fijal>
no
<fijal>
the class.__dict__ is not code and is super crucial
<energizer>
fijal: what's special about cls.__dict__?
<fijal>
there are many more pieces in python that change how code is run
<fijal>
it's not code
<fijal>
and it's hard to say if it's the same or different
<energizer>
alright
larsivi_ has joined #pypy
forgottenone has quit [Ping timeout: 245 seconds]
forgottenone has joined #pypy
smvv has joined #pypy
tayfun26 has quit [Quit: tayfun26]
nunatak has joined #pypy
moei has joined #pypy
jcea has joined #pypy
nunatak has quit [Quit: Leaving]
dddddd has joined #pypy
jcea has quit [Quit: jcea]
jcea has joined #pypy
marky1991 has joined #pypy
marky1991_2 has joined #pypy
marky1991 has quit [Ping timeout: 252 seconds]
forgottenone has quit [Ping timeout: 252 seconds]
forgottenone has joined #pypy
forgottenone has quit [Read error: Connection reset by peer]
forgottenone has joined #pypy
forgottenone has quit [Read error: Connection reset by peer]
forgottenone has joined #pypy
Rhy0lite has joined #pypy
forgottenone has quit [Ping timeout: 246 seconds]
adamholmberg has joined #pypy
forgottenone has joined #pypy
marky1991_2 has left #pypy [#pypy]
marky1991 has joined #pypy
marky1991 is now known as Guest63977
Guest63977 has quit [Remote host closed the connection]
marky1991_2 has joined #pypy
marky1991_2 has quit [Client Quit]
marky1991_2 has joined #pypy
marky1991_2 has quit [Remote host closed the connection]
marky1991_2 has joined #pypy
lritter has joined #pypy
marky1991_2 has quit [Quit: Saliendo]
Zaab1t has joined #pypy
Zaab1t has quit [Client Quit]
Zaab1t has joined #pypy
tayfun26 has joined #pypy
tayfun26 has quit [Quit: tayfun26]
forgottenone has quit [Ping timeout: 264 seconds]
<ronan>
buildbot.pypy.org is down (error 502), does anybody know what the issue is?
jacob22__ has joined #pypy
<fijal>
ronan: we rebooted the server
<fijal>
so maybe that's the reason
<fijal>
ronan: do you have any clue about the setup?
<fijal>
probably virtualenv needs to be updated with a newer python
arigato has joined #pypy
<ronan>
fijal: I don't know the setup, I don't even remember which machine it's on
<fijal>
right so I wonder who set it up :)
<arigato>
I did, most likely by copying stuff from other machines
<arigato>
back up
<ronan>
\o/
<ronan>
thanks arigato
<arigato>
if anything else is broken, we can fix it the same way: "virtualenv -p python path/to/existing/venv"
<arigato>
which upgrades to the latest python 2 and fixes broken symlinks to standard libraries
<ronan>
ah, so it was the classic "upgrading the system python breaks existing virtualenvs" issue
arigato has quit [Ping timeout: 260 seconds]
moei has quit [Read error: Connection reset by peer]
moei has joined #pypy
forgottenone has joined #pypy
adamholm_ has joined #pypy
adamholmberg has quit [Ping timeout: 264 seconds]
<fijal>
ronan: yep
<fijal>
ronan: do you have any opinions about open collective?
marky1991 has joined #pypy
adamholm_ has quit [Read error: Connection reset by peer]
adamholmberg has joined #pypy
forgottenone has quit [Ping timeout: 245 seconds]
nunatak has joined #pypy
marky1991 has quit [Read error: Connection reset by peer]
marky1991 has joined #pypy
dddddd has quit [Ping timeout: 246 seconds]
arigato has joined #pypy
forgottenone has joined #pypy
<smvv>
fijal: I'm seeing guards encoded as jumps to the next instrunction instead of going elsewhere on failure. Any idea?
adamholm_ has joined #pypy
<arigato>
smvv: that's expected, because you're decoding the raw bytes before the jump targets are fixed
<arigato>
you can either ignore it, fix it, or use more our own tools that do fix this kind of issues
<arigato>
the jump targets are fixed once to go to code that fails back to the interpreter; then a few jump targets are changed again when guards fail often enough and more assembler is produced
adamholmberg has quit [Ping timeout: 268 seconds]
dddddd has joined #pypy
<arigato>
we also have "out-of-line guards" which emit no code, but are locations in the assembler that is sometimes patched with a "fail always"
arigato has quit [Ping timeout: 260 seconds]
Rhy0lite has quit [Quit: Leaving]
arigato has joined #pypy
adamholm_ has quit [Remote host closed the connection]
adamholmberg has joined #pypy
arigato has quit [Ping timeout: 252 seconds]
<smvv>
arigato: thanks for the info. I was not aware that this was expected, but it kind of makes sense now
asmeurer__ has joined #pypy
asmeurer__ has quit [Quit: asmeurer__]
marky1991 has quit [Read error: Connection reset by peer]
forgottenone has quit [Remote host closed the connection]
forgottenone has joined #pypy
adamholmberg has quit [Remote host closed the connection]
forgottenone has quit [Quit: Konversation terminated!]
nunatak has quit [Quit: Leaving]
Zaab1t has quit [Quit: bye bye friends]
smvv has quit [Quit: Connection closed for inactivity]