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-M57d4e0f72c25d0830346ccc6 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription