Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
3d684023
R
Rust
项目概览
int
/
Rust
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
3d684023
编写于
7月 14, 2018
作者:
K
kennytm
提交者:
GitHub
7月 14, 2018
浏览文件
操作
浏览文件
下载
差异文件
Rollup merge of #52333 - kennytm:linux-core-dump, r=alexcrichton
CI: Enable core dump on Linux, and print their stack trace on segfault.
上级
fe644191
1e1b800c
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
31 addition
and
1 deletion
+31
-1
.travis.yml
.travis.yml
+25
-1
src/ci/docker/run.sh
src/ci/docker/run.sh
+1
-0
src/ci/run.sh
src/ci/run.sh
+5
-0
未找到文件。
.travis.yml
浏览文件 @
3d684023
...
...
@@ -3,6 +3,10 @@ sudo: required
dist
:
trusty
services
:
-
docker
addons
:
apt
:
packages
:
-
gdb
git
:
depth
:
2
...
...
@@ -249,6 +253,8 @@ before_script:
export RUN_SCRIPT="$RUN_SCRIPT && src/ci/run.sh";
else
export RUN_SCRIPT="$RUN_SCRIPT && src/ci/docker/run.sh $IMAGE";
# Enable core dump on Linux.
sudo sh -c 'echo "/checkout/obj/cores/core.%p.%E" > /proc/sys/kernel/core_pattern';
fi
# Log time information from this machine and an external machine for insight into possible
...
...
@@ -274,6 +280,8 @@ after_failure:
# Random attempt at debugging currently. Just poking around in here to see if
# anything shows up.
# Dump backtrace for macOS
-
ls -lat $HOME/Library/Logs/DiagnosticReports/
-
find $HOME/Library/Logs/DiagnosticReports
-type f
...
...
@@ -284,8 +292,24 @@ after_failure:
-exec head -750 {} \;
-exec echo travis_fold":"end:crashlog \; ||
true
# Dump backtrace for Linux
-
ln -s . checkout &&
for CORE in obj/cores/core.*; do
EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|');
if [ -f "$EXE" ]; then
printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE";
gdb -q -c "$CORE" "$EXE"
-iex 'set auto-load off'
-iex 'dir src/'
-iex 'set sysroot .'
-ex bt
-ex q;
echo travis_fold":"end:crashlog;
fi;
done ||
true
# see #50887
-
head -30
./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers ||
true
-
cat
./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers ||
true
# attempt to debug anything killed by the oom killer on linux, just to see if
# it happened
...
...
src/ci/docker/run.sh
浏览文件 @
3d684023
...
...
@@ -99,6 +99,7 @@ objdir=$root_dir/obj
mkdir
-p
$HOME
/.cargo
mkdir
-p
$objdir
/tmp
mkdir
$objdir
/cores
args
=
if
[
"
$SCCACHE_BUCKET
"
!=
""
]
;
then
...
...
src/ci/run.sh
浏览文件 @
3d684023
...
...
@@ -24,6 +24,11 @@ if [ "$NO_CHANGE_USER" = "" ]; then
fi
fi
# only enable core dump on Linux
if
[
-f
/proc/sys/kernel/core_pattern
]
;
then
ulimit
-c
unlimited
fi
ci_dir
=
`
cd
$(
dirname
$0
)
&&
pwd
`
source
"
$ci_dir
/shared.sh"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录