[ns] Q. about scheduler
Sudhindra Suresh Bengeri
ssbenger@unity.ncsu.edu
Tue, 25 Apr 2000 04:48:46 -0400 (EDT)
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.
---559023410-341603450-956652526=:5057
Content-Type: TEXT/PLAIN; charset=US-ASCII
Hi,
I have written a agent which binds to port 255 on a node, takes a
destination address as paramater, populates the ih->daddr() with the value
sent. And calls Agent::send(p,0).
What is happening is that the
classifier::recv calls connector::recv which calls connector::send which
after passing through the Trace - Queue - DequeTrace - reaches the
LinkDelay::recv. The LinkDelay::recv calculates the txtime and calls
Scheduler::schedule(this, p, txt+delay_) (which implies
^^^^
LinkDelay::dynamic_ is set) which calls CalendarScheduler::insert.
Then this event is never dispatched. Why can this be occuring?
I traced a similar path for the Ping agent, the schedule call in the
LinkDelay::recv here is
Scheduler::schedule(target_, p, txt+delay_) (which implies
^^^^^^^
LinkDelay::dynamic_ is 0).
Can you tell me where can I be going wrong. I have attached both the agent
code (simpleagent.cc) and the tcl script (testsim.tcl)
Thanks in anticipation.
Regards,
Sudhin.
****************** Sudhindra Suresh Bengeri *******************
School: | Home: |
Dept. of Computer Science | 2502, Avent Ferry Rd |
NCSU, Raleigh, NC. | Apt #206, Raleigh, NC - 27606 |
Ph. 919 515 7135(TA room) | Ph. 919 838 8746 |
web page: http://www4.ncsu.edu/~ssbenger
---559023410-341603450-956652526=:5057
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="simpleagent.cc"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.21.0004250448460.5057@c00744-400wi.eos.ncsu.edu>
Content-Description:
Content-Disposition: attachment; filename="simpleagent.cc"
I2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGFzc2VydC5oPg0KI2lu
Y2x1ZGUgPGVycm5vLmg+DQoNCiNpbmNsdWRlICJzaW1wbGVhZ2VudC5oIg0K
DQpzdGF0aWMgY2xhc3MgU2ltcGxlQWdlbnRDbGFzcyA6IHB1YmxpYyBUY2xD
bGFzcyB7DQpwdWJsaWM6DQogICAgICAgIFNpbXBsZUFnZW50Q2xhc3MoKSA6
IFRjbENsYXNzKCJBZ2VudC9TaW1wbGUiKSB7fQ0KICAgICAgICBUY2xPYmpl
Y3QqIGNyZWF0ZShpbnQsIGNvbnN0IGNoYXIqY29uc3QqIGFyZ3YpIHsNCgkg
ICAgcHJpbnRmKCJBZ2VudC9TaW1wbGUgYmVpbmcgY3JlYXRlZCBcbiIpOw0K
CSAgICBhc3NlcnQoYXJnYyA9PSA1KTsNCgkgICAgcHJpbnRmKCJhcmd2WzBd
ID0gJXMsIFsxXSA9ICVzLCBbMl0gPSAlcywgWzNdID0gJXMsIFs0XSA9ICVz
XG4iLA0KCQkgICAgYXJndlswXSwgYXJndlsxXSwgYXJndlsyXSwgYXJndlsz
XSwgYXJndls0XSk7DQogICAgICAgICAgICByZXR1cm4gKG5ldyBTaW1wbGVB
Z2VudCgobnNhZGRyX3QpYXRvaShhcmd2WzRdKSkpOw0KICAgICAgICB9DQp9
IGNsYXNzX3NpbXBsZWFnZW50Ow0KDQpzdGF0aWMgY2xhc3MgU2ltcGxlSGVh
ZGVyQ2xhc3MgOiBwdWJsaWMgUGFja2V0SGVhZGVyQ2xhc3Mgew0KcHVibGlj
Og0KICAgICAgICBTaW1wbGVIZWFkZXJDbGFzcygpIDogUGFja2V0SGVhZGVy
Q2xhc3MoIlBhY2tldEhlYWRlci9TaW1wbGUiLA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGhkcl9zaW1w
bGUpKSANCiAgICAgICAgeyBwcmludGYoIlNpbXBsZUhlYWRlcjo6Q29uc3Ry
dWN0b3JcbiIpOyB9DQoJCQkJCQkgDQp9IGNsYXNzX3NpbXBsZWhkcjsNCg0K
DQpTaW1wbGVBZ2VudDo6U2ltcGxlQWdlbnQobnNhZGRyX3QgaWQpIDogQWdl
bnQoUFRfU0lNUExFKSANCnsNCiAgICBwcmludGYoIlNpbXBsZUFnZW50OjpD
b25zdHJ1Y3RvclxuIik7DQogICAgYmluZCgib2ZmX3NpbXBsZV8iLCAmb2Zm
X3NpbXBsZV8pOw0KICAgIG15SWQgPSBpZDsNCn0NCg0KaW50DQpTaW1wbGVB
Z2VudDo6Y29tbWFuZChpbnQgYXJnYywgY29uc3QgY2hhcipjb25zdCogYXJn
dikNCnsNCg0KICAgIGlmIChhcmdjID09IDIgJiYgc3RyY2FzZWNtcChhcmd2
WzFdLCAiaGkiKSA9PSAwKQ0KICAgIHsNCiAgICAgICAgcHJpbnRmKCJJbiBT
aW1wbGVBZ2VudDo6Y29tbWFuZCBleGVjIGhpXG4iKTsNCiAgICAgICAgVGNs
OjppbnN0YW5jZSgpLnJlc3VsdCgiSGkgYm9zcywgdGhpcyBtZXNzYWdlIGlz
IGZyb20gQysrXG4iKTsNCiAgICAgICAgcmV0dXJuIFRDTF9PSzsNCiAgICB9
DQogIA0KICAgIGlmKGFyZ2MgPT0gMyAmJiBzdHJjYXNlY21wKGFyZ3ZbMV0s
ICJicm9hZGNhc3QiKSA9PSAwKQ0KICAgIHsNCgluc2FkZHJfdCBkc3QgPSAo
bnNhZGRyX3QpYXRvaShhcmd2WzJdKTsNCiAgICAgICAgcHJpbnRmKCJJbiBT
aW1wbGVBZ2VudDo6Y29tbWFuZDpicm9hZGNhc3RcbiIpOw0KICAgICAgICBy
ZXR1cm4gYnJvYWRjYXN0cGt0KGRzdCk7DQogICAgfQ0KDQogICAgcmV0dXJu
IEFnZW50Ojpjb21tYW5kKGFyZ2MsIGFyZ3YpOw0KfQ0KDQp2b2lkIA0KU2lt
cGxlQWdlbnQ6OnJlY3YoUGFja2V0ICpwLCBIYW5kbGVyICopDQp7DQogICAg
c3RydWN0IGhkcl9jbW4gKmNtID0gSERSX0NNTihwKTsNCiAgICBzdHJ1Y3Qg
aGRyX2lwICAqaWggPSBIRFJfSVAocCk7DQoNCiAgICBpZihjbS0+cHR5cGUo
KSA9PSBQVF9TSU1QTEUpDQogICAgew0KCXJlY3ZTaW1wbGVQa3QocCk7DQog
ICAgfQ0KICAgIGVsc2UNCiAgICB7DQoJcHJpbnRmKCJQYWNrZXQgb2YgdHlw
ZSA9ICVkLCBpZ25vcmluZy4uXG4iLCBjbS0+cHR5cGUoKSk7DQoJZnJlZShw
KTsNCiAgICB9DQp9DQoNCnZvaWQNClNpbXBsZUFnZW50OjpyZWN2U2ltcGxl
UGt0KFBhY2tldCAqcCkNCnsNCiAgICBzdHJ1Y3QgaGRyX2NtbiAqY20gPSBI
RFJfQ01OKHApOw0KICAgIHN0cnVjdCBoZHJfaXAgICppaCA9IEhEUl9JUChw
KTsNCiAgICBzdHJ1Y3QgaGRyX3NpbXBsZSAqc2ggPSBIRFJfU0lNUExFKHAp
Ow0KICAgIA0KICAgIHByaW50ZigiUGt0IHJlY2QgZnJvbTogJWQsIHBvcnQ6
ICVkXG4iLCBpaC0+c2FkZHIoKSwgaWgtPnNwb3J0KCkpOw0KICAgIHByaW50
ZigiUGt0IHJlY2QgdG86ICAgJWQsIHBvcnQ6ICVkXG4iLCBpaC0+ZGFkZHIo
KSwgaWgtPmRwb3J0KCkpOw0KICAgIHByaW50ZigiTXkgYWRkcjogICAlZCwg
cG9ydDogJWRcbiIsIGhlcmVfLmFkZHJfLCBoZXJlXy5wb3J0Xyk7DQogICAg
cHJpbnRmKCJXaXRoIFRUTDogJWRcbiIsIGloLT50dGwoKSk7DQp9DQoNCmlu
dA0KU2ltcGxlQWdlbnQ6OmJyb2FkY2FzdHBrdChuc2FkZHJfdCBkc3QpDQp7
DQogICAgUGFja2V0ICpwID0gYWxsb2Nwa3QoKTsNCiAgICBzdHJ1Y3QgaGRy
X2NtbiAqY20gPSBIRFJfQ01OKHApOw0KICAgIHN0cnVjdCBoZHJfaXAgICpp
aCA9IEhEUl9JUChwKTsNCiAgICBzdHJ1Y3QgaGRyX3NpbXBsZSAqc2ggPSBI
RFJfU0lNUExFKHApOw0KDQogICAgY20tPnB0eXBlKCkgPSBQVF9TSU1QTEU7
DQogICAgY20tPnNpemUoKSA9IHNpemVvZihoZHJfaXApICsgc2l6ZW9mKGhk
cl9zaW1wbGUpOw0KICAgIGloLT5kYWRkcigpID0gZHN0OyAvLyBJUF9CUk9B
RENBU1Q7IGZvcmdldCBhYm91dCBkb2luZyB0aGUgbGltaXRlZCBicm9hZGNh
c3QNCiAgICAvLyBtaXNzaW5nDQogICAgaWgtPmRwb3J0KCkgPSAyNTU7DQog
ICAgaWgtPnNwb3J0KCkgPSAyNTU7DQogICAgaWgtPnNhZGRyKCkgPSBteUlk
Ow0KDQogICAgaWgtPnR0bCgpID0gMTsNCg0KICAgIHByaW50ZigiU2VuZGlu
ZyBhIGJyb2FkY2FzdCBwYWNrZXRcbiIpOw0KICAgIC8vIHRhcmdldF8tPnJl
Y3YocCwgKEhhbmRsZXIqKSAwKTsNCiAgICBzZW5kKHAsMCk7DQogICAgIHJl
dHVybihUQ0xfT0spOw0KfQ0K
---559023410-341603450-956652526=:5057
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="testsim.tcl"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.21.0004250448461.5057@c00744-400wi.eos.ncsu.edu>
Content-Description:
Content-Disposition: attachment; filename="testsim.tcl"
IyBkZWJ1ZyAxDQpzZXQgbnMgW25ldyBTaW11bGF0b3JdDQojIFNpbXVsYXRv
ciBzZXQgbm9kZV9mYWN0b3J5XyBOb2RlL0Jyb2FkY2FzdA0KDQokbnMgY29s
b3IgMCBibHVlDQokbnMgY29sb3IgMSByZWQNCiRucyBjb2xvciAyIGdyZWVu
DQokbnMgY29sb3IgMyB3aGl0ZQ0KIyBkZWJ1ZyAxDQpzZXQgbjAgWyRucyBu
b2RlXQ0Kc2V0IG4xIFskbnMgbm9kZV0NCnNldCBuMiBbJG5zIG5vZGVdDQpz
ZXQgbjMgWyRucyBub2RlXQ0KDQpzZXQgZiBbb3BlbiBvdXQudHIgd10NCiRu
cyB0cmFjZS1hbGwgJGYNCnNldCBuZiBbb3BlbiBvdXQubmFtIHddDQokbnMg
bmFtdHJhY2UtYWxsICRuZg0KDQokbnMgZHVwbGV4LWxpbmsgJG4xICRuMCA3
NTBLYiAxMDBtcyBEcm9wVGFpbA0KJG5zIGR1cGxleC1saW5rICRuMiAkbjAg
MS41TWIgNTBtcyBEcm9wVGFpbA0KJG5zIGR1cGxleC1saW5rICRuMyAkbjIg
NzUwS2IgMTAwbXMgRHJvcFRhaWwNCg0KJG5zIGR1cGxleC1saW5rLW9wICRu
MSAkbjAgb3JpZW50IHJpZ2h0LXVwDQokbnMgZHVwbGV4LWxpbmstb3AgJG4y
ICRuMCBvcmllbnQgcmlnaHQtdXANCiRucyBkdXBsZXgtbGluay1vcCAkbjMg
JG4yIG9yaWVudCByaWdodC1kb3duDQoNCnNldCBzaW0wIFtuZXcgQWdlbnQv
U2ltcGxlIFskbjAgaWRdXQ0KJG4wIGF0dGFjaCAkc2ltMCAyNTUNCiMNCnNl
dCBzaW0xIFtuZXcgQWdlbnQvU2ltcGxlIFskbjEgaWRdXQ0KJG4xIGF0dGFj
aCAkc2ltMSAyNTUNCg0Kc2V0IHNpbTIgW25ldyBBZ2VudC9TaW1wbGUgWyRu
MiBpZF1dDQokbjIgYXR0YWNoICRzaW0yIDI1NQ0KDQpzZXQgc2ltMyBbbmV3
IEFnZW50L1NpbXBsZSBbJG4zIGlkXV0NCiRuMyBhdHRhY2ggJHNpbTMgMjU1
DQoNCkFnZW50L1NpbXBsZSBpbnN0cHJvYyBicm9hZGNhc3Qge30gew0KICAg
ICRzZWxmIGluc3R2YXIgbm9kZV8NCiAgICBwdXRzICJhZ2VudCBpcyBhdHRh
Y2hlZCB0byBbJG5vZGVfIGlkXSINCiAgICBzZXQgbmJsaXN0IFskbm9kZV8g
bmVpZ2hib3JzXQ0KICAgIGZvcmVhY2ggbm9kZSAkbmJsaXN0IHsNCglwdXRz
ICJzZW5kaW5nIHBhY2tldCB0byBbJG5vZGUgaWRdIg0KCSRzZWxmIGNtZCBi
cm9hZGNhc3QgWyRub2RlIGlkXQ0KICAgIH0NCn0NCg0KJG5zIGF0IDAuNSAi
JHNpbTAgYnJvYWRjYXN0Ig0KJG5zIGF0IDAuNCAiJHNpbTEgYnJvYWRjYXN0
Ig0KJG5zIGF0IDAuNiAiJHNpbTIgYnJvYWRjYXN0Ig0KJG5zIGF0IDAuOCAi
JHNpbTMgYnJvYWRjYXN0Ig0KIA0KJG5zIGF0IDEuMCAiZmluaXNoIg0KcHJv
YyBmaW5pc2gge30gew0KCWdsb2JhbCBucyBmIG5mDQoJJG5zIGZsdXNoLXRy
YWNlDQoJY2xvc2UgJGYNCgljbG9zZSAkbmYNCg0KCSMgcHV0cyAicnVubmlu
ZyBuYW0uLi4iDQoJIyBleGVjIG5hbSBvdXQubmFtICYNCglleGl0IDANCn0N
Cg0KJG5zIHJ1bg0KDQo=
---559023410-341603450-956652526=:5057--