klange changed the topic of #osdev to: Operating System Development || Don't ask to ask---just ask! || For 3+ LoC, use a pastebin (for example https://gist.github.com/) || Stats + Old logs: http://osdev-logs.qzx.com New Logs: https://libera.irclog.whitequark.org/osdev || Visit https://wiki.osdev.org and https://forum.osdev.org || Books: https://wiki.osdev.org/Books
* gog is fascinated
Gooberpatrol66 has joined #osdev
xenos1984 has joined #osdev
gog has quit [Quit: byee]
<Ermine> Does anybody do non-trivial segmentation these days? Seems like everybody uses flat memory and paging, but SDM makes an emphasis on multi-segment stuff to enforce code/data protection. But paging can do the very same thing
<kazinsal> nope
<kazinsal> closest I know is that OpenBSD/i386 uses it to enforce W^X on non-PAE systems
<kazinsal> but honestly I don't even know if that's going to be supported for much longer. kind of a gnarly hack
<gorgonical> Having gcc14 as the system default compiler is such a hassle. So many things are broken now because of default upgrades to -W
melonai has quit [Quit: Ping timeout (120 seconds)]
<zid> nobody did it when it still worked, and it doesn't work in long mode
<dostoyevsky2> gorgonical: isn't that a problem with every new gcc/clang version?
<gorgonical> yes
<geist> fix dem warnins!
<gorgonical> but it seems that gcc14 has finally pulled the leash in and made the most common mistakes errors
<gorgonical> which is better ideologically, but makes my life hard
<dostoyevsky2> examples?
<gorgonical> I am using buildroot to build a research environment, and so I have a buildroot version that's targeted about 18 months. Many of the versions tagged are before gcc14 fixes were applied
<dostoyevsky2> > One of them is a new warning, -Wnrvo, which warns about missed optimization opportunities
Left_Turn has quit [Read error: Connection reset by peer]
<dostoyevsky2> Wasn't there also something like a -Werror-but-only-basics
melonai has joined #osdev
netbsduser has quit [Ping timeout: 252 seconds]
gbowne1 has joined #osdev
gbowne1 has quit [Remote host closed the connection]
gbowne1 has joined #osdev
navi has quit [Ping timeout: 264 seconds]
mxs has quit [Ping timeout: 272 seconds]
mavhq has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
mavhq has joined #osdev
oldgalileo has quit [Ping timeout: 268 seconds]
mxs has joined #osdev
srjek has quit [Quit: Leaving]
gorgonical has quit [Ping timeout: 264 seconds]
smeso has quit [Quit: smeso]
smeso has joined #osdev
Vercas has joined #osdev
Arthuria has quit [Ping timeout: 272 seconds]
rustyy has quit [Quit: leaving]
zetef has joined #osdev
Maja has quit [Ping timeout: 260 seconds]
goliath has joined #osdev
zetef has quit [Ping timeout: 260 seconds]
vdamewood has joined #osdev
Maja_ has joined #osdev
MrCryo has joined #osdev
mahk has quit [Ping timeout: 252 seconds]
pebble has joined #osdev
foudfou has quit [Ping timeout: 260 seconds]
foudfou has joined #osdev
frumon has joined #osdev
gbowne1 has quit [Quit: Leaving]
xvmt has quit [Ping timeout: 264 seconds]
Vercas has quit [Quit: Ping timeout (120 seconds)]
theruran has quit [Quit: Connection closed for inactivity]
Left_Turn has joined #osdev
vdamewood has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
sortie has quit [Quit: Leaving]
node1 has joined #osdev
sortie has joined #osdev
netbsduser has joined #osdev
zetef has joined #osdev
GeDaMo has joined #osdev
zetef has quit [Ping timeout: 240 seconds]
zetef has joined #osdev
zetef has quit [Remote host closed the connection]
zetef has joined #osdev
pebble has quit [Ping timeout: 255 seconds]
pebble has joined #osdev
node1 has quit [Quit: Client closed]
zetef has quit [Remote host closed the connection]
zetef has joined #osdev
zetef has quit [Ping timeout: 256 seconds]
rustyy has joined #osdev
zetef has joined #osdev
m257 has joined #osdev
edr has joined #osdev
m65 has joined #osdev
m257 is now known as Guest2603
m65 is now known as m257
Guest2603 has quit [Ping timeout: 250 seconds]
zetef has quit [Ping timeout: 268 seconds]
navi has joined #osdev
oldgalileo has joined #osdev
m257 has quit [Ping timeout: 250 seconds]
Arthuria has joined #osdev
Turn_Left has joined #osdev
PublicWiFi has joined #osdev
Left_Turn has quit [Ping timeout: 260 seconds]
pebble has quit [Quit: KVIrc 5.2.4 Quasar http://www.kvirc.net/]
zetef has joined #osdev
dalme has joined #osdev
oldgalileo has quit [Ping timeout: 256 seconds]
Arthuria has quit [Ping timeout: 240 seconds]
goliath has quit [Quit: SIGSEGV]
theruran has joined #osdev
m257 has joined #osdev
frumon has quit [Read error: Connection reset by peer]
zetef has quit [Ping timeout: 256 seconds]
oldgalileo has joined #osdev
oldgalileo has quit [Ping timeout: 272 seconds]
Celelibi has quit [Quit: Quitte]
Celelibi has joined #osdev
oldgalileo has joined #osdev
oldgalileo has quit [Ping timeout: 260 seconds]
xenos1984 has quit [Ping timeout: 260 seconds]
xenos1984 has joined #osdev
node1 has joined #osdev
m257 has quit [Ping timeout: 250 seconds]
node1 has quit [Quit: Client closed]
MrCryo has quit [Remote host closed the connection]
mahk has joined #osdev
voidah has quit [Ping timeout: 252 seconds]
xenos1984 has quit [Ping timeout: 268 seconds]
oldgalileo has joined #osdev
oldgalileo has quit [Ping timeout: 240 seconds]
xenos1984 has joined #osdev
oldgalileo has joined #osdev
<nikolapdp> 1
<nikolapdp> oops
m257 has joined #osdev
gog has joined #osdev
m257 has quit [Ping timeout: 250 seconds]
oldgalileo has quit [Ping timeout: 264 seconds]
Maja_ is now known as Maja
Maja is now known as mei
mei is now known as Guest1466
Guest1466 is now known as Maja
gbowne1 has joined #osdev
gbowne1 has quit [Remote host closed the connection]
gbowne1 has joined #osdev
agent314 has joined #osdev
GeDaMo has quit [Quit: 0wt 0f v0w3ls.]
* geist yawns
<Ermine> hi geist
<geist> hola
<Ermine> what's the point of pml5?
<gog> hi
<Ermine> hi gog
<gog> expanding the physical address space to 57 bits
<geist> more address space
<gog> 57 right?
<geist> virtual address space to 57 yes
<gog> virtual yes
<gog> i confused
<geist> too much sniffing volcanos
<gog> probably
<Ermine> physical is defined by the size of memory bus i guess
<geist> yah and the number of bits in the page table entries to address them, but i think there's a fair amount in the x86 page tables
<geist> ARM has apparently run out of bits and they have a new 128 bit page table format in v9.x somewhere
<geist> dunno precisely why
oldgalileo has joined #osdev
oldgalileo has quit [Ping timeout: 256 seconds]
<Ermine> probably because they have everything mapped into memory? even some registers
gildasio has quit [Remote host closed the connection]
gildasio has joined #osdev
gog is now known as pog
oldgalileo has joined #osdev
heat has joined #osdev
<heat> Ermine: no that's not the problem
<heat> the problem is the amount of bits available in PTEs
<bslsk05> ​developer.arm.com: Documentation – Arm Developer
<heat> you can only address up to 2^51 bytes before you literally run out of bits *in the PTE*
<heat> you'd find that the difference between the amount of arm64 MMIO regions and x86 PC MMIO regions is residual really, particularly when talking about gigabytes or terabytes or petabytes of memory
gildasio has quit [Remote host closed the connection]
gildasio has joined #osdev
vdamewood has joined #osdev
<Bitweasil> Hm. ARMv8 also has the tension between "physical address size" and "tags and other stuff it crams in the PTEs."
<Bitweasil> Going to 128 bit would free up those constraints and give you more or less infinite room for pointer authentication, tagging, and all that other stuff they cram into the same few bits.
<zid> what we should do
<zid> is shove 6 bits in that's an index into a TABLE OF DESCRIPTORS
<zid> you could call them 'memory segments'
<Bitweasil> Can they have some weird hidden attributes you can't really see? :D
<pog> can they??
<pog> you better belive they will
Turn_Left has quit [Read error: Connection reset by peer]
<Bitweasil> Also, geist, do you know what that 128 bit format is called?
<Bitweasil> ... I guess they're just calling it 128-bit translation tables for now.
<Ermine> geist: you may want to update pre-built gcc link in lk's readme
<geist> oh did the link go stale?
<geist> or is it just old? I should update it
<Ermine> I mean, it points to 13.x when there's 14.1
warlock has quit [Quit: Lost terminal]
dalme has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
agent314_ has joined #osdev
agent314 has quit [Quit: The Lounge - https://thelounge.chat]
agent314_ is now known as agent314
dasabhi has joined #osdev