Proceedings of the 6Th International Workshop on Plan 9

Total Page:16

File Type:pdf, Size:1020Kb

Proceedings of the 6Th International Workshop on Plan 9 Proceedings of the 6th International Workshop on Plan 9 October 20— 21, 2011 Universidad Rey Juan Carlos Fuenlabrada, Madrid, Spain Dennis Ritchie, in memoriam. Without his brilliant work, none of this would have been possible. He is still an inspiration to all of us. Organization Program Committee Francisco Ballesteros, Lsub, URJC Sape Mullender, Bell Labs (PC chair) Gorka Guardiola, Lsub, URJC Francisco Ballasteros, Lsub, URJC Sergio de Mingo, Lsub, URJC Brantley Coile, Coraid Inc. Erik Quanstrom, IWP9.org Charles Forsyth, Vita Nuova, Ltd. Enrique Soriano, Lsub, URJC Jeff Napper, Bell Labs Participants Francisco J. Ballesteros [email protected] Federico G. Benavento [email protected] Axel Belinfante [email protected] Nicolas Bercher [email protected] Ernesto A. Celis de la Fuente [email protected] Brantley Coile [email protected] David du Colombier [email protected] Andrés Domínguez [email protected] Vincent Douzal [email protected] Bruce Ellis [email protected] Brett Estrade [email protected] Noah Evans [email protected] Charles Forsyth [email protected] Jesús Galán López [email protected] Nick Gawronski [email protected] Gorka Guardiola [email protected] Pedro Hernandez Jr. [email protected] Latchesar Ionkov [email protected] Lucas [email protected] Stephen Jones [email protected] Eric Jul [email protected] Matt Lawless [email protected] Cinap Lenrek [email protected] Christoph Lohmann [email protected] Mathieu Lonjaret [email protected] Hugo Marcelo Rivera [email protected] Richard Miller [email protected] Sergio de Mingo Gil [email protected] Christian Mongeau [email protected] Sape Mullender [email protected] Jeff Napper [email protected] Erik Quanstrom [email protected] Jan Sacha [email protected] Nima Sahranshin Samani [email protected] Henning Schild [email protected] James Schneider [email protected] Brendon Schumacker [email protected] Frédéric Da Silva [email protected] Steve Simon [email protected] Enrique Soriano [email protected] Ataliba Teixeira [email protected] Roy Williams [email protected] Jeff Woodall [email protected] Foreword This book contains the proceedings for the Sixth International Workshop on Plan 9, IWP9. It was held on the 20th and 21st of October of 2011 at ETSIT, Rey Juan Carlos University. We, the organizing committee are proud of hosting this workshop again. Back in 2005 when we hosted the first one, we did not imagine it would continue for so long, getting to be the meeting point for the Plan 9 and Inferno communities. The workshop includes a tutorial by Sape Mullender on the important topic of performance evaluation. There is also a panel discussing news from new systems and ports, new sprouts coming out of Plan 9 an Inferno: nix, osprey and new ports of inferno. A lot of work has been going recently into these new systems and furthering the reach of the Plan 9 approach. This workshop was organized by the Systems Lab, a group in the Systems and Communications Group (GSYC, URJC), and Erik Quanstrom. It would have not been possible without the financial and logistical support1 from Rey Juan Carlos University and the Comunidad Autónoma de Madrid, which we would like to thank as well. We would like to thank Sape Mullender, Brantley Coile, Charles Forsyth, and Jeff Napper for being in the Program Committee. We also thank the original writers of Plan 9 and Inferno for their insight and the great job they did designing and programming this wonderful system and the community of people around the world who keep contributing to it. Proceeding updates and an online version of this book are available at the website http://iwp9.org. The Organizing Committee: Francisco J. Ballesteros Gorka Guardiola Sergio de Mingo Erik Quanstrom Enrique Soriano This workshop is supported in part by Spanish CAM grant S2009/TIC-1692 Table of Contents From natural hazards to the outer space and to Plan 9 ..................................... 1 Vincent Douzal, Nicolas Bercher, and David du Colombier Gostor: Storage beyond POSIX ........................................................................... 11 Latchesar Ionkov Revisiting User-Level Networking........................................................................ 17 Jan Sacha, Jeff Napper, Henning Schild, and Sape Mullender Acid your ARM ................................................................................................... 25 Gorka Guardiola Múzquiz FTP-like Streams for the 9P File Protocol ........................................................... 35 John Floren To Stream Or Not To Stream ............................................................................ 45 Jeffrey Sickel Appendix: Work in Progress ............................................................................. 59 A Bluetooth Protocol Stack for Plan 9 …………………………………………………... 61 Richard Miller A Plan 9 C Toolchain for the Altera Nios2 Processor …………………………………. 63 Richard Miller IX: A File Protocol for NIX …………………………………………………………………... 65 Francisco J. Ballesteros Dfs – A WebDav filesystem client ………………………………………………………… 71 Steve Simon Wsys(4): hosted window system ………………………………………………………….. 75 Jesús Galán López Tutorials, Panels, and Workshops • Tutorial: Measuring Performance. Sape Mullender. • Panel: News from new systems: osprey, inferno-ports, and nix. Sape Mullender, Charles Forsyth, Francisco Ballesteros • Workshop: Hellaphone. John Floren • Workshop: Jtag. Gorka Guardiola From natural hazards to outer space and to Plan 9 Vincent Douzal, Cemagref, UMR Tétis, Montpellier [email protected] Nicolas Bercher [email protected] David du Colombier [email protected] build date: 2011−10−13 22:30 ABSTRACT )" E"B%H'=JE%" IOIJA' B%H I?D%/=H/O M%H1 %" "=JKH=/ D=3=H@I ?=//I B%H JDA @AIEC" %B = ?%'FKJAH IOIJA' B%H JH="I'EIIE%" %B E"B%H'=JE%" %LAH LAHO /%"C FAHE%@I8 ="@ B%H JH=?A=>E/EJO: )" =>IJH=?J ="=/OIEI ID%MI JD=J JDAIA HAGKEHA< 'A"JI =HA @K=/ J% JDA BK"@='A"J=/ GKAIJE%" %B =IIEIJE"C JDA ?%C"EJELA =?JEL< EJO %B = KIAH KIE"C ANJAH"=/ 'A'%HEAI8 MDE?D HA=?DAI = LAHO CA"AH=/ I?%FA: 6DA I%/KJE%"I ID%K/@ >A E'F/A'A"JA@ =J JDA %FAH=JE"C IOIJA' /ALA/8 '=E"/O JDA BE/A IOIJA'8 ="@ 2/="@'ߣI BE/A IOIJA'I ="@ %JDAH FH%FAHJEAI '=1A EJ JDA I%K"@AIJ >=IA B%H%KHM%H1: 9A FHAIA"J %KHH%=@D'=FB%H@ALA/%F'A"J: 1. Introduction: the case of a computer system for scholarship on natural hazards 9A MAHA HAGKAIJA@ J% @AIEC" =" E"B%H'=JE%" IOIJA' IKFF%HJE"C I?D%/=H/O M%H1 %" "=JKH=/ D=3=H@I: 1J GKE?1/O =FFA=HA@ JD=J =// LEIE>/A8 '=E"IJHA=' IOIJA'I I%HA/O /=?1A@ I%'A ?%HA FH%FAHJEAI8 JDKI E"?KH=>/O @EIGK=/EBOE"C JDA'8 "%J=>/O E" JDAEH HA/=JE%" J% JE'A: 9A JDAHA< B%HA ?%"IE@AHA@ = '%HA BK"@='A"J=/ FH%>/A'F >KE/@E"C JDA "A?AII=HO B%K"@=JE%"I %B = IOI< JA' J% M%H1 %" "=JKH=/ D=3=H@I: -=H/O %"8 EJ >A?='A %>LE%KI JD=J '="O HAGKEHA'A"JI B%H JDA IOIJA' MAHA "%J IFA?EBE? J% JD=J BEA/@: -LA" I%8 ߢ"=JKH=/ D=3=H@Iߣ FH%LE@AI = C%%@ ?%"< ?HAJA AN='F/A J% CKE@A JDA @AIEC": .%H AN='F/A8 EJ "=JKH=//O E"L%/LAI ?A"JKHOD/%"C @KH=< JE%"I8 MDE?D D=I IEC"EBE?="J E'F/E?=JE%"I B%H JDA @AIEC": .KHJDAH'%HA8 >O JDAEH "=JKHA8 JDA "=JKH=/ ALA"JI JD=J ME// B%H' JDA @=J= HA?%H@I =HA K"FHA@E?J=>/A8 ="@ JDAEH "=JKHA %BJA" FHA< ?/K@AI '=1E"C FHA?EIA %>IAHL=JE%"I =J JDA JE'A: +HK?E=/ @=J= =HHELAI K"B%H'=JJA@ BH%' A"@="CAHA@ FAHI%"I: J=JAH8 DEIJ%HE="I ME// @A/LA E"J% =H?DELAI8 IEBJE"C ?A"JKHEAID%/@ BE/AI8 IAA1E"C J% HA?%"IJHK?J ALA"JI: 6D=J EI AN=?J/O JDA FH%?AII MA M="J J% =IIEIJ: 6DA ?%"JANJ %B JDA HA?%"IJHK?JE%" %H E"LAIJEC=JE%" '=JJAHI J%%: .%H AN='F/A8 EB JDA M%H1 EI ?%"JH=?JK=/ EJ 'ECDJ >A >H%KCDJ >AB%HA = KK@CA B%H =H>EJH=JE%"8 MDE?D M%K/@ FH%?AA@ >O HAJH=?E"C EJI I%KH?AIL IE'E/=H/O8 = I?EA"JEIJ %H I?D%/=H 'ECDJ "AA@ J% HAJH=?A =HCK'A"JI '=@A A=H/EAH >O %JDAHI8 ="@ ?DA?1 HAIK/JI: M" >AD=/B %B JDA A=H/EAH =KJD%H %B ="O ?%"?/KIE%"8 %"A ID%K/@ >A =>/A8 FH%L=>/O8 J% HALAHJ J% JDA AN=?J IJ=JA %B E"B%H'=JE%" DA D=@ HA?%H@A@ =J = CELA" @=JA8 ="@ FAHB%H' =C=E" JDA I='A FH%?AIIE"C IJAFI: 6DKI8 @=J= ?%//A?JA@ J%@=O 'ECDJ IJE// >A HAGKEHA@ E" = HA'%JA BKJKHA: .%H M%H1E"C %" "=JKH=/ D=3=H@I MA IAA = "AA@ J% @AIEC" =" E"B%H'=JE%" IOIJA' B%H JDA "ANJ # OA=HI 6D=J /A=@I KI J% JDA GKAIJE%"F MD=J EI E"L=HE="J %LAHIK?DJE'A I?=/AIQ 6DA ߢߢI?EA"?AI %B JH=?AIߣߣ ߞ DEIJ%HO8 =H?D=A%/%CO8 F=/A%"J%/%CO8 CA%/%CO8 ?%I'%/%CO %" ߢߢ'A'%HEAI %B JDA M%H/@ =>%KJ EJIA/Bߣߣ8 JDA "%M B=IDE%"=>/A B%HA"IE? 'A@E?E"A ߞ =// ID=HA JDA AIIA"JE=/ IJHK?JKHA %B = F%/E?A E"LAIJEC=JE%": 6DEI DE"JI JD=J8 MDA" JDE"1E"C %" I?=/AI %B ?A"JKHEAI8 ="O @AIEC" ME// >A J%J=//O K"IFA?EBE? J% ="O F=HJE?K/=H =FF/E?=JE%" @%'=E": 6H=?A< =>E/EJO EI JDA 1AO A/A'A"J J% HAFH%@K?E>E/EJO E" I?EA"?A: JAJ KI AIJ=>/EID JD=J JM% GKAIJE%"I 1 =HA @K=/ E" JDA '=JDA'=JE?=/ IA"IA JDAO =HA JM% IE@AI %B JDA I='A ?%E"F : 6DA LAHO /%"CDJAH' JH="I'EIIE%" %B 1"%M/A@CA AIJ=>/EIDA@ %" @ECEJ=/ 'A'%HEAI: : 6DA =>I%/KJA/O 'E"E'=/ BK"?JE%"=/EJEAI = ?%'FKJAH ID%K/@ BK"@='A"J=//O FH%LE@A B%H IKIJ=E"E"C8 =IIEIJE"C = KIAHE"DEI?%C"EJELA =?JELEJO: )// JDA KIK=/ =IIK'FJE%"I B%H @AIEC"E"C =" E"B%H'=JE%" IOIJA' =HA IMAFJ =IE@A >O @KH=< JE%": 5F=?A ?%%H@E"=JAI =HA J=1A" =I =" E"L=HE="J E"@AN E" CA%CH=FDE?=/ E"B%H'=JE%" IOI< JA'I8 >KJ IF=?A IDHE"1I %H ANF="@I @KHE"C IAEI'E? ALA"JI: +%"JE"A"JI @HEBJ: +%"?AFJI AL%/LA: J="CK=CAI ?D="CA: W% =FF/E?=JE%" ߢߢ%"J%/%COߣߣ ?%K/@ >A ANFA?JA@ J% /=IJ8 %"/O LAHO =>IJH=?J ?%"?AFJI: M"A ?=""%J A"LEI=CA = @=J= '%@A/ E" JDA KIK=/ IA"IA B%H = LAHO /%"CD JAH' HAF%IEJ%HO: 0A"?A = LAHO /%"CDJAH' @=J=>=IA ID%K/@ >A ?%'F/AJA/O =C"%IJE? J% JDA 1E"@%B @=J= EJ ME// IJ%HA8="@D=LA "%@=J= '%@A/ =J =//: 2.
Recommended publications
  • Shared Name Spaces
    Shared Name Spaces Geoff Collyer (geoff@collyer.net) Russ Cox ([email protected]) Bruce Ellis ([email protected]) Fariborz “Skip” Tavakkolian ([email protected]) ABSTRACT One of the strengths of the Plan 9 operating system[4] is its ability to multiplex name spaces efficiently. Another key Plan 9 concept is the 9P[5] file protocol, and its uniform application to all resources – stored files and devices. The Shared Name Space system is a technique to dynamically manage name spaces exported by a group of users into an aggregate name space, and reflect it back to each group member. The net effect is a mechanism for providing a virtual network service that competes favorably with peer-to- peer networks, or central-storage file sharing and has advantages over both. Although currently the only resources that are sharable are stored files, the system allows sharing of other types of resources in the future. These would include mouse, keyboard, and display, making services such as remote desktop access or on-line collaboration and conferencing possible. The RangboomTM Adhoc Virtual Networks1 service is a commercial endeavor based on this technology. It provides remote file access and file sharing service to broadband Internet users. It is initially targeted for devices running Microsoft Windows, Linux and Mac OS X. 1. Preface The problem that Shared Name Space addresses is how a typical user is able to securely access his/her resources or discover and use resources belonging to a group over the Internet. As the adoption of broadband access increases, as the ratio of computing devices per user increases and as the Internet users become more savvy, there is an increasing need for and expectation of ubiquitous access to all resources on all personal electronics, from any other.
    [Show full text]
  • Histoire D'unix
    Histoire d’Unix David du Colombier Jean-Baptiste Campesato 9 juillet 2008 Table des mati`eres 1 La gen`ese 2 1.1 Bell Labs . 2 1.2 Multics . 3 1.3 Ken’s New System . 3 1.4 Le langage B . 4 1.5 La naissance d’Unix Time-Sharing System . 4 1.6 Le langage C . 6 1.7 L’´evolution d’Unix Time-Sharing System . 6 2 L’expansion 8 2.1 Berkeley Software Distribution . 8 2.1.1 1BSD et 2BSD . 8 2.1.2 L’arriv´eede l’adressage sur 32 bits . 9 2.1.3 3BSD et 4BSD . 9 2.1.4 4BSD `a4.2BSD . 10 2.1.5 4.3BSD . 11 2.1.6 BSD Networking Release . 12 2.1.7 Le proc`es: USL vs. BSDI . 14 2.1.8 4.4BSD . 14 2.2 L’Unix de AT&T . 15 2.2.1 Les d´ebuts. 15 2.2.2 UNIX System V . 16 2.3 L’Unix de Sun Microsystems . 17 2.3.1 SunOS . 17 2.3.2 Solaris . 18 3 L’ouverture 19 3.1 Le tournant de Bell Labs . 19 3.1.1 La fin d’Unix Time-Sharing System . 19 3.1.2 Plan 9 from Bell Labs . 20 3.1.3 Lucent Technologies . 21 3.1.4 Inferno . 21 3.2 « The Unix Wars » .............................. 22 1 Chapitre 1 La gen`ese 1.1 Bell Labs Bell Telephone Company fut fond´een 1878 par le beau p`ered’Alexander Graham Bell, Gardiner Greene Hubbard. Il participa ´egalement `ala mise en place d’une soci´et´e fille nomm´eeNew England Telephone and Telegraph Company.
    [Show full text]
  • February 2001 (PDF)
    motd Happy New Year! I know, you’re thinking: but the year is already a month old. I’m writing this, however, by Rob Kolstad on January 2, so as they say on ABC: “It’s new to me.” Dr. Rob Kolstad has long served as editor of First, a word from a sponsor. ;login: has a short new column: “USENIX Needs You” (see ;login:. He is also head coach of the USENIX- page 86). This column lists a myriad of volunteer (and remunerated) opportunities sponsored USA Comput- within the USENIX Association. Too often these opportunities are passed by word of ing Olympiad. mouth to “insiders” who then volunteer – while those who are waiting to “increase their visibility” never get a chance to join the elite set of USENIX volunteers. Check out the listings and see if any of the options appeals to you! <[email protected]> The year looks to be shaping up to be an interesting one: I Digital music sharing (and its peer-to-peer cousin) should shake out this year. I’ll be interested to see how that all turns out. I fear that each record label thinks there’s enough internet bandwidth to send real-time music (which can not be saved to disk) to its “customers.”I’m not sure there’s enough bandwidth given the current cost-structure for the end-users. I Intel’s new architecture (the IA-64, aka Itanium) should be ready for consumer use. Some of the trade magazines are expressing concern already. If things were not to work out, the new architecture would surely prove to be one of the larger R&D losses (although the Iridium satellite telephone project didn’t yield the hoped-for returns, either).
    [Show full text]
  • Proceedings of 3Rd International Workshop on Plan 9 October 30-31, 2008
    Proceedings of 3rd International Workshop on Plan 9 October 30-31, 2008 Computer and Communication Engineering Department University of Thessaly Volos, Greece Organization Organizing Committee Spyros Lalis, University of Thessaly Manos Koutsoumpelias, University of Thessaly Francisco Ballesteros, Universidad Rey Juan Carlos de Madrid Sape Mullender, Bell Labs, Alcatel-Lucent Program Committee Richard Miller (chair), Miller Research Ltd. Peter Bosch, Bell Labs, Alcatel-Lucent Geoff Collyer, Bell Labs, Alcatel-Lucent Latchesar Ionkov, Los Alamos National Laboratory Paul Lalonde, Intel Corp. Eric Nichols, Nara Institute of Science and Technology Brantley Coile, Coraid Inc. Charles Forsyth, Vita Nuova Ltd. Table of Contents Glendix: A Plan9/Linux Distribution Anant Narayanan, Shantanu Choudhary, Vinay Pamarthi and Manoj Gaur..........................................1 Upperware: Pushing the Applications Back Into the System Gorka Guardiola, Francisco J. Ballesteros and Enrique Soriano..........................................................9 Scaling Upas Erik Quanstrom....................................................................................................................................19 Vidi: A Venti To Go Latchesar Ionkov..................................................................................................................................25 Inferno DS : Inferno port to the Nintendo DS Salva Peiro...........................................................................................................................................31
    [Show full text]
  • European UNIX System User Group Meeting
    ¯ . ._- The Australian UNIX* systems User Group Newsletter Volume 5 Number 6 January 1985 CONTENTS Editorial 2 Books 4 A General Purpose Multi Processor Kernel 9 A Mail Path Please 17 From the EUUG Newsletter 22 From the USENIX Newsletter (;login:) 23 The UNIX Magician’s Handbook 24 The 1984 Summer USENIX Convention Report 28 Is This System Mannerist or Rococo in Style 30 Trivia Quiz Answers 36 After Newcastle, What? 41 European UNIX System User Group Meeting Summary 46 The First BiMonthly UNIX Crossword Puzzle 67 ’ Netnews 68 Next AUUG Meeting Details 80 AUUG Membership and Subscription Forms 84 Copyright (c) 1985. AUUGN is the journal of the Australian UNIX systems User Group. Copying without fee is permitted provided that copies are not made or distributed for commercial advantage and credit to the source is given. Abstracting with credit is permitted. No other reproduction is permitted without the prior permission of the Australian UNIX systems User Group. UNIX is a trademark of AT&T Bell Laboratories. AUUGN Vol 5 No 6 Editorial Well, this is the last issue in volume 5 and I would like to take this opportunity to thank everyone involved in producing the newsletter° I will not mention names, they know who they are. You may all look forward to a slightly different AUUGN starting in volume six, but rest assured that the quality will only get better. Membership and Subscription Renewal All Founding Members and volume 5 subscribers are reminded that, unless they have applied for Normal Membership of the AUUG or subscribed to volume 6, this will be the last issue of AUUGN they will receive.
    [Show full text]
  • The Practice of Programming
    Programming/Software Engineering The Practice of Programming With the same insight and authority that made their book The Unix Programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual programmers more effective and productive. The practice of programming is more than just writing code. Programmers must also assess tradeoffs, choose among design alternatives, debug and test, improve performance, and maintain software written by themselves and others. At the same time, they must be concerned with issues like compatibility, robustness, and reliability, while meeting specifications. The Practice of Programming covers all these topics, and more. This book is full of practical advice and real-world examples in C, C++, lava, and a variety of special-purpose languages. It includes chapters on: debugging: finding bugs quickly and methodically testing: guaranteeing that software works correctly and reliably performance: making programs faster and more compact portability: ensuring that programs run everywhere without change design: balancing goals and constraints to decide which algorithms and data structures are best interfaces: using abstraction and information hiding to control the interactions between components style: writing code that works well and is a pleasure to read notation: choosing languages and tools that let the machine do more of the work Kernighan and Pike have distilled years of experience writing programs, teaching, and working with other programmers to create this book. Anyone who writes software will profit from the principles and guidance in The Practice of Programming. Brian W. Kernighan and Rob Pike work in the Computing Science Research Center at Bell Laboratories, Lucent Technologies.
    [Show full text]