FreeBSD

共691篇文章。

Is this a problem?

• Kernel

While reading the snapshot code in FFS Soft Updates’s FreeBSD implementation, I got a question about the following code:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
		/*
		 * If there is a fragment, clear it here.
		 */
		blkno = 0;
		loc = howmany(xp->i_size, fs->fs_bsize) - 1;
		if (loc < NDADDR) {
			__len = fragroundup(fs, blkoff(fs, xp->i\_size));__
			if (len < fs->fs_bsize) {
				ffs_blkfree(copy_fs, vp, DIP(xp, i_db[loc]),
				    len, xp->i_number);
				blkno = DIP(xp, i_db[loc]);
				DIP_SET(xp, i_db[loc], 0);
			}
		}
阅读全文… ( 本文约141字,阅读大致需要1分钟 )

疲惫的星期二

• Life

今天说实在的没有做什么,但是觉得很累,大概是昨天晚上没有睡好的原因。

晚上回了趟学校,解决了一个非常糟糕的cvs问题——这再次体现了一个很重要的原则,除非你是guru,否则出了问题别自己找辙workaround——由于某个committer在放飞repository里面自己试图workaround一个自己不了解原因的问题,导致我不得不花了将近一个小时的时间去解决它……

其实我也应该workaround的——很简单,删掉那些错误的rcs文件了事,因为那个committer写的log一直不怎么合要求,但是最后还是决定祭出大招——和cvs大战。

应该这么做么?或者,不应该这么做么?

阅读全文… ( 本文约432字,阅读大致需要1分钟 )

delphijfork 20040809 released

• Development

delphijfork 20040809 consists the latest FreeBSD features as well as my local changes in kernel and userland applications.

This release is primarily a “bugfix” release, including a large set of bugfixes in drivers and kernel.

参与评论

Reaching our target

• Development

I have promised to FreeBSD doceng team that we will have www/ and doc/ preliminary patchset ready this week and it is likely to be finished before the weekend :-)

参与评论

cvs.freebsd.org.cn online again!

• Development

With alu@’s help, we have cvs.freebsd.org.cn online again! I have set up the CNPROJ branch in a similiar manner as `delphijfork'.

CNPROJ will then work under this branch. Later merge/commits will utilize another tag: CNPROJ_COMMITTED.

参与评论

Howard's comments on FreeBSD Architectural

• Development

Here:
还是让我来诠释一下吧:

1.决不引进新的文件系统,除非有人能证明我们现有的文件系统无法存储某种文件.

2.看清谁是我们的用户和看清楚谁不是我们的用户一样重要,我们要让我们的用户时刻"充满希望",我们的用户都是乐观向上地,他们只要能看到 将来 我们有可能 在现有基础架构上 实现 和 现在 别人的用户 正在 使用的功能 的希望 就满足了.

3.我们决不会闭门造车,你看,我们要统一"raid frame"的 雄心 就是 被 那个 一直饱受(翻译的话请使用过去将来进行时)“Adaptec SCSI Host raid"折磨的用户 所激励地.

4.如果我们 能 建议用户不加载ACPI模块 并 能让那些 被那个蹩脚的ACPI奴役的 用户们 接受 我们的建议 的 话, 那么我们也许最好干脆不去解决现在的ACPI问题了, 因为我们 需要 再次地 去 完整地 理解 一下新版本的ACPI呀.

5.请看,我们只用了10%的努力去维护几个论坛和邮件列表 就 出色地解决了每个RELEASE版本中90%的默认配制下的BUG, 这是个更多么简单的解决方案啊.

6.我们用PORTS把用户从复杂的第三方软件安装操作中隔离并解救出来,用户只需要简单地make install就可以啦….什么?你想在编译之前加一些配制参数?你完全可以把我们映射过的参数放到环境变量中啊…..什么?我们映射出来的参数不全…这可真是遗憾啊,不好意思啦,没有参考文档,还是请您自己研究一下Makefile文件吧,我们相信你的实力,您是完全可以自己搞明白Makefile文件中的那些变量的.

7.我们提供了很多的功能和机制以及大量的参数,我们相信您可以根据您的实际应用总结出一套配制方案.这样对您是很有好处的,因为通过这个配制过程,您可以总结出一套适合自己的策略,这样您所实现地应用就会比那些不了解您的"策略"的人所实现的应用更加出色,而且您还可以比别人"更会"使用我们的XxxxXXX.

阅读全文… ( 本文约895字,阅读大致需要2分钟 )

delphijfork 20040801 is available now

• Development

This is basically equivlent as what is running on beastie.frontfree.net. It exhibits stablity and performance improvements the recent work by FreeBSD folks.

Main new features (all from FreeBSD):

  • gcc 3.4.2
  • ACPI, drivers’ improvements
  • VM improvements

etc.

Yeah I know that you were surprised why there were not delphijfork during the last two weeks, that is because I was extremely busy and beasite got some problems. Now everything seems to be sane.

阅读全文… ( 本文约79字,阅读大致需要1分钟 )