-
toasterson
tsoome are you working with a loader build that has
wiki.freebsd.org/FlattenedDeviceTree enabled?
-
Luser0
Is there a roadmap for Illumos?
-
Luser0
Also, is the name ill-um-os or il-lum-os? Both?
-
jzu_
it comes from illuminati, as a pun to Sun.. so it's illum-os most likely.
-
Luser0
Then there are illum-putians?
-
Luser0
Taht would be a giant step on the roadmap
-
Luser0
Would it be to challenging to ask if a multi-arch concept for Illumos was considered?
-
Luser0
**too
-
nbjoerg
what do you mean with multi-arch
-
jzu_
There used to be SPARC but I think that was dropped quite recently?
-
Luser0
Seems to be a x86 only structure - or have I guessed wrong. I could go look at the open source.
-
qyliss
people are working on ARM
-
Luser0
But that's like reading the manual.
-
qyliss
and yeah, there was SPARC until very recently
-
andyf
There still are SPARC distributions of illumos
-
Luser0
Well, Sparc went without mentioning... are there working Sparc boards? not many, I suspect
-
Luser0
IPD #36 looks interesting. Any action on relegating 32 bits to the heap of history?
-
Luser0
I prefer 12 bit computing platforms, usually.
-
Luser0
If you have not debugged 12 bit machine code from a 16 bit Sun, you haven't been anywhere.
-
toasterson
Luser0: We have x86 some SPARC and are working on ARMv8 and Risc-V as platforms.
-
Luser0
Who makes a Risc-V?
-
toasterson
A Japanese fellow made a port
-
toasterson
we are in the works of integrating it together with the ARM port
-
Luser0
I meant the hardware. Is it still produced?
-
qyliss
RISC-V is extremely new
-
qyliss
it's more that hardware is not widely available yet than any sort of "still"
-
toasterson
It's mostly a University piece and has a loyal Open source followship
-
Luser0
I sorry ... don't let the Finnish know I spouted.
-
qyliss
but you can buy RISC-V hardware from e.g.
sifive.com
-
Luser0
That's why they'd rather have South Americans banning me from IRC than let that whale float, down here, where we all float.
-
Luser0
Too bad I wasn't a financial whale. But I am putting on pounds... I may qualify soon. Just call me Jabba!
-
Luser0
New ice cream flavor. Jabba the Hutt, just add RiscV sprinkles.
-
Luser0
The Admiral has been dead awhile, anyway. Huh!.
-
qyliss
toasterson: where are the most up to date ARM/RISC-V ports?
-
toasterson
-
toasterson
thats inluding cross build toolchain and image builder for qemu
-
toasterson
-
qyliss
thanks!
-
toasterson
Where I'm gona place my things and distribution work.
-
toasterson
Still want to push OI but I will need to redo the buildsystem anyways so I am making it in a language I understand
-
andyf
and you can boot a mini ARM omnios today, with
downloads.omnios.org/media/braich
-
Luser0
Know who does the = Vector data stride L2 prefetcher unit
-
toasterson
omnios has begun their integrations aswell, so they will eventually have builds from their tree aswell
-
toasterson
andyf: ha, you also went with braich :)
-
andyf
It's all building on the work in the arm64-gate branch, but adding more userland packages on top, so it has openssh and so on - and soon, with any luck, `pkg`1
-
toasterson
yeah I figured you where blazing towards that end. Which is why I am working myself down to the hardware level ATM
-
Luser0
Think that ECX Fabric will ever run on a Windos platform?
-
Luser0
Must be why the new chief was selected from the specific chosen.
-
andyf
Blazing is generous, especially compared to how much work richlowe is putting in. I need to make time to pick up some more there.
-
Luser0
And Stefan Raab has some relationship to Illumos?
-
otis
stefan raab of pro7? :-)
-
Luser0
Sure, the German news anchor. Not
-
Luser0
The cloudfront guy with Braich. Is Braich still changing coordinates?
-
toasterson
Braich is derived from the Latin Braccium for Arm :) It's a pun
-
toasterson
in Welsh and Irish
-
Luser0
No, it's the guy who made us miss Bin Laden and kill his wife and kids, instead.
-
Luser0
But he probably doesn't put that on his business card.
-
Luser0
He should have taken the poison that Kowala got.
-
danmcd
pmooney: and others interested in fenix illumos 14892 --> the bug report mentions dp_cache_poll() needs to not releasef() until it's done with php. Here's an initial patch attempt (untested):
kebe.com/~danmcd/webrevs/14892/dp_pcache_poll-14892.patch
-
fenix
BUG 14892: pollhead lifetime too short in signalfd (In Progress)
-
fenix
-
pmooney
danmcd: I was hoping to swing back to that function and do some restructuring, rather than sprinkling releasefd() throughout
-
pmooney
it's already hard enough to read as-is
-
danmcd
Fair point.
-
pmooney
that function is already at or beyond the breaking point when it comes to complexity
-
danmcd
But that patch should cover the cases where php was being used/manipulated AFTER releasef(). It could inform a refactoring.
-
pmooney
yeah, I'm aware of what needs to be done
-
pmooney
it's a matter of working up the gumption to do it
-
pmooney
and deciding what path to take
-
danmcd
Oh thank goodness for debug kernels... :)
-
danmcd
It tripped on the devpoll dp_pcache_poll() (though why it GPF'ed with an allocated buffer is beyond me).
-
pmooney
which did
-
pmooney
your patch or the "vanilla" 14892 one?
-
toasterson
richlowe is the split of platuart and platmmc soley based on our sources? I am doing research about device tree usage on ARM and it looks to me Hyashi did not get around to it but that it should be one driver configuring itself with device tree
-
danmcd
Neither... this is with a stock OmniOS bloody. Next step is to try fixes, and honestly, the devpoll.c one is now first (mostly because it's independent of the 14892 you wrote).
-
danmcd
I tripped it with the simple repro program running 8 times concurrently plus a shell script looping through pkills.
-
danmcd
Luckily both devpoll and signalfd are standalone modules, making experimentation/replacement easy.
-
hpqoeu
what are the expected minimum hardware requirements for an arm port? i don't expect to be able to run it on my first gen pi b+ but on the other hand it would be fun
-
toasterson
rpi 4 4gb ram 16gb emmc
-
toasterson
no wireless
-
toasterson
or qemu
-
hpqoeu
bhyve?
-
toasterson
we are looking at ampere and rpi at the moment since we have basic rpi compatible drivers. Odroid also has drivers ATM support should increase once we have device trees properly implemented
-
jclulow
It should probably work in 2GB of RAM also right
-
toasterson
no bhyve, we use the emulator of qemu
-
toasterson
jclulow: currently without IPS yes
-
hpqoeu
oh so no vms basically? or at least not hardware accelerated i guess
-
jclulow
IPS should be able to work in 2GB of RAM
-
toasterson
it's a differnt ISA hpqoeu so hypervisor support is a new driver
-
toasterson
jclulow: well... experience tells no. I am happy to be proven wrong though
-
toasterson
helios might with the current amount of packages
-
jclulow
If you're thinking about OI you need to be trimming the repository haha
-
hpqoeu
oh right my bad, didn't quite understand
-
jclulow
I have 1GB OmniOS VMs that can use pkg just fine though
-
toasterson
Even with trimming the solver code will need more than 4gb soon again
-
toasterson
It will need a rewrite of the build process
-
toasterson
oh, then we will be ok long, good to know
-
rzezeski
went to push a new CR patchset for 1585 (ktest) after it has languished for 18 months and saw the following:
-
rzezeski
-
rzezeski
this mean anything to anyone?
-
andyf
I think you need to re-base that on a more recent gate
-
rzezeski
I did
-
rzezeski
sitting atop `e13f92368d64a8efb300e6217cc0931bf766e6d4`
-
andyf
When I've seen that error, a re-base has sorted it for me, so this must be something else.
-
rzezeski
yea I'm on latest as of Jan 23 2023, is that already too old? :)
-
andyf
Maybe it's trying to work out what's changed from the last base, and there's some pruning gone on in gerrit..
-
andyf
I'll stop guessing
-
rzezeski
yea, it's a pretty ancient CR
-
rzezeski
the rebase was fun
-
rzezeski
anyways, have other stuff to tend to, I'll try another rebase later and if that doesn't work then I guess it's new CR time
-
toasterson
rzezeski: If you rebased before some commit got dropped and thus history is broken
-
rzezeski
toasterson: not following, are you saying we mucked with the history in gate?
-
toasterson
no, something between CR and gate mucked in you local history
-
rzezeski
I pulled out my best Software Engineer hat and googled the error message, stackoverflow gave me the helpful answer of trying `--no-thin` and that did the trick
-
rzezeski
don't be like me kids, don't let your projects languish
-
toasterson
rzezeski: oh, but then you have --thin somwhere in your git options to spped up pulls?
-
rzezeski
not by choice if I do
-
rzezeski
I am a minimalist git user
-
rzezeski
I don't configure shit but my name and email
-
toasterson
did you initially pull that tree with thin? that's not a default option because of things like that
-
rzezeski
no, as I said, I am minimalist, I never heard of this until today
-
rzezeski
I try to stay out of git man pages as much as possible and just travel down the worn path
-
gogofc
haha I'm just passing by but I like the way you speak "worn path" :)
-
richlowe
toasterson: our sources have no platuart or platmmc anymore
-
toasterson
yes, question is if those two drivers are actually one with different device tree configuration
-
richlowe
no they aren't.
-
richlowe
ones a serial port.
-
toasterson
yes but you split platuart up into pl011, ns16550a and mesonuart
-
toasterson
as example
-
richlowe
because that's 3-ish different uarts
-
richlowe
(that's actually open for debate, I'm waiting for some folks at oxide to help there)
-
richlowe
but they're not separate because of the device tree.
-
richlowe
nor is the mmc
-
richlowe
you're probably going to have the same question about virtio. similar-answer :)
-
toasterson
no, virtio makes sense since that is a dedicated driver compared to say intel. But as far as I can tell at least in things like uart and gpio a lot more things are handled in device tree than as seperate drivers.
-
toasterson
Linux had a make it generic movement in 2013 when device tree came to arm embedded
-
richlowe
the uart stuff could become generic, probably, the mmc stuff couldn't.
-
richlowe
or at least, if it did it would be with an abstraction on top, etc, that probably isn't useful.
-
toasterson
mmc is probably one of the drivers that has too many differences yes.
-
toasterson
My research into the arm device trees shows that it used heavily though to use generic drivers
-
richlowe
uart stuff could ideally end up being our existing driver, where it's the same part
-
richlowe
but I know oxide are in that area for basically the same reason, so I was waiting to see what they did
-
richlowe
because I haven't found time to just go look yet
-
richlowe
pull requests accepted!
-
toasterson
ah, i am unaware of their movements. In that case it's best to give them time to get some input in
-
toasterson
well at least the pl011 ans ns16550 seperation also happened in linux.... (full message at <
libera.ems.host/_matrix/media/v3/do…484720403a7860920aaa004cae23aa132a3>)
-
toasterson
I have a feeling we are getting a whole lot of drivers :)
-
toasterson
Although I see none of the drivers I am looking at right now using device tree
-
richlowe
well right, it's just a matter of what they attach to, which is driven out of the nexus enumerating things, which _is_ the device tree
-
toasterson
Yep but there was also a lot of talk about providing the source header constants from the device tree
-
gitomat
[illumos-gate] 14955 track namespace state in nvme -- Hans Rosenfeld <rosenfeld⊙gho>
-
gitomat
[illumos-gate] 15347 bringovercheck and sccscheck can go away -- Bill Sommerfeld <sommerfeld⊙ame>
-
richlowe
jperkin: can you share before/after of the GNU strip problem? I would share them further, if you did.
-
andyf
-
andyf
it's something we need to look at in OmniOS too, although we use native tools where possible so gstrip doesn't get used much
-
richlowe
I actually just built (just about), though there's a mysterious gdb failure
-
andyf
It's at the very least removing the contents of .interp so it remains but is empty
-
richlowe
oh yeah, it's causing chaos, and apparently knows it is, given the warning spew.
-
andyf
This might be one of those cases to use the funky actuators to force a downgrade.. when I remember how they work
-
richlowe
what I don't understand is -- unless I'm just absolutely an idiot -- all its complaints just aren't true.
-
jbk
has anyone looked at the gnu strip code?
-
andyf
I have started looking through diffs from binutils 2.39, but there is a lot
-
richlowe
I see the code, I do not understand the failing of it.
-
richlowe
elf.c:7236 looks wrong, and like it should be an && based on the comment.
-
richlowe
but we only get there if we think a segment contains no sections
-
richlowe
this seems pretty likely to be my fault
-
andyf
That particular code hasn't changed since 2.39 though
-
richlowe
but apparently in a way 2.39 handled
-
richlowe
andyf: right, the thing is it thinks we have no sections in all these segments, etc.
-
richlowe
so it finds two segments that are "empty" and N sections that "aren't in segments"
-
richlowe
not my fault, but _our_ fault.
-
richlowe
I'll try to put something together tomorrow.
-
richlowe
at the very least, I now know what's wrong.
-
andyf
That's great. The code you mentioned definitely looks wrong but I didn't spot why num_sections is zero now