1*426d2b71SDavid du Colombier.HTML "Plan 9 — Fourth Edition Release Notes 29a747e4fSDavid du Colombier.TL 39a747e4fSDavid du ColombierPlan 9 From Bell Labs 49a747e4fSDavid du Colombier.br 59a747e4fSDavid du ColombierFourth Release Notes 69a747e4fSDavid du Colombier.br 79a747e4fSDavid du ColombierApril, 2002 839734e7eSDavid du Colombier.br 939734e7eSDavid du Colombierupdated June, 2003 109a747e4fSDavid du Colombier.LP 119a747e4fSDavid du Colombier.sp -.4i 129a747e4fSDavid du Colombier.nf 139a747e4fSDavid du Colombier.ce 1000 1439734e7eSDavid du ColombierCopyright © 2002-2003 Lucent Technologies Inc. 159a747e4fSDavid du ColombierAll Rights Reserved 169a747e4fSDavid du Colombier.sp .2i 179a747e4fSDavid du Colombier.fi 189a747e4fSDavid du Colombier.LP 199a747e4fSDavid du ColombierThe fourth release of the Plan 9 operating system from Bell Labs 209a747e4fSDavid du Colombierpackages a major overhaul of the system at every level. 219a747e4fSDavid du ColombierFrom the underlying file system protocol, 9P, through the kernel, 229a747e4fSDavid du Colombierlibraries, and applications, almost everything has been modified 239a747e4fSDavid du Colombierand, in many cases, redesigned or rewritten. 249a747e4fSDavid du Colombier.LP 259a747e4fSDavid du ColombierThe most significant change is that 9P has been redesigned to address 269a747e4fSDavid du Colombiera number of shortcomings, most important, its previous inability to handle long 279a747e4fSDavid du Colombierfile names. 289a747e4fSDavid du ColombierUnfortunately, squeezing long names onto the disks of existing 299a747e4fSDavid du Colombierfile servers is a messy business that we're still grappling with, 309a747e4fSDavid du Colombierso at the moment 319a747e4fSDavid du Colombier.I fs (4) 329a747e4fSDavid du Colombierand 339a747e4fSDavid du Colombier.I kfs (4) 349a747e4fSDavid du Colombiercan't yet handle long names, 359a747e4fSDavid du Colombieralthough they do talk the new protocol. 369a747e4fSDavid du Colombier(In fact, they 379a747e4fSDavid du Colombiertalk both old and new, as required, to ease transition.) 389a747e4fSDavid du ColombierIn the meantime, there is a workaround \(em 399a747e4fSDavid du Colombier.I lnfs (4) 409a747e4fSDavid du Colombier\(em 419a747e4fSDavid du Colombierand many of the other file servers such as 429a747e4fSDavid du Colombier.I ramfs (4) 439a747e4fSDavid du Colombierand 449a747e4fSDavid du Colombier.I u9fs (4) 459a747e4fSDavid du Colombierwork just fine with long names. 4639734e7eSDavid du ColombierIt's only the old disk-resident file servers 4739734e7eSDavid du Colombierthat don't. 4839734e7eSDavid du ColombierThe new file server 4939734e7eSDavid du Colombier.I fossil (4) 5039734e7eSDavid du Colombierhandles supports long names and many other features. 5139734e7eSDavid du ColombierThe older servers are now deprecated. 529a747e4fSDavid du Colombier.LP 539a747e4fSDavid du ColombierThe following is a partial list of the major changes throughout the system. 549a747e4fSDavid du Colombier.de Xx 559a747e4fSDavid du Colombier.LP 569a747e4fSDavid du Colombier\(bu 579a747e4fSDavid du Colombier.. 589a747e4fSDavid du Colombier.Xx 599a747e4fSDavid du ColombierThe file system protocol, 9P, has been reworked. 609a747e4fSDavid du ColombierIt now has variable-length names, so it can handle long names 619a747e4fSDavid du Colombierbut also is more compact when handling short ones. 629a747e4fSDavid du ColombierIt uses a different format that is easily parsed, eliminating the need for the old 639a747e4fSDavid du Colombier.CW aux/fcall 649a747e4fSDavid du Colombierutility, 659a747e4fSDavid du Colombierand delegates its authentication duties to an external agent, 669a747e4fSDavid du Colombier.CW factotum . 679a747e4fSDavid du Colombier.Xx 689a747e4fSDavid du ColombierSecurity has been a focus of attention. 699a747e4fSDavid du ColombierA new security agent, 709a747e4fSDavid du Colombier.I factotum (4), 719a747e4fSDavid du Colombiermanages passwords and other secrets and, coupled with a new secure file store 72b7b24591SDavid du Colombier.I secstore (8), 739a747e4fSDavid du Colombierenables secure single sign-on. 749a747e4fSDavid du Colombier.Xx 759a747e4fSDavid du Colombier.CW Cpu , 769a747e4fSDavid du Colombier.CW import , 779a747e4fSDavid du Colombierand 789a747e4fSDavid du Colombier.CW exportfs 799a747e4fSDavid du Colombierall encrypt their connections now, and since they use the new 9P they 809a747e4fSDavid du Colombieralso use new network port numbers. 819a747e4fSDavid du ColombierA new service 829a747e4fSDavid du Colombier.I aan (1) 839a747e4fSDavid du Colombieris used by 849a747e4fSDavid du Colombier.CW import 859a747e4fSDavid du Colombierto make its network connections more reliable in the face of network outages. 869a747e4fSDavid du ColombierThe old ports still work, through the agency of a protocol conversion filter 879a747e4fSDavid du Colombier.I srvold9p (4). 889a747e4fSDavid du Colombier.Xx 899a747e4fSDavid du ColombierWe are phasing out the IL protocol since it doesn't handle long-distance connections 909a747e4fSDavid du Colombierwell (and long-distance networks don't handle it well, either). 919a747e4fSDavid du ColombierIL is still used by 929a747e4fSDavid du Colombier.I fs (4) 939a747e4fSDavid du Colombierbut TCP has become the standard protocol for all other services. 949a747e4fSDavid du Colombier.Xx 959a747e4fSDavid du ColombierThe software for the new network-resident secure block store, 969a747e4fSDavid du Colombier.I venti (8), 979a747e4fSDavid du Colombieris included with this distribution. 9839734e7eSDavid du ColombierThe new 9939734e7eSDavid du Colombierfile server 10039734e7eSDavid du Colombier.I fossil (4) 10139734e7eSDavid du Colombieruses Venti rather than a WORM as its permanent block repository/backup medium. 10239734e7eSDavid du ColombierIt is still being developed, but is mature enough that a handful of users 10339734e7eSDavid du Colombierthroughout the world are using it as their primary file server. 1049a747e4fSDavid du Colombier.Xx 1059a747e4fSDavid du ColombierThe need to handle longer file names triggered a rethinking of the way the 1069a747e4fSDavid du Colombiersystem handles strings in general. 1079a747e4fSDavid du ColombierThe kernel is now more explanatory when it gives an error message and 1089a747e4fSDavid du Colombiermore consistent in how it handles strings such as commands to devices. 1099a747e4fSDavid du ColombierThe interfaces to many of the system calls, such as 1109a747e4fSDavid du Colombier.I errstr (2) 1119a747e4fSDavid du Colombierand 1129a747e4fSDavid du Colombier.I wait (2) 1139a747e4fSDavid du Colombierall had to change as a result, as did the library interface to read directories, 1149a747e4fSDavid du Colombier.I stat (2) 1159a747e4fSDavid du Colombierand its relatives. 1169a747e4fSDavid du Colombier.Xx 1179a747e4fSDavid du ColombierThe formatted I/O package described in 1189a747e4fSDavid du Colombier.I print (2) 1199a747e4fSDavid du Colombierand 1209a747e4fSDavid du Colombier.I fmtinstall (2) 1219a747e4fSDavid du Colombierhas been redesigned. 1229a747e4fSDavid du ColombierAlthough the basic interface is unchanged, it now runs without locks and 1239a747e4fSDavid du Colombierhas an internal buffer management mechanism that means 1249a747e4fSDavid du Colombier.CW print 1259a747e4fSDavid du Colombierno longer needs a large on-stack buffer. 1269a747e4fSDavid du ColombierThe interface for writing custom print verbs and custom formatted I/O routines 1279a747e4fSDavid du Colombierhas also been greatly improved. 1289a747e4fSDavid du Colombier.Xx 1299a747e4fSDavid du ColombierThe thread library 1309a747e4fSDavid du Colombier.I thread (2) 1319a747e4fSDavid du Colombierhas been completely rewritten. 1329a747e4fSDavid du ColombierThe main visible change is that, coupled with the changes to printing, 1339a747e4fSDavid du Colombier.CW threadprint 1349a747e4fSDavid du Colombieris gone; you can just use 1359a747e4fSDavid du Colombier.CW print 1369a747e4fSDavid du Colombieror 1379a747e4fSDavid du Colombier.CW fprint 1389a747e4fSDavid du Colombierat will. 1399a747e4fSDavid du Colombier.Xx 1409a747e4fSDavid du ColombierSupport for electronic mail has been extended in many ways and now includes 1419a747e4fSDavid du Colombiersome new spam filtering tools, 1429a747e4fSDavid du Colombiermuch better (and more standard) handling of MIME messages, 1439a747e4fSDavid du Colombierthe ability to render incoming HTML mail, 1449a747e4fSDavid du Colombierand much more. 1459a747e4fSDavid du Colombier.LP 1469a747e4fSDavid du ColombierThere are so many changes to the programming interfaces of the system 1479a747e4fSDavid du Colombierthat they are described in a separate document, entitled 1489a747e4fSDavid du Colombier.I 1499a747e4fSDavid du ColombierChanges to the Programming Environment in the Fourth Release of Plan 9. 1509a747e4fSDavid du Colombier.R 1519a747e4fSDavid du ColombierPlease read it before you start updating your own software to run under the new system. 1529a747e4fSDavid du Colombier.LP 1539a747e4fSDavid du ColombierThe installation method has also changed and we're moving towards a new 1549a747e4fSDavid du Colombiermethod for maintaining updates. 1559a747e4fSDavid du ColombierThe Plan 9 Wiki 1569a747e4fSDavid du Colombier.CW http://plan9.bell-labs.com/wiki/plan9 ) ( 1579a747e4fSDavid du Colombierand Usenet group 1589a747e4fSDavid du Colombier.CW comp.os.plan9 ) ( 1599a747e4fSDavid du Colombierare the places to visit to learn more and stay current. 1609a747e4fSDavid du ColombierIn particular, the installation notes are now maintained in the Wiki; 1619a747e4fSDavid du Colombierthe traditional papers on installation and start-up are gone. 1629a747e4fSDavid du Colombier.LP 1639a747e4fSDavid du ColombierThere's lots more new stuff. 1649a747e4fSDavid du ColombierIf you have problems, mail 1659a747e4fSDavid du Colombier.CW 9trouble@plan9.bell-labs.com 1669a747e4fSDavid du Colombieror, better, check the wiki 1679a747e4fSDavid du Colombier.CW http://plan9.bell-labs.com/wiki/plan9 1689a747e4fSDavid du Colombieror ask the Usenet newsgroup 1699a747e4fSDavid du Colombier.CW comp.os.plan9 . 1709a747e4fSDavid du Colombier.LP 1719a747e4fSDavid du ColombierGood Luck! 172