2024-01-04.log

- S0rin (QUIT: Ping timeout: 245 seconds) (~S0rin@user/s0rin)00:19
+ S0rin (~S0rin@user/s0rin)00:20
+ tiskaan (~tiskaan@84.70.121.60)00:37
- eibachd (QUIT: Read error: Connection reset by peer) (~eibachd@pd9509587.dip0.t-ipconnect.de)01:21
+ eibachd (~eibachd@p200300dcf7231c00eca0985b93716e8e.dip0.t-ipconnect.de)01:21
- vagrantc (QUIT: Quit: leaving) (~vagrant@2600:3c01:e000:21:7:77:0:20)01:23
- erle (QUIT: Remote host closed the connection) (~erle@2a02:3102:4286:16:fb3b:63a:be5:cdd8)01:28
+ erle (~erle@2a02:3102:4286:16:7f27:d647:dfee:e8c4)01:28
- tiskaan (QUIT: Ping timeout: 245 seconds) (~tiskaan@84.70.121.60)01:35
+ tiskaan (~tiskaan@84.70.121.60)01:40
- XYZ_ (QUIT: Ping timeout: 246 seconds) (~XYZ@37-48-8-216.nat.epc.tmcz.cz)01:55
+ XYZ_ (~XYZ@78-80-123-108.customers.tmcz.cz)02:00
- tiskaan (QUIT: Ping timeout: 264 seconds) (~tiskaan@84.70.121.60)02:09
- mjw (QUIT: Ping timeout: 252 seconds) (~mjw@gnu.wildebeest.org)02:16
+ mjw (~mjw@gnu.wildebeest.org)03:31
- nsc (QUIT: Ping timeout: 260 seconds) (~nicolas@173-48-142-46.pool.kielnet.net)03:42
+ nsc (~nicolas@i5E86126B.versanet.de)03:44
erle<minute> (and my reform has gone through many versions)04:24
erlereform of theseus04:24
- chomwitt (QUIT: Ping timeout: 246 seconds) (~chomwitt@2a02:587:7a0f:8900:1ac0:4dff:fedb:a3f1)04:43
- erle (QUIT: Ping timeout: 256 seconds) (~erle@2a02:3102:4286:16:7f27:d647:dfee:e8c4)05:09
violettrying to figure out how i wanna solve a problem on my soquartz project05:28
violetso the rk3566 cannot hardware-PWM the pin which is wired up to the backlight PWM brightness control on the CM4->Reform adapter module. lol05:28
violetright now im looking at a few things. 1 is, there is an out of tree patch ( https://lore.kernel.org/all/20200915135445.al75xmjxudj2rgcp@axis.com/T/ ) which implements software GPIO PWM using a timer. which i guess would work and is maybe the simplest to get going so im probably gonna do it before trying anything else anyway05:29
violetbut in terms of hardware mods right now my two thoughts are either soldering onto the card edge or cutting open the PWM pin on the bundle of display wires. and then wiring the other end to the hack the planet port and doing something with the system controller. or trying to stick a new PWM chip somewhere and giving the system a way to talk to it in whatever way is easiest05:30
- mjw (QUIT: Ping timeout: 268 seconds) (~mjw@gnu.wildebeest.org)05:32
- jagtalon (QUIT: Quit: https://quassel-irc.org - Chat comfortably. Anywhere.) (~quassel@user/jagtalon)08:45
+ jagtalon (~quassel@user/jagtalon)08:46
- jagtalon (QUIT: Client Quit) (~quassel@user/jagtalon)08:46
+ jagtalon (~quassel@user/jagtalon)08:46
+ erle (~erle@2a02:3102:4286:16:551e:a464:7889:a99b)10:05
- klardotsh (QUIT: Ping timeout: 245 seconds) (~klardotsh@c-67-170-115-80.hsd1.wa.comcast.net)10:36
minuteviolet: there are two cm4 pins going to the reform backlight pwm pin because i already had that issue with bpi vs rpi. can both not do pwm on the rk?11:14
minuteviolet: also, do you already have working display??11:15
violetsadly, i dont11:18
violetbut i think im making progress11:19
violetfeels like one of those things where soon im either going to learn what im doing wrong or im going to learn that its actually impossible11:19
violetbut tl;dr there's some kind of trouble with the dsiphy. not sure what other than the dsi driver cannot succesfully lock the dsi phy, which is where im leaving it for now11:21
violetmight have to do a bunch of println debugging in the phy driver lol11:21
violetits very strange because all of the known-working examples ive seen of dsi outputs with this SoC look so simple11:22
violetbut also: none of them have ever used DSI1, they all use DSI0. so for all i know theres something funky about that. hope not though11:23
violetminute: as for the backlight pwm pin, i cant find the second pin you're talking about on the paper schematic. on here i see pin 29 on the left CM4 connector going to PI_BACKLIGHT_PWM and i see PI_BACKLIGHT_PWM going to BACKLIGHT_PWM. but i dont see anything else going to it11:25
violetwhich pin is it?11:26
minuteviolet: ohh ok. in any case for backlight i would first just set it up as gpio and turn it fully on. then you don't need to do a lot of work there with unclear outcome11:26
violetyeah thats what ive been doing11:26
violetand thats been working fine11:26
violetits not something im going to poke at until i see pixels on screen11:27
minuteviolet: hmm, you have the bpi version of the rcm4 manual yes? it could be an error on my part if i didn't update the schematic to that last change11:27
violetyeah i do11:28
minutei am making some coffee and will check the pin for you11:28
violetty!11:28
minuteabout the dsi, maybe you can share your WIP device tree how it is at the moment? i can have a look11:29
minuteviolet: http://dump.mntmn.com/reform-pi.pdf11:36
minuteviolet: both GPIO12 and GPIO16 (of pi cm4) are connected to the backlight pwm pin11:38
violetcool, ty!11:38
minuteeach has a 1k resistor to prevent shorts11:38
violethere's my WIP stuff and some other relevant files https://x.artemis.sh/files/misc/reform-dbg/1/11:38
minute(that's R25 and R18)11:38
violetsoquartz-reform.dts is the file i have been hacking on11:38
violetbut i put the dtsis in too, they're from linux 6.6.8 stable 11:39
violetalso panel-edp.c because i modified the mode to try to do a 60Hz mode when i was thinking maybe the problem was that it had a 70Hz mode but at this point im not sure if thats relevant one way or the other11:39
minuteviolet: in my experience it is a good idea to print-debug the dsi clock calculation / which dsi clock is used/trying to lock11:40
violetive been referencing https://github.com/CounterPillow/overlay-examples/blob/main/quartz64a/pine64-lcd-panel.dts#L56-L62 as well as the anbernic rk3566 devicetrees which are in 6.6.8 11:41
violetuploaded the relevant one to that folder, rg353x 11:42
violetbut yeah mostly what i know is that VPLL is a clock that is used for pixel clock stuff and not much else, and that it needs to be manually set based on that11:42
minutei see, looks plausible11:43
minuteviolet: do you get any dmesg output from sn65sdi86?11:44
violetyeah i sure do, sec11:45
violethttps://dpaste.com/EQGNSGW4Y 11:46
violetin this block of dmesg you can see it starts to do the modeset. there's that [drm:dw_mipi_dsi_mode_set [dw_mipi_dsi]] failed to wait phy lock state. and then there's some sn65dsi86 stuff which ultimately fails on the eDP communication11:47
violetwhich, if im reading the mainboard schematic right, it doesnt have its own refclk, so its relying on the DSI clock to do that. and then my further assumption is its not getting that DSI clock11:47
minutecorrect11:48
minute140.4mhz clock looks unusual11:49
violetyeah i have no idea what is standard11:49
violeti couldnt find any like, lists of standard pixel clocks11:49
minute162mhz11:49
minute(on this panel)11:49
violeti can bump it back to the original panel mode to see if that does anyth11:50
minutethat would be great. also, in dw_mipi_dsi i guess it has to set the real mipi clock somewhere (that becomes the dsi refclk). it should be something like 486MHz11:51
minute162*3 = 48611:51
minute(on some systems, i think with samsung dsi in imx8mplus, the dsi clock is given in DDR terms, so it's 972 mhz)11:52
minuteon page 18 here on the bottom there is a table of the refclks that sn65dsi86 likes: https://www.ti.com/lit/ds/symlink/sn65dsi86.pdf?ts=170431058165511:53
minute(Table 8-1)11:53
minuteafaik the relationship of the mode's pixel clock to the dsi bitclock is (correct me if i'm mistaken): pixelclock * 24bit / 4lanes, which is a DDR rate, so divided by 2 it's the actual clock. which shortens to pixelclock * 311:56
violethmm, yeah switching back to 162MHz panel display made the *ERROR* Link training failed error go away11:59
violetstill no pixels on the display but thats certainly something12:00
minuteviolet: oh nice. can you hack the colorbars test into the sn65dsi86 driver?12:01
violetwhats that?12:01
minuteapproximately before this line, add another register write         regmap_update_bits(pdata->regmap, SN_ENH_FRAME_REG, VSTREAM_ENABLE,12:02
minutesorry, wonky copypaste on phone12:02
minutewrite 0x10 to register 0x3c12:04
minutethen the sn65dsi86 will generate a test picture12:04
minuteinstead of using the incoming dsi pixels12:04
violetooo ok, so before the vstream enable12:04
minuteyep12:04
minutethat way you can see if the timing is ok12:04
violetcolors!!!!!12:08
violetit works :D12:08
violetno flickers or anything12:08
minuteok nice12:09
minuteso the timing is good12:09
minutethen you only need to fix the pixel pipeline ;D12:09
violethow bad could it be! hahaha12:09
minutefor example, for a311d i had to force dsi burst mode12:09
violetyeah i noticed that one. i put in the patch for that in case it ends up being relevant for me here12:10
violetbut i think really i need to just start printing a bunch of of the dsi phy state and see if anything looks weird12:10
violeti have that "failed to wait phy lock state" message but basically nothing else to go on right now12:11
violetbut the clock is working which means its not completely broken so thats very good12:12
minuteviolet: yes, printing a lot of stuff seems like the right way, i also always do that12:13
+ mjw (~mjw@gnu.wildebeest.org)12:14
minuteviolet: one more thing, i see in your DTS that for SD card you assume "to us, it is always 1.8v". that is not the case with rcm4. there is another level shifter on the rcm4 that does 3.3v->1.8v12:15
minutethis is a bit convoluted but it's because the original imx8mq module expected 1.8v and all other modules don't/need another round of shifting12:16
violetoh! good to know lol12:17
minutebut yeah, cool to see you making progress there. it's also interesting because i will have to integrate the rk3588 soon and it has similar IP12:17
violetif it gets 1.8v will it be a problem? im not sure how levelshifting works in the down direction that way12:17
minuteviolet: don't worry about the SD levelshifting at all, just pretend you're directly connected to the SD card12:18
violetk!12:18
minuteviolet: (if you are... because there are 2 sets of SD card pins on the CM4 and only one is wired up by default)12:18
violetyeah i am booting from the SD card right now12:19
minuteoh nice12:20
minutethen that works12:20
minute:D12:20
violeti actually had to disable the eMMC because it was breaking boot. i dont really know why yet. it might be because its labeled as non-removable in the soquartz dtsi, but mine is removed12:20
- eibachd (QUIT: Ping timeout: 256 seconds) (~eibachd@p200300dcf7231c00eca0985b93716e8e.dip0.t-ipconnect.de)12:20
minutesounds plausible12:20
violetit was working with the eMMC enabled but none attached on 6.1. so i dunno. ill turn it back on and try to debug that once i get display working12:20
violetthe only other weird thing right now is that my nvme optane drive doesnt enumerate. and the main reason thats weird is because the optane drive works fine on a different carrier board (pine64's cm4 blade carrier). and, separately to that, the atheros wifi enumerated before i took it out and replaced it with the optane drive12:22
violetso something's up with that but i havent tried to figure out what yet, if other nvme drives work fine, etc.12:22
+ eibachd (~eibachd@p200300dcf7231c00bb7ae130635bacf6.dip0.t-ipconnect.de)12:23
minuteviolet: could be related to reset12:27
minuteviolet: i.e. https://community.mnt.re/t/nvme-not-working-with-rcm4-fix-for-m-2-adapters/167412:27
minutewe put this solder blob on there but it means that the reset is probably not done (it just pulls the reset line up)12:28
violetok it looks like this SoC cant do PWM on the other pin you mentioned either12:30
violetdoesnt seem to have any other fun functions that i could trick into being a PWM either 12:34
violetwell i guess thats not entirely true. it can be a clock for a PDM output, so if enough of that is wired up i might be able to convince that to give me a 50%-brightness setting. and it can also be a UART tx pin, so maybe i could write write out something that plausibly would act like PWM with some degree of brightness control12:37
minuteviolet: cool12:58
- romi (QUIT: Read error: Connection reset by peer) (bd30729973@user/romi)13:01
- cmahns (QUIT: Write error: Connection reset by peer) (8fe824803c@2604:bf00:561:2000::10cd)13:01
- Zaba (QUIT: Read error: Connection reset by peer) (80b9b4b35e@2604:bf00:561:2000::116)13:01
- tretinha (QUIT: Write error: Connection reset by peer) (3a571d9f43@2604:bf00:561:2000::1151)13:01
- henesy (QUIT: Write error: Connection reset by peer) (d7619ffbc2@2604:bf00:561:2000::143)13:01
- theesm (QUIT: Write error: Connection reset by peer) (2cbdf4b38a@2604:bf00:561:2000::11c8)13:01
- noam (QUIT: Write error: Connection reset by peer) (81879d1ffa@2604:bf00:561:2000::dfc)13:01
+ tretinha (3a571d9f43@2604:bf00:561:2000::1151)13:01
+ noam (81879d1ffa@2604:bf00:561:2000::dfc)13:01
+ romi (bd30729973@user/romi)13:01
+ henesy (d7619ffbc2@2604:bf00:561:2000::143)13:01
+ theesm (2cbdf4b38a@2604:bf00:561:2000::11c8)13:01
violetsomething else i could maybe explore (just speculating for fun now) is rk3566 has a riscv core inside of it that people have figured out how to program and wrote some kernel drivers to make that possible. i cant find anything outright saying it but from the example code im reading it seems like it can read/write basically anything in the first 32-bits of address space. which maybe also applies to all 13:01
violetthe MMIO registers13:01
+ cmahns (8fe824803c@2604:bf00:561:2000::10cd)13:01
+ Zaba (80b9b4b35e@2604:bf00:561:2000::116)13:01
violetand it can take interrupts from a hardware pwm. so if this is actually how it works i could maybe upload a program to this core, set up something to feed it with interrupts, and have it just toggle the GPIO pin state13:02
violetincredibly cursed imo but now i really want to try this13:03
violeti will simply not accidentally stomp all over kernel memory in the process :D13:04
minutehaha that sounds pretty good13:05
- S0rin (QUIT: Ping timeout: 252 seconds) (~S0rin@user/s0rin)13:42
+ S0rin (~S0rin@user/s0rin)13:45
- f_[xmpp] (QUIT: Ping timeout: 256 seconds) (fffdb90022@fases/developer/funderscore)13:47
- Twodisbetter (QUIT: Ping timeout: 246 seconds) (2cc0e4ea1c@irc.cheogram.com)13:48
+ Twodisbetter (2cc0e4ea1c@irc.cheogram.com)13:57
+ tiskaan (~tiskaan@84.70.121.60)14:43
joschminute: reform-system-image pipelines pass again after the dkms maintainer uploaded a fixed version yesterday night -- at your convenience, please have a look at https://source.mnt.re/reform/reform-system-image/-/merge_requests/88 and see if you like these changes. Nothing should change the images that are built. This MR just adds more flexibility to the build process.14:46
minutejosch: looks good to me!14:50
minutejosch: shall i merge or you wanted to do that?14:52
joschminute: doesn't really matter who presses the button, no? :D I clicked it now and made sure that the "delete source branch" check box was checked. Thanks! :)14:55
minutejosch: cool!15:05
joschanother topic is, that you can now customize both the reform-debian-packages as well as the reform-system-images pipeline via the web interface like this: https://source.mnt.re/reform/reform-debian-packages/-/pipelines/new15:06
joschthe problem is, that depending how the cron job publishing the repo is set up, it will wrongly pull CI results from pipelines that were run with these variables set to non-default values15:07
joschto prevent this, i'd like to add some shell checks in the jobs which make the jobs fail if these variables are set to non-defaults for the "main" branch15:07
joschI don't know the exact command that the cron job uses -- do you have it handy?15:08
joschthen i could confirm whether poisoning the official repo is indeed possible or not15:08
joschand if yes, implement the checks15:08
minutechecking now15:17
joschawesome, thank you! :)15:18
minuteZIP=latest.zip15:20
minuteREPODIR=reform-debian-repo15:20
minutewget -O $ZIP "https://source.mnt.re/reform/reform-debian-packages/-/jobs/artifacts/main/download?job=reprepro"15:20
minutethat's it basically (plus the unzipping)15:20
minutejosch: should i change anything?15:21
joschi don't think you can change anything15:22
joschi researched this topic a few days ago15:22
minuteok15:22
joschand it seems these URLs retrieve the latest pipeline results for the given branch15:22
joschirrespective of whether the pipeline was manually triggered with variables changed or not15:22
joschi'll add these safety checks tonight then15:23
minutei see. maybe one could include a text file in the artifacts and check that15:23
joschthank you for confirming!15:23
minutesafety checks are also good15:23
minute(i.e. i could unpack and check, then move)15:23
joschyes, i also thought of adding a file15:23
joschif you are fine with adding code that checks this file on the side of the cron-job i'll do that as well15:23
minutesure15:23
joschokay! :)15:24
+ julianwgs (~julian@p200300e9d74175004cda32bbd1e5272a.dip0.t-ipconnect.de)15:30
julianwgsRegarding https://source.mnt.re/reform/reform/-/issues/16 I would propose that someone familiar with the design updates just one schematic and board layout for now. This is significantly less effort than all of them and I can start working and it should be quite easy to onboard more designs in the future. I would like to start with the motherboard, as it is complicated enough to be a representative example.15:35
minutejulianwgs: ok!15:44
julianwgsCan you update the motherboard to the newest KiCAD version?15:47
minutejulianwgs: pushed15:47
minutejulianwgs: reform2-motherboard25-pcb is now kicad 7.0.915:48
minutei just did that on my reform... :D15:48
julianwgsGreat! Thank you!15:50
jfredminute: on an a311d reform?15:59
jfredsomewhat different but I need to try out freecad on my a311d reform. I tried opening some of the reform CAD files while I had the imx8mq module installed and that was *slow* haha16:01
jfred(it's been a while since I've been to my local hackerspace but we apparently have a CNC machine at the space now... I've really gotta start learning CAD now)16:02
+ yankcrime (~nick@gw.tetromino.io)16:13
joschjfred: i only ever opened reform-related 3d files in freecad on my a311d reform and cannot remember any non-smoothness :)16:18
jfred:D16:20
AbortRetryFailjfred: is it still slow if you set MESA_GL_VERSION_OVERRIDE=3.0 ? >:]16:20
jfredI don't have the imx8mq module installed in a reform these days so can't check 😅16:21
AbortRetryFailI guess I can try it myself.16:21
jfredI'd like to reuse that module in a desktop-style machine at some point though16:22
AbortRetryFailI've found some apps run just fine with that set because etnaviv has a bunch of teh extensions for gl 3.0 but not all of them so it doesn't try.16:22
AbortRetryFailheh, it crashes. oh well16:26
AbortRetryFailCrashes even if I dont use the version override. weird.16:27
joschhrm... could somebody run "free --kibi" on imx8mq an paste the "Mem:" line? Thanks!16:35
- julianwgs (PART: !!unknown attribute: msg!!) (~julian@p200300e9d74175004cda32bbd1e5272a.dip0.t-ipconnect.de)16:37
AbortRetryFailyeah, just a sec16:37
AbortRetryFailMem:         4024496      728948     2185732       47816     1324176     329554816:38
joschhuh... why is memory of a311d 209 MB less?16:57
AbortRetryFailmore reserved for the GPU?17:00
AbortRetryFailits a pity nvtop doesn't work on these mobile GPUs 17:01
- S0rin (QUIT: Ping timeout: 245 seconds) (~S0rin@user/s0rin)17:12
- colinsane (QUIT: Quit: bye) (~colinunin@97-113-159-4.tukw.qwest.net)17:27
+ colinsane (~colinunin@97-113-159-4.tukw.qwest.net)17:30
- eibachd (QUIT: Ping timeout: 260 seconds) (~eibachd@p200300dcf7231c00bb7ae130635bacf6.dip0.t-ipconnect.de)17:34
+ eibachd (~eibachd@p200300dcf7231c00ace7e5313aacb2aa.dip0.t-ipconnect.de)17:35
+ S0rin (~S0rin@user/s0rin)17:52
- eibachd (QUIT: Ping timeout: 246 seconds) (~eibachd@p200300dcf7231c00ace7e5313aacb2aa.dip0.t-ipconnect.de)17:59
+ eibachd (~eibachd@p200300dcf7231c001d7dfdb17cf7ffb5.dip0.t-ipconnect.de)17:59
minutejosch: address space shenanigans i assume18:43
- erle (QUIT: Quit: Just say no, then Putin can not legally invade your nation without your consent.) (~erle@2a02:3102:4286:16:551e:a464:7889:a99b)19:05
- skipwich (QUIT: Remote host closed the connection) (~skipwich@user/skipwich)19:45
+ skipwich (~skipwich@user/skipwich)19:46
+ chomwitt (~chomwitt@2a02:587:7a0f:8900:1ac0:4dff:fedb:a3f1)19:52
minuteooc i benchmarked our NAS cpu here to compare it to a311d... and it's slower19:56
minute> Tot:             163   2807   458619:56
minute(7z b)19:56
minutevs a311d: > Tot:             531   1715   898119:56
minuteah, it's faster for compression though, slower for decompression19:56
minute(it's AMD A6-7400K)19:57
Twodisbetterstill impressive. It is amazing how far ARM has come in the last 5 years. 20:01
+ klardotsh (~klardotsh@c-67-170-115-80.hsd1.wa.comcast.net)20:04
- tiskaan (QUIT: Ping timeout: 268 seconds) (~tiskaan@84.70.121.60)20:08
- eibachd (QUIT: Ping timeout: 276 seconds) (~eibachd@p200300dcf7231c001d7dfdb17cf7ffb5.dip0.t-ipconnect.de)20:09
+ eibachd (~eibachd@p200300dcf7231c00d42bef322e8e5014.dip0.t-ipconnect.de)20:09
+ vagrantc (~vagrant@2600:3c01:e000:21:7:77:0:20)20:17
joschTwodisbetter: for Debian (we use these to run autopkgtest lxc containers) we got systems with 128-core Ampere CPUs and 768 GB of ram donated -- and that was three years ago. I do not see an x86 cpu with that number of cores even today.20:48
joschi remember this because i had a script that runs "xz --threads=0 ..." which would use as many threads as there are processor cores available. And that would always fail on arm64. Reason was that with 128 threads, 768 GB of ram are not enough. :D20:51
joschsince then i never write my scripts with $(nproc) or similar anymore -- that would just fail for systems with ridiculous numbers of cores like certain arm boards20:52
joschminute: https://source.mnt.re/reform/reform-debian-packages/-/merge_requests/22 this now creates a new artifact called variables.sh which is a shell script that your shell script can just source. It will set some variables that your script can then check to make sure everything is as expected.20:53
+ tiskaan (~tiskaan@84.70.121.60)20:53
minutemuaha https://youtube.com/shorts/KOgYCeMMpuc?si=GXhQYX8rxIPGTxpU21:01
- tiskaan (QUIT: Ping timeout: 245 seconds) (~tiskaan@84.70.121.60)21:10
Twodisbetterjosch: yeah, seriously impressive! 21:21
- eibachd (QUIT: Ping timeout: 260 seconds) (~eibachd@p200300dcf7231c00d42bef322e8e5014.dip0.t-ipconnect.de)21:25
minutejosch: great!21:28
+ eibachd (~eibachd@p200300dcf7231c00abb3c38ae078b726.dip0.t-ipconnect.de)21:29
- S0rin (QUIT: Ping timeout: 252 seconds) (~S0rin@user/s0rin)21:37
+ S0rin (~S0rin@user/s0rin)21:41
- XYZ_ (QUIT: Read error: Connection reset by peer) (~XYZ@78-80-123-108.customers.tmcz.cz)21:59
jfredyesssss jeff geerling video21:59
sknebelusual youtube rules apply, dont read (some of) the comments ...22:00
+ XYZ (~XYZ@78-80-123-108.customers.tmcz.cz)22:04
joschawesome video, great stuff! :)22:10
minuteit's a teaser, full vid will come next week22:27
+ tiskaan (~tiskaan@84.70.121.60)22:28
joschright but with that teaser i have no worries for the big video :)22:28
AbortRetryFaillol that video loops way too well22:29
- XYZ (QUIT: Read error: Connection timed out) (~XYZ@78-80-123-108.customers.tmcz.cz)22:46
+ XYZ (~XYZ@78-80-123-108.customers.tmcz.cz)23:04
- tiskaan (QUIT: Ping timeout: 268 seconds) (~tiskaan@84.70.121.60)23:10
- vagrantc (QUIT: Quit: leaving) (~vagrant@2600:3c01:e000:21:7:77:0:20)23:20
eibachdSeems Jeff really likes it. Awesome.23:53

Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!