On 2013-01-24 20:29, Paul_Koning at Dell.com wrote:
I was watching the MOP Console system ID messages from DECnet/E on simh, with an emulated LQA. Noticed something odd: the source address was broadcast. That's not valid, of course. The question is why that happened.
The answer is that the emulation uses the address in slot 0 of the address filter as the source address. The hardware doesn't care what order the addresses go in as far as filtering is concerned; DECnet/E puts broadcast in slot 0 and the physical address in slot 1, followed by any multicast addresses.
Is the SIMH behavior also what a real LQA does? That would be an interesting DECnet/E bug if so... Or does a real LQA just use the physical address, as a UNA would?
Hi, Paul. Sorry for not responding sooner. Busy, as usual. However, I did mark this for some later investigation. However, I now realize that it's not trivial for me to test, as it would appear a RSTS/E system would help. :-)
I honestly don't know how a real LQA do. Maybe John Wilson knows more, since he have been digging into these kind of questions way more than most people I know...
Or else if you have some realistic suggestion on how I would test this on my machine, as I do have a 11/93 with a real LQA here (although an LQA plus).
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
On 2013-02-16 02:15, John Wilson wrote:
From: Johnny Billquist <bqt at softjar.se>
But is there any sane reason
why Linux would SYN-ACK twice, and the second one more than a second
after the first.
Completely stupid theory: last time I did any testing with Linux, it seemed
that it would *always* lose the very first packet sent to a given local
IP address, because it would send an ARP request instead and then forget
why it asked (i.e. drop the outgoing frame since it depended, IMHO wrongly,
on the higher-level protocol to time out and resend). Maybe they fixed
that bug twice? I.e. did a workaround to send the SYN+ACK twice, and then
later did the *real* bug fix to maintain a queue of packets waiting for an
ARP reply, so now you get two? Seems silly but this would be the result.
Ha! Thanks for reminding me about that one. Many Unix systems have a variant of that bug. Many will only keep one packet around when they need to do an ARP request, so if you for example do a ping with a large packet size (that gets fragmented), the first packet always fail if there isn't an entry in the arp cache. (Only one fragment makes it across.)
(Of course my TCP/IP for RSX tries do to better than that... :-) )
But yeah, you could be right on that one. Ugly as hell if you are right, but I cannot rule it out. But it would be nice if someone had something more substantial than guesses as well. Anyone?
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
To continue my night ramblings about TCP/IP, I think I now have all aspect of my rewritten TCP/IP for RSX working right.
And to give you something of a live example from a real PDP-11/93, here is a tcpdump of a short session, which also gives you a little idea of response times for real hardware.
iMac is a pretty quick Mac. Pondus is my home 11/93. DELQA-YM, and also a VSV-21 which keeps the bus a little busy, but otherwise a farily idle machine when the test was run.
02:08:51.963513 IP iMac.61712 > Pondus.http: Flags [S], seq 1430632358, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 2339561691 ecr 0,sackOK,eol], length 0
02:08:52.041339 IP Pondus.http > iMac.61712: Flags [S.], seq 3396663417, ack 1430632359, win 5840, options [mss 1460], length 0
02:08:52.041397 IP iMac.61712 > Pondus.http: Flags [.], ack 1, win 65535, length 0
02:09:14.525188 IP iMac.61712 > Pondus.http: Flags [P.], seq 1:17, ack 1, win 65535, length 16
02:09:14.729046 IP Pondus.http > iMac.61712: Flags [.], ack 17, win 5840, length 0
02:09:14.964597 IP iMac.61712 > Pondus.http: Flags [P.], seq 17:19, ack 1, win 65535, length 2
02:09:15.169279 IP Pondus.http > iMac.61712: Flags [.], ack 19, win 5840, length 0
02:09:16.372880 IP Pondus.http > iMac.61712: Flags [F.], seq 1:1272, ack 19, win 5840, length 1271
02:09:16.372949 IP iMac.61712 > Pondus.http: Flags [.], ack 1273, win 65535, length 0
02:09:16.373569 IP iMac.61712 > Pondus.http: Flags [F.], seq 19, ack 1273, win 65535, length 0
02:09:16.389006 IP Pondus.http > iMac.61712: Flags [.], ack 20, win 5840, length 0
So, for the initial SYN-ACK response to the SYN is about 8/100s, which I think is pretty ok (that would include the startup of the web server task). It takes a little time to serve the data requested in the HTTP session. Not surprising since the web server needs to be started, it needs to read in the request from the net, parse it, log it to a couple of different logs, access the mapping between URL and filenames, access the mime content mapping, read the requested file, and send the stuff back over the network.
(And I typed in the http request by hand.)
All in all, the session took 25 seconds.
Time to maybe twiddle some HLL libraries a little more, and start thinking of getting this onto some more machines than mine...
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
From: Johnny Billquist <bqt at softjar.se>
But is there any sane reason
why Linux would SYN-ACK twice, and the second one more than a second
after the first.
Completely stupid theory: last time I did any testing with Linux, it seemed
that it would *always* lose the very first packet sent to a given local
IP address, because it would send an ARP request instead and then forget
why it asked (i.e. drop the outgoing frame since it depended, IMHO wrongly,
on the higher-level protocol to time out and resend). Maybe they fixed
that bug twice? I.e. did a workaround to send the SYN+ACK twice, and then
later did the *real* bug fix to maintain a queue of packets waiting for an
ARP reply, so now you get two? Seems silly but this would be the result.
John Wilson
D Bit
Hi. As I'm working on my TCP/IP for RSX, I just noticed something that I think looks funny in Linux. But right now my head is also spinning, so maybe there is something I've just forgotten, or don't know, which explains this. But if anyone can shed some light, I'd be interested.
Just for the record - I *think* that TCP/IP in Linux is misbehaving, but it's not really hurting anything, but I like my TCP/IP to really do things as right and optimal as possible.
So, I actually have two scenarios that I'm looking at. The first one is the initial setup. You know, the old three way handshake. Here is a tcpdump between a Linux box and my RSX. Psilo being Linux, and Madame being RSX, and connection initiated from RSX to Linux:
01:02:06.567423 IP Madame.Update.UU.SE.48001 > Psilocybe.Update.UU.SE.http: Flags [S], seq 2810750936, win 5840, options [mss 1460], length 0
01:02:06.567435 IP Psilocybe.Update.UU.SE.http > Madame.Update.UU.SE.48001: Flags [S.], seq 323429751, ack 2810750937, win 14600, options [mss 1460], length 0
01:02:06.569071 IP Madame.Update.UU.SE.48001 > Psilocybe.Update.UU.SE.http: Flags [.], ack 1, win 5840, length 0
01:02:07.966015 IP Psilocybe.Update.UU.SE.http > Madame.Update.UU.SE.48001: Flags [S.], seq 323429751, ack 2810750937, win 14600, options [mss 1460], length 0
01:02:07.967524 IP Madame.Update.UU.SE.48001 > Psilocybe.Update.UU.SE.http: Flags [.], ack 1, win 5840, length 0
Notice how I get two SYN-ACK packets in quick succession from Linux. I ack both, and connection is established. But is there any sane reason why Linux would SYN-ACK twice, and the second one more than a second after the first.
I should point out that the tcpdump is being run on Psilo (the Linux box in question), so the packet definitely found its way to Psilo, so I don't think lost packet is the answer. Also, it is very repeatable.
Second issue. During a session I see the following. Data transferred from RSX to Linux:
01:10:23.065711 IP Madame.Update.UU.SE.http > Psilocybe.Update.UU.SE.54009: Flags [.], seq 17521:18981, ack 27, win 5840, length 1460
01:10:23.065715 IP Psilocybe.Update.UU.SE.54009 > Madame.Update.UU.SE.http: Flags [.], ack 18981, win 52560, length 0
01:10:23.106052 IP Madame.Update.UU.SE.http > Psilocybe.Update.UU.SE.54009: Flags [.], seq 18981:20441, ack 27, win 5840, length 1460
01:10:23.106055 IP Psilocybe.Update.UU.SE.54009 > Madame.Update.UU.SE.http: Flags [.], ack 20441, win 55480, length 0
01:10:23.146201 IP Madame.Update.UU.SE.http > Psilocybe.Update.UU.SE.54009: Flags [.], seq 20441:21901, ack 27, win 5840, length 1460
01:10:23.146205 IP Psilocybe.Update.UU.SE.54009 > Madame.Update.UU.SE.http: Flags [.], ack 21901, win 58400, length 0
01:10:23.181855 IP Madame.Update.UU.SE.http > Psilocybe.Update.UU.SE.54009: Flags [.], seq 21901:23361, ack 27, win 5840, length 1460
01:10:23.181859 IP Psilocybe.Update.UU.SE.54009 > Madame.Update.UU.SE.http: Flags [.], ack 23361, win 61320, length 0
01:10:23.215162 IP Madame.Update.UU.SE.http > Psilocybe.Update.UU.SE.54009: Flags [.], seq 23361:24821, ack 27, win 5840, length 1460
01:10:23.215166 IP Psilocybe.Update.UU.SE.54009 > Madame.Update.UU.SE.http: Flags [.], ack 24821, win 62780, length 0
Notice how Psilo ACKs every fricking message immediately. No delayed ACKs at all. And the announced window is plenty larger. I could have sent another 30 messages before that window was exhausted.
I could possibly believe that in todays world a window of 50K could be considered "almost exhausted" and so immediate window updates when possible, but it do seem a bit silly, and spams the network with lots of unneccesary ACK packets here.
Any thoughts, opinions or knowledge always welcome.
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
I can not speak for VMS, but I can speak for NT and Tru64.
The official (standard) DEC SCSI (and Sun Solaris) controller was based on the QLogic device in ISP*40/50/60/80 boards. I do not remember why we picked them, there must have been features that Adaptec did not support that Qlogic did. My memory is they were "triple" board that supported Network, SCSI and something else -- ???floppy maybe??.
At the that time ( mid late 1990s ) NT did not work/support/was qualified with the Qlogic (NT only supported the NCR, LSI/Buslogic and Adaptec chips). Thus DEC had to ship the 2940 based in the Alpha/NT systems. This forced the boot ROMs from then on to have the code to deal with them. IIRC from Turbo lasers on that code to support Adaptec SCSI chips was "in there."
At the time, I do not believe the Tru64 SPD officially support them (I do not remember the details - there was some issues with fail-over on TruClusters), but the OS could recognize them, and even boot from them and a lot of smaller machines, particularly repurposed Alpha/NT systems ran that way (the Tru64 based Alpha on my own desk in MRO & ZK0 had one in it -- as did most if not all of them in our Lab).
When we trying to build the $1K Alpha (i.e. we replaced the Compaq based AMD K8 with and EV6 - long story), we used the Adaptec board so Tru64 could "just work" and I seem to remember there was an issue with Qlogic boards which was never solved. (Too many beers ago, but I know VMS would not boot but I've forgotten why. I think I remember that it was because VMS did not have the native support for the Adaptec chips).
Funny - years later, I do not think I have Qlogic boards in my "museum" - but I know I have 4 or 5 Adaptecs in box somewhere.
On Thu, Feb 14, 2013 at 11:16 PM, Dave McGuire <mcguire at neurotica.com> wrote:
On 02/14/2013 11:15 PM, Cory Smelosky wrote:
> Mine are pretty much like those, except the internal connector is
> parallel, they work with VMS, and they're not parallel SCSI inside.
If they're not parallel SCSI inside, then what are they?
The ISP1080 (I think you mentioned your board is ISP1080-based) is a
pretty common PCI to SCSI host adapter chip. Nearly all of the required
circuitry is on that chip.
What Gregg was looking for was, I think, something from the Adaptec
AHA2940 family. Different chip, same basic idea, just as common, but
incompatible at the register level.
-Dave
--
Dave McGuire, AK4HZ
New Kensington, PA
On 15.2.2013 15:45, Brian Schenkenberger, VAXman- wrote:
Cory Smelosky <b4 at gewt.net> writes:
Does Galaxy with hard partitions let you run different OSes or are you
limi= ted to VMS?
Galaxy is an OpenVMS technology. Hard partition is the technology within
the console firmware. It *may* be possible to run different OSs using the
hard partitioning (I never tried it or even thought to) but you wouldn't
be able to do things Galaxy provides such as CPU migration. Regardless,
you cannot do it on an ES40. You'd need one of the GS class systems.
It is possible to run different OS's on different hard partitions. I've done that personally on Alpha GS-series machines (using VMS and Tru64) and Integrity rx7xxx, rx8xxx and Superdomes (using VMS and HP-UX).
But then there aren't any shared resources like Brian said. Hard partitioning means really that a machine can be split into completely independent partitions so that there is no way to interact with the other partitions through the HW. Only external connections are possible.
In any case the manual is good reading to get a picture about what partitioning and Galaxy means in real life. The marketing material might give you a too dizzy picture about it.
Kari
Nope. The wordin is subtle but the ES40 is all one hardware partition so only soft partitions are available meaning you can only create OpenVMS Galaxy members.
The GS series and the ES47 are different hardware than the ES40/45 and have separate I/O drawers and PCI busses, etc.
John H. Reinhardt
On 2/15/2013 9:37 AM, Cory Smelosky wrote:
----- Original Message -----
| From: "Brian Schenkenberger, VAXman-"<system at TMESIS.COM>
| To: hecnet at Update.UU.SE
| Sent: Friday, 15 February, 2013 9:29:28 AM
| Subject: Re: [HECnet] Galaxy questions
|
| Cory Smelosky<b4 at gewt.net> writes:
|
|>I am citing
|>http://h71000.www7.hp.com/doc/732final/aa-rezqe-te/aa-rezqe-te.pdf
|>chapter 8. Limited to 2 instances.
|
| Soft partition.
Really? Even though it requires dedicated network and disk hardware per-partition? I thought only hard partitions required that.
|
| --
| VAXman- A Bored Certified VMS Kernel Mode Hacker
| VAXman(at)TMESIS(dot)ORG
|
| Well I speak to machines with the voice of humanity.
|
----- Original Message -----
| From: "Brian Schenkenberger, VAXman-" <system at TMESIS.COM>
| To: hecnet at Update.UU.SE
| Sent: Friday, 15 February, 2013 9:29:28 AM
| Subject: Re: [HECnet] Galaxy questions
|
| Cory Smelosky <b4 at gewt.net> writes:
|
| >I am citing
| >http://h71000.www7.hp.com/doc/732final/aa-rezqe-te/aa-rezqe-te.pdf
| >chapter 8. Limited to 2 instances.
|
| Soft partition.
Really? Even though it requires dedicated network and disk hardware per-partition? I thought only hard partitions required that.
|
| --
| VAXman- A Bored Certified VMS Kernel Mode Hacker
| VAXman(at)TMESIS(dot)ORG
|
| Well I speak to machines with the voice of humanity.
|
--
Cory Smelosky
http://gewt.net Personal stuff
http://gimme-sympathy.org Experiments
http://dev.gimme-sympathy.org Home experiments
Cory Smelosky <b4 at gewt.net> writes:
I am citing
http://h71000.www7.hp.com/doc/732final/aa-rezqe-te/aa-rezqe-te.pdf
chapter 8. Limited to 2 instances.
Soft partition.
--
VAXman- A Bored Certified VMS Kernel Mode Hacker VAXman(at)TMESIS(dot)ORG
Well I speak to machines with the voice of humanity.