找回密码
 新注册用户
搜索
查看: 4928|回复: 4

[原创] BOINC Exit Code简介

[复制链接]
发表于 2015-12-30 20:10:41 | 显示全部楼层 |阅读模式
数据包出错多出现在装新设备或加新项目时,偶尔出错可以忽略,但复现的错误则有必要分析一下。
所有的任务都可以从项目主页查看,当然BOINC Manager也提供了快捷方式。
在Tasks页面选中相关项目,点左侧的Your tasks即可打开。
2015-12-30_185436.jpg
在打开的网页中点中Error筛选任务,然后点击感兴趣的Task查看细节
2015-12-30_185923.jpg
新打开的页面则是任务详情。注意Exit status栏和Stderr output中Message的内容即错误代码。

错误代码多种多样,其中Exit Code最为费解,因为只给了一个返回数值而并未加以注释。
于是我浏览了一下BOINC的源代码,特别是搜索头文件,退出代码定义就在这个文件中:error_numbers.h
虽然无注释但通过定义名称也可推断出大概,下面我会对常见退出代码进行解释及解决方案:

EXIT_STATEFILE_WRITE        192
不能写入client_state.xml,检查权限
EXIT_SIGNAL                 193
客户端,管理收到退出信号,关闭
EXIT_ABORTED_BY_CLIENT      194
任务被BOINC客户端取消
EXIT_CHILD_FAILED           195
科学应用程序(child项目子程序)因未知原因运行任务失败
EXIT_DISK_LIMIT_EXCEEDED    196
任务可用空间用尽
EXIT_TIME_LIMIT_EXCEEDED    197
超时(估计运算时间大大超出)
EXIT_MEM_LIMIT_EXCEEDED     198
任务可用内存用尽
EXIT_CLIENT_EXITING         199
退出客户端。任务中止。
EXIT_UNSTARTED_LATE         200
由于超期,任务取消。
EXIT_MISSING_COPROC         201
某颗核心故障(检测不到),该核心任务取消。
EXIT_ABORTED_BY_PROJECT     202
任务被项目取消。
EXIT_ABORTED_VIA_GUI        203
任务通过GUI界面取消。
EXIT_UNKNOWN                204
未知原因退出
EXIT_OUT_OF_MEMORY          205
内存不足退出

BOINC_SUCCESS       0
任务成功。
ERR_SELECT          -100
ERR_MALLOC          -101
内存不足
ERR_READ            -102
读错误。检查权限。
ERR_WRITE           -103
写错误。检查权限。
ERR_FREAD           -104
无法读内存。BOINC的内存空间可能被其他软件占用。可尝试重启BOINC。
ERR_FWRITE          -105
无法写内存。同上。
ERR_IO              -106
读写硬盘失败。检查硬盘。chkdsk
ERR_CONNECT         -107
连接错误。检查网络。
ERR_FOPEN           -108
无法打开文件。检查权限。
ERR_RENAME          -109
无法重命名文件。检查权限。
ERR_UNLINK          -110
文件被误删。
ERR_OPENDIR         -111
无法读文件夹。检查权限。
ERR_XML_PARSE       -112
错误的XML tag或XML格式
ERR_GETHOSTBYNAME   -113
无法解析主机名。检查防火墙和代理设置。
ERR_GIVEUP_DOWNLOAD -114
下载超时或404,取消下载。检查网络。
ERR_GIVEUP_UPLOAD   -115
上传超时或404,取消上传。检查网络。
ERR_NULL            -116
意外的空指针。项目或任务相关文件找不到。多为项目服务器端问题。
ERR_NEG             -117
意外的负值。
ERR_BUFFER_OVERFLOW -118
调用缓存溢出。路径过长。
ERR_MD5_FAILED      -119
MD5校验失败。
ERR_RSA_FAILED      -120
RSA校验失败。
ERR_OPEN            -121
ERR_DUP2            -122
ERR_NO_SIGNATURE    -123
下载文件签名缺失。
ERR_THREAD          -124
创建线程失败。
ERR_SIGNAL_CATCH    -125
操作系统获取BOINC异常中止信号。
ERR_BAD_FORMAT      -126
ERR_UPLOAD_TRANSIENT    -127
ERR_UPLOAD_PERMANENT    -128
上传永久失败。可能原因:任务超时,服务器满。
ERR_IDLE_PERIOD     -129
任务由于用户设置而无法开始。清空任务文件夹重新添加任务。
ERR_ALREADY_ATTACHED    -130
任务已添加。
ERR_FILE_TOO_BIG    -131
输出文件太大。
ERR_GETRUSAGE       -132
ERR_BENCHMARK_FAILED -133
无法运行基准测试。可能是CPU忙。
ERR_BAD_HEX_FORMAT  -134
出现非十六进制字符。
ERR_GETADDRINFO     -135
ERR_DB_NOT_FOUND    -136
    // no rows found in lookup() or enumerate()
ERR_DB_NOT_UNIQUE   -137
    // not unique in lookup()
ERR_DB_CANT_CONNECT -138
ERR_GETS            -139
    // gets() or fgets()
ERR_SCANF           -140
    // scanf() or fscanf()
ERR_READDIR         -143
ERR_SHMGET          -144
ERR_SHMCTL          -145
ERR_SHMAT           -146
ERR_FORK            -147
ERR_EXEC            -148
ERR_NOT_EXITED      -149
进程退出异常。
ERR_NOT_IMPLEMENTED -150
    // a system call not implemented on this platform
ERR_GETHOSTNAME     -151
ERR_NETOPEN         -152
ERR_SOCKET          -153
ERR_FCNTL           -154
ERR_AUTHENTICATOR   -155
主机认证失败。删掉并重新添加任务。
ERR_SCHED_SHMEM     -156
共享内存有异常内容无法处理。
ERR_ASYNCSELECT     -157
ERR_BAD_RESULT_STATE    -158
ERR_DB_CANT_INIT    -159
ERR_NOT_UNIQUE       -160
有多余的内容位于client_state.xml中
ERR_NOT_FOUND        -161
未找到client_state.xml
ERR_NO_EXIT_STATUS   -162
调度程序并未找到exit_status
ERR_FILE_MISSING    -163
ERR_KILL            -164
ERR_SEMGET          -165
ERR_SEMCTL          -166
ERR_SEMOP           -167
ERR_FTOK            -168
ERR_SOCKS_UNKNOWN_FAILURE -169
ERR_SOCKS_REQUEST_FAILED  -170
ERR_SOCKS_BAD_USER_PASS   -171
ERR_SOCKS_UNKNOWN_SERVER_VERSION -172
ERR_SOCKS_UNSUPPORTED     -173
ERR_SOCKS_CANT_REACH_HOST -174
ERR_SOCKS_CONN_REFUSED    -175
ERR_TIMER_INIT            -176
ERR_INVALID_PARAM   -178
ERR_SIGNAL_OP       -179
ERR_BIND            -180
ERR_LISTEN          -181
ERR_TIMEOUT         -182
ERR_PROJECT_DOWN    -183
ERR_HTTP_TRANSIENT  -184
收到HTTP错误,非404或416
ERR_RESULT_START    -185
ERR_RESULT_DOWNLOAD -186
ERR_RESULT_UPLOAD   -187
ERR_BAD_USER_NAME   -188
ERR_INVALID_URL     -189
ERR_MAJOR_VERSION   -190
ERR_NO_OPTION       -191
ERR_MKDIR           -192
ERR_INVALID_EVENT   -193
ERR_ALREADY_RUNNING -194
ERR_NO_APP_VERSION  -195
ERR_WU_USER_RULE    -196
ERR_ABORTED_VIA_GUI -197
ERR_INSUFFICIENT_RESOURCE   -198
ERR_RETRY           -199
ERR_WRONG_SIZE      -200
ERR_USER_PERMISSION -201
用户无网络连接权限。
ERR_SHMEM_NAME      -202
ERR_NO_NETWORK_CONNECTION -203
ERR_IN_PROGRESS     -204
ERR_BAD_EMAIL_ADDR  -205
ERR_BAD_PASSWD      -206
ERR_NONUNIQUE_EMAIL -207
ERR_ACCT_CREATION_DISABLED  -208
ERR_ATTACH_FAIL_INIT       -209
ERR_ATTACH_FAIL_DOWNLOAD   -210
ERR_ATTACH_FAIL_PARSE      -211
ERR_ATTACH_FAIL_BAD_KEY    -212
ERR_ATTACH_FAIL_FILE_WRITE -213
ERR_ATTACH_FAIL_SERVER_ERROR -214
ERR_SIGNING_KEY             -215
ERR_FFLUSH          -216
ERR_FSYNC           -217
ERR_TRUNCATE        -218
ERR_WRONG_URL       -219
ERR_DUP_NAME        -220
ERR_GETGRNAM        -222
ERR_CHOWN           -223
ERR_HTTP_PERMANENT  -224
收到HTTP错误,404或416
ERR_BAD_FILENAME    -225
ERR_TOO_MANY_EXITS  -226
ERR_RMDIR           -227
ERR_SYMLINK         -229
ERR_DB_CONN_LOST    -230
ERR_CRYPTO          -231
ERR_ABORTED_ON_EXIT -232
ERR_PROC_PARSE      -235
ERR_STATFS          -236
ERR_PIPE            -237
ERR_NEED_HTTPS      -238
ERR_CHMOD           -239
ERR_STAT            -240


评分

参与人数 2基本分 +10 收起 理由
vardrag + 4 辛苦了!
Gavin.H + 6 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-12-30 23:26:29 | 显示全部楼层
非常有用的资料
回复

使用道具 举报

发表于 2015-12-30 23:34:34 | 显示全部楼层
我觉得CC比较爱出错。
回复

使用道具 举报

 楼主| 发表于 2015-12-30 23:52:30 | 显示全部楼层
freestman 发表于 2015-12-30 23:34
我觉得CC比较爱出错。

你的cc任务在取消使用核显后单用nv还有错误吗?
回复

使用道具 举报

发表于 2015-12-31 11:31:04 | 显示全部楼层
mjy 发表于 2015-12-30 23:52
你的cc任务在取消使用核显后单用nv还有错误吗?

现在判断不是并行计算导致的错误。因为同样配置的另一台机器两个核心同时计算就不出错。正在软件环境上找问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-3-28 20:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表