June 26, 1991 By Mike Bilow, N1BEE, For GRINOS/GRINOS-S KA9Q 910605/PA0GRI 910619v1.6h/N1BEE 910626v0.3á All users of GRINOS/GRINOS-S are invited to join the grinos@n1bee mailing list. This is what I use to distribute advisories and updates. There is no requirement that you actually use GRINOS in order to join the mailing list. Just send a message to n1bee@n1bee and you will be added. I. KA9Q/PA0GRI changes This release of GRINOS uses KA9Q 910605 as its base instead of 910531. The new base NOS fixes a couple of problems in the ENET driver, which is not included in GRINOS-S. There is a bug fix in the IP routing code, and RSPF is believed to have been fixed; both of these are included in both GRINOS and GRINOS-S. MS-DOS 5.0 is now fully supported. NOS uses an undocumented internal MS-DOS structure, and the "status" command and a few other things did not work right in the old base NOS. Since PA0GRI did the fix in his release by incorporating the N1BEE code, users of GRINOS since my 910612v0.2á release will see no difference. II. N1BEE changes A. Bug fixes and default modifications The "info" command now displays the actual number of sockets created rather than the default. (Reported by KA1XN.) The "memory threshold" parameter defaults to 8192. It is not recommended that this be increased, as it will force garbage collection. The garbage collection code is not right, and will result in memory corruption, which will either lock up the machine (with "watchdog off") or reboot it (with "watchdog on"). Setting "watchdog on" is recommended. (Reported by KA1XN and KA1MF.) DRSI users can get proper tracing of output frames by increasing their "memory nibufs" to about 9 to 12, depending upon their machine speed. The objective should be to set "memory nibufs" sufficiently high so that the "memory status" display shows "Ibuffail" at 0 and "Iminfree" just above 0, ideally around 2. DRSI users can safely set "memory ibufsize" to 1024, which is half of the 2048 default. Non-DRSI users will likely see no counts for "Interrupts-off calls" to alloc and free on their "memory status" display, in which case "memory nibufs" and "memory ibufsize" do not matter. Settings as low as "memory ibufsize 512" and "memory nibufs 3" are probably safe, and will save about 10K of memory over the defaults. (DRSI is not available in GRINOS-S.) The "tcp irtt" now defaults to 15 seconds instead of 5, which is far more realistic. Most users override the default anyway. The "tcp timertpye" now defaults to linear instead of exponential. B. New features 1. Hard limit for tcp backoff There is now a "tcp blimit" command. It works in a similar way to the one provided by KA1JY in his modifications to KH113016 NOS, but it is a bit different and was recoded from scratch. (I don't have his source code.) The "tcp blimit" is a small constant between 1 and 31, and represents the maximum backoff count that will be allowed. In general, the maximum time of a backoff for a given tcp channel will be (2 * tcp blimit * tcp rtt) if linear backoff is used, or (tcp rtt * 2 ^ tcp blimit) if exponential. The rtt (round trip time) is measured for each tcp channel and is adjusted dynamically during the connection. As a result, although "tcp blimit" creates a hard limit, it will be different for each channel. Users are warned not to set "tcp blimit" to 0, although the code will accept that, as it will completely stop the timers from running so that lost frames will never be retried. (This is allowed for experimentation.) This command will allow fairly arrogant and obnoxious domination of a channel, and should be used with extreme care, especially if a lot of the frames being retried over and over are SYN frames for hosts not on the air. If using linear backoff, values of "tcp blimit" below 16 are not recommended; this would correspond to a hard limit of about 5 minutes. 2. Domain translation As explained in the new file DOMAIN.DOC, GRINOS observes different rules for translation of host names to IP addresses than older NOS versions such as KH113016. The "domain trace on" command has therefore been enabled for those trying to analyze problems with DOMAIN.TXT files. It existed before, but it did not do anything. III. Remaining known problems The ttylink system is seriously messed up. It is functional, but the screen I/O gets extremely confused. I am working on this. The memory allocator still does not work, despite repairs to a couple of identifiable problems. Any garbage collection will likely result in "invalid free" error messages. Any counts of invalid frees and the like seen with the "memory status" display should be reported. As noted, keep "memory threshold" low to minimize this, and do not shell out to DOS or the mailer until the heap has stabilized, indicated by the "more cores" counter not incrementing. IV. Current mailing list Here is the current definition for grinos@n1bee: n1bee n1hid@n1hid-1.ampr.org wg1a@wg1a.ampr.org kf1c@kf1c.ampr.org kz1b@kz1b.ampr.org ka1ivw@ka1ivw.ampr.org wc1r@wc1r.ampr.org kz1f@kz1f.ampr.org glg@balrog.k8lt.ampr.org w1imm@w1imm-2.ampr.org ka1jy@ka1jy.ampr.org wa1equ@wa1equ.ampr.org w1cg@w1cg.ampr.org ka1xn@ka1xn.ampr.org ka1mf@ka1mf.ampr.org