Linux 版 (精华区)
发信人: netiscpu (网中鸟~~可以飞了), 信区: Linux
标 题: Kernel测试
发信站: 哈工大紫丁香 (Fri Jul 9 00:44:41 1999), 转信
有关 kernel 的种种......
---------------------------------------------------------------------------
last update: Mar-09-1999, 04:16
以后本小站的 linux homepage 将开始记录各 kernel 版本使用上的心得 及疑难杂症
, 本人会尽我所能地写下自己的经验, 以供各位 linux 的同好一起讨论讨论。
很不好意思,我太久没有update这个page了,实在是因为念硕士班不太轻松。
---------------------------------------------------------------------------
News: 果茶现在用 2.2.2-ac7
---------------------------------------------------------------------------
-----注: 以下新的 patched kernel source (例如 2.0.30 + pre-patch-2.0.31) 均
可在: ftp://henry.cis.nctu.edu.tw/linux/PEOPLE/hanky 下找到。 在 download 之
前,请您务必先行了解我为它们 patch 了些什么东西, 而且,我不敢保证它们是『没
有任何问题』的,故在使用前请三思。-----------------------------------------
---------------------------------------
2.2.0
测试开始时间: 1999-01-26
patches:
继 pre9, 再拿掉一些有问题的 SMP code (everywhere!)
vfat: rename 后看不到档名的问题
much cleaner from 2.1.xx (拿掉不必要的旧 #include)
Henry's report:
compilation error: 当 sb (sound blaster) 不是 module 时, 有个变数 esstype 会
变成 undefined reference 在 fbcon (frame buffer console driver) 部份, ATI M
ach64 的 config 一直有问题 (不管是 make xconfig 或 menuconfig). 这个是自后我
换 2.2.0pre4 就一直这样了 :( 2.2.0-pre9 (2.2.0-final)
测试开始时间: 1999-01-21
This is the final pre-release of 2.2.0
patches:
SGI Visual Workstation 320 & 540 support
x86 I/O APIC code (SMP) updates
ide-cd.c detects DVD-ROM/RAM drives
updates in net/irda support; also new IrLPT support
Unix98 PTYs no more experimental
other minor changes
2.2.0-pre8
测试开始时间: 1999-01-21
patches:
make xconfig 变成四列了, 因为只用一列在 X 下开 wish 只有 1280x1024 吃得下它
的视窗...... APM v1.9: 在新的 kernel 中原本 (v1.8) 在遇上 SMP 时会 disable,
而今因应大部份人的要求, 打开 power off when shutdown 的功能. Frame Buffer:
对于 Matrox 的 driver 加了不少新的 parameters, 有在用 G100/200 的人不妨多看
看说明 :) sound drivers minor changes
race fixed in /proc/array.c
TCP NFS related read + write fixes in net/sunrpc/
新增 Red Creek Hardware VPN (EXPERIMENTAL)
ncr53c8xx revision 3.1f
other minor changes
Henry's patches? 现在的 Hanky 很满意 kernel 2.2 中所附的功能, 已经不必 Hank
y 去东找西找其他的 patch 了; 所以 Hanky 只针对一些 compilation parameters 作
调整 (因为用 egcs) 以及 apply code_page_950 patch Julian's report:
klogd 在开机启动时即一直印出一堆 mesg
maple innbbsd (or something else?) 也会有问题
Henry's report:
innbbsd 会一直 busy 无法 idle; 经重新 make 出一份新的 binary 就正常了
2.2.0-pre7
试测开始时间: 1999-01-17
看来 Linux 对于『文法』开始十分地用心, 连着好几次都在找错字, (例如 occured
应该是 occurred 才对) patches:
对 Alpha 平台的 kernel core 加了一些新的东西上去。
其他的还是一些 minor changes
some important scsi drivers changed:
aic7xxx 5.1.9 to 5.1.10
gdth 1.3 to 1.17
initio 1.03b to v1.03d (Fixed a deadlock problem in SMP)
问题/缺点:
还是没有 Code Page 950
ini9100 终于解决了, 是在 SMP 下会造成 deadlock
st 的问题还没试
Julian's report:
aic7xxx 5.1.10 + kernel 2.2.0-pre7 会造成 ext2fs write to same inode 造成档
案的损毁 (他的 /dev/ 下坏了很多 device file) 2.2.0-pre6
试测开始时间: 1999-01-09
还是一些 minor changes
IP Masq compilation 的问题已经修正
问题/缺点:
ini9100u 及 st 的问题还是没解决。
2.2.0-pre5
试测开始时间: 1999-01-08
这个和上一版没改太多 (废话), 都是一些 minor changes
问题/缺点:
改了 IP Masq 的部份反而 compile 不起来? (其实只要改两行define就ok了)
ini9100u.c 我还没试 (因为换卡很麻烦) 就出 pre6 了......
2.2.0-pre4
试测开始时间: 1999-01-07
我偷偷趁网路大断线的时候玩一玩这个 2.2.0pre4, 发现我会爱不释手 :)
和 2.0.x 的不同之处太多了, 最令我震惊的大概有:
因为打从 2.0.X 出来后, 我根本就没看过 2.1.X 大概多了什么, 所以会感受到很大的
不同是必然的。 首先当然是 make xconfig 的改变。多了很多选项, 看得我眼花了!
OSS (Open Sound System) 变成 make config 中 sound config 里的一个项目, 必须
把它打开才看得到所有那些 oss/free 写的 sound drivers。 这一点, 可能会变成 F
AQ, 所以先写下来了。 :p SMP 部分:
出现在 config 中, 不再是手动改 Makefile
在 /proc 下的东西终于都把 SMP 第二颗 CPU 考虑进去了! 所以可以看到 cpu0 cpu1
的 stats 而且 cpu1 的 usr/nice/sys/idle 也正确了! 现在 IRQ 的处理均能平均分
配给每个 CPU, 减少 cpu0 的负担 Linus 大大建议大家写 driver 时使用 spinlock
这个新的机制, 起因是 Doug Ledford (写 aic7xxx 5.x 版的那位大大) 在 aic7xxx
interrupt lock 和 SMP 之间玩了好久。 请自行参考您的 kernel source code 中的
Documentation/spinlock.txt 吧! 现在大部份的 driver (scsi的啦, net的啦) 都已
改写成用 spinlock 的方式 来代替 cli() 及 sti() MTRR(Memory Type Range Regis
ter) 的支援 (for PentiumPro/II) 也正式加入 kernel 了。 详情请参考 Documenta
tion/mtrr.txt PCI/IRQ 上的大改变
/proc/bus/pci 下找找, 显然和以前简单的 /proc/pci 一个档案 详细多了
在 make config 时也有些比较 detail 的设定, 请详读 config help
不要再 include linux/bios32.h 这个东西了, 请参考 Documentation/pci.txt 吧!
网路方面的大改变:
QoS 的支援 (Experimental)
packet scheduler 有 CBQ, CSZ, Priority 等
queue 也有 RED, SFQ, TEQL 及 TBF 等 feature
提供 Rate estimator
Packet classifier 当然也是少不了的
Ingres traffic policing 也有
Traffic Shaper (Experimental)
Fast Switching (NIC-to-NIC) (Experimental)
IPv6 (Experimental)
Linux NET3 Bridge (Experimental)
and many more new features......
IrDA support (Experimental)
Video for Linux
NLS for MSDOS/VFAT/Joliet, 但 code page 950 仍未包括 :(
Unix'98 2048 ptys
新增 Unix98-style ptmx device
提供至多 2048 个 pts 给 telnet/rlogin/ssh 等使用
除了 kernel 要把它们 (CONFIG_UNIX98_PTYS 及 CONFIG_DEVPTS_FS) compile 进来之
外, 当然还要有下列东东的支援动作: mknod /dev/ptmx c 5 2
chmod 666 /dev/ptmx
mkdir /dev/pts
在 /etc/fstab 中增加一行:
none /dev/pts devpts gid=5,mode=620 0 0
把 /dev/pts mount 起来
先别急得像我一样。目前所有的 daemon 有用到 tty 的都还是用老方法 (一如我之前
做过一些 pty256 的patch), 而且一组 256个pts 就要吃掉 kernel 8K 的记忆体。 我
想还是等那些 daemon 有支援 Unix98 pty 后 且你的 glibc 是 2.0.9X 以上的再说不
迟 :p 我现在也只改了 crxvt 可以使用 /dev/pts/ 当 tty 而已 (以免和 bbs user
抢 tty) 而且 因为我是用 libc5 所以还有些 bug 哩 (所以别找我要 patch 吧!) 使
用 Unix98 ptys 的程设原理很简单, 你可以自行参考那些用 SYSV 的, 不过你的 gli
bc 必须是 2.1 或 2.0.9X 以上才有提供 grantpt(), unlockpt() 及 ptsname() 等函
式。 凡是使用到 pty 的, 会去看 pty 的程式都要改......很多哩! 除了 telnetd,r
logind,sshd,crxvt 还有 procps等等看status的工具, 我才懒得自己改。 待续? No
no no......你自己去看 Documentation/Changes, 别来吵我 :) 缺点/问题:
Initio 9400UW 跑不起来 (with EATA) 系统也就开不起来 :(
在 SCSI Tape 碰到 I/O error 后, /dev/st0 就不能再用了, 必须 reboot?
---------------------------------------------------------------------------
-----
---------------------------------------------------------------------------
-----
比较旧的 kernel 版本,附有『评比』唷!
2.0.xx 版的
2.0.37 (这个版本应该还会出)
2.0.31-2.0.36 (1997/04/09~1999/01/08)
2.0.12-2.0.30 (1996/08/10~1997/04/09)
2.0.8-2.0.11 (1996/07/22~08/06)
2.0.6-2.0.7 (1996/07/13,16)
2.0.4-2.0.5 (1996/07/10,11)
2.0.2-2.0.3
2.0.0-2.0.1 (1996/06/09,07/04)
---------------------------------------------------------------------------
-----
1.99.xx (即2.0.0-pre) 版的
1.3.xx 版的
以上是以『点的颜色』来区分一下该 kernel 版本在我的机器上跑起来稳不稳, 而不
是区分它们倒底有没有 bug;跑得稳并不见得没有 bug 唷。 嗯,在我的机器上跑得
很稳 这个版本在我的机器上跑蛮常当机
跑得很稳,但偶尔会当机
这玩意儿在我这儿会 compile 不出来
我没有测试过它(们)耶
......以上一共有五种小点点的颜色......
? Copyright 1999 版权所有,joyo.com 金山公司卓越网站事业部
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
※ 修改:.netiscpu 于 Jul 9 00:45:20 修改本文.[FROM: dns.mtlab.hit.ed]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.626毫秒