<div class="__aliyun_email_body_block"><div style="line-height:1.7;font-family:Tahoma,Arial,STHeiti,SimSun;font-size:14.0px;color:#000000;"><div style="clear:both;">## osbuilder can preliminarily work for rust agent. alpine's toolchain cannot support proc-macro2 crate. euleros has no libstdc++.a and doesn't support vsock.</div><div style="clear:both;">osbuiler for rust agent on ppc64le does not work, there is no musl target for ppc64le.</div><div style="clear:both;"><br ></div><div style="clear:both;">- Fix makefile to easy osbuilder</div><div style="clear:both;">- Fix routes in rust</div><div style="clear:both;">- Improve error handle</div><div style="clear:both;">- Resolve musl-libc and cmake problem on centos</div><div style="clear:both;">- Resolve musl-libc problem on suse</div><div style="clear:both;">- Found out ppc64le has no musl target, can not link agent statically</div><div style="clear:both;">- long double type presentation can not be supported by compiler</div><div style="clear:both;">- Send pr upstream and fixing ci</div><div style="clear:both;"><br ></div><div style="clear:both;"><br /></div><blockquote style="margin-right:0;margin-top:0;margin-bottom:0;font-family:Tahoma,Arial,STHeiti,SimSun;font-size:14.0px;color:#000000;"><div style="clear:both;">------------------------------------------------------------------</div><div style="clear:both;">发件人:杨波(兵卫) <yb203166@antfin.com></div><div style="clear:both;">发送时间:2019年9月12日(星期四) 19:47</div><div style="clear:both;">收件人:蚂蚁集团-CTO线-系统部 <o_dept_41006@list.alibaba-inc.com>; 王旭(循环) <gnawux@antfin.com>; 赵鹏(祖生) <zhao-peng@alibaba-inc.com>; 高昊(持盏) <gaohao.gh@alibaba-inc.com></div><div style="clear:both;">主 题:杨波(兵卫)的周报</div><div style="clear:both;"><br /></div>
<head ></head>
<style type="text/css">.alinw-markdown-preview-cont{position:relative;font-size:14.0px;font-family:Myriad Set Pro,HanHei SC,PingHei,PingFang SC,STHeitiSC-Light,Microsoft YaHei,Tahoma,Helvetica Neue,Arial,sans-serif;color:#404040;line-height:1.5;height:auto;word-wrap:break-word;letter-spacing:.0em;padding-bottom:120.0px;}.alinw-markdown-preview-cont-desc{padding:0 30.0px;}.alinw-markdown-preview-cont .align-right{margin:8.0px 0 8.0px 16.0px;float:right;}.alinw-markdown-preview-cont .align-right .align-right{margin:0 0 10.0px;}.alinw-markdown-preview-cont .align-left{margin:8.0px 16.0px 8.0px 0;float:left;}.alinw-markdown-preview-cont .align-left .align-left{margin:0 0 10.0px;}.alinw-markdown-preview-cont .align-center{display:block;margin:8.0px auto;}.alinw-markdown-preview-cont .align-center .align-center{margin:0 auto 10.0px;}.alinw-markdown-preview-cont a{color:#4078c0;text-decoration:none;background-color:transparent;}.alinw-markdown-preview-cont a:active,.alinw-markdown-preview-cont a:hover{outline:0;}.alinw-markdown-preview-cont abbr[title],.alinw-markdown-preview-cont dfn[title]{color:#3ba03b;border-bottom:1.0px dotted #777777;text-decoration:none;}.alinw-markdown-preview-cont abbr{background:#ffffdd;}.alinw-markdown-preview-cont strong{font-weight:700;}.alinw-markdown-preview-cont video{max-width:100.0%;}.alinw-markdown-preview-cont h1{font-size:2.0em;margin:.7em 0;}.alinw-markdown-preview-cont img{border:0;}.alinw-markdown-preview-cont hr{display:block;margin:24.0px auto;border:0;border-top:3.0px solid #e9e9e9;}.alinw-markdown-preview-cont pre{overflow:auto;}.alinw-markdown-preview-cont code,.alinw-markdown-preview-cont kbd,.alinw-markdown-preview-cont pre{font-family:monospace,monospace;font-size:1.0em;}.alinw-markdown-preview-cont input{color:inherit;font:inherit;margin:0;}.alinw-markdown-preview-cont html input[disabled]{}.alinw-markdown-preview-cont input{line-height:normal;font:13.0px 1.4 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif;}.alinw-markdown-preview-cont input[type=checkbox]{box-sizing:border-box;padding:0;}.alinw-markdown-preview-cont table{border-collapse:collapse;border-spacing:0;}.alinw-markdown-preview-cont td,.alinw-markdown-preview-cont th{padding:0;}.alinw-markdown-preview-cont h1,.alinw-markdown-preview-cont h2,.alinw-markdown-preview-cont h3,.alinw-markdown-preview-cont h4,.alinw-markdown-preview-cont h5,.alinw-markdown-preview-cont h6{margin-top:1.5em;margin-bottom:30.0px;font-weight:400;line-height:1.1;}.alinw-markdown-preview-cont blockquote{margin:0;}.alinw-markdown-preview-cont ol,.alinw-markdown-preview-cont ul{padding:0;margin-top:0;margin-bottom:0;}.alinw-markdown-preview-cont ol ol,.alinw-markdown-preview-cont ul ol{list-style-type:decimal;}.alinw-markdown-preview-cont ol ol ol,.alinw-markdown-preview-cont ol ul ol,.alinw-markdown-preview-cont ul ol ol,.alinw-markdown-preview-cont ul ul ol{list-style-type:lower-alpha;}.alinw-markdown-preview-cont dd{margin-left:0;}.alinw-markdown-preview-cont code,.alinw-markdown-preview-cont pre{font-family:Monaco,Consolas,Courier,monospace;}.alinw-markdown-preview-cont pre{margin-top:0;margin-bottom:0;font-size:12.0px;}.alinw-markdown-preview-cont .select::-ms-expand{opacity:0;}.alinw-markdown-preview-cont .octicon{font:normal normal normal 24.0px 1 Consolas,Liberation Mono,Menlo,Courier,monospace;display:inline-block;font-weight:lighter;}.alinw-markdown-preview-cont .octicon-link:before{}.alinw-markdown-preview-cont>:first-child{margin-top:0;}.alinw-markdown-preview-cont>:last-child{margin-bottom:0;}.alinw-markdown-preview-cont a:not([href]){color:inherit;text-decoration:none;}.alinw-markdown-preview-cont .anchor{position:absolute;left:-18.0px;top:1.0px;display:inline-block;padding-right:0;}.alinw-markdown-preview-cont .anchor:focus{outline:0;}.alinw-markdown-preview-cont h1,.alinw-markdown-preview-cont h2,.alinw-markdown-preview-cont h3,.alinw-markdown-preview-cont h4,.alinw-markdown-preview-cont h5,.alinw-markdown-preview-cont h6{font-weight:700;line-height:1.6;position:relative;}.alinw-markdown-preview-cont h1 .octicon-link,.alinw-markdown-preview-cont h2 .octicon-link,.alinw-markdown-preview-cont h3 .octicon-link,.alinw-markdown-preview-cont h4 .octicon-link,.alinw-markdown-preview-cont h5 .octicon-link,.alinw-markdown-preview-cont h6 .octicon-link{color:#999999;vertical-align:middle;visibility:hidden;}.alinw-markdown-preview-cont h1:hover .anchor,.alinw-markdown-preview-cont h2:hover .anchor,.alinw-markdown-preview-cont h3:hover .anchor,.alinw-markdown-preview-cont h4:hover .anchor,.alinw-markdown-preview-cont h5:hover .anchor,.alinw-markdown-preview-cont h6:hover .anchor{text-decoration:none;}.alinw-markdown-preview-cont h1:hover .anchor .octicon-link,.alinw-markdown-preview-cont h2:hover .anchor .octicon-link,.alinw-markdown-preview-cont h3:hover .anchor .octicon-link,.alinw-markdown-preview-cont h4:hover .anchor .octicon-link,.alinw-markdown-preview-cont h5:hover .anchor .octicon-link,.alinw-markdown-preview-cont h6:hover .anchor .octicon-link{visibility:visible;}.alinw-markdown-preview-cont h1{font-size:32.0px;line-height:1.2;margin-top:60.0px;}.alinw-markdown-preview-cont h1 .anchor{line-height:1.2;}.alinw-markdown-preview-cont h2{font-size:24.0px;line-height:1.4;font-weight:700;margin-top:60.0px;}.alinw-markdown-preview-cont h2 .anchor{line-height:1.4;}.alinw-markdown-preview-cont h3{font-size:20.0px;line-height:1.6;margin-top:60.0px;}.alinw-markdown-preview-cont h3 .anchor{line-height:1.6;}.alinw-markdown-preview-cont h4{font-size:16.0px;font-weight:700;}.alinw-markdown-preview-cont h4 .anchor{line-height:1.2;}.alinw-markdown-preview-cont h5{font-size:16.0px;font-weight:400;}.alinw-markdown-preview-cont h5 .anchor{line-height:1.1;}.alinw-markdown-preview-cont h6{font-size:14.0px;font-weight:700;color:#777777;}.alinw-markdown-preview-cont em{font-style:italic;}.alinw-markdown-preview-cont h6 .anchor{line-height:1.1;}.alinw-markdown-preview-cont blockquote,.alinw-markdown-preview-cont dl,.alinw-markdown-preview-cont ol,.alinw-markdown-preview-cont p,.alinw-markdown-preview-cont pre,.alinw-markdown-preview-cont table,.alinw-markdown-preview-cont ul{margin-top:0;margin-bottom:30.0px;}.alinw-markdown-preview-cont ol,.alinw-markdown-preview-cont ul{padding-left:2.0em;}.alinw-markdown-preview-cont ul{list-style-type:disc;}.alinw-markdown-preview-cont ol{list-style-type:decimal;}.alinw-markdown-preview-cont ol ol,.alinw-markdown-preview-cont ol ul,.alinw-markdown-preview-cont ul ol,.alinw-markdown-preview-cont ul ul{margin-top:0;margin-bottom:0;}.alinw-markdown-preview-cont li>p{margin-bottom:12.0px;}.alinw-markdown-preview-cont dl{padding:0;}.alinw-markdown-preview-cont dl dt{padding:0;margin-top:24.0px;font-size:1.0em;font-style:italic;font-weight:700;}.alinw-markdown-preview-cont dl dd{padding:0 16.0px;margin-bottom:24.0px;}.alinw-markdown-preview-cont blockquote{padding:0 16.0px;color:#777777;border-left:4.0px solid #dddddd;}.alinw-markdown-preview-cont blockquote>:first-child{margin-top:0;}.alinw-markdown-preview-cont blockquote>:last-child{margin-bottom:0;}.alinw-markdown-preview-cont table{display:block;width:100.0%;overflow:auto;word-break:normal;word-break:keep-all;}.alinw-markdown-preview-cont table th{font-weight:700;background:#f0f0f0;}.alinw-markdown-preview-cont table td,.alinw-markdown-preview-cont table th{padding:6.0px 13.0px;border:1.0px solid #dddddd;}.alinw-markdown-preview-cont table tr{background-color:#ffffff;border-top:1.0px solid #cccccc;}.alinw-markdown-preview-cont table tr:nth-child(2n){background-color:#f8f8f8;}.alinw-markdown-preview-cont img{max-width:100.0%;box-sizing:content-box;background-color:#ffffff;}.alinw-markdown-preview-cont figure{position:relative;}.alinw-markdown-preview-cont figcaption{position:relative;width:100.0%;text-align:center;left:0;margin-top:0;font-weight:400;font-size:12.0px;color:#767676;}.alinw-markdown-preview-cont code{position:relative;top:-1.0px;padding:0 4.0px;display:inline-block;background-color:#f2f2f2;font-size:85.0%;border-radius:2.0px;}.alinw-markdown-preview-cont pre>code{padding:0;margin:0;background:transparent;border:0;}.alinw-markdown-preview-cont .highlight{margin-bottom:24.0px;}.alinw-markdown-preview-cont .highlight pre,.alinw-markdown-preview-cont pre{border:1.0px solid #e9e9e9;padding:16.0px 16.0px 14.0px;line-height:1.5;vertical-align:bottom;}.alinw-markdown-preview-cont .highlight pre{margin-bottom:0;word-break:normal;}.alinw-markdown-preview-cont pre code:after,.alinw-markdown-preview-cont pre code:before{content:normal;}.alinw-markdown-preview-cont kbd{display:inline-block;padding:3.0px 5.0px;font-size:11.0px;line-height:10.0px;color:#555555;vertical-align:middle;background-color:#fcfcfc;border:1.0px solid #cccccc;border-bottom-color:#bbbbbb;border-radius:3.0px;box-shadow:inset 0 -1.0px 0 #bbbbbb;font:11.0px Consolas,Liberation Mono,Menlo,Courier,monospace;}.alinw-markdown-preview-cont .task-list-item{list-style-type:none;}.alinw-markdown-preview-cont .task-list-item+.task-list-item{margin-top:3.0px;}.alinw-markdown-preview-cont .task-list-item input{margin:0 .3em .2em -1.6em;vertical-align:middle;}.alinw-markdown-preview-cont:checked+.radio-label{z-index:1;position:relative;border-color:#4078c0;}</style>
本周工作总结: <span style="color:#999999;">共218字</span>
<br />
<div class="alinw-markdown-preview-cont"><h2 id="rust-agent">rust agent</h2>
<ul >
<li >实现命令行解析,解析传到虚拟机的内核参数</li>
<li >实现debug console, 方便连接shell进行调试</li>
<li >实现spec validator,验证spec是否合法</li>
<li >实现hook,修正cmd.wait和subreaper之间的race</li>
<li >fix subreaper中的bug,多个子进程同时exit的时候只有一个SIGCHILD到parent,必须loop wait,否则有zombie进程</li>
<li >更新readme反映近两周的工作</li>
<li >想社区更新一下项目进展</li>
</ul>
</div><br />
<br />
周报查看人员:
高昊(持盏)|王旭(循环)|赵鹏(祖生) 蚂蚁金服-CTO 线-平台数据技术事业群-系统部(o_dept_41006@list.alibaba-inc.com)<br />
<br />
<a href="https://work.alibaba-inc.com/work/sns/postDetail.htm?postId=61648343#" target="_blank"> 点击查看此消息</a> <br > <br >
如果点击上述链接无效,请复制链接到浏览器地址栏中访问:<br > </br>
<a href="https://work.alibaba-inc.com/work/sns/postDetail.htm?postId=61648343#" target="_blank">https://work.alibaba-inc.com/work/sns/postDetail.htm?postId=61648343#</a></blockquote></div></div>