|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Lentsov 2:4615/71.10 21 Jun 2001 17:11:39 To : All Subject : URL: http://lwn.net/2001/0621/kernel.php3 --------------------------------------------------------------------------------
[1][LWN Logo]
[2]Click Here
[LWN.net]
Sections:
[3]Main page
[4]Security
Kernel
[5]Distributions
[6]On the Desktop
[7]Development
[8]Commerce
[9]Linux in the news
[10]Announcements
[11]Linux History
[12]Letters
[13]All in one big page
See also: [14]last week's Kernel page.
Kernel development
The current kernel release is still 2.4.5; the [15]2.4.6pre4 prepatch
came out just as LWN was going to "press"; it contains a set of fixes
but nothing spectacular.
The same can not be said for Alan Cox, who has released several
patches up to [16]2.4.5ac16. Alan has also released 2.2.20pre5 (though
the last announced release was [17]2.2.20pre4) for those still working
with the 2.2 kernel.
Some have asked why the current "ac" patches don't include the latest
updates from the 2.4.6pre series. [18]Alan's answer might make one a
little nervous: "Because right now I dont consider the 2.4.6 page
cache ext2 stuff safe enough to merge. I'm letting someone else be the
sucide squad." There have not been a whole lot of complaints from
2.4.6pre users, however.
Andrea Arcangeli, too, has been issuing general kernel patches.
[19]2.4.6pre3aa2 adds a number of fixes to the current Linus prepatch.
There is also a [20]2.2.20pre5aa1 for the 2.2.20 prepatch.
The Linux kernel and gcc 3.0. Now that this major gcc release is out,
people are naturally interested in using it to build kernels. Numerous
fixes for gcc 3.0 are going in, but, at this point, using that
compiler is still not recommended. It will take some time for both the
compiler and the necessary kernel changes to stabilize before gcc 3.0
can be used with confidence.
The second edition of Linux Device Drivers is about to hit the
shelves, at last. This edition, published by O'Reilly, is written by
Alessandro Rubini and LWN editor Jonathan Corbet. It covers the 2.4
kernel through even most of the post-2.4.0 changes, and gives great
attention to SMP and portability issues. It should hit the shelves
around the end of the month - in the U.S., at least. More information
can be found on [21]the O'Reilly web site.
The really fun part, though, is the book will be released online under
the [22]GNU Free Documentation License. The exact date of the online
release is unclear - some work has to be done to prepare the DocBook
source for release. The hope, however, is to get it onto the net
within a month of the bookstore release. At just over 550 pages, it
should be a sizeable addition to the free documentation for the Linux
kernel.
The FOLK project sent out [23]an announcement of its existence on June
13. FOLK, or "Functionally Overloaded Linux Kernel," aims to combine
as many interesting patches as possible into a single, integrated
patch to make them all easier to try out. From the announcement:
The idea isn't to worry about quality, bloat, or any other
"detail", but rather to give developers one additional way to
showcase ideas and give interested users a way to try things out
without having to spend a lifetime finding what's out there,
another lifetime upgrading the patch to the current kernel and a
third lifetime fixing all the rejected diffs.
In other words, it's probably not something you want to drop onto a
production server, but the FOLK patch could be an interesting way of
seeing what sort of work is being done out there.
As of this writing, the current patch is [24]2.4.5-folk1.4. It
includes the full 2.4.5ac15 patch, the [25]Bad Memory patch, the
[26]Linux Doors patch, the [27]HP plugin scheduler patch, the socket
registration patch (discussed in [28]last week's LWN kernel page),
IBM's [29]POSIX threading patch, the [30]real-time scheduler patch,
JFS, and more. It should be fun to play with - but watch out for those
"details."
The Linux kernel is getting too big? A recurring theme on the
linux-kernel list is the complaint that the kernel tarballs have
gotten too big, and that they contain far more stuff than anybody is
going to use. Wouldn't it be better to split it apart, so that people
could only download the code they actually need?
The answer has always been something along the lines of "feel free to
set up a split kernel download site, but we're too busy." The
conversation usually stops there. Now, however, Michael Bacarella has
done something about it. He has set up [31]a web page allowing a user
to specify which kernel subsystems are of interest; then a tarball is
created containing just the desired code.
The current setup is a bit rough - the choices on what to exclude are
crude, and it's easy to request a kernel that will not build. But it's
only intended to be a first step; future versions would probably hook
into the CML2 configuration system and make much smarter choices on
which code to include. Mr. Bacarella, of course, is [32]looking for
people who would like to help make a better system; drop him a note if
you're interested.
Run Linux on your VAX. The Linux/VAX project project [33]announced
this week that it had succeeded in booting the system on a VAXStation
3100 and running a shell there. That is, of course, a crucial
milestone, and the project is to be congratulated. Even if the
resulting system does claim a whopping 5.4 BogoMIPs. Your editor is
thinking about that old 11/780 he first learned Unix on...moving it
into the basement would be a hard sell with the wife, however...
Making kernel configuration fun. Eric Raymond has evidently decided
that there are not enough interfaces to the new kernel configuration
system, so he has [34]added another. This one, however, is different,
being based on an ancient "interactive diagnostic" program interface:
Welcome to CML2 Adventure, version 1.6.1.
You are in a maze of twisty little Linux kernel options
menus, all different.
The main room. A sign reads `Linux Kernel Configuration
System'. Passages lead off in all directions.
> n
The arch room. A sign reads `Processor type'.
A passage leads upwards.
Choose your processor architecture.
A brass lantern is here.
There is a row of buttons on the wall of this room. They read:
X86, ALPHA, SPARC32, SPARC64, MIPS32, MIPS64, PPC,
M68K, ARM, SUPERH, IA64, PARISC, S390, S390X, CRIS
The button marked X86 is pressed.
Perhaps this configuration mode should become the default for the
Linux/VAX project?
Followup: the PCI suspend/resume interface change. Last week we looked
at an incompatible API change that went into 2.4.6pre3, and which
upset some developers. For those who are interested, here is
[35]Patrick Mochel's justification for the change. While there seems
to be a consensus that the change makes sense technically, not
everybody thinks it should have been now. [36]Quoting Jeff Garzik:
Anyway I beg you -- please consider API changes more carefully in
the future, even if Quick Draw Torvalds does not. The changes that
occured here are immaterial: the principle of the stable series is
what is at stake here.
Interestingly, Linus felt the need to [37]deny that Mr. Mochel's
employment at Transmeta had anything to do with the change being
included - despite the fact that nobody had (publicly, at least) made
any such allegation.
The real conclusion that should be drawn here, perhaps, is that it is
past time for the 2.5 series to begin. 2.4 has not truly stabilized,
but it is getting closer and a lot of the remaining problems (virtual
memory being at the top of the list) are not those that can be
addressed by most kernel hackers. Perhaps it is time to start the new
development tree, and future API changes can go there.
Linux/PPC has a new maintainer. Cort Dougan has [38]announced that he
is stepping down as the maintainer of the PowerPC port of the Linux
kernel. Mr. Dougan has filled this role for several years, and has
been widely respected for his leadership with this port.
The new maintainer will be Paul Mackerras. He posted [39]an acceptance
speech of sorts; we wish him luck.
Other patches and updates released this week include:
* Rick Lindsley has released [40]a document describing the global
spin locks used in the kernel and the conventions for their use.
This is a crucial piece of documentation; as the number of locks
grows, it is increasingly difficult to know which locks should be
taken out where.
* Andrea Arcangeli has posted [41]a patch which is intended to make
header files match up with some of the user-visible API changes in
the 2.4 kernel.
* Leon Breedt [42]released a patch which enables a non-blinking
cursor on the text console. Interestingly, some people
[43]strongly disagree with this patch.
* IBM has released [44]version 0.3.5 of its journaling filesystem.
* Rusty Russell has posted [45]a new hotplug CPU patch.
* Anton Altaparmakov [46]announced version 1.0.0 of the Linux NT
filesystem. It still is not safe for write access, however.
* [47]devfs v181 has been released by Richard Gooch.
* Stelian Pop has [48]updated his Sony Vaio programmable I/O
controller driver.
Section Editor: [49]Jonathan Corbet
June 21, 2001
For other kernel news, see:
* [50]Kernel traffic
* [51]Kernel Newsflash
* [52]Kernel Trap
Other resources:
* [53]Kernel Source Reference
* [54]L-K mailing list FAQ
* [55]Linux-MM
* [56]Linux Scalability Project
* [57]Kernel Newbies
[58]Next: Distributions
[59]Eklektix, Inc. Linux powered! Copyright Л 2001 [60]Eklektix, Inc.,
all rights reserved
Linux (R) is a registered trademark of Linus Torvalds
References
1. http://lwn.net/
2. http://ads.tucows.com/click.ng/pageid=001-012-132-000-000-003-000-000-012
3. http://lwn.net/2001/0621/
4. http://lwn.net/2001/0621/security.php3
5. http://lwn.net/2001/0621/dists.php3
6. http://lwn.net/2001/0621/desktop.php3
7. http://lwn.net/2001/0621/devel.php3
8. http://lwn.net/2001/0621/commerce.php3
9. http://lwn.net/2001/0621/press.php3
10. http://lwn.net/2001/0621/announce.php3
11. http://lwn.net/2001/0621/history.php3
12. http://lwn.net/2001/0621/letters.php3
13. http://lwn.net/2001/0621/bigpage.php3
14. http://lwn.net/2001/0614/kernel.php3
15. http://lwn.net/2001/0621/a/2.4.6pre4.php3
16. http://lwn.net/2001/0621/a/2.4.5ac16.php3
17. http://lwn.net/2001/0621/a/2.2.20pre4.php3
18. http://lwn.net/2001/0621/a/suicide.php3
19. http://lwn.net/2001/0621/a/2.4.6pre3aa2.php3
20. http://lwn.net/2001/0621/a/2.2.20pre5aa1.php3
21. http://www.oreilly.com/catalog/linuxdrive2/
22. http://www.gnu.org/copyleft/fdl.html
23. http://sourceforge.net/forum/forum.php?forum_id=92053
24.
http://sourceforge.net/project/shownotes.php?group_id=29200&release_id=39928
25. http://sourceforge.net/projects/badmem
26. http://sourceforge.net/projects/ldoor/
27. http://sourceforge.net/projects/pluginsched/
28. http://lwn.net/2001/0614/kernel.php3
29. http://oss.software.ibm.com/developerworks/projects/pthreads/
30. http://sourceforge.net/projects/rtsched/
31. http://datamorphism.com/linux.cgi
32. http://lwn.net/2001/0621/a/kernel-subset.php3
33. http://lwn.net/2001/0621/a/linux-vax.php3
34. http://lwn.net/2001/0621/a/kernel-adventure.php3
35. http://lwn.net/2001/0621/a/pm-suspend.php3
36. http://lwn.net/2001/0621/a/jg-suspend.php3
37. http://lwn.net/2001/0621/a/lt-suspend.php3
38. http://lwn.net/2001/0621/a/linuxppc-maintainer.php3
39. http://lwn.net/2001/0621/a/pm-acceptance.php3
40. http://lwn.net/2001/0621/a/global-locks.php3
41. http://lwn.net/2001/0621/a/api-changes.php3
42. http://lwn.net/2001/0621/a/nonblinking-cursor.php3
43. http://lwn.net/2001/0621/a/albert.php3
44. http://lwn.net/2001/0621/a/jfs.php3
45. http://lwn.net/2001/0621/a/hotplug-cpu.php3
46. http://lwn.net/2001/0621/a/ntfs.php3
47. http://lwn.net/2001/0621/a/devfs.php3
48. http://lwn.net/2001/0621/a/vaio.php3
49. mailto:lwn@lwn.net
50. http://kt.zork.net/
51. http://www.atnf.csiro.au/~rgooch/linux/docs/kernel-newsflash.html
52. http://www.kerneltrap.com/
53. http://lksr.org/
54. http://www.tux.org/lkml/
55. http://www.linux.eu.org/Linux-MM/
56. http://www.citi.umich.edu/projects/linux-scalability/
57. http://www.kernelnewbies.org/
58. http://lwn.net/2001/0621/dists.php3
59. http://www.eklektix.com/
60. http://www.eklektix.com/
--- ifmail v.2.14.os7-aks1
* Origin: Unknown (2:4615/71.10@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/20308e82e9529.html, оценка из 5, голосов 10
|