主题:美国码农发现丰田代码缺陷,会导致加速且无法控制,狂抽皇军伪军以及NASA大嘴巴
正序浏览
主题图片汇总
主题内检索
浏览:16500 回帖:323
游客没有回帖权限
泡菜
泡网分: 3.268
主题: 28
帖子: 1002
注册: 2011年1月
kimleechn 发表于 2013-10-28 10:55
一直比较奇怪的是,在现在这种油门可以电子/程序控制的情况下,没有防止电子/程序系统出错时限制油门控制的措施,是啥道理

真的认为自己的电子/程序系统无懈可击,永远不会出错?

除非是拉线油门,其他电子油门系统,一定应该配合刹车优先

另外拉线油门系统,如果拉线被卡住了,是不是也没招了

有两套ECU,两套ECU的必须同时给出相同的指令系统才会执行,不一致不执行。两套ECU同时出错的概率应该很低。
Barr Group的报告好像没涉及到这个问题,给我的感觉是摘掉电热水器的漏电保护谈电热水器电死人的概率
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 32.476
主题: 64
帖子: 10149
注册: 2006年4月
一直比较奇怪的是,在现在这种油门可以电子/程序控制的情况下,没有防止电子/程序系统出错时限制油门控制的措施,是啥道理

真的认为自己的电子/程序系统无懈可击,永远不会出错?

除非是拉线油门,其他电子油门系统,一定应该配合刹车优先

另外拉线油门系统,如果拉线被卡住了,是不是也没招了
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
mcv
资深泡菜
泡网分: 4.573
主题: 13
帖子: 2931
注册: 2004年2月
兔子特饱 发表于 2013-10-28 08:40
貌似没有宇宙射线环境这类的因素? Barr说的这些完全是软件的问题.如果barr说的这些是真的,其实偷油不如软件这部分外包到微软印度去写,大不了每星期二有个自动的OS update,几个星期后全部的虫子就抓光了...

我擦问题的低级程度远超想象啊?居然还有栈溢出?鬼子这是有多不靠谱啊?

那确实是不用纠结宇宙射线之类了,先把软件虫子抓抓光再来考虑这种问题吧… 硬件校验做得再多也挡不住软件故障。

ECU固件写的那么不靠谱居然还没做刹车优先?偷油獭这是作死的节奏
本帖由 V2.5.0 iPad 客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 0.696
主题: 26
帖子: 1324
注册: 2012年7月
很同情楼主,为这么件破事被封了嘴
以后不能用肉身跟广丰员工的马甲对骂哈~
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
mcv
资深泡菜
泡网分: 4.573
主题: 13
帖子: 2931
注册: 2004年2月
巨大防抖 发表于 2013-10-28 08:58
你真逗,你现在得出的结论,竟然是某id和我争执到现在的原因竟然只是双方对中文理解和使用的区别。好,那就让我梳理一下,看看我和某id和某id的辩护人你,到底在哪里有分歧:在6楼,我简单地梗概了一下原文,向不熟悉英文或者电脑的朋友简单解释:“意思就是一些美国的嵌入式专家检查和测试了丰田的控制系统源代码(似乎是2005年 凯美瑞L4-第四代?)之后,发现<b><font color=#000080>存在内存管理错误</font></b>,会导致某些关键性的变量对位失序。——这应该是此前沸沸扬扬的丰田车意外加速问题的原因。”看清了吗?我这里的关键词,是内存管理错误,换言之,因为在设计编程上对<b><font color=#000080>内存管理</font></b>的不周密,存在变量对位失序被意外修改可能,是造成问题的原因。从而对memory corruption作了一种大概的解释性的翻译。对这种翻译,你或许可以因为你现在抓住不放的我的解释性翻译“关键性的变量对位失序”,指责我的梗概性翻译费解,要求进一步解释,但是通常,人家读到前文“<b><font color=#000080>存在内存管理错误</font></b>”,大概也能理解什么意思,除了要来较真的朋友。对此,你所辩护的那个id,如此答复:“好像不是这意思吧?我草草看了下似乎是对于一些重要变量缺乏保护,导致单比特翻转错误就可以导致车子突然加速。这已经是故障安全范畴了。不是那种随便就能发现的逻辑错误。普通的软件工程师根本不会考虑这些问题。软差错本质上是无法完全避免的,宇宙射线击中DRAM的一个单元就可能让它翻转过来。所以这个在高可靠性应用中必须加以防护,硬件或者软件的,但是似乎偷油獭漏过了。很奇怪怎么会出这种问题,不是说鬼子的fail-safe很强的么?”一开始,上来就以貌似相当权威的口气,否定我的梗概翻译,“好像不是这个意思吧”,并把因硬件事件导致的单比特反转,说成是“重要变量缺乏保护”所导致的,几乎因果颠倒,我真不知道他是不懂英语呢,还是计算机软硬件设计知识肤浅,将内存管理理解成仅仅是防止内存操作的“逻辑”错误。说到这个逻辑错误,显然也是此人对我的回帖的误解,我回帖对原文的介绍,只有这一句“意思就是一些美国的嵌入式专家检查和测试了丰田的控制系统源代码(似乎是2005年 凯美瑞L4-第四代?)之后,发现<b><font color=#000080>存在内存管理错误</font></b>,会导致某些关键性的变量对位失序。——这应该是此前沸沸扬扬的丰田车意外加速问题的原因。”后面空调车内循环黄种人逻辑能力云云,都是我个人结合我自己驾驶凯美瑞的一些体验,所发的一些感慨,和原文内存管理并无直接关系,此人却似乎将两者混在一起说事了,我真不知道此人是不是读了原文,读懂了原文之后来否定我“好像不是这个意思吧”所以,我在33楼英汉对照,逐字翻译相关内容,证明我第6楼的大衣梗概,是有依据的,而不是信口开河:“〉〉〉〉〉〉----Barr说,由专家对 2005 Camry L4 源代码和车内测试确认,某些关键变量未被安全保护,从而避免被错误修改(也就是我的“内存管理错误,会导致某些关键性的变量对位失序”意思。关于corruption,是一个专用的软件属于,全称应该是memory corruption,定义,程序操作管理内存时对位失序,导致错误修改,请看链接:http://en.※※※※※※※※※.org/wiki/Memory_corruption),存在memory corruption源。----Barr said that the 2005 Camry L4 source code and in-vehicle tests by the experts confirmed that some critical variables are not protected from corruption, and sources of memory corruption are present. 〉〉〉〉〉〉〉〉他相信丰田的工程师试图保护大量的变量以免意外被软硬件因素所修改,但是他们未能成功映射一些关键变量,也没能对bit位翻转实施任何硬件保护。He believes that Toyota\'s engineers sought to protect numerous variables against software- and hardware-cause corruptions, but they failed to mirror several key critical variables, and they made no hardware protection available against bit flips.”后面在第37楼,他看了我的逐字翻译之后,似乎幡然悔悟,开始承认bitflip是硬件造成的了<img src=\"https://forum.xitek.com/static/image/smiley/xitek/hahaha.gif\" border=0>,但是,这次又将原文的焦点,内存管理不周密导致的内存失序(memory-corruption),转移到内存失序(memory-corruption)的一部分,single bitflip上,说是不可避免的(其实他也不想想自相矛盾:既然不可避免,还要做什么保护?弄什么fail-safe?),以原文标题的文学性夸张和双关为依据,误导了对原文的全面理解,也就是丰田在电子控制系统开发设计过程中,内存管理方面不周密,导致内存失序(memory-corruption)。不过这次,他倒是没有再坚持“不是这个意思吧”,而是承认:“我们谈的都只是一个很小的分歧”。<img src=\"https://forum.xitek.com/static/image/smiley/xitek/expr010.gif\" border=0>但是我并不认为我和他对原文理解的差异是一个小分歧,解释看我第56楼。这时候你介入了,并以一个“一个Linux内核开发, 驱动开发干了六七年的人”的身份,<img src=\"https://forum.xitek.com/static/image/smiley/xitek/hahaha.gif\" border=0>而不是对原文的引用阐释,支持那个id对原文的理解。后面的事情,你自己心里有数,我就不重复了。<b><font color=#000080>这里,我强调一下,我和那个id,关于原文的理解,虽然不像他否定性地指责我的那样,“不是这个意思吧”,但是还是有很大区别的。我认为原文的意思是说,丰田的问题在memory-corruption(内存失序)上,也就是电子控制系统开发设计上的内存管理不周密,而那个id却只是强调原文的重点在bit-flip上,大大削弱了丰田电子系统问题的范围。</font></b>原文就在那里,大家,特别是懂英语的朋友,可以比照着看。<b><font color=#000080>最后,关于race condition,你说我使用时序失序对此作解释性的概括是“祸害”,看来你对咬文嚼字要恋恋不舍了,我倒是想多问你一句:你知道什么叫synchronization吗?我想请你完全用不涉及时序概念的方式解释解释,这个synchronization或者race condition是什么意思</font></b><img src=\"https://forum.xitek.com/static/image/smiley/xitek/hahaha.gif\" border=0><i><font color=#666> 本帖最后由 巨大防抖 于 2013-10-28 09:13 编辑 </font></i>

槽点太多,但是我最近在反省说话太损的问题,所以还是尽量不吐槽了。

不过呢,我重申一下,我的观点从头到尾都没改过。您的翻译说实在的我没怎么看懂,尤其是那些个什么\"内存对位失序\",我是直接看原文的,所以您大可不必担心您的翻译会影响到我,谢谢关心。

@adonishong 谢谢
本帖由 V2.5.0 iPad 客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 22.92
主题: 101
帖子: 2876
注册: 2007年7月
巨大防抖 发表于 2013-10-28 09:32
你呢,反驳的时候,不要乔张乔致,做许多模样,通常,这种腔调,往往是走江湖卖大力丸的的职业病,这个并不使你显得聪明博学,相反,会给人胡搅蛮缠满地打滚的印象。搞工程或者搞科研,发言要尽量质朴,直奔核心关键,少些扭捏作态,这样才能让你显得有信誉,而且,也避免你自己显得愚蠢。

你的这个发言,其实已经打了你自己的脸了

你说“原来应该执行内存中A处的程序, 结果跑飞到不知道什么地方了.”

如果你的程序是在内存中运行,那么,你这个“结果跑飞到不知道什么地方了”,不是内存对位失序,是什么?你可以用“跑飞”来描述“不知道什么地方了”,怎么,我就不能用对位失序来描述你的这种“跑飞”吗?


很明显,我的那个“程序跑飞到不知掉什么地方了”的说法没有“内存对位失序”好动,没有你的说法好理解,你的翻译确实比较高明,比较易懂,也比较准确。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 48.461
主题: 134
帖子: 10637
注册: 2005年2月
强劲脚力 发表于 2013-10-28 09:59
是,没敢说它不复杂,只是说和手机那一套庞大的东西比起来要简单,再比手机简单这东西也依然很复杂。


其实主要还是可靠性要求上不一样,业术有专攻么

这年头做手机要比以前容易了,啥都有现成的方案,怎么堆在一起让其工作,已经不像以前那么夸张
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 0.696
主题: 26
帖子: 1324
注册: 2012年7月
carmark 发表于 2013-10-28 09:16
日本人软件外包,一般外包到中国比较多


那都是比较低端的,这个东软接的外包最多。ECU这种核心的东西肯定不会让中国做。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 16.05
主题: 65
帖子: 3308
注册: 2009年3月
我草,※※各族人民还真是勤劳勇敢智慧来着!
以前还以为车坛黑丰田是情绪化运动,结果科学的米利坚人民一一把猜想证实,从碰撞应试到刹不住!
以后也做米粉,言必称美国了
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 0.696
主题: 26
帖子: 1324
注册: 2012年7月
兔子特饱 发表于 2013-10-28 08:40
貌似没有宇宙射线环境这类的因素? Barr说的这些完全是软件的问题.如果barr说的这些是真的,其实偷油不如软件这部分外包到微软印度去写,大不了每星期二有个自动的OS update,几个星期后全部的虫子就抓光了...


兔子,根据俺的工作经验,如果外包给三哥做那么后果是:更加多的虫子并且性能严重下降

软件方面,美国仍然是老大,中国和俄罗斯做的都不错,还有以色列。鹅毛的风格比较粗犷一些,参见他们的卡巴斯基。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 48.461
主题: 134
帖子: 10637
注册: 2005年2月
会跳的蛋 发表于 2013-10-28 10:03
丰田说他们的汽车有两套ECU,指令不一致不会执行有些指令比如刹车具有最高优先级,Barr Group的报告好像没提到两套ECU的冗余性。而且从故障统计看丰田车突然加速问题又不比别的品牌特别多,这不科学。

看了下Barr Group的网站是搞嵌入式培训的,2012成立的公司,有人有兴趣报名吗?
http://www_barrgroup_com/home


$3,999.00,不贵啊,可惜俺们公司快倒闭了,肯定不会出这笔钱

不排除红鲱鱼的可能,不过给人查出这么多低级错误,丢人啊

让Barr来看看我们公司的代码,估计也挺奇葩的
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
禁言中
泡网分: 31.563
主题: 35
帖子: 10589
注册: 2008年11月
内容贡献勋章
adonishong 发表于 2013-10-28 02:31
哥们儿, 你才看出来我在和你说的问题是文字问题啊? 你是混国外的吧? 中文用少了所以生疏了吧? 我在本楼发的第一帖就指出了, 你和mcv之间, 你的所谓内存管理还是变量对位失序的说法, 直接是个错误, 就是不存在这样的说法(内存管理说的是别的事儿), 就是这事儿不是你这么说的. 同样一件事儿@mcv说的才是对的. 另外, 看来你是真不知道自己中文用的不好, 又或者您是个前辈, 习惯的文法和现在大陆不太一样. 你可以另外发起一个投票, 问问看到底是\"变量对位失效, 内存失序\"好懂还是\"内存数据被破坏好懂\". 我再强调一次, 我的观点就是, 你的说法第一, 业界就没有这么说的; 第二, 单纯从字面上说, 你的说法就是没法理解的. 我同时可以在这里告诉你, 我指出你的用词大众没法看懂, 其实是在帮你, 帮你认识到你的问题. 如果你不能面对, 我也没办法. 我也只能做到这里了. 包括你关于fail-safe的说法, 那会儿我就看了wiki一眼, 我就知道你是用的wiki提供的描述进行的翻译了, 可是问题在于你的翻译实在没法看啊...顺便说一下, memory corruption您已经祸害了, 别再祸害race condition了好不...<i><font color=#666> 本帖最后由 adonishong 于 2013-10-28 02:40 编辑 </font></i>

作为天天跟单粒子翻转斗争的星载软件业者,偶表示看不懂巨大防抖的汉语。
本帖由 V2.5.0 iPad 客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 48.461
主题: 134
帖子: 10637
注册: 2005年2月
孟姜女 发表于 2013-10-28 09:54
想知道丰田的fail-safe,程序不关心。


我靠,你跟@巨大防抖 ,到底那个是大防抖Y
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 3.268
主题: 28
帖子: 1002
注册: 2011年1月
BenII 发表于 2013-10-27 22:38
这个么,参见摩尔定律(是叫这个名字吧)

以我这个吊死码农的可怜的工作经验,但凡被发现的,多半都能在现实中发生

不过,楼主属于给老婆踢下床的,已经不会好好说话了

丰田说他们的汽车有两套ECU,指令不一致不会执行有些指令比如刹车具有最高优先级,Barr Group的报告好像没提到两套ECU的冗余性。而且从故障统计看丰田车突然加速问题又不比别的品牌特别多,这不科学。

看了下Barr Group的网站是搞嵌入式培训的,2012成立的公司,有人有兴趣报名吗?
http://www_barrgroup_com/home
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 4.253
主题: 21
帖子: 3674
注册: 2011年3月
巨大防抖 发表于 2013-10-28 09:57
关于翻译,我想起了一件往事。
当年我毕业的时候,应聘某国有大型公司,意外的是竟然被当场录取,晚上还请我参与和外国合资方,也就是西门子公司的高层宴会,坐在领导身边。
当时,席上端上来了当时的时髦菜,一盘蹄筋炒什么,西门子的项目首席工程师问这个是什么,当时在场有德语翻译,有外方※※,但是一时没有人能想起英语或者德语的蹄筋怎么说,于是一桌子僵在那里。

这时候我僭越了一下,轻声对那个德国首席工程师说:something connects bones,于是整桌都哈哈大笑,可是我却留心到那个官方男翻译冷冷地仇视地看着我的目光。当时刚出校门,比较嫩,那种阴冷的目光吓得我不轻,最后没去那个领导身边报到,现在想起来,挺对不起那个老先生的


当场让专业人员下不来面子....图样图森破啊
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 4.253
主题: 21
帖子: 3674
注册: 2011年3月
光伯田的jj切被没 发表于 2013-10-28 07:11
现在的发动机ecu程序很复杂的。全球也就几个公司有那能力干好。

我前公司就是做ecu的,绝大部分bug都是内存问题。主要是程序员对c语言掌握不透不深。

也有些是芯片内置代码有问题,比如瑞萨某款32位芯片,我们就发现了一个很罕见的问题,日本总部分析后认为是他们内置代码用的库函数有问题。我也发现某款


是,没敢说它不复杂,只是说和手机那一套庞大的东西比起来要简单,再比手机简单这东西也依然很复杂。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 1.203
主题: 9
帖子: 1086
注册: 2011年10月
关于翻译,我想起了一件往事。
当年我毕业的时候,应聘某国有大型公司,意外的是竟然被当场录取,晚上还请我参与和外国合资方,也就是西门子公司的高层宴会,坐在领导身边。
当时,席上端上来了当时的时髦菜,一盘蹄筋炒什么,西门子的项目首席工程师问这个是什么,当时在场有德语翻译,有外方※※,但是一时没有人能想起英语或者德语的蹄筋怎么说,于是一桌子僵在那里

这时候我僭越了一下,轻声对那个德国首席工程师说:something connects bones,于是整桌都哈哈大笑,可是我却留心到那个官方男翻译冷冷地仇视地看着我的目光。当时刚出校门,比较嫩,那种阴冷的目光吓得我不轻,最后没去那个领导身边报到,现在想起来,挺对不起那个老先生的
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 27.688
主题: 92
帖子: 4988
注册: 2004年8月
想知道丰田的fail-safe,程序不关心。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
老坛泡菜
泡网分: 30.125
主题: 30
帖子: 1643
注册: 2003年5月
不明觉厉。

一直有这个疑问,现代电子接管,ABS、ESP等若有误动作,不该制动时制动…… 本帖最后由 S400 于 2013-10-28 09:54 编辑

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 4.253
主题: 21
帖子: 3674
注册: 2011年3月
兔子特饱 发表于 2013-10-28 01:15
这个是我手上的跟出事的那台camry同代的偷油ECU(2004 vs 2005),出事的那个是4缸的,我这个是6缸的,麻烦你看一下,是单片还是? 如果要更清晰的照片,我可以再去拍...


这个看不懂了,都不知道这图里三块芯片各是干嘛用的,不敢乱说,后面看到说还有24个进程的,超出我理解了
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 48.461
主题: 134
帖子: 10637
注册: 2005年2月
小于 发表于 2013-10-28 02:19
应该是变量运算溢出导致。这个在嵌入式系统是常见的。看来丰田的流程有很大漏洞。


类似的错误我遇到过,比较奇葩:

模拟机是x86的系统,目标机是arm的,然后-1在x86上跟arm上完全不同

一般情况下没事,有些时候图省事用-1当最大值,然后就悲剧了
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 1.203
主题: 9
帖子: 1086
注册: 2011年10月
你呢,反驳的时候,不要乔张乔致,做许多模样,通常,这种腔调,往往是走江湖卖大力丸的的职业病,这个并不使你显得聪明博学,相反,会给人胡搅蛮缠满地打滚的印象。搞工程或者搞科研,发言要尽量质朴,直奔核心关键,少些扭捏作态,这样才能让你显得有信誉,而且,也避免你自己显得愚蠢。

你的这个发言,其实已经打了你自己的脸了

你说“原来应该执行内存中A处的程序, 结果跑飞到不知道什么地方了.”

如果你的程序是在内存中运行,那么,你这个“结果跑飞到不知道什么地方了”,不是内存对位失序,是什么?你可以用“跑飞”来描述“不知道什么地方了”,怎么,我就不能用对位失序来描述你的这种“跑飞”吗?

adonishong 发表于 2013-10-28 01:37
看完你说的话, 简直能把我吓死. 无知不可怕, 张口胡说最吓人了... 首先为什么memory corruption一定得有翻译...

Memory corruption也好Bit-flips也好, 从字面就可以理解了, 内存被破坏了, 位发生了翻转, 前者自然包含后者. 内存管理? 天哪, 内存管理也好memory management也好, 从来就不知道是用在这个范畴上的. 太特么可怕了

你那个"变量对位失序", 我就说说可怕在哪里. 内存某一位或者几位翻转, 带来的不一定是数据的错误, 也可能导致程序直接跑飞, 原来应该执行内存中A处的程序, 结果跑飞到不知道什么地方了.这事儿其实人家原文也提到了, 这种情况通常是会有Watchdog, 也叫看门狗监视任务的运行状况的, 发生跑飞了的时候, 通常会自动重设任务的运行状态, 使之重新开始. 而Camery居然没有处理所有这种情况(又或者是所有这种情况都木有处理...) 这个时候, Memory corruption能叫"变量"啥啥么? 还有"对位"还"失序"? 不管是从计算机还是中文, 我都完全无法理解...

这个"变量对位失序"我能顺便问问是神马原文提出来的么? 这个奇葩程度, 对于我等小民, 还真是得拜一下...
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 25.762
主题: 115
帖子: 4553
注册: 2005年5月
兔子特饱 发表于 2013-10-28 08:40
貌似没有宇宙射线环境这类的因素? Barr说的这些完全是软件的问题.如果barr说的这些是真的,其实偷油不如软件这部分外包到微软印度去写,大不了每星期二有个自动的OS update,几个星期后全部的虫子就抓光了...


日本人软件外包,一般外包到中国比较多
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 1.203
主题: 9
帖子: 1086
注册: 2011年10月
你真逗,你现在得出的结论,竟然是某id和我争执到现在的原因竟然只是双方对中文理解和使用的区别。好,那就让我梳理一下,看看我和某id和某id的辩护人你,到底在哪里有分歧:

在6楼,我简单地梗概了一下原文,向不熟悉英文或者电脑的朋友简单解释:

“意思就是一些美国的嵌入式专家检查和测试了丰田的控制系统源代码(似乎是2005年 凯美瑞L4-第四代?)之后,发现存在内存管理错误,会导致某些关键性的变量对位失序。——这应该是此前沸沸扬扬的丰田车意外加速问题的原因。”

看清了吗?我这里的关键词,是内存管理错误,换言之,因为在设计编程上对内存管理的不周密,存在变量对位失序被意外修改可能,是造成问题的原因。从而对memory corruption作了一种大概的解释性的翻译。对这种翻译,你或许可以因为你现在抓住不放的我的解释性翻译“关键性的变量对位失序”,指责我的梗概性翻译费解,要求进一步解释,但是通常,人家读到前文“存在内存管理错误”,大概也能理解什么意思,除了要来较真的朋友。

对此,你所辩护的那个id,如此答复:

“好像不是这意思吧?

我草草看了下似乎是对于一些重要变量缺乏保护,导致单比特翻转错误就可以导致车子突然加速。

这已经是故障安全范畴了。不是那种随便就能发现的逻辑错误。普通的软件工程师根本不会考虑这些问题。

软差错本质上是无法完全避免的,宇宙射线击中DRAM的一个单元就可能让它翻转过来。

所以这个在高可靠性应用中必须加以防护,硬件或者软件的,但是似乎偷油獭漏过了。

很奇怪怎么会出这种问题,不是说鬼子的fail-safe很强的么?”

一开始,上来就以貌似相当权威的口气,否定我的梗概翻译,“好像不是这个意思吧”,并把因硬件事件导致的单比特反转,说成是“重要变量缺乏保护”所导致的,几乎因果颠倒,我真不知道他是不懂英语呢,还是计算机软硬件设计知识肤浅,将内存管理理解成仅仅是防止内存操作的“逻辑”错误。说到这个逻辑错误,显然也是此人对我的回帖的误解,我回帖对原文的介绍,只有这一句

“意思就是一些美国的嵌入式专家检查和测试了丰田的控制系统源代码(似乎是2005年 凯美瑞L4-第四代?)之后,发现存在内存管理错误,会导致某些关键性的变量对位失序。——这应该是此前沸沸扬扬的丰田车意外加速问题的原因。”

后面空调车内循环黄种人逻辑能力云云,都是我个人结合我自己驾驶凯美瑞的一些体验,所发的一些感慨,和原文内存管理并无直接关系,此人却似乎将两者混在一起说事了,我真不知道此人是不是读了原文,读懂了原文之后来否定我“好像不是这个意思吧”

所以,我在33楼英汉对照,逐字翻译相关内容,证明我第6楼的大衣梗概,是有依据的,而不是信口开河:

“〉〉〉〉〉〉

----Barr说,由专家对 2005 Camry L4 源代码和车内测试确认,某些关键变量未被安全保护,从而避免被错误修改(也就是我的“内存管理错误,会导致某些关键性的变量对位失序”意思。关于corruption,是一个专用的软件属于,全称应该是memory corruption,定义,程序操作管理内存时对位失序,导致错误修改,请看链接:http://en.※※※※※※※※※.org/wiki/Memory_corruption),存在memory corruption源。

----Barr said that the 2005 Camry L4 source code and in-vehicle tests by the experts confirmed that some critical variables are not protected from corruption, and sources of memory corruption are present.

〉〉〉〉〉〉〉〉

他相信丰田的工程师试图保护大量的变量以免意外被软硬件因素所修改,但是他们未能成功映射一些关键变量,也没能对bit位翻转实施任何硬件保护。

He believes that Toyota's engineers sought to protect numerous variables against software- and hardware-cause corruptions, but they failed to mirror several key critical variables, and they made no hardware protection available against bit flips.”

后面在第37楼,他看了我的逐字翻译之后,似乎幡然悔悟,开始承认bitflip是硬件造成的了,但是,这次又将原文的焦点,内存管理不周密导致的内存失序(memory-corruption),转移到内存失序(memory-corruption)的一部分,single bitflip上,说是不可避免的(其实他也不想想自相矛盾:既然不可避免,还要做什么保护?弄什么fail-safe?),以原文标题的文学性夸张和双关为依据,误导了对原文的全面理解,也就是丰田在电子控制系统开发设计过程中,内存管理方面不周密,导致内存失序(memory-corruption)。

不过这次,他倒是没有再坚持“不是这个意思吧”,而是承认:“我们谈的都只是一个很小的分歧”。

但是我并不认为我和他对原文理解的差异是一个小分歧,解释看我第56楼。

这时候你介入了,并以一个“一个Linux内核开发, 驱动开发干了六七年的人”的身份,而不是对原文的引用阐释,支持那个id对原文的理解。

后面的事情,你自己心里有数,我就不重复了。

这里,我强调一下,我和那个id,关于原文的理解,虽然不像他否定性地指责我的那样,“不是这个意思吧”,但是还是有很大区别的。我认为原文的意思是说,丰田的问题在memory-corruption(内存失序)上,也就是电子控制系统开发设计上的内存管理不周密,而那个id却只是强调原文的重点在bit-flip上,大大削弱了丰田电子系统问题的范围。

原文就在那里,大家,特别是懂英语的朋友,可以比照着看。

最后,关于race condition,你说我使用时序失序对此作解释性的概括是“祸害”,看来你对咬文嚼字要恋恋不舍了,我倒是想多问你一句:你知道什么叫synchronization吗?我想请你完全用不涉及时序概念的方式解释解释,这个synchronization或者race condition是什么意思

adonishong 发表于 2013-10-28 02:31
哥们儿, 你才看出来我在和你说的问题是文字问题啊? 你是混国外的吧? 中文用少了所以生疏了吧? 我在本楼发的第一帖就指出了, 你和mcv之间, 你的所谓内存管理还是变量对位失序的说法, 直接是个错误, 就是不存在这样的说法(内存管理说的是别的事儿), 就是这事儿不是你这么说的. 同样一件事儿@mcv说的才是对的.

另外, 看来你是真不知道自己中文用的不好, 又或者您是个前辈, 习惯的文法和现在大陆不太一样. 你可以另外发起一个投票, 问问看到底是"变量对位失效, 内存失序"好懂还是"内存数据被破坏好懂". 我再强调一次, 我的观点就是, 你的说法第一, 业界就没有这么说的; 第二, 单纯从字面上说, 你的说法就是没法理解的. 我同时可以在这里告诉你, 我指出你的用词大众没法看懂, 其实是在帮你, 帮你认识到你的问题. 如果你不能面对, 我也没办法. 我也只能做到这里了. 包括你关于fail-safe的说法, 那会儿我就看了wiki一眼, 我就知道你是用的wiki提供的描述进行的翻译了, 可是问题在于你的翻译实在没法看啊...

顺便说一下, memory corruption您已经祸害了, 别再祸害race condition了好不...

本帖最后由 巨大防抖 于 2013-10-28 09:13 编辑

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 33.932
主题: 1038
帖子: 14509
注册: 2009年11月
Tell me  generally what spaghetti code means in your industry?

A. Well, in a nutshell it means that the code is very difficult to read and maintain.  You heard Mr. Ishii say that NASA had trouble reading Toyota's source code.  That wasn't to do with them not following NISRA, it's because it was badly written and badly structured source code. And that's spaghetti.  Code spaghetti code is -- I picked this picture of a very complicated electrical wiring intersection because I think it aptly demonstrates what spaghetti code is like.

远来以为只有意大利人和web programmers能写出spaghetti code...
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 33.932
主题: 1038
帖子: 14509
注册: 2009年11月
The unsafe casting?
A So unsafe casting is where numerical values can become inadvertently rounded and take on new numeral values.  Give you an example of this.

Q. And last one stack overflow?
A. So a stack overflow is a very dangerous problem where, it's like a buffer overflow but it's a very special buffer.

貌似没有宇宙射线环境这类的因素? Barr说的这些完全是软件的问题.如果barr说的这些是真的,其实偷油不如软件这部分外包到微软印度去写,大不了每星期二有个自动的OS update,几个星期后全部的虫子就抓光了...
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
泡菜
泡网分: 12.311
主题: 28
帖子: 1485
注册: 2009年6月
用英文写的技术问题,我觉得还是不要翻译成中文吧。

一来,两岸三地大家的习惯用语都不同;二来,受翻译水平影响太大,理解原文可能还要直观一些。
本帖最后由 davidchang 于 2013-10-28 08:28 编辑

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 33.932
主题: 1038
帖子: 14509
注册: 2009年11月
TakeThat05 发表于 2013-10-28 07:59
还会有race condition?难道还是多线程的?

一套完整的操作系统. 一共有24个进程,其中3个是跟时间有关的,其他的也被OS管理,其中最大的一个task X,如果死掉后,车子就不好玩了...
Barr发现OS和用户代码都有虫子...
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 48.567
主题: 414
帖子: 13665
注册: 2005年8月
年内主力装备
ILCE-1
★ X2D 100C
还会有race condition?难道还是多线程的?
本帖由安卓客户端发布
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
资深泡菜
泡网分: 33.932
主题: 1038
帖子: 14509
注册: 2009年11月
朴德猛上校 发表于 2013-10-28 07:38
可能在华强北买了假冒芯片。

美国的战斗机都用这个。

中观村更近一点吧?

全是C教科书上典型虫子啊...
Could you describe each one of the for us as you have listed here?
A. Yes.  The first type of software defect is a buffer overflow.
Yes.  The 2005 Camry code contains at least one buffer overflow.

Q. Now, what's an invalid pointer?
A. An invalid pointer D reference is if the -- quite technical.
Here, the defect in the 2005 Camry is that there are many places where pointers are de-referenced without checking them to be valid.  And that is something that's important to do in the safety critical system, is to check that they are valid.

Q. What is a race condition?
A. A race condition is a subtle timing bug.  

You heard about the 10,000 global variables.  You can imagine that one of those global variables is the balance in your account.

Nesting schedule or -- nested schedule or unlock, what does that mean?

A. A nested schedule or unlock is a very bad thing.
The use of -- it's complicated to explain again.
本帖最后由 兔子特饱 于 2013-10-28 08:02 编辑

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
回复主题: 美国码农发现丰田代码缺陷,会导致加速且无法控制,狂抽皇军伪军以及NASA大嘴巴
功能受限
游客无回复权限,请登录后再试