Time for a new release announcement of TCP/IP for RSX-11M-PLUS.
This release contains a lot of fixes and improvements in many areas. I
really encourage people to upgrade, as some of these changes can have a
noticeable impact on performance, and in some cases, stability.
Highlights:
A new name resolver is provided, with better functionality, and better
stability.
A mail daemon is provided, which can handle mail both on TCP/IP, DECnet
and local.
Detailed information on things that have been done since the last release:
TCP:
- Improved handling of TCP FIN packets.
- Improved TCP probe handling, including a bug fix where sequence
numbers in packets could become wrong when probing.
- Improved handling of repeated ACK messages in TCP, which cause
immediate retransmits.
- Added TCP slow start algorithm () had not though I would need this,
but it turned out that under some circumstances, it really helps).
- Added handling of ICMP source quench messages.
- Added ability to set specific timeouts on individual receives from TCP.
- Changed handling in TCP for daemons, so that both queue depth and
actual running copies are checked to adhere to the limits set for
daemons. This makes TCP daemons properly manage potential DOS attacks.
- Bugfixes in TCP. If task activation failed for some reason, resources
were not cleared up properly.
FTP:
- Improved handling in FTP for existing files, which can now be chosen
to be superseded or not.
- Improved FTP MPUT command to not abort on errors.
FTPD:
- Improved FTP daemon Unix-style directory listings.
HTTP:
- Improved error handling in HTTP daemon.
- Improved logging in HTTP daemon.
- Added handling of Accept-field in HTTP requests.
- Added handling of options spanning multiple lines in HTTP.
- Removed binary log file in HTTP daemon.
TELNETD:
- Bugfix in TELNET daemon. Under some circumstances, TELNETD could stop
transmitting data.
NTPDATE:
- Improved handling of no responses in NTP client.
DECnet-over-IP:
- Improved DECnet-over-IP links to get better performance.
IRC:
- Added handling of various text attributes in IRC.
Name resolver:
- New name resolver, with improved functionality, better error handling,
and the ability to abort outstanding requests. Name resolved can now
also resolve other type of queries, such as MX records.
MAILD:
- Added MAILD
Libraries:
- Bugfixes in PDP-11C inet library. Some definitions were wrong.
- Updated quad-time functions with new functionality (affects both
MACRO-11 and all high level languages).
As usual, the distribution is available from:
ftp://mim.update.uu.se/bqtcp.dsk
ftp://mim.update.uu.se/bqtcp.tap
ftp://ftp.update.uu.se/pub/pdp11/rsx/tcpip/tcpip.dsk
The documentation is also available through ftp on Mim, or also at
http://mim.update.uu.se/tcpipdoc
The firewall for Mim have now been removed, so no need for the alternate
ports, but Mim is still listening to the alternate ports as well.
ftp: 10021
telnet: 10023
Johnny
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt at softjar.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol
Most of you have heard of the Large Scale Systems Museum, a public
museum in the Pittsburgh area that is focused on minicomputers,
mainframes, and supercomputers. LSSM has been closed for renovations
and expansion for the past several months; we've added nearly a
thousand square feet of new exhibit space and many new exhibits.
On May 6th, there will be a large block party (actually, several
blocks) here in town, called "New Kensington Better Block", with
street vendors and other standard block party fare. LSSM will be
participating in that event with our post-renovation reopening; we
will be open to the public all day with docents on duty. Many of our
systems will be running and demonstrated throughout the day.
In even bigger news, LSSM is pleased to announce the opening of a
brand new wing, the Large Scale Integration Museum, or LSIM. As the
name suggests, the LSIM wing is dedicated to computer systems based on
Large Scale Integration CPUs, from the earliest four-bit 4004
processors through the desktop computer revolution of the 1970s and
1980s. Thanks to a partnership with Pennsylvania-based nonprofit
organization Tristate Technology Museum Consortium, and a generous
donation from the private collection of Corey Little and C/PMuseum,
LSIM will add more than one hundred new exhibits in four thousand
square feet of newly-renovated space located in the same building as
the recently-expanded Large Scale Systems Museum.
Everyone is welcome. LSSM is located at 924 4th Avenue, New
Kensington, PA 15068. For more information, directions, or hotel
recommendations, contact the LSSM via email at info at lssmuseum.org or
on Facebook (search for "Large Scale Systems Museum"). You can also
see some photos of our facilities on the Facebook page.
Please feel free to forward this message to anyone whom you think
might be interested.
Thanks,
-Dave McGuire
President/Curator, LSSM
--
Dave McGuire, AK4HZ
New Kensington, PA
Sorry to bother you kind folks, but do you know how to get hold of the
password for the hobbyvax account on ftp.usa.hp.com ?
Or has it gone away?
It has been a long time since I last used it and failed to keep a local
copy of the isos I needed (C and Basic mainly)
Cheers for any help,
Tony Blews.
I've been rewriting the code that does address rewriting for mail that
passes between MAIL11 and SMTP the last few days, and I think I got it
sorted now. So, if people have tried, and found either funny, or
non-working behavior please try now, and see if thinks look better.
I've also been testing with VMS MAIL, which uses MAIL11 in some more
creative ways, to make sure it gets translated in reasonable ways by my
RSX gateway.
As a warning, the CC field in VMS MAIL might not be totally correctly
handled yet.
Johnny
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt at softjar.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol
Hi,
call me an idiot, but how do I rectify this problem:
MAIL> r
To: MIM::tonyblews at gmail.com
%JBC-E-NOSUCHQUE, no such queue
Press RETURN to continue reading your mail
MAIL>
Thanks for any help.
Tony Blews
We?re downsizing. Also, I haven?t powered this stuff on in years so it?s time to pass it along to someone else.
I have a VAXstation 4000/90 and two VAX 4000/500 that need new homes in the Atlanta area.
The only rule is these may not be sold they must be passed on when you are done with them.
-brian
Do anyone have BLISS-16 for VAX/VMS?
I'm now going through various bit and pieces of RSX, and I've found a
few places where the BLISS sources have updates that never have entered
into the binary distributions, which I'd like to fix, but I really need
a B16 compiler to do so. I have VMS 7.3 on a VAX here, but I haven't
even checked if I might have BLISS or not, but since I'm not very
organized in my VMS software department, I figured I should start by
asking if someone else have it, and a bit more order, before I start
trying to sort out whatever stuff I might have somewhere...
Johnny
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt at softjar.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol
Ersatz-11 V7.3 is finished. CDs have been mailed to users with current
update subscriptions, and the free Demo version may be downloaded from
www.dbit.com/demo.html as usual.
E11 V7.3 has the following new features:
- My favorite one: a BREAKPOINT command which accepts arbitrary boolean
test expressions, compiles them into native x86 code (to reduce the speed
penalty), and incorporates them (until disabled with BREAK/CLEAR) into
the main fetch/decode loop). Examples:
break pc >= 2000 and pc < 3000 and @(r4+4) = 42776
(range of code with specified value in block pointed to by R4)
break ci(pc)&177400 = 104000
(about to fetch an EMT instruction)
break phys(14634520) <> 3044
(location at physical address gets changed from expected value)
Errors at run-time are silent. If a specified test causes a bus timeout,
odd address trap, or division by 0, the test fails. Well OK division by
*constant* 0 gives an error but I just mean nothing damaging happens if
the registers aren't pointing where you thought, etc.
- A few rare antique emulated devices: DC11 SLU. Basically similar to
the DL11 (ignoring the extra CSR bits and programming it like a DL11A
works), but it also has a settable baud rate and modem control which
is different from how it was done on DL11s.
- Also the DM11 single-speed serial mux (not that E11 minds running each
line at a different speed, but the original did). It uses DMA for
transmission but also for reception into an in-core FIFO which the
documentation adorably calls the "tumble table". And yes this is the
origin of the DM11BB modem-control option more commonly used on the DH11.
There's a new command to tell DM11BBs which to attach to (the default is
still the DH11 with the same controller letter).
- Finally, the justifiably forgotten TR79F 1600 BPI tape controller for
TR79 drives (really HP7970Es), which includes the parity track in core
with each byte of tape data taking up a word, so it's a pain to program.
But it had 1600 BPI pretty early. The only driver I can find for the
TR79F is in the "TRDP" version of XXDP, which is on Bitsavers as a scan
of a microfiche of the listing. It can be used to load the ZTRAB0
diagnostic (the only other program I know of for the TR79F), but of
course the test immediately trashes your boot tape. I felt dumb.
- Driver for raw ATA/SATA/ATAPI disks (DOS and stand-alone versions).
- Driver for National Instruments PCI-DIO-96 digital I/O card (DOS and
stand-alone versions). It's a bad fit to emulating the DRV11/DR11C
(ASSIGN OA: DIO96: does work but you'd have to wire up an adapter with
buffering since the drivers are rated at only 2.5 mA) but it's probably
the most common digital I/O board around. Even though it's PCI (not PCIe),
it's still made new (at great expense), but cheap used examples are
everywhere.
- Ability to use a digital I/O card to drive real display and switch
registers. Wiring up a blinky-lights board for your $25 eBay PCI-DIO-96
is a lot easier than making one for current PC busses, even if the
100-pin D-shell plug is a pain (but AMP makes an IDC connector that
brings it out to two 50-pin Bergs)..
- SET HISTOGRAM command enables/disables histogram of PDP-11 opcode usage
(which again is temporarily compiled into the main loop when enabled).
HISTOGRAM command displays the results or saves them to a file.
- EXAMINE/DEPOSIT /BYTE /WORD /LONG /QUAD switches support various data
types besides just words. Finally.
- MOUNT <tape> FILE.TAP /LENGTH:n or /SIZELIMIT:nMB enables emulation of
EOT early warning flag (giving the approximate maximum length of the
tape in feet or megabytes). Not generally needed (who minds an unlimited
tape?), but some diags want to fill a tape with test data all the way
to EOT.
- ASSIGN <TTY or digital I/O device> NULL: /LOOPBACK switch. Does what
you think.
- Experimental POWERFAIL command simulates power failures on command,
or SET POWERFAIL command schedules one at shutdown (with a core dump
to a file). Thank you Oleg Safiullin for the idea! Might need some
changes -- I've never dealt with power failures on a real PDP-11.
- Dramatically improved timer precision in DOS and stand-alone versions.
SET THROTTLE in particular is silky smooth, but this improvement affects
many many things.
- All commands that take a time duration as a parameter will now accept a
decimal point and/or unit suffix. The default units are the same as in
previous versions. So instead of SET THROTTLE DELAY=1 (microseconds),
you can use SET THROTTLE DELAY=1.2 or SET THROTTLE DELAY=1200NS (values
will be rounded if needed). I hadn't realized so many places use time
values -- I might have missed something.
There are also many bug fixes and minor changes, but most importantly:
- WMSG.LOG file that grows and grows (in Windows versions). Sorry about
that! That was supposed to be disabled in the released version. Well
it is now.
John Wilson
D Bit
I have spent some time recently on updating my program(s) to handle
Tops-10 backup tape images, and I am now at the stage when it seems
to work "good enough", so I decided to release this as a beta test.
http://www.pdc.kth.se/~bygg/tops/back10.tar
The basic things work, it can create (-c), do directory (-t) and
extract files (-x), and it reads tapes with large blocks, like the
TSU tapes.
This is very much a work-in-progress, so things might change. If
you have any opinion on how things should work, please let me know.
--Johnny (the PDP-10 one)
At the moment Update is having some cooling problems in the computer
hall (imagine that in the middle of winter). Because of this, both
MAGICA and MIM are currently shut down.
Any network connections running through MIM is thus also down at the
moment. I'm very sorry for this, and we are working on getting this
fixed. I'll come back when I know more.
Johnny
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt at softjar.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol
Time for a new release announcement of TCP/IP for RSX-11M-PLUS.
This release address some bugs and also address some security issues.
I strongly encourage people to upgrade to the latest version to get
these fixes, since they can otherwise cause system crashes.
This is definitely the best release yet, and a great way to finish off
2016. I hope people find it usable, and truth be told, the errors and
crashes I mostly work on now are obscure corner cases, that I mostly
only actually get to see on Magica.Update.UU.SE, which is a real
PDP-11/70. Something about running on slower hardware seems to bring out
some interesting corner cases. :-)
Mim.Update.UU.SE have been running very solid for very long times in the
face of constant probing by random places all over the internet. On
average, there is about 2 attempts per minute to probe Mim and Magica,
24 hours a day, 7 days a week. As you can guess, this runs up to serious
numbers given a few days. Also, over a general week, Mim will serve
around 1G of data to various people and crawlers all over the Internet.
(Yes, there is a reason some counters in TCP/IP is 64 bits wide...)
Things that have been done since the last release:
TCP:
- TCP receive packet sequence number checking could erroneously accept
some packets that was not inside the current window. The chance of any
packet getting by this is very small, but if some specific sequence
numbers came in, which did manage to get past the checks, this could
cause a system crash.
- Improved queuing of SYN packets for services that were already serving
the max number of concurrent requests. Previously such packets were
immediately rejected. Now they can be queued.
- Improved task activation control to avoid DOS attack vulnerability. If
many requests get queued up, and the system was getting continued high
loads, the TCP connections got torn down, but requested processes could
queue up in unlimited numbers, causing pool exhaustion.
- Added correct handling or errors during task activation. Previously,
TCP would just cause a system crash under this circumstance. Now, the
task is instead removed, and the connection being created is torn down.
- Added new statistics counters for failed task creations, failed daemon
initiations, and improved statistics counters for TCP data outside of
window.
FTP:
- Added SUPERSEDE command, to control if existing local files should be
overwritten or not when retrieving files.
- Improved handling of file version numbers. If given, FTP will now make
use of file version information, including using the same version number
as on the remote system for MGET, when the file version field is given
in the filename argument.
- Changed code so that already existing file error is not considered
fatal, and will not abort an ongoing MGET command.
FTPD:
- Added SPOOF notification from FTPD, so that abusive sites
automatically get blocked when abusing through FTPD.
BP2LIB:
- Added RECV function, which can read from TCP or UDP without any
interpretation of data the way LINPUT will do.
HTTP:
- Changed code to use RECV instead of LINPUT for reading from remote side.
- Fix content length calculation for case where the web server adds a
little bit of own information in addition to what is read from a file.
IRCBOT:
- Changed code to use RECV instead of LINPUT for reading from remote side.
SPOOF:
- Changed register usage layout for better information when looking at
the task with TAL.
- Added SEND DATA interface to SPOOF.
TELNETD:
- Changed register usage layout for better information when looking at
the task with TAL.
- Improved connection tracking code to avoid some race conditions in
connection counting.
NTPDATE:
- Task default priority changed to 100. to improve the response times
needed for this task.
IPRMD:
- Corrected erroneous build files (fix provided by Oleg Safiullin.)
Installation scripts:
- Corrected erroneous code in installation that checked for already
installed commons. (Fix provided by Oleg Safiullin.)
As usual, the distribution is available from:
ftp://mim.update.uu.se/bqtcp.dsk
ftp://mim.update.uu.se/bqtcp.tap
ftp://ftp.update.uu.se/pub/pdp11/rsx/tcpip/tcpip.dsk
The documentation is also available through ftp on Mim, or also at
http://mim.update.uu.se/tcpipdoc
The firewall for Mim have now been removed, so no need for the alternate
ports, but Mim is still listening to the alternate ports as well.
ftp: 10021
telnet: 10023
Johnny
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt at softjar.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol
Guys,
So me and a buddy have been thinking it?d be cool to get a MULTINET email gateway service like LEGATO:: going again.
We?ve got plenty of hosting space for a VM and static IPs etc.
Any volunteers to build / manage this? I really don?t grok MULTINET all that well..
Sampsa
Hi,
does anybody have schema for dec repeater 90ts and psu h7082-ab for standalone work for this repeater
seems mine repeater died or psu died, need to check
also how this jack 7pin on psu called and what is signal scheme for this jack
thanks in advance,
Serg aka VaxCavalera
> 26 ????. 2016 ?., ? 23:36, Sampsa Laine <sampsa at mac.com> ???????(?):
>
>
>> On 26 Nov 2016, at 22:32, Brian Schenkenberger, VAXman- <system at TMESIS.COM> wrote:
>>
>> G. <gerry77 at mail.com> writes:
>>
>>>> On Sat, 26 Nov 2016 21:26:31 +0200, Sampsa Laine wrote:
>>>>
>>>> Guys, what=E2=80=99s the DCL lexical for extracting the remote host and=
>>> username of=20
>>>> someone logged into my system over DECNET? I=E2=80=99m writing a script=
>>> that needs=20
>>>> the host + username of the person connecting to a captive account..
>>>
>>> REMPORT =3D F$GETDVI("TT:","TT_ACCPORNAM")
>>> REMNODE =3D F$ELEMENT(0,":",REMPORT)
>>> REMUSER =3D F$ELEMENT(2,":",REMPORT)
>>
>> Why not just translate the logicals: SYS$REM_NODE and SYS$REM_ID?
>>
>> $ WRITE SYS$OUTPUT "''F$trnlnm("SYS$REM_NODE")'"
>> $ WRITE SYS$OUTPUT "''F$trnlnm("SYS$REM_ID")??
>
>
> That does look a lot simpler! Thanks.
>
> Sampsa
>
>
V7.2 of Ersatz-11 is done. New features include:
- Intel gigabit Ethernet driver (ASSIGN XH0: IGBE:).
- FTP server in DOS and stand-alone versions (FTPSERVER START /ACC=users.txt).
- Filename completion with TAB key.
- Stand-alone .ISO file is dual-bootable (copy to CD-R or flash drive).
- Inactivity timeout for Telnet connections.
- Linux full version has DCI1300 driver (for emulating DR11C/DRV11).
Bug fixes and tweaks as always.
As usual, the Demo version can be downloaded from:
http://www.dbit.com/demo.html
Updates have been mailed to commercial users with current subscriptions.
John Wilson
D Bit
G. <gerry77 at mail.com> writes:
>On Sat, 26 Nov 2016 21:26:31 +0200, Sampsa Laine wrote:
>
>> Guys, what=E2=80=99s the DCL lexical for extracting the remote host and=
> username of=20
>> someone logged into my system over DECNET? I=E2=80=99m writing a script=
> that needs=20
>> the host + username of the person connecting to a captive account..
>
>REMPORT =3D F$GETDVI("TT:","TT_ACCPORNAM")
>REMNODE =3D F$ELEMENT(0,":",REMPORT)
>REMUSER =3D F$ELEMENT(2,":",REMPORT)
Why not just translate the logicals: SYS$REM_NODE and SYS$REM_ID?
$ WRITE SYS$OUTPUT "''F$trnlnm("SYS$REM_NODE")'"
$ WRITE SYS$OUTPUT "''F$trnlnm("SYS$REM_ID")'"
--
VAXman- A Bored Certified VMS Kernel Mode Hacker VAXman(at)TMESIS(dot)ORG
I speak to machines with the voice of humanity.
Guys, what?s the DCL lexical for extracting the remote host and username of someone logged into my system over DECNET?
I?m writing a script that needs the host + username of the person connecting to a captive account..
Sampsa
I have sign saying:
Life is what happens to you while you are making other plans.
In my case this means that I have not had as much time to do things
regarding Tops-10 and such as I want to, but this is slowly changing.
As part of that I have updated the anfdump utility to handle DDCMP
frames encapsulated in TCP/UDP.
In case anyone wants this:
https://www.pdc.kth.se/~bygg/tops/anfdump.tar
--Johnny
The tournament runs from 23:59 GMT 15-NOV-2016 to 23:59 GMT 31-DEC-2016.
Top prize: 0.1 BTC / $70.10 USD at today's market price.
Test your terminals out by logging in as TETRIS at:
tetris-fi.sampsa.com:2328 (Finland)
tetris-uk.sampsa.com:4488 (UK)
tetris-us.sampsa.com:1337 (US)
More info (including suggested terminal programs to use) at:
https://wiki.sampsa.com/index.php?title=Retro_VT100_VAX_TETRIS_Challenge
When you do score a high score please remember to send a screenshot of your score to admin at uuhec.net - otherwise we won't be able to take it into account!
Daily high scores will be posted in:
https://www.facebook.com/groups/retrotetris/
(Or if people want, send me an email to admin at uuhec.net and I will add you to a high scores mailing list.)
Guys,
I basically had HILANT:: totally lose the plot because of these telnet botnets that are hitting port 23/tcp all over the place.
Have any of you guys been affected? I have a feeling as I?ve got a Finnish IP address I might be one of the Lucky Winners of Putin?s latest ragefest.
FYI, these scripts are smarter than the usual root/Administrator scripts - I logged in and there had been over 49,000 attempts to log in to the SYSTEM account?
Anyway, I?ve changed the NAT forwarding to another port (if you happen to use HILANT:: via Telnet it?s now at telnet://hilant.sampsa.com:2389.
Also, is renaming the SYSTEM account likely to break stuff? They seem to be targeting that specific username so I figured I?d change it to STALIN or something?
Sampsa
So I basically got another 8 IPs from my colo provider and I decided to set up a socat forwarding box.
Basically, socat will literally forward anything to anything.
So I?m going to try to set up my bridge (which currently has to deal with the fact that the HILANT WAN IP isn?t static) through it, if it works, anyone else who wants to connect through it is welcome to do so, I?ll allocate a port for you.
Sampsa
Guys,
I?m planning on running the Telnet Tetris Challenge again and I think one of you guys is hosting a TETRIS account in the US, if I recall correctly.
If not, any volunteers? I?ve got both the AXP and VAX binaries + login scripts etc, I just need someone in the US (because of ping times) to have a Telnet-accessible VMS box with a captive account for the tournament (15-NOV-2016 to 1-JAN-2017).
Thanks,
sampsa
On 2016-10-31 16:32, Paul.Koning at dell.com wrote:
>
>> On Oct 29, 2016, at 11:32 AM, Sampsa Laine <sampsa at mac.com> wrote:
>>
>> Johnny,
>>
>> Could you please add the following nodes to the node database:
>>
>> 8.200 TACO
>> 8.201 HIRAME
>> 8.202 INARI
>> 8.203 HAMACHI
>
> Ah, a sushi fan.... The usual rule is that node names are limited to 6 characters. I don't know if some implementations allow longer ones.
I didn't know there was some suhi called "TACO". :-)
Anyway, HAMACHI was truncated to HAMACH. There are no systems with any
other limit that I know of, and I doubt it would make sense to have some
have a different length. I suspect too much assumes that nodenames are
max 6 chars.
Johnny