PAX 出于某种原因杀死了我的进程。 (PAX 用 SIGKILL 终止我的进程)

Posted

技术标签:

【中文标题】PAX 出于某种原因杀死了我的进程。 (PAX 用 SIGKILL 终止我的进程)【英文标题】:PAX kill my process for some reason. (PAX terminate my process with SIGKILL) 【发布时间】:2013-12-14 15:12:21 【问题描述】:

我不知道为什么 PAX 总是杀死我的进程。平台是powerpc,操作系统是Linux。从内核日志中,我可以看到如下:

PAX: 从 147.128.23.67: 执行尝试: , 100a3000-10175000 100a3000 PAX:终止任务: /mnt/ecim/pau6000agent/bin/agent_z(agent_z):1744, uid/euid: 0/0, PC: 100a318c,SP:bbc85aa0 PAX:PC 上的字节数:396001fc 4bfffbdc 39600200 4bfffbd4 39600204 gpr_get: 部分寄存器集

Google 告诉我尝试使用“paxctl -m ./agent_z”或“paxctl -z ./agent_z”,但它们都没有帮助。实际上,“agent_z”没有任何 PAX 标志。所以我真的很困惑为什么 PAX 总是杀死 'agent_z'

file ./agent_z 没有 PT_PAX_FLAGS 程序头,试试

转换根@QorIQ:/mnt/ecim/pau6000agent/bin> paxctl -v ./agent_z PaX control v0.5 Copyright 2004,2005,2006,2007 PaX Team 文件 ./agent_z 没有 PT_PAX_FLAGS 程序头,尝试转换

这是我正在使用的 gcc 的信息。此外,正如其他人所建议的,我也尝试在编译时添加 -O1/-O2/-O3 标志,但它们都不起作用。

使用内置规范。目标:powerpc-wrs-linux-gnu 配置: /scratch/jmyers/wrs/4.4a/src/gcc-4.4-wrs/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=powerpc-wrs-linux-gnu --enable-threads --disable-libmudflap --disable-libssp -- disable-libstdcxx-pch --with-long-double-128 --enable-targets=all --enable-secureplt --with-cpu-32=603 --with-cpu-64=970 --with-gnu-如 --with-gnu-ld --with-specs='%save-temps: -fverbose-asm %O2:%!fno-remove-local-statics: -fremove-local-statics %O*:%O|O0|O1|O2|Os:;:%!fno-remove-local-statics: -fremove-local-statics' --enable-languages=c,c++ --enable-shared --disable-lto --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Wind River Linux Sourcery G++ 4.4a-341' --with-bugurl=support@windriver.com --disable-nls --prefix=/opt/windriver/wrlinux/ppc --with-sysroot=/opt/windriver/wrlinux/ppc /powerpc-wrs-linux-gnu/libc --with-build-sysroot=/scratch/jmyers/wrs/4.4a/power/install/powerpc-wrs-linux-gnu/libc --with-gmp=/scratch/jmyers/wrs/4.4a/power/obj/host-libs-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu/usr --with-mpfr=/scratch/jmyers/wrs/4.4a/power/obj/host-libs-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu/usr --with-ppl=/scratch/jmyers/wrs/4.4a/power/obj/host-libs-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/jmyers/wrs/4.4a/power/obj/host-libs -4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu/usr --with-libelf=/scratch/jmyers/wrs/4.4a/power/obj/host-libs-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu/usr --disable-libgomp --with-license=/scratch/jmyers/wrs/4.4a/power/obj/host-libs-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu/用户 --with-csl-license-version=20110917 --with-csl-license-feature=gcc_Power_Wind_River_Linux --enable-poison-system-directories --with-debug-prefix-map='/scratch/jmyers/wrs/4.4一个/电源/安装=/opt/windriver/wrlinux/ppc /scratch/jmyers/wrs/4.4a/src/gcc-4.4-wrs=/opt/windriver/wrlinux/ppc/powerpc-wrs-linux-gnu/src/gcc /scratch/jmyers/wrs/4.4a/power/obj/gcc-4.4a-341-powerpc-wrs-linux-gnu-i686-pc-linux-gnu=/opt/windriver/wrlinux/ppc/powerpc-wrs- linux-gnu/src/生成/gcc' --with-build-time-tools=/scratch/jmyers/wrs/4.4a/power/install/powerpc-wrs-linux-gnu/bin --with-build-time-tools=/scratch/jmyers/wrs/4.4a/power/install/powerpc-wrs-linux-gnu/bin 线程模型:posix gcc 4.4.1版(Wind River Linux Sourcery G++ 4.4a-341)

提前致谢,非常感谢您的回复。

最好的问候, 蔡俊兆

【问题讨论】:

【参考方案1】:

这两个命令可以避免被PaX杀死。

paxctl -c ./agent_z
paxctl -pemrxs ./agent_z

这可能是一种解决方法,我正在寻找代码中的根本原因。

【讨论】:

以上是关于PAX 出于某种原因杀死了我的进程。 (PAX 用 SIGKILL 终止我的进程)的主要内容,如果未能解决你的问题,请参考以下文章

SMTP -> 错误:服务器不接受 AUTH:530 5.7.0 必须先发出 STARTTLS 命令。 c3sm5545732pax.9 - gsmtp PHPMailer

使用 pax web 在 OSGI 容器中部署 Web 应用程序时出错

BitMart币市上线Paxos Standard(PAX)

如何用最新的KARAF替换pax-logging-service与pax-logging-log4j2

Paxos目前已发行价值5000万美元的稳定币PAX

狙击USDT?PAXOS将在本体上发行PAX