Annotation of 42BSD/old/berknet/BUGLIST, revision 1.1

1.1     ! root        1: Network Status                 November 5, 1980
        !             2: 
        !             3: BUGS
        !             4: ----
        !             5: --     Various response messages are lost.  This includes "fetching"
        !             6:        files when the file being retrieved never arrives.  I suspect
        !             7:        this has something to do with unreliable delivery of error messages,
        !             8:        but this is not reliably reproducible.
        !             9: 
        !            10: --     The net command will create files in the queue directories
        !            11:        without the corresponding control files ("dfa..." without "cfa...").
        !            12:        Unknown cause.  They should be periodically removed.
        !            13:        (Perhaps caused by an error such as an invalid machine name.)
        !            14: 
        !            15: --     The network makes no provision for errors in transit on intermediate
        !            16:        machines, such as "No more processes" or "File System Overflow".
        !            17:        While these occur only rarely, when they do, no message or
        !            18:        notification is sent to anyone.
        !            19: 
        !            20: --     The network daemons occasionally core dump.  They should not.
        !            21:        
        !            22: 
        !            23: SUGGESTIONS
        !            24: -----------
        !            25: 
        !            26: --     Maintenance Improvements:
        !            27:        The network has become large enough to make re-compilation
        !            28:        of the source on all machines to become practically impossible.
        !            29:        The net command has compiled within it a routing table for each
        !            30:        remote machine (defined in config.h).
        !            31:        Adding a new machine to the network requires recompiling the
        !            32:        net command on ALL machines.  The net command should read an
        !            33:        external text file to compute its data structures.
        !            34:        There is a program patchd, written by Bill Joy, which could
        !            35:        be used to patch the binary versions of the network
        !            36:        on like-systems, such as the Computer Center machines.
        !            37:        The network code should use the retrofit library for
        !            38:        non-Version 7 systems.
        !            39: 
        !            40: --     The possibility of a number of small UNIX personal machines wanting
        !            41:        intermittent access to the network looms ahead.  We should attempt
        !            42:        to organize the software to allow occasional use
        !            43:        by other UNIX machines, without tying down a port all the time.
        !            44: 
        !            45: --     Bob Fabry has suggested the "machine" be generalized to imply a 
        !            46:        machine/account pair, e.g. -m caf would imply "caf" on Cory,
        !            47:        -m Cory would imply "fabry" on Cory.
        !            48:        Environments could provide this information.   
        !            49:        It has also been suggested that the notion of a "default" machine
        !            50:        is too restrictive and that each type of command should have a
        !            51:        default machine, e.g. netlpr to A, net to B, netmail to C, etc.
        !            52: 
        !            53: --     Colin has developed some data compression algorithms.  On machines
        !            54:        which are normally CPU idle, his algorithms could be used to
        !            55:        compress data and speed up file transfer.
        !            56:        Each individual host could decide whether data should be compressed,
        !            57:        and each receiving machine would be able to handle both compressed
        !            58:        and uncompressed data.
        !            59: 
        !            60: --     Files being retrieved, or fetched, are created zero-length
        !            61:        as the request is sent to the remote machine.  An alternative 
        !            62:        would be to put the message "File being transferred." in the file to
        !            63:        make things clearer.
        !            64: 
        !            65: --     File modes should be preserved across the network.  Currently
        !            66:        they are set to 0600 most of the time.
        !            67: 
        !            68: --     It would be nice if the rcs facilities and commands on various
        !            69:        UNIX machines with rcs links were more accessible from machines
        !            70:        without an rcs link.
        !            71: 
        !            72: --     The network was not expected to become as large as it has.
        !            73:        Not much thought was given to large networks.
        !            74:        The netq command only lists queues on the local machine,
        !            75:        but many times the user is waiting for long queues on intermediate
        !            76:        machines.
        !            77:        Likewise, once the request is forwarded to the nearest machine,
        !            78:        the netrm command will not let the originator remove the queue file.
        !            79:        Finally, a network status command telling people what the network
        !            80:        was doing would be very helpful.
        !            81: 
        !            82: --     The underlying protocol is wasteful and/or confusing:
        !            83:        * Compute a full checksum on the entire file in addition
        !            84:          to the checksum per packet now provided.
        !            85:        It is unlikely these will be changed since all the daemons
        !            86:        on the network machines would have to be changed at once.
        !            87: 
        !            88: --     The netcp command should allow the user to default one of
        !            89:        the filenames to a directory, ala the cp command.
        !            90: 
        !            91: --     File transfers, like remote mail, should be possible from
        !            92:        the Berkeley Network to the Arpanet and the Bell Research Net.
        !            93:        This is not difficult technically, but requires UNIX-like
        !            94:        stream interfaces to be written for the gateways.
        !            95: 
        !            96: --     Currently the network files being transferred are
        !            97:        copied into /usr/spool... it would be nice for
        !            98:        large files to simply use a pointer to them.
        !            99:        (To save time and space).
        !           100: 
        !           101: --     The scheduler the daemon uses is very simple.
        !           102:        It should have a way to age priorities and to "nice"
        !           103:        transfers, to be done after all normal ones are done.
        !           104:        Also, there are some network uses that are time-dependent.
        !           105:        It would be nice if certain queue files would disappear
        !           106:        at certain times, if for example, a remote machine were down,
        !           107:        given that they are no longer useful.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.