Opened 7 years ago

Last modified 7 years ago

#166 new task

Scrub remaining BOS reference from Multics

Reported by: canthony Owned by: Eric Swenson
Priority: minor Milestone:
Component: Tools Version:
Keywords: Cc:

Description

(See ticket #116)

BOS functionality has been removed from Multics, but there are still traces of it in the source.

ldd>sl1>s>bound_library_1_.s$fill_vol_extents_.pl1

When setting up the default cold boot RPV partition, a BOS partition is included:

          call part_side_door ("bos", "high", DEFAULT_RPV_BOS_SIZE_char);
          call part_side_door ("dump", "high", DEFAULT_RPV_DUMP_SIZE_char);
          call part_side_door ("log", "high", DEFAULT_RPV_LOG_SIZE_char);
          call part_side_door ("file", "high", DEFAULT_RPV_FILE_SIZE_char);
          call part_side_door ("bce", "high", ltrim (char (BCE_PART_LTH)));

          declare 1 found                aligned,
                    2 hc                 bit (1) unaligned,
                    2 conf               bit (1) unaligned,
                    2 bos                bit (1) aligned,
                    2 bce                bit (1) aligned,
                    2 file               bit (1) aligned;

               else if label.parts (j).part = "bos"
               then found.bos = "1"b;

(That code has already been fixed to not require a BOS partition: found.bos is set but not used.)

ldd>sl1>s>bound_temp_1.s.$init_early_config.pl1

          do part = "bos", "conf", "log";

          do part = "bos", "conf", "log", "dump";

ldd>>tools>s>save_previous_system.pl1

     valid_names (6)          char(12) init   /* "legal" names                        */
          ( "hardcore", "hard", "supervisor", "sup", "bos", "mcs" ),
     proper_name (3)          char(8) init    /* proper name equivalent               */
          ( "hardcore", "bos", "mcs" );

ldd>tools>s>bound_mis_.s.archive$upd_doc_task_.pl1

          call MATCH_PATHS (dn, ">ldd>bos>object", code );            /* BOS */
          if code = 0                                                 /*  .  */
               then go to got_odd_lib;                                /*  .  */
                                                                      /*  .  */
          call MATCH_PATHS (dn, ">ldd>bos>execution", code );         /* BOS */
          if code = 0
               then go to got_odd_lib;

ldd>toos>s>bound_dn355_tools_.s.archive$test_fnp.pl1"

Several mentions of "bos" but I believe not referring to the BOS partition.

ldd>>tools>source>bound_azm_.s.archive
ldd>include>amu_mc.incl.pl

Several mentions of "bos" in comments, probably not relevant.

documentation>subsystem>bce>bos.info

Should be deleted.

documentation>info_segments>multics_libraries_.info

'bos' is included in a list of libraries as part of bootload; the reference should be deleted.

Change History (1)

comment:1 by canthony, 7 years ago

coldboot requires a bos partition:

Do you really wish to boot cold and there by destroy the system hierarchy? M-> [auto-input] y
CONSOLE: ALERT
0806.6  init_partitions: part bos not in label of dska_00a (pvtx 1)

This may be from >ldd>sl1>s>bound_temp_1.s.$init_early_config.pl1

Note: See TracTickets for help on using tickets.