[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
- References:
- nodeos
- From: adotl <adotl@lion.cc>
[ Janos ] [ OSKit ] [ Network Testbed ] [ Flick ] [ Fluke ]
Flux Research Group / Department of Computer Science / University of Utah