Subject: [dtn-users] BBN DTN2 check-in complete
From: Christopher Small <[email-masked]>
To: [email-masked], [email-masked]
Date: Fri, 30 Mar 2007 09:40:20 -0400
List-Id: discussion/answers list for users of the dtn reference implementation <dtn-users.mailman.dtnrg.org>

We've completed our check-in to the dtnrg source tree. The pre-merge tag is 
pre_bbn_merge; the post-merge tag is post_bbn_merge (if you want to do a diff).

Please note that we have only built this on Linux (Ubuntu 6.10) and Mac OS X. If 
you run across problems building on other platforms, please let us know.

The changes are described in detail in the RELEASE-NOTES file. The following is 
a summary of gotchas and highlights.

1. This code includes the interfaces for having dtn2 talk to external routers 
(a.k.a. data plane components), external convergence layers, and external data 
stores.

2. Heretofore the external interface code was compiled into dtn2 if you had 
xerces-c installed on your machine. You now need to both install xerces-c and 
use "--with-ecl", "--with-edp" (data plane/router), and/or "--with-eds" when 
running configure in order to get the code compiled in.

3. If you have used the external router interface before, please be aware that 
it has been updated.

4. The headers for the CodeSynthesis "xsd" tool have been moved from servlib to 
oasys. This may cause some cvs warning/error messages. You can safely rm 
dtn2/servlib/xsd before updating.

5. The new code uses "GBOFIDs" (gee-boff-idz) in some places. This stands for 
"global-bundle-or-fragment-ids".

6. We fixed a number of places where dtn2 differed from the bundle protocol spec.

7. We believe we've got fragmentation working now.

8. We included fixes for a number of race conditions and other problems that 
turned up in our stress testing of dtn2. Please see RELEASE-NOTES for details.

- Chris
-- 
Dr. Christopher Small                         617.873.6261 (vox)
Networking Research        x(){ x|x& };x      617.873.6091 (fax)
BBN Technologies | MS 6/5C | 10 Moulton St | Cambridge MA, 02138

Date: Thu, 29 Mar 2007 15:19:21 -0400
From: Christopher Small <[email-masked]>
To: [email-masked]
Subject: [dtn-users] BBN dtn2 merge coming shortly
Sender: [email-masked]
Reply-To: [email-masked]

A note for users of the dtnrg.org DTN2 cvs repository -

BBN's SPINDLE DTN group is about to check the external interfaces for 
convergence layers, data plane components (routers), and data stores, as well as 
a number of bug fixes and a first cut implementation of metadata block support.

The tree may be unstable for the next day or so. We will tag the tree with 
"pre_bbn_merge" before we start and "post_bbn_merge" after we're done, in case 
you're not ready for the changes.

We will update RELEASE-NOTES with a list of our changes.

- Chris
-- 
Dr. Christopher Small                         617.873.6261 (vox)
Networking Research        x(){ x|x& };x      617.873.6091 (fax)
BBN Technologies | MS 6/5C | 10 Moulton St | Cambridge MA, 02138

Content-return: prohibited
Date: Wed, 28 Mar 2007 05:14:17 +0800
From: [email-masked]
To: [email-masked]
Priority: normal
Subject: [dtn-users] HELP:Can i use other routing algorithm beside FC and ED during the simulation?
Sender: [email-masked]
Reply-To: [email-masked]

This is a multi-part message in MIME format.

--Boundary_(ID_9mzxV+IAdDk/OipdjoJR+g)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-disposition: inline

I'm still learning how to use the dtnsim... So far i only know to simulate by using FC and ED with this command

"    ./dtn <filename.scen> FC or ./dtn <filename.scen> ED   "

I notice that there are other algorithm such as MED, MEED and so on...

how can i simulate with other algorithm like MED? do i need to download any src for the algorithm?

Anyone can help me out?

--Boundary_(ID_9mzxV+IAdDk/OipdjoJR+g)
Content-type: text/html; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-disposition: inline

<DIV>I'm still learning how to use the dtnsim... So far i only know to simulate by using FC and ED with this command<BR></DIV>
<DIV>"&nbsp;&nbsp;&nbsp; ./dtn &lt;filename.scen&gt; FC or ./dtn &lt;filename.scen&gt; ED&nbsp;&nbsp; "</DIV>
<DIV>&nbsp;</DIV>
<DIV>I notice that there are other algorithm such as MED, MEED and so on...</DIV>
<DIV>&nbsp;</DIV>
<DIV>how can i simulate with other algorithm like MED? do i need to download any src for the algorithm?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Anyone can help me out?</DIV>

--Boundary_(ID_9mzxV+IAdDk/OipdjoJR+g)--

From: Michael Demmer <[email-masked]>
Subject: Re: [dtn-users] Gathering Performance Data
Date: Tue, 20 Mar 2007 09:10:44 -0700
To: [email-masked]
Sender: [email-masked]
Reply-To: [email-masked]

Your analysis is mostly correct.

What should actually happen is that dtncp should modify the endpoint  
ID that's used for sending (currently the local daemon endpoint id  
plus "/dtncp/send?source=%s" to include a nonce (dtnping uses its pid).

That way subsequent runs of dtncp on the same host will have distinct  
registrations, even for the same filename.

In addition, the registration should use the DTN_REG_DROP  
registration key, not DTN_REG_DEFER, so that when a registration is  
no longer active (as in the case where dtncp has been Control-C'd),  
the bundles are deleted by the daemon.

-mike

On Mar 20, 2007, at 7:56 AM, Feighery, Patrick D. wrote:

> Well after going through the dtncp.c code I think I have a handle on
> what is going on.  I am hoping someone could verify the following.
>
> First some background, I am trying to gather some simple performance
> measurement over a simulated low bandwidth satellite link.  I  
> thought a
> simple test would be to use dtncp to transfer the same file X times  
> and
> use the performance data that dtncp provides.  During the development
> of the test scripts I would <ctrl C> during the runs once in a while
> until I got everything looking correct. In other words, dtncp would
> have sent the file to the bundle daemon via dtn_send() and was  
> blocking
> at dtn_recv() waiting for the DELIVERY_RCPT when the <ctrl c>  
> happened.
>
> The problem I think I am having and please correct me if I am wrong,
> is...  I run the application for the first time and <ctrl c> it at the
> blocked the dtn_recv() call.  Then I run dtncp again transferring the
> same file.  It appears that dtn_recv () returns immediately because it
> has a DELIVERY_RECT already queued from the first instance of dtncp
> that was killed.  I say this because it returns an instantaneous
> transfer time where it would take several 10s of seconds to clock out
> the bits.
>
> In looking at the code I don't see anything that I could key off to
> correlate a reply to a dtn_send.   I then looked at the dtn_ping code
> to see how it was done there.  It appears that in dtnping.c the
> reply_payload in the dtn_recv() contains a nonce parameter used to
> associate the echo with the reply.
>
> Is there a similar mechanism already in place for the general
> dtn_send/dtn_recv case?  Or should a nonce parameter be added?  Or  
> am I
> completely off base...
>
> Thoughts.
>
> 	Pat
>
>
>
>>> -----Original Message-----
>>> From: [email-masked]
>>> [mailto:[email-masked]] On Behalf Of
>>> Feighery, Patrick D.
>>> Sent: Friday, March 02, 2007 1:54 PM
>>> To: [email-masked]
>>> Subject: [dtn-users] Gathering Performance Data
>>>
>>> I am trying to gather some simple performance data with dtncp/ 
>>> dtncpd.
>>> Unfortunately the results reported by dtncp seems to have the same
>>> issues/problems as ftp does when putting a file.  It calculates the
>>> stats based the local interaction with the socket buffers,
>>> which is not
>>> the same as calculating the stats when the destination actually
>>> receives the file.  In other words, once the last write() to
>>> the socket
>>> buffer succeeds, transfer time is recorded.
>>>
>>> Is seems like there is no way to get a file versus put the file, is
>>> this true?  Is there an option to request a receipt so transfer  
>>> times
>>> can be accurately accounted for?
>>>
>>> Many thanks
>>>
>>> 	Pat
>>>
>>>
>>> _______________________________________________
>>> dtn-users mailing list
>>> [email-masked]
>>> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
>>>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://mailman.dtnrg.org/mailman/listinfo/dtn-users

Content-class: urn:content-classes:message
Subject: RE: [dtn-users] Gathering Performance Data
Date: Tue, 20 Mar 2007 10:56:14 -0400
From: "Feighery, Patrick D." <[email-masked]>
To: <[email-masked]>
Sender: [email-masked]
Reply-To: [email-masked]

Well after going through the dtncp.c code I think I have a handle on
what is going on.  I am hoping someone could verify the following.

First some background, I am trying to gather some simple performance
measurement over a simulated low bandwidth satellite link.  I thought a
simple test would be to use dtncp to transfer the same file X times and
use the performance data that dtncp provides.  During the development
of the test scripts I would <ctrl C> during the runs once in a while
until I got everything looking correct. In other words, dtncp would
have sent the file to the bundle daemon via dtn_send() and was blocking
at dtn_recv() waiting for the DELIVERY_RCPT when the <ctrl c> happened.

The problem I think I am having and please correct me if I am wrong,
is...  I run the application for the first time and <ctrl c> it at the
blocked the dtn_recv() call.  Then I run dtncp again transferring the
same file.  It appears that dtn_recv () returns immediately because it
has a DELIVERY_RECT already queued from the first instance of dtncp
that was killed.  I say this because it returns an instantaneous
transfer time where it would take several 10s of seconds to clock out
the bits.

In looking at the code I don't see anything that I could key off to
correlate a reply to a dtn_send.   I then looked at the dtn_ping code
to see how it was done there.  It appears that in dtnping.c the
reply_payload in the dtn_recv() contains a nonce parameter used to
associate the echo with the reply.

Is there a similar mechanism already in place for the general
dtn_send/dtn_recv case?  Or should a nonce parameter be added?  Or am I
completely off base...

Thoughts.

	Pat

>>-----Original Message-----
>>From: [email-masked] 
>>[mailto:[email-masked]] On Behalf Of 
>>Feighery, Patrick D.
>>Sent: Friday, March 02, 2007 1:54 PM
>>To: [email-masked]
>>Subject: [dtn-users] Gathering Performance Data
>>
>>I am trying to gather some simple performance data with dtncp/dtncpd.
>>Unfortunately the results reported by dtncp seems to have the same
>>issues/problems as ftp does when putting a file.  It calculates the
>>stats based the local interaction with the socket buffers, 
>>which is not
>>the same as calculating the stats when the destination actually
>>receives the file.  In other words, once the last write() to 
>>the socket
>>buffer succeeds, transfer time is recorded.
>>
>>Is seems like there is no way to get a file versus put the file, is
>>this true?  Is there an option to request a receipt so transfer times
>>can be accurately accounted for?
>>
>>Many thanks
>>
>>	Pat
>>
>>   
>>_______________________________________________
>>dtn-users mailing list
>>[email-masked]
>>http://mailman.dtnrg.org/mailman/listinfo/dtn-users
>>

Date: Tue, 20 Mar 2007 08:04:15 +0100
From: Gianni Cattoni <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] HELP: How do i continue after this (installation)
Sender: [email-masked]
Reply-To: [email-masked]

This is a multi-part message in MIME format.
--------------020001030603080502050308
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

[email-masked] ha scritto:
> hello... can anyone help me out..
> i got stuck when i installing the dtnsim
>  
> im using a laptop installed with UBUNTU v 5.10
> then i installed java1.5 and java1.6..
> somehow when i type
>
> java -version
>  
> it shows only version 1.4.2 i got..
>  
> then i install the dtnsim which i get it from 
> http://www.dtnrg.org/wiki/Code under simulation java-based simulator 
> (gzip/tar) <http://www.dtnrg.org/code/dtnsim.tgz>
>  
> by using ./compile.sh
>  
> in the src directory.. but it appear this message to me..
>  
> Note: util/LogPrinterWindow.java uses or overrides a deprecated API.
> Note: Recompile with -Xlint:deprecation for details.
> Note: Some input files use unchecked or unsafe operations.
> Note: Recompile with -Xlint:unchecked for details.
> Note: Some input files use unchecked or unsafe operations.
> Note: Recompile with -Xlint:unchecked for details.
>  
> can anyone help me out?
You have to install j2sdk-1.4.2

    apt-get install j2sdk1.4 j2re1.4

Now you have to select the default java compiler and interpreter, select 
the version you have just installed

    update-alternatives --config javac

    update-alternatives --config java

Best regards, Gianni

--------------020001030603080502050308
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
<a class="moz-txt-link-abbreviated" href="mailto:[email-masked]">[email-masked]</a> ha scritto:
<blockquote cite="[email-masked]" type="cite">
  <div>
  <div>hello... can anyone help me out..</div>
  <div>i got stuck when i installing the dtnsim</div>
  <div>&nbsp;</div>
  <div>im using a laptop installed with UBUNTU v 5.10</div>
  <div>then i installed java1.5 and java1.6..<br>
somehow when i type </div>
  <div><br>
java -version </div>
  <div>&nbsp;</div>
  <div>it shows only version 1.4.2 i got..</div>
  <div>&nbsp;</div>
  <div>then i install the dtnsim which i get it from <a
 href="http://www.dtnrg.org/wiki/Code" target="1">http://www.dtnrg.org/wiki/Code</a>&nbsp;under
simulation <a class="external"
 href="http://www.dtnrg.org/code/dtnsim.tgz" target="1">java-based
simulator (gzip/tar)</a></div>
  <div>&nbsp;</div>
  <div>by using ./compile.sh</div>
  <div>&nbsp;</div>
  <div>in the src directory..&nbsp;but it appear this message to me..</div>
  <div>&nbsp;</div>
  <div>Note: util/LogPrinterWindow.java uses or overrides a deprecated
API.</div>
  <div>Note: Recompile with -Xlint:deprecation for details.</div>
  <div>Note: Some input files use unchecked or unsafe operations.</div>
  <div>Note: Recompile with -Xlint:unchecked for details.</div>
  <div>Note: Some input files use unchecked or unsafe operations.</div>
  <div>Note: Recompile with -Xlint:unchecked for details.</div>
  <div>&nbsp;</div>
  <div>can anyone help me out?</div>
  </div>
</blockquote>
You have to install j2sdk-1.4.2<br>
<blockquote>apt-get install j2sdk1.4 j2re1.4<br>
</blockquote>
Now you have to select the default java compiler and interpreter,
select the version you have just installed<br>
<blockquote>update-alternatives --config javac<br>
</blockquote>
<blockquote>update-alternatives --config java<br>
</blockquote>
<br>
Best regards, Gianni<br>
<br>
</body>
</html>

--------------020001030603080502050308--

Content-return: prohibited
Date: Tue, 20 Mar 2007 09:44:52 +0800
From: [email-masked]
To: [email-masked]
Priority: normal
Subject: [dtn-users] HELP: How do i continue after this (installation)
Sender: [email-masked]
Reply-To: [email-masked]

This is a multi-part message in MIME format.

--Boundary_(ID_887Xi1xi2+Jkabt8KAk/SQ)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-disposition: inline

hello... can anyone help me out..
i got stuck when i installing the dtnsim
 
im using a laptop installed with UBUNTU v 5.10
then i installed java1.5 and java1.6..
somehow when i type 

java -version 
 
it shows only version 1.4.2 i got..
 
then i install the dtnsim which i get it from http://www.dtnrg.org/wiki/Code under simulation java-based simulator (gzip/tar)
 
by using ./compile.sh
 
in the src directory.. but it appear this message to me..
 
Note: util/LogPrinterWindow.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
 
can anyone help me out?

--Boundary_(ID_887Xi1xi2+Jkabt8KAk/SQ)
Content-type: text/html; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-disposition: inline

<DIV>
<DIV>hello... can anyone help me out..</DIV>
<DIV>i got stuck when i installing the dtnsim</DIV>
<DIV>&nbsp;</DIV>
<DIV>im using a laptop installed with UBUNTU v 5.10</DIV>
<DIV>then i installed java1.5 and java1.6..<BR>somehow when i type </DIV>
<DIV><BR>java -version </DIV>
<DIV>&nbsp;</DIV>
<DIV>it shows only version 1.4.2 i got..</DIV>
<DIV>&nbsp;</DIV>
<DIV>then i install the dtnsim which i get it from <A href="http://www.dtnrg.org/wiki/Code" target=1>http://www.dtnrg.org/wiki/Code</A>&nbsp;under simulation <A class=external href="http://www.dtnrg.org/code/dtnsim.tgz" target=1>java-based simulator (gzip/tar)</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>by using ./compile.sh</DIV>
<DIV>&nbsp;</DIV>
<DIV>in the src directory..&nbsp;but it appear this message to me..</DIV>
<DIV>&nbsp;</DIV>
<DIV>Note: util/LogPrinterWindow.java uses or overrides a deprecated API.</DIV>
<DIV>Note: Recompile with -Xlint:deprecation for details.</DIV>
<DIV>Note: Some input files use unchecked or unsafe operations.</DIV>
<DIV>Note: Recompile with -Xlint:unchecked for details.</DIV>
<DIV>Note: Some input files use unchecked or unsafe operations.</DIV>
<DIV>Note: Recompile with -Xlint:unchecked for details.</DIV>
<DIV>&nbsp;</DIV>
<DIV>can anyone help me out?</DIV></DIV>

--Boundary_(ID_887Xi1xi2+Jkabt8KAk/SQ)--

Content-class: urn:content-classes:message
Subject: RE: [dtn-users] Simulations in ns2
Date: Wed, 14 Mar 2007 11:38:59 -0500
From: "tk424" <[email-masked]>
To: <[email-masked]>
Sender: [email-masked]
Reply-To: [email-masked]

Dear Richard,

Did you hear any other comments on NS-2?

Yours truly,
Tae-Hyung

-----Original Message-----
From: [email-masked]
[mailto:[email-masked]] On Behalf Of Richard Vaughan
Sent: Wednesday, January 31, 2007 5:10 AM
To: [email-masked]
Subject: [dtn-users] Simulations in ns2

Hi,

I am trying to find an implementation of the DTN spec for ns2, but so
far google shows nothing. I was wondering if anyone here was working
on such a thing? I would like to compare and contrast the DTN approach
with some other reliability protocols, which I already have ns2
simulations for.

If not, then I might start looking at trying to write it myself.

Thanks,

Richard

--
_______________________________________________
dtn-users mailing list
[email-masked]
http://mailman.dtnrg.org/mailman/listinfo/dtn-users

From: Michael Demmer <[email-masked]>
Subject: Re: [dtn-users] connectivity graph known in advance
Date: Fri, 9 Mar 2007 10:24:56 -0800
To: [email-masked]
Sender: [email-masked]
Reply-To: [email-masked]

To generate a time-variant graph, you should use commands of the form:

   sim at <time> conn <up|down> <src> <dst>

Since the simulator file is a tcl script, you can programmatically  
generate this.

For example, the following script configures symmetric connectivity  
between node 0 and node 1, with an uptime period of 60 seconds and a  
downtime period of 60 seconds, with a total duration of 20 minutes  
(checked into the CVS under DTN2/sim/conf/conn-test.tcl

sim create_node node0
sim create_node node1

conn set type static
set i 0
while {$i < 20} {
     sim at [expr $i * 60] conn up node0 node1
     sim at [expr $i * 60] conn up node1 node0
     incr i

     sim at [expr $i * 60] conn down node0 node1
     sim at [expr $i * 60] conn down node1 node0
     incr i
}

Unfortunately there is only limited support at present for  
configuring a storage limit, either in simulation or in the actual  
DTN2 code base.

I plan to add this in the future, though I don't have an ETA at present.

-mike

On Mar 9, 2007, at 8:45 AM, Conte Ermanna 530831/TC wrote:

> Dear all,
>
> we are trying to configure the DTN2 simulator in order to have:
> - a time variant connectivity graph whose dynamics is known in  
> advance, as in the paper "Routing in Delay Tolerant Network";
> - limited buffers at every node
> How can we get this configuration?
> Thanks
>
> Ermanna Conte
> Giovanni Vadala
>
>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://mailman.dtnrg.org/mailman/listinfo/dtn-users

Date: Fri, 09 Mar 2007 17:45:41 +0100
From: Conte Ermanna 530831/TC <[email-masked]>
To: [email-masked]
Subject: [dtn-users] connectivity graph known in advance
Sender: [email-masked]
Reply-To: [email-masked]

Dear all,

we are trying to configure the DTN2 simulator in order to have:
- a time variant connectivity graph whose dynamics is known in advance, 
as in the paper "Routing in Delay Tolerant Network";
- limited buffers at every node
 How can we get this configuration?
Thanks

Ermanna Conte
Giovanni Vadala

Date: Fri, 09 Mar 2007 08:18:46 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] Bundle size limits...
Sender: [email-masked]
Reply-To: [email-masked]

Michael Demmer wrote:
>> Hard to see that with the code I've got, I guess you get up to
>> 64K in loopback, maybe that was it?
> 
> Hmm... I just tested and got around a 64K packet through:
> 
> 14:48:07.629307 IP 12.46.129.28.33785 > 128.32.37.175.4556: UDP, length: 
> 65176
> 
> This is on the link between the intel lab and the berkeley campus, which 
> is some fast fiber-switched something or other, but at least it confirms 
> that in some cases this will work. Granted, I don't see IP fragments on 
> this link though.

Interesting. My test env is old h/w chatting via an old hub, all
100Mbs Ethernet. Dunno if that's the diff, but one'd suspect that
the Intel/Berkeley link might be fairly high-spec.

Maybe Bob's right and there should be some sockopt() set? (e.g.
SO_SNDBUF). IO.cc seems to have some parameter for that, haven't
checked how you set that (in IPSocket::configure()). Or maybe
some sysctl needs setting differently.

Might be some mixture of the two.

 > Well, given that there's (supposed to be) a facility for fragmentation
 > at the bundle layer, I'd rather either see that code get written and
 > used, or an actual protocol like LTP that handles retransmissions.
 > This 1/2 step seems less useful to me.

Fair enough. I may try do an LTP CL though, I'll certainly let you
know if I get that done!

Anyway, I've got what I need for now,
Cheers,
S.

From: Michael Demmer <[email-masked]>
Subject: Re: [dtn-users] Bundle size limits...
Date: Thu, 8 Mar 2007 14:52:40 -0800
To: [email-masked]
Sender: [email-masked]
Reply-To: [email-masked]

> Hard to see that with the code I've got, I guess you get up to
> 64K in loopback, maybe that was it?

Hmm... I just tested and got around a 64K packet through:

14:48:07.629307 IP 12.46.129.28.33785 > 128.32.37.175.4556: UDP,  
length: 65176

This is on the link between the intel lab and the berkeley campus,  
which is some fast fiber-switched something or other, but at least it  
confirms that in some cases this will work. Granted, I don't see IP  
fragments on this link though.

>>> 3. Sometimes it seems like those IP fragments are being sent too
>>> quickly or something since I see odd numbers of bytes in the router
>>> that I have between source & dest. Not sure what's up there but may
>>> find out more later.
>> That also seems strange.
>
> Don't think so - that's why "jumbgrams" were 9K, right? (In
> case a router somewhere fragmented 'em back to 1500 chunks.)
>
>>> Result is I'm ok sending a bundle with a 1024 byte payload since
>>> that all fits in one MTU. I'm also ok with a 4096 byte payload since
>>> IP fragmentation handles that over 3 MTUs but with an 8K payload you
>>> have to split the thing into separate UDP packets and the code for
>>> that isn't there that I can see.
>>>
>>> Since I want up to 4M payloads for my tests, I'm hacking something
>>> together now, inside the UDP CL for that. I'll send you that code
>>> when/if it works (and you can wince at how much worse my coding
>>> style is compared the the DTN2 house-style:-)
>> Here's what I would suggest... in BundleActions, temporarily get  
>> rid of the code that checks for the link mtu, then change the  
>> UDPCL so it uses the configured link mtu, not just the full bundle  
>> size, when constructing the packet to send out, and return that  
>> length in the BundleTransmittedEvent. That way the core will  
>> engage reactive fragmentation, and it all might just work (albeit  
>> a bit clunky).
>
> See what you think of the other hack I did. Would take work before
> you'd commit it, but I think it is the right approach - sort of an
> LTP without any reliability.

Well, given that there's (supposed to be) a facility for  
fragmentation at the bundle layer, I'd rather either see that code  
get written and used, or an actual protocol like LTP that handles  
retransmissions. This 1/2 step seems less useful to me.

>>> BTW - Is there anything else limiting bundle payload sizes?
>> Nothing but the 32-bit size_t keeping us under 4GB.
>
> And the MAX_BUNDLE_SIZE of 65507 ;-)

Uh. You asked "anything else", presumably not counting the UDPCL issues.

-m

Date: Thu, 08 Mar 2007 20:52:12 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] Bundle size limits...
Sender: [email-masked]
Reply-To: [email-masked]

Michael Demmer wrote:
>> Ok, I think I see most of what's up now.
>>
>> 1. The call to socket_.write() in the UDP CL happily tries to send
>> 32K in one go
>>
>> 2. That eventually wends it way to a writev() call in IO.c in oasys,
>> also with 32K, which is too much. As I understand it IP fragmentation
>> can only handle up to about 8-9K fragmented into ~1500 byte packets
>> when we're going via Ethernet (as I am).
> 
> That's strange, I've never heard of this before, and have definitely 
> seen apps using large UDP packets with no problem.

Hard to see that with the code I've got, I guess you get up to
64K in loopback, maybe that was it?

>> 3. Sometimes it seems like those IP fragments are being sent too
>> quickly or something since I see odd numbers of bytes in the router
>> that I have between source & dest. Not sure what's up there but may
>> find out more later.
> 
> That also seems strange.

Don't think so - that's why "jumbgrams" were 9K, right? (In
case a router somewhere fragmented 'em back to 1500 chunks.)

>> Result is I'm ok sending a bundle with a 1024 byte payload since
>> that all fits in one MTU. I'm also ok with a 4096 byte payload since
>> IP fragmentation handles that over 3 MTUs but with an 8K payload you
>> have to split the thing into separate UDP packets and the code for
>> that isn't there that I can see.
>>
>> Since I want up to 4M payloads for my tests, I'm hacking something
>> together now, inside the UDP CL for that. I'll send you that code
>> when/if it works (and you can wince at how much worse my coding
>> style is compared the the DTN2 house-style:-)
> 
> Here's what I would suggest... in BundleActions, temporarily get rid of 
> the code that checks for the link mtu, then change the UDPCL so it uses 
> the configured link mtu, not just the full bundle size, when 
> constructing the packet to send out, and return that length in the 
> BundleTransmittedEvent. That way the core will engage reactive 
> fragmentation, and it all might just work (albeit a bit clunky).

See what you think of the other hack I did. Would take work before
you'd commit it, but I think it is the right approach - sort of an
LTP without any reliability.

> 
>> BTW - Is there anything else limiting bundle payload sizes?
> 
> Nothing but the 32-bit size_t keeping us under 4GB.

And the MAX_BUNDLE_SIZE of 65507 ;-)

S.

Content-class: urn:content-classes:message
Subject: RE: [dtn-users] Bundle size limits...
Date: Thu, 8 Mar 2007 15:42:33 -0500
From: "Durst, Robert C." <[email-masked]>
To: <[email-masked]>
Sender: [email-masked]
Reply-To: [email-masked]

| > 1. The call to socket_.write() in the UDP CL happily tries to send
|> 32K in one go
|>
|> 2. That eventually wends it way to a writev() call in IO.c in oasys,
|> also with 32K, which is too much. As I understand it IP
fragmentation
|> can only handle up to about 8-9K fragmented into ~1500 byte packets
|> when we're going via Ethernet (as I am).
|
|That's strange, I've never heard of this before, and have definitely  
|seen apps using large UDP packets with no problem.

Hi.  I suspect that this is directly related to the UDP Send- and
Receive-Buffer sizes.  On many machines, these default to 8k to support
NFS.  You can write as much as you want, but unless you do a setsockopt
to increase the socket buffer size, you may well be hosed. If you're
going to change them, make sure you change both sizes, or else you'll
get "interesting" results.

Bob 

From: Michael Demmer <[email-masked]>
Subject: Re: [dtn-users] Bundle size limits...
Date: Thu, 8 Mar 2007 11:33:24 -0800
To: [email-masked]
Sender: [email-masked]
Reply-To: [email-masked]

> Ok, I think I see most of what's up now.
>
> 1. The call to socket_.write() in the UDP CL happily tries to send
> 32K in one go
>
> 2. That eventually wends it way to a writev() call in IO.c in oasys,
> also with 32K, which is too much. As I understand it IP fragmentation
> can only handle up to about 8-9K fragmented into ~1500 byte packets
> when we're going via Ethernet (as I am).

That's strange, I've never heard of this before, and have definitely  
seen apps using large UDP packets with no problem.

> 3. Sometimes it seems like those IP fragments are being sent too
> quickly or something since I see odd numbers of bytes in the router
> that I have between source & dest. Not sure what's up there but may
> find out more later.

That also seems strange.

> Result is I'm ok sending a bundle with a 1024 byte payload since
> that all fits in one MTU. I'm also ok with a 4096 byte payload since
> IP fragmentation handles that over 3 MTUs but with an 8K payload you
> have to split the thing into separate UDP packets and the code for
> that isn't there that I can see.
>
> Since I want up to 4M payloads for my tests, I'm hacking something
> together now, inside the UDP CL for that. I'll send you that code
> when/if it works (and you can wince at how much worse my coding
> style is compared the the DTN2 house-style:-)

Here's what I would suggest... in BundleActions, temporarily get rid  
of the code that checks for the link mtu, then change the UDPCL so it  
uses the configured link mtu, not just the full bundle size, when  
constructing the packet to send out, and return that length in the  
BundleTransmittedEvent. That way the core will engage reactive  
fragmentation, and it all might just work (albeit a bit clunky).

> BTW - Is there anything else limiting bundle payload sizes?

Nothing but the 32-bit size_t keeping us under 4GB.

-m

Date: Thu, 08 Mar 2007 19:11:07 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] Bundle size limits...
Sender: [email-masked]
Reply-To: [email-masked]

This is a multi-part message in MIME format.
--------------000805060402070406020808
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

So with the attached bit of hacking I get 4Mb transfers
ok, which is what I need right now (look for SFHERE in
the code).

The receiver is broken - it only handles one incoming
stream of packets. Could be fixed, but I don't need that
today (maybe in a week or so I will;-).

What I did was chunk so it'd fit in 1500 byte MTUs, then
pre-pend a 16 bit packet count and a 16-bit packet index
onto the front of each chunk. (And added a 120us delay
after each send, that might also be a bit broken.)

Stephen.

--------------000805060402070406020808
Content-Type: text/x-chdr;
 name="UDPConvergenceLayer.h"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="UDPConvergenceLayer.h"

/*
 *    Copyright 2004-2006 Intel Corporation
 * 
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 * 
 *        http://www.apache.org/licenses/LICENSE-2.0
 * 
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

#ifndef _UDP_CONVERGENCE_LAYER_H_
#define _UDP_CONVERGENCE_LAYER_H_

#include <oasys/io/UDPClient.h>
#include <oasys/thread/Thread.h>
#include <oasys/io/RateLimitedSocket.h>

#include "IPConvergenceLayer.h"

namespace dtn {

class UDPConvergenceLayer : public IPConvergenceLayer {
public:
    /**
     * Maximum bundle size
     */
#define SFHERE
#ifdef SFHERE
    static const u_int MAX_BUNDLE_LEN = 1024*1024*8;
#else
    static const u_int MAX_BUNDLE_LEN = 65507;
#endif

    /**
     * Default port used by the udp cl.
     */
    static const u_int16_t UDPCL_DEFAULT_PORT = 4556;
    
    /**
     * Constructor.
     */
    UDPConvergenceLayer();
        
    /**
     * Bring up a new interface.
     */
    bool interface_up(Interface* iface, int argc, const char* argv[]);

    /**
     * Bring down the interface.
     */
    bool interface_down(Interface* iface);
    
    /**
     * Dump out CL specific interface information.
     */
    void dump_interface(Interface* iface, oasys::StringBuffer* buf);

    /**
     * Create any CL-specific components of the Link.
     */
    bool init_link(Link* link, int argc, const char* argv[]);
    
    /**
     * Dump out CL specific link information.
     */
    void dump_link(Link* link, oasys::StringBuffer* buf);
    
    /**
     * Open the connection to a given contact and send/listen for 
     * bundles over this contact.
     */
    bool open_contact(const ContactRef& contact);
    
    /**
     * Close the connnection to the contact.
     */
    bool close_contact(const ContactRef& contact);

    /**
     * Send the bundle out the link.
     */
    void send_bundle(const ContactRef& contact, Bundle* bundle);

    /**
     * Tunable parameter structure.
     *
     * Per-link and per-interface settings are configurable via
     * arguments to the 'link add' and 'interface add' commands.
     *
     * The parameters are stored in each Link's CLInfo slot, as well
     * as part of the Receiver helper class.
     */
    class Params : public CLInfo {
    public:
        /**
         * Virtual from SerializableObject
         */
        virtual void serialize( oasys::SerializeAction *a );

        in_addr_t local_addr_;		///< Local address to bind to
        u_int16_t local_port_;		///< Local port to bind to
        in_addr_t remote_addr_;		///< Peer address to connect to
        u_int16_t remote_port_;		///< Peer port to connect to

        u_int32_t rate_;		///< Rate (in bps)
        u_int32_t bucket_depth_;	///< Token bucket depth (in bits)
    };
    
    /**
     * Default parameters.
     */
    static Params defaults_;

protected:
    bool parse_params(Params* params, int argc, const char** argv,
                      const char** invalidp);
    /**
     * Helper class (and thread) that listens on a registered
     * interface for incoming data.
     */
    class Receiver : public CLInfo,
                     public oasys::UDPClient,
                     public oasys::Thread
    {
    public:
        /**
         * Constructor.
         */
        Receiver(UDPConvergenceLayer::Params* params);

        /**
         * Destructor.
         */
        virtual ~Receiver() {}
        
        /**
         * Loop forever, issuing blocking calls to IPSocket::recvfrom(),
         * then calling the process_data function when new data does
         * arrive
         * 
         * Note that unlike in the Thread base class, this run() method is
         * public in case we don't want to actually create a new thread
         * for this guy, but instead just want to run the main loop.
         */
        void run();

        UDPConvergenceLayer::Params params_;
        
    protected:
        /**
         * Handler to process an arrived packet.
         */
        void process_data(u_char* bp, size_t len);
    };

    /*
     * Helper class that wraps the sender-side per-contact state.
     */
    class Sender : public CLInfo, public Logger {
    public:
        /**
         * Destructor.
         */
        virtual ~Sender() {}

        /**
         * Initialize the sender (the "real" constructor).
         */
        bool init(Params* params, in_addr_t addr, u_int16_t port);
        
    private:
        friend class UDPConvergenceLayer;
        
        /**
         * Constructor.
         */
        Sender(const ContactRef& contact);
        
        /**
         * Send one bundle.
         * @return the length of the bundle sent or -1 on error
         */
        int send_bundle(Bundle* bundle);

        /**
         * Pointer to the link parameters.
         */
        Params* params_;

        /**
         * The udp client socket.
         */
        oasys::UDPClient socket_;

        /**
         * Rate-limited socket that's optionally enabled.
         */
        oasys::RateLimitedSocket rate_socket_;
        
        /**
         * The contact that we're representing.
         */
        ContactRef contact_;

        /**
         * Temporary buffer for formatting bundles. Note that the
         * fixed-length buffer is big enough since UDP packets can't
         * be any bigger than that.
         */
        u_char buf_[UDPConvergenceLayer::MAX_BUNDLE_LEN];
    };   
};

} // namespace dtn

#endif /* _UDP_CONVERGENCE_LAYER_H_ */

--------------000805060402070406020808
Content-Type: text/plain;
 name="UDPConvergenceLayer.cc"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="UDPConvergenceLayer.cc"

/*
 *    Copyright 2004-2006 Intel Corporation
 * 
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 * 
 *        http://www.apache.org/licenses/LICENSE-2.0
 * 
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

#include <sys/poll.h>

#include <oasys/io/NetUtils.h>
#include <oasys/thread/Timer.h>
#include <oasys/util/OptParser.h>
#include <oasys/util/StringBuffer.h>
#include <oasys/util/URL.h>

#include "UDPConvergenceLayer.h"
#include "bundling/Bundle.h"
#include "bundling/BundleEvent.h"
#include "bundling/BundleDaemon.h"
#include "bundling/BundleList.h"
#include "bundling/BundleProtocol.h"

namespace dtn {

struct UDPConvergenceLayer::Params UDPConvergenceLayer::defaults_;

//----------------------------------------------------------------------
void
UDPConvergenceLayer::Params::serialize(oasys::SerializeAction *a)
{
    oasys::Intoa local_addr(local_addr_);
    const char *local_addr_str = local_addr.buf();

    oasys::Intoa remote_addr(remote_addr_);
    const char *remote_addr_str = remote_addr.buf();

    a->process("local_addr",
        (u_char *) local_addr_str, strlen(local_addr_str));
    a->process("remote_addr",
        (u_char *) remote_addr_str, strlen(remote_addr_str));
    a->process("local_port", &local_port_);
    a->process("remote_port", &remote_port_);
    a->process("rate", &rate_);
    a->process("bucket_depth", &bucket_depth_);
}

//----------------------------------------------------------------------
UDPConvergenceLayer::UDPConvergenceLayer()
    : IPConvergenceLayer("UDPConvergenceLayer", "udp")
{
    defaults_.local_addr_		= INADDR_ANY;
    defaults_.local_port_		= UDPCL_DEFAULT_PORT;
    defaults_.remote_addr_		= INADDR_NONE;
    defaults_.remote_port_		= 0;
    defaults_.rate_			= 0; // unlimited
    defaults_.bucket_depth_		= 0; // default
}

//----------------------------------------------------------------------
bool
UDPConvergenceLayer::parse_params(Params* params,
                                  int argc, const char** argv,
                                  const char** invalidp)
{
    oasys::OptParser p;

    p.addopt(new oasys::InAddrOpt("local_addr", &params->local_addr_));
    p.addopt(new oasys::UInt16Opt("local_port", &params->local_port_));
    p.addopt(new oasys::InAddrOpt("remote_addr", &params->remote_addr_));
    p.addopt(new oasys::UInt16Opt("remote_port", &params->remote_port_));
    p.addopt(new oasys::UIntOpt("rate", &params->rate_));
    p.addopt(new oasys::UIntOpt("bucket_depth_", &params->bucket_depth_));

    if (! p.parse(argc, argv, invalidp)) {
        return false;
    }

    return true;
};

//----------------------------------------------------------------------
bool
UDPConvergenceLayer::interface_up(Interface* iface,
                                  int argc, const char* argv[])
{
    log_debug("adding interface %s", iface->name().c_str());
    
    // parse options (including overrides for the local_addr and
    // local_port settings from the defaults)
    Params params = UDPConvergenceLayer::defaults_;
    const char* invalid;
    if (!parse_params(&params, argc, argv, &invalid)) {
        log_err("error parsing interface options: invalid option '%s'",
                invalid);
        return false;
    }

    // check that the local interface / port are valid
    if (params.local_addr_ == INADDR_NONE) {
        log_err("invalid local address setting of 0");
        return false;
    }

    if (params.local_port_ == 0) {
        log_err("invalid local port setting of 0");
        return false;
    }
    
    // create a new server socket for the requested interface
    Receiver* receiver = new Receiver(&params);
    receiver->logpathf("%s/iface/%s", logpath_, iface->name().c_str());
    
    if (receiver->bind(params.local_addr_, params.local_port_) != 0) {
        return false; // error log already emitted
    }
    
    // check if the user specified a remote addr/port to connect to
    if (params.remote_addr_ != INADDR_NONE) {
        if (receiver->connect(params.remote_addr_, params.remote_port_) != 0) {
            return false; // error log already emitted
        }
    }
    
    // start the thread which automatically listens for data
    receiver->start();
    
    // store the new listener object in the cl specific portion of the
    // interface
    iface->set_cl_info(receiver);
    
    return true;
}

//----------------------------------------------------------------------
bool
UDPConvergenceLayer::interface_down(Interface* iface)
{
    // grab the listener object, set a flag for the thread to stop and
    // then close the socket out from under it, which should cause the
    // thread to break out of the blocking call to accept() and
    // terminate itself
    Receiver* receiver = (Receiver*)iface->cl_info();
    receiver->set_should_stop();
    receiver->interrupt_from_io();
    
    while (! receiver->is_stopped()) {
        oasys::Thread::yield();
    }

    delete receiver;
    return true;
}

//----------------------------------------------------------------------
void
UDPConvergenceLayer::dump_interface(Interface* iface,
                                    oasys::StringBuffer* buf)
{
    Params* params = &((Receiver*)iface->cl_info())->params_;
    
    buf->appendf("\tlocal_addr: %s local_port: %d\n",
                 intoa(params->local_addr_), params->local_port_);
    
    if (params->remote_addr_ != INADDR_NONE) {
        buf->appendf("\tconnected remote_addr: %s remote_port: %d\n",
                     intoa(params->remote_addr_), params->remote_port_);
    } else {
        buf->appendf("\tnot connected\n");
    }
}

//----------------------------------------------------------------------
bool
UDPConvergenceLayer::init_link(Link* link, int argc, const char* argv[])
{
    in_addr_t addr;
    u_int16_t port = 0;
    
    log_debug("adding %s link %s", link->type_str(), link->nexthop());

    // Parse the nexthop address but don't bail if the parsing fails,
    // since the remote host may not be resolvable at initialization
    // time and we retry in open_contact
    parse_nexthop(link->nexthop(), &addr, &port);

    // Create a new parameters structure, parse the options, and store
    // them in the link's cl info slot
    Params* params = new Params(defaults_);
    params->local_addr_ = INADDR_NONE;
    params->local_port_ = 0;

    const char* invalid;
    if (! parse_params(params, argc, argv, &invalid)) {
        log_err("error parsing link options: invalid option '%s'", invalid);
        delete params;
        return false;
    }

    if (link->params().mtu_ > MAX_BUNDLE_LEN) {
        log_err("error parsing link options: mtu %d > maximum %d",
                link->params().mtu_, MAX_BUNDLE_LEN);
        delete params;
        return false;
    }

    link->set_cl_info(params);
    return true;
}

//----------------------------------------------------------------------
void
UDPConvergenceLayer::dump_link(Link* link, oasys::StringBuffer* buf)
{
    Params* params = (Params*)link->cl_info();
    
    buf->appendf("\tlocal_addr: %s local_port: %d\n",
                 intoa(params->local_addr_), params->local_port_);

    buf->appendf("\tremote_addr: %s remote_port: %d\n",
                 intoa(params->remote_addr_), params->remote_port_);
}

//----------------------------------------------------------------------
bool
UDPConvergenceLayer::open_contact(const ContactRef& contact)
{
    in_addr_t addr;
    u_int16_t port;

    Link* link = contact->link();
    log_debug("opening contact for link *%p", link);
    
    // parse out the address / port from the nexthop address
    if (! parse_nexthop(link->nexthop(), &addr, &port)) {
        log_err("invalid next hop address '%s'", link->nexthop());
        return false;
    }

    // make sure it's really a valid address
    if (addr == INADDR_ANY || addr == INADDR_NONE) {
        log_err("can't lookup hostname in next hop address '%s'",
                link->nexthop());
        return false;
    }

    // make sure the port was specified
    if (port == 0) {
        log_err("port not specified in next hop address '%s'",
                link->nexthop());
        return false;
    }

    Params* params = (Params*)link->cl_info();
    
    // create a new sender structure
    Sender* sender = new Sender(link->contact());
    
    if (!sender->init(params, addr, port)) {
        log_err("error initializing contact");
        BundleDaemon::post(
            new LinkStateChangeRequest(link, Link::UNAVAILABLE,
                                       ContactEvent::NO_INFO));
        delete sender;
        return false;
    }
        
    contact->set_cl_info(sender);
    BundleDaemon::post(new ContactUpEvent(link->contact()));
    
    return true;
}

//----------------------------------------------------------------------
bool
UDPConvergenceLayer::close_contact(const ContactRef& contact)
{
    Sender* sender = (Sender*)contact->cl_info();
    
    log_info("close_contact *%p", contact.object());

    if (sender) {
        delete sender;
        contact->set_cl_info(NULL);
    }
    
    return true;
}

//----------------------------------------------------------------------
void
UDPConvergenceLayer::send_bundle(const ContactRef& contact, Bundle* bundle)
{
    Sender* sender = (Sender*)contact->cl_info();
    if (!sender) {
        log_crit("send_bundles called on contact *%p with no Sender!!",
                 contact.object());
        return;
    }
    ASSERT(contact == sender->contact_);

    int len = sender->send_bundle(bundle); // consumes bundle reference

    if (len > 0) {
        BundleDaemon::post(
            new BundleTransmittedEvent(bundle, contact,
                                       contact->link(), len, 0));
    } else {
        BundleDaemon::post(
            new BundleTransmitFailedEvent(bundle, contact,contact->link()));
    }
}

//----------------------------------------------------------------------
UDPConvergenceLayer::Receiver::Receiver(UDPConvergenceLayer::Params* params)
    : IOHandlerBase(new oasys::Notifier("/dtn/cl/udp/receiver")),
      UDPClient("/dtn/cl/udp/receiver"),
      Thread("UDPConvergenceLayer::Receiver")
{
    logfd_  = false;
    params_ = *params;
}

//----------------------------------------------------------------------
void
UDPConvergenceLayer::Receiver::process_data(u_char* bp, size_t len)
{
    // the payload should contain a full bundle
    Bundle* bundle = new Bundle();
    
    bool complete = false;
    int cc = BundleProtocol::consume(bundle, bp, len, &complete);

    if (cc < 0) {
        log_err("process_data: bundle protocol error");
        delete bundle;
        return;
    }

    if (!complete) {
        log_err("process_data: incomplete bundle");
        delete bundle;
        return;
    }
    
    log_debug("process_data: new bundle id %d arrival, length %zu (payload %zu)",
	      bundle->bundleid_, len, bundle->payload_.length());
    
    BundleDaemon::post(
        new BundleReceivedEvent(bundle, EVENTSRC_PEER, len));
}

//----------------------------------------------------------------------
void
UDPConvergenceLayer::Receiver::run()
{
    int ret;
    in_addr_t addr;
    u_int16_t port;

#define SFHERE
#ifdef SFHERE
	int packet_cnt=-1;
	int packets_so_far=0;
    u_char buf[1500];
    char *buf1=NULL;
	bool *pkts_seen=NULL;
	int bytes_so_far=0;
    while (1) {
        if (should_stop())
            break;
        
		// this is v. limited - ignoring addr/port and mixed streams
        ret = recvfrom((char*)buf, 1500, 0, &addr, &port);
		if (ret <= 0) {	  
            if (errno == EINTR) {
                continue;
            }
            log_err("error in recvfrom(): %d %s", errno, strerror(errno));
            close();
            break;
			log_debug("got %d byte packet from %s:%d", ret, intoa(addr), port);	         
        }
		if (packet_cnt==-1) {
			packet_cnt=buf[0]*256+buf[1];
			buf1=(char*)calloc(packet_cnt,1500);
			if (!buf1) {
            	log_err("error in calloc(): buf1 %d %s", errno, strerror(errno));
            	close();
            	break;
			}
			pkts_seen=(bool*)calloc(packet_cnt,sizeof(bool));
			if (!pkts_seen) {
            	log_err("error in calloc() pkts_seen: %d %s", errno, strerror(errno));
            	close();
            	break;
			}
		}
		if (packets_so_far!=packet_cnt) {
			// accumulate
			int this_packet=buf[2]*256+buf[3];
			if (this_packet >= packet_cnt) {
            	log_err("error this packet %d index too big (total=%d)\n", this_packet,packet_cnt);
            	close();
            	break;
			}
			if (pkts_seen[this_packet]) {
				// take new value but log dupe
            	log_err("repeated packet index %d of %d\n", this_packet,packet_cnt);
			} else {
				packets_so_far++;
				bytes_so_far+=ret-4;
    			log_debug("Got %d-th packet of %d (index=%d)\n", packets_so_far,packet_cnt,this_packet);
			}
			memcpy(buf1+(this_packet*1500),buf+4,ret-4);
			if (packets_so_far==packet_cnt) {
				// process
    			log_debug("Processing %d bytes of bundle\n", bytes_so_far);
				process_data((u_char*)buf1, bytes_so_far);
				free(buf1); buf1=NULL;
				free(pkts_seen); pkts_seen=NULL;
				packets_so_far=0;
				bytes_so_far=0;
				packet_cnt=-1;
			}
		}
    }
#else
    u_char buf[MAX_UDP_PACKET];
    while (1) {
        if (should_stop())
            break;
        
        ret = recvfrom((char*)buf, MAX_UDP_PACKET, 0, &addr, &port);
		if (ret <= 0) {	  
            if (errno == EINTR) {
                continue;
            }
            log_err("error in recvfrom(): %d %s",
                    errno, strerror(errno));
            close();
            break;
        }
        
		log_debug("got %d byte packet from %s:%d",
                  ret, intoa(addr), port);	         
		process_data(buf, ret);
    }
#endif

}

//----------------------------------------------------------------------
UDPConvergenceLayer::Sender::Sender(const ContactRef& contact)
    : Logger("UDPConvergenceLayer::Sender",
             "/dtn/cl/udp/sender/%p", this),
      socket_(logpath_),
      rate_socket_(logpath_, 0, 0),
      contact_(contact.object(), "UDPCovergenceLayer::Sender")
{
}

//----------------------------------------------------------------------
bool
UDPConvergenceLayer::Sender::init(Params* params,
                                  in_addr_t addr, u_int16_t port)
    
{
    log_debug("initializing sender");

    params_ = params;
    
    socket_.logpathf("%s/conn/%s:%d", logpath_, intoa(addr), port);
    socket_.set_logfd(false);

    if (params->local_addr_ != INADDR_NONE || params->local_port_ != 0)
    {
        if (socket_.bind(params->local_addr_, params->local_port_) != 0) {
            log_err("error binding to %s:%d: %s",
                    intoa(params->local_addr_), params->local_port_,
                    strerror(errno));
            return false;
        }
    }
    
    if (socket_.connect(addr, port) != 0) {
        log_err("error issuing udp connect to %s:%d: %s",
                intoa(addr), port, strerror(errno));
        return false;
    }

    if (params->rate_ != 0) {
        rate_socket_.bucket()->set_rate(params->rate_);

        if (params->bucket_depth_ != 0) {
            rate_socket_.bucket()->set_depth(params->bucket_depth_);
        }
        
        log_debug("initialized rate controller: rate %u depth %u",
                  rate_socket_.bucket()->rate(),
                  rate_socket_.bucket()->depth());
    }

    return true;
}
    
//----------------------------------------------------------------------
int
UDPConvergenceLayer::Sender::send_bundle(Bundle* bundle)
{
    BlockInfoVec* blocks = bundle->xmit_blocks_.find_blocks(contact_->link());
    ASSERT(blocks != NULL);

    bool complete = false;
    size_t total_len = BundleProtocol::produce(bundle, blocks,
                                               buf_, 0, sizeof(buf_),
                                               &complete);
    if (!complete) {
        size_t formatted_len = BundleProtocol::total_length(blocks);
        log_err("send_bundle: bundle too big (%zu > %u)",
                formatted_len, UDPConvergenceLayer::MAX_BUNDLE_LEN);
        return -1;
    }
        
    // write it out the socket and make sure we wrote it all
#ifdef SFHERE
    int mtu=1500-20-8-14-4; // ethernet MTU - ipheader - udp header - ??? - my header
    int thelen = total_len ;
    int lastlen=thelen%mtu;
    int packet_cnt=thelen/mtu+(lastlen?1:0);
	if (packet_cnt==1) lastlen=total_len;
    if (packet_cnt > 65536 ) {
       	log_err("send_bundle: bundle too big (%d packets/%d bytes)\n", packet_cnt, thelen);
       	return -1;
   	}
    log_err("send_bundle: sending bundle in %d packets/%d bytes\n", packet_cnt, thelen);
    char bpbase[1500];
    char *bp=(char*)buf_;
    bpbase[0]=(char)(packet_cnt/256);
    bpbase[1]=(char)(packet_cnt%256);
    int cc=-1;
    for (int i=0;i!=(packet_cnt-1);i++) {
    	bpbase[2]=(char)((i>>8)&0xff);
    	bpbase[3]=(char)(i&0xff);
		memcpy(bpbase+4,bp,mtu);
    	cc = socket_.send(bpbase, mtu+4, 0 );
    	if (cc == mtu+4) {
        	log_info("send_bundle: successfully sent packet length %d (%d of %d)", cc,i+1,packet_cnt);
			bp+=mtu;
    	} else {
        	log_err("send_bundle: error sending bundle (wrote %d/%zu): %s",
                	cc, thelen, strerror(errno));
        	return -1;
    	}
		struct timespec ts,ts1;
		memset(&ts,0,sizeof(ts));
		memset(&ts1,0,sizeof(ts));
		ts.tv_nsec=1000*120;  // 120us - enough to send 1500 bytes?
		nanosleep(&ts,&ts1);

    }
    bpbase[2]=(char)(((packet_cnt-1)>>8)&0xff);
    bpbase[3]=(char)((packet_cnt-1)&0xff);
	memcpy(bpbase+4,bp,lastlen);
    cc = socket_.send(bpbase, lastlen+4, 0 );
    if (cc == lastlen+4) {
       	log_info("send_bundle: successfully sent packet length %d (last one)", cc);
       	return thelen;
    } else {
       	log_err("send_bundle: error sending bundle (wrote %d/%zu): %s",
               	cc, lastlen, strerror(errno));
       	return -1;
    }
#else
    int cc = socket_.write((char*)buf_, total_len);
    if (cc == (int)total_len) {
        log_info("send_bundle: successfully sent bundle length %d", cc);
        return total_len;
    } else {
        log_err("send_bundle: error sending bundle (wrote %d/%zu): %s",
                cc, total_len, strerror(errno));
        return -1;
    }
#endif
}

} // namespace dtn

--------------000805060402070406020808--

Date: Thu, 08 Mar 2007 17:10:43 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] Bundle size limits...
Sender: [email-masked]
Reply-To: [email-masked]

Michael Demmer wrote:
>> Understood.
>>
>> So what is the biggest bundle that can be sent between hosts over
>> UDP? Is it 14xx bytes? (1500-UDP overhead, which is...28 is it?)
>> That seems to be the case with the setup I have here.
>>
>> There seems to be some oddness where the default code figures that
>> 65507 bytes is ok, and if no MTU is explicitly set for the link it
>> sends about the right number of UDP packets, the first of which is
>> rx'd and the primary block is decoded.
>>
>> Not quite sure thereafter but "bundle list" never shows the thing
>> showed up.
>>
>> Does that sound right?
> 
> Not really -- I would suspect that bundles bigger than 1500b but 
> somewhere smaller than 64K (due to bundle block overhad + UDP overhead) 
> should work. If they can't fit in the MTU of the link then IP 
> fragmentation will kick in but the UDP packet should be reassembled on 
> the receiving end by the kernel IP stack.
> 
> I don't understand what the behavior is that you're seeing, can you 
> elaborate?

Ok, I think I see most of what's up now.

1. The call to socket_.write() in the UDP CL happily tries to send
32K in one go

2. That eventually wends it way to a writev() call in IO.c in oasys,
also with 32K, which is too much. As I understand it IP fragmentation
can only handle up to about 8-9K fragmented into ~1500 byte packets
when we're going via Ethernet (as I am).

3. Sometimes it seems like those IP fragments are being sent too
quickly or something since I see odd numbers of bytes in the router
that I have between source & dest. Not sure what's up there but may
find out more later.

Result is I'm ok sending a bundle with a 1024 byte payload since
that all fits in one MTU. I'm also ok with a 4096 byte payload since
IP fragmentation handles that over 3 MTUs but with an 8K payload you
have to split the thing into separate UDP packets and the code for
that isn't there that I can see.

Since I want up to 4M payloads for my tests, I'm hacking something
together now, inside the UDP CL for that. I'll send you that code
when/if it works (and you can wince at how much worse my coding
style is compared the the DTN2 house-style:-)

BTW - Is there anything else limiting bundle payload sizes?

Cheers,
S.

Date: Wed, 07 Mar 2007 17:52:46 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] Bundle size limits...
Sender: [email-masked]
Reply-To: [email-masked]

Michael Demmer wrote:
>> Understood.
>>
>> So what is the biggest bundle that can be sent between hosts over
>> UDP? Is it 14xx bytes? (1500-UDP overhead, which is...28 is it?)
>> That seems to be the case with the setup I have here.
>>
>> There seems to be some oddness where the default code figures that
>> 65507 bytes is ok, and if no MTU is explicitly set for the link it
>> sends about the right number of UDP packets, the first of which is
>> rx'd and the primary block is decoded.
>>
>> Not quite sure thereafter but "bundle list" never shows the thing
>> showed up.
>>
>> Does that sound right?
> 
> Not really -- I would suspect that bundles bigger than 1500b but 
> somewhere smaller than 64K (due to bundle block overhad + UDP overhead) 
> should work. If they can't fit in the MTU of the link then IP 
> fragmentation will kick in but the UDP packet should be reassembled on 
> the receiving end by the kernel IP stack.
> 
> I don't understand what the behavior is that you're seeing, can you 
> elaborate?

Of course. But not now:-)

Will be back at it tomorrow, but what I've seen so far is that only
bundles <=1 MTU are getting right through.

S.

From: Michael Demmer <[email-masked]>
Subject: Re: [dtn-users] Bundle size limits...
Date: Wed, 7 Mar 2007 09:39:16 -0800
To: [email-masked]
Sender: [email-masked]
Reply-To: [email-masked]

> Understood.
>
> So what is the biggest bundle that can be sent between hosts over
> UDP? Is it 14xx bytes? (1500-UDP overhead, which is...28 is it?)
> That seems to be the case with the setup I have here.
>
> There seems to be some oddness where the default code figures that
> 65507 bytes is ok, and if no MTU is explicitly set for the link it
> sends about the right number of UDP packets, the first of which is
> rx'd and the primary block is decoded.
>
> Not quite sure thereafter but "bundle list" never shows the thing
> showed up.
>
> Does that sound right?

Not really -- I would suspect that bundles bigger than 1500b but  
somewhere smaller than 64K (due to bundle block overhad + UDP  
overhead) should work. If they can't fit in the MTU of the link then  
IP fragmentation will kick in but the UDP packet should be  
reassembled on the receiving end by the kernel IP stack.

I don't understand what the behavior is that you're seeing, can you  
elaborate?

-m

Cc: John Burgess <[email-masked]>
From: Michael Demmer <[email-masked]>
Subject: Re: [dtn-users] DTN2 Link Level Convergence
Date: Wed, 7 Mar 2007 09:24:24 -0800
To: [email-masked]
Sender: [email-masked]
Reply-To: [email-masked]

Not exactly... The functionality for neighbor discovery is different  
from that of the convergence layers themselves, even if they may be  
using the same underlying transport.

There is a UDP-based discovery protocol that was implemented by Jeff  
Wilson (see DTN2/servlib/discovery/IP{Announce,Discovery}.{h,cc}),  
though I believe it has some bugs related to multiple interfaces on  
the same machine.

Alternatively, you could install Apple's Bonjour stack which  
implements multicast DNS -- I've written a discovery module that uses  
that to find locally-reachable DTN peers.

However, if I understand you correctly that you're operating at the  
802.11 link layer, then I would suggest (and welcome) an 802.11-based  
discovery module that wouldn't depend on IP being set up, but could  
find other peers on the local access point that are reachable using  
wifi packets.

-mike

On Mar 6, 2007, at 5:35 PM, [email-masked] wrote:

> Hi,
>
>   I have a program that handles locating and connecting to access  
> points.
> Essentially it handles connections for the 802.11 link level. My  
> question
> pertains to having my program and DTN2 running on the same machine.
>
>   If my program makes a wireless connection to a access point and  
> there is
> another machine connected to the same access point running DTN2  
> they will
> discover each other and setup links, correct? Once they are on the  
> same network
> the TCPConvergenceLayer will use UDP to broadcast looking for other  
> DTN2
> machines on the same network.
>
>   Is my understanding of this correct?
>
> Thanks,
> Steve
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://mailman.dtnrg.org/mailman/listinfo/dtn-users

Date: Wed, 07 Mar 2007 11:37:06 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] Bundle size limits...
Sender: [email-masked]
Reply-To: [email-masked]

Michael Demmer wrote:
> 
>> Michael Demmer wrote:
>>>> I'm trying to do some tests with largish files via dtnsend and
>>>> a UDP CL with the 2.3.0 version.
>>>>
>>>> When the file is >65507 bytes I get an error (dtnd told me that
>>>> 65507 number). Are larger files supported somehow or is this
>>>> all stuck waiting on fragmentation support?
>>> There's currently no proactive fragmentation support, so this will be 
>>> an error.
>>
>> I assume there're no immediate plans to add that? (I.e. in the
>> next couple of weeks.)
> 
> Well, it's been on my to do list for a long time now... So probably not.

Understood.

So what is the biggest bundle that can be sent between hosts over
UDP? Is it 14xx bytes? (1500-UDP overhead, which is...28 is it?)
That seems to be the case with the setup I have here.

There seems to be some oddness where the default code figures that
65507 bytes is ok, and if no MTU is explicitly set for the link it
sends about the right number of UDP packets, the first of which is
rx'd and the primary block is decoded.

Not quite sure thereafter but "bundle list" never shows the thing
showed up.

Does that sound right?

S.

Date: Tue, 06 Mar 2007 20:35:19 -0500
From: [email-masked]
To: [email-masked]
Cc: John Burgess <[email-masked]>
Subject: [dtn-users] DTN2 Link Level Convergence
Sender: [email-masked]
Reply-To: [email-masked]

Hi,

  I have a program that handles locating and connecting to access points.
Essentially it handles connections for the 802.11 link level. My question
pertains to having my program and DTN2 running on the same machine.

  If my program makes a wireless connection to a access point and there is
another machine connected to the same access point running DTN2 they will
discover each other and setup links, correct? Once they are on the same network
the TCPConvergenceLayer will use UDP to broadcast looking for other DTN2
machines on the same network.

  Is my understanding of this correct?

Thanks,
Steve

From: Michael Demmer <[email-masked]>
Subject: Re: [dtn-users] Bundle size limits...
Date: Tue, 6 Mar 2007 07:41:48 -0800
To: [email-masked]
Sender: [email-masked]
Reply-To: [email-masked]

> Michael Demmer wrote:
>>> I'm trying to do some tests with largish files via dtnsend and
>>> a UDP CL with the 2.3.0 version.
>>>
>>> When the file is >65507 bytes I get an error (dtnd told me that
>>> 65507 number). Are larger files supported somehow or is this
>>> all stuck waiting on fragmentation support?
>> There's currently no proactive fragmentation support, so this will  
>> be an error.
>
> I assume there're no immediate plans to add that? (I.e. in the
> next couple of weeks.)

Well, it's been on my to do list for a long time now... So probably not.

>
>> I'm curious though, can you send me what specific error you got,  
>> so I can make sure it's what I expect.
>
> Sure. 1st 2000 lines (of 71Mb!) attached, it contains a few
> repeats.

Ok. It's what I suspected. The router is continually re-trying to  
send the bundle, but that fails due to the mtu problem.

I have a hacky idea which could just do the trick. I'll post if I  
have any results.

-m

Date: Tue, 06 Mar 2007 15:17:22 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] Bundle size limits...
Sender: [email-masked]
Reply-To: [email-masked]

This is a multi-part message in MIME format.
--------------070107020309050101080203
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Michael Demmer wrote:
>> I'm trying to do some tests with largish files via dtnsend and
>> a UDP CL with the 2.3.0 version.
>>
>> When the file is >65507 bytes I get an error (dtnd told me that
>> 65507 number). Are larger files supported somehow or is this
>> all stuck waiting on fragmentation support?
> 
> There's currently no proactive fragmentation support, so this will be an 
> error.

I assume there're no immediate plans to add that? (I.e. in the
next couple of weeks.)

> I'm curious though, can you send me what specific error you got, so I 
> can make sure it's what I expect.

Sure. 1st 2000 lines (of 71Mb!) attached, it contains a few
repeats.

S.

--------------070107020309050101080203
Content-Type: text/plain;
 name="dtnd-2000.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="dtnd-2000.log"

[1173191958.095860 /log debug] adding log reparse signal handler
[1173191958.095941 /timer debug] adding signal handler 0x810aef0 for signal 1
[1173191958.095957 /log debug] adding log rotate signal handler
[1173191958.095968 /timer debug] adding signal handler 0x8109f56 for signal 10
[1173191958.095982 /dtnd notice] DTN daemon starting up... (pid 17487)
[1173191958.100753 /command/help debug] help command registering
[1173191958.100809 /command/log debug] log command registering
[1173191958.100825 /command/debug debug] debug command registering
[1173191958.100969 /dtnd notice] random seed is 100963
[1173191958.101000 /thread debug] activating thread creation barrier
[1173191958.101022 /dtn/apiserver debug] APIServer init (evironment set addr 127.0.0.1 port 5010)
[1173191958.101050 /command/api debug] api command registering
[1173191958.101076 /command/completion_notifier/notifier debug] created pipe, fds: 8 9
[1173191958.101089 /command/completion_notifier/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.101101 /command/completion_notifier/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.101136 /command/bundle debug] bundle command registering
[1173191958.101156 /command/interface debug] interface command registering
[1173191958.101192 /command/link debug] link command registering
[1173191958.101285 /command/param debug] param command registering
[1173191958.101312 /command/registration debug] registration command registering
[1173191958.101353 /command/route debug] route command registering
[1173191958.101381 /command/discovery debug] discovery command registering
[1173191958.101478 /command/prophet debug] prophet command registering
[1173191958.101496 /command/shutdown debug] shutdown command registering
[1173191958.101512 /command/quit debug] quit command registering
[1173191958.101645 /command/storage debug] storage command registering
[1173191958.101658 /dtnd debug] registered dtn commands
[1173191958.101798 /dtn/bundle/daemon/notifier debug] created pipe, fds: 10 11
[1173191958.101811 /dtn/bundle/daemon/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.101823 /dtn/bundle/daemon/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.101846 /dtnd debug] intialized dtn components
[1173191958.101857 /command/console debug] console command registering
[1173191958.101893 /command/test debug] test command registering
[1173191958.101916 /dtnd info] parsing configuration file dtn.conf...
[1173191958.101928 /command debug] executing command file dtn.conf
[1173191958.102089 /dtnd info] dtnd parsing configuration...
[1173191958.102530 /dtn/interface/table info] adding interface l2t_i (udp)
[1173191958.102548 /dtn/cl/udp debug] adding interface l2t_i
[1173191958.102578 /dtn/cl/udp/receiver/notifier debug] created pipe, fds: 12 13
[1173191958.102591 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.102602 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.102627 /dtn/cl/udp/iface/l2t_i debug] created socket 14
[1173191958.102639 /dtn/cl/udp/iface/l2t_i debug] setting SO_REUSEADDR
[1173191958.102655 /dtn/cl/udp/iface/l2t_i debug] binding to 0.0.0.0:7001
[1173191958.102686 /thread debug] delaying start of thread 0x81eb540 due to barrier
[1173191958.102709 /dtn/interface/table info] adding interface o2t_i (udp)
[1173191958.102722 /dtn/cl/udp debug] adding interface o2t_i
[1173191958.102743 /dtn/cl/udp/receiver/notifier debug] created pipe, fds: 15 16
[1173191958.102756 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.102767 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.102782 /dtn/cl/udp/iface/o2t_i debug] created socket 17
[1173191958.102793 /dtn/cl/udp/iface/o2t_i debug] setting SO_REUSEADDR
[1173191958.102803 /dtn/cl/udp/iface/o2t_i debug] binding to 0.0.0.0:7002
[1173191958.102815 /thread debug] delaying start of thread 0x81eb700 due to barrier
[1173191958.102834 /dtn/interface/table info] adding interface o2l_i (udp)
[1173191958.102861 /dtn/cl/udp debug] adding interface o2l_i
[1173191958.102883 /dtn/cl/udp/receiver/notifier debug] created pipe, fds: 18 19
[1173191958.102895 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.102906 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.102921 /dtn/cl/udp/iface/o2l_i debug] created socket 20
[1173191958.102932 /dtn/cl/udp/iface/o2l_i debug] setting SO_REUSEADDR
[1173191958.102943 /dtn/cl/udp/iface/o2l_i debug] binding to 0.0.0.0:7003
[1173191958.102954 /thread debug] delaying start of thread 0x81eb8c0 due to barrier
[1173191958.102973 /dtn/interface/table info] adding interface l2o_i (udp)
[1173191958.102986 /dtn/cl/udp debug] adding interface l2o_i
[1173191958.103007 /dtn/cl/udp/receiver/notifier debug] created pipe, fds: 21 22
[1173191958.103019 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.103030 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.103046 /dtn/cl/udp/iface/l2o_i debug] created socket 23
[1173191958.103057 /dtn/cl/udp/iface/l2o_i debug] setting SO_REUSEADDR
[1173191958.103068 /dtn/cl/udp/iface/l2o_i debug] binding to 0.0.0.0:7004
[1173191958.103080 /thread debug] delaying start of thread 0x81eba88 due to barrier
[1173191958.103098 /dtn/interface/table info] adding interface t2l_i (udp)
[1173191958.103110 /dtn/cl/udp debug] adding interface t2l_i
[1173191958.103131 /dtn/cl/udp/receiver/notifier debug] created pipe, fds: 24 25
[1173191958.103143 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.103155 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.103171 /dtn/cl/udp/iface/t2l_i debug] created socket 26
[1173191958.103182 /dtn/cl/udp/iface/t2l_i debug] setting SO_REUSEADDR
[1173191958.103193 /dtn/cl/udp/iface/t2l_i debug] binding to 0.0.0.0:7005
[1173191958.103204 /thread debug] delaying start of thread 0x81ebc48 due to barrier
[1173191958.103223 /dtn/interface/table info] adding interface t2o_i (udp)
[1173191958.103236 /dtn/cl/udp debug] adding interface t2o_i
[1173191958.103257 /dtn/cl/udp/receiver/notifier debug] created pipe, fds: 27 28
[1173191958.103269 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.103281 /dtn/cl/udp/receiver/notifier debug] set_nonblocking: nonblocking mode set
[1173191958.103295 /dtn/cl/udp/iface/t2o_i debug] created socket 29
[1173191958.103306 /dtn/cl/udp/iface/t2o_i debug] setting SO_REUSEADDR
[1173191958.103317 /dtn/cl/udp/iface/t2o_i debug] binding to 0.0.0.0:7006
[1173191958.103329 /thread debug] delaying start of thread 0x81ebe18 due to barrier
[1173191958.103363 /dtn/link/null debug] set_state UNAVAILABLE -> AVAILABLE
[1173191958.103383 /dtn/cl/null debug] init link /dev/null
[1173191958.103394 /dtn/link/null info] new link null [/dev/null dtn:none ALWAYSON AVAILABLE]
[1173191958.103409 /dtn/bundle/daemon debug] posting event (0x81fbfa0) with type LINK_STATE_CHANGE_REQUEST (at back)
[1173191958.103423 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191958.103439 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191958.103451 /dtn/contact/manager debug] adding link null
[1173191958.103465 /dtn/bundle/daemon debug] posting event (0x81fbfd0) with type LINK_CREATED (at back)
[1173191958.103497 /dtn/link/t2l_l debug] set_state UNAVAILABLE -> AVAILABLE
[1173191958.103516 /dtn/cl/udp debug] adding ONDEMAND link landers.dsg.cs.tcd.ie:7005
[1173191958.103570 /dtn/link/t2l_l info] new link t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND AVAILABLE]
[1173191958.103585 /dtn/bundle/daemon debug] posting event (0x81fc280) with type LINK_AVAILABLE (at back)
[1173191958.103597 /dtn/contact/manager debug] adding link t2l_l
[1173191958.103608 /dtn/bundle/daemon debug] posting event (0x81fc2a0) with type LINK_CREATED (at back)
[1173191958.103633 /dtn/link/t2o_l debug] set_state UNAVAILABLE -> AVAILABLE
[1173191958.103651 /dtn/cl/udp debug] adding ONDEMAND link orbiters.dsg.cs.tcd.ie:7006
[1173191958.103704 /dtn/link/t2o_l info] new link t2o_l [orbiters.dsg.cs.tcd.ie:7006 dtn:none ONDEMAND AVAILABLE]
[1173191958.103718 /dtn/bundle/daemon debug] posting event (0x81fc550) with type LINK_AVAILABLE (at back)
[1173191958.103730 /dtn/contact/manager debug] adding link t2o_l
[1173191958.103742 /dtn/bundle/daemon debug] posting event (0x81fc570) with type LINK_CREATED (at back)
[1173191958.103783 /dtn/bundle/daemon debug] posting event (0x81fc690) with type ROUTE_ADD (at back)
[1173191958.103809 /dtn/bundle/daemon debug] posting event (0x81fc7b8) with type ROUTE_ADD (at back)
[1173191958.103829 /dtnd info] dtnd configuration parsing complete
[1173191958.103854 /dtn/storage warning] PRUNING CONTENTS OF /home/stephen/test-setup/bp/terr/db IN 3 SECONDS
[1173191959.109905 /dtn/storage warning] PRUNING CONTENTS OF /home/stephen/test-setup/bp/terr/db IN 2 SECONDS
[1173191960.119960 /dtn/storage warning] PRUNING CONTENTS OF /home/stephen/test-setup/bp/terr/db IN 1 SECONDS
[1173191961.130176 /dtn/storage notice] tidy option removing directory '/bin/rm -rf /home/stephen/test-setup/bp/terr/db'
[1173191961.139248 /dtn/storage notice] creating new database directory /home/stephen/test-setup/bp/terr/db
[1173191961.139503 /dtn/storage info] initializing db name=DTN (not shared), dir=/home/stephen/test-setup/bp/terr/db
[1173191961.140483 /dtn/storage/deadlock_timer debug] rescheduling in 5000 msecs
[1173191961.140509 /timer debug] scheduling timer 0x824c600 in 5000 ms at 1173191966:140498
[1173191961.140548 /dtn/storage info] datastore /home/stephen/test-setup/bp/terr/db was cleanly shut down
[1173191961.140568 /dtnd notice] tidy option removing directory '/bin/rm -rf /home/stephen/test-setup/bp/terr/bundles'
[1173191961.149418 /dtnd debug] directory validated: /home/stephen/test-setup/bp/terr/bundles
[1173191961.149454 /dtnd debug] directory access validated: /home/stephen/test-setup/bp/terr/bundles
[1173191961.171916 /dtn/storage debug] get_table -- opened table globals type 1
[1173191961.171940 /dtn/storage debug] table globals, +refcount=1
[1173191961.171954 /dtn/storage/globals info] initializing global table
[1173191961.171993 /dtn/bundle/list//dtn/registration/notifier debug] created pipe, fds: 32 33
[1173191961.172007 /dtn/bundle/list//dtn/registration/notifier debug] set_nonblocking: nonblocking mode set
[1173191961.172019 /dtn/bundle/list//dtn/registration/notifier debug] set_nonblocking: nonblocking mode set
[1173191961.172096 /dtn/storage/globals debug] calculated digest 75f79aebae0840399c7cdf0152d51a93 for serialize string 'bundleid u_int32_t is_fragment bool is_admin bool do_not_fragment bool uri string uri string uri string uri string uri string priority u_int8_t custody_requested bool local_custody bool singleton_dest bool custody_rcpt bool receive_rcpt bool forward_rcpt bool delivery_rcpt bool deletion_rcpt bool app_acked_rcpt bool creation_ts_seconds u_int32_t creation_ts_seqno u_int32_t... (truncated)
[1173191961.172116 /dtn/bundle/list//dtn/registration/notifier debug] Notifier shutting down (closing fds 32 33)
[1173191961.172139 /dtn/bundle/free debug] destroying bundle id -1
[1173191961.172170 /dtn/storage/globals debug] put: serializing 28 byte object (plus 0 byte typecode)
[1173191961.191836 /dtn/storage debug] get_table -- opened table bundles type 1
[1173191961.191855 /dtn/storage debug] table bundles, +refcount=1
[1173191961.191867 /dtn/bundle/free debug] destroying bundle id -1
[1173191961.211971 /dtn/storage debug] get_table -- opened table links type 1
[1173191961.211988 /dtn/storage debug] table links, +refcount=1
[1173191961.212012 /dtn/bundle/list//dtn/registration/notifier debug] created pipe, fds: 34 35
[1173191961.212025 /dtn/bundle/list//dtn/registration/notifier debug] set_nonblocking: nonblocking mode set
[1173191961.212036 /dtn/bundle/list//dtn/registration/notifier debug] set_nonblocking: nonblocking mode set
[1173191961.232220 /dtn/storage debug] get_table -- opened table registrations type 1
[1173191961.232238 /dtn/storage debug] table registrations, +refcount=1
[1173191961.232250 /dtn/bundle/list//dtn/registration/notifier debug] Notifier shutting down (closing fds 34 35)
[1173191961.232280 /dtn/storage/globals debug] loading global store
[1173191961.232321 /dtn/bundle/list//dtn/registration/notifier debug] created pipe, fds: 34 35
[1173191961.232334 /dtn/bundle/list//dtn/registration/notifier debug] set_nonblocking: nonblocking mode set
[1173191961.232346 /dtn/bundle/list//dtn/registration/notifier debug] set_nonblocking: nonblocking mode set
[1173191961.232407 /dtn/storage/globals debug] calculated digest 75f79aebae0840399c7cdf0152d51a93 for serialize string 'bundleid u_int32_t is_fragment bool is_admin bool do_not_fragment bool uri string uri string uri string uri string uri string priority u_int8_t custody_requested bool local_custody bool singleton_dest bool custody_rcpt bool receive_rcpt bool forward_rcpt bool delivery_rcpt bool deletion_rcpt bool app_acked_rcpt bool creation_ts_seconds u_int32_t creation_ts_seqno u_int32_t... (truncated)
[1173191961.232423 /dtn/bundle/list//dtn/registration/notifier debug] Notifier shutting down (closing fds 34 35)
[1173191961.232438 /dtn/bundle/free debug] destroying bundle id -1
[1173191961.232453 /thread debug] delaying start of thread 0x81e97a8 due to barrier
[1173191961.232466 /dtnd debug] started dtn server
[1173191961.232490 /dtn/apiserver/34 debug] created socket 34
[1173191961.232501 /dtn/apiserver/34 debug] setting SO_REUSEADDR
[1173191961.232514 /dtn/apiserver/34 debug] binding to 127.0.0.1:5010
[1173191961.232532 /dtn/apiserver/34 debug] listening
[1173191961.232556 /dtn/apiserver/34 debug] state INIT -> LISTENING
[1173191961.232567 /thread debug] delaying start of thread 0x81e4750 due to barrier
[1173191961.232578 /thread debug] releasing thread creation barrier -- 8 queued threads
[1173191961.232589 /thread debug] starting thread 0x81eb540
[1173191961.232635 /thread debug] starting thread 0x81eb700
[1173191961.232662 /thread debug] starting thread 0x81eb8c0
[1173191961.232688 /thread debug] starting thread 0x81eba88
[1173191961.232716 /thread debug] starting thread 0x81ebc48
[1173191961.232744 /thread debug] starting thread 0x81ebe18
[1173191961.232770 /thread debug] starting thread 0x81e97a8
[1173191961.232797 /thread debug] starting thread 0x81e4750
[1173191961.232909 /dtn/bundle/daemon debug] dispatching event (0xb42da344) REGISTRATION_ADDED
[1173191961.232924 /dtn/bundle/daemon info] REGISTRATION_ADDED 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn
[1173191961.232940 /dtn/route/static debug] dispatching event (0xb42da344) REGISTRATION_ADDED
[1173191961.232951 /dtn/contact/manager debug] dispatching event (0xb42da344) REGISTRATION_ADDED
[1173191961.232972 /dtn/bundle/daemon debug] dispatching event (0xb42da32c) REGISTRATION_ADDED
[1173191961.232983 /dtn/bundle/daemon info] REGISTRATION_ADDED 2 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/ping
[1173191961.232995 /dtn/route/static debug] dispatching event (0xb42da32c) REGISTRATION_ADDED
[1173191961.233006 /dtn/contact/manager debug] dispatching event (0xb42da32c) REGISTRATION_ADDED
[1173191961.233044 /dtn/bundle/daemon notice] loading bundles from data store
[1173191961.233075 /timer debug] new timeout 4908
[1173191961.233094 /dtn/bundle/daemon debug] dispatching event (0x81fbfa0) LINK_STATE_CHANGE_REQUEST
[1173191961.233108 /dtn/bundle/daemon info] LINK_STATE_CHANGE_REQUEST [AVAILABLE -> OPEN] (user action) for link null [/dev/null dtn:none ALWAYSON AVAILABLE]
[1173191961.233123 /dtn/bundle/actions debug] opening link null
[1173191961.233134 /dtn/link/null debug] Link::open
[1173191961.233145 /dtn/link/null debug] set_state AVAILABLE -> OPENING
[1173191961.233163 /dtn/contact/null info] new contact contact /dev/null (started 1173191961.233157)
[1173191961.233175 /dtn/contact/refs debug] refcount contact /dev/null (started 1173191961.233157) 0 -> 1 add Link 
[1173191961.233188 /dtn/contact/refs debug] refcount contact /dev/null (started 1173191961.233157) 1 -> 2 add ContactUpEvent 
[1173191961.233201 /dtn/bundle/daemon debug] posting event (0x8251638) with type CONTACT_UP (at back)
[1173191961.233213 /dtn/link/null debug] null [/dev/null dtn:none ALWAYSON OPENING] new contact 0x8256bd8
[1173191961.233246 /timer debug] new timeout 4908
[1173191961.233262 /dtn/bundle/daemon debug] dispatching event (0x81fbfd0) LINK_CREATED
[1173191961.233273 /dtn/route/static debug] dispatching event (0x81fbfd0) LINK_CREATED
[1173191961.233296 /dtn/bundle/daemon debug] posting event (0x8251610) with type ROUTE_ADD (at back)
[1173191961.233309 /dtn/contact/manager debug] dispatching event (0x81fbfd0) LINK_CREATED
[1173191961.233330 /timer debug] new timeout 4908
[1173191961.233346 /dtn/bundle/daemon debug] dispatching event (0x81fc280) LINK_AVAILABLE
[1173191961.233357 /dtn/bundle/daemon info] LINK_AVAILABLE t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND AVAILABLE]
[1173191961.233369 /dtn/route/static debug] dispatching event (0x81fc280) LINK_AVAILABLE
[1173191961.233380 /dtn/route/static debug] check_next_hop landers.dsg.cs.tcd.ie:7005: checking pending bundle list...
[1173191961.233392 /dtn/contact/manager debug] dispatching event (0x81fc280) LINK_AVAILABLE
[1173191961.233413 /timer debug] new timeout 4908
[1173191961.233429 /dtn/bundle/daemon debug] dispatching event (0x81fc2a0) LINK_CREATED
[1173191961.233440 /dtn/route/static debug] dispatching event (0x81fc2a0) LINK_CREATED
[1173191961.233455 /dtn/bundle/daemon debug] posting event (0x8251468) with type ROUTE_ADD (at back)
[1173191961.233468 /dtn/contact/manager debug] dispatching event (0x81fc2a0) LINK_CREATED
[1173191961.233488 /timer debug] new timeout 4908
[1173191961.233505 /dtn/bundle/daemon debug] dispatching event (0x81fc550) LINK_AVAILABLE
[1173191961.233516 /dtn/bundle/daemon info] LINK_AVAILABLE t2o_l [orbiters.dsg.cs.tcd.ie:7006 dtn:none ONDEMAND AVAILABLE]
[1173191961.233528 /dtn/route/static debug] dispatching event (0x81fc550) LINK_AVAILABLE
[1173191961.233538 /dtn/route/static debug] check_next_hop orbiters.dsg.cs.tcd.ie:7006: checking pending bundle list...
[1173191961.233549 /dtn/contact/manager debug] dispatching event (0x81fc550) LINK_AVAILABLE
[1173191961.233570 /timer debug] new timeout 4907
[1173191961.233585 /dtn/bundle/daemon debug] dispatching event (0x81fc570) LINK_CREATED
[1173191961.233596 /dtn/route/static debug] dispatching event (0x81fc570) LINK_CREATED
[1173191961.233611 /dtn/bundle/daemon debug] posting event (0x8254760) with type ROUTE_ADD (at back)
[1173191961.233624 /dtn/contact/manager debug] dispatching event (0x81fc570) LINK_CREATED
[1173191961.233645 /timer debug] new timeout 4907
[1173191961.233661 /dtn/bundle/daemon debug] dispatching event (0x81fc690) ROUTE_ADD
[1173191961.233672 /dtn/bundle/daemon info] ROUTE_ADD dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191961.233685 /dtn/route/static debug] dispatching event (0x81fc690) ROUTE_ADD
[1173191961.233696 /dtn/routing/static/table debug] add_route dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191961.233710 /dtn/route/static debug] check_next_hop landers.dsg.cs.tcd.ie:7005: checking pending bundle list...
[1173191961.233722 /dtn/contact/manager debug] dispatching event (0x81fc690) ROUTE_ADD
[1173191961.233742 /timer debug] new timeout 4907
[1173191961.233758 /dtn/bundle/daemon debug] dispatching event (0x81fc7b8) ROUTE_ADD
[1173191961.233768 /dtn/bundle/daemon info] ROUTE_ADD dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191961.233779 /dtn/route/static debug] dispatching event (0x81fc7b8) ROUTE_ADD
[1173191961.233790 /dtn/routing/static/table debug] add_route dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191961.233802 /dtn/route/static debug] check_next_hop orbiters.dsg.cs.tcd.ie:7006: checking pending bundle list...
[1173191961.233814 /dtn/contact/manager debug] dispatching event (0x81fc7b8) ROUTE_ADD
[1173191961.233834 /timer debug] new timeout 4907
[1173191961.233850 /dtn/bundle/daemon debug] dispatching event (0x8251638) CONTACT_UP
[1173191961.233862 /dtn/bundle/daemon info] CONTACT_UP null [/dev/null dtn:none ALWAYSON OPENING] (contact 0x8256bd8)
[1173191961.233882 /dtn/link/null debug] set_state OPENING -> OPEN
[1173191961.233893 /dtn/route/static debug] dispatching event (0x8251638) CONTACT_UP
[1173191961.233904 /dtn/route/static debug] check_next_hop /dev/null: checking pending bundle list...
[1173191961.233915 /dtn/contact/manager debug] dispatching event (0x8251638) CONTACT_UP
[1173191961.233926 /dtn/contact/manager debug] resetting retry interval for link null: 0 -> 5
[1173191961.233942 /dtn/contact/refs debug] refcount contact /dev/null (started 1173191961.233157) 2 -> 1 del ContactUpEvent 
[1173191961.233960 /timer debug] new timeout 4907
[1173191961.233976 /dtn/bundle/daemon debug] dispatching event (0x8251610) ROUTE_ADD
[1173191961.233987 /dtn/bundle/daemon info] ROUTE_ADD dtn:none -> /dev/null (FORWARD)
[1173191961.233998 /dtn/route/static debug] dispatching event (0x8251610) ROUTE_ADD
[1173191961.234008 /dtn/routing/static/table debug] add_route dtn:none -> /dev/null (FORWARD)
[1173191961.234020 /dtn/route/static debug] check_next_hop /dev/null: checking pending bundle list...
[1173191961.234032 /dtn/contact/manager debug] dispatching event (0x8251610) ROUTE_ADD
[1173191961.234052 /timer debug] new timeout 4907
[1173191961.234068 /dtn/bundle/daemon debug] dispatching event (0x8251468) ROUTE_ADD
[1173191961.234079 /dtn/bundle/daemon info] ROUTE_ADD dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191961.234090 /dtn/route/static debug] dispatching event (0x8251468) ROUTE_ADD
[1173191961.234101 /dtn/routing/static/table debug] add_route dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191961.234112 /dtn/route/static debug] check_next_hop landers.dsg.cs.tcd.ie:7005: checking pending bundle list...
[1173191961.234122 /dtn/contact/manager debug] dispatching event (0x8251468) ROUTE_ADD
[1173191961.234143 /timer debug] new timeout 4907
[1173191961.234154 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191961.234173 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191961.234184 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191961.234199 /dtn/bundle/daemon debug] dispatching event (0x8254760) ROUTE_ADD
[1173191961.234210 /dtn/bundle/daemon info] ROUTE_ADD dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191961.234221 /dtn/route/static debug] dispatching event (0x8254760) ROUTE_ADD
[1173191961.234231 /dtn/routing/static/table debug] add_route dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191961.234243 /dtn/route/static debug] check_next_hop orbiters.dsg.cs.tcd.ie:7006: checking pending bundle list...
[1173191961.234255 /dtn/contact/manager debug] dispatching event (0x8254760) ROUTE_ADD
[1173191961.234275 /timer debug] new timeout 4907
[1173191961.234294 /dtn/bundle/daemon debug] poll returned 1
[1173191961.234305 /dtn/bundle/daemon debug] poll returned new timers to handle
[1173191961.234323 /timer debug] new timeout 4907
[1173191961.740053 /dtnd info] starting console on 127.0.0.1:5050
[1173191961.740068 /command debug] starting command server on 127.0.0.1:5050
[1173191961.748052 /command info] can't load tclreadline: can't find package tclreadline
[1173191961.748079 /command info] fall back to simple command loop
[1173191966.150317 /dtn/bundle/daemon debug] poll returned -2
[1173191966.150346 /dtn/bundle/daemon debug] poll timeout
[1173191966.150367 /timer debug] popping timer 0x824c600 at 1173191966.150359
[1173191966.150381 /dtn/storage/deadlock_timer debug] running deadlock detection
[1173191966.150407 /dtn/storage/deadlock_timer debug] rescheduling in 5000 msecs
[1173191966.150428 /timer debug] scheduling timer 0x824c600 in 5000 ms at 1173191971:150418
[1173191966.150449 /timer debug] new timeout 5000
[1173191966.150470 /dtn/bundle/daemon debug] poll returned 1
[1173191966.150481 /dtn/bundle/daemon debug] poll returned new timers to handle
[1173191966.150498 /timer debug] new timeout 5000
[1173191971.160595 /dtn/bundle/daemon debug] poll returned -2
[1173191971.160619 /dtn/bundle/daemon debug] poll timeout
[1173191971.160640 /timer debug] popping timer 0x824c600 at 1173191971.160632
[1173191971.160672 /dtn/storage/deadlock_timer debug] running deadlock detection
[1173191971.160686 /dtn/storage/deadlock_timer debug] rescheduling in 5000 msecs
[1173191971.160707 /timer debug] scheduling timer 0x824c600 in 5000 ms at 1173191976:160697
[1173191971.160726 /timer debug] new timeout 5000
[1173191971.160746 /dtn/bundle/daemon debug] poll returned 1
[1173191971.160757 /dtn/bundle/daemon debug] poll returned new timers to handle
[1173191971.160774 /timer debug] new timeout 5000
[1173191976.170879 /dtn/bundle/daemon debug] poll returned -2
[1173191976.170911 /dtn/bundle/daemon debug] poll timeout
[1173191976.170933 /timer debug] popping timer 0x824c600 at 1173191976.170924
[1173191976.170946 /dtn/storage/deadlock_timer debug] running deadlock detection
[1173191976.170961 /dtn/storage/deadlock_timer debug] rescheduling in 5000 msecs
[1173191976.170982 /timer debug] scheduling timer 0x824c600 in 5000 ms at 1173191981:170972
[1173191976.171004 /timer debug] new timeout 5000
[1173191976.171025 /dtn/bundle/daemon debug] poll returned 1
[1173191976.171035 /dtn/bundle/daemon debug] poll returned new timers to handle
[1173191976.171053 /timer debug] new timeout 5000
[1173191981.181155 /dtn/bundle/daemon debug] poll returned -2
[1173191981.181176 /dtn/bundle/daemon debug] poll timeout
[1173191981.181195 /timer debug] popping timer 0x824c600 at 1173191981.181188
[1173191981.181208 /dtn/storage/deadlock_timer debug] running deadlock detection
[1173191981.181220 /dtn/storage/deadlock_timer debug] rescheduling in 5000 msecs
[1173191981.181240 /timer debug] scheduling timer 0x824c600 in 5000 ms at 1173191986:181230
[1173191981.181260 /timer debug] new timeout 5000
[1173191981.181278 /dtn/bundle/daemon debug] poll returned 1
[1173191981.181289 /dtn/bundle/daemon debug] poll returned new timers to handle
[1173191981.181306 /timer debug] new timeout 5000
[1173191981.213445 /dtn/apiserver/34 debug] accepted connection fd 37 from 127.0.0.1:53715
[1173191981.213484 /dtn/apiclient/37 debug] setting SO_REUSEADDR
[1173191981.213502 /dtn/apiclient/37/notifier debug] created pipe, fds: 38 39
[1173191981.213516 /dtn/apiclient/37/notifier debug] set_nonblocking: nonblocking mode set
[1173191981.213527 /dtn/apiclient/37/notifier debug] set_nonblocking: nonblocking mode set
[1173191981.213545 /thread debug] starting thread 0x828e9e0
[1173191981.213626 /dtn/apiclient/37 info] new session 127.0.0.1:5010 -> 127.0.0.1:53715
[1173191981.213644 /dtn/apiclient/37 debug] ::readv() fd 37 cc 4
[1173191981.213656 /dtn/apiclient/37 debug] readall 4 bytes 0 left 4 total
[1173191981.213673 /dtn/apiclient/37 debug] ::writev() fd 37 cc 4
[1173191981.213684 /dtn/apiclient/37 debug] writeall 4 bytes 0 left 4 total
[1173191981.213735 /dtn/apiclient/37 debug] ::readv() fd 37 cc 1029
[1173191981.213748 /dtn/apiclient/37 debug] got DTN_LOCAL_EID (1024/1024 bytes)
[1173191981.213798 /dtn/apiclient/37 debug] get_local_eid encoded 256 byte response
[1173191981.213812 /dtn/apiclient/37 debug] building reply: status (unknown type), length 256
[1173191981.213824 /dtn/apiclient/37 debug] sending 264 byte reply message
[1173191981.213839 /dtn/apiclient/37 debug] ::writev() fd 37 cc 264
[1173191981.213850 /dtn/apiclient/37 debug] writeall 264 bytes 0 left 264 total
[1173191981.213895 /dtn/apiclient/37 debug] ::readv() fd 37 cc 809
[1173191981.213908 /dtn/apiclient/37 debug] got DTN_SEND (804/804 bytes)
[1173191981.213962 /dtn/storage/globals debug] next_bundleid 0 -> 1
[1173191981.213974 /dtn/storage/globals debug] updating global store
[1173191981.214035 /dtn/storage/globals debug] put: serializing 28 byte object (plus 0 byte typecode)
[1173191981.226592 /dtn/bundle debug] Bundle::init bundle id 0
[1173191981.226642 /dtn/bundle/payload/0/file debug] open /home/stephen/test-setup/bp/terr/bundles/bundle_0.dat (flags 0xc2 mode 0x180): fd 40
[1173191981.226660 /dtn/storage/bundles/fdcache/cache debug] Added entry fd=40 pin_count=1 size=0
[1173191981.226678 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.226709 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 0 -> 1 (0 mappings) add APIClient::handle_send 
[1173191981.226766 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 1 -> 2 (0 mappings) add BundleAcceptRequest 
[1173191981.226782 /dtn/bundle/daemon debug] posting event (0x8283030) with type BUNDLE_ACCEPT_REQUEST (at back)
[1173191981.226795 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.226816 /dtn/bundle/daemon debug] poll returned 1
[1173191981.226828 /dtn/bundle/daemon debug] poll returned new event to handle
[1173191981.226845 /timer debug] new timeout 4955
[1173191981.226858 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.226872 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.226885 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.226896 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.226911 /dtn/bundle/daemon debug] dispatching event (0x8283030) BUNDLE_ACCEPT_REQUEST
[1173191981.226926 /dtn/bundle/daemon info] BUNDLE_ACCEPT_REQUEST: bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) accepted (reason no additional information)
[1173191981.226940 /dtn/route/static debug] dispatching event (0x8283030) BUNDLE_ACCEPT_REQUEST
[1173191981.226951 /dtn/contact/manager debug] dispatching event (0x8283030) BUNDLE_ACCEPT_REQUEST
[1173191981.226962 /dtn/apiclient/37/notifier debug] notifier notify
[1173191981.226974 /dtn/apiclient/37/notifier debug] notify count = 1
[1173191981.226990 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 2 -> 1 (0 mappings) del BundleAcceptRequest 
[1173191981.227007 /timer debug] new timeout 4955
[1173191981.227026 /dtn/apiclient/37/notifier debug] attempting to wait on 0x829eae4, count = 1
[1173191981.227041 /dtn/apiclient/37/notifier debug] poll_with_notifier: 1/1 fds ready, status 0x1 
[1173191981.227052 /dtn/apiclient/37/notifier debug] poll_with_notifier: normal fd has event
[1173191981.227063 /dtn/apiclient/37/notifier debug] drain_pipe: attempting to drain 1 bytes
[1173191981.227075 /dtn/apiclient/37/notifier debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.227085 /dtn/apiclient/37/notifier debug] drain pipe count = 0
[1173191981.227096 /dtn/apiclient/37/notifier debug] notifier wait successfully notified
[1173191981.300367 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.300398 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.300409 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.300422 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.300846 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.300869 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.300880 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.300893 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.300910 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.300930 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.300941 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.300954 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.300970 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.300991 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.301002 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.301014 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.301032 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.301052 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.301063 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.301085 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.301103 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.301154 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.301324 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.301337 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.301354 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.301375 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.301386 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.301398 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.301415 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.301435 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.301446 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.301458 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.301485 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.301507 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.301517 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.301529 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.301546 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.301567 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.301578 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.301590 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.301607 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.301627 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.301638 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.301650 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.301667 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.301687 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.301698 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.301710 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.301929 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.301958 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.301969 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.301981 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.301999 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302020 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302031 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302043 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302060 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302081 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302092 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302104 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302120 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302141 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302152 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302165 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302190 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302212 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302222 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302235 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302252 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302273 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302284 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302296 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302322 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302344 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302355 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302367 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302384 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302406 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302417 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302429 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302446 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302467 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302477 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302490 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302506 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302531 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302542 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302555 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302572 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302593 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302604 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302617 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302633 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302654 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302665 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302678 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302695 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302716 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302727 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302739 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302756 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302777 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302788 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302800 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302817 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302838 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302849 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302862 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302878 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302909 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302920 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302932 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.302950 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.302971 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.302982 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.302994 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.303011 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.303033 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.303044 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.303056 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.303073 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.303095 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.303106 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.303118 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.303135 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.303156 /dtn/bundle/payload/0/file debug] ::writev() fd 40 cc 4096
[1173191981.303167 /dtn/bundle/payload/0/file debug] writeall 4096 bytes 0 left 4096 total
[1173191981.303180 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.303206 /dtn/apiclient/37 info] DTN_SEND bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.303220 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 1 -> 2 (0 mappings) add BundleReceivedEvent 
[1173191981.303233 /dtn/bundle/daemon debug] posting event (0x8282fc0) with type BUNDLE_RECEIVED (at back)
[1173191981.303244 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.303259 /dtn/bundle/daemon debug] poll returned 1
[1173191981.303270 /dtn/bundle/daemon debug] poll returned new event to handle
[1173191981.303285 /timer debug] new timeout 4878
[1173191981.303297 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.303309 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.303322 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.303333 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.303348 /dtn/bundle/daemon debug] dispatching event (0x8282fc0) BUNDLE_RECEIVED
[1173191981.303390 /dtn/bundle/daemon debug] BUNDLE_RECEIVED (from app): (0 bytes recvd)
[1173191981.303390 /dtn/bundle/daemon debug] bundle id 0:
[1173191981.303390 /dtn/bundle/daemon debug]             source: dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost
[1173191981.303390 /dtn/bundle/daemon debug]               dest: dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.303390 /dtn/bundle/daemon debug]          custodian: dtn:none
[1173191981.303390 /dtn/bundle/daemon debug]            replyto: dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost
[1173191981.303390 /dtn/bundle/daemon debug]            prevhop: 
[1173191981.303390 /dtn/bundle/daemon debug]     payload_length: 131072
[1173191981.303390 /dtn/bundle/daemon debug]           priority: 0
[1173191981.303390 /dtn/bundle/daemon debug]  custody_requested: false
[1173191981.303390 /dtn/bundle/daemon debug]      local_custody: false
[1173191981.303390 /dtn/bundle/daemon debug]     singleton_dest: true
[1173191981.303390 /dtn/bundle/daemon debug]       receive_rcpt: false
[1173191981.303390 /dtn/bundle/daemon debug]       custody_rcpt: false
[1173191981.303390 /dtn/bundle/daemon debug]       forward_rcpt: false
[1173191981.303390 /dtn/bundle/daemon debug]      delivery_rcpt: false
[1173191981.303390 /dtn/bundle/daemon debug]      deletion_rcpt: false
[1173191981.303390 /dtn/bundle/daemon debug]     app_acked_rcpt: false
[1173191981.303390 /dtn/bundle/daemon debug]        creation_ts: 226507181.0
[1173191981.303390 /dtn/bundle/daemon debug]         expiration: 3600
[1173191981.303390 /dtn/bundle/daemon debug]        is_fragment: false
[1173191981.303390 /dtn/bundle/daemon debug]           is_admin: false
[1173191981.303390 /dtn/bundle/daemon debug]    do_not_fragment: false
[1173191981.303390 /dtn/bundle/daemon debug]        orig_length: 0
[1173191981.303390 /dtn/bundle/daemon debug]        frag_offset: 0
[1173191981.303390 /dtn/bundle/daemon debug] transmission_count: 0
[1173191981.303426 /dtn/bundle/daemon debug] adding bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to pending list
[1173191981.303444 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 2 -> 3 (1 mappings) add bundle_list pending_bundles
[1173191981.303456 /dtn/bundle/list/pending_bundles debug] bundle id 0 add mapping [pending_bundles] to list 0x81e9988
[1173191981.303468 /dtn/bundle/actions debug] adding bundle 0 to data store
[1173191981.303487 /dtn/storage/bundles debug] put: serializing 230 byte object (plus 0 byte typecode)
[1173191981.303663 /dtn/apiclient/37/notifier debug] attempting to wait on 0x829eae4, count = 0
[1173191981.304134 /dtn/storage/bundles debug] add(0): success
[1173191981.304152 /dtn/bundle/daemon debug] scheduling expiration for bundle id 0 at 1173195581.304147 (in 3600 seconds)
[1173191981.304165 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 3 -> 4 (1 mappings) add expiration timer 
[1173191981.304183 /timer debug] scheduling timer 0x8283018 in 3600000 ms at 1173195581:304147
[1173191981.304203 /dtn/bundle/daemon debug] checking for matching registrations for bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.304218 /dtn/registration/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.304238 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/) failed: url hosts not equal ('TerrestrialInternet.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.304255 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/ping) failed: url hosts not equal ('TerrestrialInternet.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.304269 /dtn/registration/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo: returned 0 matches
[1173191981.304281 /dtn/route/static debug] dispatching event (0x8282fc0) BUNDLE_RECEIVED
[1173191981.304291 /dtn/route/static debug] handle bundle received: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.304305 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.304316 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.304333 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.304346 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.304360 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.304376 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.304388 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.304400 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.304428 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.304440 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.304457 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.304469 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry NONE
[1173191981.304481 /dtn/route/static debug] opening t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND AVAILABLE] because a message is intended for it
[1173191981.304494 /dtn/bundle/actions debug] opening link t2l_l
[1173191981.304505 /dtn/link/t2l_l debug] Link::open
[1173191981.304515 /dtn/link/t2l_l debug] set_state AVAILABLE -> OPENING
[1173191981.304532 /dtn/contact/t2l_l info] new contact contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527)
[1173191981.304545 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 0 -> 1 add Link 
[1173191981.304558 /dtn/cl/udp debug] opening contact for link t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPENING]
[1173191981.304657 /dtn/cl/udp/sender/0x829eb50 debug] initialized token bucket with depth 0 and rate 524280
[1173191981.304674 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 1 -> 2 add UDPCovergenceLayer::Sender 
[1173191981.304687 /dtn/cl/udp/sender/0x829eb50 debug] initializing sender
[1173191981.304706 /dtn/cl/udp/sender/0x829eb50/conn/134.226.36.242:7005 debug] created socket 41
[1173191981.304718 /dtn/cl/udp/sender/0x829eb50/conn/134.226.36.242:7005 debug] setting SO_REUSEADDR
[1173191981.304730 /dtn/cl/udp/sender/0x829eb50/conn/134.226.36.242:7005 debug] connecting to 134.226.36.242:7005
[1173191981.304742 /dtn/cl/udp/sender/0x829eb50/conn/134.226.36.242:7005 debug] state INIT -> CONNECTING
[1173191981.304770 /dtn/cl/udp/sender/0x829eb50/conn/134.226.36.242:7005 debug] state CONNECTING -> ESTABLISHED
[1173191981.304783 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 2 -> 3 add ContactUpEvent 
[1173191981.304796 /dtn/bundle/daemon debug] posting event (0x8282e88) with type CONTACT_UP (at back)
[1173191981.304808 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.304819 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.304830 /dtn/link/t2l_l debug] t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPENING] new contact 0x8283378
[1173191981.304842 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.304854 /dtn/contact/manager debug] dispatching event (0x8282fc0) BUNDLE_RECEIVED
[1173191981.304865 /dtn/apiclient/37/notifier debug] notifier notify
[1173191981.304877 /dtn/apiclient/37/notifier debug] notify count = 1
[1173191981.304893 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 3 (1 mappings) del BundleReceivedEvent 
[1173191981.304910 /timer debug] new timeout 4877
[1173191981.304921 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.304933 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.304944 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.304959 /dtn/bundle/daemon debug] dispatching event (0x8282e88) CONTACT_UP
[1173191981.304971 /dtn/bundle/daemon info] CONTACT_UP t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPENING] (contact 0x8283378)
[1173191981.304983 /dtn/link/t2l_l debug] set_state OPENING -> OPEN
[1173191981.304994 /dtn/route/static debug] dispatching event (0x8282e88) CONTACT_UP
[1173191981.305004 /dtn/route/static debug] check_next_hop landers.dsg.cs.tcd.ie:7005: checking pending bundle list...
[1173191981.305016 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.305027 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.305054 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.305067 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.305080 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.305091 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.305102 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.305113 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.305125 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.305137 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.305149 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry NONE
[1173191981.305162 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.305208 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.305220 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.305232 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.305253 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.305265 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.305282 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.305294 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.305306 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.305320 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.305332 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.305344 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.305370 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.305384 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.305398 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.305413 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.305492 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.305504 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.305516 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.305528 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.305540 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.305552 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 3 -> 4 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.305564 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.305577 /dtn/bundle/daemon debug] posting event (0x8283588) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.305598 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.305610 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.305621 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.305633 /dtn/contact/manager debug] dispatching event (0x8282e88) CONTACT_UP
[1173191981.305644 /dtn/contact/manager debug] resetting retry interval for link t2l_l: 0 -> 5
[1173191981.305660 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del ContactUpEvent 
[1173191981.305677 /timer debug] new timeout 4876
[1173191981.305689 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.305701 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.305712 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.305727 /dtn/bundle/daemon debug] dispatching event (0x8283588) BUNDLE_TRANSMIT_FAILED
[1173191981.305740 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.305757 /dtn/route/static debug] dispatching event (0x8283588) BUNDLE_TRANSMIT_FAILED
[1173191981.305768 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.305780 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.305791 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.305807 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.305820 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.305832 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.305847 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.305860 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.305872 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.305883 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.305894 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.305908 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.305919 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.305931 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.305960 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.305971 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.305983 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.306002 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.306014 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.306031 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.306042 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.306054 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.306067 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.306088 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.306101 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.306124 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.306136 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.306150 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.306162 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.306197 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.306208 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.306220 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.306232 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.306243 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.306255 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.306266 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.306279 /dtn/bundle/daemon debug] posting event (0x8283240) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.306290 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.306301 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.306312 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.306323 /dtn/contact/manager debug] dispatching event (0x8283588) BUNDLE_TRANSMIT_FAILED
[1173191981.306339 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.306351 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.306368 /timer debug] new timeout 4875
[1173191981.306380 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.306391 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.306402 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.306417 /dtn/bundle/daemon debug] dispatching event (0x8283240) BUNDLE_TRANSMIT_FAILED
[1173191981.306429 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.306446 /dtn/route/static debug] dispatching event (0x8283240) BUNDLE_TRANSMIT_FAILED
[1173191981.306457 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.306470 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.306480 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.306496 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.306509 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.306522 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.306536 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.306559 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.306571 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.306583 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.306594 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.306607 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.306619 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.306630 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.306658 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.306669 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.306681 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.306700 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.306712 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.306729 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.306740 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.306752 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.306764 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.306776 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.306788 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.306811 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.306824 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.306838 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.306850 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.306884 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.306895 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.306908 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.306919 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.306931 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.306942 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.306954 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.306966 /dtn/bundle/daemon debug] posting event (0x82832f8) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.306977 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.306989 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.307000 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.307011 /dtn/contact/manager debug] dispatching event (0x8283240) BUNDLE_TRANSMIT_FAILED
[1173191981.307027 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.307049 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.307067 /timer debug] new timeout 4875
[1173191981.307078 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.307090 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.307101 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.307116 /dtn/bundle/daemon debug] dispatching event (0x82832f8) BUNDLE_TRANSMIT_FAILED
[1173191981.307128 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.307145 /dtn/route/static debug] dispatching event (0x82832f8) BUNDLE_TRANSMIT_FAILED
[1173191981.307156 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.307168 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.307179 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.307195 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.307208 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.307220 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.307235 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.307248 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.307259 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.307271 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.307282 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.307295 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.307307 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.307318 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.307346 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.307358 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.307369 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.307388 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.307400 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.307417 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.307428 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.307440 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.307452 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.307464 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.307476 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.307507 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.307520 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.307534 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.307546 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.307580 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.307591 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.307603 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.307615 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.307626 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.307637 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.307649 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.307662 /dtn/bundle/daemon debug] posting event (0x8283450) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.307673 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.307684 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.307695 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.307706 /dtn/contact/manager debug] dispatching event (0x82832f8) BUNDLE_TRANSMIT_FAILED
[1173191981.307721 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.307734 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.307751 /timer debug] new timeout 4874
[1173191981.307763 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.307775 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.307785 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.307801 /dtn/bundle/daemon debug] dispatching event (0x8283450) BUNDLE_TRANSMIT_FAILED
[1173191981.307813 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.307829 /dtn/route/static debug] dispatching event (0x8283450) BUNDLE_TRANSMIT_FAILED
[1173191981.307840 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.307852 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.307863 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.307879 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.307892 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.307904 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.307919 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.307932 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.307944 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.307955 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.307976 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.307990 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.308001 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.308013 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.308041 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.308053 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.308064 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.308083 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.308095 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.308112 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.308123 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.308135 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.308147 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.308159 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.308171 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.308195 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.308207 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.308221 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.308233 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.308267 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.308278 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.308290 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.308302 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.308313 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.308324 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.308336 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.308349 /dtn/bundle/daemon debug] posting event (0x8283498) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.308360 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.308371 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.308382 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.308394 /dtn/contact/manager debug] dispatching event (0x8283450) BUNDLE_TRANSMIT_FAILED
[1173191981.308409 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.308422 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.308439 /timer debug] new timeout 4873
[1173191981.308450 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.308472 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.308483 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.308498 /dtn/bundle/daemon debug] dispatching event (0x8283498) BUNDLE_TRANSMIT_FAILED
[1173191981.308510 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.308527 /dtn/route/static debug] dispatching event (0x8283498) BUNDLE_TRANSMIT_FAILED
[1173191981.308538 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.308550 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.308561 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.308577 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.308590 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.308602 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.308617 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.308630 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.308641 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.308653 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.308664 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.308678 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.308689 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.308700 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.308728 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.308740 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.308752 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.308771 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.308782 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.308799 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.308810 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.308822 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.308834 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.308846 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.308858 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.308879 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.308892 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.308915 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.308928 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.308962 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.308973 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.308986 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.308997 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.309008 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.309020 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.309032 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.309044 /dtn/bundle/daemon debug] posting event (0x82835d0) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.309055 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.309067 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.309077 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.309089 /dtn/contact/manager debug] dispatching event (0x8283498) BUNDLE_TRANSMIT_FAILED
[1173191981.309104 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.309117 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.309134 /timer debug] new timeout 4873
[1173191981.309145 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.309157 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.309168 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.309182 /dtn/bundle/daemon debug] dispatching event (0x82835d0) BUNDLE_TRANSMIT_FAILED
[1173191981.309194 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.309211 /dtn/route/static debug] dispatching event (0x82835d0) BUNDLE_TRANSMIT_FAILED
[1173191981.309222 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.309235 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.309246 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.309262 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.309274 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.309287 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.309301 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.309314 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.309325 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.309336 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.309348 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.309361 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.309372 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.309393 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.309421 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.309433 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.309444 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.309463 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.309475 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.309492 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.309503 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.309515 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.309528 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.309540 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.309552 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.309573 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.309586 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.309599 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.309611 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.309645 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.309656 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.309668 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.309680 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.309691 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.309703 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.309714 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.309727 /dtn/bundle/daemon debug] posting event (0x8283600) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.309738 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.309749 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.309760 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.309772 /dtn/contact/manager debug] dispatching event (0x82835d0) BUNDLE_TRANSMIT_FAILED
[1173191981.309787 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.309799 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.309816 /timer debug] new timeout 4872
[1173191981.309828 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.309839 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.309850 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.309865 /dtn/bundle/daemon debug] dispatching event (0x8283600) BUNDLE_TRANSMIT_FAILED
[1173191981.309877 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.309903 /dtn/route/static debug] dispatching event (0x8283600) BUNDLE_TRANSMIT_FAILED
[1173191981.309915 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.309927 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.309938 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.309954 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.309967 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.309979 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.309994 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.310007 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.310019 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.310030 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.310041 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.310055 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.310066 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.310077 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.310105 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.310117 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.310128 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.310147 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.310159 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.310176 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.310187 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.310199 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.310211 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.310223 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.310235 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.310256 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.310269 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.310282 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.310294 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.310328 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.310339 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.310362 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.310374 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.310385 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.310397 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.310408 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.310421 /dtn/bundle/daemon debug] posting event (0x8283648) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.310432 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.310443 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.310454 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.310465 /dtn/contact/manager debug] dispatching event (0x8283600) BUNDLE_TRANSMIT_FAILED
[1173191981.310481 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.310493 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.310510 /timer debug] new timeout 4871
[1173191981.310521 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.310533 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.310544 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.310559 /dtn/bundle/daemon debug] dispatching event (0x8283648) BUNDLE_TRANSMIT_FAILED
[1173191981.310571 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.310588 /dtn/route/static debug] dispatching event (0x8283648) BUNDLE_TRANSMIT_FAILED
[1173191981.310599 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.310611 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.310622 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.310638 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.310650 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.310663 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.310678 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.310691 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.310702 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.310713 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.310724 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.310738 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.310750 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.310761 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.310789 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.310810 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.310822 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.310841 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.310853 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.310870 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.310881 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.310893 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.310905 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.310917 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.310929 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.310954 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.310967 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.310981 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.310993 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.311027 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.311038 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.311050 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.311062 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.311073 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.311085 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.311097 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.311109 /dtn/bundle/daemon debug] posting event (0x8282fc0) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.311121 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.311152 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.311164 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.311175 /dtn/contact/manager debug] dispatching event (0x8283648) BUNDLE_TRANSMIT_FAILED
[1173191981.311191 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.311203 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.311220 /timer debug] new timeout 4871
[1173191981.311232 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.311243 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.311254 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.311269 /dtn/bundle/daemon debug] dispatching event (0x8282fc0) BUNDLE_TRANSMIT_FAILED
[1173191981.311281 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.311298 /dtn/route/static debug] dispatching event (0x8282fc0) BUNDLE_TRANSMIT_FAILED
[1173191981.311309 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.311331 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.311342 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.311359 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.311372 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.311384 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.311399 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.311412 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.311424 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.311435 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.311446 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.311460 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.311471 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.311483 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.311511 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.311522 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.311534 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.311553 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.311564 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.311581 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.311592 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.311604 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.311616 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.311628 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.311640 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.311661 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.311674 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.311687 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.311699 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.311733 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.311744 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.311757 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.311768 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.311780 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.311802 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.311814 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.311827 /dtn/bundle/daemon debug] posting event (0x8283678) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.311838 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.311849 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.311860 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.311871 /dtn/contact/manager debug] dispatching event (0x8282fc0) BUNDLE_TRANSMIT_FAILED
[1173191981.311887 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.311900 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.311917 /timer debug] new timeout 4870
[1173191981.311928 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.311940 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.311951 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.311966 /dtn/bundle/daemon debug] dispatching event (0x8283678) BUNDLE_TRANSMIT_FAILED
[1173191981.311978 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.311994 /dtn/route/static debug] dispatching event (0x8283678) BUNDLE_TRANSMIT_FAILED
[1173191981.312005 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.312018 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.312028 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.312044 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.312057 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.312070 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.312084 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.312097 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.312109 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.312120 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.312131 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.312144 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.312156 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.312167 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.312195 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.312207 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.312218 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.312237 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.312258 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.312276 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.312287 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.312299 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.312311 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.312323 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.312335 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.312356 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.312369 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.312382 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.312394 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.312428 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.312439 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.312452 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.312463 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.312474 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.312486 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.312498 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.312511 /dtn/bundle/daemon debug] posting event (0x82836d8) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.312522 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.312533 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.312544 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.312555 /dtn/contact/manager debug] dispatching event (0x8283678) BUNDLE_TRANSMIT_FAILED
[1173191981.312571 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.312583 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.312600 /timer debug] new timeout 4869
[1173191981.312611 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.312623 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.312634 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.312649 /dtn/bundle/daemon debug] dispatching event (0x82836d8) BUNDLE_TRANSMIT_FAILED
[1173191981.312661 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.312678 /dtn/route/static debug] dispatching event (0x82836d8) BUNDLE_TRANSMIT_FAILED
[1173191981.312689 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.312701 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.312712 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.312728 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.312751 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.312764 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.312779 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.312791 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.312803 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.312814 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.312826 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.312839 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.312850 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.312862 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.312890 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.312902 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.312913 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.312932 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.312944 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.312961 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.312972 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.312984 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.312996 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.313008 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.313020 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.313041 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.313053 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.313067 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.313079 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.313113 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.313124 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.313136 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.313148 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.313159 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.313171 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.313182 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.313195 /dtn/bundle/daemon debug] posting event (0x8283720) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.313216 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.313227 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.313238 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.313250 /dtn/contact/manager debug] dispatching event (0x82836d8) BUNDLE_TRANSMIT_FAILED
[1173191981.313265 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.313277 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.313294 /timer debug] new timeout 4868
[1173191981.313305 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.313317 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.313328 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.313343 /dtn/bundle/daemon debug] dispatching event (0x8283720) BUNDLE_TRANSMIT_FAILED
[1173191981.313355 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.313372 /dtn/route/static debug] dispatching event (0x8283720) BUNDLE_TRANSMIT_FAILED
[1173191981.313383 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.313395 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.313406 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.313422 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.313435 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.313447 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.313462 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.313475 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.313486 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.313498 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.313509 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.313523 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.313534 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.313546 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.313573 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.313585 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.313596 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.313615 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.313627 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.313644 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.313655 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.313667 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.313689 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.313701 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.313714 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.313736 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.313748 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.313761 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.313774 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.313808 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.313819 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.313831 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.313843 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.313854 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.313866 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.313878 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.313890 /dtn/bundle/daemon debug] posting event (0x8283768) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.313901 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.313913 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.313923 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.313935 /dtn/contact/manager debug] dispatching event (0x8283720) BUNDLE_TRANSMIT_FAILED
[1173191981.313950 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.313963 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.313979 /timer debug] new timeout 4868
[1173191981.313991 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.314002 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.314013 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.314028 /dtn/bundle/daemon debug] dispatching event (0x8283768) BUNDLE_TRANSMIT_FAILED
[1173191981.314040 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.314057 /dtn/route/static debug] dispatching event (0x8283768) BUNDLE_TRANSMIT_FAILED
[1173191981.314068 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.314080 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.314091 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.314107 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.314120 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.314132 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.314156 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.314169 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.314181 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.314192 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.314203 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.314217 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.314228 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.314240 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.314268 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.314280 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.314291 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.314310 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.314322 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.314339 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.314350 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.314362 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.314374 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.314386 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.314398 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.314419 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.314432 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.314445 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.314458 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.314492 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.314502 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.314515 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.314527 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.314538 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.314549 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.314561 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.314574 /dtn/bundle/daemon debug] posting event (0x82837b0) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.314585 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.314596 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.314607 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.314618 /dtn/contact/manager debug] dispatching event (0x8283768) BUNDLE_TRANSMIT_FAILED
[1173191981.314643 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.314656 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.314673 /timer debug] new timeout 4867
[1173191981.314685 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.314697 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.314707 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.314723 /dtn/bundle/daemon debug] dispatching event (0x82837b0) BUNDLE_TRANSMIT_FAILED
[1173191981.314735 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.314751 /dtn/route/static debug] dispatching event (0x82837b0) BUNDLE_TRANSMIT_FAILED
[1173191981.314762 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.314775 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.314785 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.314801 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.314814 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.314827 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.314842 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.314854 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.314866 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.314877 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.314888 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.314902 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.314913 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.314925 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.314953 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.314964 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.314976 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.314995 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.315006 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.315023 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.315034 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.315046 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.315059 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.315070 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.315092 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.315114 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.315126 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.315140 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.315152 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.315186 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.315197 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.315210 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.315221 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.315233 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.315244 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.315256 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.315268 /dtn/bundle/daemon debug] posting event (0x82837f8) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.315279 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.315291 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.315302 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.315313 /dtn/contact/manager debug] dispatching event (0x82837b0) BUNDLE_TRANSMIT_FAILED
[1173191981.315329 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.315341 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.315358 /timer debug] new timeout 4866
[1173191981.315370 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.315381 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.315392 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.315407 /dtn/bundle/daemon debug] dispatching event (0x82837f8) BUNDLE_TRANSMIT_FAILED
[1173191981.315419 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.315436 /dtn/route/static debug] dispatching event (0x82837f8) BUNDLE_TRANSMIT_FAILED
[1173191981.315447 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.315459 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.315470 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.315486 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.315499 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.315511 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.315526 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.315539 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.315551 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.315572 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.315584 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.315598 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.315609 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.315620 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.315648 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.315660 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.315672 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.315691 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.315703 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.315719 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.315731 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.315742 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.315755 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.315767 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.315779 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.315800 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.315813 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.315826 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.315838 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.315872 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.315883 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.315896 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.315907 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.315919 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.315930 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.315942 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.315954 /dtn/bundle/daemon debug] posting event (0x8283840) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.315965 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.315977 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.315987 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.315999 /dtn/contact/manager debug] dispatching event (0x82837f8) BUNDLE_TRANSMIT_FAILED
[1173191981.316014 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.316027 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.316054 /timer debug] new timeout 4866
[1173191981.316065 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.316077 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.316088 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.316103 /dtn/bundle/daemon debug] dispatching event (0x8283840) BUNDLE_TRANSMIT_FAILED
[1173191981.316115 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.316132 /dtn/route/static debug] dispatching event (0x8283840) BUNDLE_TRANSMIT_FAILED
[1173191981.316143 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.316156 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.316166 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.316182 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.316195 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.316207 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.316222 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.316235 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.316246 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.316258 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.316269 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.316283 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.316294 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.316306 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.316334 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.316346 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.316357 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.316376 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.316388 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.316404 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.316415 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.316427 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.316440 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.316451 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.316463 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.316491 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.316513 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.316527 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.316539 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.316573 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.316584 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.316596 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.316608 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.316619 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.316631 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.316643 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.316655 /dtn/bundle/daemon debug] posting event (0x82834e0) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.316666 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.316678 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.316689 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.316700 /dtn/contact/manager debug] dispatching event (0x8283840) BUNDLE_TRANSMIT_FAILED
[1173191981.316715 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.316728 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.316745 /timer debug] new timeout 4865
[1173191981.316756 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.316768 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.316779 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.316794 /dtn/bundle/daemon debug] dispatching event (0x82834e0) BUNDLE_TRANSMIT_FAILED
[1173191981.316806 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.316823 /dtn/route/static debug] dispatching event (0x82834e0) BUNDLE_TRANSMIT_FAILED
[1173191981.316833 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.316846 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.316857 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.316873 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.316886 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.316898 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.316913 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.316926 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.316938 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.316949 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.316961 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.316974 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.316995 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.317007 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.317035 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.317047 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.317059 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.317078 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.317089 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.317106 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.317117 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.317129 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.317142 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.317153 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.317165 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.317186 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.317199 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.317212 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.317224 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.317258 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.317269 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.317281 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.317293 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.317304 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.317316 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.317327 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.317340 /dtn/bundle/daemon debug] posting event (0x82838c0) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.317351 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.317362 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.317373 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.317384 /dtn/contact/manager debug] dispatching event (0x82834e0) BUNDLE_TRANSMIT_FAILED
[1173191981.317399 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.317412 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.317429 /timer debug] new timeout 4864
[1173191981.317440 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.317452 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.317463 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.317478 /dtn/bundle/daemon debug] dispatching event (0x82838c0) BUNDLE_TRANSMIT_FAILED
[1173191981.317499 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.317517 /dtn/route/static debug] dispatching event (0x82838c0) BUNDLE_TRANSMIT_FAILED
[1173191981.317528 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.317540 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.317551 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.317567 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.317579 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.317592 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.317607 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.317620 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.317631 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.317642 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.317653 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.317667 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.317679 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.317690 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.317718 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.317729 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.317741 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.317760 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.317772 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.317788 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.317800 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.317811 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.317824 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.317836 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.317848 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.317869 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.317881 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.317895 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.317907 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.317949 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.317960 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.317973 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.317985 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.317996 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.318007 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.318019 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.318032 /dtn/bundle/daemon debug] posting event (0x8283950) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.318043 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.318054 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.318065 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.318076 /dtn/contact/manager debug] dispatching event (0x82838c0) BUNDLE_TRANSMIT_FAILED
[1173191981.318092 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.318104 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.318121 /timer debug] new timeout 4864
[1173191981.318132 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.318145 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.318155 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.318170 /dtn/bundle/daemon debug] dispatching event (0x8283950) BUNDLE_TRANSMIT_FAILED
[1173191981.318182 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.318199 /dtn/route/static debug] dispatching event (0x8283950) BUNDLE_TRANSMIT_FAILED
[1173191981.318210 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.318223 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.318233 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.318249 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.318262 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.318275 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.318290 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.318303 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.318314 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.318325 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.318337 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.318351 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.318362 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.318374 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.318411 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.318423 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.318434 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.318453 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.318465 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.318481 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.318492 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.318504 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.318517 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.318528 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.318540 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.318561 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.318574 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.318587 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.318599 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.318633 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.318644 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.318657 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.318668 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.318680 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.318691 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.318703 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.318715 /dtn/bundle/daemon debug] posting event (0x8283998) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.318727 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.318738 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.318749 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.318760 /dtn/contact/manager debug] dispatching event (0x8283950) BUNDLE_TRANSMIT_FAILED
[1173191981.318775 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.318788 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.318805 /timer debug] new timeout 4863
[1173191981.318816 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.318828 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.318839 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.318854 /dtn/bundle/daemon debug] dispatching event (0x8283998) BUNDLE_TRANSMIT_FAILED
[1173191981.318866 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.318882 /dtn/route/static debug] dispatching event (0x8283998) BUNDLE_TRANSMIT_FAILED
[1173191981.318893 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.318918 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.318929 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.318945 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.318958 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.318970 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.318985 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.318998 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.319010 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.319021 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.319032 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.319046 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.319058 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.319069 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.319097 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.319108 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.319120 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.319139 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.319150 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.319167 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.319178 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.319190 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.319202 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.319214 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.319226 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.319247 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.319260 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.319273 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.319285 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.319319 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.319330 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.319343 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.319354 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.319376 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.319388 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.319399 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.319412 /dtn/bundle/daemon debug] posting event (0x82839e0) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.319423 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.319434 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.319445 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.319456 /dtn/contact/manager debug] dispatching event (0x8283998) BUNDLE_TRANSMIT_FAILED
[1173191981.319472 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.319485 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.319502 /timer debug] new timeout 4862
[1173191981.319513 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.319525 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.319535 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.319550 /dtn/bundle/daemon debug] dispatching event (0x82839e0) BUNDLE_TRANSMIT_FAILED
[1173191981.319562 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.319579 /dtn/route/static debug] dispatching event (0x82839e0) BUNDLE_TRANSMIT_FAILED
[1173191981.319590 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.319603 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.319614 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.319630 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.319642 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.319655 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.319670 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.319683 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.319694 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.319705 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.319717 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.319731 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.319742 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.319754 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.319781 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.319793 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.319804 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.319834 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.319846 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.319863 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.319874 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.319886 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.319898 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.319910 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.319922 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.319943 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.319956 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.319970 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.319982 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.320016 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.320027 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.320040 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.320051 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.320062 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.320074 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.320086 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.320098 /dtn/bundle/daemon debug] posting event (0x8283a28) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.320109 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.320121 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.320131 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.320143 /dtn/contact/manager debug] dispatching event (0x82839e0) BUNDLE_TRANSMIT_FAILED
[1173191981.320158 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.320171 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.320188 /timer debug] new timeout 4862
[1173191981.320199 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.320210 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.320221 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.320236 /dtn/bundle/daemon debug] dispatching event (0x8283a28) BUNDLE_TRANSMIT_FAILED
[1173191981.320248 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.320265 /dtn/route/static debug] dispatching event (0x8283a28) BUNDLE_TRANSMIT_FAILED
[1173191981.320276 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.320288 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.320299 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.320324 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.320338 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.320350 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.320365 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.320378 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.320389 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.320401 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.320412 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.320426 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.320438 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.320449 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.320477 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.320488 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.320500 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.320519 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.320531 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.320547 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.320558 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.320570 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.320583 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.320594 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.320607 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.320628 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.320640 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.320654 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.320666 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.320700 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.320711 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.320723 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.320735 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.320746 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.320758 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.320769 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.320792 /dtn/bundle/daemon debug] posting event (0x8283a70) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.320803 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.320815 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.320825 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.320837 /dtn/contact/manager debug] dispatching event (0x8283a28) BUNDLE_TRANSMIT_FAILED
[1173191981.320852 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.320865 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.320882 /timer debug] new timeout 4861
[1173191981.320893 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.320905 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.320916 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.320931 /dtn/bundle/daemon debug] dispatching event (0x8283a70) BUNDLE_TRANSMIT_FAILED
[1173191981.320943 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.320960 /dtn/route/static debug] dispatching event (0x8283a70) BUNDLE_TRANSMIT_FAILED
[1173191981.320970 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.320983 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.320994 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.321010 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.321022 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.321035 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.321050 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.321063 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.321074 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.321086 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.321097 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.321111 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.321123 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.321148 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.321177 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.321188 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.321200 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.321219 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.321231 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.321247 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.321268 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.321280 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.321293 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.321304 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.321316 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.321337 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.321350 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.321363 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.321375 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.321410 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.321421 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.321434 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.321445 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.321456 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.321468 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.321480 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.321492 /dtn/bundle/daemon debug] posting event (0x8283ab8) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.321504 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.321515 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.321526 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.321537 /dtn/contact/manager debug] dispatching event (0x8283a70) BUNDLE_TRANSMIT_FAILED
[1173191981.321553 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.321565 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.321582 /timer debug] new timeout 4860
[1173191981.321593 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.321605 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.321616 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.321631 /dtn/bundle/daemon debug] dispatching event (0x8283ab8) BUNDLE_TRANSMIT_FAILED
[1173191981.321643 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.321660 /dtn/route/static debug] dispatching event (0x8283ab8) BUNDLE_TRANSMIT_FAILED
[1173191981.321671 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.321683 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.321694 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.321710 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.321722 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.321744 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.321759 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.321772 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.321783 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.321794 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.321805 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.321820 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.321831 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.321842 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.321870 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.321882 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.321894 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.321913 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.321924 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.321941 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.321952 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.321964 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.321977 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.321988 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.322000 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.322021 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.322034 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.322047 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.322059 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.322093 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.322104 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.322117 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.322128 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.322140 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.322151 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.322163 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.322175 /dtn/bundle/daemon debug] posting event (0x8283b00) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.322187 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.322198 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.322218 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.322230 /dtn/contact/manager debug] dispatching event (0x8283ab8) BUNDLE_TRANSMIT_FAILED
[1173191981.322245 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.322258 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.322275 /timer debug] new timeout 4859
[1173191981.322286 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.322298 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.322309 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.322324 /dtn/bundle/daemon debug] dispatching event (0x8283b00) BUNDLE_TRANSMIT_FAILED
[1173191981.322336 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.322353 /dtn/route/static debug] dispatching event (0x8283b00) BUNDLE_TRANSMIT_FAILED
[1173191981.322364 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.322376 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.322387 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.322403 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.322416 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.322428 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.322443 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.322456 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.322467 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.322479 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.322490 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.322504 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.322516 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.322527 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.322555 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.322567 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.322578 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.322597 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.322609 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.322626 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.322637 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.322649 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.322661 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.322683 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.322695 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.322716 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.322729 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.322742 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.322754 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.322788 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.322799 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.322812 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.322823 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.322835 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.322846 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.322858 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.322870 /dtn/bundle/daemon debug] posting event (0x8283b48) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.322881 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.322893 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.322903 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.322915 /dtn/contact/manager debug] dispatching event (0x8283b00) BUNDLE_TRANSMIT_FAILED
[1173191981.322930 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.322943 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.322960 /timer debug] new timeout 4859
[1173191981.322971 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.322983 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.322993 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.323009 /dtn/bundle/daemon debug] dispatching event (0x8283b48) BUNDLE_TRANSMIT_FAILED
[1173191981.323021 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.323037 /dtn/route/static debug] dispatching event (0x8283b48) BUNDLE_TRANSMIT_FAILED
[1173191981.323048 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.323060 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.323071 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.323087 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.323100 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.323112 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.323127 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.323150 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.323162 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.323173 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.323184 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.323199 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.323210 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.323222 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.323249 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.323261 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.323273 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.323292 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.323303 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.323320 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.323331 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.323343 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.323355 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.323367 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.323379 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.323401 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.323413 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.323427 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.323438 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.323472 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.323483 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.323496 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.323507 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.323519 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.323530 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.323542 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.323554 /dtn/bundle/daemon debug] posting event (0x8283b90) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.323565 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.323577 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.323587 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.323599 /dtn/contact/manager debug] dispatching event (0x8283b48) BUNDLE_TRANSMIT_FAILED
[1173191981.323614 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.323637 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.323655 /timer debug] new timeout 4858
[1173191981.323666 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.323678 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.323689 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.323704 /dtn/bundle/daemon debug] dispatching event (0x8283b90) BUNDLE_TRANSMIT_FAILED
[1173191981.323716 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.323732 /dtn/route/static debug] dispatching event (0x8283b90) BUNDLE_TRANSMIT_FAILED
[1173191981.323743 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.323756 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.323767 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.323782 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.323795 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.323808 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.323822 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.323835 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)
[1173191981.323847 /dtn/routing/static/table debug] check entry dtn:none -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.323858 /dtn/routing/static/table debug] check entry dtn:none -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.323869 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo done, 1 match(es)
[1173191981.323884 /dtn/route/static debug] should_fwd bundle 0: link t2l_l ok since transmission count=0
[1173191981.323895 /dtn/route/static debug] should_fwd bundle 0: match t2l_l: forwarding log entry TRANSMIT_FAILED TRANSMIT_FAILED 0
[1173191981.323906 /dtn/route/static debug] sending bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to t2l_l [landers.dsg.cs.tcd.ie:7005 dtn:none ONDEMAND OPEN]
[1173191981.323934 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.323946 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.323958 /dtn/bundle/protocol debug] generating primary: length 125 (preamble 5 var length 120)
[1173191981.323977 /dtn/bundle/protocol debug] dictionary len 91, value: 'dtn //landers.dsg.cs.tcd.ie.dtn/foo //TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost none '
[1173191981.323989 /dtn/bundle/protocol debug] dictionary offsets: dest 0,4 source 0,36, custodian 0,86 replyto 0,36
[1173191981.324005 /dtn/bundle/protocol debug] generated dictionary length 91
[1173191981.324016 /dtn/bundle/protocol debug] get_primary_len(bundle 0): 125
[1173191981.324029 /dtn/bundle/protocol debug] generated block (owner 0x0 type 0x0) data_offset 0 data_length 125 contents length 125
[1173191981.324041 /dtn/bundle/protocol debug] BlockProcessor type 0x1 generated preamble for block type 0x1 flags 0x8: data_offset 5 data_length 131072
[1173191981.324053 /dtn/bundle/protocol debug] generated block (owner 0x1 type 0x1) data_offset 5 data_length 131072 contents length 5
[1173191981.324065 /dtn/bundle/actions debug] send bundle bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload) to ONDEMAND link t2l_l (landers.dsg.cs.tcd.ie:7005) (total len 131202)
[1173191981.324096 /dtn/bundle/protocol debug] BundleProtocol::produce copying 125/125 bytes from block type 0x0 at offset 0
[1173191981.324109 /dtn/bundle/protocol debug] BundleProtocol::produce copying 65382/131077 bytes from block type 0x1 at offset 0
[1173191981.324122 /dtn/storage/bundles/fdcache/cache debug] Got entry fd=40 pin_count=1 size=1
[1173191981.324134 /dtn/bundle/payload/0/file debug] lseek 0 SEEK_SET -> 0
[1173191981.324168 /dtn/bundle/payload/0/file debug] ::readv() fd 40 cc 65377
[1173191981.324179 /dtn/bundle/payload/0/file debug] readall 65377 bytes 0 left 65377 total
[1173191981.324192 /dtn/storage/bundles/fdcache/cache debug] Unpin entry fd=40 pin_count=0 size=1
[1173191981.324203 /dtn/bundle/protocol debug] BundleProtocol::produce complete: produced 65507 bytes, bundle not complete
[1173191981.324215 /dtn/cl/udp/sender/0x829eb50 error] send_bundle: bundle too big (131202 > 65507)
[1173191981.324226 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 4 -> 5 (1 mappings) add BundleTransmitFailedEvent 
[1173191981.324238 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 3 -> 4 add BundleTransmitFailedEvent 
[1173191981.324250 /dtn/bundle/daemon debug] posting event (0x8283bd8) with type BUNDLE_TRANSMIT_FAILED (at back)
[1173191981.324261 /dtn/bundle/daemon/msgqueue debug] notifier notify
[1173191981.324273 /dtn/bundle/daemon/msgqueue debug] notify count = 1
[1173191981.324284 /dtn/route/static debug] fwd_to_matching bundle id 0: 1 matches
[1173191981.324295 /dtn/contact/manager debug] dispatching event (0x8283b90) BUNDLE_TRANSMIT_FAILED
[1173191981.324310 /dtn/contact/refs debug] refcount contact landers.dsg.cs.tcd.ie:7005 (started 1173191981.304527) 4 -> 3 del BundleTransmitFailedEvent 
[1173191981.324323 /dtn/bundle/refs debug] bundle id 0 (0x8282a70): refcount 5 -> 4 (1 mappings) del BundleTransmitFailedEvent 
[1173191981.324340 /timer debug] new timeout 4857
[1173191981.324351 /dtn/bundle/daemon/msgqueue debug] drain_pipe: attempting to drain 1 bytes
[1173191981.324363 /dtn/bundle/daemon/msgqueue debug] drain_pipe: drained 1/1 byte(s) from pipe
[1173191981.324374 /dtn/bundle/daemon/msgqueue debug] drain pipe count = 0
[1173191981.324389 /dtn/bundle/daemon debug] dispatching event (0x8283bd8) BUNDLE_TRANSMIT_FAILED
[1173191981.324401 /dtn/bundle/daemon info] BUNDLE_TRANSMIT_FAILED id:0 -> t2l_l (landers.dsg.cs.tcd.ie:7005)
[1173191981.324418 /dtn/route/static debug] dispatching event (0x8283bd8) BUNDLE_TRANSMIT_FAILED
[1173191981.324428 /dtn/route/static debug] handle bundle transmit failed: bundle id 0 dtn://TerrestrialInternet.dsg.cs.tcd.ie.dtn/localhost -> dtn://landers.dsg.cs.tcd.ie.dtn/foo (131072 bytes payload)
[1173191981.324441 /dtn/routing/static/table debug] get_matching dtn://landers.dsg.cs.tcd.ie.dtn/foo
[1173191981.324452 /dtn/routing/static/table debug] check entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.324468 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://landers.dsg.cs.tcd.ie.dtn/*) succeeded: pattern 'landers.dsg.cs.tcd.ie.dtn' ssp 'landers.dsg.cs.tcd.ie.dtn'
[1173191981.324480 /dtn/routing/static/table debug] match entry dtn://landers.dsg.cs.tcd.ie.dtn/* -> landers.dsg.cs.tcd.ie:7005 (FORWARD)
[1173191981.324493 /dtn/routing/static/table debug] check entry dtn://orbiters.dsg.cs.tcd.ie.dtn/* -> orbiters.dsg.cs.tcd.ie:7006 (FORWARD)
[1173191981.324508 /dtn/scheme/dtn debug] match(dtn://landers.dsg.cs.tcd.ie.dtn/foo, dtn://orbiters.dsg.cs.tcd.ie.dtn/*) failed: url hosts not equal ('orbiters.dsg.cs.tcd.ie.dtn' != 'landers.dsg.cs.tcd.ie.dtn')
[1173191981.324521 /dtn/routing/static/table debug] check entry dtn:none -> /dev/null (FORWARD)

--------------070107020309050101080203--

From: Michael Demmer <[email-masked]>
Subject: Re: [dtn-users] Bundle size limits...
Date: Tue, 6 Mar 2007 07:04:38 -0800
To: [email-masked]
Sender: [email-masked]
Reply-To: [email-masked]

> I'm trying to do some tests with largish files via dtnsend and
> a UDP CL with the 2.3.0 version.
>
> When the file is >65507 bytes I get an error (dtnd told me that
> 65507 number). Are larger files supported somehow or is this
> all stuck waiting on fragmentation support?

There's currently no proactive fragmentation support, so this will be  
an error.

I'm curious though, can you send me what specific error you got, so I  
can make sure it's what I expect.

> Also, the dtnd goes into an infinite loop generating that error.
> Seems like dtnsend has deposited the (128k) file into the
> bundles directory; dtnd tries to read it, then barfs and repeats
> ...but doesn't exit or anything. Is there a setting to detect this?
> (I get a v. big log file v. quickly.)

Can you also send a snippet of the log file... I suspect I know  
what's going on, but I'd like to make sure.

> I care more about the 1st thing than the 2nd btw:-)

I probably care about the 2nd more than the 1st :-)

Though to be fair, if my suspicions are correct then implementing the  
fragmentaton support would have the side effect of getting rid of the  
infinite loop.

-m

Date: Tue, 06 Mar 2007 14:58:30 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: [dtn-users] Bundle size limits...
Sender: [email-masked]
Reply-To: [email-masked]

Hi,

I'm trying to do some tests with largish files via dtnsend and
a UDP CL with the 2.3.0 version.

When the file is >65507 bytes I get an error (dtnd told me that
65507 number). Are larger files supported somehow or is this
all stuck waiting on fragmentation support?

Also, the dtnd goes into an infinite loop generating that error.
Seems like dtnsend has deposited the (128k) file into the
bundles directory; dtnd tries to read it, then barfs and repeats
...but doesn't exit or anything. Is there a setting to detect this?
(I get a v. big log file v. quickly.)

I care more about the 1st thing than the 2nd btw:-)

S.

Date: Mon, 05 Mar 2007 17:06:14 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] Bit of a crash...
Sender: [email-masked]
Reply-To: [email-masked]

Gerardo Izquierdo wrote:
> On 3/5/07, Stephen Farrell <[email-masked]> wrote:
>>
>> Ok - so I went and built it on the ubuntu box and it no
>> longer crashes. Dunno why (and am moving on...)
>>
>> S.
> 
> Did you got a fresh build on ubuntu?

Straight out of the box 2.3.0

> recently I've seen messages about recent code changes wich allow the
> DTN to avoid some problems..

Not in this case,
S.

Date: Mon, 05 Mar 2007 17:05:19 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] Bit of a crash...
Sender: [email-masked]
Reply-To: [email-masked]

Don't think so, but it could be sleepycat I suppose, even
though I made sure they both used 4.3, when I built on
ubuntu re-built sleepycat as well.

S.

Scott, Keith L. wrote:
> Library version mismatch?
> 
>   --keith
> 
> 
> ----- Original Message -----
> From: [email-masked] <[email-masked]>
> To: [email-masked] <[email-masked]>
> Cc: [email-masked] <[email-masked]>
> Sent: Mon Mar 05 10:38:30 2007
> Subject: Re: [dtn-users] Bit of a crash...
> 
> 
> Ok - so I went and built it on the ubuntu box and it no
> longer crashes. Dunno why (and am moving on...)
> 
> S.
> 
> Stephen Farrell wrote:
>  >
>  > Been a while, but now I'm back at this. Problem I have is that
>  > the machine on which I'm running isn't a dev box and doesn't
>  > have code, gdb or anything.
>  >
>  > Now I can try to change that but it'd be hassle.
>  >
>  > Is there a log file somewhere I can get at for more inspiration?
>  >
>  > S.
>  >
>  > PS: Same crash when I dtnsend or dtnrecv, seems to be happening
>  > at the end of the run, after the bundle's been transferred which
>  > seems to happen fine.
>  >
>  > Michael Demmer wrote:
>  >> Try running dtnd under gdb and then you can see what's causing the
>  >> SIGABRT.
>  >>
>  >> -m
>  >>
>  >> On Feb 8, 2007, at 9:46 AM, Stephen Farrell wrote:
>  >>
>  >>>
>  >>> Hi,
>  >>>
>  >>> I'm running the basic dtnping test but seeing it crash the dtnd
>  >>> when I hit ctrl-C on the client (up to that it reports itself
>  >>> as working fine).
>  >>>
>  >>> I built the dtn code on a fairly old Suse box but am running
>  >>> the binaries on an Ubuntu dapper whatsit (i.e. latest release).
>  >>>
>  >>> I had to add a bunch of libs manually since the ubuntu box is not
>  >>> a dev machine, and I suspect that that's the cause of the crash,
>  >>> but I just wondered if this was known to be something else. (I
>  >>> didn't see anything in the last few months of the archive, but
>  >>> sorry if I missed something.)
>  >>>
>  >>> Cheers,
>  >>> S.
>  >>>
>  >>> stephen@machine:~/test-setup/bp/terr$ dtnd -c dtn.conf
>  >>> [1170954592.901495 /dtnd notice] DTN daemon starting up... (pid 25094)
>  >>> [1170954592.906294 /dtnd notice] random seed is 906289
>  >>> [1170954592.935755 /dtn/bundle/daemon notice] loading bundles from
>  >>> data store
>  >>> machine dtn% ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>  >>> STACK TRACE: 0x81000a5 0xffffe410 0xb7be42b9 0xb7dac305 0xb7dac342
>  >>> 0xb7dac186 0xb7ceffbe 0xb7cf0058 0xb7de23ba 0xb7de00f1 0xb7ddc0b0
>  >>> 0x8122774 0x8
>  >>> 122583 0xb7ddb341
>  >>> fatal handler sending signal to thread 3073878960
>  >>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>  >>> STACK TRACE: 0x81000a5 0xffffe40e 0x810fd21 0x812266c 0x8122583
>  >>> 0xb7ddb341
>  >>> fatal handler sending signal to thread 3065486256
>  >>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>  >>> STACK TRACE: 0x81000a5 0xffffe410 0x810b3ac 0x810baa1 0x810ab9e
>  >>> 0x810eb7f 0x8096a0a 0x812266c 0x8122583 0xb7ddb341
>  >>> fatal handler sending signal to thread 3057093552
>  >>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>  >>> STACK TRACE: 0x81000a5 0xffffe410 0x810b3ac 0x810aefc 0x806849d
>  >>> 0x812266c 0x8122583 0xb7ddb341
>  >>> fatal handler sending signal to thread 3048700848
>  >>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>  >>> STACK TRACE: 0x81000a5 0xffffe40e 0x810fd21 0x812266c 0x8122583
>  >>> 0xb7ddb341
>  >>> fatal handler dumping core
>  >>> Aborted
>  >>> stephen@machine:~/test-setup/bp/terr$ uname -a
>  >>> Linux machine 2.6.15-26-server #1 SMP Thu Aug 3 04:09:15 UTC 2006
>  >>> i686 GNU/Linux
>  >>>
>  >>> _______________________________________________
>  >>> dtn-users mailing list
>  >>> [email-masked]
>  >>> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
>  >>
>  >> _______________________________________________
>  >> dtn-users mailing list
>  >> [email-masked]
>  >> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
>  >>
>  > _______________________________________________
>  > dtn-users mailing list
>  > [email-masked]
>  > http://mailman.dtnrg.org/mailman/listinfo/dtn-users
>  >
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
> 

Date: Mon, 5 Mar 2007 17:43:03 +0100
From: "Gerardo Izquierdo" <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] Bit of a crash...
Sender: [email-masked]
Reply-To: [email-masked]

On 3/5/07, Stephen Farrell <[email-masked]> wrote:
>
> Ok - so I went and built it on the ubuntu box and it no
> longer crashes. Dunno why (and am moving on...)
>
> S.

Did you got a fresh build on ubuntu?

recently I've seen messages about recent code changes wich allow the
DTN to avoid some problems..

Gerardo - Sorry by my poor English.

Content-class: urn:content-classes:message
Subject: Re: [dtn-users] Bit of a crash...
Date: Mon, 5 Mar 2007 11:40:21 -0500
From: "Scott, Keith L." <[email-masked]>
To: <[email-masked]>
Sender: [email-masked]
Reply-To: [email-masked]

This is a multi-part message in MIME format.

------_=_NextPart_001_01C75F44.FD5205CF
Content-Type: text/plain;
	charset="UTF-8"
Content-Transfer-Encoding: base64

------_=_NextPart_001_01C75F44.FD5205CF
Content-Type: text/html;
	charset="UTF-8"
Content-Transfer-Encoding: base64

------_=_NextPart_001_01C75F44.FD5205CF--

Date: Mon, 05 Mar 2007 15:38:30 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Cc: [email-masked]
Subject: Re: [dtn-users] Bit of a crash...
Sender: [email-masked]
Reply-To: [email-masked]

Ok - so I went and built it on the ubuntu box and it no
longer crashes. Dunno why (and am moving on...)

S.

Stephen Farrell wrote:
> 
> Been a while, but now I'm back at this. Problem I have is that
> the machine on which I'm running isn't a dev box and doesn't
> have code, gdb or anything.
> 
> Now I can try to change that but it'd be hassle.
> 
> Is there a log file somewhere I can get at for more inspiration?
> 
> S.
> 
> PS: Same crash when I dtnsend or dtnrecv, seems to be happening
> at the end of the run, after the bundle's been transferred which
> seems to happen fine.
> 
> Michael Demmer wrote:
>> Try running dtnd under gdb and then you can see what's causing the 
>> SIGABRT.
>>
>> -m
>>
>> On Feb 8, 2007, at 9:46 AM, Stephen Farrell wrote:
>>
>>>
>>> Hi,
>>>
>>> I'm running the basic dtnping test but seeing it crash the dtnd
>>> when I hit ctrl-C on the client (up to that it reports itself
>>> as working fine).
>>>
>>> I built the dtn code on a fairly old Suse box but am running
>>> the binaries on an Ubuntu dapper whatsit (i.e. latest release).
>>>
>>> I had to add a bunch of libs manually since the ubuntu box is not
>>> a dev machine, and I suspect that that's the cause of the crash,
>>> but I just wondered if this was known to be something else. (I
>>> didn't see anything in the last few months of the archive, but
>>> sorry if I missed something.)
>>>
>>> Cheers,
>>> S.
>>>
>>> stephen@machine:~/test-setup/bp/terr$ dtnd -c dtn.conf
>>> [1170954592.901495 /dtnd notice] DTN daemon starting up... (pid 25094)
>>> [1170954592.906294 /dtnd notice] random seed is 906289
>>> [1170954592.935755 /dtn/bundle/daemon notice] loading bundles from 
>>> data store
>>> machine dtn% ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>>> STACK TRACE: 0x81000a5 0xffffe410 0xb7be42b9 0xb7dac305 0xb7dac342 
>>> 0xb7dac186 0xb7ceffbe 0xb7cf0058 0xb7de23ba 0xb7de00f1 0xb7ddc0b0 
>>> 0x8122774 0x8
>>> 122583 0xb7ddb341
>>> fatal handler sending signal to thread 3073878960
>>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>>> STACK TRACE: 0x81000a5 0xffffe40e 0x810fd21 0x812266c 0x8122583 
>>> 0xb7ddb341
>>> fatal handler sending signal to thread 3065486256
>>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>>> STACK TRACE: 0x81000a5 0xffffe410 0x810b3ac 0x810baa1 0x810ab9e 
>>> 0x810eb7f 0x8096a0a 0x812266c 0x8122583 0xb7ddb341
>>> fatal handler sending signal to thread 3057093552
>>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>>> STACK TRACE: 0x81000a5 0xffffe410 0x810b3ac 0x810aefc 0x806849d 
>>> 0x812266c 0x8122583 0xb7ddb341
>>> fatal handler sending signal to thread 3048700848
>>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>>> STACK TRACE: 0x81000a5 0xffffe40e 0x810fd21 0x812266c 0x8122583 
>>> 0xb7ddb341
>>> fatal handler dumping core
>>> Aborted
>>> stephen@machine:~/test-setup/bp/terr$ uname -a
>>> Linux machine 2.6.15-26-server #1 SMP Thu Aug 3 04:09:15 UTC 2006 
>>> i686 GNU/Linux
>>>
>>> _______________________________________________
>>> dtn-users mailing list
>>> [email-masked]
>>> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
>>
>> _______________________________________________
>> dtn-users mailing list
>> [email-masked]
>> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
>>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
> 

Date: Mon, 05 Mar 2007 15:38:30 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Cc: [email-masked]
Subject: Re: [dtn-users] Bit of a crash...
Sender: [email-masked]
Reply-To: [email-masked]

Ok - so I went and built it on the ubuntu box and it no
longer crashes. Dunno why (and am moving on...)

S.

Stephen Farrell wrote:
> 
> Been a while, but now I'm back at this. Problem I have is that
> the machine on which I'm running isn't a dev box and doesn't
> have code, gdb or anything.
> 
> Now I can try to change that but it'd be hassle.
> 
> Is there a log file somewhere I can get at for more inspiration?
> 
> S.
> 
> PS: Same crash when I dtnsend or dtnrecv, seems to be happening
> at the end of the run, after the bundle's been transferred which
> seems to happen fine.
> 
> Michael Demmer wrote:
>> Try running dtnd under gdb and then you can see what's causing the 
>> SIGABRT.
>>
>> -m
>>
>> On Feb 8, 2007, at 9:46 AM, Stephen Farrell wrote:
>>
>>>
>>> Hi,
>>>
>>> I'm running the basic dtnping test but seeing it crash the dtnd
>>> when I hit ctrl-C on the client (up to that it reports itself
>>> as working fine).
>>>
>>> I built the dtn code on a fairly old Suse box but am running
>>> the binaries on an Ubuntu dapper whatsit (i.e. latest release).
>>>
>>> I had to add a bunch of libs manually since the ubuntu box is not
>>> a dev machine, and I suspect that that's the cause of the crash,
>>> but I just wondered if this was known to be something else. (I
>>> didn't see anything in the last few months of the archive, but
>>> sorry if I missed something.)
>>>
>>> Cheers,
>>> S.
>>>
>>> stephen@machine:~/test-setup/bp/terr$ dtnd -c dtn.conf
>>> [1170954592.901495 /dtnd notice] DTN daemon starting up... (pid 25094)
>>> [1170954592.906294 /dtnd notice] random seed is 906289
>>> [1170954592.935755 /dtn/bundle/daemon notice] loading bundles from 
>>> data store
>>> machine dtn% ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>>> STACK TRACE: 0x81000a5 0xffffe410 0xb7be42b9 0xb7dac305 0xb7dac342 
>>> 0xb7dac186 0xb7ceffbe 0xb7cf0058 0xb7de23ba 0xb7de00f1 0xb7ddc0b0 
>>> 0x8122774 0x8
>>> 122583 0xb7ddb341
>>> fatal handler sending signal to thread 3073878960
>>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>>> STACK TRACE: 0x81000a5 0xffffe40e 0x810fd21 0x812266c 0x8122583 
>>> 0xb7ddb341
>>> fatal handler sending signal to thread 3065486256
>>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>>> STACK TRACE: 0x81000a5 0xffffe410 0x810b3ac 0x810baa1 0x810ab9e 
>>> 0x810eb7f 0x8096a0a 0x812266c 0x8122583 0xb7ddb341
>>> fatal handler sending signal to thread 3057093552
>>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>>> STACK TRACE: 0x81000a5 0xffffe410 0x810b3ac 0x810aefc 0x806849d 
>>> 0x812266c 0x8122583 0xb7ddb341
>>> fatal handler sending signal to thread 3048700848
>>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>>> STACK TRACE: 0x81000a5 0xffffe40e 0x810fd21 0x812266c 0x8122583 
>>> 0xb7ddb341
>>> fatal handler dumping core
>>> Aborted
>>> stephen@machine:~/test-setup/bp/terr$ uname -a
>>> Linux machine 2.6.15-26-server #1 SMP Thu Aug 3 04:09:15 UTC 2006 
>>> i686 GNU/Linux
>>>
>>> _______________________________________________
>>> dtn-users mailing list
>>> [email-masked]
>>> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
>>
>> _______________________________________________
>> dtn-users mailing list
>> [email-masked]
>> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
>>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
> 

Date: Mon, 05 Mar 2007 15:01:20 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] Bit of a crash...
Sender: [email-masked]
Reply-To: [email-masked]

Been a while, but now I'm back at this. Problem I have is that
the machine on which I'm running isn't a dev box and doesn't
have code, gdb or anything.

Now I can try to change that but it'd be hassle.

Is there a log file somewhere I can get at for more inspiration?

S.

PS: Same crash when I dtnsend or dtnrecv, seems to be happening
at the end of the run, after the bundle's been transferred which
seems to happen fine.

Michael Demmer wrote:
> Try running dtnd under gdb and then you can see what's causing the SIGABRT.
> 
> -m
> 
> On Feb 8, 2007, at 9:46 AM, Stephen Farrell wrote:
> 
>>
>> Hi,
>>
>> I'm running the basic dtnping test but seeing it crash the dtnd
>> when I hit ctrl-C on the client (up to that it reports itself
>> as working fine).
>>
>> I built the dtn code on a fairly old Suse box but am running
>> the binaries on an Ubuntu dapper whatsit (i.e. latest release).
>>
>> I had to add a bunch of libs manually since the ubuntu box is not
>> a dev machine, and I suspect that that's the cause of the crash,
>> but I just wondered if this was known to be something else. (I
>> didn't see anything in the last few months of the archive, but
>> sorry if I missed something.)
>>
>> Cheers,
>> S.
>>
>> stephen@machine:~/test-setup/bp/terr$ dtnd -c dtn.conf
>> [1170954592.901495 /dtnd notice] DTN daemon starting up... (pid 25094)
>> [1170954592.906294 /dtnd notice] random seed is 906289
>> [1170954592.935755 /dtn/bundle/daemon notice] loading bundles from 
>> data store
>> machine dtn% ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>> STACK TRACE: 0x81000a5 0xffffe410 0xb7be42b9 0xb7dac305 0xb7dac342 
>> 0xb7dac186 0xb7ceffbe 0xb7cf0058 0xb7de23ba 0xb7de00f1 0xb7ddc0b0 
>> 0x8122774 0x8
>> 122583 0xb7ddb341
>> fatal handler sending signal to thread 3073878960
>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>> STACK TRACE: 0x81000a5 0xffffe40e 0x810fd21 0x812266c 0x8122583 
>> 0xb7ddb341
>> fatal handler sending signal to thread 3065486256
>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>> STACK TRACE: 0x81000a5 0xffffe410 0x810b3ac 0x810baa1 0x810ab9e 
>> 0x810eb7f 0x8096a0a 0x812266c 0x8122583 0xb7ddb341
>> fatal handler sending signal to thread 3057093552
>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>> STACK TRACE: 0x81000a5 0xffffe410 0x810b3ac 0x810aefc 0x806849d 
>> 0x812266c 0x8122583 0xb7ddb341
>> fatal handler sending signal to thread 3048700848
>> ERROR: dtnd (pid 25094) got fatal SIGABRT - will dump core
>> STACK TRACE: 0x81000a5 0xffffe40e 0x810fd21 0x812266c 0x8122583 
>> 0xb7ddb341
>> fatal handler dumping core
>> Aborted
>> stephen@machine:~/test-setup/bp/terr$ uname -a
>> Linux machine 2.6.15-26-server #1 SMP Thu Aug 3 04:09:15 UTC 2006 i686 
>> GNU/Linux
>>
>> _______________________________________________
>> dtn-users mailing list
>> [email-masked]
>> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
> 
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
> 

Date: Sat, 03 Mar 2007 15:25:17 +0100
From: Dirk Kutscher <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] DTN2 and dynamic linking
Sender: [email-masked]
Reply-To: [email-masked]

Dirk Kutscher wrote:

> in case the dynamic linking changes I have made to DTN2 for Dtn-Ruby are 
> of general interest, this is the patch:
> 
> https://prj.tzi.org/cgi-bin/trac.cgi/browser/dtn-ruby/DTN2-shared.patch?format=raw 

This is already obsolete -- Michael has enabled dynamic linking in DTN2 
now -- thanks!

Regards,

Dirk

Content-class: urn:content-classes:message
Date: Fri, 2 Mar 2007 13:54:19 -0500
From: "Feighery, Patrick D." <[email-masked]>
To: <[email-masked]>
Subject: [dtn-users] Gathering Performance Data
Sender: [email-masked]
Reply-To: [email-masked]

I am trying to gather some simple performance data with dtncp/dtncpd.
Unfortunately the results reported by dtncp seems to have the same
issues/problems as ftp does when putting a file.  It calculates the
stats based the local interaction with the socket buffers, which is not
the same as calculating the stats when the destination actually
receives the file.  In other words, once the last write() to the socket
buffer succeeds, transfer time is recorded.

Is seems like there is no way to get a file versus put the file, is
this true?  Is there an option to request a receipt so transfer times
can be accurately accounted for?

Many thanks

	Pat

Date: Thu, 01 Mar 2007 20:56:44 +0000
From: Stephen Farrell <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] ARM platform?
Sender: [email-masked]
Reply-To: [email-masked]

We use the karo-electronics [1] development boards. They work fine.
Good support generally as well, but bit expensive if you need more
than a few.

Others here use gumstix [2], haven't dug into the dirt there myself
but I think they worked fine also. I can ask if details are useful.

S.

[1] http://www.karo-electronics.de/
[2] http://www.gumstix.com/

Christopher Small wrote:
> We're thinking of doing some testing on an ARM/XScale.  Any suggestions 
> for a test platform? Something simple that just works would be nice ;-).
> 
> - Chris

Date: Thu, 01 Mar 2007 21:53:56 +0100
From: Dirk Kutscher <[email-masked]>
To: [email-masked]
Subject: [dtn-users] DTN2 and dynamic linking
Sender: [email-masked]
Reply-To: [email-masked]

Hi,

in case the dynamic linking changes I have made to DTN2 for Dtn-Ruby are 
of general interest, this is the patch:

https://prj.tzi.org/cgi-bin/trac.cgi/browser/dtn-ruby/DTN2-shared.patch?format=raw

Usage:

cd DTN2
patch -p0 <DTN2-shared.patch

Please note that this will probably only be useful for recent Linux 
versions, mainly due to different dynamic linking conventions on other 
platforms. Doing this right would require some platform-specific 
configuration, e.g., using libtool etc.

Regards,

Dirk

Date: Thu, 01 Mar 2007 21:47:03 +0100
From: Dirk Kutscher <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] DTN-Ruby
Sender: [email-masked]
Reply-To: [email-masked]

Dirk Kutscher wrote:

> I have hacked Ruby bindings for DTN2's application library and some 
> corresponding Ruby code that enables you to develop DTN applications in 
> Ruby.

Hi,

I have now taken this a bit further and have done the following changes:

  - The previous version required static linking of the DTN2 libs and the
    extension libs to the Ruby interpreter. I have now hacked DTN2 so
    that the build process generates shared libraries, which makes it
    easier to build the bindings separately and use dynamic loading
    features of the Ruby interpreter. I have compiled the changes to DTN2
    in a patch that can be applied on current DTN2 source trees.

  - This has also facilitated the development of bindings to other
    scripting languages -- I have done Python and Perl as a
    proof-of-concept.

- Some bug fixes

The installation process has obviously changed quite a bit. I have tried 
to describe it here:

	https://prj.tzi.org/cgi-bin/trac.cgi/wiki/Dtn-ruby

Let me know how it works for you.

Regards,

Dirk

From: Darren Long <[email-masked]>
Subject: Re: [dtn-users] ARM platform?
Date: Thu, 1 Mar 2007 20:39:50 +0000
To: [email-masked]
Sender: [email-masked]
Reply-To: [email-masked]

Linksys NSLU2 (and external USB disk drive) running Debian? It's  
worked nicely for me. You can even compile on the target, if you're  
not in a hurry...

Darren

On 1 Mar 2007, at 18:05, Christopher Small wrote:

> We're thinking of doing some testing on an ARM/XScale.  Any  
> suggestions for a test platform? Something simple that just works  
> would be nice ;-).
>
> - Chris
> -- 
>
> Dr. Christopher Small                         617.873.6261 (vox)
> Networking Research        x(){ x|x& };x      617.873.6091 (fax)
> BBN Technologies | MS 6/5C | 10 Moulton St | Cambridge MA, 02138
>
>
>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://mailman.dtnrg.org/mailman/listinfo/dtn-users

Date: Thu, 01 Mar 2007 13:05:59 -0500
From: Christopher Small <[email-masked]>
To: [email-masked]
Subject: [dtn-users] ARM platform?
Sender: [email-masked]
Reply-To: [email-masked]

We're thinking of doing some testing on an ARM/XScale.  Any suggestions 
for a test platform? Something simple that just works would be nice ;-).

- Chris
-- 

Dr. Christopher Small                         617.873.6261 (vox)
Networking Research        x(){ x|x& };x      617.873.6091 (fax)
BBN Technologies | MS 6/5C | 10 Moulton St | Cambridge MA, 02138

Date: Thu, 1 Mar 2007 12:03:03 -0500
From: "ryan m" <[email-masked]>
To: [email-masked]
Subject: Re: [dtn-users] nokia 770
Sender: [email-masked]
Reply-To: [email-masked]

------=_Part_70033_33330609.1172768583479
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Thank you very much for this insight... I did as you suggested and
cross-compiled a freash version and everything worked great, now I really do
wish I had more time to pay attention to this list, sorry for the repeat
question.

Also thank you to others who relied to me while I was trying to get this
working.

Ryan

On 2/28/07, Dell Kronewitter <[email-masked]> wrote:
>
>
> Hi Ryan,
>
> That looks like the problem I had a few weeks ago on
> ARM:
> http://mailman.dtnrg.org/pipermail/dtn-users/2007-February/000491.html
>
> The current CVSed version should fix it.
>
> Good luck,
>
> Dell
>
>
> --- Darren Long <[email-masked]> wrote:
>
> > Hi,
> >
> > On the grounds that my advice caused your problem,
> > I've just run
> > dtnping on the NSLU2. I can ping it (localhost) and
> > my iBook without
> > problems.  The iBook is running recent code from
> > CVS, and the NSLU2
> > is running code fetched from CVS on 22nd Jan, with
> > some hacks to get
> > most of the apps built (see my earlier post if you
> > need them - I
> > don't know if the code-base has changed in that
> > respect).
> >
> > You say on the receiving side...is that log from the
> > desktop or the
> > nokia?  Can both nodes dtnping localhost?
> >
> > Darren
> >
> > On 28 Feb 2007, at 15:33, ryan m wrote:
> >
> > > Thank you very much for the help, I was able to
> > get it to compile
> > > with that, but now I've run into an odd issue when
> > trying to test
> > > it via dtnping.  I'm pinging from the nokia 770 to
> > a desktop and on
> > > the recieving side I'm getting these errrors:
> > >
> > > [1172676002.170277 /dtn/bundle/payload/16/file
> > debug] open /home/
> > > edifyteam/jabber/tmp/bundles/bundle_16.dat (flags
> > 0xc2 mode 0x180):
> > > fd 25
> > > [1172676002.170404
> > /dtn/storage/bundles/fdcache/cache debug] Added
> > > entry fd=25 pin_count=1 size=0
> > > [1172676002.170459
> > /dtn/storage/bundles/fdcache/cache debug] Unpin
> > > entry fd=25 pin_count=0 size=1
> > > [1172676002.170507 /dtn/bundle/refs debug] bundle
> > id 16
> > > (0x8db4020): refcount 0 -> 1 (0 mappings) add
> > > CLConnection::IncomingBundle
> > > [1172676002.170558 /dtn/cl/tcp/conn/0x8db39b8
> > debug]
> > > handle_data_segment: got segment of length 130 at
> > offset 0
> > > [1172676002.170611 /dtn/cl/tcp/conn/0x8db39b8
> > debug]
> > > handle_data_segment: updated ack_data
> > (segment_offset 0) [ ]
> > > ack_data [ 129 ]
> > > [1172676002.170658 /dtn/cl/tcp/conn/0x8db39b8
> > debug] got
> > > BUNDLE_END: total length 130
> > > [1172676002.170698 /dtn/cl/tcp/conn/0x8db39b8
> > debug]
> > > handle_data_todo: reading todo segment 130/130 at
> > offset 0
> > > [1172676002.170741 /dtn/bundle/protocol debug]
> > consume: got first
> > > block... creating primary block info
> > > [1172676002.170789 /dtn/bundle/protocol debug]
> > consume: 130 bytes
> > > left to process
> > > [1172676002.170831 /dtn/bundle/protocol debug]
> > consume: block
> > > processor 0x0 type 0x0 incomplete, calling consume
> > (0 bytes already
> > > buffered)
> > > [1172676002.170878 /dtn/bundle/protocol debug]
> > BlockProcessor type
> > > 0x0 consumed preamble 5/5 for block type (0x0):
> > data_offset 5
> > > data_length 0
> > > [1172676002.170922 /dtn/bundle/protocol debug]
> > parsed primary block
> > > length 0 (preamble 5)
> > > [1172676002.170962 /dtn/bundle/protocol error] got
> > primary block
> > > with zero length
> > > [1172676002.171002 /dtn/bundle/protocol error]
> > consume: protocol
> > > error handling block 0x0
> > > [1172676002.171042 /dtn/cl/tcp/conn/0x8db39b8
> > error] protocol error
> > > parsing bundle data segment
> > > [1172676002.171084 /dtn/cl/tcp/conn/0x8db39b8
> > debug] break_contact:
> > > cl protocol error
> > > [1172676002.171126 /dtn/cl/tcp/conn/0x8db39b8/sock
> > debug] closing
> > > socket in state ESTABLISHED
> > > [1172676002.171230 /dtn/cl/tcp/conn/0x8db39b8/sock
> > debug] state
> > > ESTABLISHED -> FINI
> > >
> > > Then I just get a bunch of transmit failed events
> > at the sending side.
> > >
> > > Anyone have any thoughts why I'm getting this?
> > >
> > > On 2/27/07, Darren Long <[email-masked]>
> > wrote:
> > > Hi,
> > >
> > > I disabled the -Wcast-align warning when I built
> > on my NSLU2 running
> > > Debian for little-endian ARM.  The daemon has been
> > running happily
> > > for a month, but I've not tried the apps on it.
> > >
> > > Darren
> >
> >
>
>
>
> _______________________________________________
> dtn-users mailing list
> [email-masked]
> http://mailman.dtnrg.org/mailman/listinfo/dtn-users
>

------=_Part_70033_33330609.1172768583479
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Thank you very much for this insight... I did as you suggested and cross-compiled a freash version and everything worked great, now I really do wish I had more time to pay attention to this list, sorry for the repeat question.
<br><br>Also thank you to others who relied to me while I was trying to get this working.<br><br>Ryan<br><br><div><span class="gmail_quote">On 2/28/07, <b class="gmail_sendername">Dell Kronewitter</b> &lt;<a href="mailto:[email-masked]">
[email-masked]</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Hi Ryan,<br><br>That looks like the problem I had a few weeks ago on
<br>ARM:<br><a href="http://mailman.dtnrg.org/pipermail/dtn-users/2007-February/000491.html">http://mailman.dtnrg.org/pipermail/dtn-users/2007-February/000491.html</a><br><br>The current CVSed version should fix it.<br><br>
Good luck,<br><br>Dell<br><br><br>--- Darren Long &lt;<a href="mailto:[email-masked]">[email-masked]</a>&gt; wrote:<br><br>&gt; Hi,<br>&gt;<br>&gt; On the grounds that my advice caused your problem,<br>&gt; I&#39;ve just run
<br>&gt; dtnping on the NSLU2. I can ping it (localhost) and<br>&gt; my iBook without<br>&gt; problems.&nbsp;&nbsp;The iBook is running recent code from<br>&gt; CVS, and the NSLU2<br>&gt; is running code fetched from CVS on 22nd Jan, with
<br>&gt; some hacks to get<br>&gt; most of the apps built (see my earlier post if you<br>&gt; need them - I<br>&gt; don&#39;t know if the code-base has changed in that<br>&gt; respect).<br>&gt;<br>&gt; You say on the receiving side...is that log from the
<br>&gt; desktop or the<br>&gt; nokia?&nbsp;&nbsp;Can both nodes dtnping localhost?<br>&gt;<br>&gt; Darren<br>&gt;<br>&gt; On 28 Feb 2007, at 15:33, ryan m wrote:<br>&gt;<br>&gt; &gt; Thank you very much for the help, I was able to
<br>&gt; get it to compile<br>&gt; &gt; with that, but now I&#39;ve run into an odd issue when<br>&gt; trying to test<br>&gt; &gt; it via dtnping.&nbsp;&nbsp;I&#39;m pinging from the nokia 770 to<br>&gt; a desktop and on<br>&gt; &gt; the recieving side I&#39;m getting these errrors:
<br>&gt; &gt;<br>&gt; &gt; [1172676002.170277 /dtn/bundle/payload/16/file<br>&gt; debug] open /home/<br>&gt; &gt; edifyteam/jabber/tmp/bundles/bundle_16.dat (flags<br>&gt; 0xc2 mode 0x180):<br>&gt; &gt; fd 25<br>&gt; &gt; [
1172676002.170404<br>&gt; /dtn/storage/bundles/fdcache/cache debug] Added<br>&gt; &gt; entry fd=25 pin_count=1 size=0<br>&gt; &gt; [1172676002.170459<br>&gt; /dtn/storage/bundles/fdcache/cache debug] Unpin<br>&gt; &gt; entry fd=25 pin_count=0 size=1
<br>&gt; &gt; [1172676002.170507 /dtn/bundle/refs debug] bundle<br>&gt; id 16<br>&gt; &gt; (0x8db4020): refcount 0 -&gt; 1 (0 mappings) add<br>&gt; &gt; CLConnection::IncomingBundle<br>&gt; &gt; [1172676002.170558 /dtn/cl/tcp/conn/0x8db39b8
<br>&gt; debug]<br>&gt; &gt; handle_data_segment: got segment of length 130 at<br>&gt; offset 0<br>&gt; &gt; [1172676002.170611 /dtn/cl/tcp/conn/0x8db39b8<br>&gt; debug]<br>&gt; &gt; handle_data_segment: updated ack_data<br>
&gt; (segment_offset 0) [ ]<br>&gt; &gt; ack_data [ 129 ]<br>&gt; &gt; [1172676002.170658 /dtn/cl/tcp/conn/0x8db39b8<br>&gt; debug] got<br>&gt; &gt; BUNDLE_END: total length 130<br>&gt; &gt; [1172676002.170698 /dtn/cl/tcp/conn/0x8db39b8
<br>&gt; debug]<br>&gt; &gt; handle_data_todo: reading todo segment 130/130 at<br>&gt; offset 0<br>&gt; &gt; [1172676002.170741 /dtn/bundle/protocol debug]<br>&gt; consume: got first<br>&gt; &gt; block... creating primary block info
<br>&gt; &gt; [1172676002.170789 /dtn/bundle/protocol debug]<br>&gt; consume: 130 bytes<br>&gt; &gt; left to process<br>&gt; &gt; [1172676002.170831 /dtn/bundle/protocol debug]<br>&gt; consume: block<br>&gt; &gt; processor 0x0 type 0x0 incomplete, calling consume
<br>&gt; (0 bytes already<br>&gt; &gt; buffered)<br>&gt; &gt; [1172676002.170878 /dtn/bundle/protocol debug]<br>&gt; BlockProcessor type<br>&gt; &gt; 0x0 consumed preamble 5/5 for block type (0x0):<br>&gt; data_offset 5<br>
&gt; &gt; data_length 0<br>&gt; &gt; [1172676002.170922 /dtn/bundle/protocol debug]<br>&gt; parsed primary block<br>&gt; &gt; length 0 (preamble 5)<br>&gt; &gt; [1172676002.170962 /dtn/bundle/protocol error] got<br>&gt; primary block
<br>&gt; &gt; with zero length<br>&gt; &gt; [1172676002.171002 /dtn/bundle/protocol error]<br>&gt; consume: protocol<br>&gt; &gt; error handling block 0x0<br>&gt; &gt; [1172676002.171042 /dtn/cl/tcp/conn/0x8db39b8<br>&gt; error] protocol error
<br>&gt; &gt; parsing bundle data segment<br>&gt; &gt; [1172676002.171084 /dtn/cl/tcp/conn/0x8db39b8<br>&gt; debug] break_contact:<br>&gt; &gt; cl protocol error<br>&gt; &gt; [1172676002.171126 /dtn/cl/tcp/conn/0x8db39b8/sock
<br>&gt; debug] closing<br>&gt; &gt; socket in state ESTABLISHED<br>&gt; &gt; [1172676002.171230 /dtn/cl/tcp/conn/0x8db39b8/sock<br>&gt; debug] state<br>&gt; &gt; ESTABLISHED -&gt; FINI<br>&gt; &gt;<br>&gt; &gt; Then I just get a bunch of transmit failed events
<br>&gt; at the sending side.<br>&gt; &gt;<br>&gt; &gt; Anyone have any thoughts why I&#39;m getting this?<br>&gt; &gt;<br>&gt; &gt; On 2/27/07, Darren Long &lt;<a href="mailto:[email-masked]">[email-masked]
</a>&gt;<br>&gt; wrote:<br>&gt; &gt; Hi,<br>&gt; &gt;<br>&gt; &gt; I disabled the -Wcast-align warning when I built<br>&gt; on my NSLU2 running<br>&gt; &gt; Debian for little-endian ARM.&nbsp;&nbsp;The daemon has been<br>&gt; running happily
<br>&gt; &gt; for a month, but I&#39;ve not tried the apps on it.<br>&gt; &gt;<br>&gt; &gt; Darren<br>&gt;<br>&gt;<br><br><br><br>_______________________________________________<br>dtn-users mailing list<br><a href="mailto:[email-masked]">
[email-masked]</a><br><a href="http://mailman.dtnrg.org/mailman/listinfo/dtn-users">http://mailman.dtnrg.org/mailman/listinfo/dtn-users</a><br></blockquote></div><br>

------=_Part_70033_33330609.1172768583479--

Cc: [email-masked]
From: Michael Demmer <[email-masked]>
Date: Thu, 1 Mar 2007 09:01:26 -0800
To: [email-masked]
Subject: [dtn-users] Re: [dtn-interest] DTN2 ConvergenceLayers
Sender: [email-masked]
Reply-To: [email-masked]

Steve,

First of all the appropriate mailing list for discussion related to  
the reference implementation is dtn-users, not dtn-interest, so I've  
posted this reply to the correct place.

As far as your question goes, you've pretty much covered it... the  
EthConvergenceLayer that's currently in the implementation is an out- 
of-date attempt at this, and it could use some updating to conform  
with the current design. In particular, endpoint naming and neighbor  
discovery have changed a lot since that implementation was done.

If you want, feel free to send me a more specific code design if you  
want some feedback before you dive in more deeply. I'd be happy to  
take a look.

Thanks,
-mike

On Mar 1, 2007, at 8:49 AM, [email-masked] wrote:

> Hi,
>
>    I'm a student at UMASS doing some work with DTNs and planning on  
> writing a
> 802.11 Convergence Layer. I have been looking through the node  
> discovery code
> and the convergence layer interface itself. Besides some parsing  
> for the
> dtn.conf file and these two places is there anywhere else I might  
> need to add
> something to create my CL?
>
> Thanks,
> Steve
>
> _______________________________________________
> dtn-interest mailing list
> [email-masked]
> http://mailman.dtnrg.org/mailman/listinfo/dtn-interest