42 billions total now, the 32 billions just announced is on top of the 10 billions already put aside last week.
And yes with these measures essentially any income is now assured: Salaries, salaries of SMB owners (normally excluded from unemployement benefits for obvious reasons), hourly workers, limited contracts, internships/apprenticeships, self-employed (i.e. without being employed by an LLC or something else like that) business like artists. Also daily stop-gap money if you have to stay home for more than a few days to figure out how to take care of your homeschooled kids.
Plus like 20 billions in credit guarantees for small businesses to avoid a cash flow squeeze.
All measures use existing infrastructure for paymenet (commandeering the banks for the cash flow squeeze credits) to guarantee the money has arrived by end of the month, latest. And that it will continue to flow, like regular pay check.
There's no one keeping track of that as far as I know, but the group picture of kernel maintainers (just picked the first one google brought up) is fairly informative on your questions.
The OpenGL threading model is completely screwed up. You essentially have a global lock per GL context, which means you're restricted to 1 thread for issuing rendering. And in GL a context is for everything, including shaders, texture states, you can't even reasonable do uploads of new scene data in a separate thread.
Vulkan fixes this big time, by allowing apps to construct GPU workloads for a single GPU in parallel. Only the final submission step (which is supposed to be very low overhead if the driver design is decent) is single-threaded per GPU context. And even for that Vulkan is better: It allows you to allocate different contexts for separate engines (e.g. rendering vs. compute vs. copy engine for data up/download to/from the GPU vram).
The lower CPU overhead is just the icing on the cake, the real deal is that Vulkan fixed the threading/locking model.
I commented a summary on the phoronix forums already, copypasting here. I'm the good cop in the good cop/bad coop game Dave&I have been playing in this. Maybe this helps clear up some of the confusion and anger here.
This is me talking with my community hat on (not my Intel maintainer hat), and with that hat on my overall goal is always to build a strong community so that in the future open source gfx wins everywhere, and everyone can have good drivers with source-code. Anyway:
- "Why not merge through staging?" Staging is a ghetto, separate from the main dri-devel discussions. We've merged a few drivers through staging, it's a pain, and if your goal is to build a strong cross-vendor community and foster good collaboration between different teams to share code and bugfixes and ideas then staging is fail. We've merged about 20 atomic modeset drivers in the past 2 years, non of them went through staging.
- "Typing code twice doesn't make sense, why do you reject this?" Agreed, but there's fundamentally two ways to share code in drivers. One is you add a masive HAL to abstract away the differences between all the places you want your driver to run in. The other is that you build a helper library that programs different parts of your hw, and then you have a (fairly minimal) OS-specific piece of glue that binds it together in a way that's best for each OS. Simplifying things of course here, but the big lesson in Linux device drivers (not just drm) is that HAL is pain, and the little bit of additional unshared code that the helper library code requires gives you massive benefits. Upstream doesn't ask AMD to not share code, it's only the specific code sharing design that DAL/DC implements which isn't good.
- "Why do you expect perfect code before merging?" We don't, I think compard to most other parts in the kernel DRM is rather lenient in accepting good enough code - we know that somewhat bad code today is much more useful than perfect code 2 years down the road, simply because in 2 years no one gives a shit about your outdated gpu any more. But the goal is always to make the community stronger, and like Dave explains in his follow up, merging code that hurts effective collaboration is likely an overall (for the community, not individual vendors) loss and not worth it.
- "Why not fix up post-merge?" Perfectly reasonable plan, and often what we do. See above for why we tend to except not-yet-perfect code rather often. But doing that only makes sense when thing will move forward soon&fast, and for better or worse the DAL team is hidden behind that massive abstraction layer. And I've seen a lot of these, and if there's not massive pressure to fix up th problem it tends to get postponed forever since demidlayering a driver or subsystem is very hard work. We have some midlayer/abstraction layer issues dating back from the first drm drivers 15 years ago in the drm core, and it took over 5 years to clean up that mess. For a grand total of about 10k lines of code. Merging DAL as-is pretty much guarantees it'll never get fixed until the driver is forked once more.
- "Why don't you just talk and reach some sort of agreement?" There's lots of talking going on, it's just that most of it happens in private because things are complicated, and it's never easy to do such big course correction with big projects like AMD's DAL/DC efforts.
- "Why do you open source hippies hate AMD so much?" We don't, everyone wants to get AMD on board with upstream and be able to treat open-source gfx drivers as a first class citizen within AMD (stuff like using it to validate and power-on hardware is what will make the difference between "Linux kinda runs" and "Linux runs as good or better than any other OS"). But doing things the open source way is completely different from how companies tend to do things traditinoally (note: just different, not better or worse!), and if you drag lots of engineers and teams and managers into upstream the learning experience tends to be painful for everyone and take years. We'll all get there eventually, but it's not going to happen in a few days. It's just unfortunate that things are a bit ugly while that's going on, but looking at any other company that tries to do large-scale open-source efforts, especially hw teams, it's the same story, e.g. see what IBM is trying to pull off with open power.
Hope that sheds some more light onto all this and calms everyone down ;-)
Complying or not complying to a foreing judges orders is a pretty common problem for any multinational company. Even if they have local presensence, the thing requested (data, object, whatever) might be somewhere else. And simply fetching it across a border on a foreign judges order can get you into trouble for "aiding a foreign power" and stuff like that.
It's worse that most local judges simple don't know that there's even a problem, and even if that'a clear to them, the judge most likely has 0 experience in making a successful request to the foreign state. And since all bureaucrats if the request isn't perfect it falls through the cracks. So often (at least if you're locally present) your laywers will need to help the judge to draft and push such a request through.
Long story short: These jurisdictional issues are not at all US specific, it's everywhere. Sovereign states just don't like it all over if their citizens and companies do stuff within their borders under orders of a foreign state.
PSR on skl is still disabled by default, because there's some corner cases we haven't fixed yet. In case you wonder: more recent platforms shut down more of the chip in PSR, and we haven't yet wired up the power management calls to wake it up again if we need it for those cases. Hopefully addressed in 4.7. Meanwhile you can enable it manually with i915.enable_psr=1 on the kernel cmdline and see whether it works in your case.
Open source gpu drivers on Linux clear all allocations the kernel driver hands to userspace. And where it exists, different clients are also isolated from each another through the gpu MMU. On top of that all drivers guarantee that no gpu client can escape the gpu sandbox to general system memory, and on chips where hw engineers didn't provision any useful hw support to enforce this it is done by pretty costly gpu command stream parsing in the kernel.
You can't opt out of these security features on upstream/open source linux drivers either.
Now of course this won't insulate different tabs in chrome since chrome uses just one process for all 3d rendering. But GL_ARB_robusteness guarantees plus webgl requiring that you clear textures before handing them to webpages means that should work too. On top of that webgl uses gl contexts (if available), and on most hw/driver combos that support gpu MMUs even different gl contexts from the same process are isolated.
This really is a big problem with binary drivers, and has been known for years.
To all the armchair domain admins commenting here: It's a single-letter domain in one of the traditional non-country TLDs. It only exists because it was grandfathered in in 1993 [1] I'm pretty sure no one here ever dealed with such a situation ever. If you try to change anything in its registration without supplying it in a legally watertight package delivered by lawyers nothing at all happens, not even extending the registration as the non-owner. Just check the whois entry and look up the various ICANN domain status codes.
The domain statuses are not any different from other n-lettered domains.
Yes, single-letter domains are grandfathered but I wouldnt be aware of any special mandatory procedures for them as you mentioned. Please do provide a source otherwise.
Maybe they should try calling the admin contact? His firm's phone number is easily findable. Interestingly, his website is unresolvable, possibly due to some hero trying to snipe his email?
And yes with these measures essentially any income is now assured: Salaries, salaries of SMB owners (normally excluded from unemployement benefits for obvious reasons), hourly workers, limited contracts, internships/apprenticeships, self-employed (i.e. without being employed by an LLC or something else like that) business like artists. Also daily stop-gap money if you have to stay home for more than a few days to figure out how to take care of your homeschooled kids.
Plus like 20 billions in credit guarantees for small businesses to avoid a cash flow squeeze.
All measures use existing infrastructure for paymenet (commandeering the banks for the cash flow squeeze credits) to guarantee the money has arrived by end of the month, latest. And that it will continue to flow, like regular pay check.