From: M. s. Date: October 21, 1974 Subject: Multics Change ...REASONS: Bomdfaults axe hanq.led...

46
MULTICS TECHNICAL BULLETIN MTB-128 To: Distribution From: M. s. Hodges Date: October 21, 1974 Subject: Multics Change Requests Enclosed are copies of Multics Change Requests which were approved from October l - 15, 1974. Multics Project internal working documentation. Not to be reproduced or distributed outside the Multics Project.

Transcript of From: M. s. Date: October 21, 1974 Subject: Multics Change ...REASONS: Bomdfaults axe hanq.led...

MULTICS TECHNICAL BULLETIN MTB-128

To: Distribution

From: M. s. Hodges

Date: October 21, 1974

Subject: Multics Change Requests

Enclosed are copies of Multics Change Requests which were approved from October l - 15, 1974.

Multics Project internal working documentation. Not to be reproduced or distributed outside the Multics Project.

;;q1~1-------------- ---~------------- I -----------------, I HUL TICS CHANGE REQUEST· 1 HCR -~J__ I

·------------------------------------------------~----'------------- _I I TITLEI install lex_string_ and reduction_compiler STATUS OATE I ,............,, 1 _____ 1__ I

1 I _lftltt10 ____ I .Q.l.L~~ I I ~UTHOIU Gar-y C. Dixon l_!AR~u.Q--ll'!..:L~I

:-sou~C'El-(!i-;;t;;~a--,-;~e-.;;;-;;u;;;;;;-;H;;:k;ti;g.;)~-:~~!d::t-J~~: I library maintenance toots l_K1!.bdc~~Q I __ 1 -~----------~-- · -- -------------~----•-E~Alr.1-1---'~?f~.5: I CLASSIFICATION I JUSTIFICATION I

'----------------'-- --------•-&A'1.l.l.~-~t DCQQQS4l_H~IL.-----~~-1 Incompatible I Marketing 1

_rcnanaa ________ ,_ Reguir&JU.B1---•-ImA!ama~ta.cL.J..o_~!Jl._ ________________ _ II I Confor•ance I · _IEld.1.0.~iQQ _____ 1_ Ul..S!ABdaCfL. __ t ObJectlons/Com•ents1

I I Increased I _li&S1Ciktl2D---I- CAD.~t&nk.X.-__ I

IPerfor11ance J I Forfurtherevaluation. -•ImRCA~&taaQ!_ __ ,_ ~..1JIA.LL.1l~ati.Qol

IRellabllity I I _11matA~&m&Qt ___ 1_ ~m:.a1l1A1.lgn1

I I I

-'--------------'- eug fllL, ______ , I I I 1

-·--------------'-' --------·--------- --------------------------Use these headlngsl REASONS, SUMMARY, IMPLICATIONS, and optionally

,,.-.._ ;uHHARY

DETAILED PROPOSAL

1) install lex_strlng_ and its support routines, lex_error_ and smart_alloc_, in >sss>bound_io_com•ands_ (the current home of parse_file_t. smart_alloc_ would be moved from its current home, >tools>bound_utility_tools_, to >sss>bound_1o_commands_.

z> Install reductlon_compller and reduction_compiler_ in >toof s>oound_mlsc_transtatrs_ (the current home of translate_gate and message_table_compiter).

3) document the above commands and subroutines as tools ln the Svstem Tools PLH.

REI\ SONS I 1) These tools must be installed to support several translators which are

currently under development. These translators lncludel cv_pmf -conver-t proJect master flle, a protect admlnlstratlon toot; tape_ln and taDe_out a storage system to tape file copler being developed for I"L; llbrarv_descrlptor_compller - a data base comolter being developed in conJunctlon with the new llbrarv maintenance tools.

2) tex_strlng_ and its support routines must be installed in >sss so that thev wlll be In the search rules of ~ost users. They must be ln the search rules of pro)ect administrators so that the new cv_p~f wlll work. They must also be in the search rules of the users of a proposed new command 9 compare_pl1_source, whlch wlll compare two PL/I source programs token by token and statement bv statement. rather than line by tlne as in compare_asctl. compare_plt_source wlll be used

Page 1

install leK_strlng_ and reductlon_compller 01/23/74

11a 1 n Iv to co11pare two versions of a soJrce program wh1 ch have ber~~ lndente:j or com111ented di ff er-ent Iv t but whlch are ot herw l se s 1 mil af\.J Onlv the tokens seen by the PL/I complier will be compared.

I"?LICATIONSI Two new fac111tles will be provided, both of Mhlch st~Pllfy and standardize the cr-eatlon of special-purpose par-sing and translation routines. Jn par-tlcular. translators cr-eated by the reduction complier all have a similar, easy to understand organization, a~d they are easier to write, debug, and maintain than adhoc translators.

Page 2 of 2

•J.9 ~·cP 742 pt• ,·c-1.._r '· .. _!__:.

Bomdfault/Ha.rdware Bug r '" • ··-i .. ~

8-29-74 Writt.0n

A'tJ'!'HnR: M.A. ~

l'smmcr:: (if externnl) e. p;., ''User", "!·'.arketinp" Post. r-on ei1

\li thdra"-·!" F:xpires

CLJI SS rrr CAM.I 0:1 ,JT :c;r:.'IFI CJ'.':'ION Replaced by proposal t~P Inr.or.'pr-i.tih le Cl1r~"' r.-~~

Restriction P..: r-for~?.r.cc I:.-1~:-cv~··r.-:c!" t Hel 13.bili ty I !'""'!'Ove~~er. t

: fFtrketi nf" r-'r"iin i rr~· t:""·!:+

.~tc..'1d<i.~d C:t :P.ctions /CO.!lJnents: -'-------t

Increased Consisten~z.

;: irnli f'i cat.ion

Generalization

X Burr Pix

TT t' h di "P •. 'C' .. ,A~o·.LTS., ~.~t.T'.··'l·~A.R"(' H9I.ICATIONS' DETAITJ='D PPOPOSAL ( C-ptional) ~se nese .ea nf"S: ni= ;. . J~

REASONS: Bomdfaults axe hanq.led inoonectly O'l decimal EIS instructiais ,,--. due to both hardware and software bugs.

FIX: Part I: A hardware bug in the 6180 processer ca.used the SCU de.ta stored for out-of-bound faults to be incorrect. Until this is fixed at all sites, the software can be changed to assume the page referenced in one mre than th&t indicated.by the SCU data. It turns out the software can safely do this at the expense"of occasional1y using a larger ASTE than is necessary.

Part II: When the hardware is fixed, the software should again be fixed to use the SCU data to determine the actual page referenced.

ion 2 1~--------------------------..:...-----------------------------,r?:··c;,P;.----~7;7:;-;:::8----~.~-­::9

'i'J:'J,E: Upgrade tty dim to use ioam_ detacher functions

AU'!'HOR: _ _,!;M!J•t..:J~ • .__:;::G:;::r.:;a~d:.iv'----------

( 1) ''TJaer", "!-'.arketinp" SOTJRCf.: if externr. e. P:., ~li thers.~·:i

F:xpires

,jl 'C\'!.'H'I CJl.":'':mr R.epla.ced by rrorosal ~:CP In~o~p::l.tih le Cl1 r .... ,..~?

RC?striction P-t rfnr~P.r.cc T!.""_l"' ~C'J".'"~'~C~ t Rel blili t:'

X I!"~rove:-:er.t

Increased X Consistenc;y

:"":tc.."".~"'-'!'."c C:l:- ~P.ctions /CorJnents: ..;;:....------+

Ger.er~li zatior.

Buo- Fix

T -1.

h h di l)_P,ASOiiS, St.~·'!·~RY, Ir-.PI.ICATIC'INS, DFTAIT.F'l"l PPOPOSAL ( Cntione.l) __ Use t ese .ea "P'S: ~

REASONS: Certain types' of d~vices which are controlled by the tty_dim, i.e. MDS2400, can be "lost" if the owning process terminates abnormally. This has not been a problem before since all "teletypes" were owned by the answering ser'7ice, which never terminates abnormally.· However, the MDS2400 ·is owned by the Daemon driver process which is running it, and if the process terminates the MDS2400 cannot be used for the remainder of the session.

SUMMARY: Add an ioarn_ detacher entry to tty_index which will be called by ioam_ when a process terminates. If the process owns any of the'MDS type devices, they will be detached and made available for further use.·

on ~

2

,,-..,

. . ?'CP 7.12 -r.~n.rrc:-: r: :/ ... ~; ~r: ?:·::~~."!:~~ p (' ;•, '_l.__'. " _ _i_·

r.·r~r.r.: Change gllS_ f:~ f~ r~'U"R I ..... , .....

DIM operator intervention .. --=:.;..'.= .... condition Wrltt".'n 9-20-74 '1.~r.rovec t161.81 "1-4 .

AtJ'!"HOR: M. JS Grad~ C:r-,.,€'cted .

l'SOIJRCf.: (if externr.l) e.r:., ''Haer", ''! :a.rl;:etinP''' Pos~.r-or:e1i -\Ii th l! r~.··•:"' F::xriires ~"'JS

~

CTJ\~SIFICA':'IO:t .rt '.~'!.'!FI CJl.':"::'.01'~ Replaced by :prorose.1 r:cP -Inr.omp~.tih le ; '.P.rk~ti n"' (~'1 r. ~ r.-:~? !.'"",,n:. ~"~· e.!"".~ !r:-':"l ~~l".!'.~erl :!r: ~·.rcter--

··7C"r: f'c,r.-:~r..ce tr;

~·x+.Pn~i.0•1 ~~tc..~dq.:-C ~~.,P.ctions/Cor;ments: ~ . .

Increased R~striction Consisten~ . p .t .rfC>r:"P.r. CC

!!:".£ !"'O~t~'~.C:'! t !:ir":ili -Piceti on Rel i. abili t~' I'r""""rove!'":er.t Generali zc.t:ior.

Bu.,. Fix

Use these headil'\P'S: P.EASOil'S, Sl.T?·'·~RY, n~r.ICATI0MS t DF'rAIT.Fn PPOPOSAL ( C-ptione71)

REASONS: .

In order to improve the operator interface to the remote I/O Driver process, it is desired to change the condition signalled as a result of pressing the "ABORT" button on the MDS2400 from "quit" to "device_quit".

SUMMARY:. This change will allow the Daemon to identify the source of the 11 qu;..t 11 ,·either the MDS2400 or the initializer quit conunand.

IMPLICATIONS: Simultaneous installation of the new Daemon and new DIM may be required.

T

ion 2·~-------------------------..:._ ____________________________ -,-:::c::::-----~7~8~1;-----:-.----?4 ,P -: 0 ,.. ..••. ,.._ ""t' •• _._,... l. l. - .. ?.t.:r:rrr.:". , ;.,~ .. • r. 1· . .-:.,· •• ~... Pr··-,.,_,:.'·. __

Fix bug in delete_ Wrttt!'.'n

Steve Herbst AU'!'HOR: __ _.;;;..;...;...;.. __ .;.;... _________________ _

.._ ( 1) "Tfaer", ''!·'.a.rl;:etinP'" •30URCr.: 1 r externr. e. r:. , \Ii the.::! rs.·~·!"l F:xtiire3

F.epiaced by rroroza.1 ~:cp ------

:~tc..~1"}0:-r: Gl' ~P.ctior,s/CoPJnents: _____ __,

Rr.striction Increased Consisten~

:?..: rfor~P.r. cc f.irr:li +"i ce.t.i on

X Reli.3.bilit~· I!"'""'rove~:er..t Ger.erali :mtior:.

X BUD' tix #334

Use these headinps: P.EASOliS, Sl~·'?".AF.Y, Ir"PI.ICATIC'NS, DF'T'AITJ='T) PPOPOSAL (Cptione.l)

REASONS: '-11 delete_$ptr gets a linkaqe fault refere~cing the nonexistent error code error_table_$badsegno when its input argument is a null pointer.

SUMMARY: Replace reference to error_table_$badsegno with reference to error tabie $invalidsegno. ' - -

;~~n 21 __ _.:..·---------?-"..-:r-:r_r_c_:-:_C"_:_:t-c~:-,...-,'f'-. -?-:-~·.--.\-.:-::---... -. ---------r.~-.:.';-=:~=--.-.--1:;~;::•8::'~~_1__--.. -.. -----.,l i'l'T:'LE: Fix bug in terminate_process_ ,.,,,....._

9-2__4_-__7_4_ /.l.r.r.rovf:"c M. Weaver

A:."!'rinR: ----------------.

Po!-lt.r-or:e.: ( 1) "tr " "•· rl·etin"'" S0URCf.: if extern I'. e. P.. , ,zer , : .a , - .. ---t-----

1-.+~'~Y..:,;. +:.:..·"'~n.:.;."!...:l:.::0:...'1:.._ __ +-;-:;;,~t;..:c..~"".;..· d--:o-:. ~:-::r::-:· ;------, C: 1:- ~ P. ct i or.s I Co.rJr.en ts : Increased

R<!striction

Rel i nl i l!. t~r X I!"'~!',')Ve:-:er.t

Consistenq

Ger.erali zc.tior. lfnreportea

X Ruu Fix

\l it h l1 r:? ...... !"' F:xpire3

h di ?.EASOHS, St.~.·J.~RY, Ir-l'.?l.ICATI0NS, DF'T'AIT?D P'?OPOSAL ( C-ptione.l) Use tht-se • ea. 11.ps:

REASONS: Since the installation of the finish condition handler, the logout message has not appeared in absentee absout files; absentee processes have overflowed the stack.

SUMMARY: Change terminate_process_ to signal finish after printing absentee logou_t info.

IMPLICATIONS: Message will appear again in absout files.

DETAILED PROPOSAL: Emergency fix; already installed.

-----------------~· ----------------

9r. 2 -~-------------------------------------------~---------~--~--30919: MULTICS CHANGE REQUEST

--- ---------.......-------TITLEI Fix buos in dorint

AUTHOR: V;:mVleck

------------- -------------------SOURCE: Cif external; e.n., 11 User 11 , 11 MarketinQ 11 )

------------CLASSIFICATION JUSTIFICATION

MCR 785

-------STATUS JAJE

_1::1.tllle-n-_- u2Z~ -Awr.cvl!}d 1'2.lUlf' _R~·;ted ...E.a.s.toooed _J:U.t.hrfr awn ....fxtlire s

------- ________ : R~ pl ac ed_~ropos al MCR IncompRtible

I - Charu;m. ____ -

- EA.t..e.n.s.i.Q.o._ __

Jl.e.strictiop__ Performance

- lw.m::.o.Ye..me.n:t__ -M Reliability - .lm~e..me.o.t.__:_

:a I - ------·-

I I ·- __ __... ___ ,_ Use these h~adinas•

f?EASONS I

Marl(eting Re..a.u.ir..e.m .... e .... n_t __ Conformance :t.,Q~an d arci Increased .Co.o..s..isten~-

filwll. i f i c a :t..io.n

.Qrnalization C Unreoorted) auo Fix

Impl~mente.d....in Systqm

Objections/Comments:

-------------- -------------~------~-----------------REASCmS, SUMMARY, IMPLICATIONS~. and optionally DETAILED PROPOSAL

Two bugs were introduced in the new v~rsion of rlorint.

I. If A user's segment c~nnot be found, the inrlentation, page an~ line lengths are not reset before the error messaoe is printed~ This results i~ som~ ninhty funny-lookin~ head sheets.

2. Users who cqll rlprint_ with a version 2 structure firid thAt it is treated es if it were version 3; if they h~ve not set the p~qe l9~gth correctly, nroblems will occur.

SUMMAilY:

Fix the buos.

P1=1oe I of 1

.on 2

.9 .

f.IDIJTICS CHAi!GE E!·:(),UI:G'!' f.!CR 786 Parc_Lof 1 : '::.:·4r:·~ --

) ITJ,,E: change delete to work with the Access Isola ti.on ST.A.~tTS r't.'""'!"" .. - --Mechanism . . 9/25/74 Written

Ap_provcc lolKL-:i-4 . AUTHOR: Jerold c. Whitmore . Re.1cctecl

tOURCJ~: ( i r external) e.r; .• , "Ucer", "!·~rketing'' Post.T"loned . \Ii thdro.,,_.,, F:xpiren 'li~J~

-.r T

CLASSIFICATiotr JUS't'IFI CJl.Tim: Replaced by prO!'OSal r.:cR Incor.:patible • : rarkr.:tinr, . Chnr.oc • Pf:!l)lJf re~nnt Iml"lerentcd :f.n ~v~tem

Conformance to

..x F.xtenidon Stnrid.r-1.rd 'Objections/ConiJnents: . Increased . .

Restriction x Consisten~ Perfor"::tMcc ~rove:".".cnt SirT"llifi ce.tion Hclia.bili ty

. Im'f'.\rove!"!er.t Genera.lizc.tion

BllO' Fix

Use these headinp,s: REASOUS, SU?·"U•!ARY., I?·1PLICATIONS, DETAIL.lt!D PROPOSAL (Optional)

. EASONS: When delete attempts to delete a directory, it first tries to

"

refez::ence its contents. This causes an ac:cess violation error on ,,. an upgraded directory.

ummary: Change delete to first call hes $delentry file. If the 0 di.rectory • ... is empty we .stop here. If the fuldir error is returned I then call

hcs_$del_dir_tFee to delete the. contents, as done now . . mplications: None to current users. Deletedir will work for the current

system and multi-level sites.

The program is coded and tested.

. . /

' l ;

:; .

;ion 2.----------~~~~-------~~~-------~~T--~--~~..._--~-. n9

:

MULTICS CHANGE REQUEST

fJ.Tl'L.t.:: Fix bug in "MAP" function of Network login protocol.

D. Wells ~UTHOR:..__~~~~~~~~~~

t>OURCE: (if external) e.g. , "User", "Marketing"

MCR 787 . Page__f__of_j__Pa~es

STATUS

Written Ap_proved Rejected

Pos~oned

Withdrawn Expires

DATE

TT

. ~

CLASSIFICATION JUSTIFICATION Replaced by proposal MCR -----Incompatible Marketing Chan_e.e Re_9..uirement Implemented in S_x._stem

Conformance to Objections/Comments:

t---t-~~~~~~~1--....-~~--~~~~~-t Extension Standard

Increased Restriction Consisten<:l_ Performance Im_Rrovement Sim~ification

x Reliability Im_Fovement Generalization

x Unreported Bu_e_ Fix

Use these headinp,s: REASONS, SUMMARY, I~LICATIONS, DETAITLli:D PROPOSAL (Optional)

REASONS: The Network IOSIM installed at MIT recently does not update the default m~

at initialization to those setup by the Answering Service process.

SUMMARY: .. Fix the oug.

!9

'iT:'T.F.: Fix crecho bug in tty~ctl

At.'THnR: __ M_._J_._G_r_a_d_,y.__ _______ _

tt>mJRCf.: (if externnl) e .p,., "TJ13er", ''!·:arl::etinP'"

Restriction P..=:r-f(')r~A.r.cc

T!:".t !"c·:~;.:r:~ t Rel i.3.bili t·.r

XI !!"'"'.'rove~:er.t

Increased Consistenq

GenerA.li ze.tior. Unreported

X Eu,,,. Fix

?'CP 788 ;.

I , .... ~· . . '' -.:.:~

9-2--6.-14 Wrtt1.!'.'n

4l.&f1$1

Use these headinps: P.EASOUS, Sm-4?·".ARY, U-.PI.ICATIONS, DF'T'AIT.F'n PPOPOSAL ( C-ptione.l)

REASONS:

~UMMARY:

A bug was discover.ea which caused ~ystem crashes when crecho mode used on a model 37 TTY.

Fix the bug.

P:MPLICATIONS: None.

' ion 2·~-----------------_..:----------------------------T":-:-:::-----~:-----~.:------~ 9 ·.·"·.:.r.m •. T .. "" •.• -, ,.. •.••• ,..::" ... ,. r .. ·.·.·.~ .. -r.· .• -..... ?p'CP , .?.B~_ ... , r_ '." ,_;., .... ,.;,.. .·[1._""'°'......_'· . ...-1._·

irJ'J:'LF.: Fix a bug in dn355$get_devx :·rrt ttcn

AU'T'ftnR: _ _;;,M;;;.:•:..:J;;.:•:;.._G~r..;a;.,;d.;.,jy.__ _______ _

{if 1) ''TJser", "! '.arl;:etinp'' SOTJRCf.: externr. e. ~.,

cr,ft~SirICA':'In;r .Tl'.S"..'!rICJl.':"'!01'r nenla.ced b•r rrot"osal ~:CP &.:.:,.:.;,::.;,,:...:~:...:.:.:..:..:..::__ __ -4-......,.--------·~---~~-·~------~-~_.;.· _____________________ ~

In~or:-p~.tihle :'.P.rlc'etinc (;l1 r. ~ ~~~

., r.:t(->n~ "i. 0•1 .~to.."".d"!~r: Gl- ~P.ctior.s /Cor;ments: L-..J...~:.;...:.:.;....:;.;.:_;..._ __ ...,--1..;...;~.-..---:-------1

R<?striction

Rel i. 3lili t-r X I!"'~rove!":cr.t

Use these hea.dirips:

Increa~ed Consistency

Ger.eralizatior.. 1Jnreportea

X Bu~ Fix

P.E.ASOliS, SU?.'.?-".A'RY, U"PI.IC.ATI0NS, DF.'T'AITL-Pn PPOPOSAL (Cptione.l)

REASONS: In certain cases when the tty DIM asked dn355$get devx for the devx of a particular line, it would return the-devx of a different line, with no error code.

SUMMARY: Fix the bug.

IMPLICATIONS: None.

!r • ?. -------------___ .....__ ____________ . __ _

1091 i) I

!·IULTICS CHANGE REQUEST

TIIu::IA'ad-;;Ct'ive function todumo rina-z;.ro:---

AUTHJf.(I V.'9n Vl P,Ck

------------·---·------SOU ; ? CE : C i f e x t A r n A 1 ; e • q • , 11 Us er 11 , " 1/A r k e t i. n (" 11 >

-------------------CLASSIFICATION : JUSTIFICATION

-STATUS-·---r!--A-T_F._

_.D0st,nQ.ruti_ .J1ilb.d~o..... ....E.x.oir.e..s...._

--~-------: ________________ _R~~~-~ropo~.e.L..ILC.R_ __________ _ :rncompntible : :Ml'lr1<etina

_:c.nan.aa ___ :_:a~x:.am.e.a..t.-- -l~lamen:t.e..d..J.~s.i.a!:l M' : :conformance _ f.x.:t:&o.s.io.n.. : _: .t.Q...s.t.ao.d.at:.2- Ob.~f' ct i. on s/CnmrnP,n ts:

:M:Incrensed - llils.t.titli.Q.o__ :_ G.ms.is.i.e.n~-

Perfon:i1nc~ : M lmi:JI.o..:lf"~an.L_ : - S.iDlillilic.a.t.i.c.rl

ii i( 1")li,3bility :M ll:i;:i.r.~~.ao.L- : _ Qr: o P, r a.liz.a.t..li2o.

:M CU'1reoorted) I l" "'"" C' ..

- -----------·- ~~J...A__ __ __ • • I I I I

-------------

-- ,_,__ -----------Use these heAdi11os: RF:ASONS, SUMMARY, IMPLICATIONS, Ann optiorrnlly

Dl:TAILEO PPOPOSAL

Some sitAs fin~ buos in th~ suoervisor ring zero in the systen_start_un.ec. this ec is 11pdateci, hr:ivoc results from occurred sever~l times.

SU,';!),\ A P.Y:

[ring_zero_~eek_Rf seqno offset]

which CRn be RVOfdArl by pRtchi~~ But if the system is chAnoed before

bAd ~RtChPs. This situRtinn h~s

Hill :)e the contents of the word ."It s~qno:offset. Th~m, linr:>.s li'rn

~if [and [equAl Cring_zero_peek_Af ?? 0] 06~063056061] (~qt.J;:il (rin;:i_zerO_!JAAl(_r1f ?? I) ()7J14J()4(')'.').1(l]]

~then RnswAr yes orz ••••• ~elsn ~pri~t System is not 23.19~!!!!

c:m b8 adder! to the system_start_uri.~c or to ;:l soeciFil ;')"ltcbi o.c "thich r:iiriht be distributerl to all sites if necessAry.

~.

P20e I of I

Installation of ms create in bound access commands - . -

AUTHOR: _ _:S::.t.=.=e..::.v~e:....:H.:.;:e:.:r:.:b=s.::t:._ _____ _

"-· ( 1) ''Un er", ''!·'.arketinp" •t>OtJRCf.: if externn e. P.. ,

\Ii th c r:?Y'."I

.n ·~·?rrr cJ1.r:-:mr r.e ... J1aced 1J•r T'I •. ror'oza.1 ~:cp •• !• - . .. -

In~orr-·"·tib le t'";11 f' ..... ,...'!

r.:P .. rk~ti n C1'

!~f'lr.,,11: """"~· t'--~· r~C'?: fc,rr:~r,,ce tr;

l--L.~'..:,Y.::_. ~::P:;.n~'l:..;'!.;.:;0:.;_•1!..---+--l-:',:-;t::.::c..=.· "':..;· d;.;o;;;· ~:..;r:;.;· ;------r Gr~ P. ct i or.s /Cor;rnen ts : Increa$ed

Restriction

Re li. 31; i li t:r !!"'"'rove:-:er..t

Consistency

Ger.erR.li zatior:

Bu,,. Fix

i ~.•'C'l.,A~ous, sm., . .f.AF.Y, U-.PI.ICATIC'INS, DFTAITJ'n P?OPOSAL {Cptiona.1) ~ Use these head nps: ~.M,t,;) ,

RE/JSONS: Technically, the new mailbox commands are supposed to be-...,,! a standard system feature and the queue message segment commands are supposed to be tools. However, all these commands are implemented by the same program. Also, they use __ _ find_:common_acl_names_, which is used by the new acl commands

· (set_acl).

~UMMARY: Install ms_create, the program that implements qll message segment and mailbox commands, in bound access commands along with set acl and find 'common acl names-. - - - - ..._

1ion 21----·------------------------------------~--------------------r---------------------.. •::9

I~

·~1

t'CR 792

' t· • ~· ~ I Clean up bound_math_

9-27-74 David s. Levin A'!.-"!"HOR: _______________ _ Jl.r.r.rovr:-c IO -_I_ ... 21:::__

GOURCf.: ( i r externnl) e. p,., ''TJ5er", "! '.a.rl~etin,r''

Restriction ::?-: rfor~?..r. cc

X l!'."j' !"'0'."~·;.r.~ t Re 1i.31 i li t~r I!"'"'.'rovc:-:er.t

Increased X Consistenq

Ger.erA.li zatior:

X Bu,,. Fi xUnre...E_orted

Provide list of math functions actually changed.

tT th h "'i 'P_ •'C' .• A~o·1··1s •. , ~- t.'!-'.!·".ARY, n-ipr.ICATI0NS, DF'T'AITJ='n P?OPOSAL ( Cptiomtl) se .ese .ea~· np-s: ~·-'"=

REASONS: Some of the math f.unctions are now available thru operator calls. The algorithms used in the operators differ in some cases from those in the segment bound math • Those procedures will be fixed by simply invoking the operator segment aigorithm.

In other cases, math functions which formerly required out of line cdde can now be done either in line or by the procedure complex_binary_op. Therefore, the inline code could (and should) be used.

Finally, some of the math procedures invoke functions using explicit external calls, whereas, many of these external calls can be replaced by operator cal-ls.

IMPLICATIONS: Because some of the algorithms will change, programs compiled before April 1974 may produce slightly different answers. The new algorithms have been chosen because they are more accurate than their predecessors.

-

.on 2 ·---------------------------r-M-C-R--7-9-3-""'t.~---,

L9 MULTICS CHANGE REQUEST Paee:::i:::or:I::Paees'

~ITLE: Update test tape to handle MTS 500

~UTHOR: Grace Ackerman-Lewis

rsotmCE: (if externa.l) e.g. , "User", "Y.arketing"

STATUS

Writtel'.l Ap_proved Rejected Postponed Withdrawn Expires

CLASSIFICATIOrT JUSTIFICATION Replaced by proposal MCR Incompatible Marketing

Inmlemented in System Chanpe Reauirement Conformance to

x Extension Standard Objections/Comments: . Increased

. Restriction Consistency Performance Improver..ent Simt1lification Reliability Im_p_rovement Generalization

--unreporteCI x Bug Fi;c

DATE

Use these headings: REASONS, SUMMARY, IMPLICA'rIONS, DETAILED PROPOSAL (Optional)

REASONS: To a I low test_ tape to run on .the new !>UU drl ves and. add the "'-" capabl 11ty .ot specltylng volume Id ·and setting .the;denstty. -

SUMMAHY: Add new parameters -dens and -vl Id to test_tape and modt·ty the parameter handling so that the ·parameters need not appear 1n any specltlc order. •

I Ml-'L I CA I IONS: WI I I requ I re a new writeup describing the U9 e ot the new· ~parameters.

l'rr~r.r.: Fix bug in "detach - attach" sequence for remote device driver

AUTHOR: ....;;;R.;;o;.;b;;.e=r..:t=--=S:;.,j,-..C=o-=rwe .... n..._ _____ _

( i 1) ''m:;er", "! :ar!~etinP"'' SOtJRCf.: f externn e. ~.,

.

\11th cJ r~.·~·!"I F:xriires ~

P.r.striction r-~ ,-for~P.r. ec !~ .. " !"9~~.·~,~~:"' t Rel i. 3\: i l:!. t~·

.~to.."'.~"l"!".;;c _____ -+ Cl:- ~P.ctior.s/Co.r;ments: Increa!:ed Consisten~~

!': ir"Y'l:f. "'"i ce.t.:!. on

I!"'"'?"ove:-:e::.t Ger.erA.li zatior.. Unreported

X Bu" Fix

h di "P_•-c:Ac-ous, SU?-'!·".ARY, U-.PI.ICATI0NS, DFTAIT?n PPOPOSftL (Cl)tione.l) Use these .ea Tips: ~"""

·,,,..-.., REASONS: If a 11 detach 11 command is sent to an I/O Daemon Driver for a remote device, a subsequent "attach" fails because of an incorrect mode specification.

~UMMARY: Add check to input_cmd_ for remote device when Ndetach" or "attach" specified, and call entries in remote to handle these corrimands. ·

. .

~ion 21--------------------------------------------------i~-----:;7~~1S"~----:-~--:1l9 t·'CR ______ _ P-1..TTl~'IC~1 c:: .. ;;:~r~ p~~T :!~~7

&------------------------------+----------- ··- -Modify Card Reader and Card Punch Dltdls to use . I /0 Inter facer

AU'T'HOR: _N_o_e_l_l_._Mo_rr_i s _______ _

l'smmcr: (if external) e. r:. , ''User", "!·'.arkC?tinp:''

Internal

1 Ir.cor.-!'l:i~ihle ·~ ": :- • r-t:~

Fnstriction r-;; r-for:"!".n cc

~ r~~~r~,t!'~~~t

:~tt;.:"'.~.,r(": Ol-~Pctions/Corr.:r.ents: ------+ DD Increased Cor.shtency

Helia"t:ili ty D!I I!"l-:-rove!"'!e?:t ai1 Generalization

t---+----------+-~

I , , .. ~=====+==~==-.. ·- ....

I 1I'J/.._,Jl, . .

~.nr.rove~

Rc,1ected T "'T

F::ic:;ire:;

'.,.,., ·····•· -----

Use these headinv,s: P.EASC!iR' StP.:t.!1:.ARY, HPLIC.ATimrs' DETAIT,::C:n PPOPOSAL ( Q-ptione.1)

REASONS: When the 1/0 Interfacer .1s installed, reader and punch software use the GIM be recoded to use the 1/0 Interfacer. simulates GIOC operation.)

the GIM will be remQved.· Since the current to perform 1/0, it is imperative that they

(The GIM is an obsolete interface which

Summary: . lhe reader and punch UIMs wi 11 be recoded to use the 1/0 Interfacer for operation of the respective devices: No basic changes will be made to the overall algorithms in these DIMs. They will, however, be upgraded at this time to allow for operation of URMPC peripherals as well as common peripheral devices.

·:'!';'i.E: Modify T a~e DCM to use I /0 Inter facer ... ~'7·.~.r·,•rr,C" 1, ~---- -1 t=:-=='"'=~ ==~==---·_J

I 10)1774-~~ i·:r:i. t. tcr. r"

"'-" AUTHOR: Noel I. Morris I!. pr.rove~

Rc,1ected

tmmcr: ( i 1' external) e. ~. , ''Uoer", "~·'.arkctinP'''

Internal

~e~lac~d by prorosnl !r..cor.ri:it.ihle : 'r:.r!".f.. ti :J .<:"

'.,..,., .........

t--+-•"':.-':_:·_• _,...;.'J-----1---li-":·:'_,.._,,_. l:.;:°!.:..;:.l"_"~ ... ·~~~·~---t-... ;_;! ;"'_:"i"'~]!,.'.!"':.;,·~~·"'_;,!"_.._.:,::•f!'::.:_C;:....;!i;.!_ri:_· ..:..;!=°'.~:t.:_::~~~:_:;:e:_l""-========--------1 I :.~'::~' ;·i:)r::'~,...,c-=~· tc;

I

F.r.striction P ~ T"fOr:!"~.n Cc

He li ab i li t:r I M"'!"OYe~e?~ t

'.~ti:.~~·;r_!": ______ ,.. 01:-~Pctions/ConJr.ents: I Increased

Consi!';tency

I GP.r.er111l1 zation

BUP' F5.x

USP. these headin~: P.EASO?iR. StJ?:4!:!J\RY. H"PfJIC.ATIOMS. DETArv:~n PPOPOSAL ( C'Otional)

~REASONS: The i nsta llat ion of the 1/0 Interfacer will make it possible to perform 1/0 on tapes from an outer ring. The ring 0 tape DCM can thus be eliminated, decreasing the size of the security kernel. Since many programs rely on the tape DCM interface, a writearound is to be provided. This writearound will reside in the user ring and provide the TDCM user with an identical interface. It will call the 1/0 Interfacer to perform tape_ 1/0.

Summary: The basic "iocall" code of the TDCM will be moved to an outer ring. New code will be written around this code for attaching and detaching tapes. The portion of the TDCM concerned with tape assignment and unassignment wi 11 remain in ·Ring 0 for the time being.

• Implications:

~Since 1/0 will be performed from an outer ring DCM, the wait and notify mechanism will no longer be used/ Thus, a tape user will no longer tie up an eligibility

slot while tape 1/0 is in· progress. Certain tape metering information is no longer available.

· n 21--------------------------------------------------------------~-==----~7~9~7:-------~.~-, !'CF ----....... --Pt.1 ··-:' l ':. :· .. _!_

l'jT!'r.J:: Fix bug in sys_full_report ~Ir.t t t~n

AU'!'HOR: T. Casey

( i 1) ''tr " ''•• J·etin"'" r,mmcr.: f externn. e. P.., ,t;er , : .a.r, ,. Vi thcr~.-..·!"I F!xpires

er .A ~s Irr CA":'I n:r .r1 ~r;.·rrr CJl.r:·:m! ~epla.ced by prorosn.1 ~:cp

··.Y.":Pn-.:i.0•1 ."'.tn..~c"l.~d 01:-~P.ctions/Cort;ments: .._...._;.;.;..;~.;...;.,;;;..;. ______ +--+:I~n-c~r-e-a-$·-e~d:------~.....,

Restriction

Rel i. abili t;• X !~""?'OVC~:cr.t

Consistency_

f.iT'"r.li f":f. ce..ti on

Generali zatior.. unreported

X Ru"' f'i x

I , ..... . . .. -10-_2_~-

.

Use these headinps: P.EASOiiS, ST.T?·'l·'!ARY, U~I.ICATIC'IN'S, DF'T'AIT.FT'l PPOPOS.AL ( C'Ptione.l)

REASONS: If no user has beep refused login due to a full system during the entire month, sys_full_report blows up trying to divide by zero during the monthly billing run.

SUMMARY: Fix the bug.

I.-~~~·~~~~~~~~~~~~~~~~~~~~~;-:-:-:--::-:::--~--:-~~~·-~ 17i:'!'r.E: Fix bug in convert_binary_integer f=r:'V't:"S i '.. ·: · _.:=:::;

,,,........ ' ~·iri.tt"n 10-2-..1.4 ·

,,,,........

At.1TH<1R: Steve Herbst

( 1) ''rr " ''•· 1-eti " GOURCf.: if extern!". e. ~., ,ol.'!r , : .. ar, - np-

:'Y.tf">n~ i. o·1 ,, tc.."'. ~"'!'c C..r :P. ct i or:s /Cor;ir.en ts: 1--.+.-~~.;.:,.:;,.::.!.~~~+--t:;I~n~c~r~e~a~s·~e~d;------~--r

Restriction ::?..: rfnr:-.?.r.cc

X !~ ... " !"C"t~"''::C!" t Rel 1. 3.l i lit~· I !:"~rove'."':er. t

Consistenc~

;, iT"'nl :!. +'ice.. t.i on

Ger.erA.li zc.tior.

X Bu"' Fix #332

P.r.r.rovr:i c 1blfil:M.: -- -

\Ii thurz:~-:i

Use these headi?'lp-s: P.EASOUS, STT?.~·'.ARY, U-.PI.IC.ATI01'TS, DF'l'AITJ='T'l PPOPOSAL { C-ptione.l)

REASONS: Octal 400000000000 is a legal hardware number but convert_binary_integer_ gets a fixed point overflow trying to convert it. The offending operation is:

if number(O then number = -number~ which produces a result one larger than the largest number.

~UMMARY: Special case for 400000000000 in single precision entries and 400000000000000000000000 in double precision entries. Test for these values and return the appropriate string.

I . I

I i

on 2 ...... ----------------------------------------------------------..,-------.......,~-----------, MCR 799 · .9 MULTICS CHANGE REQUEST Page_Lof_LPages

trrrr.E: STATOS DATE Bug Fix in imp_input_processor Written 10/2/?,. ~:

Approved Rejected " "

~OURCE: ( i r external) e.g. , "User" , "Marketing" Postponed Withdrawn Expires

• • CLASSIFICATIOH JUSTIFICATION Replaced by proposal MCR

Incompatible Chan!!;e

Marketing __.._ ~~uirement Implemented in-S_l':_stem

Conformance to Extension Standard Objections/Comments: ._ .... .;.;.;.;~..;..;;.~~~~+--+ ...... .=o. ........ -~~~----+

Increased Restriction Consistenc:z. Performance !!7tprovement Sim_l>Jification

x Reliability ImFovement Generalization

-U-nreportea x Bu_.e. Fix

Use these headin~s: REASONS, SUMtl.ARY, IMPLICATIONS, DETAILF.tl PROPOSAL (Op'fional)

REASONS:

SUMMARY:

NOTE:

imp_input_processor, executing at interrupt time, processes certain ~ ..J Host-Host Protocol control commands contained in messages received on contro~ links from other Network hosts. Messages which contain control commands which are not processed at interrupt time are left to be processe9 by the NCP. When a message contains both types of eonnnands, the message must be left for the NCP, but to avoid duplicate processing, the op-codes of coamands processed at int.errupt time are replaced by special op-codes which the NCP treats as exotic NO-OPs. Unfortunately, due to a PL/l coding error, this op-code replacement is done incorrectly and a zero is stored instead of the special op-code. Zero is the op-code for the standard NO-OP command,

• and, since Host-Host commands vary in length, their length being de~ermined by their op-codes, the NCP becomes confused when it attempts to pt:ocess connnands which follow a connnand processed at interrupt time whose length is greater than one byte and whose op-code has been replaced with: that of a standard NO-OP whose length is one byte. Thus, some comnands become "lost", resulting in "half-open conrections", "lost allocates", and other similar anomalies which we have been observing for quite some time.

Change declaration of special op-code constants from fixed bin (17) to fixed bin (8) so that taking bit() of the constant will result in a bit string of the correct length which will not be truncated.

This fix has been installed as an "emergency fix" so that is correct functioning (and elimination of the anomalies described above) can be determined before the submission of the modified IMP DIM with the new (8-packet message) buffering strategy. . I

; . .....,., .

I~

---

Enforce "rw" for message segments ! r- • .. ~ I

' --;;::= 10-2-74

AU'T'flnR: -=S;..;:t;.;:e:.v .. e;.....=.=H:.;:e;;.::r:.;:b:;.s=t--.. _______ _

.._ormcr- (if t 1) ''TJr..er", ''!·'.arl~etin,..'' '~>1 .. 1.: ex crnr. e.r,., - ,,

F:Xjlire:;

CTJ\~SIFICAr:'ICm .wi:;r:.·rrrct-.r:-·:m~ ~erJlaced 1)y :rroroza.1 ~'.CP i.:.:.:...:_.:__--~~-----t---,r.:---:---:-:-~--------r---------~·~---------------------t

Inr.o~p.~.tihle :'.P.:rl!'etin"' l~'1 r. ~- ,..~~

·•y:+.F>nt:: i.10•1 ."'.to.."'. r, <!:::Or1 c.:t ~P. ct i or.s /Cor;znen ts: '"--'-~.:.;...:~~..:..----i~+:I~n~c~r~e~a~s··e-d-=-------~

~ R~striction

Rel 1. 31; i li t~r I!':""'rove:-:er:t

X Consistency

Generali zc.tior:

Bu,,. Fix

Use these headil'l!"S: P.EAS01iS, St.~!J.".APY, Ir"PI 0ICATI0NS, DF'T'AITJ'n PPOPOSAL ( Cntione.l)

REASONS: ACL entries on message s.egments currently have "rew" real access. They should have "rw": a message.segment is never executable.

SUMMARY: Have the message segment primitives enforce "rw" real access.

I

. I ! I I

' I ! j I

'

'

ton 2 •------~-~-----~-~--~-----~~--~--"T".~~1c=R=----~s=o:2:--~~.---, 19 MUIJTI CS CHANGE REQ.lJEST Page 1 .of 1 Pa.pes ··--·

TITLE: Emergency fix to exists active function STATUS DATE J:========;:====-·"'= Written

• ~roved AU'l'HOR: _P_a_u_l_A_._G_r_e_e_n ______ _ Rejected

l's0tJRCF.: (if external) e. P,. , "User", "Marketing" Post]loned

MIT IPC Withdrawn Expires

CJ.ASSIFICATIOrT JUf>TIJi'I CATION Replaced by proposal MCR -----I11compa.ti1,le Cha.n...e:_e

Marketing _._ 'Reouirement

Conformance to Imnlemented in ~stem

X E t io Standard Objections/Comments: t-=.+;::·~~x~e~n~s::.=.::~n=------t--+.::--'----·-:;--~-~

Restriction Pl!rformance I?:'£rover.:cnt Relia.bili ty

Increased Consistenc:~

Sim~U'i ca ti on

..._...,_Im_~ ..... r_o_v_e_m_er::_. t __ ,,.__..,;G;..;,e;.;.n;.;e~r..;.;a..;..;l_i _za_t_i_o_n __ 4

X fix incompatibil~ty with old program.

Use these hea.din~s: REASONS, S~·'!ARY, IMPLICATIONS, DF.TAIL~D PROPOSAL (Optional)

REASONS: \.......-1 The implementation of a recent change to' exists (MCR 690)

:.;~accidentally created a compatibility problem for users of exists. The old version would recognize multisegment files using the· directory keyword, but the new one would not. Since the new one had no keyword for multisegment files, the only way to recognize and multisegment file· was to notice that it was not a directory, segment, or link. It is claimed that since users need the ability to recognize multisegment files, exists should support this capability.

SUMMARY: Add "msf" keyword which returns "true" if a multisegment file

of the specified entrynarne exists, "false" ot;herwise. Add "file" keyword which r·eturns "true•i if a segment or multisegment file exists, "false" otherwise. (Similar to the arguments to the list conunand; -msf and -file).

IMPLICATIONS: Solves user compatibility problem. Adds new·capability to

exists. '

DETAILED PROPOSAL: Coded, tested, and submitted as an emergency fix at MIT.

Page 1 of 1.

,,.-.. "

!~ ~ ;. ': !l:11 ! ••• ,. <r

---·-Add sst name table to system -AU'!'HnR: ---------------Webber, Greenber.:.<I_ SOtJRCf.: (if extcrnnl) e. ~. , ''!Jaer", "! '.arl,etinP'"

a....::X~~·..:.x;.;;+.::,".:,;.n~<1..::.i.~o..:.•i ___ ..,._+..~:-t:.;c..="".:.· I'!.;.., <i...;;.'!':.;;r:~· ;-----, C/'t ~ P. ct i or:s I Col'Jnen ts : Increased

Restriction

Re 11. 3.b i lit~· I!"'~!'ove:-:er.t

X Consistency

X Ger.er~lizatior.

BUD" Fix

X Debuqqina Aid

~fr t t t0n 10-2-74 il.t~r.rovi:> c \.cilgl:M_ i:;:"',1E:-ctect.

-.

Post.r-one.: -Vi thl}r~.·~-~ F:xpires _!t.i~l~ ..... T

Use these headinp.s: P.EASOHS, Sm'?-".ARY, H~I.ICATI011!S, DF'T'AITJ'D P?OPOSAL ( Cptione.l)

REASONS: In order to analyze ~umps, it is useful to know the full pathna~es of active segments. This allows identi­fication of the contents of core, cache, and ~he AST. This information, although it could be acquired at crash· time, is valuable while Multics is running for perform­ance analysis among other reasons. The mechanism will be under control of a DEBG card. If the DEBG card says we're not keeping track of the segment names, BOS can fill in the data at FDUMP time.

SUMMARY: A segment will be placed in the hardcore during initial­ization. (Disk addresses will be reserved for' it whether the mechanism is being used or not via the "don't null zero pages" mechanism of page control.) This segment will consist of an array of char (32) names (after a header), containing the primary name of each segment (activation time), 'Pa_ralleling the AST entries as they are laid out in_ the $_S'!1_. Th_u~_,_ given an SST, the names are easily found - given the parent pointers in the ASTE's pathnames can be generated.

.

I I !

I I i

MCR-803

Whenever .a segment is activated, and the DEBG card says to save the name, the primary name is copied from the branch into this sst name table.

IMPLICATIONS: An extra page reference at activate time - when DEBG card says so.

Also, much easier dump analysis tools; better dump print out: better cache dumping (impossible to do this online without this feature).

f·'CR 804 1 , ..... }:.,-

. Fix process page fault reporting.

Bernard Greenberg ~·.'ri. t. tC'r.

' -- -i

-ffi1211~=-·i . ,__, AU'T'iiOR: ----------------

f!.nr.rove~ '~-Rc,,ect.ed

.._OTJRCI" ( 'f t 1 ) ''t · " "•' i '' 1n1 . : l ex erna._ e. p:., ;i;;er , .·.a.rkct np:

Incor.ririt.ihle

Restriction

Bcli a~ i li t:r

I

,jTJ1 ~,rr·r cr.Tro~r ~eplacrd by prornsnl

:·tr:.~~.,r(: ·-------" C"b~rctions/Coit.:r.ents: Increased Consistency

IM".'!'OYe~e::t Gener"l.li zaticn

'.,...,., ....• ------

Use these headin~: F.EASO!rA' STJ?:'!,:ARY, IMPT,IC.ATIOMS, DETAn,:::n PPOPOSAL ( C'Ctiona.l)

,,,,....... REASONS:

SUMMARY:

,.

get_process_usage currently returns the process' page fault count from its APT Entry. This quantity is updated only when a pass is made through the traffic controller by t~e process.

Obtain .. page fault count from pds$page_waits.

sion 2r-------------------------------------------------------~-------------------~cR sos· 019 :> p :--.. ,-~l!.-,.-..... ~ .... 1...-.-~,-: .-, .-. ..

~~-··r-~-r.-E-:----F~i-x __ S_e_g_f_a_u~l-t-/~B-o_u_n_d~f~a-u-=-1-t--:oi-n~t-e_r_a_c_t~i~·o-n~------------+-~-.~-·p-.r;-~~-.--~~-i ·-r-.,-.-... -----ttc;"~~~

IAU'T'imR: Bernard Greenberg

tOTJRCr: {if external) e. r.. , ''User", "~·~arkctinP'.''

P.r.striction x F; rf or:!'~J1 cc

!~t.,rr,•t!':-:r:!"?t

Hcli no i :i.i t:r

~"'tt:.~~~r..;.r: _____ __. O°t'jPctions/CottJr.ents: Increased Consistency

IM"',..-o,,.~-.. e·.·.t C ... r. ... r .. li zntic,., ..-.....------..;..;..-;..;,;;;.;:.;.;;. __ .__, ... ... "" ~ ... :JI BuVIlf/.\Ported

i·:r :i. t. ten

Re.fected

F!xr.ii re:i

'*("'!:' ....... -----

Use these headinFS: P.F.ASO?TR, Str.'!,!.ARY, U.4PLIC/ITIO'!'TS, DETAII,~n PPOPOSAL ( C~tional)

ItEASONS: When a segment fault is taken on a segment, where ~ the address being referenced is higher ~ban the current length of the segment, seg_fault improperly grants an AST entry large enough to contain the current length of the segment. As soon as the segfault is restarted, a boundfault results. This causes AST thrashing, unnecessary locking, etc. This happ~ns twice, for instance, in process creation.

SUMMARY: Fix segfault to grant an AST entry large enough to accomodate the max of the referenced address and the current len9th. The referenced address is already checked against the max length.

'er. ·2 _ ---------------------- __ _ r3oq1<u 1 1

t MULTICS CHANGf REQUEST t ~C~ -~Q~- I

1 ·-·----------- - --'---- -' ~I TITLE• Convert language library to unbundled ~TATUS DATF I

1 library '----------'- _t 1 t -licJ..lle.n_ t li-'~ ~.!l I I AUTHOR• Arlene J. Scherer t_,!~~coved __ tjb~-' t_ ------------ .•.. _________ 1_,R.,e~.te..d __ I_ I t SOURCE:t Uf external; e.g., .. User••, •Marketing") t~s!noneif_I__ _1 1 1 -1U1b.s1I:.illUL t _ _ I '------------ ____________ l_.U121c..u __ 1_~.,l~I t CLASSIFICATION I JUSTIFICATION I I 1 a -•-R1aJac1d bv gcooo~41_McR 1 1 ltncompatlbte l~tMarketlng 1 I t_1Cbao.at ____ t_lf!.e.fU.t1r1.111ot 1-lmnlem.e.o..Us'LllLSx.ste.m _ ---- I I I 1 'Conformance t I t_tf.K.iaDs!.QD. l_ltg Staoda~d t ObJectlons/Commentst I t 1 I ltncreased I I 1_tf1stc1~1100 1_1coosls1.ftn~-' 1 I I Performance I I t I ,_,.I!U2CJULAllDt _1_1s1mollll~a.t.1.12nt I ' 'Re 11 ab l ' 1 t v I I , ' t_t.Imm:.AJt..e.unL_t_tl;ieneraJlz.atlont t I I I I I I t_t_ l_IByg flL_ __ I 1 I I I I I I

'-' __ 1_1 ---'----- I Use these headlngss REASONS, SUMMARY, IHPL TC AT IONS, and ootlonal •v

DETAILED PROPOSAL

REASON I Because Honey we 11 wants to .. unbund I e" comp 11 ers and I angua ge pr'"ocessors other'" than PL1, (with perhaps some exceotlons), an unbundled llbrary ls being created from the current "tang"' library.

SUMMARY• Move the Pl1 coMoller and other ••bundled" language orocessors to >Jdd>lang>s for source,>ldd>1ang>obJect for oblect, and to >sss for executable code (the name >tang will be added to >sss).

Rename the present languages 1lbrar1es to unb and leave their contents intact lf they are designated as unbundled.

.. Page 1 of 1

-------------- ----------------------- ----------------~ I MULTICS CHANGE REQUEST I MCR 807

TITLEt

AUTHORS P. Kelley

CLASSIFICATION I JUSTIFICATION I ---- ------------' ________ 1_a1a11,1d

IIncompatlble I IMarketlng t _1ctuu:ua ____ 1 _1gegulru1.cu__t _l1Pl1•1otad lo Syste11 II I IConfor•a~ce I _IE~11JlSlml-----•-•!.Q_SJ.l.n~acd ___ t Oblectlons/Co••entst

I I IIncreased 1 I - I &!l:i !CiktiQll.._ I _I ~.iil,11.Qsa___ I I IPerf ormance I 1 I l_tlSRCAKl..lllaai---l-IS!mQl11J.~l.1J.Anl I IRellablllty I I I 1_11mDCA~&m1.cJ... __ 1_12.e.nec11l~a1J.Slfll I I I I I 1_1__ ·---------'-'fW~..f.!~ __ 1 I 1 I 1 I '-' ____ .,_, _._ ____ -' ____ , ______________ , Use these headlngs1 REASONS, SUMt4ARY, IMPLICATIONS, and optionally

DETAILED PROPOSAL

, Su11mary 1 Provide the onllne updating tools wlth the capabtlity to set

the max length segment attribute.

Oetalled Proposals The default max length for a

nearest upper page boundary "•max_length" option will enable specify a different max length constraint I

segment ~111 be set to the of lts current length. A

the installer to exollcltty lf necessarv, subJect to the

current length .s. )( s sys_lnfo$max_seg_slze.

I11pllcatlons1 The Installer wlll have to be awa~e of segments Mhlch can

•grow"• and set thelr max length accordingly.

Page 1

L---------------------r:=:::=-~- ...... ~!'7",L".':'t~ ' Fix a bug in gllS_ DIM printer conversion

routine I:=::::=========::;::::::====-~== Wrltt"n .10..-A-.14-

AUTHOR: _...:;:M:ae..=.J'-ole......:G&1r=..a:.1111d_.y ________ _

""" ( i 1) "tJoer", "! :a.rl~etinp" •t>OtJRCf.: r externr. e. p,.,

R~striction

Rel 13.tili t~· I!"'"'.'rove!'"':er.t GenerA.li zatior.

Unreported X Au"' Fix

''T th h di 'P_'-C:ASOliS, sm.'1·'.ARY, Ir-.PI.ICATI0NS, DE'T'AIT.F'n P?OPOS/IL ( Cptione.l) ~se .ese .ea "p.s: ~.

REASONS: A bug exists in the.gllS_ DIM printe~ conversion routines which causes two characters to be dropped when the line is longer then 132 characters.

SUMMARY: Fix the bug.

IMPLICATIONS: None

DETAILED PROPOSAL: Coded and Tested. Ready for submission.

• T .

21~--------------------------------------------------------..,-------~---------:-.--.., ?'CR 809 Pr,. ·--,.,-1-..;.,. -,.-1-.-._ -.. ( . ' .• ' -·

Fix bug in mseg_ and mseg_own_ I •· .... ~

AU'!'HOR: _s_t_e_v_e_H_e_r_b_s_t _______ _ ..... . .

lhf'ltJRCf. (ir t 1) "TJ~er", "!'.arl~etin""'' v11 . . : ex crnn e. ~. , - ,.

R~striction

'.r-..::t"for~?..r.cc X !!.".:1_' !"'C''."~!".'C~ t

Rel fo1i lit:•

.rt ·r.-;r:.•trr CP.r:·:mr

Increased Consistency

!: ir':'ll i -rf cet.i on

I!"""?'OVe~:er.t Ger.era.li zatior: unreported

X Bu,,. Fix

\/1 thcre.-..·'!"1 F::xp 1 res

T T

Use th~se headinp-s: F.EASOHS, Sm·'!·".ARY, Ir'!PI.ICATI0NS, DF.TAIT.f'T> PPOPOSAL ( Cptional)

REASONS: Calling a file entry in.either mseg_ or ~seg_own_ with the name of a nonexistent message segment causes a reference through null pointer.

SUMMARY: Fix bug in both programs.

IMPLICATIONS: None

......,,,

! I !

1 l I

! I I

ion 2r---------------------------------------------------..,...--~---------------?-'CR 813 19 ~>p .-·".1,__r. "' . ..J.__''

I ... :'!:'!.:: Add New Options to create dir for Support of the ~-=~·.~.r:t'fi Access I sol a ti on Mechanism ""J:;::::..:r=:='.. t.::t=.r=r.===ll=..o..=.LJ='.fi·=~=:.i ~:·.

/"'llAtmiOR: Jerold C. Whitmore ll.nr.ro-.·l'?~ J..b[1~f.:t4 Rc,,ected

tOTJRCr: (if external) e. r:. , ''Uoer", "~·~arkctinP'.''

I r.COr.'!>f'I ti h le i~L:I" • ,_,.!

P.r.striction F = rfcr~,a.n cc

Hcli ~-~Li.!. t:r

: '1.ri:f. ti!".~

:•tt:.~~"'!"~: ------+ 01:-~Pctions/Corr.:r.ents: Increa~ed Cor.sbtency

,._.,._I_!"'l...,'"" ... ?'_o_,._e_~_c_::_t __ ~x .... CP.r.e:rA.li ze.ti c-n

:?..u~ F':J.x

f T ''("''I"!' .......

Use these headin~: P.EASC!iR, Str..4!•:ARY, U"PLICATIOMS, DETAI!J..~ PPOPOSAL ( C-otione.l)

rlREASONS: Users must be able to create an upgraded directory to work within the Acc~ss Isolation Mechanism.

Summary: Two options will be added to create dir: -class .:access _~lass;;;::. and -quota<n>. These will operate as described in the attached command description. The two options will operate independently.

Implications: none-.· The command will operate exactly as it does today if no options are specified.

Installation: This change cannot be installed until after the hcs_$create_upgraded_dir primitive (MCR 619) has beeh installed.

Documentation: The MPM will be changed t9 document the options. ~

: ..

MULTICS PROGRAMMERS• MANUAL createdlr

createdtr, cd

------Command 9/26/73

The createdlr co•mand causes a storage svstem dlrectorv branch of specified naae to be created ln a soeclfled dlrec.tory Cor ln the working directory). That ls, It creates a storage syste• entry for an e•pty subdirectory. See the write-up of the create co••and for creatton of seg•ents.

createdlr path1 ••• pathn •control_args-

wheret ,

1. path1

2. control_args

speclf les the na•e of the subdlrectorv to be created.

ls one of the following argu•ent palrst

- class <access class> This option wlll cause each dlrectorv ,-.. created to be upgraded to the specl f 1 ed

access class. If the •Quota option ls not specif led, a Quota of 1 ls assumed Csee notest. Thls option applies to each oathl· The access class may be specified with elther long or short names.

•auota en> Th ls option will cause a Quota of n to be moved to the created dlrectorv. The parent directory must have an unused auota greater than n. The value of n •ust be a declmat number greater than o. This option apptles to each oathl•

The user •ust have an effective append access for the directories In auestlon.

If the creation of a new subdirectory Mould Introduce a dupllcatlon of na•es within the directory, and lf the old subdirectory has only one na•e, the user ls Interrogated as to whether he wishes the subdirectory bearing the old Instance of the na•e to be deleted. Ctf the old subdirectory has multiple na•es, the confllctlng name ls removed and a message to that effect Issued to the user.>

·~~~~--~~--~~~--~-------·~~-

c 1~14, Honev•ell Information Systems tnc.

-.

created Ir MULTICS PROGRAMMERS• MANUAL

Page 2

The user ls given s11a access for the subdirectory created.

All superior dlrectorles specified ln path! must already exist. That ls, only a single level of storage svste• hierarchy can be created with one Invocation of this coaeand.

Each upgraded directory must have an Quota greater than zero and •Ust have an access class which ls greater than lts parent. The soeclfied access class •ust also be less than or eaual to the •axl•u• access authorization of the process. (See MPH section xxxx for further detalls.>

createdir sub >•v_dir>aloha>new

Mould create the subdirectory sub l•••dlatety lnferlor to the current working dlrectory and the subdlr·ectory new Immediate Iv Inferior to the directory >•v_dlr>alpha. As noted above, the directories •Y-dlr and alpha •ust already exist. Both directories would be assigned the access class of of their oarent directory.

would create the subdirectory subA Mith an access class of a,c1,c2 and a Quota of 5 pages. The directory subA would be created l11•edlately Interior to the working directory.

ion 2·----~~--____________________ _..:. __________________________ -r~r·=cR~.----:8l~~;----------J 9 r.t:vrr r::· r::,·,::'.-:F. r:·'.:·.::-r::-:.-· Pr··-··_J_:."_ ~: · ..

, . \'(•>

Delete mount package code from tape_

'1.r.r.rovt?c AUTHOR: _...;B::i:.:l:.;l;_.=S=i=lv.:.e;:.;r:,.._ _______ _ T T •

.._ ( 1) "l' " "•· ri·e•in""" •sOtJRCf.: if extemr. e. p,., .ser , :·.a ., '" ,.

•• + ""'l :~tc..~l'J"!.'!'r: 01:-~P.ctions/Cop;ments: L-~·~Y.~··~P~n~~~L~";.!....-----+--:~::-=:~::.::-:;-----;

R~striction P,; .rfor~Ft.r.cc

X !r.:j'!'"O':~':'.':C:'t Rel folili t~r I!~"'.'rovc:-:er.t

Increa5ed X Consistency

f. il"'Tlli -f'i ce.t.i on

Generali ic.tior:

Eu.,. Fix

\lit hl! r~.·~·!"

47i5J-1.~ T T

Use these headinp.'S: ?.EASOUS, St.t?.•1".ARY, U~I.ICATI0NS, DF.'T'AITFn PPOPOSAL ( Cptione.l)

REASONS: Code currently exists ip the Multics standard tape I/O module, tape_, which involves the tape mount package. The tape mount package is not now installed and thus this code is not used. tape is an ios DIM. It calls tdcm. With the advent of ioi tdcm has been moved to a higher ring and is now tdcm • When the tape-DK>unt package is installed, regardless of what form it takes, the interface to it should be made from tdcm • Tl1us the tape mount package code in tape will never be used. It should be removed since it takes up space (an extra lk in bound tape ) and because some·execution time is wasted checking to see if the m0unt package is available. Since tape will be used as the model for building the new iox tape mult I/O module this code should be removed in order to simplify the-logic-of tape and. to ensure that this never-to-be-used code is not propagated in othir,I/O modules.

on 2·~--~---------------------..:,_----------------------------ir;;!,;C;R--~8;.1~5;-----------, 9 r...;r:rrc~ r::,\~:r:r: ?:~·.·.~:!::'.'"' PP•-•'-L'· ,._ L·

Create initial version of tape_mult_ : ,., .. ~ -· I . ~..::.... . ..J.=

10-10~ Wrtt1.".'n

' T A t."!'H nt~: _ __:::B::i.::.1.::.1_.:B::;.;i::.:1:.;V~e:::r:....-_______ _ '1.r.nrovec

( 1) ''TJ~er", ''!'.ar!~etinp" smmcr:: if extcrnn e. P:.,

\1 it h l! rs.~·:i

l4Tts~ T I

'F:xpires

Increased Pestriction X Consisten~· ?-t rfor~?.r.cc

Rel~- o.l i lit~· I!"'~rove:-:er.t X Gener~liz~tior.

Bu" Fix

trse these hea.dinps: P.EASOHS, St~·'!·".A'RY, Un.'I.ICATI0NS, DF'T'AITJ='n P?OPOS.AL ( Optione.l)

REASONS: An iox compatible Multics standard tape I/O mdule is needed to

support Multics tape utility subsystems that W111 be converted from using ios _ to using iox •

SUMMARY: The current version of tape Will be· converted to support the iox interface. Only those changes absolutely required for this conversion­W111 be made. to tape_ •.

!Dm'AILED PROPOSAL: tape mult Will support unstructured files. It Will support the stream input aiid stream_ output opening mdes. It Will support the iox entry Points:

attach, detach, Open, close, get_ chars, put_ chars, control, and position (for rewind only).

Lon 21~~--·--~--------~~--~~~~~~--~~~--~~~~~~--------..... --------~------~----~-:9

Fix bug in full_ipc_

AU'T'H()R: __ B_i_l_l_S_i_l_v_e_r ________ _

SOlJHCf.: (if externr.l) e.p,., ''TJ5er", ''!'.arl~etinp-"

Restriction Increased Consisten~

X I!"'"'!'Ove:-:er.t. Ger.erali ze.tior.

UnrePQrted X Burr Tix

!'CR 816 -p,.,, ..... ,., 1 /' .:· -1.. ... ( ,._ . •' -- -! •· ',. r·

. -.::=: 10-10-_74

/.l.r.r.rovl? c ,- T •

Po~~. r-or:e11

\Ii th Jr~ .... -~ F:xpires

Use these headinps: ?.EASO!iS, St.1?·!·'.ARY, U-.PI.ICATI0NS, DFTAIT.F'T'l PPOPOS.AL ( C'Ptione.l)

REASONS: ipc _ inhibit counter was not being updated .correctly duz·!ng a cutoff

or a reconnect.

• 2 _________ _..__... _________________ _...,... ______________________ _

U91 I I MULTICS CHANGE REQUEST I MCR -~!z __ _ ' - .------ -----~...-.------ ------------' --- ____________ , ~ J TITLE• Emergency f lx to cleanup command STATUS OAT~ I I _________ I_:,. _____ I

1 l..Kl:.1tteD __ 111l.L11.iLZ~I 1. AUTHO~I Arlene J. Scherer t_Al2D.CQUL_ltt>\1!2f"M.I '-----------------------------------------------------1Jiil&k.1U __ l ______ ~_I 1 SOURCES Uf externaJ; e.g .... User", •Marketing") l-f125itQsia1.sL•-------• I • -Hl!bacuo_ I --- • '---------------------------•-E.xll!Cll.. __ 1 ~~-· CLASSIFICATION t JUSTIFICATION 1 I -----------•---~--•-llu!Kl..d..~x_acg,Wtnl-Ht.& __________ 1

IInco11patlble I IMarketlng I 1 -•~b1age _______ 1_1&.m.&J.c&111Jl1_ __ 1_1llll.Lamanted..l.D-~st11 ----------~---•

1 I t Con f or11ance I 1 -•~¥11.Dl.lAD.---•-•tA S.t•lUll.Cd _I Ob)ectlons/Conu1ents1 t

I I 1 Increased I 1 _li&l.1c.1~1J..Aa-__ l_ICAOS1$1&B~X---' (Installation tool). I

IPerf or11ance I I I _llagcQK&m&Cl.1..--1-•SlaalllikA1.1.SlDI

IR e 11 ab 111 t v I I ' I _tlaQCov1.11,Q1.. __ 1_1~eoeca11zatlonl 1

I I XI (Unreported) 1 I _1__ . _____ t_IBug EJL----' 1

t t I I I _, ______________ 1_1 ________________ 1___________ ------~----~-----------·

Use these headlngsl REASONS, SUHHA~Y. IMPLICATIONS, and optlonaJlv DETAILED PROPOSAL 1"611

REASON I The cleanup co•mand suddenly began getting a fault_tag_1 due to unlnltlallzed pointer varlables. The Pointers were lnlt1a11zed to null and the fixed version installed to allow cleanup to operate on schedule. Thls change was also lncoroorated ln the version of cleanup that ls awaiting lnstallatlon.

Page 1 of 1

... MULTICS CHANGE REQUEST

~ITLE: Correct percentage computation for monthly . usage reports.

MCR 818 Page_i__of....l...._Paees

STATUS DA'!'E

Written 10/ 10/ 74 _,,.........,

_,, · !AUTHOR: __ F _. _c_._s __ m_i _th ______ _ Approved Rejected Post_Roned

\n I 1c:., T-i4 "T T

.. ,-......,

~OURCE: (if external} e.g., "User", "V.arketing" Withdrawn Expires

"T I

CLASSIFICATIO?T JUSTIFICATION Replaced by proposal MCR Incompatible Marketing Chanpe ~eouirement Imnlemented in ~stem

Conformance to Extension Standard

Increased Restriction x Consistency_ Performance Imorover!ent Simplification

x Reliability ImJ>~ovement Generalization

I Bu_e_ Fix

Use these headings: REASONS, SUMMARY, IMPLICA~IONS, DETAILED PROPOSAL (Optional}

REASONS: The percentage changes in the monthly usage reports us-ed in computing them is than the ne\'1 month.

statistical quantities printed in are non-standard. The denominator the figure for the old month, rather

Summary: Modify system_monthly_report to·.use the figure for the old month as the· denominator in the percentage changes.

lm~lications: In the future, w~en new items are added to the file, checks for zero values will have to be included in the program •

tr. 2 11CJ1 •u

I I I I MCR _ 8_1_9__ I MULTICS CHANGE REQUEST

-----------------------------------------------------·----------------~· TtTLEI onlln• UPd•tlng toolsl aodlfy ., STATUS I DA~ I docu•entatlon strategy •----------' _1

: l;!!!::d :\t>f~tt: ---------------------------' 111act1d a _1

AUTHORS P. Kelley

t eut1••0 a _, I MJtbdctMD I . I ---------------------•£utas l~,b~1 CLASSIFICATION I JUSTtFtCATtON I I

---------' I Baotactd tty pcpposal 1c1 _1 1tnco•P•tlbl• I IMartcetlng I t

_ICbanqe 1_11eowtr••1ot I Iaple11nt1d 10 Sxst•• _1 I I I tConforaence I I •-•Ext•n1tm I I

--•-•t1 St1n•cd 1 ObJect~ons1co-ents1 I I ltncreased t I

•-•BtstrlFt&pn •-•Can•l•llDQV I I t 1Perfor•ance I 1 I I 1_111m:or•11at 1_1s1101111cattoo1 I 181Rellabl lltv ' I I I I - I IIQCOI 1•nt • - • fi••c• 11111 1 oral I I I t I I CUnreportedt t I

'-'--------------•-••uo fix _1 a t I I I I I ·-· ·-· ·---------------------------------------' Use these headings• REASONS. SUMMARY. IMPLICATIONS, and oetlonatlv OETAILED PROPOSAL

Su••arvr There ls a bug ln the docu•entatlon taste of the onllne

updating tools which very JnfreQu•ntly ceuses the •are•• condition to be relsed •hen atte•otlng to uod•t• an Into tll• Cl••• news.lnfoJ. Thls condition causes the lnstall•tlon to back ltsel f up.

Proposal• Modify the strate9y for updatlnt the Info fll• by, 1t

reaulrlng less te•porarv storage thereby reducing the probabl U ty of an •area• condition, and. 2J lntroduclnt an •area• handler In this task to recover graceful Iv without forcing the lnstallatlon to back up.

!•ollcatlonsl Since the docuaentatlon task ls the lat and least laport•nt

task the ont lne updating toots perfor•• the prevention of a fatal error occurrln9 at this point ls Morthwhlle.

Pa9e 1

...

• 2 ·--------------------------------------·--~--~---....-------------------)9 I 9: MULTICS CHANGE REQUEST 820

I

·------------------------------------------------- ---ST~A-T_U_S--~---oA=.rr--A TITLE• Implement phase I of protection aurli ting in the syserr log.

: AUTHOR• L. Scheffler I

·------------------------------------------------~-------: SOURCE• Cif external; e.g., 11 User 11 , "Marketin'.:;1 11 )

• ·---- ------------------·-------------------------: CLASSIFICATION JUSTIFICATION I ·------- -------' Incompatible .3 Marketing - ~~__,.;.-­M

~.aw.rem.em ___ I mg 1 ~m~n.t.e~L.irLw.t.~m _______ :

_ ~~te~1Q.O __ Conformance • .t,Q_~.aod.fu:.d___ Objections/Comments1

- w.trui1.wl_ Performance

_ l~!..Ql!.fil.UeD.t -Reliability

:_ llru;u:ovem~o.t ___ _ I I I I

I --------·-• I I I I ·-·---- ----·-Use these headings•

REASONS a

Increaserl ~ill~-·

fil.m~llfli..a1.1.Q.c

Q.e..o.e..t::aliz..a.t.12.0

Iluo Fix

-------kEASONS, SUMMARY, IMPLICATIONS, and optionally DETAILED PROPOSAL

Rater to MTBs 103 and 118. Install mechanism to optionally log protection events (involving ACLs, ring brackets, or access isolation mechanism) occurrin9 in rings 0 and 1 in the syserr log.

SUMMARY a

Implementation will mechanism, and one to changes of MTB-104. subseauent WC!!.

be in two phases, one to install the basic add features possible only after the KST

The seconrl phase will be described in a

1. Create a new ring 0 module 11 protection_audit_ 11 BS thA central module for auditing in the syserr log.

2. Add conditional audit calls in fim, illagal_proce~ure, dir_control_error to audit protection-relaterl faults instances of access denied.

and and

3. Add a mechanism tor syserr_logger to wakeup the process to copy the paged syserr log into hierarchy to prevent log overflows from auditing.

Initializer the storage

4. Add audit selectivity flags (checked before each audit call> to the PDS, and an entry in admln_gate_ for ring 1 µrograrns to

Pa:;Je 1

Implement phase I of µrotection auditing in the syserr log.

examine them.

....

10/10/74

5. Ad~ meters to fi~, dir_control_error, end protection_audit_ to obtain concrete aurl1ting performance data.

IMPLICATIONS•

At sites with all optional auditing disabled, no additional messages will appear in the syserr log. Performance change Cincreaserl CPU and paging overhead) is expected to be unmeasurably small.

At sites using auditing, the frequency of auditable protection events and the selectivity of System .Security Administrators in enabling auditing wi 11 govern the amount of new overhead involved.

DETAILED PROPOSAL•

fim• Add ab6ut 30 instructions to conditionally audit · protection-related access violation and illegal procedure

~aults. Add an aos to generate a fault frequency histogram in wi re,.i_hardcore_data.

illegal_procedure: Ad1 a conditional audit ·tall to audit bona · firle illegal µrocerlure faults <those not involving legal EIS instructions or instructions being simulated>. This cannot be done conveniently by fim.

auoit_flags.incl.alm• Masks used by fim for auditing faults.

wirerl_harrlcore_data1 70(8) fixed bin C35) buckets will hold a fault frequency histogram.

dir_control_error1 A 3-instruction conditional and a 12-instruction call will audit access denials to directories apd segments.

protection_audit_1 Adrl this new module Cl.5 pages of code, 500( 1 O>. words of automatic storage) to tho end of bound_system_faults Cwhere most of its callers reside>. It calls fs_~et, access_mode, level, and lock as necessary to obtain informatinn for the log. It calls syserr to log each messa:J'3.

aurlit_flA9s.1ncl.plt1 This contains a structure for referencing inrliviiiual PDS audit selectivity flags.

sysnrr_rer!l• Increase the length of a message buffer in automatic storage to allow single syserr messages to be longer than 80 '--"' characters.

Page 2

Implement phase I of protection auditing in the sysPrr log.

10/10/74

syserr_logger: Add corle to wakeup the Initializer to copy the paged syserr lo~ into the hierarchy when it is in danger of wr1pping around. Add a "copy_init" entry ,Joint to he called via hphcs_ during answering service initializ~tion to store away the event call channel number for sending log copying wakeups to the Initializer; and to initialize thresholds in syserr_log at which log co~ying wakeuµs are sent.

as_initr Add code to establish the log copying event call ch8nnel, and hphcs_Scopy_syserr_log 3S the entry called. Store the channel number in the 5ysarr_lo0 hc1der via hµhcs_Ssyserr_copy_init.

syserr_log_coµy: Create this module to be invoke~ in the Initializer µrecess by a wakeup from syserr_logger to copy the paged syserr log into the hierarchy.

hµhcs_: Add entry 11 copy_syserr_lo9 11 to call syserr_log_copy. Add entry 11 syserr_copy_init" to call syserr_loggerScopy_init.

syserr_logr Add log size copyin;J thresholds to the he:=irfer.

µrint_syserr_lo9r Modify to know about the CO:JY of the syserr log in the hierarchy.

admin_gate_• Add entry "get_audit_flaJs" to call protection_audit_Sget_flags, to allow ring I programs to get the PDS C1Udit selectivity flags.

Page 3 of 3