[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nodeos



> On Thursday 18 October 2001 19:11, you wrote:
> 
> > You'll need to add the janosvm/libraries/kitlib/JanosVMKit.jar to the bmod
> > for this to work.
> >
>  I did, and it passed most of the tests till the FaxTest that crashed it...
> Most of the failed tests caused errormessages like 'run out of memory'

Thats expected...

> or 'Team has no view on this class'...

This usually isn't...

What was the output of the make check?  Most of them should've come back
with a `PASS'

> > > What are the next steps to ron my own ANTS app ??
> >
> >  - Include the jnodeos/ants jar files in the bmod.
> 
> Jnodeos still built with the -moab option ??

yes

> >  - Create config files for the VM and include them in the bmod.
> >    The VM needs to know which classes to share so you have to create
> >    config files like:
> >
> >     <jnodeos.config>
> >
> >     <ants.config>
> 
> Hmmmm the config thing seems a bit complex... 
> Are there any example config files lying aroud the source code ??  :)

janosvm/kaffe/etc/*.config

I'll dump the one we used awhile ago at the end, but I'm not sure if
they'll work for you without some modification.

> >  - Make a config file for ANTS that uses raw ethernet protocols and
> >    addresses and runs your stuff
> 
> ?? I'll try... :)
> 
> 
> > An application written for the jnodeos can open in/out channels on
> > separate NICs, but ANTS can only send/receive on one.  Since ANTS was
> > always run on another os it used UDP and didn't really have a need to open
> > more than one...
> >
> 
> Hmmm... I thought ANTS had routing functionality...

It does, but ANTS was usually used on top of a udp socket, so it depended
on the extra OS layers to determine which NIC to send packets
though.  Since those layers are gone in this configuration and ANTS wasn't
built to do this stuff itself, you're sort of out of luck.

> How difficult is it to tun my ANTS app into a Jnodeos app ???
> (so that I can measure something like pkts/s with some computations being 
> done on each packet ??)

Shouldn't be too hard

> cheers
> 
> A

tim stack


%begin namespace-resource
 %begin classgroup jnodeos
  edu/utah/janos/nodeos/Address
  edu/utah/janos/nodeos/AddressFormatException
  edu/utah/janos/nodeos/AddressFactory
  edu/utah/janos/nodeos/NoSuchNodeAddress
  edu/utah/janos/nodeos/Debug
  edu/utah/janos/nodeos/moab_Debug
  edu/utah/janos/nodeos/Assert
  edu/utah/janos/nodeos/moab_BufferHandle
  edu/utah/janos/nodeos/BufferHandle
  edu/utah/janos/nodeos/CloneFactory
  edu/utah/janos/nodeos/moab_Node
  edu/utah/janos/nodeos/moab_Setup
  edu/utah/janos/nodeos/Node
  edu/utah/janos/nodeos/moab_Info
  edu/utah/janos/nodeos/TransportInterface
  edu/utah/janos/nodeos/Flow
  edu/utah/janos/nodeos/moab_Transports
  edu/utah/janos/nodeos/moab_TransportInterface
  edu/utah/janos/nodeos/AddressSpec
  edu/utah/janos/nodeos/moab_ChannelAddressSpec
  edu/utah/janos/nodeos/moab_IPAddressSpec
  edu/utah/janos/nodeos/AddressSpecPortAddr
  edu/utah/janos/nodeos/PacketAddressFormatException
  edu/utah/janos/nodeos/moab_ChanStats
  edu/utah/janos/nodeos/ChanStats
  edu/utah/janos/nodeos/ClassInstantiationKey
  edu/utah/janos/nodeos/CommHashtable
  edu/utah/janos/nodeos/CommSpaceElement
  edu/utah/janos/nodeos/CommHashtableHandle
  edu/utah/janos/nodeos/CommMonitor
  edu/utah/janos/nodeos/CommQueuePusher
  edu/utah/janos/nodeos/CommSpaceHandle
  edu/utah/janos/nodeos/moab_InChannelHandle
  edu/utah/janos/nodeos/InChannelHandle
  edu/utah/janos/nodeos/moab_InChannel
  edu/utah/janos/nodeos/InChannel
  edu/utah/janos/nodeos/CommSpace
  edu/utah/janos/nodeos/CommQueue
  edu/utah/janos/nodeos/CommQueuePuller
  edu/utah/janos/nodeos/moab_ThreadPool
  edu/utah/janos/nodeos/ProtocolSpecFormatException
  edu/utah/janos/nodeos/DeliverFunc
  edu/utah/janos/nodeos/moab_DemultiplexKey
  edu/utah/janos/nodeos/DemultiplexKey
  edu/utah/janos/nodeos/moab_ThreadPoolSpec
  edu/utah/janos/nodeos/ThreadPoolSpec
  edu/utah/janos/nodeos/moab_Flow
  edu/utah/janos/nodeos/moab_Flow$RootFlowTermHandler
  edu/utah/janos/nodeos/moab_Flow$ExportedTermHandler
  edu/utah/janos/nodeos/moab_Flow$ImportedTermHandler
  edu/utah/janos/nodeos/FlowClassLoader
  edu/utah/janos/nodeos/moab_FlowStats
  edu/utah/janos/nodeos/FlowStats
  edu/utah/janos/nodeos/moab_OutChannel
  edu/utah/janos/nodeos/OutChannel
  edu/utah/janos/nodeos/FlowStartException
  edu/utah/janos/nodeos/FlowClassSpec
  edu/utah/janos/nodeos/moab_FlowHandle
  edu/utah/janos/nodeos/FlowHandle
  edu/utah/janos/nodeos/FlowStartSpec
  edu/utah/janos/nodeos/moab_MemSpec
  edu/utah/janos/nodeos/MemSpec
  edu/utah/janos/nodeos/Credentials
  edu/utah/janos/nodeos/moab_Credentials
  edu/utah/janos/nodeos/ThreadScheduler
  edu/utah/janos/nodeos/InfoHook
  edu/utah/janos/nodeos/moab_Thread
  edu/utah/janos/nodeos/moab_Thread$ThreadWrapper
  edu/utah/janos/nodeos/moab_Thread$moab_ThreadInfo
  edu/utah/janos/nodeos/NetworkSpec
  edu/utah/janos/nodeos/ProtocolSpec
  edu/utah/janos/nodeos/Trace
  edu/utah/janos/nodeos/FlowInitializer
  edu/utah/janos/nodeos/FlowRun
  edu/utah/janos/nodeos/moab_FlowSpec
  edu/utah/janos/nodeos/MemoryPolicy
  edu/utah/janos/nodeos/FlowRegister
  edu/utah/janos/nodeos/FlowRegister$FlowInfo
  edu/utah/janos/nodeos/Status
  edu/utah/janos/nodeos/ConfigPrimitive
  edu/utah/janos/nodeos/Configuration
  edu/utah/janos/nodeos/moab_CutThroughChannel
  edu/utah/janos/nodeos/CutThroughChannel
  edu/utah/janos/nodeos/CycleTimer
  edu/utah/janos/nodeos/CycleTimerTable
  edu/utah/janos/nodeos/FlowMain
  edu/utah/janos/nodeos/Info
  edu/utah/janos/nodeos/Main
  edu/utah/janos/nodeos/Semaphore
  edu/utah/janos/nodeos/Thread
  edu/utah/janos/nodeos/moab_TimeSpec
  edu/utah/janos/nodeos/TimeSpec
  edu/utah/janos/nodeos/moab_DebugConsole
  edu/utah/janos/nodeos/moab_EthernetAddressSpec
  edu/utah/janos/nodeos/moab_MoabResourceSpec
  edu/utah/janos/io/LogListener
  edu/utah/janos/io/DatagramLogListener
  edu/utah/janos/io/Log
  edu/utah/janos/io/Log$Message
  edu/utah/janos/io/StatusMessage
  edu/utah/janos/route/AddressFactory
  edu/utah/janos/route/RemoteRouteTable
  edu/utah/janos/route/RemoteRouteTable$1
  edu/utah/janos/route/RemoteRouteTable$RouteTableInfo
  edu/utah/janos/route/RouteEntry
  edu/utah/janos/route/RouteTable
  edu/utah/janos/route/RouteTableBackEnd
  edu/utah/janos/route/RouteTableBackEnd$1
  edu/utah/janos/route/WriteableRouteTable
  edu/utah/janos/route/RouteTableBackEnd$RouteTableInfo
  edu/utah/janos/util/DemuxChain
  edu/utah/janos/util/DemuxHeader
  edu/utah/janos/util/FlowBase
  edu/utah/janos/util/FreeListElement
  edu/utah/janos/util/FreeList
  edu/utah/janos/util/InvalidPacketException
  edu/utah/janos/util/LinkedList
  edu/utah/janos/util/LinkedList$Node
  edu/utah/janos/util/Packet
  edu/utah/janos/util/PacketSegment
  edu/utah/janos/util/PaddingPacketSegment
  edu/utah/janos/util/PlainPacketSegment
  edu/utah/janos/util/SimpleDemultiplexKey
  edu/utah/janos/util/SubArrayPacketSegment
  edu/utah/janos/protocols/ip/IPv4Address
  edu/utah/janos/protocols/ip/IPv4DemuxHeader
  edu/utah/janos/protocols/ip/IPv4Header
  edu/utah/janos/protocols/ip/IPv4Option
  edu/utah/janos/protocols/ip/IPv4Protocols
  edu/utah/janos/protocols/ip/IPv4OptionEndOfList
  edu/utah/janos/protocols/ip/IPv4OptionNoOperation
  edu/utah/janos/protocols/ip/IPv4OptionRoute
  edu/utah/janos/protocols/ip/InvalidOptionLengthException
  edu/utah/janos/protocols/ip/InvalidOptionPointerException
  edu/utah/janos/protocols/ip/IPv4OptionTimestamp
  edu/utah/janos/protocols/ip/IPv4OptionTimestampPair
  edu/utah/janos/protocols/icmp/ICMPAddressMask
  edu/utah/janos/protocols/icmp/ICMPHeader
  edu/utah/janos/protocols/icmp/ICMPDemuxHeader
  edu/utah/janos/protocols/icmp/ICMPDestinationUnreachable
  edu/utah/janos/protocols/icmp/ICMPSummarySegment
  edu/utah/janos/protocols/icmp/ICMPEcho
  edu/utah/janos/protocols/icmp/ICMPInformation
  edu/utah/janos/protocols/icmp/ICMPParameterProblem
  edu/utah/janos/protocols/icmp/ICMPRedirect
  edu/utah/janos/protocols/icmp/ICMPSourceQuench
  edu/utah/janos/protocols/icmp/ICMPTimeExceeded
  edu/utah/janos/protocols/icmp/ICMPTimestamp
  edu/utah/janos/protocols/icmp/ICMPTimestampSegment
  edu/utah/janos/protocols/udp/UDPDemuxHeader
  edu/utah/janos/protocols/udp/UDPHeader
  edu/utah/janos/protocols/ethernet/EthernetAddress
  edu/utah/janos/protocols/ethernet/EthernetDemuxHeader
  edu/utah/janos/protocols/ethernet/EthernetTypes
  edu/utah/janos/protocols/ethernet/EthernetHeader
  edu/utah/janos/protocols/arp/ARPDemuxHeader
  edu/utah/janos/protocols/arp/ARPTypes
  edu/utah/janos/protocols/arp/ARPSegment
  edu/utah/janos/protocols/arp/EthernetARP
  edu/utah/janos/services/icmp/ICMPFlow
  edu/utah/janos/services/icmp/ICMPPacketHandler
  edu/utah/janos/services/icmp/UnknownPacketHandler
  edu/utah/janos/services/arp/ARPConfigFacsimile
  edu/utah/janos/services/arp/ARPEntry
  edu/utah/janos/services/arp/ARPFlow
  edu/utah/janos/services/arp/IPDeviceConfigurations
  edu/utah/janos/services/arp/IPtoEthernet
  edu/utah/janos/services/arp/ARPReceiver
  edu/utah/janos/services/arp/ARPHandler
  edu/utah/janos/services/arp/ARPResolveFacsimile
  edu/utah/janos/services/arp/ARPSender
  edu/utah/janos/services/arp/ARPTable
  edu/utah/janos/tests/DoWhileCompilerBug
  edu/utah/janos/tests/FlowTest
  edu/utah/janos/tests/FlowTest$TestThread
  edu/utah/janos/tests/HelloWorld
  edu/utah/janos/tests/FlowTest$TermHandler
  edu/utah/janos/tests/FlowTest$FlowStartup
  edu/utah/janos/tests/LogCheck
  edu/utah/janos/tests/OverloadingCompilerBug
  edu/utah/janos/tests/StdHelloWorld
  edu/utah/janos/tests/StdinTest
  edu/utah/janos/tests/StdinTest$StdinTest_Deliver
  edu/utah/janos/tests/StdinTest$StdinDemultiplexKey
  edu/utah/janos/tests/TPTest
  edu/utah/janos/tests/TPTest$TestThread
  edu/utah/janos/tests/TestFailedException
  edu/utah/janos/tests/Tester
  edu/utah/janos/tests/TestMain
  edu/utah/janos/tests/TestFlow
  edu/utah/janos/tests/UdpTest
  edu/utah/janos/tests/UdpTest$UdpTest_Deliver
  edu/utah/janos/tests/WatchDog
  edu/utah/janos/tests/envs/ArpTest
  edu/utah/janos/tests/envs/PacketDump
  edu/utah/janos/tests/envs/PacketDump$DieEEDie
  edu/utah/janos/tests/envs/PacketDump$DumpChannel
  edu/utah/janos/tests/envs/PacketDump$Config
  edu/utah/janos/tests/nodeos/AddressFactoryTester
  edu/utah/janos/tests/nodeos/AddressTester
  edu/utah/janos/tests/nodeos/BufferHandleTester
  edu/utah/janos/tests/nodeos/ClassInstantiationKeyTester
  edu/utah/janos/tests/nodeos/CommQueueTester
  edu/utah/janos/tests/nodeos/CommQueueTester$Consumer
  edu/utah/janos/tests/nodeos/CommSpaceElementTester
  edu/utah/janos/tests/nodeos/CommSpaceHandleTester
  edu/utah/janos/tests/nodeos/CommSpaceHandleTester$Consumer
  edu/utah/janos/tests/nodeos/CredentialsTester
  edu/utah/janos/tests/nodeos/DemultiplexKeyTester
  edu/utah/janos/tests/nodeos/FlowClassLoaderTester
  edu/utah/janos/tests/nodeos/InChannelTester
  edu/utah/janos/tests/nodeos/InChannelTester$Receiver
  edu/utah/janos/tests/nodeos/NodeOSTester
  edu/utah/janos/tests/nodeos/OutChannelTester
  edu/utah/janos/tests/nodeos/OutChannelTester$Receiver
  edu/utah/janos/tests/nodeos/SemaphoreTester
  edu/utah/janos/tests/nodeos/SemaphoreTester$Simple
  edu/utah/janos/tests/nodeos/SemaphoreTester$Producer
  edu/utah/janos/tests/nodeos/SemaphoreTester$Consumer
  edu/utah/janos/tests/nodeos/ThreadPoolTester
  edu/utah/janos/tests/nodeos/ThreadPoolTester$Worker
  edu/utah/janos/tests/protocols/ip/IPv4OptionRouteTest
  edu/utah/janos/tests/protocols/ip/IPv4OptionTimestampTest
 %end
%end

%begin namespace-resource
 %begin classgroup antsr
  ants/core/ANEPDemultiplexKey
  ants/core/Capsule
  ants/core/Xdr
  ants/core/security/ReferenceMonitor
  ants/core/security/SecurityDefaults
  ants/core/security/Principal
  ants/core/security/ReferenceMonitorException
  ants/core/security/Permission
  ants/core/security/Policy
  ants/core/security/BasicPolicy
  ants/core/security/AdminPermission
  ants/core/Node
  ants/core/NeighborTable
  ants/core/NeighborTable$1
  ants/core/NeighborTable$XPListener
  ants/core/Trace
  ants/core/RouteTable
  ants/core/NodeCache
  ants/core/NodeCache$NCElement
  ants/core/NodeCache$EventHandler
  ants/core/Entity
  ants/core/Assert
  ants/core/Assert$AssertFailure
  ants/core/Application
  ants/core/CodeGroup
  ants/core/DuplicateCapsuleClassException
  ants/core/CapsuleClass
  ants/core/Protocol
  ants/core/Protocol$CapsuleClassData
  ants/core/Protocol$CodeGroupData
  ants/core/UnknownMidPackets
  ants/core/TypeID
  ants/core/ByteArray
  ants/core/UserID
  ants/core/FullCodeGroupException
  ants/core/NeighborListener
  ants/core/ResourceLimitException
  ants/core/NodeAddress
  ants/core/PrimordialNode
  ants/core/PrimordialNode$1
  ants/core/PrimordialNode$StdoutListener
  ants/core/BoosterArgs
  ants/core/AppConfig
  ants/core/NodeStat
  ants/core/NodeStat$Sampler
  ants/core/NoSuchApplicationError
  ants/core/PrimordialMessenger
  ants/core/NodeHasNoAddressError
  ants/core/Booster
  ants/core/ProtocolBooster
  ants/core/ProtocolBooster$1
  ants/core/CapsuleChannel
  ants/core/ANTSDemultiplexKey
  ants/core/MIDIDRequestCapsule
  ants/core/CodeRequestDemultiplexKey
  ants/core/DLRequestCapsule
  ants/core/BuiltinProtocol
  ants/core/DLProtocol
  ants/core/DataProtocol
  ants/core/Console
  ants/core/WatchDog
  ants/core/WatchDog$Worker
  ants/core/ProtocolRegister
  ants/core/ProtocolRegister$Owner
  ants/core/ProtocolRegister$ProtocolInfo
  ants/core/AppBooster
  ants/core/AppBooster$1
  ants/core/DLResponseCapsule
  ants/core/PendingRequest
  ants/core/MIDIDResponseCapsule
  ants/core/UnknownPacketHandler
  ants/core/DataCapsule
  ants/core/ConsoleCommand
  ants/core/ConsoleCommand$Alias
  ants/core/ConsoleWorker
  ants/core/ConsoleWorker$ExitCommand
  ants/core/ConsoleWorker$DebugCommand
  ants/core/ConsoleWorker$ShutdownCommand
  ants/core/ConsoleWorker$GarbageCollectCommand
  ants/core/ConsoleWorker$InfoCommand
  ants/core/ConsoleWorker$AppCommand
  ants/core/ConsoleWorker$UptimeCommand
  ants/core/ConsoleWorker$HelpCommand
  ants/core/AttachException
  ants/core/ANEPFlow
  ants/core/ConfigurationManager
  ants/core/Extension
  ants/core/NodeConfigure
  ants/util/InvalidKeyArgsException
  ants/util/KeyArgs
  ants/util/KeyArgs$KeyArg
  ants/util/ByteCodeReader
  ants/util/MD5
  ants/util/ExtraKeyArgsError
  ants/util/LineListException
  ants/util/LineListTokenizer
  ants/util/ClassPathReader
  ants/dante/AddressExhaustionException
  ants/dante/DanteConstants
  ants/dante/DanteCapsule
  ants/dante/DanteClient
  ants/dante/DanteProtocol
  ants/dante/DanteServer
  ants/route/DynamicRouteApp
  ants/route/DynamicRouteEvents
  ants/route/DynamicRouteTable
  ants/route/DynamicRouteEvent
  ants/route/DynamicRouteEntry
  ants/route/DynamicRouteProtocol
  ants/route/DynamicRouteCapsule
 %end
%end





[ Janos ] [ OSKit ] [ Network Testbed ] [ Flick ] [ Fluke ]
Flux Research Group / Department of Computer Science / University of Utah