Latest Performance numbers

Here are the latest performance numbers from my testing. The timer was switched over to nanoseconds (thanks!) and is using the latest build where JIFS appears to be taking much less time. The numbers appear to be sane (my boot takes about 190 seconds so the TCPTimer:run method is probably called early in bootup and by the time I get in to shut profiling off and dump it it's up there too). The device bootup time counter appears to be wonky after the nanoseconds change, but haven't looked into it too much.

A lot of the work appears to be happening in WorkPlugin, but I'd guess that's mostly an artifact of not instrumenting some of the other core classes so their times are being aggregated into WorkPlugin. May try to instrument more packages this weekend, but get into (apparent) deadlocks during boot and having some issues debugging the kernel itself.

-Casey

Call Count Aggregate Nanoseconds Method
1 188745990 org.jnode.net.ipv4.tcp.TCPTimer:run
1 149595204 org.jnode.shell.CommandShell:run
1 18420971 org.jnode.work.WorkPlugin$WorkProcessor:process
1 6242289 org.jnode.work.WorkPlugin$WorkProcessor:process
1 5464009 org.jnode.work.WorkPlugin$WorkProcessor:process
9 3760658 org.jnode.fs.service.def.FileSystemTypeManager:createType
1 3630607 org.jnode.work.WorkPlugin$WorkProcessor:process
1 3309833 org.jnode.work.WorkPlugin$WorkProcessor:process
2 2411395 org.jnode.net.service.DefaultNetworkLayerManager:configureLayer
1 2091883 org.jnode.work.WorkPlugin$WorkProcessor:process
1 1567369 org.jnode.work.WorkPlugin$WorkProcessor:process
147 1114114 org.jnode.fs.jifs.files.JIFSFplugin:refresh
1 794063 org.jnode.fs.service.def.FileSystemPlugin:startPlugin
1 715417 org.jnode.net.ipv4.config.impl.IPv4ConfigurationPlugin:startPlugin
1 703113 org.jnode.shell.CommandShell:
1 675150 org.jnode.net.ipv4.layer.IPv4NetworkLayer:
1 593176 org.jnode.shell.CommandShell:
1 565746 org.jnode.fs.service.def.FileSystemPlugin:
1 528973 org.jnode.work.WorkPlugin:add
1 446548 org.jnode.fs.ramfs.def.RAMFSPlugin:startPlugin
2 399605 org.jnode.net.ipv4.config.impl.NetConfigurationData:isAutoConfigureUsingDhcp
1 360313 org.jnode.fs.iso9660.ISO9660FileSystem:
1264 296079 org.jnode.fs.jifs.JIFSFile:addStringln
2 295550 org.jnode.net.ipv4.config.impl.NetConfigurationData:getConfiguration
1264 293289 org.jnode.fs.jifs.JIFSFile:addStringln
1 276910 org.jnode.work.WorkPlugin:
1 271448 org.jnode.fs.service.def.FileSystemMounter:tryToMount
1 269752 org.jnode.fs.jifs.directories.JIFSDrootDir:checkInit
2 261076 org.jnode.awt.font.def.DefaultFontManager:configureProvider
1 257755 org.jnode.net.service.DefaultNetworkLayerManager:refreshNetworkLayers
1 222797 org.jnode.fs.service.def.FileSystemAPIImpl:getEntry
1 218858 org.jnode.fs.iso9660.ISO9660FileSystemType:create
147 210698 org.jnode.fs.jifs.files.JIFSFplugin:refresh
374 193175 org.jnode.net.ipv4.tcp.TCPControlBlockList:timeout
1 180425 org.jnode.shell.CommandShell:main
1 176099 org.jnode.fs.jifs.def.JIFSPlugin:
1 170655 org.jnode.log4j.config.Log4jConfigurePlugin:startPlugin
1 167966 org.jnode.fs.iso9660.ISO9660FileSystemType:create
1 167362 org.jnode.fs.service.def.FileSystemAPIImpl:getParentDirectoryEntry
1 167259 org.jnode.fs.iso9660.PrimaryVolumeDescriptor:
1264 164009 org.jnode.fs.jifs.JIFSFile:addStringln
1264 163831 org.jnode.fs.jifs.JIFSFile:addStringln
1 144638 org.jnode.fs.jifs.directories.JIFSDpluginJars:
1 136086 org.jnode.fs.service.def.VirtualDirEntry:addMount
1 133273 org.jnode.fs.service.def.FileSystemAPIImpl:mkDir
1 127996 org.jnode.fs.iso9660.ISO9660Volume:
1 126506 org.jnode.net.ipv4.udp.UDPProtocol:
2 123820 org.jnode.net.ipv4.config.impl.NetDeviceMonitor:configureDevice
1 121548 org.jnode.fs.service.def.FileSystemPlugin:registerFileSystem

Thread dump

It also may be of interest to see a thread dump with method counters/percents relative to the thread. Here's the main one for JIFS (there are others, but appear to be much less time). If you View Source for the page it's printed with correct column spacing, but the forums don't appear to have a pre tag for that.

If there's a function of the system that happens in boot and you want to see the thread dump for it, post the method name or package here and I'll search through.

Oh yeah, the numbers in my first post above are only the top 50. If there's a good place to dump all this, I can post a txt and xml version of the whole thing somewhere. Feel like I'm jamming the forums with even this. Smiling

-Casey

+------------------------------
| Thread: 512 (interaction #132)
+------------------------------
              Time            Percent    
       ----------------- ---------------
 Count    Total      Net   Total     Net  Location
 =====    =====      ===   =====     ===  =========
     1, 5816325,  114243,    100 ,      1 , +--JIFSPlugin:startPlugin	(org.jnode.fs.jifs.def)
     1,     627,     397,      0 ,          | +--FileSystemPlugin:getFileSystemTypeForNameSystemTypes	(org.jnode.fs.service.def)
     1,     230,     230,      0 ,          | | +--FileSystemTypeManager:getSystemType	(org.jnode.fs.service.def)
     1,     249,     249,      0 ,          | +--FileSystemMounter:deviceStarted	(org.jnode.fs.service.def)
     1,     469,     262,      0 ,          | +--DebuggerPlugin:deviceStarted	(org.jnode.debugger)
     1,     207,     207,      0 ,          | | +--DebuggerPlugin:addListeners	(org.jnode.debugger)
     1,  189091,   47519,      3 ,      0 , | +--JIFileSystemType:create	(org.jnode.fs.jifs)
     1,  141572,  114884,      2 ,      1 , | | +--JIFileSystemType:create	(org.jnode.fs.jifs)
     1,   26688,   12853,      0 ,      0 , | | | +--JIFileSystem:	(org.jnode.fs.jifs)
     1,   13835,    6639,      0 ,      0 , | | | | +--JIFSDrootDir:	(org.jnode.fs.jifs.directories)
     1,    7196,    5214,      0 ,          | | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1,    1982,    1982,      0 ,          | | | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1,    9340,    1159,      0 ,          | +--FileSystemPlugin:registerFileSystem	(org.jnode.fs.service.def)
     1,    8181,    6394,      0 ,      0 , | | +--FileSystemManager:registerFileSystem	(org.jnode.fs.service.def)
     1,    1787,    1787,      0 ,          | | | +--JIFileSystem:getDevice	(org.jnode.fs.jifs)
     1,    9784,    1132,      0 ,          | +--FileSystemPlugin:mount	(org.jnode.fs.service.def)
     1,    8652,     841,      0 ,          | | +--FileSystemAPIImpl:mount	(org.jnode.fs.service.def)
     1,     252,     252,      0 ,          | | | +--FileSystemAPIImpl:getParentPath	(org.jnode.fs.service.def)
     1,     203,     203,      0 ,          | | | +--FileSystemAPIImpl:stripParentPath	(org.jnode.fs.service.def)
     1,     482,     232,      0 ,          | | | +--FileSystemAPIImpl:getEntry	(org.jnode.fs.service.def)
     1,     250,     250,      0 ,          | | | | +--VirtualFS:getRootEntry	(org.jnode.fs.service.def)
     1,    6874,    1899,      0 ,          | | | +--VirtualDirEntry:addMount	(org.jnode.fs.service.def)
     1,    4823,    4418,      0 ,          | | | | +--VirtualMountEntry:	(org.jnode.fs.service.def)
     1,     113,     113,      0 ,          | | | | | +--VirtualDirEntry:getDirectory	(org.jnode.fs.service.def)
     1,     292,     292,      0 ,          | | | | | +--JIFileSystem:getRootEntry	(org.jnode.fs.jifs)
     1,     152,     152,      0 ,          | | | | +--VirtualDirEntry:modified	(org.jnode.fs.service.def)
     1,     121,     121,      0 ,          | +--JIFileSystemType:getName	(org.jnode.fs.jifs)
     1, 5492401,   54259,     94 ,      0 , | +--JIFSExtension:	(org.jnode.fs.jifs.def)
     1,    7370,    5687,      0 ,          | | +--FileSystemPlugin:getFileSystem	(org.jnode.fs.service.def)
     1,    1683,    1683,      0 ,          | | | +--FileSystemManager:getFileSystem	(org.jnode.fs.service.def)
     1,    1091,    1091,      0 ,          | | +--JIFileSystem:getRootEntry	(org.jnode.fs.jifs)
     1, 5277359,   21748,     90 ,      0 , | | +--JIFSDrootDir:getEntry	(org.jnode.fs.jifs.directories)
     1, 5252348,  269752,     90 ,      4 , | | | +--JIFSDrootDir:checkInit	(org.jnode.fs.jifs.directories)
     1, 4982596,   82082,     85 ,      1 , | | | | +--JIFSDrootDir:setup	(org.jnode.fs.jifs.directories)
     1,   90692,   13801,      1 ,      0 , | | | | | +--JIFSFuptime:	(org.jnode.fs.jifs.files)
     1,   74854,   36901,      1 ,      0 , | | | | | | +--JIFSFuptime:	(org.jnode.fs.jifs.files)
     1,    1465,    1465,      0 ,          | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
     1,   36488,   13027,      0 ,      0 , | | | | | | | +--JIFSFuptime:refresh	(org.jnode.fs.jifs.files)
     1,   14017,   10601,      0 ,      0 , | | | | | | | | +--JIFSFile:refresh	(org.jnode.fs.jifs)
     1,    1920,    1920,      0 ,          | | | | | | | | | +--JIFSFile:cleardata	(org.jnode.fs.jifs)
     1,    1496,    1496,      0 ,          | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
     2,    9444,    5670,      0 ,          | | | | | | | | +--JIFSFile:addStringln	(org.jnode.fs.jifs)
     2,     276,     276,      0 ,          | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
     2,    3498,    1744,      0 ,          | | | | | | | | | +--JIFSFile:addStringln	(org.jnode.fs.jifs)
     2,    1754,    1754,      0 ,          | | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
     1,    2037,    2037,      0 ,          | | | | | | +--JIFSFile:setParent	(org.jnode.fs.jifs)
     8,   16047,   13292,      0 ,      0 , | | | | | +--JIFSDirectory:addFSE	(org.jnode.fs.jifs)
     4,     983,     983,      0 ,          | | | | | | +--JIFSFile:getName	(org.jnode.fs.jifs)
     4,    1772,    1772,      0 ,          | | | | | | +--JIFSDirectory:getName	(org.jnode.fs.jifs)
     1,   14082,   10997,      0 ,      0 , | | | | | +--JIFSFmemory:	(org.jnode.fs.jifs.files)
     1,    2478,    1471,      0 ,          | | | | | | +--JIFSFmemory:	(org.jnode.fs.jifs.files)
     1,    1007,    1007,      0 ,          | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
     1,     607,     607,      0 ,          | | | | | | +--JIFSFile:setParent	(org.jnode.fs.jifs)
     1,   33982,    9320,      0 ,      0 , | | | | | +--JIFSFversion:	(org.jnode.fs.jifs.files)
     1,   24290,   13731,      0 ,      0 , | | | | | | +--JIFSFversion:	(org.jnode.fs.jifs.files)
     1,     866,     866,      0 ,          | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
     1,    9693,    3742,      0 ,          | | | | | | | +--JIFSFversion:refresh	(org.jnode.fs.jifs.files)
     1,    2952,    1403,      0 ,          | | | | | | | | +--JIFSFile:refresh	(org.jnode.fs.jifs)
     1,     703,     703,      0 ,          | | | | | | | | | +--JIFSFile:cleardata	(org.jnode.fs.jifs)
     1,     846,     846,      0 ,          | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
     3,    2999,    1230,      0 ,          | | | | | | | | +--JIFSFile:addStringln	(org.jnode.fs.jifs)
     3,     574,     574,      0 ,          | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
     3,    1195,     620,      0 ,          | | | | | | | | | +--JIFSFile:addStringln	(org.jnode.fs.jifs)
     3,     575,     575,      0 ,          | | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
     1,     372,     372,      0 ,          | | | | | | +--JIFSFile:setParent	(org.jnode.fs.jifs)
     1,   11766,    7481,      0 ,      0 , | | | | | +--JIFSFdevices:	(org.jnode.fs.jifs.files)
     1,    3619,    2774,      0 ,          | | | | | | +--JIFSFdevices:	(org.jnode.fs.jifs.files)
     1,     845,     845,      0 ,          | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
     1,     666,     666,      0 ,          | | | | | | +--JIFSFile:setParent	(org.jnode.fs.jifs)
     1,  411185,   14505,      7 ,      0 , | | | | | +--JIFSDthreads:	(org.jnode.fs.jifs.directories)
     1,  395083,   10062,      6 ,      0 , | | | | | | +--JIFSDthreads:	(org.jnode.fs.jifs.directories)
     1,    1664,     863,      0 ,          | | | | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1,     801,     801,      0 ,          | | | | | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1,  383357,   95421,      6 ,      1 , | | | | | | | +--JIFSDthreads:refresh	(org.jnode.fs.jifs.directories)
     1,    2225,    2225,      0 ,          | | | | | | | | +--JIFSDirectory:clear	(org.jnode.fs.jifs)
     1,  285711,   45015,      4 ,      0 , | | | | | | | | +--JIFSDthreads:addGroup	(org.jnode.fs.jifs.directories)
     1,    2077,    2077,      0 ,          | | | | | | | | | +--JIFSDthreads$1:	(org.jnode.fs.jifs.directories)
     1,    3782,    3782,      0 ,          | | | | | | | | | +--JIFSDthreads$1:run	(org.jnode.fs.jifs.directories)
    26,  222002,   21069,      3 ,      0 , | | | | | | | | | +--JIFSFthread:	(org.jnode.fs.jifs.files)
    26,   42308,   36309,      0 ,      0 , | | | | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
    26,    2387,    2387,      0 ,          | | | | | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
    26,    3612,    3612,      0 ,          | | | | | | | | | | | +--JIFSFthread:refresh	(org.jnode.fs.jifs.files)
    26,  158625,   70781,      2 ,      1 , | | | | | | | | | | +--JIFSFthread:refresh	(org.jnode.fs.jifs.files)
    26,   15211,    9812,      0 ,      0 , | | | | | | | | | | | +--JIFSFile:refresh	(org.jnode.fs.jifs)
    26,    2215,    2215,      0 ,          | | | | | | | | | | | | +--JIFSFile:cleardata	(org.jnode.fs.jifs)
    26,    3184,    3184,      0 ,          | | | | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
   156,   72633,   37086,      1 ,      0 , | | | | | | | | | | | +--JIFSFile:addStringln	(org.jnode.fs.jifs)
   156,    8203,    8203,      0 ,      0 , | | | | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
   156,   27344,   20352,      0 ,      0 , | | | | | | | | | | | | +--JIFSFile:addStringln	(org.jnode.fs.jifs)
   156,    6992,    6992,      0 ,      0 , | | | | | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
    26,    7042,    5715,      0 ,          | | | | | | | | | +--JIFSDirectory:addFSE	(org.jnode.fs.jifs)
    26,    1327,    1327,      0 ,          | | | | | | | | | | +--JIFSFile:getName	(org.jnode.fs.jifs)
     1,    3172,    3172,      0 ,          | | | | | | | | | +--JIFSDthreads$2:	(org.jnode.fs.jifs.directories)
     1,    2621,    2621,      0 ,          | | | | | | | | | +--JIFSDthreads$2:run	(org.jnode.fs.jifs.directories)
     1,    1597,    1597,      0 ,          | | | | | | +--JIFSDirectory:setParent	(org.jnode.fs.jifs)
     1, 3821130,    8579,     65 ,      0 , | | | | | +--JIFSDplugins:	(org.jnode.fs.jifs.directories)
     1, 3811997,  102544,     65 ,      1 , | | | | | | +--JIFSDplugins:	(org.jnode.fs.jifs.directories)
     1,    5621,    3401,      0 ,          | | | | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1,    2220,    2220,      0 ,          | | | | | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1, 3703832,   53264,     63 ,      0 , | | | | | | | +--JIFSDplugins:refresh	(org.jnode.fs.jifs.directories)
     1,    1191,    1191,      0 ,          | | | | | | | | +--JIFSDirectory:clear	(org.jnode.fs.jifs)
   147, 3615663,   48176,     62 ,      0 , | | | | | | | | +--JIFSFplugin:	(org.jnode.fs.jifs.files)
   147, 2730108,   66723,     46 ,      1 , | | | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
   147,    9616,    9616,      0 ,      0 , | | | | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
   147, 2653769, 1114114,     45 ,     19 , | | | | | | | | | | +--JIFSFplugin:refresh	(org.jnode.fs.jifs.files)
   147,   70538,   50773,      1 ,      0 , | | | | | | | | | | | +--JIFSFile:refresh	(org.jnode.fs.jifs)
   147,   10732,   10732,      0 ,      0 , | | | | | | | | | | | | +--JIFSFile:cleardata	(org.jnode.fs.jifs)
   147,    9033,    9033,      0 ,      0 , | | | | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
  1264,  574932,  296079,      9 ,      5 , | | | | | | | | | | | +--JIFSFile:addStringln	(org.jnode.fs.jifs)
  1264,   61546,   61546,      1 ,      1 , | | | | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
  1264,  217307,  164009,      3 ,      2 , | | | | | | | | | | | | +--JIFSFile:addStringln	(org.jnode.fs.jifs)
  1264,   53298,   53298,      0 ,      0 , | | | | | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
     1,    1788,    1788,      0 ,          | | | | | | | | | | | +--IPv4ConfigurationPlugin:	(org.jnode.net.ipv4.config.impl)
     1,  776354,  715417,     13 ,     12 , | | | | | | | | | | | +--IPv4ConfigurationPlugin:startPlugin	(org.jnode.net.ipv4.config.impl)
     1,    1818,    1818,      0 ,          | | | | | | | | | | | | +--ConfigurationProcessor:	(org.jnode.net.ipv4.config.impl)
     1,   42328,    2362,      0 ,          | | | | | | | | | | | | +--FileSystemAPIImpl:open	(org.jnode.fs.service.def)
     1,   39966,     266,      0 ,          | | | | | | | | | | | | | +--FileSystemAPIImpl:getEntry	(org.jnode.fs.service.def)
     1,     190,     190,      0 ,          | | | | | | | | | | | | | | +--FSEntryCache:getEntry	(org.jnode.fs.service.def)
     1,   39510,     257,      0 ,          | | | | | | | | | | | | | | +--FileSystemAPIImpl:getParentDirectoryEntry	(org.jnode.fs.service.def)
     1,     159,     159,      0 ,          | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getParentPath	(org.jnode.fs.service.def)
     1,   39094,     256,      0 ,          | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getEntry	(org.jnode.fs.service.def)
     1,     120,     120,      0 ,          | | | | | | | | | | | | | | | | +--FSEntryCache:getEntry	(org.jnode.fs.service.def)
     1,   38718,     148,      0 ,          | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getParentDirectoryEntry	(org.jnode.fs.service.def)
     1,     139,     139,      0 ,          | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getParentPath	(org.jnode.fs.service.def)
     1,   38431,     330,      0 ,          | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getEntry	(org.jnode.fs.service.def)
     1,     145,     145,      0 ,          | | | | | | | | | | | | | | | | | | +--FSEntryCache:getEntry	(org.jnode.fs.service.def)
     1,   37157,     404,      0 ,          | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getParentDirectoryEntry	(org.jnode.fs.service.def)
     1,     115,     115,      0 ,          | | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getParentPath	(org.jnode.fs.service.def)
     1,   35307,    9116,      0 ,      0 , | | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getEntry	(org.jnode.fs.service.def)
     1,     105,     105,      0 ,          | | | | | | | | | | | | | | | | | | | | +--FSEntryCache:getEntry	(org.jnode.fs.service.def)
     1,   22800,   12060,      0 ,      0 , | | | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getParentDirectoryEntry	(org.jnode.fs.service.def)
     1,     194,     194,      0 ,          | | | | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getParentPath	(org.jnode.fs.service.def)
     1,    1694,     190,      0 ,          | | | | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getEntry	(org.jnode.fs.service.def)
     1,     145,     145,      0 ,          | | | | | | | | | | | | | | | | | | | | | | +--FSEntryCache:getEntry	(org.jnode.fs.service.def)
     1,     838,     185,      0 ,          | | | | | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getParentDirectoryEntry	(org.jnode.fs.service.def)
     1,     109,     109,      0 ,          | | | | | | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getParentPath	(org.jnode.fs.service.def)
     1,     238,     120,      0 ,          | | | | | | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:getEntry	(org.jnode.fs.service.def)
     1,     118,     118,      0 ,          | | | | | | | | | | | | | | | | | | | | | | | | +--VirtualFS:getRootEntry	(org.jnode.fs.service.def)
     1,     190,     190,      0 ,          | | | | | | | | | | | | | | | | | | | | | | | +--VirtualDirEntry:isDirectory	(org.jnode.fs.service.def)
     1,     116,     116,      0 ,          | | | | | | | | | | | | | | | | | | | | | | | +--VirtualDirEntry:getDirectory	(org.jnode.fs.service.def)
     1,     161,     161,      0 ,          | | | | | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:stripParentPath	(org.jnode.fs.service.def)
     1,     230,     230,      0 ,          | | | | | | | | | | | | | | | | | | | | | | +--VirtualDirEntry:getEntry	(org.jnode.fs.service.def)
     1,     130,     130,      0 ,          | | | | | | | | | | | | | | | | | | | | | | +--FSEntryCache:setEntry	(org.jnode.fs.service.def)
     1,    8154,    6487,      0 ,      0 , | | | | | | | | | | | | | | | | | | | | | +--VirtualMountEntry:isDirectory	(org.jnode.fs.service.def)
     1,    1667,    1667,      0 ,          | | | | | | | | | | | | | | | | | | | | | | +--RAMDirectory:isDirectory	(org.jnode.fs.ramfs)
     1,     698,     532,      0 ,          | | | | | | | | | | | | | | | | | | | | | +--VirtualMountEntry:getDirectory	(org.jnode.fs.service.def)
     1,     166,     166,      0 ,          | | | | | | | | | | | | | | | | | | | | | | +--RAMDirectory:getDirectory	(org.jnode.fs.ramfs)
     1,     226,     226,      0 ,          | | | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:stripParentPath	(org.jnode.fs.service.def)
     1,    1802,    1802,      0 ,          | | | | | | | | | | | | | | | | | | | | +--RAMDirectory:getEntry	(org.jnode.fs.ramfs)
     1,    1258,    1258,      0 ,          | | | | | | | | | | | | | | | | | | | | +--FSEntryCache:setEntry	(org.jnode.fs.service.def)
     1,     726,     726,      0 ,          | | | | | | | | | | | | | | | | | | | +--RAMDirectory:isDirectory	(org.jnode.fs.ramfs)
     1,     605,     605,      0 ,          | | | | | | | | | | | | | | | | | | | +--RAMDirectory:getDirectory	(org.jnode.fs.ramfs)
     1,     265,     265,      0 ,          | | | | | | | | | | | | | | | | | | +--FileSystemAPIImpl:stripParentPath	(org.jnode.fs.service.def)
     1,     222,     222,      0 ,          | | | | | | | | | | | | | | | | | | +--RAMDirectory:getEntry	(org.jnode.fs.ramfs)
     1,     312,     312,      0 ,          | | | | | | | | | | | | | | | | | | +--FSEntryCache:setEntry	(org.jnode.fs.service.def)
     1,    2022,    2022,      0 ,          | | | | | | | | | | | | +--NetConfigurationData:	(org.jnode.net.ipv4.config.impl)
     1,    2957,    2957,      0 ,          | | | | | | | | | | | | +--ConfigurationServiceImpl:	(org.jnode.net.ipv4.config.impl)
     1,     559,     559,      0 ,          | | | | | | | | | | | | +--NetDeviceMonitor:	(org.jnode.net.ipv4.config.impl)
     1,    4970,    3373,      0 ,          | | | | | | | | | | | | +--IPv4ConfigurationPlugin$1:	(org.jnode.net.ipv4.config.impl)
     1,    1597,    1597,      0 ,          | | | | | | | | | | | | | +--Work:	(org.jnode.work)
     1,    2484,     481,      0 ,          | | | | | | | | | | | | +--WorkUtils:add	(org.jnode.work)
     1,    2003,    1430,      0 ,          | | | | | | | | | | | | | +--WorkPlugin:add	(org.jnode.work)
     1,     573,     573,      0 ,          | | | | | | | | | | | | | | +--WorkPlugin:getFreeProcessors	(org.jnode.work)
     1,    3799,    3799,      0 ,          | | | | | | | | | | | | +--ConfigurationProcessor:start	(org.jnode.net.ipv4.config.impl)
     1,   32873,   32281,      0 ,      0 , | | | | | | | | | | | +--ProtocolHandlerFactoryPlugin:	(org.jnode.protocol)
     1,     592,     592,      0 ,          | | | | | | | | | | | | +--ProtocolHandlerFactoryPlugin:reloadHandlers	(org.jnode.protocol)
     1,   82088,   32555,      1 ,      0 , | | | | | | | | | | | +--ProtocolHandlerFactoryPlugin:startPlugin	(org.jnode.protocol)
     1,   49533,   46295,      0 ,      0 , | | | | | | | | | | | | +--ProtocolHandlerFactoryPlugin:setHandlerFactory	(org.jnode.protocol)
     1,    1924,    1924,      0 ,          | | | | | | | | | | | | | +--ProtocolHandlerFactoryPlugin$1:	(org.jnode.protocol)
     1,    1314,    1314,      0 ,          | | | | | | | | | | | | | +--ProtocolHandlerFactoryPlugin$1:run	(org.jnode.protocol)
     1,    1082,    1082,      0 ,          | | | | | | | | | | | +--SystemHelpPlugin:	(org.jnode.shell.help.def)
   147,  837379,  210698,     14 ,      3 , | | | | | | | | | +--JIFSFplugin:refresh	(org.jnode.fs.jifs.files)
   147,   59450,   45091,      1 ,      0 , | | | | | | | | | | +--JIFSFile:refresh	(org.jnode.fs.jifs)
   147,    8154,    8154,      0 ,      0 , | | | | | | | | | | | +--JIFSFile:cleardata	(org.jnode.fs.jifs)
   147,    6205,    6205,      0 ,      0 , | | | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
  1264,  567231,  293289,      9 ,      5 , | | | | | | | | | | +--JIFSFile:addStringln	(org.jnode.fs.jifs)
  1264,   52280,   52280,      0 ,      0 , | | | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
  1264,  221662,  163831,      3 ,      2 , | | | | | | | | | | | +--JIFSFile:addStringln	(org.jnode.fs.jifs)
  1264,   57831,   57831,      0 ,      0 , | | | | | | | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
   147,   33714,   27525,      0 ,      0 , | | | | | | | | +--JIFSDirectory:addFSE	(org.jnode.fs.jifs)
   147,    6189,    6189,      0 ,      0 , | | | | | | | | | +--JIFSFile:getName	(org.jnode.fs.jifs)
     1,     554,     554,      0 ,          | | | | | | +--JIFSDirectory:setParent	(org.jnode.fs.jifs)
     1,  496175,   11885,      8 ,      0 , | | | | | +--JIFSDpluginJars:	(org.jnode.fs.jifs.directories)
     1,  483931,  144638,      8 ,      2 , | | | | | | +--JIFSDpluginJars:	(org.jnode.fs.jifs.directories)
     1,    1586,     833,      0 ,          | | | | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1,     753,     753,      0 ,          | | | | | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1,  337707,   76866,      5 ,      1 , | | | | | | | +--JIFSDpluginJars:refresh	(org.jnode.fs.jifs.directories)
     1,     513,     513,      0 ,          | | | | | | | | +--JIFSDirectory:clear	(org.jnode.fs.jifs)
   147,  147906,   44947,      2 ,      0 , | | | | | | | | +--JIFSFpluginJar:	(org.jnode.fs.jifs.files)
   147,   85535,   58906,      1 ,      1 , | | | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
   147,    8475,    8475,      0 ,      0 , | | | | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
   147,   18154,   18154,      0 ,      0 , | | | | | | | | | | +--JIFSFpluginJar:refresh	(org.jnode.fs.jifs.files)
   147,   17424,   17424,      0 ,      0 , | | | | | | | | | +--JIFSFpluginJar:refresh	(org.jnode.fs.jifs.files)
   163,   40546,   32392,      0 ,      0 , | | | | | | | | +--JIFSDirectory:addFSE	(org.jnode.fs.jifs)
   163,    8154,    8154,      0 ,      0 , | | | | | | | | | +--JIFSFile:getName	(org.jnode.fs.jifs)
    16,   71876,    9056,      1 ,      0 , | | | | | | | | +--JIFSFfragmentJar:	(org.jnode.fs.jifs.files)
    16,   58706,   11725,      1 ,      0 , | | | | | | | | | +--JIFSFpluginJar:	(org.jnode.fs.jifs.files)
    16,   41816,   36095,      0 ,      0 , | | | | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
    16,    1638,    1638,      0 ,          | | | | | | | | | | | +--JIFSFile:	(org.jnode.fs.jifs)
    16,    4083,    4083,      0 ,          | | | | | | | | | | | +--JIFSFfragmentJar:refresh	(org.jnode.fs.jifs.files)
    16,    5165,    5165,      0 ,          | | | | | | | | | | +--JIFSFfragmentJar:refresh	(org.jnode.fs.jifs.files)
    16,    4114,    4114,      0 ,          | | | | | | | | | +--JIFSFfragmentJar:refresh	(org.jnode.fs.jifs.files)
     1,     359,     359,      0 ,          | | | | | | +--JIFSDirectory:setParent	(org.jnode.fs.jifs)
     1,    5455,    3398,      0 ,          | | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1,    2057,    1355,      0 ,          | | | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1,     702,     702,      0 ,          | | | | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1,    3263,    3263,      0 ,          | | | +--JIFSDirectory:getEntry	(org.jnode.fs.jifs)
     1,    3832,    3832,      0 ,          | | +--JIFSDirectory:getDirectory	(org.jnode.fs.jifs)
     1,  148490,   47683,      2 ,      0 , | | +--JIFSExtension:refresh	(org.jnode.fs.jifs.def)
     1,     578,     578,      0 ,          | | | +--JIFSDirectory:refresh	(org.jnode.fs.jifs)
     2,  100229,   93194,      1 ,      1 , | | | +--JIFSExtension:addEntry	(org.jnode.fs.jifs.def)
     1,     287,     287,      0 ,          | | | | +--JIFSDirectory:	(org.jnode.fs.jifs)
     1,     129,     129,      0 ,          | | | | +--JIFSDirectory:getName	(org.jnode.fs.jifs)
     1,     435,     435,      0 ,          | | | | +--JIFSDirectory:setName	(org.jnode.fs.jifs)
     1,     177,     177,      0 ,          | | | | +--JIFSDirectory:setParent	(org.jnode.fs.jifs)
     2,     752,     367,      0 ,          | | | | +--JIFSDirectory:addFSE	(org.jnode.fs.jifs)
     1,     114,     114,      0 ,          | | | | | +--JIFSDirectory:getName	(org.jnode.fs.jifs)
     1,     271,     271,      0 ,          | | | | | +--JIFSFile:getName	(org.jnode.fs.jifs)
     1,    1182,     657,      0 ,          | | | | +--JIFSFile:	(org.jnode.fs.jifs)
     1,     525,     207,      0 ,          | | | | | +--JIFSFile:refresh	(org.jnode.fs.jifs)
     1,     182,     182,      0 ,          | | | | | | +--JIFSFile:cleardata	(org.jnode.fs.jifs)
     1,     136,     136,      0 ,          | | | | | | +--JIFSFile:addString	(org.jnode.fs.jifs)
     1,     297,     297,      0 ,          | | | | +--JIFSFile:getName	(org.jnode.fs.jifs)
     1,    1563,    1563,      0 ,          | | | | +--JIFSFile:setName	(org.jnode.fs.jifs)
     1,    2213,    2213,      0 ,          | | | | +--JIFSFile:setParent	(org.jnode.fs.jifs)

formatting

I've fixed the formatting for you.
If you select the input format "Full HTML" on submit then the <pre> tag will be usable.
Regards, Levente