twtw
If you think I've changed my argument, you misunderstood my comments. I still think that they flew a broken aircraft.
I'll stand by my statement that 610 should never have taken off, and I'm somewhat surprised that it is contentious. I don't care if all the protocols were followed and the logs made (though obviously the pilots of 610 didn't understand what the previous pilots had done to respond to their incident) - in retrospect, we know that the aircraft was not airworthy going into flight 610, so something needs to change so that next time that is detected before takeoff. Whether that is better observation of the protocols or better protocols, I'm not sure.
The AoA attack sensor was replaced prior to flight LNI043 (he flight prior to 610), in which the pilots declared pan-pan and had to manually override the auto trim systems (which include MCAS). Between 043 and 610, there was further maintenance that included flushing the pilot valves and cleaning electrical connectors, but the AoA sensor was not replaced between 043 and 610.
An aircraft that was repaired followed by one flight in which the pilots declared abnormal operation and performed 3 non-normal checklists should probably not fly again until they figured out what happened, and the next flight should definitely be aware of the incident on the flight prior. 043 faced and overcame the exact same malfunction as 610 - to me that indicates a clear failure. If you keep flying an aircraft that malfunctions on each flight, you're pressing your luck.
IIRC, Linux and FreeBSD both use a buddy allocator for physical memory, and I'm pretty sure it is used (in addition to other allocators) in jemalloc as well.
I'll direct you to some portions of my other comments that you seem to have overlooked:
> airlines and pilots were not informed well enough about MCAS
> previous auto trim systems could also be "out muscled" just by pulling back on the yoke without actually switching on the manual override.
----
> polluting this thread with lies
I'm pretty sure everything I've posted on this thread is either true or obviously an opinion. If some things are not true, please point them out specifically so that I can correct them.
Nowhere have I said that the lion air 610 accident only happened because of poor maintenance or pilots actions, but it is undeniably true that with different pilot actions and aircraft maintenance the accident would not have occurred.
Flight 610 should never have taken off.
I don't think it is unrelated that the only accident thus far of a plane with a failure mode that is more difficult for pilots to respond to was on an airline with a notoriously bad safety record.
I fully recognize the fact that airlines and pilots were not informed well enough about MCAS, but I'm also not ignoring the other circumstances of lion air 610
Safety in depth - a single failure should not be a problem. 610 crashed as a result of MCAS, but also a number of other operational failures of Lion Air and the pilots.
Boeing informed the FAA of the changes, and the FAA decided that the pilots and airlines did not need to be informed. Criminal charges for Boeing would be extremely surprising.
> MCAS is “activated without pilot input” and “commands nose down stabilizer to enhance pitch characteristics during step turns with elevated load factors and during flaps up flight at airspeeds approaching stall.
> Since it operates in situations where the aircraft is under relatively high g load and near stall, a pilot should never see the operation of MCAS.
In other words, the aircraft does not need MCAS for stability during flight in anything but exceptional circumstances. Normal flights should never have MCAS active.
This is not remotely similar to the aerodynamics of a fighter jet.
MCAS is a software mechanism designed to prevent stalls in extreme circumstances that can be overridden with the same method used to disable auto trim on previous models of the 737. The A320 has software to prevent phugiod motion in exceptional scenarios, except the A320's mechanism cannot be overridden by the pilot.
I don't care if you choose to never fly on a plane again, but don't spread this misinformed hysteria.
I'll fly 737 max.
I won't fly Lion Air or Ethiopian Airlines.
Southwest: fleet size 754, founded 1967, total of seven accidents with 3 deaths.
Ethiopian Airlines: fleet size 107, 64 accidents with 459 deaths since 1965.
Is that true? [1] indicates Google spent more than Comcast in lobbying in q1 2015. I have no idea how this varies quarter by quarter and since 2015, but Google spends a lot lobbying.
I would not be surprised if that extends to campaign contributions as well. Google donates a ton of money to a ton of politicians.
[1] https://www.theguardian.com/technology/2015/apr/21/google-co...
>> Whether that would be worth it for instruction decoding, I don't know
There would be significant overhead to design a decoder such that it could switch between legacy and aarch64 only, but it could conceivably be done.
fyi clock gating isn't the same as power gating.
https://blog.cloudflare.com/arm-takes-wing/
Maybe you don't consider those "real" benchmarks, but they look like benchmarks to me.
Regarding transistor / area budget, sure.
Regarding power budget, that absolutely could be the way hardware works. Modern chips can and do power off pieces of silicon when they are not needed. Whether that would be worth it for instruction decoding, I don't know, but it could be.
"You've asked me that a billion times - I'm sick of looking at all your pictures. Figure it out yourself."
Maybe that's how we will know.
The title says "should," after all. Who says every programmer should knows these things about memory? Obviously not you. Ulrich Drepper does - I bet if you asked him, he would say everyone should know these things, but would concede that almost no programmers do and most programmers don't need to.
But it's a fun title, and an excellent resource.
If some amount of something didn't have meaningfully negative effects, than a vastly increased amount of that same thing can't possibly have negative effects!
EDIT: Though as I think about it I'm having a hard time thinking of a system in which those compiler optimizations are problematic on a uniprocessor system. It is definitely true that optimizations that are safe on a uniprocessor break on a multiprocessor, but I can't think of any systems that don't (effectively) have a memory barrier when switching between threads. SMT wouldn't see a problem because both threads are on the same processor.
It is talking about memory consistency models, for heaven's sake. If you have a uniprocessor, or any kind of concurrency without parallelism, it makes zero sense to talk about memory consistency models because you automatically have sequential consistency and don't have to think about it.
If you don't have a multiprocessor, you don't need to think about memory consistency models. If you have a multiprocessor without parallelism, that's your problem, not the author's.
But extensions like typeof are different from UB. They have documented behavior, it is just documented by GNU instead of the C standards committee.
You can do it in C, you just can't do it in the part of C the standards committee has decided to standardize.
I'm not sure what the value is of defining C as standard C when loads of software has shipped for decades using this pattern.