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毫秒