6100-05-02-内存bug(0509-161)

author author     2022-09-09     489

关键词:

     一天下午接到应用管理员打电话说IC卡AP02主机居然登录不上去了,但是ping能通,业务居然也正常,于是急忙跑到ECC机房检查果然如此,经过检查和测试问题不光在ssh命令上,大部分32位程序在执行的时候都会报错,如resize等。

处理过程:

使用ps -efM 筛选出64bit进程, 在ps -ef 显示出全部,在对比出哪些是32bit程序,(因为业务是java 64bit的所幸没有影响O(∩_∩)O!)

于是想到了是不是为AIX系统bug,报给IBM主场经查确定为BUG (如果哪位管理的系统还有这个版本的一定要主机升级了撒,重要的事情标红,就不说三遍了

目前版本为6100-05-02,在6100-05-03上解决

BUG信息如下:                                                                                    

IZ83852: SYMBOL RESOLUTION ERROR AND NOT ENOUGH MEMORY FOR THE PROCESS APPLIES TO AIX 6100-05

A fix is available

Obtain the fix for this APAR.

APAR status

Closed as program error.

Error description

32 bit User processes start failing with the message

below while trying to exec and load.


exec(): 0509-036 Cannot load program /bin/ps because of

the following

errors:

        0509-130 Symbol resolution failed for

/usr/lib/libwlm.a(shr.o)

because:

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-161 There is not enough memory for the  process.

        0509-026 System error: Error 0

exec(): 0509-036 Cannot load program lslpp because of the following

errors:

        0509-130 Symbol resolution failed for /usr/lib/libinstall.a(shr.o) because:

        0509-160 There is not enough kernel memory. Try again later.

        0509-026 System error: Error 0

Local fix

Use named shlib area feature.

Problem summary

Possible memory leak more likely with WPARs.

Problem conclusion

Fix logic error that prevented memory from being freed.

Temporary fix

Comments

6100-02 - use AIX APAR IZ79109

6100-03 - use AIX APAR IZ83884

6100-04 - use AIX APAR IZ83931

6100-05 - use AIX APAR IZ83852

6100-06 - use AIX APAR IZ80674

APAR Information

APAR numberIZ83852

Reported component nameAIX 610 STD EDI

Reported component ID5765G6200

Reported release610

StatusCLOSED PER

PENoPE

HIPERNoHIPER

Submitted date2010-08-30

Closed date2010-08-30

Last modified date2013-03-28

APAR is sysrouted FROM one or more of the following:IZ79109

APAR is sysrouted TO one or more of the following:

Fixed component nameAIX 610 STD EDI

Fixed component ID5765G6200

Applicable component levels

R610 PSY U837117   UP10/10/15 I 1000

PTF to Fileset Mapping

U837117 bos.mp64 6.1.5.4


本文出自 “学习像树一样活着” 博客,请务必保留此出处http://laobaiv1.blog.51cto.com/2893832/1950634

使用jni遇到的诡异内存bug

jni返回到java层的字符串有时正确,有时错误。错误的字符串可能是任何一串字符,看起来很奇怪。通过加日志,得知生成的jstring已经不正确了,所以怀疑生成jstring用的char*有问题,可能被释放了。分析代码,里边用的char*是从st... 查看详情

写了一个bug----使用已经被删除的内存(代码片段)

#include<iostream>#include<stdio.h>#include<memory.h>usingnamespacestd;constintNN=5;classPieceprivate:intr;intc;int**p;public:Piece():r(0),c(0)p=nullptr;Piece(intr,intc,int(*pp)[N 查看详情

android内存优化总结&实践

原文链接:http://mp.weixin.qq.com/s/2MsEAR9pQfMr1Sfs7cPdWQAndroid内存优化总结&实践原创2017-03-23IBGJOOX团队腾讯Bugly腾讯Bugly腾讯Bugly微信号weixinBugly功能介绍腾讯Bugly-Crash监控,能帮助移动互联网开发者更及时地发现掌控异常,... 查看详情

记录一次很有意思的bug

...,清除了之后发现问题并没有解决,于是使用top命令查看内存使用情况发现内存使用并不高,于是这个问题就很有意思了。有如下几种猜测:1.程序内存泄漏导致内存无法有效回收   经过重启,仔细查看每个进程的内存情... 查看详情

android内存泄露检测工具---leakcanary的前世今生(代码片段)

...xff1a;http://blog.csdn.net/zivensonice/article/details/51639763曾经检测内存泄露的方式让我们来看看在没有LeakCanary之前,我们怎么来检测内存泄露1.Bug收集通过Bugly、友盟这样的统计平台,统计Bug,了解OutOfMemaryError的情况。2.重现... 查看详情

一文带你深度解剖数据在内存中的存储(和bug郭一起学c系列)(代码片段)

...客的学习,你已经知道了数据的运算,那数据在内存中又是如何存储的呢?今天bug郭就带你一起学习数据在内存中的储存!点击目录跳转:scissors:写在前面:100:本章重点:book:数据类型介绍:eye:内置类型类型的基本归... 查看详情

从一个bug中延伸出canvas最大内存限制和浏览器渲染原理(代码片段)

本文作者:雨过天晴https://zhuanlan.zhihu.com/p/540761999前几天一个同事让我帮忙解决一个bug,这个bug困扰他好几天了。这是一个App中的Hybrid页面,它瀑布流中的图片总是划着划着有几张图片是白图(加载不出来)&#x... 查看详情

valgrindc++内存泄漏检测(代码片段)

https://valgrind.org/内存问题分类操作没有初始化的指针操作被释放之后的指针越界内存泄漏有分配,没有释放malloc/new/new[]和free/delete/delete[]使用混搭两次释放内存LinuxValgrind使用1、下载源码 https://sourceware.org/pub/valgrind/valgrind-3.1... 查看详情

java报:java.io.ioexception:toomanyopenfiles,导致服务器oom,内存溢出的bug

首先,看服务器日志,主要就是一句话:java.io.IOException:Toomanyopenfiles完整的如下:Jul03,20191:42:28PMio.netty.channel.DefaultChannelPipelineonUnhandledInboundExceptionWARNING:AnexceptionCaught() 查看详情

调试bug的几种方法

...信息,trace日志,能够记录代码执行流程包括时间索引,内存使用,内存增量,调用层级,函数名称,函数参数,代码所在文件名,代码所在文件行等信息。timeindex:时间索引memoryusage: 查看详情

回收机制gc(代码片段)

...源操作,通常简单分为以下几个步骤:为对应的资源分配内存→初始化内存→使用资源 →清理资源 →释放内存。  2、应用程序对资源(内存使用)管理的方式,常见的一般有如下几种:  [1]手动管理:C,C++... 查看详情

结合程序崩溃后的core文件分析bug

...段错误  一般而言,导致程序段错误的原因如下:内存访问出错,这类问题的典型代表就是数组越界。非法内存访问,出现这类问题主要是程 查看详情

一个多线程reactor模型的bug:线程安全一定要把构造方法考虑在内

   众所周知,JVM创建一个对象分三步:  1.在堆内存开辟内存空间。  2.在堆内存中实例化Car里面的各个参数。  3.把对象指向堆内存空间。  为了提高运行效率,编译器在编译代码时可能会对指令进行重排序。重... 查看详情

一个多线程reactor模型的bug:线程安全一定要把构造方法考虑在内

   众所周知,JVM创建一个对象分三步:  1.在堆内存开辟内存空间。  2.在堆内存中实例化Car里面的各个参数。  3.把对象指向堆内存空间。  为了提高运行效率,编译器在编译代码时可能会对指令进行重排序。重... 查看详情

mpu如何实现内存保护?

...,我们常见的有:MPU:MemoryProtectionUnit,内存保护单元(本文描述的内容);MPU:MicroprocessorUnit,微处理器;这里说的是内存保护,所以,大家不要把MPU搞混了。为什么要使用MPU?... 查看详情

mpu如何实现内存保护?

...,我们常见的有:MPU:MemoryProtectionUnit,内存保护单元(本文描述的内容);MPU:MicroprocessorUnit,微处理器;这里说的是内存保护,所以,大家不要把MPU搞混了。为什么要使用MPU?... 查看详情

监控操作系统的cpu内存磁盘(代码片段)

LinuxCPU  就像人的大脑,主要负责相关事情的判断以及实际处理的机制。    查询指令:cat/proc/cpuinfo [[email protected]~]#cat/proc/cpuinfoprocessor:0vendor_id:GenuineIntelcpufamily:6model:60modelname:Intel(R)Core(TM)i5-4200HCPU@2.80GHzstepping:3cpuMHz:... 查看详情

面试中被问到你遇到的java编程中的bug你如何解决的

...方面要比C/C++安全,因为后者的某些漏洞是致命的,例如内存泄露、指针冲突、野指针等一系列问题,可能直接导致程序崩溃,但是Java绝对不会出现指针问题,内存相对安全。但是Java也可能导致内存不断消耗,最终崩溃的情况... 查看详情