IRC Logs for #lost


2022-07-12

06:54:50 xq: wollte einfach mal fragen. dann bleib bei deinem reh, sei gay, have fun"
06:55:06 xq: ich brauch ein bisschen kreativen input, aber will dich da auch nicht ablenken
07:23:43 XanClic joined the channel
07:47:03 xq: huhu XanClic o/
07:48:52 XanClic: Moin xq
07:49:01 xq: endlich patch gefixed
13:15:25 XanClic joined the channel
13:38:41 xq: let's rock! [PATCH v2] läuft
13:40:08 XanClic: 👌
13:41:03 xq: übrigens gehts mit meinem OS-Projekt auch massiv gut voran \o/
13:41:08 xq: https://mq32.de/public/ashet-os-02.mp4
13:41:20 xq: hab mir ein bisschen die treiber für input/gpu von dir abgeguckt
13:47:07 XanClic: Na, du hast ja selbst gesehen, wie die Qualität ist O;)
13:48:06 xq: heh
13:48:19 xq: warum hast du eigentlich __sync_synchronize() statt volatile ?
13:48:25 xq: hat das eine tiefere bewandnis?
13:53:03 xq: https://git.random-projects.net/ashet.computer/ashet-os/src/branch/master/src/kernel/hal/virt/hal.zig#L158-L491
13:53:14 xq: zig ist aber schon sehr sweet für lowlevel stuff <3
13:57:39 XanClic: Denke, weil __sync_synchronize() halt eine Memory Barrier ist und damit für die richtige Reihenfolge sorgt
13:57:50 XanClic: weiß jetzt nicht genau, was die Semantik von volatile tatsächlich ist, und ich werd immer wieder davon überrascht
13:57:52 xq: tut volatile ja implizit auch
13:58:05 xq: volatile ist "read/write may contain side effects"
13:58:10 xq: das ist wie ne externe funktion aufrufen
14:01:00 XanClic: Dachte, volatile wär halt nur was für den Compiler, aber vielleicht sollte man der CPU auch noch sagen, dass sie die Speicheroperationen da nicht reordert
14:01:25 xq: ah, hmmm. gute frage
14:01:26 XanClic: Jedenfalls muss ich bei einer expliziten Barrier einfach weniger nachdenken, ob das richtig ist
14:01:40 xq: jo, frage mich nur, wie ich in clang/zig diese barrier mache
14:01:43 xq: ist das ein memory fence?
14:01:59 XanClic: Sollte
14:02:52 xq: joa, mal gucken :D
14:03:00 xq: bisher tuts™
14:03:17 xq: und mal schauen, wann mein patch auf void linux verfügbar ist, if merged
14:05:10 XanClic: Nächste Woche ist freeze, wenn er bis dahin gemerget ist, dann wärs in 7.1 drin (Release vermutlich 30. August oder so)
14:05:31 xq: oh geil!
14:05:37 xq: *poke* merge mal!
14:07:47 XanClic: Das ist jetzt blöd, nachdem Gerd den Patch schon gesehen hat :P
14:22:33 Biolunar joined the channel
14:24:53 XanClic: (Das werd ich nicht auf der Liste sagen, aber aus persönlichen (zum Glück historischen Gründen) bin ich die letzte, die eine detaillierte Diskussion darüber anfangen will, was jetzt für den Zweck eines S-o-bs ein echter Name ist und was nicht)
14:26:21 xq: ah
14:26:23 xq: i can imagine
14:27:05 xq: ich mein, dass das "xq" ein nickname ist, sollte allein durch die anführungszeichen klar gemacht sein
14:27:28 XanClic: Klar :)
14:27:34 XanClic: Und wie gesagt, gabs auch 2017 offensichtlich schonmal
14:27:37 xq: jop
14:27:57 xq: aber vllt. weiss herr Zhang nicht, dass Queißner durchaus ein realistischer NAme hier ist :D
14:28:00 xq: ist ja doch etwas unüblicher
14:28:13 XanClic: Denke schon, denke, er hat sich nur am Spitznamen gestört
14:28:41 xq: ja, das kann ich nicht abschätzen
14:28:49 xq: kraxel war ja auch etwas frech :D
14:29:47 XanClic: Gerd mag seinen Spitznamen offensichtlich auch sehr ;)
14:30:40 xq: yep :D
15:10:59 xq: XanClic, du weisst das vielleicht: Kann die riscv32-virt-Plattform eigentlich virtuellen Speicher? *thinkong*
15:34:55 XanClic: xq, weiß ich leider nicht
15:35:43 XanClic: Meine beste Antwort ist „Eigentlich sollte das ja nicht von der Plattform, sondern von der CPU abhängen, deren Emulation unabhängig von der Plattform sein sollte; und ich dachte, bei RISC-V wär das alles so modular, dass eine CPU das entweder kann oder nicht“
15:35:53 XanClic: und man diese Featurebits ja irgendwie abfragen konnte
15:35:59 xq: jo, hab ich schon irgendwie gefunden
15:36:05 xq: ist teil des priviledges modes
15:36:15 XanClic: ok
15:36:22 xq: weil für mehrere prozesse wäre sowas ne idee :D
15:36:59 XanClic: Ach, na ja…
15:37:11 XanClic: Das könnte man auch mit einem globalen Speicher und dynamisch geladenen ELFs machen
15:37:28 XanClic: Und dann kann man bei Prozessswitch vielleicht irgendwie einen Speicherbereich freigeben und andere sperren
15:37:44 XanClic: Denke nicht, dass sowas als virtueller Speicher zählen würde
15:42:13 xq: stimmt wohl
15:42:20 xq: kann man aber tun
15:42:22 xq: einfach PIEs machen