阅读:1700回复:4
青岛之微软陷害门事件
这几天在青岛给用户安装软件,结果安装后重启即蓝掉了。
郁闷阿,在家测试好好的,安装了几百台机机后有几十台蓝掉,分析了半天,跟我们的驱动没啥直接关系,但是装上后就是蓝,分析了两天,没有结果。 不过现象是: 同时安装了 1. 趋势软件 2. 安装了我们的软件 3.安装了360安全软件 一登录域环境,挂之。。。。 驱动层次关系 : 趋势事件驱动(mini)->趋势杀毒(sfilter)->我们的驱动(mini)->360监控(qudmxx.sys,sfiler) 跟360的工程师,还有老巫一起分析了了,认为是某个驱动对stacksize分配不够导致的。 但是只有趋势在mup上层操作时作了文件查询,虽然最后直接挂掉机器的是360, 但是具体原因还是没有找到(换其它的过滤驱动一样挂,只不过360装机量太大了) 没办法,把dump文件发给趋势分析 (我们的软件使用minifilter,向微软申请了唯一的位置号,也不直接操作irp stack size相关的东东) 后来发现,我们的驱动只要后加载,绕过它的关系 ,即可避免: 趋势事件驱动(mini)->我们的驱动(mini)->趋势杀毒(sfilter)->360监控(qudmxx.sys,sfiler) 但是这还是没有找到问题的办法,360的pjf大牛检查了自己的代码,也不有发现错误,自然地,我们把问题指向趋势。向他们提交了dump文件,本以为要很久才有结论,结果今天有了结论: xp sp2的bug,需要打补丁,或者升级到xp3即可解决, 至此,问题解决。 btw: 在与用户沟通的过程中,上层领导是坚持安装趋势的,但是下面的工作人员居然宁要360不要趋势,不知道是不是给360一点信心? 原因是mup的stacksize无法精确估计,微软给的是一个估计值,但是此值太小了,导致挂掉,补丁是从注册表读取后增大stacksize大小。 后注:建议大家尽量用minifilter,来解决一些因为位置不同导致的问题,minifilter可以精确控制加载位置,这也是微软为解决一些冲突而发布的新东东(当然,今天的问题与此无关,我们只是建议大家) 软件冲突,总是最后一个安装进去的软件接棒背黑锅,这也是先入为主吧。 附微软官方说明: http://support.microsoft.com/?kbid=906866 |
|
|
沙发#
发布于:2010-11-19 12:49
趋势是有微软直接支持服务的,这样的问题他们很好定位,但是我们就悲剧了,通常是怀疑自己的有问题,再怀疑其它人的有问题,但是实际上os有bug也常见。当然,新手同志们,还是多怀疑自己的问题,这种可能性高
|
|
|
板凳#
发布于:2010-11-19 22:06
mark.exe
|
|
禁止发言
|
地板#
发布于:2010-11-20 00:20
用户被禁言,该主题自动屏蔽! |
地下室#
发布于:2010-11-20 22:58
这也算陷害啊,如果能算我不知道被陷害多少回了
|
|
|