Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 06:02

    tgiphil on 109-Settings

    - WIP (compare)

  • 06:00

    tgiphil on 109-Settings

    - WIP (compare)

  • 05:52

    tgiphil on 109-Settings

    - WIP (compare)

  • 05:50

    tgiphil on 109-Settings

    - WIP (compare)

  • 05:49

    tgiphil on 109-Settings

    - WIP (compare)

  • 05:47

    tgiphil on 109-Settings

    - WIP (compare)

  • 05:34

    tgiphil on 109-Settings

    - 2.0 Pre-release (compare)

  • Jan 28 10:41

    tgiphil on 109-Settings

    - 2.0 Pre-release (compare)

  • Jan 28 10:29

    tgiphil on 109-Settings

    - 2.0 Pre-release (compare)

  • Jan 28 10:17

    tgiphil on 109-Settings

    - 2.0 Pre-release - 2.0 Pre-release (compare)

  • Jan 28 10:07

    tgiphil on 109-Settings

    - 2.0 Pre-release (compare)

  • Jan 28 10:04

    tgiphil on 109-Settings

    - 2.0 Pre-release (compare)

  • Jan 28 09:23

    tgiphil on 109-Settings

    - 2.0 Release - 2.0 Pre-release (compare)

  • Jan 28 09:08

    tgiphil on 109-Settings

    - 2.0 Release (compare)

  • Jan 28 08:41

    tgiphil on 109-Settings

    - 2.0 Release (compare)

  • Jan 28 08:18

    tgiphil on 109-Settings

    - 2.0 Release (compare)

  • Jan 28 08:13

    tgiphil on 109-Settings

    - 2.0 Release (compare)

  • Jan 28 08:08

    tgiphil on 109-Settings

    - 2.0 Release (compare)

  • Jan 28 08:04

    tgiphil on 109-Settings

    - 2.0 Release (compare)

  • Jan 28 07:59

    tgiphil on 109-Settings

    - 2.0 Release (compare)

Sebastian Loncar
@arakis
Why you moved Dwarf.dll into Framework? Does the Compiler not supporting Extensions anymore?
Phil Garcia
@tgiphil
@arakis - It's being promoted into the elf linker. Good work!
Phil Garcia
@tgiphil
Hmm.... Why is MOSA slower with 16 cores vs 4 cores?
Stefan Andres Charsley
@charsleysa
@tgiphil if MOSA is utilizing all 16 cores for complication then that would indicate there is contention somewhere in the method compilation pipeline.
Also, 16 cores? Did you get a fancy new computer?
Phil Garcia
@tgiphil
Yep, new system with an AMD 3950x.
Unfortunately, I think there is too much lock contention on the method queue. A re-write may be in order - probably going to use threadpool.
Stefan Andres Charsley
@charsleysa
Lucky about the 3950x, I'm building a new system with that CPU as well but I don't have all the parts yet. I'm going for a Small Form Factor build (think roughly a bit bigger than a PS4 Pro).
As for the method queue, I think the lock stuff could be worked around by moving anything that requires locks into a temporary method pipeline instance store as I think a lot of resources are used across pipelines using locks when they could possibly be stored inside the instance and aggregated to the main store once the instance has finished.
Stefan Andres Charsley
@charsleysa
Once I get my new PC all built and running I can do some profiling on the locks, currently on an old i7 3770K so can't really replicate 16 cores.
Sebastian Loncar
@arakis
hey, currently i'm developing on an Intel Core i3 Mobile CPU (Lenovo Notebook). It has only 2 real cores ;-)
Phil Garcia
@tgiphil
@arakis Good time to upgrade!
BTW. I'm sure there's also a dead-lock race condition in the threading code... it's consistent on new PC but never shown itself on my old PC.
Phil Garcia
@tgiphil
Merry Christmas!!!
Marcelo Caetano
@marcelocaetano
Merry Christmas!
MLX
@MLXProjects
Merry Christmas everyone!!
Stefan Andres Charsley
@charsleysa
Merry Christmas! Don't eat too much otherwise that New Years resolution will be to do more exercise (again). 😂
Phil Garcia
@tgiphil
Or less eating in 2020!
Phil Garcia
@tgiphil
Hi All - The next update is coming along nicely. A little bit of testing to do and then re-write of the thread handling to support processors with lots of cores & threads.
Phil Garcia
@tgiphil
Happy New Year!!!!
Stefan Andres Charsley
@charsleysa
Happy New Decade!
Phil Garcia
@tgiphil
Challenge! Find the bug in this code: https://www.pastiebin.com/5e0ce798d829d
Sebastian Loncar
@arakis
Happy new year every one
So, i'm back home from the CCC Event (Chaos Communication Congress Germany)
The feedback of abanu or the idea of mosa was for most of the visitors very interesting, but nothing more. Very few told, they want to check it out.
But one was always very funny: Some people said "oooo, iiii, c#, bad". (It's a hacker congress, so all of them are using unix). But after i explained that's possible to write low level stuff with c#, they were very surprised.
Phil Garcia
@tgiphil
Did you have fun?
Sebastian Loncar
@arakis
yes of course - it was amazing :-)
Phil Garcia
@tgiphil
Good.
I've been working on one of the bugs you reported. (That's the challenge)
Stefan Andres Charsley
@charsleysa
@tgiphil that's a tough one, haven't managed to spot anything. Was this compiled using main repo or your repo?
Phil Garcia
@tgiphil
My repo. I was able to create a smaller case. I’ll share later tonight.
I’m hoping running it thru the debugger will help narrow down the issue.
Phil Garcia
@tgiphil
Bug squashed!
Stefan Andres Charsley
@charsleysa
Awesome!
Phil Garcia
@tgiphil
And got another one! One more to go!
Stefan Andres Charsley
@charsleysa
Nice work!
Phil Garcia
@tgiphil
The last remaining bug is very illusive. The upside is the debugger is getting more features.
Hopefully, @arakis doesn't find any more.
Yahya GEDİK
@jangofett4
Heyy, whats good. I've been digging for resources to develop operating systems in managed languages and came across this gold mine. I'll inspect even more after I'm done with my finals. I also hope this project will be a good learning material for me (as I don't know operating system development that good).
Phil Garcia
@tgiphil
Hi!
MOSA is an excellent resource for compiler development. The OS is a work in progress but great place to learn-by-doing.
Yahya GEDİK
@jangofett4
I actually worked with LLVM (using LLVMSharp) before. Using that, compiler development is actually kind of easy. I believe this project is more of a binary-to-binary compiler. I'll delve into it when I get a bit of free time.
Phil Garcia
@tgiphil
MOSA takes in .Net IL and converts it into binary. And many of the same optimizations in LLVM exist in MOSA; in fact, the register allocated is modeled the same way as LLVM.
Phil Garcia
@tgiphil
Eureka! Found the cause of the bug!
There is a pull request that will disable the cause of the bug. The pull request also contains the cmov fix as well.
Phil Garcia
@tgiphil
@charsleysa The pull request is ready for approval. All known bugs are fixed.
Stefan Andres Charsley
@charsleysa
@tgiphil awesome! Nice work!
Phil Garcia
@tgiphil
I readying the pull request - due to the number of changes and accomplishments these last 12 months, I’m going to call it 2.0.
Stefan Andres Charsley
@charsleysa
Sounds good!