<geist>
also interesting on the 3950x that though there are two cpu dies, each with 2 clusters of 4 cores (with an L3), the shared clusters on a die aren't any closer to each other
<geist>
ie, all of the other 3 L3s are equally far apart, and must go through the io die
Izem has left #osdev [#osdev]
ElectronApps has quit [Read error: Connection reset by peer]
ElectronApps has joined #osdev
Brnocrist has quit [Ping timeout: 252 seconds]
cultpony has quit [Ping timeout: 252 seconds]
Brnocrist has joined #osdev
sahibatko has quit [Ping timeout: 252 seconds]
cultpony has joined #osdev
LittleFox has quit [Remote host closed the connection]
LittleFox has joined #osdev
Mikaku has quit [Excess Flood]
Mikaku has joined #osdev
Mutabah has quit [Ping timeout: 246 seconds]
Mutabah has joined #osdev
tacco has joined #osdev
tacco has quit [Client Quit]
gareppa has joined #osdev
gareppa has quit [Remote host closed the connection]
Burgundy has joined #osdev
divine has quit [Quit: Lost terminal]
mhall has joined #osdev
zaquest has quit [Remote host closed the connection]
zaquest has joined #osdev
GeDaMo has joined #osdev
divine has joined #osdev
sortie has joined #osdev
freakazoid333 has quit [Read error: Connection reset by peer]
dennis95 has joined #osdev
dormito has quit [Ping timeout: 258 seconds]
ElectronApps has quit [Read error: Connection reset by peer]
ElectronApps has joined #osdev
dormito has joined #osdev
ids1024 has quit [Ping timeout: 246 seconds]
ids1024 has joined #osdev
dennis95 has quit [Remote host closed the connection]
dennis95 has joined #osdev
nyah has joined #osdev
dennis95 has quit [Read error: Connection reset by peer]
ahalaney has joined #osdev
yomon has joined #osdev
skipwich_ has joined #osdev
Retr0id8 has joined #osdev
jjuran_ has joined #osdev
dragestil__ has joined #osdev
jakesyl_ has joined #osdev
dzwdz1 has joined #osdev
<graphitemaster>
So like, it's obvious any n-dimensional array and n-dimensional index for that array can be trivially made into a 1-dimensional array and 1-dimensional index, duh. What surprised me is how trivial it is. I used to have to sit down and think about it eveytime for 2D and 3D and what not, but it turns out there is a stupid simple general solution for it that I've been avoiding all these years
terrorjack2 has joined #osdev
z_is_stimky_ has joined #osdev
Terlisimo1 has joined #osdev
<graphitemaster>
int index = 0; for (int i = 0; i < dimensions; i++) index *= SIZE[i], index += INDICES[i];
<graphitemaster>
It's just *= size, and += indice, like wtf!?
<graphitemaster>
Reverse the loop and you get the column-major version instead of row-major
isaacwoods has joined #osdev
<graphitemaster>
int array[A][B][C][D] => int array[A*B*C*D], indices = (a, b, c, d), easy, int i=0;i*=A,i+=a,i*=B,i+=B,i*=C,i+=c,i*=D,i+=d;
Griwes_ has joined #osdev
<graphitemaster>
s/+=B/+=b/
ElectronApps has quit [*.net *.split]
Burgundy has quit [*.net *.split]
jjuran has quit [*.net *.split]
dragestil_ has quit [*.net *.split]
z_is_stimky has quit [*.net *.split]
dzwdz has quit [*.net *.split]
jakesyl has quit [*.net *.split]
ccx has quit [*.net *.split]
colona has quit [*.net *.split]
Retr0id has quit [*.net *.split]
skipwich has quit [*.net *.split]
terrorjack has quit [*.net *.split]
robert_ has quit [*.net *.split]
Terlisimo has quit [*.net *.split]
rorx has quit [*.net *.split]
Griwes has quit [*.net *.split]
doug16k has quit [*.net *.split]
terrorjack2 is now known as terrorjack
Retr0id8 is now known as Retr0id
jjuran_ is now known as jjuran
jakesyl_ is now known as jakesyl
rorx_ has joined #osdev
dragestil__ is now known as dragestil_
ElectronApps has joined #osdev
ccx_ has joined #osdev
doug16k has joined #osdev
heat has joined #osdev
scaleww has joined #osdev
<heat>
i'm taking the time to go back and document most of my code and functions. funny how much ???? code I've already found
<heat>
looking back and seeing how stupid past you was is a nice exercise
<sortie>
Totally hear you heat :)
<sortie>
Any good gems you found?
sahibatko has joined #osdev
rorx_ is now known as rrox
rrox is now known as rorx
<heat>
hmm, maybe not so much in horrible horrible code but a lot of bad APIs and functions that should not be a thing
<heat>
just in a single header file lol
silverwhitefish has quit [Ping timeout: 258 seconds]
<heat>
one of the great lessons I'm learning in GSOC is that documenting your own code and writing it in a clear way is really important
<heat>
so I'm trying to retro-fit that concept in my OS
ElectronApps has quit [Remote host closed the connection]
srjek|home has joined #osdev
freakazoid333 has joined #osdev
iorem has quit [Quit: Connection closed]
<dzwdz1>
does the multiboot standard provide a way to find out the first unused memory address?
<dzwdz1>
accounting for kernel modules, all the strings provided by the bootloader, etc
<heat>
no
<heat>
you'll need to account for those yourself
<heat>
the memory map is literally what the firmware says it is
<heat>
everything passed by the bootloader is "free" in the memory map(your kernel should be part of the free regions too)
nyah has quit [Quit: leaving]
nyah has joined #osdev
simpl_e has quit [Read error: Connection reset by peer]
simpl_e has joined #osdev
ZetItUp has joined #osdev
scaleww has quit [Quit: Leaving]
Griwes_ is now known as Griwes
lucf117 has joined #osdev
nshp has quit [Ping timeout: 258 seconds]
simpl_e has quit [Read error: Connection reset by peer]
simpl_e has joined #osdev
simpl_e has quit [Read error: Connection reset by peer]
simpl_e has joined #osdev
simpl_e has quit [Read error: Connection reset by peer]
simpl_e has joined #osdev
nismbu has joined #osdev
<mjg>
geist: do you know by any chance where i can find optimized string routines for armv6? (e.g., cortex-a9)
<bslsk05>
devblogs.microsoft.com: A Deep Dive Into How WSL Allows Windows to Access Linux Files | Windows Command Line
<Skyz>
It mentions it briefly at the bottom
<zid>
a blog post to pimp a youtube video? lovely. Also, moust?
<immibis>
odd then. why 9P?
<immibis>
maybe it was just what they had available
<immibis>
NFS does exist
<immibis>
so does proprietary microsoft stuff
<clever>
immibis: 9p i think can use shared memory
<clever>
it expects client and server to exist on the same cpu
<clever>
so it will have better performance compared to nfs
<Skyz>
I think it's a weak implementation, because 9P can do much more than allow shared files to a host system
<Skyz>
I think 9p could work like ssh
<clever>
Skyz: why?
<immibis>
instead of managing everything through 9P, how about NETCONF/YANG?
<Skyz>
The internet covers most of the use case
<immibis>
YANG is a structured schema language from IETF designed for managing network nodes; NETCONF is a protocol for accessing and modifying device configuration and operational parameters, which may be modelled in YANG
<gog>
NetBIOS and IPX
<immibis>
plenty of XML is involved
<zid>
sshfs and unix domain sockets
<heat>
>plenty of xml is involved
<gog>
zid: hi
<heat>
ahhhhhhhhhhhhhhhhhhhhhh
<zid>
gog: I take it you didn't miss me in the least
dormito has quit [Ping timeout: 268 seconds]
<gog>
i did, actually; i was wondering if you were ever gonna come back
<zid>
could have messaged me
<zid>
I did some shit to my OS this week, and by shit I mean memes basically
<gog>
i suppose i could have but i get the impression you don't like me all that much :|
<zid>
I spent 10 minutes adding VBE
<zid>
So then I spent a little while deciding how to test said VBE
Raito_Bezarius has quit [Ping timeout: 240 seconds]
<zid>
not even a chuckle? harsh crowd
<Skyz>
So plan 9 is actually part of the microsoft kernel somewhere
<gog>
who's the demon girl
<zid>
nakiri ayame
<gog>
oh
<gog>
i thought it might be a tohou character
Raito_Bezarius has joined #osdev
<zid>
I would move the gb emulator and/or downscale it, but I'd have to recompile it :P
RaitoBezarius has quit [Ping timeout: 255 seconds]
Raito_Bezarius has quit [Client Quit]
<Skyz>
zid: I like it
Raito_Bezarius has joined #osdev
<kingoffrance>
you got an honourable mention on february 17 2021 01:36:31 <moon-child> kingoffrance: yah, single address space os 01:36:49 <moon-child> fuck saas 01:36:52 <moon-child> all my homies hate saas 01:51:37 <geist> uh? 01:58:13 <kingoffrance> someone's gotta wear the zid hat in his absence :) 01:58:22 <geist> fair!
<zid>
whatever edit I did last broke everything, nice
<zid>
my qemu window is approximately 4 billion pixels wide
<gog>
do you have a ligma display
<zid>
No it's a supdog
<gog>
oh damn that's a good display
<zid>
hmm looks like an overrun and I'm spamming white pixels into the regs, which changes the mode to 0xffff * 0xffff at 0xffff bitdepth
<zid>
this thing is stable at its max multi, which is a near 50% overclock, undervolted
<zid>
I bet it'd >5GHz
<clever>
zid: my mobo has a wonky ipmi like thing
<heat>
32nm was ages ago
<zid>
yea intel haven't made any decent since
<zid>
2011
<clever>
if you flip a toggle switch beside a special usb port
<clever>
and then use a weird usb cable, that connects 2 hosts together
<clever>
the mobo will identify itself as a USB HID device
<clever>
with the right windows-only software, you can then monitor voltage, temp, amps, freqs, and more
<heat>
like 10 "oh we can't go for a smaller process node" intel cycles
<zid>
there's a little ipmi thing you can buy that does hw logging and lets you play with everything, I forget the name
<clever>
and you can dynamically change the freqs, without the os on the mobo having to co-operate
<zid>
heat: we're on 32nm++++++++++++++ now
<zid>
A die shrink of my cpu would absolutely murder anything intel actually sell
<clever>
zid: i suspect the protocol can also read/write the ram, because there is mention of installing a companion app on the target to get more control
<clever>
but the whole thing is horribly documented
<clever>
the official website, has html errors in its page
<clever>
as-in, half written html tags, that are visible in the final render
<qookie>
intel had some thing where you could debug a cpu of one computer on another with some special sauce usb cable
<clever>
it looks sketch as hell :P
<heat>
you know
<heat>
if there's anything I don't miss from 2013 it's companion apps
<zid>
like, I'm not even joking
<heat>
thank god that died out
<sauce>
usb??
<clever>
heat: this is even more crazy, its a companion app, that you run on a SECOND machine
<zid>
Intel's *current* top end workstation xeons are 14nm++++ which gets you.. 5GHz, 2 channel memory, 16 pci-e lanes
<clever>
the os on the mobo, doesnt have to be compatible, or even co-operate with the app
<qookie>
sauce: oops didn't mean to mention you, sorry
<zid>
I get 4.4 (locked not theoretical max), 4 channels, 40 lanes