#!/bin/sh # This is a shell archive (produced by shar 3.49) # To extract the files from this archive, save it to a file, remove # everything above the "!/bin/sh" line above, and type "sh file_name". # # made 11/19/1993 19:40 UTC by douglis@tamago # Source directory /auto/u/chimay/douglis/papers/spin # # existing files will NOT be overwritten unless -c is specified # # This shar contains: # length mode name # ------ ---------- ------------------------------------------ # 39373 -rw-r--r-- erratum.ps # 3665 -rw-r--r-- erratum.tex # 3435 -rw-r--r-- usenix94.sty # # ============= erratum.ps ============== if test -f 'erratum.ps' -a X"$1" != X"-c"; then echo 'x - skipping erratum.ps (File already exists)' else echo 'x - extracting erratum.ps (Text)' sed 's/^X//' << 'SHAR_EOF' > 'erratum.ps' && X%!PS-Adobe-2.0 X%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software X%%Title: erratum.dvi X%%Pages: 1 1 X%%BoundingBox: 0 0 612 792 X%%EndComments X%%BeginProcSet: tex.pro X/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch Xload def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{ Xisls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale XResolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get Xround 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10 XN}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{ X/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{ Xstatusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N X/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin X/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array X/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 Xarray copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail} XB /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont Xsetfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup Xlength 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ Xch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B X/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 XN /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S Xdup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 Xch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice Xch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image} Ximagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr Xput nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf Xdiv put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook Xknown{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore Xshowpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook Xknown{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256 Xarray N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N X/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X X/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0 X7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 XTR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 X-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{ Xmoveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{ XS p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B X/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w X}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p Xa}B /bos{/SS save N}B /eos{clear SS restore}B end X%%EndProcSet XTeXDict begin 1000 300 300 @start /Fa 19 120 df<70F8F8F0F005057B840D>46 XD<03DC000FFC001E7C001C3C00383C00783800703800707800F07800E07000E07000E0F380E0F3 X80E1E300E1E300F7E6007FFE003C7C0011127B9115>97 D<01F007F80F3C1C3C387C7838700070 X00F000E000E000E000E000E018E03870F07FE01F800E127B9113>99 D<001F80003F8000078000 X0780000700000700000F00000F00000E00000E00001E0003DE000FFC001E7C001C3C00383C0078 X3800703800707800F07800E07000E07000E0F380E0F380E1E300E1E300F7E6007FFE003C7C0011 X1D7B9C15>I<03F007F81F383C183818781870787FF0FF80E000E000E000E000E018E03870F03F XE01F800D127B9113>I<007B8001FF8003CF800387800707800F07000E07000E0F001E0F001C0E X001C0E001C1E001C1E001C3C001C3C001EFC000FFC0007B800003800007800007800F07000F0F0 X00F1E000FFC0007F0000111A7E9113>103 D<0FC0001FC00003C00003C0000380000380000780 X000780000700000700000F00000FFC000FFE000FCE001F0E001E0E001E0E001C0E003C1E003C1C X00381C00383C007838E07838E07078C07071C0F07B80F03F00E03E00131D7D9C15>I<01C001E0 X01E001C00000000000000000000000001F003F0077806380E780C7000F000E000E001E001C001C XE03CE038C039C03B803F801E000B1C7D9B0D>I<0FC0001FC00003C00003C00003800003800007 X80000780000700000700000F00000F0F000E3F000E7B801E67801ECF001D8F001F8F003F00003F XC0003BE00038E00078E38078E38070E30070E700F0E600F07E00E07C00111D7D9C13>107 XD<1F803F8007800780070007000F000F000E000E001E001E001C001C003C003C00380038007800 X780070007000F700F700E600E600EE00FC007C00091D7C9C0B>I<1E1F87E03F7FDFF077F1FC70 X67C1F070E7C1F070C781E0700701C0700F03C0F00F03C0E00E0380E00E0381E01E0781C71E0781 XC71C0703C61C07038E3C0F03DC3C0F01F8380E01F020127D9122>I<1E3F003F7F8077F38067C3 X80E78380C783800703800F07800F07000E07000E0F001E0E381E0E381C1E301C1C703C1EE03C0F XC0380F8015127D9117>I<01F007F80F3C1C1C380C780E700E701EF01CE01CE01CE03CE038E070 XE0F071E07FC01F000F127B9115>I<078F800FDFC01DF9C019F0C039E0E031C0E001C0E003C1E0 X03C1C00381C00381C00783C00783800787800787000FDE000FFC000EF8000E00001E00001E0000 X1C00001C00003C0000FF8000FF8000131A7F9115>I<1E3E3F7F77E767C7E78FC78F070F0F000F X000E000E001E001E001C001C003C003C00380010127D9112>114 D<03F007F80F3C0E3C1E7C1E X381F001FE00FF00FF000F82078F070F070F0F0E1E07FC03F800E127D9111>I<01C001C001C003 XC003C0038003800780FFE0FFE007000F000F000E000E001E001E001C001C003C703C70386038E0 X39C03F801F000C1A7D990E>I<1F073F8773876383E383C783070307070F060E060E060E0E1E0C X1E1C0E180E380FF007E010127D9113>118 D<1F01C3803F81C3807381C3806383C180E3838180 XC783818007038180070783800F0703000E0703000E0703000E0707000E0F06000E0F0E000E1F0C X000F3F1C0007FFF80003F3F00019127D911C>I E /Fb 7 117 df<00700000700000700000F800 X00F80000F800019C00019C00019C00030E00030E00030E0006070007FF0007FF000C03800C0380 X1C03803C01C0FF0FF8FF0FF815157F9419>97 D105 XD108 XDI<01F80007FE000F0F001C03803801C07801E07000E0F000F0F0 X00F0F000F0F000F0F000F0F000F0F000F07801E07801E03C03C01C03801F0F8007FE0001F80014 X157E941A>111 DI< X7FFFF07FFFF0707070607030E07038C07018C07018C07018007000007000007000007000007000 X00700000700000700000700000700000700007FF0007FF0015157F9419>116 XD E /Fc 1 16 df<07E01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF807 XE010107E9115>15 D E /Fd 18 117 df<7CFEFEFEFEFE7C07077D860D>46 XD<00600001E0000FE000FFE000F3E00003E00003E00003E00003E00003E00003E00003E00003E0 X0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0007FFF X807FFF80111B7D9A18>49 D<07F8003FFF00787F80F81FC0FC0FC0FC0FE0FC0FE0FC07E07807E0 X000FE0000FE0000FC0001F80003F00003E00007C0000F00001E00003C0600780600F00601C00E0 X3FFFC07FFFC0FFFFC0FFFFC0FFFFC0131B7E9A18>I<1C03801FFF801FFF801FFF001FFC001FF8 X001FC0001800001800001800001BFC001FFF001E1F801C0FC01807C00007E00007E00007E07807 XE0F807E0F807E0F807E0F80FC0700FC07C3F803FFE0007F800131B7E9A18>53 XD<00FE0003FF800FC3C01F07C03F07C03E07C07E07C07C00007C0000FC2000FDFE00FFFF80FF0F X80FE07C0FE07E0FC07E0FC07E0FC07E0FC07E0FC07E07C07E07C07E03C07C03E0FC01F1F800FFF X0003FC00131B7E9A18>I<6000007FFFE07FFFE07FFFE07FFFC07FFF80E00700C00E00C00C00C0 X1C0000380000700000700000E00000E00001E00001C00003C00003C00003C00007C00007C00007 XC00007C00007C00007C00007C000038000131C7D9B18>I<00038000000380000007C0000007C0 X000007C000000FE000000FE000001FF000001BF000001BF0000031F8000031F8000061FC000060 XFC0000E0FE0000C07E0000C07E0001803F0001FFFF0003FFFF8003001F8003001F8006000FC006 X000FC00E000FE00C0007E0FFC07FFEFFC07FFE1F1C7E9B24>65 D<07F8601FFFE03E0FE07803E0 X7001E0F000E0F00060F80060F80000FE0000FFF0007FFE007FFF803FFFC01FFFE007FFE0007FF0 X0007F00001F00001F0C000F0C000F0E000F0E001E0F001E0FE07C0FFFF80C3FE00141C7D9B1B> X83 D<0FFC003FFF003E1F803E0FC03E07C01C07C00007C003FFC01FFFC07F87C07F07C0FE07C0 XFC07C0FC07C0FE0FC07E3FE03FFBF80FE1F815127F9117>97 DI<03FC001FFF003F1F007E1F007E1F00FC0E00FC0000FC0000FC0000FC0000FC0000FC0000 XFC00007E01807F03803F87001FFE0003F80011127E9115>I<03FC000FFF003F0F803E07C07E03 XC07C03E0FC03E0FFFFE0FFFFE0FC0000FC0000FC00007C00007E00603F00E01FC3C00FFF8003FE X0013127F9116>101 D<1E003F007F007F007F003F001E0000000000000000000000FF00FF001F X001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B1E7F9D0E>105 XD110 D<01FC000FFF801F07C03E03E07C01 XF07C01F0FC01F8FC01F8FC01F8FC01F8FC01F8FC01F87C01F07C01F03E03E01F07C00FFF8001FC X0015127F9118>I114 XD<1FF87FF87078E018E018F000FF80FFF07FF83FF80FFC007CC03CE01CE01CF878FFF8CFE00E12 X7E9113>I<030003000300070007000F000F003F00FFFCFFFC1F001F001F001F001F001F001F00 X1F001F001F0C1F0C1F0C1F0C1F9C0FF803F00E1A7F9913>I E /Fe 67 124 Xdf<003F1F8001FFFFC003C3F3C00783E3C00F03E3C00E01C0000E01C0000E01C0000E01C0000E X01C0000E01C000FFFFFC00FFFFFC000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000 X0E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0007F87FC007F87FC X001A1D809C18>11 D<003F0001FF8003C3C00783C00F03C00E03C00E00000E00000E00000E0000 X0E0000FFFFC0FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 X0E01C00E01C00E01C00E01C07F87F87F87F8151D809C17>I<7070F8F8FCFCFCFC7C7C0C0C0C0C X1C1C181838387070F0F060600E0D7F9C15>34 D<0F8000C03FC001C039E0038070F80F80707FFF X00E07FFE00E0300E00E0301C00E0301800E0303800E0303000E07070007060E00070E0C00039E1 XC0003FC380000F8303E000070FF0000E0E78000C1C38001C1C180038381C0030380C0070380C00 X60380C00E0380C01C0380C0180381C03801C1807001C3806000E780E000FF00C0003E01E217E9E X23>37 D<01C00380038007000E000C001C001800380038007000700070007000E000E000E000E0 X00E000E000E000E000E000E000E000E000E000E00070007000700070003800380018001C000C00 X0E0007000380038001C00A2A7D9E10>40 DI<70F8F8F878181818 X383070E060050D7D840C>44 DI<70F8F8F87005057D840C>I<07E0 X0FF01C38381C781E700E700EF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F70 X0E700E781E381C1C380FF007E0101B7E9A15>48 D<030007003F00FF00C7000700070007000700 X0700070007000700070007000700070007000700070007000700070007000700FFF8FFF80D1B7C X9A15>I<0FE03FF878FC603EF01EF81FF80FF80F700F000F001F001E003E003C007800F001E001 XC0038007000E031C0338037006FFFEFFFEFFFE101B7E9A15>I<0FE03FF8387C783E7C1E781E78 X1E001E003C003C00F807F007E00078003C001E000F000F000F700FF80FF80FF81EF01E787C3FF8 X0FE0101B7E9A15>I<001C00001C00003C00007C00007C0000DC0001DC00039C00031C00071C00 X0E1C000C1C00181C00381C00301C00601C00E01C00FFFFC0FFFFC0001C00001C00001C00001C00 X001C00001C0001FFC001FFC0121B7F9A15>I<301C3FFC3FF83FE0300030003000300030003000 X37E03FF83C3C381E301E000F000F000F000FF00FF00FF00FF01E703E787C3FF80FE0101B7E9A15 X>I<01F807FC0F8E1E1E3C1E381E781E78007000F080F7F8FFFCFC1CF81EF80FF00FF00FF00FF0 X0FF00F700F700F781E381E1E3C0FF807E0101B7E9A15>I<6000007FFF807FFF807FFF80600700 XC00600C00E00C01C0000380000300000700000600000E00000C00001C00001C00003C000038000 X038000038000078000078000078000078000078000078000078000078000111C7E9B15>I<07E0 X1FF83C3C381E701E700E700E780E7C1E7F3C3FF81FF00FF01FFC3DFC787E703FF00FE00FE007E0 X07E007F00E781E3C3C1FF807E0101B7E9A15>I<07E01FF83C38781C781EF00EF00EF00FF00FF0 X0FF00FF00FF01F781F383F3FFF1FEF010F000E001E781E781C783C787878F03FE01F80101B7E9A X15>I<70F8F8F870000000000000000070F8F8F87005127D910C>I<70F8F8F87000000000000000 X0070F8F8F878181818383070E060051A7D910C>I<00060000000F0000000F0000000F0000001F X8000001F8000001F8000003FC0000033C0000033C0000073E0000061E0000061E00000E1F00000 XC0F00000C0F00001C0F8000180780001FFF80003FFFC0003003C0003003C0007003E0006001E00 X06001E001F001F00FFC0FFF0FFC0FFF01C1C7F9B1F>65 D68 D XII<003FC18001FFF18003F07B800FC01F801F000F801E0007803C X0003807C0003807800038078000180F0000180F0000000F0000000F0000000F0000000F0000000 XF000FFF0F000FFF078000780780007807C0007803C0007801E0007801F0007800FC00F8003F03F X8001FFFB80003FE1801C1C7E9B21>III75 DIII80 D82 D<07F1801FFD803C1F8070 X0780700380E00380E00180E00180F00000F80000FE00007FE0003FFC001FFE000FFF0000FF8000 X0F800007C00003C00001C0C001C0C001C0E001C0E00380F00780FE0F00DFFE00C7F800121C7E9B X17>I<7FFFFFC07FFFFFC0780F03C0700F01C0600F00C0E00F00E0C00F0060C00F0060C00F0060 XC00F0060000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00 X00000F0000000F0000000F0000000F0000000F0000000F0000000F000003FFFC0003FFFC001B1C X7F9B1E>II87 XD<7FF0FFC07FF0FFC007C07E0003C0380003E0300001E0700001F0600000F0C0000079C000007D X8000003F0000001F0000001F0000000F0000000F8000001F8000003BC0000033E0000071E00000 X61F00000C0F80001C0780001807C0003003C0007001E000F801F00FFE0FFF0FFE0FFF01C1C7F9B X1F>I91 D<18183C3C383870706060E0E0C0C0C0C0F8F8FCFCFCFC7C7C3838 X0E0D7B9C15>II<1FE0003FF8003C3C003C1E00180E00000E00001E0007FE X003FFE007E0E00F80E00F80E00F00E60F00E60F81E607C7E607FFFC01FC78013127F9115>97 XDI<07F80FFC3E3C3C3C78187800F000F000F000F000F000 XF000780078063C0E3F1C0FF807F00F127F9112>I<001F80001F80000380000380000380000380 X00038000038000038000038000038007F3801FFF803E1F807C0780780380F80380F00380F00380 XF00380F00380F00380F00380F003807807807C0F803E1F801FFBF007E3F0141D7F9C17>I<07E0 X1FF83E7C781C781EF01EFFFEFFFEF000F000F000F000780078063C0E3F1C0FF807F00F127F9112 X>I<00FC03FE079E071E0F1E0E000E000E000E000E000E00FFE0FFE00E000E000E000E000E000E X000E000E000E000E000E000E000E000E007FE07FE00F1D809C0D>I<07E7C01FFFC03C3DC0781E X00781E00781E00781E00781E00781E003C3C003FF80037E0007000007000007800003FFC003FFF X007FFF807807C0F003C0E001C0E001C0F003C0F807C07C0F801FFE0007F800121B7F9115>II<3C007C007C007C003C00000000000000000000000000FC00 XFC001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80FF80091D7F9C0C X>I107 DIII<03F0000FFC001E1E00380700780780700380F003C0F003C0F003C0F003C0 XF003C0F003C07003807807803807001E1E000FFC0003F00012127F9115>II<07 XF1801FF9803F1F803C0F80780780780380F00380F00380F00380F00380F00380F00380F8038078 X07807C0F803E1F801FFB8007E380000380000380000380000380000380000380001FF0001FF014 X1A7F9116>II<1FB07FF0F0F0E070E030F030F8007FC07FE01FF000F8C078C038E038F0 X78F8F0FFF0CFC00D127F9110>I<0C000C000C000C000C001C001C003C00FFE0FFE01C001C001C X001C001C001C001C001C001C301C301C301C301C301E700FE007C00C1A7F9910>III< XFF3FCFE0FF3FCFE03C0F07801C0F03001C1F03000E1B06000E1B86000E1B86000E318E000731CC X000731CC000760CC0003E0F80003E0F80003E0F80001C0700001C0700001C070001B127F911E> XI121 D<7FFC7FFC783C707860F061E061E063C00780078C0F0C1E0C1E1C3C1878 X18F078FFF8FFF80E127F9112>II E /Ff 19 X118 df<70F8F8F0F005057A840F>46 D<00FFFFE000FFFFF8000F003C000F001E001F001E001E X000E001E000F001E000F003E000E003C001E003C001E003C003C007C0078007800F0007801E000 X7FFFC000FFFFC000F003E000F000F000F0007801F0007801E0003801E0003C01E0003C03E00078 X03C0007803C0007803C000F007C001E0078003E0078007C00F801F00FFFFFE00FFFFF00020227D XA122>66 D<00FFFFF00000FFFFFC00000F003E00000F000F00001F000780001E000380001E0003 XC0001E0001C0003E0001C0003C0001E0003C0001E0003C0001E0007C0001E000780001E0007800 X01E000780001E000F80003C000F00003C000F00003C000F00003C001F000078001E000078001E0 X00070001E0000F0003E0000E0003C0001C0003C0003C0003C000780007C000F000078001E00007 X800780000F801F0000FFFFFC0000FFFFF0000023227DA125>68 D<00FFFFFF00FFFFFF000F003F X000F000F001F0007001E0007001E0006001E0006003E0006003C0006003C0306003C0706007C06 X000078060000780E0000781E0000FFFC0000FFFC0000F03C0000F01C0001F0180001E0180001E0 X180001E0180003E0000003C0000003C0000003C0000007C0000007800000078000000F800000FF XFC0000FFFC000020227DA120>70 D<00FFF80FFC00FFF80FFC000F0007E0000F000780001F000E X00001E001C00001E003800001E007000003E01E000003C03C000003C070000003C0E0000007C1C X0000007838000000787C00000079FC000000FBFC000000F73E000000FE3E000000FC1E000001F8 X1F000001F01F000001E00F800001E00F800003E007800003C007C00003C007C00003C003C00007 XC003E000078003E000078001E0000F8003F000FFF80FFE00FFF80FFE0026227DA125>75 XD<00FFC0000FFC00FFC0000FFC000FC0001F80000FC0003F80001FC0003F80001BC0006F00001B XC0006F00001BC000DF00003BC0019F000033C0019E000033C0031E000031E0033E000071E0063E X000061E0063C000061E00C3C000061E0187C0000E1E0187C0000C1E030780000C1E030780000C1 XE060F80001C1E0C0F8000181E0C0F0000181E180F0000180F181F0000380F301F0000300F601E0 X000300F601E0000300FC03E0000700FC03E0000600F803C0000E00F803C0001F00F007C000FFE0 XE07FFC00FFE0E07FFC002E227DA12C>77 D<00FFFFE000FFFFF8000F003C001F001E001F000F00 X1E000F001E0007003E0007003E000F003C000F003C000F007C000E007C001E0078003C00780038 X00F800F000F803E000FFFF8000FFFE0001F0000001F0000001E0000001E0000003E0000003E000 X0003C0000003C0000007C0000007C0000007800000078000000F800000FFF80000FFF800002022 X7DA121>80 D<00F9C003FDC0078FC00F07C01E07801E07803C07807C0780780700780700780F00 XF80F00F00E00F00E18F01E38F01E30F03C30707C7079FE603FCFE01F07C015157B9419>97 XD<00007C0003FC0003F80000780000780000780000700000700000F00000F00000E00000E00001 XE00001E000F9C003FDC0078FC00F07C01E07801E07803C07807C0780780700780700780F00F80F X00F00E00F00E18F01E38F01E30F03C30707C7079FE603FCFE01F07C016237BA219>100 XD<01F807FE0F8E1E063C067806780EF83CFFF8FFC0F000F000E000E000E000E006E00EF01C7878 X3FF01FC00F157A9416>I<001F38007FB800F1F801E0F803C0F003C0F00780F00F80F00F00E00F X00E00F01E01F01E01E01C01E01C01E03C01E03C01E07800E0F800F3F8007FF8003E70000070000 X0F00000F00000E00001E00701E00F03C00F0F800FFF0007FC000151F7E9416>103 XD<01F0000FF0000FE00001E00001E00001E00001C00001C00003C00003C0000380000380000780 X00078000071F80077FC00FF1C00FC1E00F80E00F00E01E01E01E01C01C01C01C01C03C03C03C03 X8038038038078678070E78070C700F0C700E1CF00F38F007F0E003E017237DA219>I<00780078 X00780070000000000000000000000000000000000F801FC039C031C071C061C0E3C00380038007 X80070007000F000E181E381C301C301C701CE01FC00F800D217DA00F>I<03E01FE01FC003C003 XC003C00380038007800780070007000F000F000E000E001E001E001C001C003C003C0038003800 X7800780070007180F180F380E300E300F7007E003C000B237CA20C>108 XD<0F07E0001F9FF0003BFC780031F8380061F0380061E03800E3C0780003C07000038070000380 X70000780F0000780E0000700E0000701E1800F01C3800F01C3000E03C3000E0387001E03CE001E X01FC001C00F80019157D941B>110 D<007E0001FF8007C7C00F83C01F01E01E01E03C01E03C01 XE07801E07801E07803E0F803C0F003C0F003C0F00780F00F80700F00781E003C7C001FF0000FC0 X0013157B9419>I<0F07C01F9FE03BFC7031F07061F0F061E0F0E3C0E003C00003800003800007 X80000780000700000700000F00000F00000E00000E00001E00001E00001C000014157D9415> X114 D<00FE0003FF800783800F07800E07800E07800E03000F00000FF0000FFC0003FE00007F00 X001F00000F00700F00F00E00F00E00E01E00F07C007FF8001FE00011157D9414>I<0780381FC0 X383CE07830E07870E07061E070E1C0F001C0F003C0E00380E00381E00781E00701C00701C30703 XC70703C607038607078E079FCC03FDFC01F0F818157D941A>117 D E /Fg X6 117 df<0007000E001E003C0038007000E001E001C003C00380070007000F000E001E001C00 X1C003C003C0038003800780078007000700070007000F000F000F000F000F000F000F000F000F0 X00F000F000F000F000F000F000F000F000700070007000700078007800380038003C003C001C00 X1C001E000E000F0007000700038003C001C001E000E000700038003C001E000E000710497BB519 X>40 DI< XFFFFFFFFE0FFFFFFFFE007E0001FE003E00003E003E00001F003E00000F003E000007003E00000 X7003E000003003E000003003E000003003E000003003E000001803E000001803E000001803E000 XC01803E000C00003E000C00003E000C00003E000C00003E001C00003E001C00003E007C00003FF XFFC00003FFFFC00003E007C00003E001C00003E001C00003E000C00003E000C00003E000C00003 XE000C00603E000C00603E000000603E000000C03E000000C03E000000C03E000000C03E000001C X03E000001C03E000001803E000003803E000003803E000007803E00000F803E00003F807E0001F XF0FFFFFFFFF0FFFFFFFFF027317CB02D>69 D<03FF00000FFFC0001E03F0003E00F8003E007C00 X3E003C003E003E001C001E0000001E0000001E0000001E0000001E000003FE00007FFE0003FF1E X0007F01E001FC01E003F001E007E001E007C001E00FC001E00F8001E0CF8001E0CF8001E0CF800 X3E0CFC007E0C7C007E0C7E01FF1C3F87CFB81FFF07F003FC03C01E1F7D9E21>97 XD<0787F0FF8FF8FFBC7C0FB87C07F07C07E07C07E00007C00007C00007C0000780000780000780 X000780000780000780000780000780000780000780000780000780000780000780000780000780 X000780000780000FC000FFFE00FFFE00161F7E9E19>114 D<00C00000C00000C00000C00000C0 X0001C00001C00001C00003C00003C00007C0000FC0001FC000FFFFE0FFFFE003C00003C00003C0 X0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0 X0003C03003C03003C03003C03003C03003C03003C03003C07001E06001E0E000F9C000FFC0003F X00142C7FAB19>116 D E /Fh 19 122 df45 D68 D72 D80 D<3FFFFFFFFFFF003FFFFFFFFFFF003FFFFFFFFFFF003FFFFFFFFFFF003FE00F XFC01FF007F800FFC007F807E000FFC001F807E000FFC001F807C000FFC000F807C000FFC000F80 X78000FFC00078078000FFC00078078000FFC00078078000FFC000780F0000FFC0003C0F0000FFC X0003C0F0000FFC0003C0F0000FFC0003C000000FFC00000000000FFC00000000000FFC00000000 X000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00 X000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0000000000 X0FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0000 X0000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000F XFC000000007FFFFFFF8000007FFFFFFF8000007FFFFFFF8000007FFFFFFF800032307DAF39>84 XD<00FFFC000007FFFF80000FFFFFE0001FE03FF0001FF00FF8001FF007FC001FF003FC001FF001 XFE000FE001FE000FE001FE00010001FE00000001FE00000001FE000001FFFE00003FFFFE0001FF XF9FE0007FE01FE001FF801FE003FE001FE007FC001FE007F8001FE00FF8001FE00FF0001FE00FF X0001FE00FF0001FE00FF8003FE00FF8007FE007FC00FFF003FF03EFFF81FFFFCFFF807FFF07FF8 X00FF801FF825207E9F28>97 D<000FFE0000007FFFC00001FFFFF00003FE0FF8000FF803FC001F XF001FE001FE000FE003FE0007F007FC0007F007FC0003F007FC0003F80FF80003F80FF80003F80 XFF80003F80FFFFFFFF80FFFFFFFF80FFFFFFFF80FF80000000FF80000000FF80000000FF800000 X007FC00000007FC00000003FC00007803FE00007801FE0000F800FF0001F8007FC003F0003FF01 XFE0000FFFFF800003FFFE0000007FF000021207E9F26>101 D<003FF80FE000FFFE3FF003FFFF XFFF807F83FF3F80FE00FE3F81FE00FF1F81FC007F0F03FC007F8003FC007F8003FC007F8003FC0 X07F8003FC007F8003FC007F8003FC007F8001FC007F0001FE00FF0000FE00FE00007F83FC00007 XFFFF80000EFFFE00000E3FF800000E000000001E000000001E000000001F000000001F80000000 X1FFFFFC0000FFFFFFC000FFFFFFF0007FFFFFF8007FFFFFFC007FFFFFFE01FFFFFFFE03F80007F XE07E00000FF0FE000007F0FC000003F0FC000003F0FC000003F0FE000007F07E000007E07F0000 X0FE03FC0003FC01FF801FF8007FFFFFE0001FFFFF800001FFF8000252F7E9F29>103 XD<01F800000000FFF800000000FFF800000000FFF800000000FFF8000000000FF80000000007F8 X0000000007F80000000007F80000000007F80000000007F80000000007F80000000007F8000000 X0007F80000000007F80000000007F80000000007F80000000007F80000000007F80FFC000007F8 X3FFF000007F8FFFFC00007F9F83FC00007FBC01FE00007FF801FE00007FF000FF00007FE000FF0 X0007FC000FF00007FC000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8 X000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0 X0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8 X000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029327DB12E>I<03C0000F XF0001FF8001FF8001FFC001FFC001FFC001FF8001FF8000FF00003C00000000000000000000000 X000000000000000000000000000001F800FFF800FFF800FFF800FFF8000FF80007F80007F80007 XF80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 XF80007F80007F80007F80007F80007F80007F800FFFF80FFFF80FFFF80FFFF8011337DB217>I< X01F8000000FFF8000000FFF8000000FFF8000000FFF80000000FF800000007F800000007F80000 X0007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800 X000007F800000007F800000007F801FFFC07F801FFFC07F801FFFC07F801FFFC07F8007F0007F8 X00FE0007F801FC0007F807F80007F80FE00007F81FC00007F83F800007F8FF000007F9FE000007 XFBFF000007FFFF800007FFFF800007FFFFC00007FF7FE00007FE3FF00007F81FF80007F00FFC00 X07F007FC0007F007FE0007F003FF0007F001FF8007F000FFC007F0007FE007F0003FE0FFFF80FF XFFFFFF80FFFFFFFF80FFFFFFFF80FFFF28327EB12C>107 D<03F00FFC0000FFF03FFF0000FFF0 XFFFFC000FFF1F83FC000FFF3C01FE0000FF7801FE00007F7000FF00007FE000FF00007FC000FF0 X0007FC000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8 X000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF0 X0007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF000FFFF XC1FFFF80FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF8029207D9F2E>110 XD<0007FE0000003FFFC00000FFFFF00003FC03FC0007F000FE000FE0007F001FC0003F803FC000 X3FC03FC0003FC07F80001FE07F80001FE07F80001FE0FF80001FF0FF80001FF0FF80001FF0FF80 X001FF0FF80001FF0FF80001FF0FF80001FF0FF80001FF07F80001FE07F80001FE07F80001FE03F XC0003FC03FC0003FC01FE0007F800FE0007F0007F801FE0003FE07FC0001FFFFF800003FFFC000 X0007FE000024207E9F29>I<03F03F80FFF0FFE0FFF1FFF0FFF3E7F0FFF78FF80FF70FF807FE0F XF807FE0FF807FC07F007FC07F007FC008007FC000007F8000007F8000007F8000007F8000007F8 X000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007 XF8000007F80000FFFFE000FFFFE000FFFFE000FFFFE0001D207E9F22>114 XD<01FFC70007FFFF001FFFFF003F80FF007C003F007C001F00F8001F00F8000F00FC000F00FE00 X0F00FF800000FFFC00007FFFE0007FFFF8003FFFFC001FFFFE000FFFFF0003FFFF80003FFF8000 X00FFC000003FC0F0000FC0F0000FC0F80007C0F80007C0FC0007C0FE000F80FF001F80FFC07F00 XFFFFFE00FBFFF800E0FFE0001A207D9F21>I<00780000780000780000780000780000F80000F8 X0000F80000F80001F80001F80003F80007F8000FF8001FFFFEFFFFFEFFFFFEFFFFFE07F80007F8 X0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 X0007F80F07F80F07F80F07F80F07F80F07F80F07F80F07F81F03FC1E03FE3E01FFFC007FF8001F XE0182E7EAD20>I<01F80003F000FFF801FFF000FFF801FFF000FFF801FFF000FFF801FFF0000F XF8001FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000F XF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007 XF8000FF00007F8000FF00007F8000FF00007F8000FF00007F8000FF00007F8001FF00007F8001F XF00007F8003FF00007F8007FF00003FC00FFF80003FE03EFFF8001FFFFCFFF80007FFF0FFF8000 X1FFC0FFF8029207D9F2E>I119 D121 D E end X%%EndProlog X%%BeginSetup X%%Feature: *Resolution 300 XTeXDict begin X%%EndSetup X%%Page: 1 1 Xbop 338 213 a Fh(Th)n(w)n(arting)27 b(the)g(P)n(o)n(w)n(er-Hungry)f(Disk)849 X304 y Fg(\(Errata\))835 450 y Ff(F)l(r)n(e)n(d)16 b(Douglis)836 X508 y(P.)h(Krishnan)831 566 y(Brian)g(Marsh)100 745 y Fe(W)m(e)h(recen)o(tly) Xi(disco)o(v)o(ered)g(an)f(error)h(in)f(the)h(sim)o(ulations)c(rep)q(orted)21 Xb(in)e(the)g(pap)q(er)h(en)o(titled)f(\\Th)o(w)o(arting)f(the)0 X795 y(P)o(o)o(w)o(er-Hungry)f(Disk.")25 b(F)m(or)16 b(the)h(Macin)o(tosh)g(P) Xo(o)o(w)o(erb)q(o)q(ok)f(trace,)i(writes)f(in)o(to)f(the)h(DRAM)f(bu\013er)i X(cac)o(he)g(w)o(ere)f(not)0 845 y(prop)q(erly)12 b(propagated)h(to)e(the)i X(disk.)k(As)c(a)f(result,)g(the)h(total)e(p)q(o)o(w)o(er)i(consumed)f(b)o(y)f X(the)i(disk)f(subsystem)g(w)o(as)g(rep)q(orted)0 895 y(to)h(b)q(e)i(lo)o(w)o X(er)e(than)g(it)g(should)h(ha)o(v)o(e)f(b)q(een.)19 b(The)14 Xb(frequency)h(of)e(read)h(spin-up)f(ev)o(en)o(ts)i(w)o(as)e(higher)h(than)g X(it)f(should)g(ha)o(v)o(e)0 944 y(b)q(een,)k(since)f(some)e(reads)j(that)e X(the)h(original)e(sim)o(ulations)f(indicated)j(w)o(ould)e(cause)j(a)e X(spin-up)g(w)o(ould)g(instead)h(o)q(ccur)0 994 y(with)f(the)i(disk)e(already) Xg(spinning.)23 b(The)16 b(b)q(ene\014t)h(of)e(the)i(optimal)c(algorithm)g(w)o X(as)i(somewhat)g(understated)i(b)q(ecause)0 1044 y(there)e(w)o(ere)g(few)o X(er)g(disk)e(ev)o(en)o(ts)i(than)f(should)g(ha)o(v)o(e)f(o)q(ccurred.)100 X1119 y(The)k(o)o(v)o(erall)f(conclusions)i(of)e(the)i(pap)q(er)g(are)g X(una\013ected,)h(and)e(man)o(y)e(of)i(the)g(c)o(hanges)h(are)g(relativ)o(ely) Xe(minor.)0 1169 y(Ho)o(w)o(ev)o(er,)11 b(a)f(couple)g(of)g(rep)q(orted)h(n)o X(um)o(b)q(ers)f(c)o(hanged)h(signi\014can)o(tly;)f(also,)f(in)h(the)h(pro)q X(cess)h(of)d(correcting)j(these)f(n)o(um)o(b)q(ers)0 1218 y(w)o(e)16 Xb(found)f(one)g(measuremen)o(t)g(that)g(w)o(as)h(rep)q(orted)h(erroneously)m X(.)23 b(In)15 b(addition)g(to)g(shifts)g(within)g(Figure)h(1,)f(whic)o(h)g X(is)0 1268 y(not)f(repro)q(duced)i(here,)e(a)g(list)f(of)h(the)g(a\013ected)h X(parts)g(of)e(the)i(pap)q(er)f(follo)o(ws:)0 1385 y Fd(Abstract)19 Xb Fe(The)12 b(optimal)d(algorithm)f(reduces)14 b(p)q(o)o(w)o(er)e X(consumption)e(from)f(35{55\045,)h(not)h(35{50\045)f(as)h(rep)q(orted.)19 Xb(\(This)104 1434 y(c)o(hange)e(also)e(applies)h(in)g(Sections)h(5,)g(6,)f X(and)g(7.\))26 b(The)16 b(10-second)h(threshold)g(for)f(the)h(P)o(o)o(w)o X(erb)q(o)q(ok)g(trace)g(and)104 1484 y(Go)p Fc(\017)p Fe(Driv)o(e)12 Xb(disk)i(reduces)i(energy)f(consumption)d(b)o(y)i(31\045,)e(not)i(40\045.)j X(It)d(results)h(in)f(120)f(additional)f(dela)o(ys,)h(not)104 X1534 y(140.)0 1617 y Fd(Section)h(5)20 b Fe(The)14 b(P)o(o)o(w)o(erb)q(o)q X(ok)f(trace)h(on)f(the)h(Kitt)o(yha)o(wk)e(sho)o(ws)i(an)e(8\045)h(impro)o(v) Xo(emen)o(t)d(in)j(energy)h(with)f(the)g(1-second)104 1667 y(threshold,)h X(compared)f(to)h(the)g(5-second)h(threshold,)f(with)f(a)h(140\045)f(increase) Xi(in)e(dela)o(ys.)0 1750 y Fd(Section)h(5.1)20 b Fe(F)m(or)14 Xb(the)h(P)o(o)o(w)o(erb)q(o)q(ok)f(trace,)h Fb(optimal)p 892 X1750 14 2 v 17 w(optimal)f Fe(used)h(47\045)f(and)g(45\045)f(of)h(the)g X(energy)h(of)f(the)h(recom-)104 1800 y(mended)e(thresholds)h(for)e(the)i X(Kitt)o(yha)o(wk)f(and)f(Go)p Fc(\017)p Fe(Driv)o(e,)g(resp)q(ectiv)o(ely)m X(.)19 b(This)13 b(compared)f(to)h(62\045)f(and)h(46\045)f(in)104 X1849 y(the)i(original)e(pap)q(er.)0 1932 y Fd(Section)i(5.2)20 Xb Fe(The)d(11\045)e(p)q(o)o(w)o(er)i(reduction)g(men)o(tioned)e(in)g(this)h X(section)h(is)f(erroneous.)26 b(The)17 b(10-second)f(spin-do)o(wn)104 X1982 y(threshold)c(for)f(the)g(P)o(o)o(w)o(erb)q(o)q(ok)h(trace)g(on)f(the)h X(Go)p Fc(\017)p Fe(Driv)o(e)e(sa)o(v)o(ed)h(39\045)g(of)f(the)i(p)q(o)o(w)o X(er)g(consumed)f(b)o(y)g(the)h(5-min)o(ute)104 2032 y(spindo)o(wn)k(p)q X(olicy)g(in)h(the)g(original)e(sim)o(ulation,)f(and)j(31\045)f(in)g(the)h X(corrected)i(sim)o(ulation.)24 b(It)17 b(consumes)g(50\045)104 X2082 y(more)c(p)q(o)o(w)o(er)i(than)f(the)h(optimal)d(algorithm.)17 Xb(With)d(the)h(P)o(o)o(w)o(erb)q(o)q(ok)g(trace)g(on)f(the)h(Kitt)o(yha)o X(wk,)f(mo)o(ving)e(from)104 2132 y(1s)i(to)f(5s)h(increases)i(energy)f X(consumption)d(b)o(y)i(8\045)f(but)h(reduces)i(read)f(spin-up)e(dela)o(ys)h X(b)o(y)g(41\045.)0 2215 y Fd(Section)g(6)20 b Fe(The)e(absolute)f(coun)o(t)g X(of)f(read)h(spin-up)g(dela)o(ys)g(c)o(hanged)g(sligh)o(tly)m(,)e(from)g(388) Xh(to)h(396.)26 b(\(Also,)17 b(w)o(e)g(ha)o(v)o(e)104 2265 y(learned)d(that)g X(our)g(description)h(of)e(Li,)g Fa(et)i(al.)f Fe([12])e(w)o(as)i(not)g(an)g X(appropriate)g(comparison,)e(as)i(they)h(rep)q(ort)g(that)104 X2314 y(90\045)e(of)g(disk)h(p)q(o)o(w)o(er)g(consumption)f(can)h(b)q(e)g X(eliminated)e Fa(c)n(omp)n(ar)n(e)n(d)j(to)g(never)g(spinning)g(down)h(the)f X(disk)t Fe(.\))0 2397 y Fd(Section)f(7)20 b Fe(Threshold)15 Xb(p)q(olicies)g(that)f(spin)g(do)o(wn)h(after)f(1{10)g(seconds)i(come)d X(within)h(7{52\045)f(of)h(the)h(o\013-line)f(p)q(olicy)m(,)104 X2447 y(and)f(consume)h(56{92\045)e(of)i(that)f(consumed)h(b)o(y)g(the)g X(recommended)f(thresholds.)100 2563 y(W)m(e)f(ap)q(ologize)f(for)h(the)h X(errors)h(and)e(thank)g(the)h(USENIX)h(Asso)q(ciation)e(for)g(the)h(opp)q X(ortunit)o(y)f(to)g(pro)o(vide)h(correc-)0 2613 y(tions.)p Xeop X%%Trailer Xend Xuserdict /end-hook known{end-hook}if X%%EOF SHAR_EOF chmod 0644 erratum.ps || echo 'restore of erratum.ps failed' Wc_c="`wc -c < 'erratum.ps'`" test 39373 -eq "$Wc_c" || echo 'erratum.ps: original size 39373, current size' "$Wc_c" fi # ============= erratum.tex ============== if test -f 'erratum.tex' -a X"$1" != X"-c"; then echo 'x - skipping erratum.tex (File already exists)' else echo 'x - extracting erratum.tex (Text)' sed 's/^X//' << 'SHAR_EOF' > 'erratum.tex' && X\documentstyle[usenix94]{article} X X\newcommand{\GoDrive}{Go\protect{$\bullet$}Drive} X\newcommand{\Td}{$T_d$} X\newcommand{\predmd}{{\sc predictive\_demand}} X\newcommand{\prepre}{{\sc predictive\_predictive}} X\newcommand{\optdmd}{{\sc optimal\_demand}} X\newcommand{\optopt}{{\sc optimal\_optimal}} X\newcommand{\thrdmd}{{\sc threshold\_demand}} X X\newcommand{\mytitle}{Thwarting the Power-Hungry Disk} X X\title{\mytitle \\{\sl \LARGE (Errata)\/} X} X\author{ XFred Douglis \\ X%Matsushita Information Technology Laboratory \smallskip \\ XP. Krishnan \\ X%Brown University \smallskip \\ XBrian Marsh \\ X%Matsushita Information Technology Laboratory \\ X} X\begin{document} X\maketitle X\thispagestyle{empty} X\pagestyle{empty} X X XWe recently discovered an error in the simulations reported in the Xpaper entitled ``\mytitle.'' For the Macintosh Powerbook trace, Xwrites into the DRAM buffer cache were not properly propagated to the Xdisk. As a result, the total power consumed by the disk subsystem was Xreported to be lower than it should have been. The frequency of Xread spin-up events was higher than it should have been, since some Xreads that the original simulations indicated would cause a spin-up Xwould instead occur with the disk already spinning. The benefit of Xthe optimal algorithm was somewhat understated because there were fewer disk Xevents than should have occurred. X XThe overall conclusions of the paper are unaffected, and many of the Xchanges are relatively minor. However, a couple of reported numbers Xchanged significantly; also, in the process of correcting these Xnumbers we found one measurement that was reported erroneously. In Xaddition to shifts within Figure~1, which is not reproduced here, a Xlist of the affected parts of the paper follows: X X\begin{description} X\item[Abstract] The optimal algorithm reduces power consumption from X 35--55\%, not 35--50\% as reported. (This change also applies in X Sections 5, 6, and 7.) The 10-second threshold for the X Powerbook trace and \GoDrive{} disk reduces energy consumption by X 31\%, not 40\%. It results in 120 additional delays, not 140. X\item[Section 5] The Powerbook trace on the Kittyhawk shows an 8\% X improvement in energy with the 1-second threshold, compared to the X 5-second threshold, with a 140\% increase in delays. X\item[Section 5.1] For the Powerbook trace, \optopt\ used 47\% and 45\% of the energy of the recommended Xthresholds for the Kittyhawk and \GoDrive, respectively. This compared Xto 62\% and 46\% in the original paper. X\item[Section 5.2] The 11\% power reduction mentioned in this section X is erroneous. The 10-second spin-down threshold for the Powerbook X trace on the \GoDrive{} saved 39\% of the power consumed by the X 5-minute spindown policy in the original simulation, and 31\% in the X corrected simulation. It consumes 50\% more power than the optimal X algorithm. With the Powerbook trace on the Kittyhawk, moving from 1s X to 5s increases energy consumption by 8\% but reduces read spin-up X delays by 41\%. X\item[Section 6] The absolute count of read spin-up delays changed X slightly, from 388 to 396. (Also, we have learned that our X description of Li, {\em et al.\/}~[12] was not an appropriate X comparison, as they report that 90\% of disk power consumption can be X eliminated {\em compared to never spinning down the disk\/}.) X\item[Section 7] Threshold policies that spin down after 1--10 seconds X come within 7--52\% of the X off-line policy, and consume 56--92\% of that consumed by the X recommended thresholds. X\end{description} X XWe apologize for the errors and thank the USENIX Association for the Xopportunity to provide corrections. X\end{document} SHAR_EOF chmod 0644 erratum.tex || echo 'restore of erratum.tex failed' Wc_c="`wc -c < 'erratum.tex'`" test 3665 -eq "$Wc_c" || echo 'erratum.tex: original size 3665, current size' "$Wc_c" fi # ============= usenix94.sty ============== if test -f 'usenix94.sty' -a X"$1" != X"-c"; then echo 'x - skipping usenix94.sty (File already exists)' else echo 'x - extracting usenix94.sty (Text)' sed 's/^X//' << 'SHAR_EOF' > 'usenix94.sty' && X% usenix.sty X% For Usenix conference proceedings -- released 1 June 1989 X% Updated 21 Oct 1993 X% X% This style option is designed to work with the article document X% style of LaTeX version 2.09. Use X% \documentstyle[usenix]{article} X% X% The rules here are from "Instructions for Usenix Authors and X% Speakers" in the INSTRUCTIONS from Usenix. X% I've followed these rules as close as possible but there are a X% number of "gaps" that I had questions about. I waited several X% months for a response from Usenix but never got one. If you find X% any problems with submitting proceedings with this style, please X% let me know. X X X% Copyright (c) 1989 by David K. Steiner X% Permission to copy all or part of this work is granted, provided X% that the copies are not made or distributed for resale, and that X% the copyright notice and this notice are retained. X% X% THIS WORK IS PROVIDED ON AN "AS IS" BASIS. THE AUTHOR PROVIDES NO X% WARRANTY WHATSOEVER, EITHER EXPRESS OR IMPLIED, REGARDING THE WORK, X% INCLUDING WARRANTIES WITH RESPECT TO ITS MERCHANTABILITY OR FITNESS X% FOR ANY PARTICULAR PURPOSE. X X% If you make any improvements, I'd like to hear about them. X X% Dave Steiner X% Rutgers University X% CCIS, Busch Campus X% PO Box 879 X% Piscataway, NJ 08855-0879 X% steiner@topaz.rutgers.edu X% ..!rutgers!topaz.rutgers.edu!steiner X X% Updated for the Winter 1994 Usenix guidelines by Diomidis Spinellis X% dds@doc.ic.ac.uk X X\typeout{Document Style Option 'Usenix' -- version 0.9.1, released 1 June 1989, 21 Oct 1993 update} X X% All comments assume basic font is 10pt rm but code should X% handle any font size changes X X% 6.5x9in centered in a 8.5x11in page X% Margins are 1in more than specified so margin = 4cm / 2 - 1in X\oddsidemargin=0pt X\evensidemargin=0pt X\marginparwidth=0pt X\marginparsep=0pt X\textwidth=6.45in X X\topmargin=-.01in X\textheight=9in X\headheight=0pt X\headsep=0pt X X\parskip=\baselineskip \divide\parskip \tw@ X\parindent=\baselineskip \multiply\parindent \tw@ X X%Title should be 14pt bold, attribution info should be 12pt italic. X% Don't include date. Abstract should be 10pt with a 12pt bold title. X X\def\maketitle{\par X \begingroup X \parskip=0pt X \def\thefootnote{\fnsymbol{footnote}} X \def\@makefnmark{\hbox X to 0pt{$^{\@thefnmark}$\hss}} X \if@twocolumn X \twocolumn[\@maketitle] X \else \newpage X \global\@topnum\z@ \@maketitle \fi\thispagestyle{plain}\@thanks X \endgroup X \setcounter{footnote}{0} X \let\maketitle\relax X \let\@maketitle\relax X \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax} X\def\@maketitle{\newpage X \null X \vskip 2em \begin{center} X {\LARGE\bf \@title \par} \vskip 1.5em {\large\it \lineskip .5em X\begin{tabular}[t]{c}\@author X \end{tabular}\par} X \end{center} X \par X \vskip 1.5em} X\def\abstract{\if@twocolumn X\section*{Abstract} X\else \normalsize X\begin{center} X{\large\bf Abstract\vspace{-.5em}\vspace{0pt}\vskip\baselineskip} X\end{center} X\fi} X\def\endabstract{\if@twocolumn\else\fi} X X\def\section{\@startsection {section}{1}{\z@} X {\parskip}{.1pt plus .2pt}{\large\bf}} X\def\subsection{\@startsection{subsection}{2}{\z@} X {\parskip}{.1pt plus .2pt}{\large\bf}} X\def\subsubsection{\@startsection{subsubsection}{3}{\z@} X {\parskip}{.1pt plus .2pt}{\large\bf}} X\def\paragraph{\@startsection X {paragraph}{4}{\z@}{\parskip}{-1em}{\normalsize\bf}} X\def\subparagraph{\@startsection X {subparagraph}{4}{\parindent}{\parskip}{-1em}{\normalsize\bf}} X X% End of usenix.sty SHAR_EOF chmod 0644 usenix94.sty || echo 'restore of usenix94.sty failed' Wc_c="`wc -c < 'usenix94.sty'`" test 3435 -eq "$Wc_c" || echo 'usenix94.sty: original size 3435, current size' "$Wc_c" fi exit 0