*** markos_ <markos_!~markos_@user/markos/x-1838887> has quit IRC | 00:36 | |
*** markos_ <markos_!~markos_@static062038151250.dsl.hol.gr> has joined #libre-soc | 00:48 | |
*** markos_ <markos_!~markos_@user/markos/x-1838887> has joined #libre-soc | 00:48 | |
*** psydroid <psydroid!~psydroid@user/psydroid> has quit IRC | 00:53 | |
*** tplaten <tplaten!~tplaten@195.52.188.185> has quit IRC | 01:40 | |
*** tplaten <tplaten!~tplaten@195.52.183.21> has joined #libre-soc | 01:54 | |
*** gnucode <gnucode!~gnucode@user/jab> has quit IRC | 02:35 | |
*** Gooberpatrol66 <Gooberpatrol66!~Gooberpat@user/gooberpatrol66> has quit IRC | 03:02 | |
*** tplaten <tplaten!~tplaten@195.52.183.21> has quit IRC | 03:11 | |
*** tplaten <tplaten!~tplaten@195.52.189.248> has joined #libre-soc | 03:26 | |
*** Gooberpatrol66 <Gooberpatrol66!~Gooberpat@user/gooberpatrol66> has joined #libre-soc | 06:43 | |
*** ghostmansd <ghostmansd!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC | 08:34 | |
*** ghostmansd <ghostmansd!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc | 08:35 | |
*** ghostmansd <ghostmansd!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC | 08:51 | |
*** ghostmansd <ghostmansd!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc | 08:51 | |
*** psydroid <psydroid!~psydroid@user/psydroid> has joined #libre-soc | 09:18 | |
*** ghostmansd <ghostmansd!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC | 09:23 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC | 09:50 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc | 09:51 | |
*** cesar <cesar!~cesar@201.75.182.51> has joined #libre-soc | 10:31 | |
*** buringman42 <buringman42!~ident@20.sub-174-215-145.myvzw.com> has joined #libre-soc | 10:32 | |
cesar | markos_, just a reminder to try out the new bit file I generated for your FPGA board. | 10:34 |
---|---|---|
*** markos_ <markos_!~markos_@user/markos/x-1838887> has quit IRC | 10:43 | |
*** markos_ <markos_!~markos_@static062038151250.dsl.hol.gr> has joined #libre-soc | 10:55 | |
*** markos_ <markos_!~markos_@user/markos/x-1838887> has joined #libre-soc | 10:55 | |
*** buringman42 <buringman42!~ident@20.sub-174-215-145.myvzw.com> has quit IRC | 11:02 | |
*** cesar <cesar!~cesar@201.75.182.51> has quit IRC | 11:17 | |
*** cesar <cesar!~cesar@2804:14d:688a:59ea:50cf:148b:68ff:d6c4> has joined #libre-soc | 11:19 | |
*** octavius <octavius!~octavius@92.40.168.90.threembb.co.uk> has joined #libre-soc | 11:41 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC | 12:15 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc | 12:15 | |
*** psydroid <psydroid!~psydroid@user/psydroid> has quit IRC | 12:18 | |
*** psydroid <psydroid!~psydroid@user/psydroid> has joined #libre-soc | 12:18 | |
ghostmansd[m] | I've checked IRC logs, and one thought came to my mind. As someone who had to go over classical studies for 5 years, I kinda admire that we have so many Greek and Latin people. Just look at these nicknames: Octavius, Markos (should've been Marcus, but hey), Cesar (should've been Caesar, but hey again!)... It makes me feel we're sort of creating a department on Humanism. :-) | 12:29 |
ghostmansd[m] | Sorry, that was just a spontaneous mind. I just had to share it. :-) | 12:29 |
*** openpowerbot <openpowerbot!~openpower@94-226-187-44.access.telenet.be> has quit IRC | 12:35 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC | 12:42 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.166.251> has joined #libre-soc | 12:43 | |
*** markos_ <markos_!~markos_@user/markos/x-1838887> has quit IRC | 12:45 | |
*** openpowerbot <openpowerbot!~openpower@94-226-187-44.access.telenet.be> has joined #libre-soc | 12:50 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.166.251> has quit IRC | 12:55 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-46-242-10-164.ip.moscow.rt.ru> has joined #libre-soc | 12:55 | |
octavius | I think I came up with that nickname when I was still self studying latin. I found it fascinating how similar the declensions in Latin are to Russian | 12:56 |
*** markos_ <markos_!~markos_@static062038151250.dsl.hol.gr> has joined #libre-soc | 12:58 | |
*** markos_ <markos_!~markos_@user/markos/x-1838887> has joined #libre-soc | 12:58 | |
*** ghostmansd <ghostmansd!~ghostmans@broadband-46-242-10-164.ip.moscow.rt.ru> has joined #libre-soc | 13:13 | |
markos_ | ghostmansd, lol, well, Markos is the way it's written in Greek -Marcus is the latin form- and it's just a reverse of my first and last name :) | 13:17 |
markos_ | looked cool, 25 years ago and habbits are hard to break :) | 13:17 |
markos_ | your name is also Greek, but ofc you already know that :) | 13:18 |
markos_ | actually Luke is also a latin name, Lucas <- Λουκᾶς (in ancient greek) <- lux <- light, enlightened | 13:23 |
markos_ | my name surprisingly is totally latin :) | 13:23 |
*** ghostmansd[pc] <ghostmansd[pc]!~ghostmans@broadband-46-242-10-164.ip.moscow.rt.ru> has joined #libre-soc | 13:24 | |
*** ghostmansd <ghostmansd!~ghostmans@broadband-46-242-10-164.ip.moscow.rt.ru> has quit IRC | 13:25 | |
openpowerbot | [irc] <sadoon[m]1> Not even close to Latin but my name is actually a plural noun in Arabic which I always found funny | 13:39 |
openpowerbot | [irc] <sadoon[m]1> Sa'doon is actually just plural for Sa'ad | 13:40 |
markos_ | sadoon, my wife is learning Arabic I just mentioned that to her and she nodded :) | 13:55 |
openpowerbot | [irc] <sadoon[m]1> Nice, that's one thing many Arabs don't pick up on | 13:56 |
openpowerbot | [irc] <sadoon[m]1> It's difficult to understand how Arabs had grammatical rules for centuries before they put them down in writing, this is one of them | 13:57 |
*** ghostmansd[pc] <ghostmansd[pc]!~ghostmans@broadband-46-242-10-164.ip.moscow.rt.ru> has quit IRC | 14:02 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-46-242-10-164.ip.moscow.rt.ru> has quit IRC | 14:02 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.166.88> has joined #libre-soc | 14:04 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.166.88> has quit IRC | 14:19 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc | 14:20 | |
markos_ | ok, so, first limitation, ed25519 keeps 80 64-bit constants that are used in every iteration, this means 80 64-bit registers are gone just like that | 14:44 |
octavius | wow, quite a bit | 14:45 |
markos_ | state also needs some more | 14:46 |
markos_ | state: uint64_t[10], uint32_t, uint8_t[128] -> 26.5 x 64-bit registers more | 14:48 |
markos_ | let's say 27 | 14:48 |
markos_ | that leaves 21 | 14:48 |
markos_ | this basically means we can forget doing this crypto algorithm completely in-register | 14:49 |
markos_ | because it will have to continuously load from memory each -small- block of a few bytes to hash | 14:50 |
markos_ | this isn't as bad however | 14:50 |
markos_ | because at least we can hold all that info in-register! | 14:50 |
markos_ | all the rest of the architectures have to go back-and-forth from memory and cache to load all these values | 14:50 |
markos_ | unless they do it in hardware | 14:51 |
markos_ | I think we still can have an advantage against other asm/C implementations | 14:51 |
octavius | indeed | 14:55 |
lkcl | hmmm hmmm... or... use the (few remaining) registers to do what you'd normally have to do for 2048/4096/8192-bit arithmetic | 14:56 |
lkcl | but hm that still involves LD/ST as part of the mul, but if it's unavoidable it's unavoidable | 14:57 |
openpowerbot | [irc] <sadoon[m]1> poly1305 will be simpler to implement I can tell you that | 14:58 |
lkcl | the cost will be, "is it better to knock a few of those consts out and do the mul entirely in-registers" | 14:58 |
lkcl | vs | 14:58 |
openpowerbot | [irc] <sadoon[m]1> Might not need memory but we'll see | 14:58 |
openpowerbot | [irc] <sadoon[m]1> Funny, Daniel Bernstein was also involved in ed25519, he created poly1305, must be a magician | 14:58 |
lkcl | "is it better to keep the consts all in-regs and add an extra loop around the mul"? | 14:59 |
markos_ | well | 14:59 |
markos_ | the constants are being used in only one step, but the heaviest one computationally | 14:59 |
markos_ | so they might be loaded only in that step and after that the registers can be released | 15:00 |
lkcl | octavius: i tracked down a system-call page with assembler for a "write" call in it (to stdout). confirmed that it works (you need qemu-ppc64le-user installed and it will "just execute") | 15:01 |
lkcl | you will be able to compare that against the assembler for a *function* call and see how obviously-similar they are | 15:01 |
lkcl | r0 contains the system-call number | 15:01 |
lkcl | that's literally the only difference between a system call and a function call | 15:02 |
lkcl | you have enough information now to work it out and proceed smoothly | 15:03 |
*** ghostmansd[pc] <ghostmansd[pc]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc | 15:09 | |
markos_ | now that I look at the algorithm it's not as bad | 15:10 |
markos_ | they're not actually needed in every step | 15:10 |
markos_ | I think it's doable | 15:10 |
octavius | Thanks lkcl | 15:27 |
*** ghostmansd[pc] <ghostmansd[pc]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC | 16:10 | |
*** ghostmansd[pc] <ghostmansd[pc]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc | 16:10 | |
*** ghostmansd[pc] <ghostmansd[pc]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC | 16:32 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC | 16:37 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.55.91> has joined #libre-soc | 16:37 | |
openpowerbot | [irc] <sadoon[m]1> I have major performance speedups in verilator, more to discuss later :D | 16:40 |
openpowerbot | [irc] <sadoon[m]1> With no changes except makefile | 16:40 |
openpowerbot | [irc] <sadoon[m]1> 12 seconds down to 9 for hello world | 16:40 |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.55.91> has quit IRC | 16:51 | |
markos_ | not bad | 16:52 |
markos_ | are we having a meeting tonight? I'm a bit overwhelmed with all those meetings, I will probably skip tonight | 16:53 |
markos_ | anyway, apart from all else, only status report is I started investigating cryptoprimitives ed25519 | 16:54 |
openpowerbot | [irc] <sadoon[m]1> I'll be there anyway | 16:55 |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc | 17:21 | |
*** ghostmansd[pc] <ghostmansd[pc]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc | 17:29 | |
octavius | Sadoon, please document how you managed this speedup (perhaps create a bug linked to #1073, don't add a milestone or budget) | 17:49 |
octavius | Like markos, I'm exhausted, so won't be attending tonight | 17:49 |
*** octavius <octavius!~octavius@92.40.168.90.threembb.co.uk> has quit IRC | 17:54 | |
openpowerbot | [irc] <sadoon[m]1> Yes of course, just gotta work out the kinks, make sure there aren't any regressions, and see which options exactly sped it up | 17:59 |
openpowerbot | [irc] <sadoon[m]1> It's a combination of CFLAGS and verilator flags | 18:00 |
openpowerbot | [irc] <sadoon[m]1> Curious to see how they do on POWER9 too | 18:00 |
*** tplaten <tplaten!~tplaten@195.52.189.248> has quit IRC | 18:03 | |
openpowerbot | [irc] <sadoon[m]1> octavius is there a way to stop the hello world simulation as soon as it is completed? | 18:07 |
openpowerbot | [irc] <sadoon[m]1> This way we can get better test results and perhaps automate them | 18:07 |
openpowerbot | [irc] <sadoon[m]1> (Thinks about adding an illegal instruction at the end heheheh) | 18:08 |
openpowerbot | [irc] <sadoon[m]1> Only shaved off one second on POWER9, sigh. But given that we mostly use x86 it'll be a noticable difference for most | 18:49 |
openpowerbot | [irc] <sadoon[m]1> Funny that my laptop is 2.5x faster in verilator than my talos | 18:49 |
openpowerbot | [irc] <programmerjake> power9 doesn't have amazing single-threaded performance in my experience | 18:50 |
openpowerbot | [irc] <sadoon[m]1> yep | 18:50 |
openpowerbot | [irc] <sadoon[m]1> Part of the reason I upgraded to the 20 core vs 8 core | 18:51 |
openpowerbot | [irc] <sadoon[m]1> At least then I can put up a fight in multithreaded use cases | 18:51 |
openpowerbot | [irc] <sadoon[m]1> Time for a real test, linux. | 18:59 |
openpowerbot | [irc] <sadoon[m]1> Umm WOW I can already tell it's a lot faster than last time | 19:00 |
openpowerbot | [irc] <sadoon[m]1> timing it so I can see the measured difference | 19:00 |
*** octavius <octavius!~octavius@92.40.168.90.threembb.co.uk> has joined #libre-soc | 19:43 | |
octavius | > is there a way to stop the hello world simulation as soon as it is completed? | 19:54 |
octavius | Sadoon please have a look at the hello world C code on lines 24-29: https://git.libre-soc.org/?p=microwatt.git;a=blob;f=hello_world/hello_world.c;h=0f08631fe4779486ff78e9fc0ffec500d8a489b8;hb=refs/heads/verilator_trace#l24 | 19:54 |
octavius | this can be comment out to end the code early, however the verilator sim will only stop when 'Verilated::gotFinish()' method returns true (see line 295): https://git.libre-soc.org/?p=microwatt.git;a=blob;f=verilator/microwatt-verilator.cpp;h=37540cc37519ea45a52fc8e4960966e1336ac16d;hb=refs/heads/verilator_trace#l295 | 19:54 |
octavius | I'm not sure how to trigger this condition (other than Ctrl+C), so you'll need to do some reading on the documentation. | 19:54 |
octavius | This might be of use: https://verilator.org/guide/latest/connecting.html?highlight=gotfinish | 19:54 |
openpowerbot | [irc] <sadoon[m]1> awesome, noted | 19:54 |
octavius | Now I'm done, have a good night/day chaps! | 19:54 |
openpowerbot | [irc] <sadoon[m]1> was gonna look at the code after I finish two things at hand, one of which is testing linux | 19:54 |
openpowerbot | [irc] <sadoon[m]1> Night! | 19:55 |
octavius | Good luck :) | 19:55 |
openpowerbot | [irc] <sadoon[m]1> very pleased with the performance so far but the numbers will tell the full story when I have them | 19:55 |
openpowerbot | [irc] <sadoon[m]1> thanks | 19:55 |
openpowerbot | [irc] <sadoon[m]1> :) | 19:55 |
*** octavius <octavius!~octavius@92.40.168.90.threembb.co.uk> has quit IRC | 19:56 | |
openpowerbot | [irc] <sadoon[m]1> This is flipping awesome | 20:23 |
openpowerbot | [irc] <sadoon[m]1> 1h33m down from 1h50m to boot linux in microwatt verilator | 20:23 |
openpowerbot | [irc] <sadoon[m]1> that is not insignificant if I say so myself | 20:24 |
openpowerbot | [irc] <sadoon[m]1> So about 14% improvement | 20:25 |
ghostmansd[pc] | Hi folks, good news on standalone generated disassembler! | 20:27 |
ghostmansd[pc] | https://bugs.libre-soc.org/show_bug.cgi?id=979#c30 | 20:27 |
ghostmansd[pc] | https://bugs.libre-soc.org/show_bug.cgi?id=979#c31 | 20:27 |
ghostmansd[pc] | https://bugs.libre-soc.org/show_bug.cgi?id=979#c32 | 20:27 |
openpowerbot | [irc] <sadoon[m]1> yay more good news :D | 20:27 |
openpowerbot | [irc] <programmerjake> looks nice! | 20:28 |
openpowerbot | [irc] <sadoon[m]1> Sorry guys, I was horribly mistaken, it's actually faster than I said! | 20:29 |
openpowerbot | [irc] <sadoon[m]1> It's actually 1h24m not 1h33m, that makes it 25% faster | 20:29 |
openpowerbot | [irc] <programmerjake> nice! | 20:29 |
openpowerbot | [irc] <sadoon[m]1> I'll push the changes this weekend but they need to be cleaned up as they are x86 specific | 20:30 |
openpowerbot | [irc] <sadoon[m]1> -mcpu for powerpc, -march for x86 and co, eh | 20:30 |
openpowerbot | [irc] <sadoon[m]1> The best part is that the gains are linearly consistent with the hello world example 12 vs 9 seconds, again 25% | 20:31 |
openpowerbot | [irc] <sadoon[m]1> I think my emails are not reaching some of you, aaghh | 20:35 |
openpowerbot | [irc] <sadoon[m]1> Might switch to protonmail after all | 20:35 |
openpowerbot | [irc] <sadoon[m]1> I'm sorry to have to inform you that your message could not | 20:36 |
openpowerbot | [irc] <sadoon[m]1> be delivered to one or more recipients. It's attached below. | 20:36 |
openpowerbot | [irc] <sadoon[m]1> Is the message I'm getting from my server | 20:36 |
markos_ | sadoon, could you run it with THREADS > 1 and do a perf top -p <pid> of verilator? | 20:40 |
markos_ | and say what the top functions are? | 20:41 |
openpowerbot | [irc] <sadoon[m]1> I already have threads set to 3 because after a LOT of testing it is definitely that fastest | 20:41 |
openpowerbot | [irc] <sadoon[m]1> I'll do that in the weekend as well | 20:41 |
markos_ | thanks | 20:41 |
openpowerbot | [irc] <sadoon[m]1> Or do you mean just run it for a bit and see? | 20:41 |
markos_ | yes, just a few seconds will suffice | 20:42 |
ghostmansd[pc] | https://bugs.libre-soc.org/show_bug.cgi?id=979#c33: the suggested directions on C generated assembler and disassembler | 20:42 |
openpowerbot | [irc] <sadoon[m]1> Ah one sec then | 20:42 |
ghostmansd[pc] | Do we have a meeting today? | 20:42 |
markos_ | well, it's still slow, in my case, I saw 85% wasted in just 3 functions for cpu synchronization | 20:42 |
markos_ | I'm skipping today, too many meetings these past days, I have some work to do | 20:42 |
ghostmansd[pc] | Sorry I'm typing short, all family's asleep and since new kid entered, I have so little time | 20:43 |
ghostmansd[pc] | markos_, OK, have rest :-) | 20:43 |
ghostmansd[pc] | I had an idea to skip the meeting too, but I'm so thrilled with the code generator that I cannot resist participating :-) | 20:44 |
ghostmansd[pc] | I'll be muted again though | 20:44 |
openpowerbot | [irc] <sadoon[m]1> Same :) | 20:44 |
openpowerbot | [irc] <sadoon[m]1> Same usual link for Wednesday meetings right? | 20:45 |
ghostmansd[pc] | yep, as usual | 20:45 |
ghostmansd[pc] | IIRC Luke asked not to share this link here | 20:46 |
ghostmansd[pc] | sadoon[m]1, if you want, I can send the link | 20:46 |
openpowerbot | [irc] <sadoon[m]1> Yes I do have it | 20:46 |
openpowerbot | [irc] <sadoon[m]1> thanks | 20:46 |
ghostmansd[pc] | Ah OK :-) | 20:46 |
openpowerbot | [irc] <sadoon[m]1> It has not yet started though | 20:47 |
ghostmansd[pc] | yep, we need a moderator | 20:47 |
ghostmansd[pc] | the meeting is configured so that it cannot be started w/o the moderator | 20:47 |
openpowerbot | [irc] <sadoon[m]1> Ok markos so it's 31% on VlWorkerThread::dequeWork , 12.32% on VlMTaskVertex::waitUntilUpstreamDone , and 7% on Vmicrowatt::_combo__TOP__147 | 20:50 |
openpowerbot | [irc] <sadoon[m]1> markos_ ^ | 20:50 |
markos_ | ok, much better than before, still a lot on dequeWork, 31% is a lot for just synchronization, but at least it's good to know that it can be improved | 20:52 |
openpowerbot | [irc] <sadoon[m]1> Depends on how many threads you were using yourself though keep in mind | 20:53 |
openpowerbot | [irc] <sadoon[m]1> It doesn't look like we're having a meeting today or? | 20:53 |
markos_ | no it doesn't matter, it's the same regardless if I was using 3 or 10 threads, it was always 80-85% for me | 20:54 |
openpowerbot | [irc] <sadoon[m]1> Oh, that is strange indeed | 20:54 |
openpowerbot | [irc] <sadoon[m]1> Let me attempt without the changes I made | 20:54 |
markos_ | yeah, it's in the class description, they do acknowledge that it's a bad implementation | 20:54 |
openpowerbot | [irc] <sadoon[m]1> Oh that's weird | 20:58 |
openpowerbot | [irc] <sadoon[m]1> Ah, forgot to change the threads value nvm | 20:58 |
openpowerbot | [irc] <sadoon[m]1> now it's 28%, 12%, and 7% respectively | 20:59 |
openpowerbot | [irc] <sadoon[m]1> going up to 29 and increasing so say they're equivalent | 21:00 |
openpowerbot | [irc] <sadoon[m]1> I don't think my changes affected it | 21:00 |
openpowerbot | [irc] <sadoon[m]1> Which machine are you running this on? | 21:00 |
openpowerbot | [irc] <programmerjake> meeting time! | 21:00 |
openpowerbot | [irc] <sadoon[m]1> Still won't let me in programmerjake , can you get in? | 21:01 |
openpowerbot | [irc] <sadoon[m]1> nvm in | 21:02 |
openpowerbot | [irc] <programmerjake> yes, try again? | 21:02 |
markos_ | xeon gold 6230 | 21:02 |
markos_ | well, a VM on it at any rate | 21:02 |
openpowerbot | [irc] <sadoon[m]1> I'll attempt a vm to see if that has anything to do with it, but later :) | 21:03 |
*** leah <leah!~leah@libreboot/developer/leah> has quit IRC | 21:39 | |
*** leah <leah!~leah@libreboot/developer/leah> has joined #libre-soc | 21:40 | |
*** gnucode <gnucode!~gnucode@user/jab> has joined #libre-soc | 21:48 | |
*** psydroid <psydroid!~psydroid@user/psydroid> has quit IRC | 22:25 | |
*** gnucode <gnucode!~gnucode@user/jab> has quit IRC | 23:31 | |
*** gnucode <gnucode!~gnucode@user/jab> has joined #libre-soc | 23:31 |
Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!