why should I?
even then it wouldn't be a 'Raspbian' that's the RPF/RPT peoples thing. The Raspian maintainers and I have quite some differences in what we prioritize so better we keep our projects independent from each other.
why should I?
And yet you seem keen to keep telling them what they should be doing. "Put up or shut up" comes to mind.....chwe wrote: ↑Tue Mar 10, 2020 8:50 amwhy should I?I am already a spare time 'linux on armboards' maintainer.. mostly for ARM SBCs I'm more interested than the RPi.
And
even then it wouldn't be a 'Raspbian' that's the RPF/RPT peoples thing. The Raspian maintainers and I have quite some differences in what we prioritize so better we keep our projects independent from each other.
Odd, we don't tell you how to run your project, and yet you seem insistent of telling us how to run ours.chwe wrote: ↑Tue Mar 10, 2020 8:50 amwhy should I?I am already a spare time 'linux on armboards' maintainer.. mostly for ARM SBCs I'm more interested than the RPi.
And
even then it wouldn't be a 'Raspbian' that's the RPF/RPT peoples thing. The Raspian maintainers and I have quite some differences in what we prioritize so better we keep our projects independent from each other.
Code: Select all
clzWhat is this bloat you keep referring to?pica200 wrote: ↑Tue Mar 10, 2020 10:55 amAnd yet x86_64/AMD64 is still pure bloat. Eventually Intel and AMD will hit the physical limits (we are already pretty close) where the only improvements will be better CPU designs and more cores. That's when ARM and RISC-V will shine because they are fresh designs without any of the legacy bloat.
Please show me an actual example of an instruction exhibiting all this cruft?
Considering the two mad as frogs people who turned up yesterday and had to be dealt with, this thread is a paragon of virtue.dickon wrote: ↑Tue Mar 10, 2020 1:32 pmWell, start at page 2-8 in volume 2A of https://www.systutorials.com/go/intel-x ... ce-manual/ and work forwards. None of it is pretty. Instruction prefixes with bits to add to other bits within the rest of the instruction to form a complete index is hardly clean. The whole microarchitecture is riddled with this sort of nonsense, which is why Intel attempted to dump it in the '90s, and why they more or less managed to in the '00s by reimplementing the whole mess as microcoded RISC instructions. It's a bit of an irony that Intel's x86 is actually quite a nice, fast RISC core with a ghastly translation layer bolted on top.
We're wildly off-topic at this point. For the sake of JamesH's blood pressure, I'm not going to comment further.
and that's why I would never release a 'Raspbian' or somehow Raspbian affiliated OS for the RPi. And it's completely fine that you have other priorities just don't expect that I'll change mine only cause the 'largest and whatever argument you always come up to justify your decision"-SBC maker things I should.jamesh wrote: ↑Tue Mar 10, 2020 9:39 amOdd, we don't tell you how to run your project, and yet you seem insistent of telling us how to run ours.chwe wrote: ↑Tue Mar 10, 2020 8:50 amwhy should I?I am already a spare time 'linux on armboards' maintainer.. mostly for ARM SBCs I'm more interested than the RPi.
And
even then it wouldn't be a 'Raspbian' that's the RPF/RPT peoples thing. The Raspian maintainers and I have quite some differences in what we prioritize so better we keep our projects independent from each other.
Worth remembering that our priorities are almost certainly different. We are a the world largest seller of SBC's, with a huge number sold in to commercial environments, homes, industry etc, which is certainly going to have a different set of priorities to whatever you do. Many people demanding features or telling us what we should be doing fall in to the same trap, that of thinking that we have the same goals as they do. We don't.
wrong topic, it's about software not hardware.. but with all the other IP blocks besides CPU, IMO arm SoCs tend to be a nightmare when it comes to legacy code to support hardware features.. But even then.. wrong topic..pica200 wrote: ↑Tue Mar 10, 2020 10:55 amAnd yet x86_64/AMD64 is still pure bloat. Eventually Intel and AMD will hit the physical limits (we are already pretty close) where the only improvements will be better CPU designs and more cores. That's when ARM and RISC-V will shine because they are fresh designs without any of the legacy bloat.
If this thread is to serve as the definitive reference for why Raspbian is not 64-bit, then it is worth noting that the data bus to RAM on the 4B is only 32-bits wide. This means that saving and restoring 32-bit registers is noticeably faster than 64-bit registers unlike other hardware designs.
I'm not arguing that. There's no point in recompiling a load of stuff if Debian (or even Ubuntu) already have it, that would be a complete waste of time and money. Multiple images will be necessary of course, and you are correct in that there are still drivers missing that need to work in 64bit. Cameras is one, LCD drivers another, KMS still not quite ready for prime time and some others. All stuff that can and will be fixed. Not sure what is different now than at any time in the past. We've never said we won't be doing a 64bit raspbian, we've just never said when, and have given reasons why.chwe wrote: ↑Tue Mar 10, 2020 2:59 pmBut arguing that thousands of packets have to be recompiled for '64 bit Raspian' is wrong, it's a Debian supported architecture. Obviously you've to deliver multiple images if you want to provide a 64bit userland cause they won't run on Pi1 and Pi Zero and early versions of Pi2 but that's not something that will change if you release a wip yet or in 2 years.. all those RPis don't turn magically into 64 bit devices. So the only reason I see valid why there's no WIP version of a 64bit raspbian is that some drivers (e.g. camera etc) are not ready yet. And here I'm arguing that if you're honest what works and what doesn't this isn't a big deal. 64bit wont fit perfect with better performance for every use-case.. so does 32bit raspian neither..
We have spent a lot of time and money on getting Mesa up and running and you should find it works pretty well on the Pi4. Still work ongoing (At Igalia), and its all being backaported to earlier models where possible.pica200 wrote: ↑Tue Mar 10, 2020 7:33 pmRegarding x86_64/AMD64:
Yes, i'm talking about the hardware here. The silicon. It needs silly amounts of transistors and still has the legacy bloat from the x86 days in silicon. They can't just remove anything like ARM does for compatibility reasons so they have to keep stacking the steaming piles on top and so it becomes messy. When it comes to efficiency RISC clearly wins right now. It's not just about code size. And yes, ARM will get more complex but they still have the freedom of removing or changing features which is a major advantage in my opinion (not so much for compiler and software devs).
@dickon
What's wrong with the clz instruction? It saves many cycles and fits pretty well in the ARM instruction set. If this is cruft to you what is "fjcvtzs" (a dumb AArch64 instruction in my opinion) then?
More on-topic:
Another reason you can't just use Debian ARM64 was Mesa. I don't know if this has been solved yet but Mesa in the Debian repos was too old to support the Video Core VI. There are likely more such cases. And even if it catched up enough you may end up with outdated versions with all kinds of bugs.
It seems broadly pointless, and definitely not RISC. ARM doesn't have a strlen() instruction (unlike x86); I'm not sure why it needs to have an instruction to do something I've never needed to do. I've subsequently been advised that it has some significant uses in crypto, but it still seems niche to me.
Dear gods. I had no idea. Kill it with fire.If this is cruft to you what is "fjcvtzs" (a dumb AArch64 instruction in my opinion) then?
Its the "bsr" (bit scan reverse) instruction on x86 by the way.