<bslsk05>
en.wikipedia.org: Andy and Bill's law - Wikipedia
<kingoffrance>
because whenever hardware gets fast enough, software has to compensate
<kingoffrance>
hardware might be fast enough -- it cannot be!
<Izem>
that's hilarious
<Izem>
grove was probably right
dude12312414 has joined #osdev
vdamewood has joined #osdev
dude12312414 has quit [Quit: THE RAM IS TOO DAMN HIGH]
ElectronApps has joined #osdev
rubion has joined #osdev
Izem has quit [Ping timeout: 258 seconds]
dutch has quit [Quit: WeeChat 3.0.1]
dutch has joined #osdev
NieDzejkob has quit [Quit: No Ping reply in 180 seconds.]
tacco has quit []
NieDzejkob has joined #osdev
srjek has quit [Ping timeout: 252 seconds]
sts-q has quit [Ping timeout: 248 seconds]
zoey has quit [Ping timeout: 245 seconds]
pretty_dumm_guy has quit [Quit: WeeChat 3.2]
sts-q has joined #osdev
rubion has quit [Ping timeout: 248 seconds]
Izem has joined #osdev
flx-- has joined #osdev
flx- has quit [Ping timeout: 256 seconds]
shlomif has joined #osdev
rubion has joined #osdev
kuler has joined #osdev
AssKoala has quit [Ping timeout: 268 seconds]
mahmutov_ has quit [Ping timeout: 268 seconds]
ElectronApps has quit [*.net *.split]
XgF has quit [*.net *.split]
Arsen has quit [*.net *.split]
nyah has quit [*.net *.split]
gog has quit [*.net *.split]
thaumavorio has quit [*.net *.split]
Bitweasil- has quit [*.net *.split]
xenos1984 has quit [*.net *.split]
thinkpol has quit [*.net *.split]
Starfoxxes has quit [*.net *.split]
zhiayang has quit [*.net *.split]
LittleFox has quit [*.net *.split]
froggey-1 has quit [*.net *.split]
CompanionCube has quit [*.net *.split]
Patater has quit [*.net *.split]
les has quit [*.net *.split]
XgF has joined #osdev
nyah has joined #osdev
thaumavorio has joined #osdev
Bitweasil- has joined #osdev
xenos1984 has joined #osdev
ElectronApps has joined #osdev
gog has joined #osdev
Arsen has joined #osdev
les has joined #osdev
Patater has joined #osdev
froggey-1 has joined #osdev
thinkpol has joined #osdev
Starfoxxes has joined #osdev
LittleFox has joined #osdev
CompanionCube has joined #osdev
zhiayang has joined #osdev
drewlander has quit [*.net *.split]
dormito has quit [*.net *.split]
freakazoid333 has quit [*.net *.split]
zaquest has quit [*.net *.split]
V has quit [*.net *.split]
__sen has quit [*.net *.split]
Benjojo has quit [*.net *.split]
MiningMarsh has quit [*.net *.split]
graphitemaster has quit [*.net *.split]
elastic_dog has quit [*.net *.split]
Belxjander has quit [*.net *.split]
riposte has quit [*.net *.split]
nj0rd has quit [*.net *.split]
smeso has quit [*.net *.split]
divine has quit [*.net *.split]
eschaton_ has quit [*.net *.split]
shikhin has quit [*.net *.split]
ccx_ has quit [*.net *.split]
ids1024 has quit [*.net *.split]
ephemer0l has quit [*.net *.split]
bslsk05 has quit [*.net *.split]
riverdc has quit [*.net *.split]
dormito has joined #osdev
freakazoid333 has joined #osdev
drewlander has joined #osdev
zaquest has joined #osdev
divine has joined #osdev
__sen has joined #osdev
V has joined #osdev
MiningMarsh has joined #osdev
eschaton_ has joined #osdev
Benjojo has joined #osdev
Belxjander has joined #osdev
ccx_ has joined #osdev
smeso has joined #osdev
ephemer0l has joined #osdev
ids1024 has joined #osdev
shikhin has joined #osdev
graphitemaster has joined #osdev
riposte has joined #osdev
nj0rd has joined #osdev
elastic_dog has joined #osdev
riverdc has joined #osdev
bslsk05 has joined #osdev
elastic_dog has quit [Max SendQ exceeded]
hgoel[m] has quit [Ping timeout: 245 seconds]
happy-dude has quit [Ping timeout: 240 seconds]
paulusASol has quit [Ping timeout: 240 seconds]
dutch has quit [*.net *.split]
Raito_Bezarius has quit [*.net *.split]
vdamewood has quit [*.net *.split]
andreas3- has quit [*.net *.split]
grange_c has quit [*.net *.split]
ElementW has quit [*.net *.split]
geist2_ has quit [*.net *.split]
ElementW has joined #osdev
andreas3- has joined #osdev
vdamewood has joined #osdev
dutch has joined #osdev
geist2_ has joined #osdev
grange_c has joined #osdev
Raito_Bezarius has joined #osdev
kingoffrance has quit [*.net *.split]
mhall has quit [*.net *.split]
Affliction has quit [*.net *.split]
rorx has quit [*.net *.split]
FireFly has quit [*.net *.split]
simpl_e has quit [*.net *.split]
Celelibi has quit [*.net *.split]
DanDan has quit [*.net *.split]
simpl_e has joined #osdev
Celelibi has joined #osdev
rorx has joined #osdev
geist has joined #osdev
DanDan has joined #osdev
Affliction has joined #osdev
FireFly has joined #osdev
kingoffrance has joined #osdev
mhall has joined #osdev
elastic_dog has joined #osdev
wille has quit [*.net *.split]
puck has quit [*.net *.split]
gmodena has quit [*.net *.split]
mjg has quit [*.net *.split]
puck has joined #osdev
wille has joined #osdev
Amanieu has quit [*.net *.split]
^[ has quit [*.net *.split]
FatalNIX has quit [*.net *.split]
night_ has joined #osdev
travisg has joined #osdev
zgrep has joined #osdev
woky has joined #osdev
Amanieu has joined #osdev
particleflux has joined #osdev
alexander has joined #osdev
merry has joined #osdev
mrkajetanp has joined #osdev
JerryXiao has joined #osdev
Izem has quit [Quit: Lost terminal]
hgoel[m] has joined #osdev
paulusASol has joined #osdev
jbg has joined #osdev
zaquest has quit [Ping timeout: 256 seconds]
tenshi has joined #osdev
Vercas5 has joined #osdev
Vercas has quit [Remote host closed the connection]
Vercas5 is now known as Vercas
happy-dude has joined #osdev
rubion has quit [Ping timeout: 248 seconds]
ElectronApps has quit [Remote host closed the connection]
sortie has joined #osdev
dennis95 has joined #osdev
zoey has joined #osdev
ElectronApps has joined #osdev
ElectronApps has quit [Remote host closed the connection]
GeDaMo has joined #osdev
Burgundy has joined #osdev
<klange>
I have been neglecting SMP testing, but I pulled up a VM with 4 cores and... things actually seem pretty stable. I found one lock ordering issue that deadlocked the entire scheduler and fixed that, and then I had a race condition with ring buffers that I knew about already and was able to fix by... using the function I wrote to fix it several months ago.
<klange>
And... I am happily running with four cores and can install and play Quake and run a bunch of threading demos and everything looks okay.
<gog>
neat!
<klange>
There are some very obvious performance issues with the scheduling, and the compositor has a rather annoying juggling problem since it runs two threads that compete over a userspace lock...
<gog>
do the threads have to work in a particular order?
<klange>
The whole UI is actually doing some funky things on account of the compositor immediately responding to messages, normally the clients get to queue up a few actions before they get swapped out...
<Affliction>
Ah, when multithreaded code works perfectly the first time...
<klange>
I wonder if I should make the compositor single-threaded to avoided the fight between the render thread and the message thread...
<Affliction>
It's just doesn't feel right.
<Affliction>
"something should be broken here, and if it's not crashing, it must be silent corruption!"
<klange>
Yeah, when I first turned on a second core and I actually got to a GUI the first time, that was too good to be true.
<Affliction>
Even more fun in os dev - "Hey why are my filesystem data structures overwritten by what looks like my framebuffer?"
<gog>
for the compositor being too quick on the draw, what if it only replied to messages immediately before/after a redraw?
dennis95 has quit [Remote host closed the connection]
dennis95 has joined #osdev
<klange>
I think the problem is that the userspace lock is implemented as essentially `while (!obtain_lock()) yield();`, so depending on who's winning, the render thread or the message thread are constantly just descheduling themselves
<klange>
with a single core, that works out fine because that hand-off will definitely return control [eventually] to the thread that held the lock between the two, but when there's multiple cores, that thread could have already been running
<klange>
so instead of getting the lock faster, you just gave the other thread the opportunity to take it again on its next loop while you yield to something else
<klange>
This whole scheduler is very bad anyway, could use some work, just happy it does seem to all be working...
dormito has quit [Ping timeout: 256 seconds]
wootehfoot has quit [Ping timeout: 258 seconds]
dormito has joined #osdev
kuler has quit [Remote host closed the connection]
AssKoala has joined #osdev
xenos1984 has quit [Ping timeout: 272 seconds]
Arthuria has joined #osdev
xenos1984 has joined #osdev
zaquest has joined #osdev
xenos1984 has quit [Quit: Leaving.]
Geertiebear has joined #osdev
kuler has joined #osdev
xenos1984 has joined #osdev
xenos1984 has quit [Quit: Leaving.]
xenos1984 has joined #osdev
pretty_dumm_guy has joined #osdev
Burgundy has quit [Ping timeout: 240 seconds]
isaacwoods has joined #osdev
xenos1984 has quit [Quit: Leaving.]
xenos1984 has joined #osdev
elastic_dog has quit [Ping timeout: 240 seconds]
elastic_dog has joined #osdev
wootehfoot has joined #osdev
heat has joined #osdev
wootehfoot has quit [Ping timeout: 240 seconds]
kkd has joined #osdev
dutch has quit [Quit: WeeChat 3.0.1]
dutch has joined #osdev
ahalaney has joined #osdev
ElectronApps has joined #osdev
kulernil has joined #osdev
archenoth has joined #osdev
kulernil has quit [Remote host closed the connection]
kulernil has joined #osdev
kuler has quit [Remote host closed the connection]
pretty_dumm_guy has quit [Quit: WeeChat 3.2]
pretty_dumm_guy has joined #osdev
Burgundy has joined #osdev
^[ has joined #osdev
zaquest has quit [Quit: Leaving]
srjek has joined #osdev
zaquest has joined #osdev
shikhin has quit [Quit: Quittin'.]
zgrep has quit [Quit: It's a quitter's world.]
zgrep has joined #osdev
shikhin has joined #osdev
amj has joined #osdev
devcpu has quit [Quit: leaving]
devcpu has joined #osdev
devcpu has quit [Ping timeout: 245 seconds]
devcpu has joined #osdev
anon16__ has joined #osdev
anon16 has quit [Ping timeout: 248 seconds]
sortie has quit [Remote host closed the connection]
sortie has joined #osdev
tenshi has quit [Quit: WeeChat 3.2]
nismbu has quit [Ping timeout: 268 seconds]
freakazoid333 has quit [Ping timeout: 256 seconds]
ZenixOwler has joined #osdev
nismbu has joined #osdev
devcpu has quit [Quit: leaving]
devcpu has joined #osdev
ZenixOwler has left #osdev [Leaving]
flx-- is now known as flx
ElectronApps has quit [Read error: Connection reset by peer]
freakazoid343 has joined #osdev
matt|home has quit [Quit: Leaving]
matt|home has joined #osdev
mahmutov has joined #osdev
theruran has quit [Quit: Connection closed for inactivity]
dbana has joined #osdev
dbana has quit [Client Quit]
rubion has joined #osdev
Bitweasil- is now known as Bitweasil
Celelibi has quit [Ping timeout: 245 seconds]
tacco has joined #osdev
Celelibi has joined #osdev
MiningMarsh has quit [Ping timeout: 256 seconds]
MiningMarsh has joined #osdev
networker has joined #osdev
sahilister has joined #osdev
shlomif has quit [Ping timeout: 258 seconds]
kwilczynski has quit []
networker has quit [Ping timeout: 240 seconds]
kwilczynski has joined #osdev
night_ has quit [Quit: goodbye]
night has joined #osdev
<geist>
ah yeah sounds like you need to work on a futex implementation
<geist>
especially now that you're getting SMP working, that spin/yield stuff will start getting worse and worse
<geist>
but it is amazing how well those kind of things can work inefficiently
YuutaW has quit [Read error: Connection reset by peer]
YuutaW has joined #osdev
<heat>
i should do some osdev work
<heat>
with gsoc I haven't really touched my OS in any meaningful way
<j`ey>
just #fwdev
<heat>
it's probably feeling neglected :/
fedorafan_altern has joined #osdev
<heat>
#justfwdevthings
<sham1>
Tell me about it. I've gotten myself into a job and now I haven't had time to do OSDev stuff. Then again, I am investigating some other things so it's probably for the better currently
<j`ey>
sham1: what's the job?
<sham1>
I'm doing some web-based education software. Although it does seem to have some meaningful effect in the real world as it's used in a study for if Finland should have two-year pre-schooling
<sham1>
Well, adding stuff to the already established platform, but w/e
<j`ey>
sham1: so quite far from OS dev :D
<sham1>
Yes
<sham1>
That it is
rubion has quit [Ping timeout: 240 seconds]
<Santurysim>
I'm a student of mathematics, so I'm even farther from osdev :D
<sham1>
It just tells you just how eagerly people from different but related disiplines can get together to have common interests
<gog>
i'm gay
<j`ey>
gog: nice
<sham1>
I mean, it's not like webdev and Java stuff were what I thought my first job would be, but oh well. Gotta do what you gotta do. Helps with getting future work if I don't get my contract renewed
rubion has joined #osdev
<gog>
i have an interview wednesday
<j`ey>
sham1: did you just finish college/uni?
<sham1>
I'm actually in the process of doing my batchelor's, so no. In fact, I am employed by the university for this exact thing, since it's a research project (which does also get sold in foreign countries by our enterprise parter)
<j`ey>
ohh
<sham1>
Just had to get my foot between the door and the door frame, so to say. Work experience is so important here