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 |
- Login to post comments
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.
-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