一个空格引发的惨剧 | 酷 壳

你是否相信如果你的程序里没有检查一个变量会导致怎么系统瘫痪?无论你相不相信,这是我一个亲身经历过的案例,你可以在本站的程序员那些悲催的事儿中找到很多这样的事。这样的事昨天在发生,今天同样在发生。Unix40多年了,在这40年里,程序员发生过各种各样的的惨剧,但是大多数的事情一而再再而三的重演。

今天的你,可能在开发者各种各样NB的系统,你会相信你的一个空格也能导致系统瘫痪吗?也许你可能很难相信这个事。不过,再下面这个事将告诉你这个血淋淋的事实 —— 一个空格产生的bug可以让你的系统瘫痪。

bumblebee是一个开源项目,这个名字也就是变形金刚里的大黄蜂,这个项目是这样介绍自己的——

bumblebee is Optimus support for Linux, with real offloading, and not switchable graphics.. More important.. it works on Optimus Laptops without a graphical multiplexer..

Optimus 是NVIDIA的“优驰”技术,其可以将您的笔记本电脑PC提升到绝佳状态,提供出色的图形性能,并在需要时延长电池续航时间。这个项目是把这个技术移到Linux上来。

这个项目本来不出名,不过,程序在其安装脚本install.sh里的一个bug让这个项目一下子成了全世界最瞩目的项目,这个bug的fix如下:

@@ -348,7 +348,7 @@ case "$DISTRO" in
- rm -rf /usr /lib/nvidia-current/xorg/xorg
+ rm -rf /usr/lib/nvidia-current/xorg/xorg
@@ -348,7 +348,7 @@ case "$DISTRO" in- rm -rf /usr /lib/nvidia-current/xorg/xorg+ rm -rf /usr/lib/nvidia-current/xorg/xorg

看明白了吗?空格。这个空格会导致什么样的问题呢?呵呵。你有没有感到菊花一紧?这个bug绝对的霸气外露!真是验证了“如何写出无法维护代码”的那句话——“测试你的程序是一种懦夫的行为”。

不过,最精彩还不是这个bug,而是全世界程序员的对这个bug 的 code review comments,真的相当的欢乐。请强势围望!

https://github.com/MrMEEE/bumblebee/commit/a047be85247755cdbe0acce6#diff-1

重点是其中的很多图片——下面的图片众多。

(全文完)

(0)

相关推荐

  • Ubuntu16.04下nvidia驱动+cuda+cudnn+nccl安装

    前言 如果出现装了驱动进不了桌面的情况(下面有解决方法),然后重装了两遍nvidia驱动还进不去,重装Ubuntu是最省时间的做法! 以下的安装流程从网上各个博客进行收集来的,试了一遍可以完全安装成功 ...

  • NVIDIA发布新GeForce显卡驱动451.67:为《死亡搁浅》等游戏优化

    NVIDIA于昨晚推出了新版驱动,是大更新的R450系列中的第二个WHQL驱动,该驱动主要为近期的部分游戏大作进行针对性的优化,并修复了一些bug. <死亡搁浅>的PC版将会在4天之后正式 ...

  • 如何做一个有质量的技术分享 | 酷 壳

    分享信息并不难,大多数人都能做到,就算是不善言谈性格内向的技术人员,通过博客或社交媒体,或是不正式的交流,他们都能或多或少的做到.但是如果你想要做一个有质量有高度的分享,这个就难了,所谓的有质量和有高 ...

  • 一个"看见"引发的连锁反应:"废"也是一种柔软

    这次闭关最大的感动来自于被一个师兄深深地看见,因为师兄的看见,又引起了闺蜜的深层次的看见. 我和这位师兄素未蒙面,甚至开始我因为觉得他太废而不大喜欢他.只是回来的路上,我们聊了聊内观的问题,然后到了一 ...

  • 一个摄像头引发边境冲突,中国两个友好邻国突然交火,致百人死伤

    位于欧亚大陆中心地带的中亚五国,向来没什么引人关注的地方,除了早年间的颜色革命给该地区带来的骚乱和动荡外.时不时各国因边境划分,资源争夺等因素爆发的大小冲突,可以视作是给该地区祥和宁静的主旋律添上一些 ...

  • 一个曾引发三个欧洲大国反复争夺的非洲小岛——马德拉群岛

    马德拉群岛位于非洲西海岸外.北大西洋中东部,是一片火山群岛,面积约800平方千米,大概只相当于中国一个县的一半大,而且岛上多山地,地势崎岖.马德拉群岛是个不错的度假胜地,气候宜人.景色壮观,有着&qu ...

  • 一个”血案“引发的思考

    妇科男科 教研室 由不全流产引出了缩经汤的讨论,缩经汤治疗一些内膜剥脱不全,子宫内膜异位等疾病有不错的疗效,也有化裁后用于不全流产的案例,缩经汤和瓜蒌瞿麦丸是对方,一寒一热,临床运用时,可以根据情况灵 ...

  • (7条消息) QT中将字符串转换为每两个字符添加一个空格的格式

    陈欢z2017-02-07 16:12:32 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.n ...

  • 渣男锡纸烫,渣女大波浪是什么梗?一个段子引发的热议,太有才了

    最近一个段子走红,引起大家的热议,段子原文是这样的:渣男锡纸烫,渣女大波浪,绿茶公主切,张亮麻辣烫,而我不一样,积极又向上!这是来自抖音里的一个段子,网友们脑洞大开,各种各样的段子出现:渣男锡纸烫,渣 ...

  • 今日医嘱|一个咳嗽引发的命案

    悲剧 一周前,小李开始有一点咳嗽和鼻塞,他并未在意,认为:"这只是普通感冒,没事儿".于是,几天后这个毫不起眼的"感冒咳嗽"突然加重,开始出现发热.胸口疼痛.呼 ...

  • 一个女人引发的内斗:评李傕、郭汜在长安火并一事

    当历史来到东汉献帝初平二年(195),此时的长安城正深陷战争之中.而交战的双方,便是同为西凉猛将的李傕和郭汜.李傕和郭汜均出自凉州,一个是凉州北地人,一个是凉州张掖人,都以勇猛剽悍著称.他们都曾是董卓 ...