作者usnei (usnei)
看板FreeBSD
标题Re: [问题] cvsup.tw.FreeBSD.org
时间Fri Mar 27 11:21:04 2009
感谢回覆, 经过同事及你的解说 , 应该了解了
cat ktimer.patch
Index: sys/kern/kern_time.c
===================================================================
--- sys/kern/kern_time.c (revision 190192)
+++ sys/kern/kern_time.c (working copy)
@@ -1085,7 +1085,8 @@
struct itimer *it;
PROC_LOCK_ASSERT(p, MA_OWNED);
- if ((p->p_itimers == NULL) || (timerid >= TIMER_MAX) ||
+ if ((p->p_itimers == NULL) ||
+ (timerid < 0) || (timerid >= TIMER_MAX) ||
(it = p->p_itimers->its_timers[timerid]) == NULL) {
return (NULL);
}
的确是修改 sys/kern/kern_time.c 且未经过compile ,故需recompile kernel
感谢各位的回覆:)
※ 引述《KC73 (肯先生)》之铭言:
: ※ 引述《usnei (usnei)》之铭言:
: : 这个patch 是3/23 发布的
: : http://security.freebsd.org/advisories/FreeBSD-SA-09:06.ktimer.asc
: : 不好意思, 一直线的想法, 可能不知变通 , 仅想把这些问题厘清
: : 发言若有愚钝之处 再请见谅 也请不吝告知何处是我观念不正确的地方
: : freebsd-update 的确很好用:)
: 其实大部分状况下, 在用 sysinstall 安装的时候, source 只要安装
: base 和 sys 就好了, 有时候可以多装个 etc, 其他东西都可以不用
: 装。
: freebsd-update 更新的时候, 是做 binary update, 如果跟 kernel
: 有关的话, 才会动到 /usr/src/sys/kern/ 底下的东西, 例如:
: xxx# freebsd-update fetch
: Looking up update.FreeBSD.org mirrors... 2 mirrors found.
: Fetching metadata signature for 7.1-RELEASE from update2.FreeBSD.org... done.
: Fetching metadata index... done.
: Fetching 1 metadata patches. done.
: Applying metadata patches... done.
: Inspecting system... done.
: Preparing to download files... done.
: Fetching 4 patches... done.
: Applying patches... done.
: The following files will be updated as part of updating to 7.1-RELEASE-p4:
: /usr/libexec/telnetd
: /usr/src/sys/conf/newvers.sh
: /usr/src/sys/kern/kern_environment.c
: /usr/src/sys/kern/kern_time.c
: 看这次的更新, telnetd 就直接换个新的了。
: 还更新了两个跟 kernel 有关的东西, 所以这回的更新必须重新编译
: 一次 kernel。
: 但是如果更新的档案是这样:
: The following files will be updated as part of updating to 7.1-RELEASE-p4:
: /usr/libexec/telnetd
: /usr/src/sys/conf/newvers.sh
: 那 kernel 可以更新, 也可以不更新。
: 更新的话, 下次开机就会显示 "7.1-RELEASE-p4"; 不更新的话, 就会
: 显示现有的版本, 可能是 "7.1-RELEASE-p3"。
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.75.179.117