%% Porting Debian to the hppa and ia64 Architectures %% Copyright 2002 Bdale Garbee %% %% Presented at linux.conf.au in Brisbane, Australia, 8 Feb 2002 %% %% Define the fonts we will use %% %deffont "standard" tfont "Arial.ttf" %deffont "typewriter" tfont "Times_New_Roman.ttf" %deffont "fixed" xfont "terminal" %% %% Default settings for special lines %% %default 1 leftfill, fore "black", back "white", bimage "background.bmp" %default 2 size 7, vgap 10, prefix " ", font "standard" %default 3 size 2, bar "gray70", vgap 10 %default 4 size 5, vgap 30, font "standard" %% %% Default settings for indented lines %% %tab 1 size 5, vgap 40, prefix " ", icon box "green" 50 %tab 2 size 4, vgap 40, prefix " ", icon arc "red" 50 %tab 3 size 3, vgap 40, prefix " ", icon delta3 "blue" 40 %% %%%%%%%%%%%%%%%%%% %page %nodefault, font "standard", fore "black", back "white", bimage "background.bmp" %center Debian GNU/Linux for PARISC and IA-64 %size 6 Bdale Garbee %size 5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Objectives Compare / Contrast the Two Ports Some Lessons Learned Current Status and Future Plans %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page What is Debian? %font "typewriter" `The Debian Project is an association of individuals who have made common cause to create a free operating system.' %font "standard" More specifically, Debian: is one of the most popular GNU/Linux distributions runs on the most architectures is a completely open volunteer organization is quite international is the largest GNU/Linux distribution works with companies to develop and maintain software is Focused on Freedom is well represented in the free software world %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page A Few Debian Statistics 6 released architectures alpha, arm, i386, m68k, powerpc, sparc several ports in progress ia64, mips/mipsel, hppa, s390, sh only distribution also working with the HURD 955 maintainers 5643 source packages 8853 binary packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page PARISC Port History Only Major 32-bit CPU Family NOT Running Linux Various Internal Discussions at HP The Puffin Group, Oct 1998 HP Officially Agrees to Participate, March 1999 Linuxcare Acquires the Puffins, Dec 1999 No Longer Just a Fun Project... HP+Linuxcare Contract to Continue Porting HP Wants a Complete Distribution %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page HP picks Debian Why? PARISC Port Irrelevant Without a Distribution Public message is that Itanium replaces PARISC HP Thinks of PARISC Port as a Community Activity Learning How to Work With/In Community Hacker, not Business Driven Commercial distributors want "real money" Debian Perceived as a "Commons" Community Development Model Instantiated No One Business In Control Companies can Invest w/o Contracts Ability to Influence Future Direction Key Engineers at HP and Linuxcare Liked Debian %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page HP picks Debian How? No Forks! "Real" Debian, NOT a Derivative Merge All Code Upstream as Quickly as Possible Continue Linuxcare Contract Hire Existing Debian Developers Encourage HP Engineers to Join Debian Selected Investments in Features Improve Debian Initial Customer Experience %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page IA-64 Port History Large Industry Focus on IA-64 HP Already a Significant Contributor HP Labs Hosting Key Contributors David Mosberger - principle kernel maintainer Stephane Eranian - gnu-efi, elilo, etc Co-Developer with Intel of the Architecture Commercial Distributions had a Head-Start TL Worked, but was Rough RH, SuSE, Caldera Early Betas %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page More IA-64 Port History Before Debian had Hardware Playing with "Public" Systems Hosted by SourceForge Initial Debian Packages Built Needed Hardware to Progress Further HP Provides a BigSur HP Loans Agilent 3 Systems, 2 HP-UX + 1 Linux One Ends up in Bdale's Cubicle... Bdale Takes One "so Tausq can Play with a Machine" Compiled in a chroot Until System Self-Hosting Bdale Starts an Autobuilder... HP Hires Bdale, Sends out Lots of Hardware... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Lessons Learned Get Someone Else to do the Hard Bits! Odd and/or Bleeding-Edge Tool Revisions Suck gcc-2.96+RH for ia64 is unique in Debian hppa is first Debian platform with gcc-3.X as default always a step ahead of the pack on glibc Toolchain Stability Takes a While gcc ICE's ABI (non-)Events Is it Really Working? Only Userspace Will Tell You It's Easy to Be Fooled %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Current Status PARISC Over 90% of Packages Built and Current in Debian 0.9.3 Install Media Released 11 Dec 2001 Will Release with Woody (Debian 3.0) IA-64 Over 95% of Packages Built and Current in Debian Debian Installer-Only CD Released Several Months Ago Latest Update is From Early Dec 2001 Will Release with Woody (Debian 3.0) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Percentage Current (the "Pimp Plot") %center, newimage "graph.gif" %%%%%%%%%%%%%%%%%% %page Percentage Current, Last Two Weeks %center, newimage "graph-week.gif" %%%%%%%%%%%%%%%%%% %page Out of Date %center, newimage "graph2.gif" %%%%%%%%%%%%%%%%%% %page Out of Date, Last Two Weeks %center, newimage "graph2-week.gif" %%%%%%%%%%%%%%%%%% %page To Learn More %center %size 8 http://www.debian.org/ports/hppa http://www.debian.org/ports/ia64