cfbolz changed the topic of #pypy to: PyPy, the flexible snake (IRC logs: https://botbot.me/freenode/pypy/ ) | use cffi for calling C | the secret reason for us trying to get PyPy users: to test the JIT well enough that we're somewhat confident about it
celyr0 has joined #pypy
<celyr0> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
celyr0 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
mattip has joined #pypy
speeder39 has quit [Quit: Connection closed for inactivity]
ablackack4 has joined #pypy
<ablackack4> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
ablackack4 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
jcline23 has joined #pypy
jcline23 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<jcline23> I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/
<jcline23> With our IRC ad service you can reach a global audience of entrepreneurs and fentanyl addicts with extraordinary engagement rates! https://williampitcock.com/
<jcline23> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
maxxam has joined #pypy
alcarithemad has quit [Quit: WeeChat 1.4]
alcarithemad has joined #pypy
jcea has quit [Quit: jcea]
<maxxam> cfbolz: here’s the stack from the toy explode.py (which calls abort to crash everything deliberately)… https://pastebin.com/QhPyihLn … I notice it does not include much in the way of original function names or anything :/
adamholmberg has joined #pypy
adamholmberg has quit [Ping timeout: 240 seconds]
forgottenone has joined #pypy
JoeK1 has joined #pypy
<JoeK1> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
JoeK1 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<kenaan> wlav default cc09dd3d75c4 /pypy/: std::vector performance and handle long double through narrowing
<cfbolz> maxxam: ah, I see, it's not a segfault but a regular python exception that you're trying to debug with a core dump?
<maxxam> cfbolz: that’s the toy problem I’m trying to learn how to debug, before moving to the production problem with its segfaults
<maxxam> cfbolz: how could you tell it’s an exception?
<cfbolz> maxxam: otherwise you wouldn't have ended up in abort
<maxxam> cfbolz: aha. yes, the toy program calls os.abort()
<maxxam> cfbolz: it’s just this… https://pastebin.com/ByUvUAqb
<cfbolz> Right. It's quite hard to find out stuff in gdb
<maxxam> cfbolz: the original exercise included gdb extensions to get info on surrounding code, but I guess that won’t work for pypy: https://gist.github.com/toolness/d56c1aab317377d5d17a
<cfbolz> Yes, that's a bit impossible in pypy
<maxxam> cfbolz: yeah. Though I noticed there was a GDB extension script gdb_pypy, what does that do?
<cfbolz> maxxam: that gives you access to rpython level objects, but it knows nothing about the interpreter, afaict
<cfbolz> maxxam: another thing you could try is the faulthandler module
<cfbolz> PyPy has its own variant
<cfbolz> Yes. I am not sure the interface is 100% compatible, but pypy's variant should try to print you tracebacks at a segfault as well
<maxxam> cfbolz: so the idea is just call faulthandler.enable() when the program starts up, and .disable() on exit… then hopefully pypy will print out a traceback when things segfault
<mattip> maxxam: you may have better luck just reasoning about your original "pypy_g_IncrementalMiniMarkGC_visit: pinned object in 'objects_to_trace'"
<maxxam> mattip: err, that’s not in the gdb dump that I pasted, what is that?
<cfbolz> mattip: that's only 'easy' for, say, Armin
<mattip> are you using c extensions? I think we only pin str or unicode from PyObjects
<maxxam> mattip: aha! I thought you meant the pastebin
<maxxam> yeah that is ALL the info I have on the production segfault, there was an error getting the corefile to write so I am waiting for it to segfault again so I have a corefile to work with
<cfbolz> mattip: don't we also pin on I/O? Not sure though
<cfbolz> Anyway, /me afk
<maxxam> I added faulthandler to the code so maybe that will help, thanks for the tip cfbolz (seriously why do more people not know about that? seems like it should be the first step for this kind of thing)
<cfbolz> maxxam: it's kind of new and unproven. I don't think it has ever helped debug an actual segfault so far ;-)
<maxxam> …oh
<maxxam> until now!
<maxxam> I added it to the explode.py and it worked...
<maxxam> Fatal Python error: Aborted
<maxxam> Stack (most recent call first, approximate line numbers):
<maxxam> File "explode.py", line 4 in my_exploding_func
<maxxam> File "explode.py", line 1 in <module>
<maxxam> File "<builtin>/app_main.py", line 554 in exec_
<maxxam> File "<builtin>/app_main.py", line 782 in execfile
<maxxam> File "<builtin>/app_main.py", line 84 in run_toplevel
<maxxam> File "<builtin>/app_main.py", line 558 in run_command_line
<maxxam> File "<builtin>/app_main.py", line 853 in entry_point
<maxxam> Aborted (core dumped)
<maxxam> hmm, freenode didn’t like that
<cfbolz> No, don't do that
<cfbolz> Anyway, try it on the production thing
<maxxam> cfbolz: yep, I am. but average time to segfault is 24h+ of running so we’ll talk later :)
DIRT has quit [Remote host closed the connection]
DIRT has joined #pypy
Neobenedict has joined #pypy
Neobenedict has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<Neobenedict> With our IRC ad service you can reach a global audience of entrepreneurs and fentanyl addicts with extraordinary engagement rates! https://williampitcock.com/
<Neobenedict> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
TheAdversary has quit [Ping timeout: 260 seconds]
TheAdversary has joined #pypy
maxxam has quit [Ping timeout: 240 seconds]
<njs> cfbolz: I got some use out of pypy's faulthandler module here, though not for a segfault: https://github.com/python-trio/trio/issues/379
<cfbolz> njs: cool. But it segfaulted for you?
<njs> cfbolz: no, I was trying to debug an intermittent deadlock that happened in CI, and got some use out of pytest-faulthandler (which uses dump_traceback_later to get out tracebacks after a test deadlocks)
<njs> it worked fine, though the actual problem was one of those ones where you have completely the wrong idea about what's going on and it turned out a traceback wasn't the clue I needed to snap out of my delusion
<cfbolz> Right
Meanderthal8 has joined #pypy
<Meanderthal8> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
Meanderthal8 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
johanfforsberg has joined #pypy
maxxam has joined #pypy
<maxxam> cfbolz: weellll… looks like faulthandler did the trick
<maxxam> the segfault appears to be happening in `json.loads()`
<cfbolz> Ughhhh
<cfbolz> Amazing
<maxxam> Stack (most recent call first, approximate line numbers):
<maxxam> File "/home/user/pypy3-v6.0.0-linux64-debug/lib-python/3/json/__init__.py", line 277 in loads [jit inlined]
<cfbolz> Try to see whether it's always the same json string
<cfbolz> But I doubt it
<maxxam> err, is there a way to pull that out of the corefie?
<maxxam> this program is handling relatively high volume data streams, it’s not possible to say in retrospect what the message was
<maxxam> here is the output of gdb `bt`: https://pastebin.com/dKHyJgE6
johanfforsberg has quit [Ping timeout: 240 seconds]
<cfbolz> maxxam: it should be
<cfbolz> Go up to one of the json frames
<maxxam> I’ve never used gdb before, I’m afraid you’ll have to walk me through it
<cfbolz> Type 'up'
<cfbolz> Then enter
<maxxam> ok, then I get signal handler called
<cfbolz> Do that as many times as needed to reach a frame with json
<maxxam> ok, I get `#11 0x00007f139f9a22d1 in pypy_g_strslice2unicode_latin1 (l_s_368=0x7f139c1918c8, l_start_447=l_start_447@entry=97, l_end_223=l_end_223@entry=103) at pypy_module__pypyjson.c:6552
<maxxam> 6552 in pypy_module__pypyjson.c`
<cfbolz> One more
<maxxam> #12 0x00007f139f9a24e1 in pypy_g_JSONDecoder__create_string (l_self_14027=l_self_14027@entry=0x7f139c1919b8, l_start_444=l_start_444@entry=97, l_end_222=l_end_222@entry=103, l_bits_0=l_bits_0@entry=127)
<maxxam> at pypy_module__pypyjson.c:5282
<maxxam> 5282 in pypy_module__pypyjson.c
<cfbolz> print l_self_14027
<maxxam> $1 = (struct pypy_pypy_module__pypyjson_interp_decoder_JSONDecoder0 *) 0x7f139c1919b8
<cfbolz> print *l_self_14027
<cfbolz> (sorry, forgot the * the first time)
DIRT has quit [Ping timeout: 268 seconds]
<cfbolz> (we investigated privately some more)
<cfbolz> maxxam: It sounds to me like probably a GC bug. Json decoding 'pins' strings (asks the GC not to move objects). I suspect if you do that often enough and long enough an invariant gets invalidated
<maxxam> cfbolz: that’s 100% consistent with what I’m seeing
<cfbolz> maxxam: I am trying to think of a way to prove that theory
<cfbolz> maxxam: ah, easy
<maxxam> is there a way to get from the coredump exactly which assertion failed?
<cfbolz> Can you run your processes with an environment variable
<cfbolz> PYPY_GC_MAX_PINNED=0
<maxxam> sure
<maxxam> it could well be that we are simply exceeding an internal limit. this is a multithreaded program handling a number of data streams (not just the one we discussed!) so if it is handling multiple JSON decodes simultaneously, I imagine the number of pins could exceed normal limits
<cfbolz> maxxam: sure, but it should just not pin then
<maxxam> cfbolz: could be, I’m rather less knowledgeable about these things than you :)
<cfbolz> maxxam: the VM must never segfault, in any case
<maxxam> anyway, it’s running with the PYPY_GC_MAX_PINNED=0 included on the command line, so I will let you know if/when it segfaults again
<cfbolz> Ok
<cfbolz> arigo: ping?
salamanderrake has joined #pypy
<salamanderrake> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
salamanderrake has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<maxxam> cfbolz: habemus segfault. this time it’s not in json, at least
<cfbolz> maxxam: hmmm
theresajayne9 has joined #pypy
<theresajayne9> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
theresajayne9 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<maxxam> cfbolz: the `bt` output: https://pastebin.com/ma9AQYuY
<maxxam> ah, this is multithreaded, so it may be necessary for me to switch between threads
<maxxam> [Current thread is 1 (Thread 0x7f1262ff5700 (LWP 25622))]
<maxxam> `info threads` indicates there are 26 threads
<cfbolz> I fear we might need arigo
<maxxam> it looks like only thread 1 is at `raise`, thread2 is at `__lll_lock_wait` and the others are in some kind of wait or futex
<maxxam> or select
<maxxam> hmm, it looks like the function which it was in when it segfaulted (according to the traceback) does a few things… 1) creates a new dict 2) creates a threading.Condition() 3) calls islice() 4) creates a list 5) does dict things like .keys() and looking up values by key 6) calls .append() on the list
jcea has joined #pypy
marself has quit [Ping timeout: 260 seconds]
marself has joined #pypy
jamesl has joined #pypy
<jamesl> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
<jamesl> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
jamesl has quit [Killed (Sigyn (Spam is off topic on freenode.))]
SerpentSpeech has joined #pypy
<SerpentSpeech> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
<SerpentSpeech> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
SerpentSpeech has quit [Killed (Sigyn (Spam is off topic on freenode.))]
erry16 has quit [Read error: Connection reset by peer]
jcea has quit [Quit: jcea]
sneakyness has joined #pypy
<sneakyness> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
sneakyness has quit [Killed (Sigyn (Spam is off topic on freenode.))]
icywiz26 has joined #pypy
<icywiz26> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
icywiz26 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
jcea has joined #pypy
Guest72310 has quit [Read error: Connection reset by peer]
MrHands28 has joined #pypy
<MrHands28> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
MrHands28 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
Welcome has joined #pypy
<Welcome> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
Welcome has quit [Killed (Sigyn (Spam is off topic on freenode.))]
A5A has joined #pypy
<A5A> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
A5A has quit [Killed (Sigyn (Spam is off topic on freenode.))]
maxxam_ has joined #pypy
maxxam has quit [Ping timeout: 260 seconds]
maxxam_ is now known as maxxam
maxxam has quit [Ping timeout: 248 seconds]
maxxam has joined #pypy
forgottenone has quit [Remote host closed the connection]
forgottenone has joined #pypy
Gonsor has joined #pypy
Gonsor has quit [Ping timeout: 265 seconds]
lritter has joined #pypy
^v has joined #pypy
<^v> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
^v has quit [Killed (Sigyn (Spam is off topic on freenode.))]
Gonsor has joined #pypy
adamholmberg has joined #pypy
aaron7 has joined #pypy
<aaron7> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
aaron7 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
KleinerMann has joined #pypy
<KleinerMann> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
KleinerMann has quit [Killed (Sigyn (Spam is off topic on freenode.))]
Guest47871 has joined #pypy
<Guest47871> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
Guest47871 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
MobileMatt has joined #pypy
<MobileMatt> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
MobileMatt has quit [Killed (Sigyn (Spam is off topic on freenode.))]
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]
adamholmberg has joined #pypy
adamholmberg has quit [Remote host closed the connection]
Guest50927 has joined #pypy
<Guest50927> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
Guest50927 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
lritter has quit [Ping timeout: 256 seconds]
nickenchuggets has joined #pypy
<nickenchuggets> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
nickenchuggets has quit [Killed (Sigyn (Spam is off topic on freenode.))]
adamholmberg has joined #pypy
grossing9 has joined #pypy
grossing9 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<grossing9> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
<grossing9> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
mniip12 has joined #pypy
<mniip12> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
mniip12 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
Gonsor has quit [Ping timeout: 276 seconds]
DIRT has joined #pypy
shodan45 has quit [Quit: No Ping reply in 180 seconds.]
Lightsword has quit [Ping timeout: 256 seconds]
Lightsword has joined #pypy
shodan45 has joined #pypy
Gonsor has joined #pypy
cyberzeus13 has joined #pypy
<cyberzeus13> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
cyberzeus13 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
bruinen has joined #pypy
bruinen has quit [Remote host closed the connection]
bruinen has joined #pypy
bruinen has quit [Remote host closed the connection]
<mattip> maxxam: from what I can see, the exception is being raised in the garbage collector (GC) when inspecting an element
<mattip> maxxam: and something is wrong with the object being inspected
<mattip> maxxam: this is particularly hard to debug since the GC runs in its own thread, traversing all live objects
<larstiq_> cfbolz: not with pypy, but faulthandler has also been useful for me to figure out a non-responsive program was timing out an ssl connection that had been dropped by the other end
<maxxam> mattip: ok, how can I figure out what is being inspected?
<maxxam> can I get a dump of it somehow?
<mattip> maxxam: not really sure, that is why it is tricky, since there may be thousands of objects
<mattip> one thing I have done in the past is build a special version of pypy that will track the objects with the characteristic that is interesting
<mattip> in your case it is "objects that are pinned"
<mattip> but maybe someone else has a better idea
<mattip> arigo: ^^^
<cfbolz> mattip: note that the bug does not occur when they turned off pinning
<cfbolz> Sorry
<cfbolz> The bug does *still* occur when they turned off pinning
<maxxam> cfbolz: well, it may be a different bug
bs23 has joined #pypy
<bs23> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
bs23 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
mcspud24 has joined #pypy
<mcspud24> /!\ ATTN: This channel has moved to irc.efnet.org #LRH /!\
mcspud24 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
EvanR7 has joined #pypy
<EvanR7> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
EvanR7 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<EvanR7> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
ronan_ has joined #pypy
realitix has joined #pypy
<mattip> maxxam: what was the new error message? Did I miss it in the pastebin?
<maxxam> mattip: not much of an error message this time. even faulthandler, while it gave a spot in the code, didn’t say anything beyond „segmentation fault“
realitix has quit [Ping timeout: 240 seconds]
jrg8 has joined #pypy
<jrg8> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
<jrg8> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
jrg8 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
antocuni has joined #pypy
<mattip> maxxam: what version of pypy are you using?
mindjuju0 has joined #pypy
<mindjuju0> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
mindjuju0 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
Taggnostr2 has quit [Read error: Connection reset by peer]
Taggnostr2 has joined #pypy
maxxam has quit [Ping timeout: 244 seconds]
antocuni has quit [Ping timeout: 240 seconds]
interd0me has joined #pypy
<interd0me> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
interd0me has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<interd0me> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
mahmoh has quit [Quit: Leaving.]
adamholmberg has quit [Ping timeout: 268 seconds]
devwatchdog has joined #pypy
forgottenone has quit [Ping timeout: 244 seconds]
<catern> is there anything in cffi to help with endianness issues? In particular it would be nice to be able to build/read struct sockaddr_in using cffi instead of struct.pack(">HHI8x")
<arigo> (hi all, sorry still mostly off)
<arigo> catern: hi, yes, you can try to use the very same interface that you get in C
<catern> you mean use ntoh*/hton*?
<arigo> yes---and actually, these particular functions are also available through the standard socket module
<catern> oh interesting
<arigo> socket.inet_pton etc.
<catern> great! I didn't see this at all :)
<arigo> maybe you don't even need cffi at all, if you missed the socket module :-)
<catern> well, I didn't see that it has htons :)
<arigo> ok :-)
<arigo> so if it hadn't, then you would put the signature of htonl() etc. inside ffi.cdef()
<catern> right
<arigo> and then call it with lib.htonl()
exezin4 has joined #pypy
<exezin4> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
exezin4 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<catern> hmm, is there a function in the socket module to produce a sockaddr_in bytes from some input?
<arigo> I don't think so
<arigo> ah, maybe socket.inet_pton() etc. are not ideal here, as they return a result as bytes
<arigo> well it works too, but I just mean that you could go for cffi's general idea "write it like you do in C" and write "myaddr.sin_port = lib.htons(portnum)"
lritter has joined #pypy
ExeciN0 has joined #pypy
<ExeciN0> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
ExeciN0 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
Guest23877 has joined #pypy
Guest23877 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<Guest23877> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
<Guest23877> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
<mattip> arigo: hi. Any hints we should be sharing with maxxam about a GC crash?
<kenaan> mattip unicode-utf8-py3 8364a4fb4acd /pypy/: return utf8, len, pos from decoders
<kenaan> mattip unicode-utf8-py3 d7b217949b58 /pypy/: fixes for translation, surrogates
<kenaan> mattip unicode-utf8-py3 ba04669afe92 /pypy/interpreter/baseobjspace.py: make realunicode_w return rpython unicode
<kenaan> mattip unicode-utf8-py3 418b72a670e7 /pypy/interpreter/: decode returns a triplet (needed by implement_codecs.py)
<kenaan> mattip unicode-utf8-py3 fe6bd08c8ad1 /pypy/interpreter/error.py: fix d7b217949b58
<kenaan> mattip unicode-utf8-py3 d5aecbf7948c /pypy/objspace/std/unicodeobject.py: disallow encoding with surrogates, occured in pyparsing
icywiz18 has joined #pypy
<icywiz18> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
<icywiz18> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
icywiz18 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
fibo_mach has joined #pypy
<fibo_mach> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
fibo_mach has quit [Killed (Sigyn (Spam is off topic on freenode.))]
dave492517 has joined #pypy
<dave492517> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
dave492517 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
devwatchdog0 has joined #pypy
devwatchdog has quit [Ping timeout: 265 seconds]
lucy_ has quit [Ping timeout: 240 seconds]
FastLizard49 has joined #pypy
FastLizard49 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<FastLizard49> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
Selavi15 has joined #pypy
<Selavi15> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
Selavi15 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
forgottenone has joined #pypy
theaetetus16 has joined #pypy
<theaetetus16> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
theaetetus16 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
devwatchdog0 has quit [Quit: Leaving]
Asoka20 has joined #pypy
<Asoka20> This channel has been hacked by Australia's #1 hacker Simon 'eVestigator' Smith https://evestigatorsucks.com/
<Asoka20> /!\ ATTN: This channel has moved to irc.freenode.net ##hamradio /!\
Asoka20 has quit [Killed (Sigyn (Spam is off topic on freenode.))]
<Asoka20> With our IRC ad service you can reach a global audience of entrepreneurs and fentanyl addicts with extraordinary engagement rates! https://williampitcock.com/
Gonsor has quit [Read error: Connection reset by peer]
<kenaan> mattip unicode-utf8-py3 01c64e911294 /rpython/rlib/: revert rpython changes, we should not use runicode
<kenaan> mattip unicode-utf8-py3 d9685a6896aa /pypy/: fix some utf8 - unicode confusion, edge cases
<bbot2_> Started: http://buildbot.pypy.org/builders/own-linux-x86-64/builds/6893 [mattip: force build, unicode-utf8-py3]