用户工具

站点工具


projects:semi-monthly:2010:09:16-30

半月报 (2010/09/16 - 2010/09/30)

记录我们为 FreeBSD 所做的工作、项目进展和遇到的问题。这份文档记录截至(北京时间) 2010 年 9 月 30 日的内容,欢迎大家自愿填写。

davidxu

  • 在libthr线程库中,当线程被取消(cancel)时,如果线程已经获得某种资源,线程不取消。例如一个线程成功打开一个文件,为了防止这个文件句柄被遗忘,线程不被取消。对应的是close总是关闭文件,随后线程才被取消并退出。
  • 在libthr线程库中增加了对C++对象析构的支持,位于堆栈上的C++对象,将在线程退出时被析构。原来没有修改的时候,C++程序不方便使用线程取消功能,让C++程序使用pthread_cleanup_push/pop实在是丑陋,现在则显得优雅了。
  • 修正scshed_rr_get_interval的bug
  • 为了避免在libthr中包含GPL头文件(用于析构C++对象的gcc头文件unwind-generic.h), 导入HP公司免费库libunwind中的头文件unwind.h

delphij

  • 修正了 alc(4) 的一处逻辑错误(Jike Song via mingyanguo, r212764,MFC r213045/r213046)
  • 针对 SMP 对 powerd(8) 进行了少量改进 (pending review)
  • Django bug (CVE-2010-3082) 并更新到 1.2.3
  • MFC了 gzip(1) 在 unpack 的一处未处理的分配失败问题到 {7,8}-STABLE (r212807, r212808)
  • 为 BSD grep 增加了中文提示 (r212927)
  • 修正了 BSD gzip(1) 的一处性能问题,此问题同时会导致直接在 GEOM 设备上输出,例如 gunzip -c foo.gz > /dev/da0 失败。(r213044)
  • MFC了tmpfs在sendfile时可能的一种数据损坏情况的修正。(r213106)
  • MFC了setusercontext(3)的一处次要的安全问题修正。(r213144,r213145,r213146)
  • workaround了 TCP/IP 栈中关于路由处理的一个竞态条件问题,在使用 ICMP redirect 来更新路由的网络中,该问题可能会表现为 panic: rtqkill route really not free。(r213225)
  • 对 powerd 针对多处理器情况进行了改进。

wen

  • 升级mediawiki到1.15.5,并repocopy mediawiki –> mediawiki115,准备升级到1.16.0
  • 进行了约100次ports commits
/data/vhosts/wiki-data/pages/projects/semi-monthly/2010/09/16-30.txt · 最后更改: 2010/10/02 02:57 由 delphij