中国Linux内核开发者大会

2015年10月17日 - 10月18日
南京
免费

会议介绍

【会议日程】
Day 1
8:00签到

CLK2015 Keynote 会场(科技馆会场)
9:00
~
12:15
  • 大会欢迎辞,嘉宾介绍
  • 嘉宾致辞
  • Keynote1:容器和富士通(Fujitsu Kamezawa Hiroyuki)
  • Keynote2:Virtualization及KVM的现状,发展以及未来(Intel Eddie Dong)
  • Keynote3:OpenPOWER中的内核新功能(IBM 何佳)
中餐时间

Track 1(科技馆会场)Track 2(蒙民伟楼会场)
13:30
~
16:05
  • Topic1:Hyper-v: 运行Linux工作负载的卓越平台(微软 Dr. K. Y. Srinivasan)
  • Topic2:如何提升内核实时性(华为 谢祥有)
  • Topic3:如何参与到内核文件系统开发(富士通 瞿文若)
  • Topic1:一种新的加解密Virtio驱动框架(华为 龚磊)
  • Topic2:无语义假设的引用计数分析(清华大学 陈渝 ,茅俊杰)
  • Topic3:Linux内存屏障(中兴 谢宝友)
18:30VIP嘉宾及Speaker招待晚宴
Day 2

Track 1(科技馆会场)Track 2(蒙民伟楼会场)
9:00
~
11:50
  • Topic1:如何打造一个便宜的全功能Linux Kernel开发平台(Linaro CEO 乔治 格雷)
  • Topic2:RCU临界区中数据访问的跟踪(IBM 冯博群)
  • Topic3:TIPC(Transparent Inter-Process Communication protocol)协议的过去现在以及未来(WindRiver 薛英)
  • Topic1:为分布式块存储系统使用Bcache做本地缓存(阿里 朱延海)
  • Topic2:通过USB 3调试端口调试Linux内核(Intel 陆宝辂)
  • Topic3:深入Linux内核调度器(Linaro 时奎亮)
中餐时间

Track 1(科技馆会场)Track 2(蒙民伟楼会场)
13:30
~
15:15
  • Topic1:COLO: 基于粗粒度同步的虚拟机热备方案(富士通 李智坚)
  • Topic2:Stable Kernel的社区运作机制(华为 李泽帆)
  • Topic1:轻量级休眠(Intel 陈渝)
  • Topic2: 内核调试工具 - systemtap(亚马逊 于鹏)
15:30 ~CLK2015 抽奖环节(科技馆会场)
【会议嘉宾】
No.所属组织演讲者议题议题简介演讲者简介
1FujitsuKamezawa Hiroyuki容器和富士通今年六月,开放容器计划(OCI)由Linux基金会宣布成立,富士通以创始成员加入。多年来,富士通一直活跃在Linux内核社区,目前开始向一些容器技术,比如docker,runc贡献代码。这个演讲中,主要介绍容器的基本概念以及原理。当然,富士通在未来一段时间,将在容器的哪些方面做出贡献,也将介绍到。2004年开始,Kamezawa向Linux内核贡献代码。他主要的工作领域是内存管理以及内存管理子系统。他和他的团队在开源领域和南京富士通南大公司紧密合作了多年。
2Intel董耀祖Virtualization及KVM的现状,发展及未来过去10年,虚拟化技术蓬勃发展,由此带来的新的应用场景也如雨后春笋般出现,如各种公有云和私有云。开源虚拟化在过去的几年间吸引了大量的社区开发人员,同时也被更广大的用户所采用.KVM作为一个后起之秀和Linux内建的虚拟化方案,07年底初试啼音即一鸣惊人,直接进入Linux内核而揭开了它的面纱。经过8年的发展,今天的KVM早已经实现华丽变身,已经和正在成为主流的开源虚拟化方案。同时KVM也是充满活力的,社区的开发活动和各种新功能继续层出不穷。在这个报告里,我们将展示KVM的今天,一起讨论它的明天和可能的各种不同的发展方向。董耀祖,英特尔亚太研发有限公司首席工程师,早期虚拟化项目开发者之一。他曾主持开发了国际上第一款安腾架构上的开源完全虚拟化实现, 带领上海团队共同开发了国际上第一款基于X86体系结构的硬件辅助的完全虚拟化实现。董耀祖还主持开发了国际上第一款SR-IOV虚拟化产品; 主持了国际上第一款完全开源的GPU虚拟化实现;提出和主持完成了粗粒度锁步虚拟机实现高可用性的方法(Coarse-grain Lock-stepping VMs for non-stop service)等。董耀祖拥有美国专利申请40+项,国际一流及顶级学术论文20+篇(其中顶级6篇)。
3IBM何佳OpenPOWER中的内核新功能做为一个新的开放创新平台,OpenPOWER在短短一年之内汇聚了全球100多家联盟厂商,何以具有如此的吸引力?本话题从Kernel的角度阐述了OpenPOWER上面的一些创新的设计与实现。IBM LTC 内核工程师
4阿里朱延海为分布式块存储系统使用Bcache做本地缓存Bcache是Linux内核从3.10起引入的一个模块,它可以使用SSD或Flash卡来为较慢的存储设备加速。阿里云正在部分公有云线上产品中使用Bcache来为分布式块存储系统做本地缓存。本次演讲会介绍Bcache的设计、阿里云对Bcache的修改和改进,以及上线后的性能数据。朱延海,阿里云内核组工程师。
5清华大学陈渝,茅俊杰无语义假设的引用计数分析Linux内核中的引用计数在内核资源管理,电源管理等方面被广泛使用。但由于内核中跨函数的控制流带来的复杂性,使得内核中会出现错误使用引用计数的情况,且很难被发现。我们通过基于Function Summary的进程间静态分析方法来展示不同执行路径对引用计数的访问情况,并提取出引用计数访问语义不一致的执行路径对,作为潜在的bug提供给开发者进行进一步确认。我们采用上述方法在最近的Linux内核中发现了80多个bug。陈渝 清华大学计算机系副教授,研究方向是操作系统分析与优化,SkyEye嵌入式硬件模拟器开源软件创始人,uCore OS轻量嵌入式开源操作系统创始人 / 茅俊杰 清华大学计算机系博士生 研究方向是操作系统分析与优化
6中兴谢宝友Linux内存屏障Linux内存屏障向来以难于理解著称。霍金曾经为IT行业提出两个难题: A:电子技术无法突破光速的限制 B:原子的不可再分性 本主题从这两个问题开始,阐述它对多核计算机硬件结构带来的影响,以及由此给软件工程师产生的影响。 然后,本主题站在软件工程师的角度,探讨一个最简单的操作全局变量的代码段,相关的全局变量电信号如何多核之间传递,多核以何种顺序观察到该全局变量的值。由此引申出多核缓存协议(如MESI协议),以及内存屏障的作用、原理。 最后,本主题介绍Linux内存屏障的含义,以及它在内核锁中的用法。中兴通讯操作系统团队技术总工,中国开源软件联盟专家委员会委员(主任是倪光南院士)。 以奇特的经历进入IT行业,对操作系统情有独钟,曾经花6年时间对Linux 2.6.11源代码进行过详细注释,并将注释过的代码上传到CSDN:http://download.csdn.net /detail/ xiebaoyou/7017755。 CSDN专访链接:http://code.csdn. net/ news/2819178。
7微软Dr. K. Y. SrinivasanRunning and Managing Linux on Hyper-V微软也在是Linux Kernel的贡献者?这是真的,并且这已经不是新闻, 上万行的代码表明了微软对于如何让Linux在Hyper-v的虚拟环境中跑得更好更快的决心。作为Unix, Linux和虚拟化的先驱者,K.Y会介绍Hyper-v虚拟驱动在Linux内核中的旅程。 虚拟化技术是云平台的基石,众多企业(比如虚拟网络设备,实时数据处理和金融等)对于虚拟机的性能有着极高的要求。而K.Y也领导团队几近苛刻地追求着高网络性能,这一数据可以参见第三方Cloudharmony对于主流的云平台上虚拟机的网络带宽和延迟的评测(http://devo. cloudharmony.com/ benchmarks/compute /network )。今天K.Y会详细介绍如何优化虚拟机的网络性能。从vRSS等技术到参数的调优,近30年Linux/UNIX经验的实战是你不容错过的。现任微软Partner级别的架构师。 K.Y是UNIX,Linux和虚拟化卓越的贡献者。K.Y在1988年从AT&T贝尔实验室开始了他的职业生涯,在那里他对UNIX操作系统的一些版本做出了关键的贡献。之后他加入NOVELL公司并领导了Hyper-v在XEN上的模拟器工作和著名的“智能工作负载管理”战略,期间他拥有了20多项在虚拟化领域与工作负载管理的专利。5年前加入微软后,K.Y领导微软的开源部门致力于怎么让Linux在微软的Hyper-v和Azure平台拥有更好的功能和性能,期间,微软给Linux kernel贡献了万行的代码,而K.Y个人也是Linux3.0的前五名的贡献者。
8华为龚磊一种新的加解密 Virtio驱动框架传统电信设备商大量采用硬件加速器,在现在的NFV场景下如何使用这些硬件加速器变的越来越重要。目前已知的加速器方案有SR-IOV直通,但是这个就没法支持热迁移等虚拟化特性。我们这次展示的是一个加速器的半虚拟化方案,引入virtio前后端,同时利用Linux内核的加解密框架和cryptodev-linux进行实现。该特性华为会主导推送Linux内核社区Qemu开源代码贡献者,bootdevice的maintainer。 在华为虚拟化部门,高级工程师,参与了华为虚拟化平台多个商用版本的开发及交付。
9LinaroAlex Shi深入Linux内核调度器Linux 内核调度器负责调度多种类型的任务,像批任务,交互式任务,和实时任务等。此演讲会介绍调度器的基本规则和不同任务的优先级。 调度是linux内核的核心功能,它需要平衡各种架构平台上的任务负载,像超线程,多核,多CPU,NUMA和簇。尽力在以上架构上都取得最好的性能。 除了公平性,系统性能,现代硬件还提供了各种机制去减少CPU能耗,像多种深度的睡眠,多种运行频率。那么调度器是怎么协调同步这些机制的呢? 此演讲还简要介绍了XNU系统的调度器,XNU调度器(XNU是iOS和OS X系统内核)如何为多种任务服务, 以及XNU调度的策略如何考虑以上要求。时奎亮 毕业于华中师范大学物理系。现在在Linaro公司负责维护Linaro 稳定版内核版本。加入Linaro之前,在英特尔开源技术中心工作,主要负责Linux内核在x86平台上的性能和功耗测试优化工作。
10华为谢祥有如何提升内核实时性Linux内核实时性是一个热门话题,而如何结合虚拟化提升虚拟机调度实时性更具挑战。本次主要介绍华为基于通用Linux内核,如何对内核噪声源进行隔离优化,以及如何提升内核调度实时响应所做的工作,并结合华为NFV业务场景实际效果进行讲解。华为虚拟化资深工程师,致力于KVM平台开发
11IBM冯博群RCU临界区中数据访问的跟踪与其他的锁机制相比,RCU的读临界区的约束更为宽松,使用更为灵活,因此传统的lockdep等锁的检查和调试机制,并不能提供足够的信息。因此需要再lockdep的基础上针对RCU设计更为详尽的运行时调试与检测机制,使得能记录每个RCU读临界区中真实的数据访问情况,使得RCU的使用者能够更加了解RCU保护了哪些数据。IBM LTC 内核工程师
12华为李泽帆Stable Kernel的社区运作机制Linux内核大概每两个月发布一个版本,在这两个月里,有超过1000个人贡献10000多个patch,代码量净增长数十万行。在这样的开发量下,内核不可避免的不断引入大量的bug,即使是正式发布版本也远远不是bug free。为了持续改进内核的质量,社区制定了Stable Kernel的规则,这些版本分支只合入bug fix不合入新特性。我将介绍社区是如何维护稳定内核版本的,包括这里边存在的问题。华为Linux内核部门高级工程师。在Linux内核社区维护cgroup、cpuset,并且负责维护内核LTS 3.4版本。
13富士通南大瞿文若如何参与到内核文件系统开发想要参与Linux内核开发却无从下手?上千万行的代码不知从何开始?已经不想做普通的用户/QA了?有心改进却无力编码? 本次演讲将以Btrfs为例,逐步介绍如何从0参与内核文件系统开发。从最基础的静态磁盘数据分析到用户层工具开发。最终深化到内核代码。富士通内核开发者 RHCE CCNP认证持有者,主要参与Btrfs开发。 Btrfs内核主要贡献为 Async-thread代码更新,Btrfs quota代码重构,用户层主要工具的强化,以及内核用户层的bugfix。
14Intel陆宝辂通过USB 3调试端口调试Linux内核串口仍然是目前Linux内核调试的主流工具。随着越来越多的个人终端不再配置串口,寻找串口的替代设备显得越来越迫切。 USB 3调试端口提供了一个可能的代替方案。Intel产品从Broadwell开始,支持USB3调试端口功能。越来越多的人关注Linux内核对USB3调试端口的支持。 本主题将介绍USB 3调试端口的技术细节和在Linux内核中的开发计划。陆宝辂,工科硕士,毕业于清华大学。2005年加入Intel并一直从事UNIX/Linux内核的开发和优化。他主要开发了Solaris下的Intel vt-d驱动;USB 3主机控制器驱动。他参与开发了Solaris IOH热插拔支持。他是xHCI规格书的贡献者之一,同时积极参与Linux USB社区的开发和讨论。目前,他专注于USB 3调试端口和USB 3.1的开发。
15Intel陈渝轻量级休眠目前Linux内核里常用的几种休眠,都或多或少需要底层硬件的支持。比如S3休眠,就需要硬件支持S3状态。但在某些硬件平台上,并不支持S3,这样就提出了一个需求,有办法在不支持硬件休眠的平台上也能使系统休眠?Intel于2013年在linux里引入了轻量级休眠机制(Suspend-to-Idle),它的特点是完全靠软件来实现休眠功能,不依赖具体的平台。 本主题介绍轻量级休眠(Suspend-to-Idle)的实现原理,并通过与Linux其他的休眠方式进行对比,总结该机制的适用场合。1. Intel 开源技术中心,ACPI组. 主要关注电源管理相关领域,例如Suspend-to-RAM,Suspend-to-Idle,休眠,温度管理,cpufreq/cpuidle驱动。平时的工作主要侧重ACPI的故障解决,电源管理里的内核故障以及suspend/resume的耗时优化,同时也会关注一些suspend/resume过程中的设备驱动问题。 2. 中兴通讯,Linux平台部门 主要在嵌入式平台上做linux相关开发和定制化linux的故障解决,例如slab,high resolution timer等方面的问题,同时也有处理kdump,hugetlb等问题的经验。
16Linaro乔治格雷如何打造一个便宜的全功能Linux Kernel开发平台今天的内核学习者和开发者要需要选择一个合适开发平台。市面上有很多嵌入式,移动和网络开发板可以选择。不过问题是内核开发者不容易接触到价格合适,最新的开发板,而且许多厂商并不提供upstream Kernel 支持。本次演讲介绍了如何打造一个便宜的全功能Linux Kernel开发平台,跨多个供应商的统一的软件支持,以及新的SoC功能优化步骤。主要包括如何减少bootloader和linux kernel的碎片,如何使新的开发平台支持最新的Linux kernel。主题包括:如何定义一个通用的开发软件平台,从bootloader,Linux kernel至发布软件。其中包括Turst firmware和操作系统,UEFI以及ACPI/DT通用的硬件平台描述,固件/内核/发布界面和处理供应商特定的代码定义的方法。上游化的,可以支持不同厂商的现有的和新的SoC硬件平台支持参考。在作为首席执行官加入Linaro之前,乔治已经率领软件和硬件技术公司超过25年,获得广泛的经营策略,产品开发,销售和营销范围的专业知识。在职业生涯早期,他花了12年出任蝌蚪技术的创始人和CEO,蝌蚪技术是当时先进的移动工作站开发商。在SavaJe公司,一个智能手机操作系统的先驱,他与整个移动行业合作伙伴和客户合作,带来了对先进的软件技术的深刻理解。
17富士通南大李智坚基于粗粒度同步的虚拟机热备方案COLO 是一种为虚拟机提供容错能力的解决方法, 当虚拟机启用的COLO功能后, 主虚拟机(PVM)和备用虚拟机(SVM)都会同时处于running 状态. PVM和SVM都可以接收到来自客户机(client)的网络数据包, 并对数据包做出回应. 当PVM和SVM回复的数据包的内容相同, 则PVM回复的数据包会返回给client, 否则会对PVM和SVM进行同步,然后再将数据包返回给client.当PVM所在的物理机发生宕机时候, SVM可以立即接管, 为client提供服务. 在这个演讲中, 我会给大家介绍COLO的设计和现状,以及当前遇到的一些问题. 更多的细节可以查阅http://wiki.qemu.org/ Features/COLO富士通南大Linux工程师, 目前主要致力于KVM虚拟机热备项目(COLO on KVM).
18Windriver薛英TIPC(Transparent Inter-Process Communication protocol)协议的过去现在以及未来A. TIPC协议简介: TIPC协议是专门针对集群设计的一种通讯协议,它具备几种特殊的特性使之在集群通讯和云 计算有着特殊的应用价值: 1. 地址透明化:解藕了服务与地址严格绑定的关系 2. 可靠的multicast通讯服务 3. 冗余链路支持:为HA提供可靠通讯支撑 4. 节点自动发现协议:使集群中的节点能够自我发现,从而让他们之间建立可靠的数据链 路连接 B. TIPC协议历史回顾 C. TIPC开发经验分享:主要是针对自己过去四年里对TIPC内核模块开发经验分享,着重介 绍通过怎样的努力使TIPC几乎要从Linux内核中剔除的状态到现在的稳定可靠。由于TIPC内 部子模块众多,而且子模块之间关系异常复杂。所以重点分享怎么设计同步策略使各个模块 解藕,到整个协议栈具有良好的灵活和可扩展性。该经验对其他内核开发人员有很好的借鉴 价值。 D. Demo演示薛英,从事Linux系统开发超过10年以上。目前就职于风河系统(WindRiver),从事风河Linux系统维护的工作,主要负责解决Linux内核出现的各样的bug.同时作者目前还是TIPC协议栈Linux kernel社区的Maintainer。另外日常还负责维护TIPC社区邮件列表,回答和解决TIPC用户的各种各样的问题。 作者过去几年对TIP内核模块在Linux kernel社区的贡献: https://git.kernel.org/cgit/ linux/kernel/git/ davem/net-next.git/ log/?qt=author&q=Ying+Xue 这是TIPC项目主页: http://tipc.sourceforge.net/ index.shtml
19亚马逊于鹏内核调试工具 - systemtapsystemtap是什么:可以在运行的内核中插入一个探测点,打印出当前上下文的信息systemtap的原理:利用内核的kprobe模块插入代码到内核中,以及kprobe的基本原理 什么时候会用到systemtap: 1. 学习内核代码,在运行时打印出内核函数调用顺序 2. 内核某条执行路径速度慢,通过在执行路径上打印时间戳定位到问题所在 3. 发生奇怪的现象时(比如系统有大量空闲内存却开始使用swap,系统收到网卡数据包却不响应),准确的定位发生现象的原因 如何安装systemtap:以centos为例,安装systemtap本身,安装内核debuginfo包,以及安装内核源码 基本使用:插入探测点到某个函数,获取函数的参数/返回值,插入探测点到某行代码,获取局部变量以及获取结构体成员的方法 高级使用:由于编译器优化,导致变量在实际二进制文件中不存在,或者某些函数被编译成内联函数,造成调试困难,通过反汇编内核二进制文件,确定到在内核执行到哪个内存地址时,哪个寄存器中有所需要的值,然后在指定的内存地址插入探测点,获取指定寄存器的内容。 危险的使用:通过在systemtap中内嵌c语言,动态修改内核中的变量。于鹏,2005年毕业于北京理工大学,毕业后的前七年从事嵌入式驱动开发行业,写过若干linux设备驱动程序。后来就职于红帽软件售后部门,负责解决linux内核bug以及进行系统性能调优。现就职于亚马逊AWS售后部门。喜欢学习计算操作系统,编译原理,算法等底层技术,开源软件爱好者,热衷于使用开源软件,擅长libreoffice/gimp等开源工具。我有一个个人博客,在上面写过若干linux内核相关的文章:http://yupeng0921. blogspot.com,我的github地址:https://github.com /yupeng820921,里面东西比较杂乱,大部分是个人项目,或者给公司内部开发的工具,比较主要的有三个项目:pymixin和elasticache_pyclient两个python库,还有batch–a-crash-extention-,一个可以运行在linux内核vmcore分析工具crash中的解释器,可以将crash命令写成脚本执行。
【会议门票】

活动免费票领取方式:
1.扫描二维码,关注活动家微信。
2.发送参会人信息到活动家微信(参会信息:姓名+公司+职务+手机+邮箱+会议名称
3.审核。审核通过后,活动家将会发送参会凭证至你的邮箱和微信。

注:参会信息都是必须项。

【会议通知】

一年一度的中国Linux内核开发者技术交流盛会——中国内核开发者大会(简称CLK),将于10月17日(周六)~10月18日(周日)在南京拉开帷幕。本届大会由南京富士通南大软件技术有限公司、Intel中国开源技术中心、IBM、南京大学、清华大学、AKA阿卡信息技术小组共同主办,并得到Linux基金会和中国开源软件推进联盟的指导。除此之外,本届大会还得到了富士通南大、Intel、IBM、华为、阿里、微软、Linaro等单位的大力赞助。

今年是CLK自2006年成功创办以来的第十个年头。为此,大会特别增加了一天的会议日程,在保证演讲质量的前提下,增加了演讲的数量,将会给国内的Linux开发者和爱好者带来一场丰富的技术盛宴。同时,作为十周年庆典,本届大会还为参会者准备了丰富的礼品和活动。前两百名报名的同学,可以获得”CLK 10th Anniversary”限量版纪念T-Shirt。

本次大会继承历届会议传统,聚焦、关注技术性话题,增加交流讨论机会,旨在促进Linux内核社区的技术交流,诚邀广大Linux内核开发者和学习爱好者参加本次大会。除了历届大会传统的主题——Linux内核之外,本届大会的主题还包括了虚拟化和云计算等热门领域在Linux内核中的技术延伸及扩展。

会议时间:2015.10.17 (周六)~ 2015.10.18 (周日)

签到时间:2015.10.17 8:00AM 开始

会议地点:南京大学科学技术馆报告厅

拟邀嘉宾

猜你喜欢