@lari @rolle @vittorio_fossofino @osma @pesasa @jaoler @jonne
#BBBS oli omasta mielestä mukavin, ja tiedonsiirtoprotokollista tietty Arisoft Oy:n #SMODEM. SMODEM oli askel #ZMODEM:sta siinä, että se mahdollisti kaksisuuntaisen tiedonsiirron purkkiin.
Purkkimaailman viimeisellä suoralla OS/2 Warp oli sysoppien keskuudessa kovassa suosiossa moniajo-ominaisuuksiensa vuoksi.
Joku on näemmä varastanut myöhempinä vuosina #Telemate:n tuotenimen, jota tuli käytettyä soitteluun. Pyhäinhäväistys mun mielestä :-) Eiköhän ne nimen käyttöoikeudet jne. ole jo rauenneet, eli tuskinpa sentään oikeussaleihin tällä keissillä pääsisi. Koitin kerran sähköpostilla tiedustella tästä kyseisestä firmasta kännissä ja läpällä vuoksi, mutta eivät vastailleet mitään.
Kaikki mitä purkkeihin soittelussa tuli opittua on ollut työssä koko työuran käytössä. Esimerkiksi AT-komennothan ovat Bluetooth-laitteiden kovaa ydintä, ja modeemithan niistä puhelimistakin edelleen löytyy. Tässä juuri siirtelen testiohjelman sisältävää tiedostoa FPGA:lla pyörivälle RISC-V-pohjaiselle CVA6-alustalle hyödyntäen ZMODEM-tiedonsiirtoprotokollaa :-)
I try to learn at least one RISC-V opcode a day to get more familiar. Today’s opcode was auipc
which stores to a register a PC-relative address from an immediate offset. The offset is given as number of pages.
It is e.g. used to set the gp
(which is mnemonic for x3
), which is the base address for global variables.
Not trying to teach anyone. Writing things down like this just works for my memory :-)
@animatek #Pipewire has pretty much made the audio routing better than other operating systems. I use my Mac to do mostly music but when I’m on my work PC, I use Bitwig with Pipewire backend. I have Debian running on that.
With Pipewire I’m able to do stuff that I need Loopback on Mac, i.e. route audio somewhat freely between apps.
3rd party plugins that I actually use work too. For U-he stuff I have native Linux versions and FabFilter goodies I use through #yabridge.
Generally Windows plugins that are programmed with love in the first place (like FF stuff) works super solid with Yabridge, sometimes even more stable than real Windows. For super proprietary stuff like XLN Audio stuff I keep them only on my Mac.
Pipewire has sort of fixed things that I had to complain in the past with Linux audio.
I sort of like constructing tracks on my Linux PC given the more limited set of plugins. It keeps the focus on track construction, not on swapping plugins :-) I tend to finish the tracks on my Mac.
You should probably consider more realtime oriented kernel for the installation. I personally use https://liquorix.net/.
PS. I would not touch Ubuntustudio style distro’s because they tend to tune things sort of “old world” ways and sometimes even counter-productive. You are better off with e.g. standard Debian or Ubuntu installation. In addition to more real-time oriented kernel, you might want to add threadirqs
to /etc/default/grub
and install and systemctl enable rtirq
with its default settings , This will give priority to your USB audio interface. I’m not sure if you even need at modern times to do anything to /etc/security/limits.conf
given that by default Pipewire daemons do run already with real-time priorities and Bitwig has a Pipewire backend option.
To summarize, a stock distribution, real-time’ish kernel, rtirq and Pipewire would be me go-to list. At least I experience no glitches. And then the desktop is not tuned too heavily to a single purpose (audio), and configuration sort of stands better time as it is not too specific in its adjustments. Not that different from Windows or macOS in the end. In both you also need to few tweaks here and there to get a good result…
Have been passive at #LKML because I’m stuck with this page table sync bug in #Keystone: https://github.com/keystone-enclave/keystone/issues/378.
Snippet where it trips:
sfence.vma
csrw satp, a0 // switch to virtual addresssing
sfence.vma
mtval
is at the 2nd sfence.vma
when misaligned store happens.
This never happens on QEMU and I presume that not on all hardware but I’ve tested this only with CVA6 (running on Genesys2 FPGA board). On QEMU everything just works.
At least, shouldn’t the sfence.vma
be sort “useless” as it should continue where stvec
is set, right? I guess here one thing to try out would be to simply remove the second sfence.vma
?
I’m really just learning RISC-V sync opcodes and do not know e.g. when I should use also fence.i
. Just trying different things without tbh knowing exactly what I’m doing yet…
In head.S
there is also .align 2
after csrw
and I have to admit that I don’t know exactly why… This bug is haunting me…