[Oberon] Another peculiar failure; FTP.PutFiles.

peasthope at shaw.ca peasthope at shaw.ca
Fri Sep 16 20:47:01 CEST 2011


Folk, 

Yesterday I encountered a failure of FTP.PutFiles in ETHNO,  
reminiscent of "http://www.ethoberon.ethz.ch/newfaq.html#error2"
"Fixed errors
  ...
  3. Copying a file of a specific length causes the system to freeze".
Repaired years ago.  Yes, error 3 in the list but the HTML label is error 2.

My network configuration is illustrated by "http://carnot.yi.org/NetworkExtant.jpg".  
Given two text files, Test44988Go containing 44988 octets and 
Test44989NoGo containing 44989 octets, Cantor can send each of these 
files to Dalton with FTP.PutFiles.  Dalton can then send the files 
on to Carnot.  No problem.

Cantor can also send Test44988Go directly to Carnot but can not 
send Test44989NoGo and several larger files directly to Carnot.

Executing FTP.PutFiles Test44989NoGo ~ yields a frozen Cantor.  
<Ctrl>+<Break> <Ctrl>+<Break> yields the following trap report.

Is 44989 octets special for the filesystem?
Is this a bug in FTP?  
In NetTCP?
In NetBase?  
In the 3Com driver? 
Any ideas?  

Thanks,                      ... Peter E.

TRAP 13  Keyboard interrupt (PC Native 05.01.2003)
Input.UnsafeBreak  PC = 14105
	note1 = "Warning: Interrupting a module"
	note2 = "may invalidate its invariants"
	note3 = "and make it unstable."
NetIP.Timer  PC = 5202
	cur =  00000000H
	delay = 0
	item =  00000000H
	now = 77616
NetBase.Poll  PC = 1566
	@for = 1
	@for = 0
	i = 0
	item =  00000000H
	j = 36
	prno = 27776
	src = (,  00000000X,  000000C0X,  000000E5X, $,  00000000X
NetTCP.Receive  PC = 12438
	C =  00286C80H
	beg = 0
	buf =  00000000X
	dst = 1759072
	l = 1759072
	len = 1
	len0 = 2670432
NetSystem.TCPReceive  PC = 4210
	C =  00286C60H
	beg = 0
	buf =  00000000X
	l = 1
	len = 1
	res = 0
NetSystem.ReadString  PC = 6337
	C =  00286C60H
	ch =  00000000X
	ch0 =  00000000X
	i = 0
	s = ""
FTP.ReadResponse  PC = 719
	S =  00286740H
	code = ""
	cpos = 0
	i = 0
	j = 0
	line = ""
	sline = "Ok to send data."
	time = 0
FTP.PutFile  PC = 10076
	C =  00000000H
	F =  00050B20H
	R =  00000008H
	S =  00286740H
	locName = "Test44989NoGo"
	remName = "Test44989NoGo"
FTP.PutFiles  PC = 18978
	Sc =  00000018H
	loc = "Test44989NoGo"
	rem = "Test44989NoGo"
Oberon.Call  PC = 4860
	Mod =  0006AEA0H
	P = FTP.PutFiles  PC = 18666
	i = 4
	j = 12
	name = "PutFiles"
	new = FALSE
	par =  001751A0H
	res = 1
TextFrames.CallCmd  PC = 12027
	F =  00174D60H
	cmd = "FTP.PutFiles"
	new = FALSE
	par =  001751A0H
	pos = 885
	res = 1
TextFrames.Call  PC = 12915
	F =  00174D60H
	S =  00000048H
	h = 0
	hint = ""
	i = 0
	new = FALSE
	pos = 873
TextFrames.Edit  PC = 20137
	F =  00174D60H
	Keys = {1}
	M =  00000060H
	R =  0000004CH
	X = 121
	Y = 104
	beg = 0
	buf =  00000000H
	ch =  00000000X
	end = 0
	keysum = {1}
	pos = 873
	text =  00000000H
	time = 0
TextFrames.Handle  PC = 21222
	F =  00174D60H
	F1 =  00000000H
	M =  00000020H
ET.Handle  PC = 10006
	F =  00174D60H
	M =  0000000CH
	T =  0016F340H
	handled = FALSE
	ml = FALSE
	tF =  00174D60H
MenuViewers.Handle  PC = 4365
	M =  00000014H
	Main =  00174D60H
	Menu =  0016FF80H
	V =  00174E20H
	V1 =  00000000H
Oberon.Loop  PC = 8578
	M =  00000010H
	N =  0000000CH
	V =  00174E20H
	X = 121
	Y = 104
	ch =  00000020X
	keys = {1}
	oldshift = {}
	shift = {}
System.Init  PC = 20240
	F =  00278660H
	S =  00000044H
	T =  002785E0H
	Wt =  00000050H
	ok = FALSE
OFSBoot.Call  PC = 426
	c = System.Init  PC = 19716
	cmd = "Init"
	i = 11
	j = 4
	m =  00163C20H
	protect = TRUE
OFSBoot.BootSystem  PC = 2780
	s = "System.Init"
OFSBoot.$$  PC = 13
	@SELF =  0003F560H
	SELF =  0003F560H



-- 
Telephone 1 360 450 2132.  bcc: peasthope at shaw.ca
Shop pages http://carnot.yi.org/ accessible as long as the old drives survive.
Personal pages http://members.shaw.ca/peasthope/ .




More information about the Oberon mailing list