if you want to see an interesting example of the kind of machine we had in mind for NIX: https://www.esperanto.ai/technology/
4 superscalar risc-v cores, and about 1000 basic scalar cores. Pretty interesting. On Fri, Feb 7, 2025 at 9:21 AM ron minnich <rminn...@gmail.com> wrote: > I checked in execac system call support this morning. not tested. > > I am bringing this back to life because I hate to see it lost. 9front is a > good vehicle and, once it is in, keeping it alive as a fork or branch is > doable. > > There are several ideas in here that may be worth keeping. > The idea of "core roles" seems useful, beyond NIX itself. Especially since > for 10 years now we've had differentiated cores on our CPUs. That won't go > away. > 2M pages is an idea whose time may have come > the idea of scheduling procs non-premptively on cores, with no kernel or > interrupts there, is interesting. And, in an age of hundreds of cores on a > cpu, might be worth it. > > my osx command line as of just now > qemu-system-x86_64 -kernel ~/Downloads/9pc64 -cdrom > ~/Downloads/9front-10811.amd64.iso -smp 4 -nographic -serial mon:stdio > -cpu qemu64,+monitor -append console=0 -m 8192 > > webbox is nice. > > I'll test the execac command next week unless someone else does it first. > > > > > On Fri, Feb 7, 2025 at 12:25 AM Eli Cohen <echol...@gmail.com> wrote: > >> I never really understood what this was supposed to be. seems like an >> interesting idea. very asymmetric multi-processor stuff. >> >> what do you all think we should do? >> >> On Thu, Feb 6, 2025, 10:34 PM Cody Holliday <c...@codysse.us> wrote: >> >>> Hey Ron, >>> >>> Looks like you didn't check in the implementation of execac. >>> >>> Happy February :) >>> Cody >>> >>> >>> On 07/02/2025 01:39, ron minnich wrote: >>> >>> and for the last thing for the day: >>> 1. mwait usage is back in >>> 2. original nix bug from 2011 fixed (see commits) >>> 3. execac command from nix is added back >>> >>> ok, somebody, give it a whirl. >>> >>> >>> On Thu, Feb 6, 2025 at 3:59 PM ron minnich <rminn...@gmail.com> wrote: >>> >>>> ok we have nix >>>> >>>> >>>> core 0:Calling testicc ... >>>> core 0:calling core 1... Set testicc to ffffffff80110d87 >>>> core 1:acsched: cpu1: fn 0xffffffff80110d87 >>>> >>>> core 1:called: <1> >>>> >>>> core 1:acsched: cpu1: idle >>>> core 1:acstackok is ok >>>> core 1:m is ffffffff8002b000 >>>> core 1:m->icc is ffffffff80042680 >>>> core 1:m->icc->fn is 0 >>>> core 1:&m->icc->fn ffffffff80042680 >>>> core 1:wait ... >>>> core 0:done >>>> core 0:Done >>>> >>>> I need to get mwait usage back in, I see what was wrong with my qemu >>>> command now. >>>> >>>> I'm pushing that now. >>>> >>>> >>>> >>>> On Thu, Feb 6, 2025 at 3:51 PM ron minnich <rminn...@gmail.com> wrote: >>>> >>>>> Calling testicc ... >>>>> Done >>>>> >>>>> that's the first attempt to call an icc in quite a while. >>>>> >>>>> one weird thing: either qemu does not implement mwait (unlikely) or >>>>> we're not enabling it (likely) >>>>> >>>>> I'll see. >>>>> >>>>> >>>>> On Thu, Feb 6, 2025 at 3:06 PM ron minnich <rminn...@gmail.com> wrote: >>>>> >>>>>> I'm doing a tiny bit at a time. >>>>>> qemu-system-x86_64 -kernel ~/Downloads/9pc64-3 -cdrom >>>>>> ~/Downloads/9front-10811.amd64.iso -smp 4 >>>>>> starts NIX, and I have set up core 1 as an AC. >>>>>> >>>>>> It panics in acmmuswitch >>>>>> >>>>>> So there's something for someone to chew on. >>>>>> >>>>>> I've been able to ditch a bit of NIX infra that is done better in >>>>>> 9front. >>>>>> >>>>>> >>>>>> On Wed, Feb 5, 2025 at 2:08 PM ron minnich <rminn...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> FWIW, that boots in qemu. But I've not tested turning on an AC yet. >>>>>>> >>>>>>> >>>>>>> On Wed, Feb 5, 2025 at 11:02 AM ron minnich <rminn...@gmail.com> >>>>>>> wrote: >>>>>>> >>>>>>>> all my work is in https://github.com/rminnich/9front/tree/ron_nix >>>>>>>> >>>>>>>> On Wed, Feb 5, 2025 at 9:05 AM <tlaro...@kergis.com> wrote: >>>>>>>> >>>>>>>>> On Mon, Feb 03, 2025 at 01:40:29PM -0800, ron minnich wrote: >>>>>>>>> > apropos this, I just now pushed a fixup for acmmuswitch that's >>>>>>>>> better. >>>>>>>>> > >>>>>>>>> > we're getting pretty close to 'turn on an AC and watch it burn' >>>>>>>>> point. >>>>>>>>> >>>>>>>>> What is now the master sources? >>>>>>>>> >>>>>>>>> https://github.com/rminnich/nix-os >>>>>>>>> >>>>>>>>> or >>>>>>>>> >>>>>>>>> https://github.com/rminnich/9front/tree/ron_nix >>>>>>>>> >>>>>>>>> ? >>>>>>>>> >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > On Sun, Feb 2, 2025 at 8:55?PM ron minnich <rminn...@gmail.com> >>>>>>>>> wrote: >>>>>>>>> > > from my point of view, what is lacking in NIX is that it's not >>>>>>>>> integrated >>>>>>>>> > > into a living code base, rather it is its own thing. That >>>>>>>>> means it can not >>>>>>>>> > > take advantage of the last 14 years of plan 9 improvements and >>>>>>>>> bug fixes. >>>>>>>>> > > >>>>>>>>> > > Paul has done excellent work pulling it into 9front and I've >>>>>>>>> tried to >>>>>>>>> > > build on it, see >>>>>>>>> https://github.com/rminnich/9front/tree/ron_nix >>>>>>>>> > > >>>>>>>>> > > I am not sure we need a list, maybe we do, but NIX is very, >>>>>>>>> very simple, >>>>>>>>> > > by design, and I think what's more important is to dig into >>>>>>>>> the code and >>>>>>>>> > > get it going. >>>>>>>>> > > >>>>>>>>> > > I think we're within a month or maybe sooner of having the NIX >>>>>>>>> based on >>>>>>>>> > > 9front working as NIX used to work. I'm following the rule >>>>>>>>> that, for every >>>>>>>>> > > change, the kernel must build and boot. I am not at the point >>>>>>>>> where we can >>>>>>>>> > > enable an AC, but we're getting there. >>>>>>>>> > > >>>>>>>>> > > It would be very useful if you can take a look at the code and >>>>>>>>> understand, >>>>>>>>> > > for example, what tcore.c and acore.c are doing, and where >>>>>>>>> I've messed up >>>>>>>>> > > pulling that code over. >>>>>>>>> > > >>>>>>>>> > > Also I'm still not completely understanding how 9 front does >>>>>>>>> startup IPI >>>>>>>>> > > -- we added SIPI in nix, vector 62, but I don't see that in >>>>>>>>> 9front. I added >>>>>>>>> > > VectorSIPI to pc/io.h, but maybe that's a botch. >>>>>>>>> > > >>>>>>>>> > > This means staring at code, and it's a real grind, but there's >>>>>>>>> just about >>>>>>>>> > > no other way to do it. >>>>>>>>> > > >>>>>>>>> > > In particular, the path in acmmuswitch needs more eyes. >>>>>>>>> > > >>>>>>>>> > > On Sun, Feb 2, 2025 at 4:16?PM Cody Holliday < >>>>>>>>> > > cody.parker.holli...@gmail.com> wrote: >>>>>>>>> > > >>>>>>>>> > >> Hello everyone, >>>>>>>>> > >> >>>>>>>>> > >> I created an issue on the GitHub but I figure using the >>>>>>>>> mailing list was >>>>>>>>> > >> more the projects speed. >>>>>>>>> > >> >>>>>>>>> > >> Is there already a list of things to do? Shall we maintain a >>>>>>>>> file to >>>>>>>>> > >> track tasks needing to be completed? >>>>>>>>> > >> >>>>>>>>> > >> I would like to at least be able get a handle on what is >>>>>>>>> still lacking in >>>>>>>>> > >> NIX. >>>>>>>>> > >> >>>>>>>>> > >> Hope you all had a good Groundhog Day! >>>>>>>>> > >> Cody >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Thierry Laronde <tlaronde +AT+ kergis +dot+ com> >>>>>>>>> http://www.kergis.com/ >>>>>>>>> http://kertex.kergis.com/ >>>>>>>>> Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 >>>>>>>>> F40C >>>>>>>>> >>>>>>>>> ------------------------------------------ >>>>>>>>> 9fans: 9fans >>>>>>>>> Permalink: >>>>>>>>> https://9fans.topicbox.com/groups/9fans/T7e645b96f1f70c95-Mf1b65f60232dce4dcaeba7e9 >>>>>>>>> Delivery options: >>>>>>>>> https://9fans.topicbox.com/groups/9fans/subscription >>>>>>>>> >>> *9fans <https://9fans.topicbox.com/latest>* / 9fans / see discussions >> <https://9fans.topicbox.com/groups/9fans> + participants >> <https://9fans.topicbox.com/groups/9fans/members> + delivery options >> <https://9fans.topicbox.com/groups/9fans/subscription> Permalink >> <https://9fans.topicbox.com/groups/9fans/T7e645b96f1f70c95-M102028ad03288edbadefaed1> >> ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/T7e645b96f1f70c95-M3bdb5d590d36d70db23503b8 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription