arla->hang

Per Boussard Per.Boussard at era-t.ericsson.se
Wed Feb 23 10:39:27 CET 2000


Here is a loop on linux 2.2.5-15 with arla-0.30. I think there is some
broken logic somewhere.

In all the examples above I run arlad -z -n --debug=almost-all. Started
afresh for each case.

Case 1)

If I first get a token, then do 'touch foo', then discard the token and
then try 'touch bar' I end up with a loop like --

Wed Feb 23 10:27:56 2000: arlad: worker 0 waiting
Wed Feb 23 10:27:56 2000: arlad: worker 0: processing
Wed Feb 23 10:27:56 2000: arlad: Rec message: opcode = 6 (getattr), size = 40
Wed Feb 23 10:27:56 2000: arlad: getattr (2.536871003.1.1)
Wed Feb 23 10:27:56 2000: arlad: cm_getattr
Wed Feb 23 10:27:56 2000: arlad: cm_getattr: have attr
Wed Feb 23 10:27:56 2000: arlad: cm_getattr: done get attr
Wed Feb 23 10:27:56 2000: arlad: cm_getattr: return: 0.0
Wed Feb 23 10:27:56 2000: arlad: Multi-send: opcode = 7 (installattr), size = 144
Wed Feb 23 10:27:56 2000: arlad: multi-sending wakeup: seq = 3570834,error = 0
Wed Feb 23 10:27:56 2000: arlad: worker 0: done
etc.. ad infinitum

Case 2)

A healthy case (with token) looks like

Wed Feb 23 10:32:09 2000: arlad: worker 0 waiting
Wed Feb 23 10:32:09 2000: arlad: worker 0: processing
Wed Feb 23 10:32:09 2000: arlad: Rec message: opcode = 4 (getnode), size =296
Wed Feb 23 10:32:09 2000: arlad: getnode (2.536871003.1.1) "bar"
Wed Feb 23 10:32:09 2000: arlad: read_data
Wed Feb 23 10:32:09 2000: arlad: multi-sending wakeup: seq = 3570844,error = 2
Wed Feb 23 10:32:09 2000: arlad: worker 0: done
Wed Feb 23 10:32:09 2000: arlad: worker 0 waiting
Wed Feb 23 10:32:09 2000: arlad: worker 0: processing
Wed Feb 23 10:32:09 2000: arlad: Rec message: opcode = 15 (create), size =352
Wed Feb 23 10:32:09 2000: arlad: create (2.536871003.1.1) "bar"
Wed Feb 23 10:32:09 2000: arlad: Multi-send: opcode = 9 (installdata),size = 488
Wed Feb 23 10:32:09 2000: arlad: Multi-send: opcode = 5 (installnode),size = 416
Wed Feb 23 10:32:09 2000: arlad: Multi-send: opcode = 9 (installdata),size = 488
Wed Feb 23 10:32:09 2000: arlad: multi-sending wakeup: seq = 3570845,error = 0
Wed Feb 23 10:32:09 2000: arlad: worker 0: done

Case 3)
Trying with no token looks like --

Wed Feb 23 10:34:48 2000: arlad: worker 0 waiting
Wed Feb 23 10:34:48 2000: arlad: worker 0: processing
Wed Feb 23 10:34:48 2000: arlad: Rec message: opcode = 4 (getnode), size = 296
Wed Feb 23 10:34:48 2000: arlad: getnode (2.536871003.1.1) "gnome"
Wed Feb 23 10:34:48 2000: arlad: read_data
Wed Feb 23 10:34:48 2000: arlad: multi-sending wakeup: seq = 3570851,error = 2
Wed Feb 23 10:34:48 2000: arlad: worker 0: done
Wed Feb 23 10:34:48 2000: arlad: worker 0 waiting

It may be of some relevance that I do this on a volume in a cell which is
not the default-cell of the workstation. But I don't think that matters.

Regards
//Per
----
Per Boussard, KI/ERA/T/VA          Office: +46 8 404 55 11
UNIX System Administrator          Fax: +46 8 757 55 50
Ericsson Radio Systems AB          Home: +46 8 570 349 67
S-164 80 STOCKHOLM, SWEDEN         Email: Per.Boussard at era-t.ericsson.se






More information about the Arla-drinkers mailing list