(libv commented on their thread: http://www.raspberrypi.org/archives/222
maybe he'll follow up with a blog post at some point).
So to start the GLES implementation is on the GPU via a firmware. It provides a high level GLES RPC interface. The newly opened source code just does some marshalling and shoves it over the RPC.
Why is this bad?
You cannot make any improvements to their GLES implementation, you cannot add any new extensions, you can't fix any bugs, you can't do anything with it. You can't write a Mesa/Gallium driver for it. In other words you just can't.
Why is this not like other firmware (AMD/NVIDIA etc)?
The firmware we ship on AMD and nvidia via nouveau isn't directly controlling the GPU shader cores. It mostly does ancillary tasks like power management and CPU offloading. There are some firmwares for video decoding that would start to fall into the same category as this stuff. So if you want to add a new 3D feature to the AMD gpu driver you can just write code to do it, not so with the rPI driver stack.
Will this mean the broadcom kernel driver will get merged?
No.
This is like Ethernet cards with TCP offload, where the full TCP/IP stack is run on the Ethernet card firmware. These cards seem like a good plan until you find bugs in their firmware stack or find out their TCP/IP implementation isn't actually any good. The same problem will occur with this. I would take bets the GLES implementation sucks, because they all do, but the whole point of open sourcing something is to allow other to improve it something that can't be done in this case.
So really Rasberry Pi and Broadcom - get a big FAIL for even bothering to make a press release for this, if they'd just stuck the code out there and gone on with things it would have been fine, nobody would have been any happier, but some idiot thought this crappy shim layer deserved a press release, pointless. (and really phoronix, you suck even more than usual at journalism).
October 24 2012, 21:11:17 UTC 6 months ago
Quick question for you then: what code would be useful for you, or other coders, from Broadcom, and where would interested users start applying pressure to get that code released under an Open-License?
October 24 2012, 21:53:42 UTC 6 months ago
But really its like TCP/IP offload or HW raid cards, seem like a good idea, but generally ends up sucking if you want to fix anything. Except in this case its worse since, its like a TCP/IP offload network card you can't directly send packets though or a HW raid card you can't use as an IDE/SCSI controller. (I'm sure these all exist, but they suck just like this).
October 25 2012, 07:16:58 UTC 6 months ago
Really laughable !
October 24 2012, 22:29:38 UTC 6 months ago
This was my only concern with the Fedora 'we'll let firmware in' stance; I think we need to draw a line at some point between the two types of firmware implementations you describe. I don't think Fedora should be letting in firmwares which basically do all the work and are unhackable.
https://lists.fedoraproject.org/pipermai
October 26 2012, 01:48:47 UTC 6 months ago
October 24 2012, 23:09:27 UTC 6 months ago
Anonymous
October 25 2012, 11:52:07 UTC 6 months ago
Anonymous
October 25 2012, 19:24:49 UTC 6 months ago
October 26 2012, 06:20:27 UTC 6 months ago
AFAIK, he's one guy that's built Phoronix from nothing. He maintains the site, trawls the Internet mailing lists and blogs for content, talks to dev teams, organises conferences, attends conferences (travelling to do that), tries out new code, maintains and develops the Phoronix Test Suite, and runs performance comparison test after comparison test (just even setting up the hardware and OSes is a lot of work). I hope that he also still manages to have a life beyond all that work.
Therefore, it should come as no shock that he may not have the time to throroughly research every article that he chooses to publish. So, again, on balance, I do not think that he deserves such harsh criticism.
October 25 2012, 00:20:05 UTC 6 months ago
Anonymous
October 25 2012, 15:18:14 UTC 6 months ago
Anonymous
October 26 2012, 04:51:40 UTC 6 months ago
It would be good to have the source code or the specifications for the graphics core, without a doubt. Just as it would be good to have the code from disk controllers, UVC cameras and the wear levelling code from USB flash memory storage.
But the kernel folk didn't prevent me from buying dud disks, poor webcams, unreliable USB flash, or even hardware RAID cards. I assume because it was my role as the purchaser to weight up the pros and cons of what I do with my money. I don't think I've ever seen a commit rejected because "it's a poor long-run buy", which seems to be at the heart of Dave's argument.
October 26 2012, 05:19:41 UTC 6 months ago
a) unknown security context - what can the GPU do, can I buffer overflow it into doing something bad to the main system RAM?
b) unknown attack surface - how much of the RPC interface do we not know about?
c) doesn't use any of the current Linux interfaces, there is no drm/kms drivers, there is no Mesa or DRI driver. You'd have to replace userspace libs with one built from their sources along with the kernel driver.
October 25 2012, 07:43:43 UTC 6 months ago
Anonymous
October 25 2012, 13:51:12 UTC 6 months ago
It sounds like any move towards open source that isn't 100% needs to be done very quietly to prevent backlash.
October 26 2012, 20:32:25 UTC 6 months ago
October 25 2012, 20:40:27 UTC 6 months ago
October 26 2012, 05:16:25 UTC 6 months ago
you also know that network connected postscript printers are full of bugs and exploits.
Just because someone calls something firmware doesn't mean its not as capable as the operating system you are running on, would you prefer to run Linux in a VM under an embedded Windows OS and have someone tell you the Windows bit is just firmware?
October 26 2012, 22:14:10 UTC 6 months ago
Anonymous
October 25 2012, 23:58:27 UTC 6 months ago
Anonymous
October 26 2012, 12:16:09 UTC 6 months ago
http://marc.info/?l=openbsd-misc&m=135109499020826&w=2
Anonymous
October 26 2012, 07:11:12 UTC 6 months ago
Pressure ? What about joining an effort to produce real open hardware and software instead to "put pressure" on corporations that will eventually get fed up if not upset of such incompetent fan-boy behaviors ? It's easy to reclaim "source openness" of a work you do not live upon wages.
So start your own firm, engage engineers and coders, develop your own hardware and software and throw everything in the wild for people to tear everything down and spit to your face because you forgot to release a last bit of source code and/ or because you dared to leave a bug in your hardware design.
Now that you have your own unfriendly Quran-like little GPLv3 to empowers you over other people's IP you can use to "pressure" your beliefs down coders' throat like a religion, go for it, because you cannot do even 10% of the task they done if you cannot get them to slip down their pants to slap their butts.
October 26 2012, 12:30:51 UTC 6 months ago