Added performance measurements and improvements

This commit is contained in:
Sparchatus 2022-06-02 18:58:49 +00:00
parent dd10f575c9
commit 66e54768ef
40 changed files with 9966 additions and 1474 deletions

View File

@ -13,5 +13,6 @@ module /armv8/sbin/stackoverflow
module /armv8/sbin/echoserver
module /armv8/sbin/shelly
module /armv8/sbin/filereader
module /armv8/sbin/filesystem_performance
module /armv8/sbin/block_driver_server
module /armv8/sbin/netcat

View File

@ -1,12 +1,15 @@
#ifndef LIBBARRELFISH_PERFORMANCE_H
#define LIBBARRELFISH_PERFORMANCE_H
#include <unistd.h>
#define PERFORMANCE_MEASUREMENT_COUNT_MAX 100
#define PERFORMANCE_MEASUREMENT_COUNT_MAX 10
#include <aos/aos.h>
// uncomment to enable performance measurements
// #define PERFORMANCE_ENABLED
// uncomment to enable performance measurements for the measurement system
// #define PERFORMANCE_PERFORMANCE
// uncomment to measure URPC performance
// #define URPC_PERFORMANCE
struct measurement {
const char *tag;

View File

@ -23,8 +23,8 @@
extern coreid_t my_core_id;
extern rpc_handler_t rpc_handlers[RPC_MTYPE_COUNT];
#ifdef PERFORMANCE_ENABLED
struct performance_context p;
#ifdef URPC_PERFORMANCE
static struct performance_context p;
#endif
errval_t do_aos_urpc(
@ -143,6 +143,10 @@ static void urpc_server_handler(void *arg) {
}
static void urpc_server_send_reply(struct aos_urpc_server *urpc, errval_t err) {
#ifdef URPC_PERFORMANCE
uintptr_t msg_type = urpc->meta->a0;
#endif
urpc->meta->a0 = err;
if (!capref_is_null(urpc->ret_cap)) {
err = cap_direct_identify(urpc->ret_cap, &urpc->meta->cap);
@ -159,15 +163,19 @@ static void urpc_server_send_reply(struct aos_urpc_server *urpc, errval_t err) {
"dmb sy\n"
);
// tell the other side that we are done
urpc->meta->call_in_progress = false;
#ifdef PERFORMANCE_ENABLED
#ifdef URPC_PERFORMANCE
if(msg_type == RPC_MTYPE_NOP) {
perf_add_now(&p, "done");
}
// memory barrier
__asm volatile (
"dmb sy\n"
);
#endif
// tell the other side that we are done
urpc->meta->call_in_progress = false;
// Unblock the URPC thread
thread_sem_post(&urpc->sem);
}
@ -218,7 +226,7 @@ int urpc_server(void *arg) {
"dmb sy\n"
);
#ifdef PERFORMANCE_ENABLED
#ifdef URPC_PERFORMANCE
bool type_nop = urpc->meta->a0 == RPC_MTYPE_NOP;
if(type_nop) {
perf_init(&p, "aos_urpc_server");
@ -229,7 +237,7 @@ int urpc_server(void *arg) {
// handle the URPC on the same thread that handles regular RPCs, to avoid concurrency for the handlers
waitset_chan_trigger_closure(default_ws, &chan, MKCLOSURE(urpc_server_handler, urpc));
#ifdef PERFORMANCE_ENABLED
#ifdef URPC_PERFORMANCE
if(type_nop) {
perf_add_now(&p, "triggered_closure");
}
@ -238,7 +246,7 @@ int urpc_server(void *arg) {
// wait until the rpc is handled
thread_sem_wait(&urpc->sem);
#ifdef PERFORMANCE_ENABLED
#ifdef URPC_PERFORMANCE
if(type_nop) {
perf_print(&p);
}

View File

@ -30,6 +30,12 @@
#define PT_STATIC_EXCEPTION_STACK_SIZE (4 * BASE_PAGE_SIZE)
// #define PT_FAULT_PERFORMANCE
#ifdef PT_FAULT_PERFORMANCE
#include <aos/performance.h>
static struct performance_context pcontext;
#endif
static struct paging_state current;
// initial page fault handler stack space
static char pt_static_exception_stack[PT_STATIC_EXCEPTION_STACK_SIZE];
@ -95,6 +101,12 @@ static void pt_exception_handler(enum exception_type type, int subtype,
void *addr, arch_registers_state_t *regs)
{
errval_t err;
#ifdef PT_FAULT_PERFORMANCE
perf_init(&pcontext, "pt_exception");
perf_add_now(&pcontext, "start");
#endif
lvaddr_t ip = registers_get_ip(regs);
// debug_printf("[pt_exception_handler] type=%s, addr=%p, ip=%p\n",
@ -120,12 +132,21 @@ static void pt_exception_handler(enum exception_type type, int subtype,
thread_mutex_lock_nested(&st->lock);
// debug_printf("[pt_exception_handler] Got paging mutex.\n");
#ifdef PT_FAULT_PERFORMANCE
perf_add_now(&pcontext, "locked");
#endif
struct pt_vaddr_reg_t *vaddr_reg = &st->vaddr_head;
for (; vaddr_reg != NULL; vaddr_reg = vaddr_reg->next) {
if (vaddr_reg->base <= page_addr && page_addr < vaddr_reg->base + vaddr_reg->size) {
break;
}
}
#ifdef PT_FAULT_PERFORMANCE
perf_add_now(&pcontext, "vaddr");
#endif
if (vaddr_reg == NULL) {
thread_mutex_unlock(&st->lock);
static char str[256];
@ -148,6 +169,9 @@ static void pt_exception_handler(enum exception_type type, int subtype,
if (is_mapped(st, page_addr)) {
// Page has already been mapped by another thread before we took the lock.
thread_mutex_unlock(&st->lock);
#ifdef PT_FAULT_PERFORMANCE
perf_add_now(&pcontext, "unlocked");
#endif
return;
}
@ -158,15 +182,28 @@ static void pt_exception_handler(enum exception_type type, int subtype,
USER_PANIC_ERR(err, "Failed to allocate frame in page fault handler");
}
#ifdef PT_FAULT_PERFORMANCE
perf_add_now(&pcontext, "got_frame");
#endif
err = _paging_map_fixed_attr(st, page_addr, frame, BASE_PAGE_SIZE, VREGION_FLAGS_READ_WRITE);
if (err_is_fail(err)) {
thread_mutex_unlock(&st->lock);
USER_PANIC_ERR(err, "Failed to map frame in page fault handler");
}
#ifdef PT_FAULT_PERFORMANCE
perf_add_now(&pcontext, "mapped");
#endif
// debug_printf("[pt_exception_handler] Releasing paging mutex.\n");
thread_mutex_unlock(&st->lock);
// debug_printf("[pt_exception_handler] done\n");
#ifdef PT_FAULT_PERFORMANCE
perf_add_now(&pcontext, "unlocked");
perf_print(&pcontext);
#endif
}
/**

View File

@ -11,21 +11,21 @@ void perf_init(struct performance_context *c, const char *name) {
inline void perf_add_measurement(struct performance_context *c, const char *tag, systime_t timestamp)
{
assert(c->count < PERFORMANCE_MEASUREMENT_COUNT_MAX);
__asm volatile (
"dmb sy\n"
);
c->measurements[c->count].tag = tag;
c->measurements[c->count].timestamp = timestamp;
c->count++;
__asm volatile (
"dmb sy\n"
);
}
inline void perf_add_now(struct performance_context *c, const char *tag)
{
__asm volatile (
"dmb sy\n"
);
systime_t now = systime_now();
__asm volatile (
"dmb sy\n"
);
perf_add_measurement(c, tag, now);
}

View File

@ -4,6 +4,14 @@
#include <drivers/block_driver.h>
// #define BLOCK_DRIVER_CLIENT_PERFORMANCE
#ifdef BLOCK_DRIVER_CLIENT_PERFORMANCE
#include <aos/performance.h>
static struct performance_context pcontext;
#endif
#ifdef BLOCK_DRIVER_CLIENT_PERFORMANCE
#endif
struct block_driver_state {
struct ump_send_chan *send_chan;
struct ump_recv_chan *recv_chan;
@ -55,12 +63,19 @@ errval_t block_driver_init(void) {
}
static void handle_payload(void *arg, size_t payload_size, void *payload) {
#ifdef BLOCK_DRIVER_CLIENT_PERFORMANCE
perf_add_now(&pcontext, "payload");
#endif
state.request_ongoing = false;
}
static void handle_response(void *arg, size_t header_size, void *header, size_t payload_size) {
struct block_driver_result *result = header;
#ifdef BLOCK_DRIVER_CLIENT_PERFORMANCE
perf_add_now(&pcontext, "header");
#endif
state.result = result->err;
if (state.current_request->action == BLOCK_DRIVER_ACTION_READ && err_is_ok(result->err)) {
@ -93,6 +108,11 @@ static errval_t send_blocking_request(enum block_driver_action action, uint64_t
assert(state.send_chan != NULL);
assert(!state.request_ongoing);
#ifdef BLOCK_DRIVER_CLIENT_PERFORMANCE
perf_init(&pcontext, "block_driver_client");
perf_add_now(&pcontext, "start");
#endif
errval_t err;
state.request_ongoing = true;
@ -124,6 +144,10 @@ static errval_t send_blocking_request(enum block_driver_action action, uint64_t
// register response handler
ump_recv_header(state.recv_chan, handle_response, NULL);
#ifdef BLOCK_DRIVER_CLIENT_PERFORMANCE
perf_add_now(&pcontext, "dispatching");
#endif
// wait for the response
while (state.request_ongoing) {
err = event_dispatch(&ws);
@ -133,6 +157,11 @@ static errval_t send_blocking_request(enum block_driver_action action, uint64_t
}
}
#ifdef BLOCK_DRIVER_CLIENT_PERFORMANCE
perf_add_now(&pcontext, "done");
perf_print(&pcontext);
#endif
return state.result;
}

View File

@ -1,5 +1,4 @@
#include <aos/aos.h>
#include <sys/queue.h>
#include <fs/fs.h>
#include <fs/fat32.h>
@ -7,6 +6,16 @@
#include "fs_internal.h"
#include <time.h>
// enable debug printing
// #define FAT32_DEBUG_ENABLE
#ifdef FAT32_DEBUG_ENABLE
#define FAT32_DEBUG_PRINTF(fmt, args...) DEBUG_PRINTF("[%s] " fmt "\n", __FUNCTION__, args)
#define FAT32_DEBUG_PRINT(s) DEBUG_PRINTF("[%s] " s "\n", __FUNCTION__)
#else
#define FAT32_DEBUG_PRINTF(...)
#define FAT32_DEBUG_PRINT(...)
#endif
// NOTE rueegges: uncomment to enable fat32 performance measurements
// #define FAT32_PERFORMANCE
#ifdef FAT32_PERFORMANCE
@ -18,7 +27,7 @@ static struct performance_context fat32_perf_context;
#define FAT32_PERFORMANCE_START
#define FAT32_PERFORMANCE_END
#endif
#define FAT32_RUN_LOCKED(s) { /*debug_printf("Locking in %s\n", __FUNCTION__);*/ FAT32_PERFORMANCE_START; err = fat32->lock_fn(); if (err_is_fail(err)) { DEBUG_ERR(err, "locking"); FAT32_PERFORMANCE_END; return err; } err = s; fat32->unlock_fn(); FAT32_PERFORMANCE_END; return err; }
#define FAT32_RUN_LOCKED(s) { FAT32_DEBUG_PRINT("Locking"); FAT32_PERFORMANCE_START; err = fat32->lock_fn(); if (err_is_fail(err)) { DEBUG_ERR(err, "locking"); FAT32_PERFORMANCE_END; return err; } err = s; fat32->unlock_fn(); FAT32_PERFORMANCE_END; return err; }
struct fat32_path_resolve_result {
struct fat32_directory_entry directory_entry;
@ -81,6 +90,8 @@ static void fat32_fat_entry_parameters(struct fat32 *fat32, uint32_t cluster_num
*fat_sector_offset = fat_offset % fat32->bytes_per_sector;
}
// set some memory to zero for the operation
static uint8_t zero_mem[FAT32_BLOCK_SIZE] = {0};
/**
* @brief set all bytes of all sectors of a cluster to zero
*/
@ -89,10 +100,11 @@ static errval_t fat32_zero_cluster(struct fat32 *fat32, uint32_t cluster_number)
assert(cluster_number > 1);
// debug_printf("[fat32_zero_cluster] cluster_number: %u\n", cluster_number);
FAT32_DEBUG_PRINTF("cluster_number: %u", cluster_number);
// set some memory to zero
uint8_t zero_mem[FAT32_BLOCK_SIZE] = {0};
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_zero_cluster" "_pre");
#endif
uint32_t first_sector = fat32_first_sector_of_cluster(fat32, cluster_number);
for (size_t i = 0; i < fat32->sectors_per_cluster; ++i) {
@ -102,6 +114,10 @@ static errval_t fat32_zero_cluster(struct fat32 *fat32, uint32_t cluster_number)
}
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_zero_cluster" "_post");
#endif
return SYS_ERR_OK;
}
@ -111,6 +127,10 @@ static errval_t fat32_zero_cluster(struct fat32 *fat32, uint32_t cluster_number)
static errval_t fat32_fat_write_entry(struct fat32 *fat32, uint32_t cluster_number, uint32_t entry) {
errval_t err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_fat_write_entry" "_pre");
#endif
// write to the first or active FAT
uint32_t fat_sector_num, fat_sector_offset;
fat32_fat_entry_parameters(fat32, cluster_number, &fat_sector_num, &fat_sector_offset);
@ -125,6 +145,10 @@ static errval_t fat32_fat_write_entry(struct fat32 *fat32, uint32_t cluster_numb
}
}
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_fat_write_entry" "_post");
#endif
return SYS_ERR_OK;
}
@ -136,6 +160,10 @@ static errval_t fat32_next_cluster_in_chain(struct fat32 *fat32, uint32_t cluste
static errval_t fat32_alloc_cluster(struct fat32 *fat32, uint32_t *return_cluster_number) {
errval_t err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_alloc_cluster" "_pre");
#endif
// just iterate over all FAT entries and return the first free one
uint32_t fat[FAT32_FAT_ENTRIES_PER_SECTOR];
for (size_t cluster_number = 2; cluster_number <= fat32->max_cluster_number; ++cluster_number) {
@ -159,12 +187,16 @@ static errval_t fat32_alloc_cluster(struct fat32 *fat32, uint32_t *return_cluste
err = fat32_fat_write_entry(fat32, cluster_number, entry);
if (err_is_fail(err)) return err;
// debug_printf("[fat32_alloc_cluster] found free cluster: %u\n", cluster_number);
// FAT32_DEBUG_PRINTF("found free cluster: %u", cluster_number);
*return_cluster_number = cluster_number;
return SYS_ERR_OK;
}
}
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_alloc_cluster" "_post");
#endif
// no more free space left
return FAT_ERR_FAT_LOOKUP;
}
@ -178,6 +210,10 @@ static errval_t fat32_free_cluster(struct fat32 *fat32, uint32_t cluster_number)
assert(cluster_number > 1);
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_free_cluster" "_pre");
#endif
uint32_t fat_sector_num, fat_sector_offset;
fat32_fat_entry_parameters(fat32, cluster_number, &fat_sector_num, &fat_sector_offset);
@ -190,6 +226,10 @@ static errval_t fat32_free_cluster(struct fat32 *fat32, uint32_t cluster_number)
err = fat32_fat_write_entry(fat32, cluster_number, fat_entry);
if (err_is_fail(err)) return err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_free_cluster" "_post");
#endif
return SYS_ERR_OK;
}
@ -202,6 +242,10 @@ static errval_t fat32_extend_cluster_chain(struct fat32 *fat32, uint32_t current
assert(current_tail_cluster_number > 1);
assert(new_tail_cluster_number > 1);
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_extend_cluster_chain" "_pre");
#endif
uint32_t fat_sector_num, fat_sector_offset;
fat32_fat_entry_parameters(fat32, current_tail_cluster_number, &fat_sector_num, &fat_sector_offset);
@ -215,6 +259,10 @@ static errval_t fat32_extend_cluster_chain(struct fat32 *fat32, uint32_t current
err = fat32_fat_write_entry(fat32, current_tail_cluster_number, new_entry);
if (err_is_fail(err)) return err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_extend_cluster_chain" "_post");
#endif
return SYS_ERR_OK;
}
@ -228,6 +276,10 @@ static errval_t fat32_next_cluster_in_chain(struct fat32 *fat32, uint32_t cluste
assert(!fat32_is_end_of_cluster_chain(cluster_number));
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_next_cluster_in_chain" "_pre");
#endif
uint32_t fat_sector_num, fat_sector_offset;
fat32_fat_entry_parameters(fat32, cluster_number, &fat_sector_num, &fat_sector_offset);
@ -237,7 +289,11 @@ static errval_t fat32_next_cluster_in_chain(struct fat32 *fat32, uint32_t cluste
// upper 4 bits have to be ignored
*return_next_cluster_number &= 0x0FFFFFFF;
// debug_printf("[fat32_next_cluster_in_chain] FAT entry %u: %u\n", cluster_number, *return_next_cluster_number);
// FAT32_DEBUG_PRINTF("FAT entry %u: %u", cluster_number, *return_next_cluster_number);
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_next_cluster_in_chain" "_post");
#endif
return SYS_ERR_OK;
}
@ -248,6 +304,10 @@ static errval_t fat32_next_cluster_in_chain(struct fat32 *fat32, uint32_t cluste
static errval_t fat32_next_cluster_in_chain_or_extend(struct fat32 *fat32, uint32_t cluster_number, uint32_t *return_next_cluster_number) {
errval_t err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_next_cluster_in_chain_or_extend" "_pre");
#endif
// first see what the next cluster might be
err = fat32_next_cluster_in_chain(fat32, cluster_number, return_next_cluster_number);
if (err_is_fail(err)) return err;
@ -271,6 +331,10 @@ static errval_t fat32_next_cluster_in_chain_or_extend(struct fat32 *fat32, uint3
err = fat32_extend_cluster_chain(fat32, cluster_number, *return_next_cluster_number);
if (err_is_fail(err)) return err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_next_cluster_in_chain_or_extend" "_post");
#endif
return SYS_ERR_OK;
}
@ -282,6 +346,10 @@ static errval_t fat32_next_cluster_in_chain_or_extend(struct fat32 *fat32, uint3
static errval_t fat32_free_cluster_chain(struct fat32 *fat32, uint32_t first_cluster) {
errval_t err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_free_cluster_chain" "_pre");
#endif
uint32_t current_cluster = first_cluster;
while (!fat32_is_end_of_cluster_chain(current_cluster)) {
// free cluster entry
@ -295,6 +363,10 @@ static errval_t fat32_free_cluster_chain(struct fat32 *fat32, uint32_t first_clu
current_cluster = next_cluster;
}
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_free_cluster_chain" "_post");
#endif
return SYS_ERR_OK;
}
@ -359,7 +431,7 @@ static char* fat32_directory_entry_get_nice_name(struct fat32_directory_entry *d
name[0] = 0xE5;
}
// debug_printf("[fat32_directory_entry_get_nice_name] short_name[%lu]: '%.8s', short_name_ext[%lu]: '%.3s', name: '%s'\n", short_name_len, directory_entry->short_name, short_name_ext_len, directory_entry->short_name_ext, name);
FAT32_DEBUG_PRINTF("short_name[%lu]: '%.8s', short_name_ext[%lu]: '%.3s', name: '%s'", short_name_len, directory_entry->short_name, short_name_ext_len, directory_entry->short_name_ext, name);
// empty short_name is not allowed in FAT32 spec
assert(short_name_len > 0);
@ -387,6 +459,10 @@ static errval_t fat32_extract_next_path_element(
assert(return_short_name != NULL);
assert(return_short_name_ext != NULL);
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_extract_next_path_element" "_post");
#endif
// remove any leading separators
while (path_cursor < path_end && *path_cursor == FS_PATH_SEP) {
path_cursor++;
@ -417,7 +493,7 @@ static errval_t fat32_extract_next_path_element(
return_short_name[1] = '.';
++path_cursor;
} else {
// debug_printf("[fat32_extract_next_path_element] invalid dot start\n");
FAT32_DEBUG_PRINT("invalid dot start");
// short names of other FAT entries are not allowed to start with a '.'
return FAT_ERR_BAD_FILENAME;
}
@ -429,7 +505,7 @@ static errval_t fat32_extract_next_path_element(
for (size_t short_name_index = 0; path_cursor < path_end && *path_cursor != FS_PATH_SEP && *path_cursor != '.'; ++path_cursor, ++short_name_index) {
// the first part of a short name can only contain up to FAT32_SHORTNAME_SIZE characters
if (short_name_index >= FAT32_SHORTNAME_SIZE) {
// debug_printf("[fat32_extract_next_path_element] short_name too long\n");
FAT32_DEBUG_PRINT("short_name too long");
return FAT_ERR_BAD_FILENAME;
}
@ -446,7 +522,7 @@ static errval_t fat32_extract_next_path_element(
}
// short name may not be empty according to FAT32 spec
if (return_short_name[0] == ' ') {
// debug_printf("[fat32_extract_next_path_element] short_name empty\n");
FAT32_DEBUG_PRINT("short_name empty");
return FAT_ERR_BAD_FILENAME;
}
// the dot is not stored so we need to skip it
@ -457,7 +533,7 @@ static errval_t fat32_extract_next_path_element(
for (size_t short_name_ext_index = 0; path_cursor < path_end && *path_cursor != FS_PATH_SEP; ++path_cursor, ++short_name_ext_index) {
// the second part of a short name can only contain up to FAT32_SHORTNAME_EXT_SIZE characters
if (short_name_ext_index >= FAT32_SHORTNAME_EXT_SIZE) {
// debug_printf("[fat32_extract_next_path_element] short_name_ext too long\n");
FAT32_DEBUG_PRINT("short_name_ext too long");
return FAT_ERR_BAD_FILENAME;
}
// no dot allowed in shortname extension
@ -478,6 +554,10 @@ static errval_t fat32_extract_next_path_element(
*return_path_cursor = path_cursor;
}
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_extract_next_path_element" "_post");
#endif
return SYS_ERR_OK;
}
@ -504,7 +584,7 @@ static errval_t fat32_write_directory_entry(
struct fat32_directory_entry_ref directory_entry_ref,
struct fat32_directory_entry *directory_entry
) {
// debug_printf("[fat32_write_directory_entry] ref: %lu@%u\n", directory_entry_ref.index_in_sector, directory_entry_ref.sector_number);
// FAT32_DEBUG_PRINTF("ref: %lu@%u", directory_entry_ref.index_in_sector, directory_entry_ref.sector_number);
assert(directory_entry_ref.sector_number >= fat32->reserved_sector_count);
return fat32->write_object_fn(
directory_entry_ref.sector_number,
@ -526,6 +606,10 @@ static errval_t fat32_allocate_directory_entry(
errval_t err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_allocate_directory_entry" "_pre");
#endif
uint32_t current_cluster = fat32_directory_entry_to_first_cluster(search_directory);
while (!fat32_is_end_of_cluster_chain(current_cluster)) {
@ -550,6 +634,9 @@ static errval_t fat32_allocate_directory_entry(
if (directory_entries[directory_index].short_name[0] == 0xE5 || directory_entries[directory_index].short_name[0] == 0x00) {
path_resolve_result->directory_entry_ref.sector_number = current_sector;
path_resolve_result->directory_entry_ref.index_in_sector = directory_index;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_allocate_directory_entry" "_post");
#endif
return SYS_ERR_OK;
}
}
@ -567,6 +654,10 @@ static errval_t fat32_allocate_directory_entry(
static errval_t fat32_free_directory_entry(struct fat32 *fat32, struct fat32_directory_entry_ref directory_entry_ref) {
errval_t err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_free_directory_entry" "_pre");
#endif
struct fat32_directory_entry directory_entry;
err = fat32_read_directory_entry(fat32, directory_entry_ref, &directory_entry);
if(err_is_fail(err)) return err;
@ -587,6 +678,10 @@ static errval_t fat32_free_directory_entry(struct fat32 *fat32, struct fat32_dir
err = fat32_free_cluster_chain(fat32, fat32_directory_entry_to_first_cluster(&directory_entry));
if (err_is_fail(err)) return err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_free_directory_entry" "_post");
#endif
return SYS_ERR_OK;
}
@ -606,6 +701,10 @@ static errval_t fat32_search_in_directory(
errval_t err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_search_in_directory" "_pre");
#endif
uint32_t current_cluster = fat32_directory_entry_to_first_cluster(search_directory);
while (!fat32_is_end_of_cluster_chain(current_cluster)) {
@ -627,6 +726,7 @@ static errval_t fat32_search_in_directory(
if (err_is_fail(err)) return err;
for (size_t directory_index = 0; directory_index < FAT32_DIRECTORY_ENTRIES_PER_SECTOR; ++directory_index) {
FAT32_DEBUG_PRINTF("Found entry: %.8s.%.3s", directory_entries[directory_index].short_name, directory_entries[directory_index].short_name_ext);
// empty entry
if (directory_entries[directory_index].short_name[0] == 0xE5) continue;
// no non-empty entry after this entry
@ -652,6 +752,9 @@ static errval_t fat32_search_in_directory(
}
}
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_search_in_directory" "_post");
#endif
return SYS_ERR_OK;
}
}
@ -659,7 +762,12 @@ static errval_t fat32_search_in_directory(
err = fat32_next_cluster_in_chain(fat32, current_cluster, &current_cluster);
if (err_is_fail(err)) return err;
}
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_search_in_directory" "_post");
#endif
FAT32_DEBUG_PRINT("directory entry not found");
return FS_ERR_NOTFOUND;
}
@ -675,6 +783,10 @@ static errval_t fat32_check_directory_empty(
errval_t err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_check_directory_empty" "_pre");
#endif
uint32_t current_cluster = fat32_directory_entry_to_first_cluster(search_directory);
while (!fat32_is_end_of_cluster_chain(current_cluster)) {
@ -705,6 +817,9 @@ static errval_t fat32_check_directory_empty(
!fat32_name_is_dot(directory_entries[directory_index].short_name, directory_entries[directory_index].short_name_ext) &&
!fat32_name_is_dotdot(directory_entries[directory_index].short_name, directory_entries[directory_index].short_name_ext)
) {
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_check_directory_empty" "_post");
#endif
return FS_ERR_NOTEMPTY;
}
}
@ -713,6 +828,9 @@ static errval_t fat32_check_directory_empty(
if (err_is_fail(err)) return err;
}
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_check_directory_empty" "_post");
#endif
return SYS_ERR_OK;
}
@ -752,13 +870,11 @@ static errval_t fat32_resolve_path_partial(
assert(fat32 != NULL);
assert(path != NULL);
// debug_printf("[fat32_resolve_path] Resolving path: %.*s\n", path_end - path, path);
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_resolve_path_partial" "_pre");
#endif
// this MUST be ensured by whomever calls this library because we only allow absolute paths
if (path[0] != '/') {
debug_printf("[fat32_resolve_path] Only absolute paths are allowed (starting with a '/')");
return FS_ERR_NOTFOUND;
}
FAT32_DEBUG_PRINTF("Resolving path: %.*s", path_end - path, path);
// always start traversal in the root directory so we create a mock structure for root
struct fat32_path_resolve_result path_resolve_result = {
@ -785,10 +901,11 @@ static errval_t fat32_resolve_path_partial(
if (err == FAT_ERR_PATH_EMPTY) break;
if (err_is_fail(err)) return err;
// debug_printf("[fat32_resolve_path] Got dirname: '%.8s.%3s'\n", short_name, short_name_ext);
FAT32_DEBUG_PRINTF("Got dirname: '%.8s.%3s'", short_name, short_name_ext);
// we can only traverse directories
if (!(path_resolve_result.directory_entry.attributes & FAT32_ATTR_DIRECTORY)) {
FAT32_DEBUG_PRINT("Not a directory on the path");
return FS_ERR_NOTDIR;
}
err = fat32_search_in_directory(fat32, &path_resolve_result.directory_entry, short_name, short_name_ext, &path_resolve_result);
@ -796,12 +913,15 @@ static errval_t fat32_resolve_path_partial(
}
// we parsed the full path at this point
// debug_printf("[fat32_resolve_path] successfully resolved\n");
FAT32_DEBUG_PRINT("successfully resolved");
if (return_path_resolve_result != NULL) {
*return_path_resolve_result = path_resolve_result;
}
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_resolve_path_partial" "_post");
#endif
return SYS_ERR_OK;
}
/**
@ -850,6 +970,10 @@ static errval_t fat32_create_handle(struct fat32 *fat32, struct fat32_handle **h
errval_t err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_create_handle" "_pre");
#endif
*handle = malloc(sizeof(struct fat32_handle));
if (*handle == NULL) return LIB_ERR_MALLOC_FAIL;
@ -863,6 +987,10 @@ static errval_t fat32_create_handle(struct fat32 *fat32, struct fat32_handle **h
err = fat32->register_handle_fn(fat32_id_from_directory_entry_ref(directory_entry_ref));
if (err_is_fail(err)) return err;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_create_handle" "_post");
#endif
return SYS_ERR_OK;
}
@ -883,11 +1011,13 @@ static errval_t fat32_free_handle(struct fat32 *fat32, struct fat32_handle *hand
static errval_t fat32_handle_update_current_cluster(struct fat32 *fat32, struct fat32_handle *handle, bool extend) {
errval_t err;
// debug_printf("[fat32_handle_update_current_cluster]\n");
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_handle_update_current_cluster" "_pre");
#endif
size_t cluster_index = handle->byte_offset / fat32->bytes_per_cluster;
// debug_printf("[fat32_handle_update_current_cluster] target cluster %lu for offset %lu\n", cluster_index, handle->byte_offset);
// FAT32_DEBUG_PRINTF("target cluster %lu for offset %lu", cluster_index, handle->byte_offset);
if (handle->current_cluster_index_in_chain == cluster_index) return SYS_ERR_OK;
@ -909,12 +1039,20 @@ static errval_t fat32_handle_update_current_cluster(struct fat32 *fat32, struct
err = fat32_next_cluster_in_chain(fat32, handle->current_cluster, &next_cluster);
if (err_is_fail(err)) return err;
if(fat32_is_end_of_cluster_chain(next_cluster)) return FS_ERR_INDEX_BOUNDS;
if(fat32_is_end_of_cluster_chain(next_cluster)) {
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_handle_update_current_cluster" "_post");
#endif
return FS_ERR_INDEX_BOUNDS;
}
handle->current_cluster = next_cluster;
}
++handle->current_cluster_index_in_chain;
}
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_handle_update_current_cluster" "_post");
#endif
return SYS_ERR_OK;
}
@ -961,36 +1099,36 @@ __attribute__((__unused__))
static void fat32_print(struct bpb *bpb){
struct bpb_fat32 *fat32 = &bpb->bpb_fat.bpb_fat32;
debug_printf("[fat32_print] BPB\n");
debug_printf("[fat32_print] boot_jump: 0x%x%x%x\n", bpb->jmp_boot[2], bpb->jmp_boot[1], bpb->jmp_boot[0]);
debug_printf("[fat32_print] oem_name: %.8s\n", bpb->oem_name);
debug_printf("[fat32_print] bytes_per_sector: %u\n", bpb->bytes_per_sector);
debug_printf("[fat32_print] sectors_per_cluster: %u\n", bpb->sectors_per_cluster);
debug_printf("[fat32_print] reserved_sector_count: %u\n", bpb->reserved_sector_count);
debug_printf("[fat32_print] number_fats: %u\n", bpb->fat_count);
debug_printf("[fat32_print] root_entry_count: %u\n", bpb->root_entry_count);
debug_printf("[fat32_print] total_sector_16_count: %u\n", bpb->total_sector_16_count);
debug_printf("[fat32_print] media: 0x%x\n", bpb->media);
debug_printf("[fat32_print] fat_sectors_16_count: %u\n", bpb->fat_sectors_16_count);
debug_printf("[fat32_print] sectors_per_track: %u\n", bpb->sectors_per_track);
debug_printf("[fat32_print] number_of_heads: %u\n", bpb->number_of_heads);
debug_printf("[fat32_print] hidden_sector_count: %u\n", bpb->hidden_sector_count);
debug_printf("[fat32_print] total_sector_32_count: %u\n", bpb->total_sector_32_count);
FAT32_DEBUG_PRINT("BPB");
FAT32_DEBUG_PRINTF(" boot_jump: 0x%x%x%x", bpb->jmp_boot[2], bpb->jmp_boot[1], bpb->jmp_boot[0]);
FAT32_DEBUG_PRINTF(" oem_name: %.8s", bpb->oem_name);
FAT32_DEBUG_PRINTF(" bytes_per_sector: %u", bpb->bytes_per_sector);
FAT32_DEBUG_PRINTF(" sectors_per_cluster: %u", bpb->sectors_per_cluster);
FAT32_DEBUG_PRINTF(" reserved_sector_count: %u", bpb->reserved_sector_count);
FAT32_DEBUG_PRINTF(" number_fats: %u", bpb->fat_count);
FAT32_DEBUG_PRINTF(" root_entry_count: %u", bpb->root_entry_count);
FAT32_DEBUG_PRINTF(" total_sector_16_count: %u", bpb->total_sector_16_count);
FAT32_DEBUG_PRINTF(" media: 0x%x", bpb->media);
FAT32_DEBUG_PRINTF(" fat_sectors_16_count: %u", bpb->fat_sectors_16_count);
FAT32_DEBUG_PRINTF(" sectors_per_track: %u", bpb->sectors_per_track);
FAT32_DEBUG_PRINTF(" number_of_heads: %u", bpb->number_of_heads);
FAT32_DEBUG_PRINTF(" hidden_sector_count: %u", bpb->hidden_sector_count);
FAT32_DEBUG_PRINTF(" total_sector_32_count: %u", bpb->total_sector_32_count);
debug_printf("[fat32_print] FAT32\n");
debug_printf("[fat32_print] fat_sectors_32_count: %u\n", fat32->fat_sectors_32_count);
debug_printf("[fat32_print] ext_flag_active_fat: %u\n", fat32->ext_flag_active_fat);
debug_printf("[fat32_print] ext_flag_mirrored: %u\n", fat32->ext_flag_mirrored);
debug_printf("[fat32_print] fs_version: %u\n", fat32->fs_version);
debug_printf("[fat32_print] root_cluster_number: %u\n", fat32->root_cluster_number);
debug_printf("[fat32_print] fs_info_cluster_number: %u\n", fat32->fs_info_sector_number);
debug_printf("[fat32_print] backup_boot_sector_number: %u\n", fat32->backup_boot_sector_number);
debug_printf("[fat32_print] drive_number: %u\n", fat32->drive_number);
debug_printf("[fat32_print] extended_boot_signature: 0x%x\n", fat32->extended_boot_signature);
FAT32_DEBUG_PRINT("FAT32");
FAT32_DEBUG_PRINTF(" fat_sectors_32_count: %u", fat32->fat_sectors_32_count);
FAT32_DEBUG_PRINTF(" ext_flag_active_fat: %u", fat32->ext_flag_active_fat);
FAT32_DEBUG_PRINTF(" ext_flag_mirrored: %u", fat32->ext_flag_mirrored);
FAT32_DEBUG_PRINTF(" fs_version: %u", fat32->fs_version);
FAT32_DEBUG_PRINTF(" root_cluster_number: %u", fat32->root_cluster_number);
FAT32_DEBUG_PRINTF(" fs_info_cluster_number: %u", fat32->fs_info_sector_number);
FAT32_DEBUG_PRINTF(" backup_boot_sector_number: %u", fat32->backup_boot_sector_number);
FAT32_DEBUG_PRINTF(" drive_number: %u", fat32->drive_number);
FAT32_DEBUG_PRINTF(" extended_boot_signature: 0x%x", fat32->extended_boot_signature);
if (fat32->extended_boot_signature == 0x29) {
debug_printf("[fat32_print] volume_serial_number: %u\n", fat32->volume_serial_number);
debug_printf("[fat32_print] volume_label: %.11s\n", fat32->volume_label);
debug_printf("[fat32_print] file_system_type: %.8s\n", fat32->file_system_type);
FAT32_DEBUG_PRINTF(" volume_serial_number: %u", fat32->volume_serial_number);
FAT32_DEBUG_PRINTF(" volume_label: %.11s", fat32->volume_label);
FAT32_DEBUG_PRINTF(" file_system_type: %.8s", fat32->file_system_type);
}
}
@ -1000,7 +1138,7 @@ static void fat32_print(struct bpb *bpb){
* The authors of the FAT32 specification are very strict that it MUST be done exactly this way so here we go.
*/
static bool is_fat32(struct bpb *bpb) {
// debug_printf("[is_fat32] check fat type\n");
// FAT32_DEBUG_PRINTF("check fat type");
uint32_t root_dir_sectors = ((bpb->root_entry_count * 32) + (bpb->bytes_per_sector - 1)) / bpb->bytes_per_sector;
uint32_t fat_size;
@ -1023,10 +1161,10 @@ static bool is_fat32(struct bpb *bpb) {
// NOTE: the number of clusters
uint32_t count_of_clusters = data_sec / bpb->sectors_per_cluster;
if (count_of_clusters < 4085) {
debug_printf("Got FAT12 file system\n");
FAT32_DEBUG_PRINT("Got FAT12 file system");
return false;
} else if (count_of_clusters < 65525) {
debug_printf("Got FAT16 file system\n");
FAT32_DEBUG_PRINT("Got FAT16 file system");
return false;
} else {
return true;
@ -1046,7 +1184,10 @@ errval_t fat32_init(
) {
errval_t err;
// debug_printf("[fat32_init]\n");
// FAT32_DEBUG_PRINTF("[fat32_init]");
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_init" "_pre");
#endif
struct fat32 *fat32 = malloc(sizeof(struct fat32));
if (fat32 == NULL) return LIB_ERR_MALLOC_FAIL;
@ -1070,7 +1211,7 @@ errval_t fat32_init(
}
// initialize struct contents
// debug_printf("[fat32_init] initialize state\n");
// FAT32_DEBUG_PRINTF("initialize state");
fat32->bytes_per_sector = bpb->bytes_per_sector;
fat32->sectors_per_cluster = bpb->sectors_per_cluster;
fat32->reserved_sector_count = bpb->reserved_sector_count;
@ -1088,15 +1229,19 @@ errval_t fat32_init(
// fat32_print(bpb);
fat32_verify(bpb);
DEBUG_PRINTF("[fat32_init] verified FAT32\n");
// FAT32_DEBUG_PRINTF("verified FAT32");
*return_fat32 = fat32;
#ifdef FAT32_PERFORMANCE
perf_add_now(&fat32_perf_context, "fat32_init" "_post");
#endif
return SYS_ERR_OK;
}
static errval_t _fat32_mkdir(struct fat32 *fat32, const char *path) {
// debug_printf("[fat32_mkdir]\n");
// FAT32_DEBUG_PRINTF("[fat32_mkdir]");
errval_t err;
// split the path into the part that should exist and the part to create
@ -1105,14 +1250,14 @@ static errval_t _fat32_mkdir(struct fat32 *fat32, const char *path) {
// an error in finding means that the basename is empty and thus we are trying to create the root dir
if (err_is_fail(err)) return FS_ERR_EXISTS;
// debug_printf("[fat32_mkdir] basename: %s\n", basename);
// FAT32_DEBUG_PRINTF("basename: %s", basename);
// resolve the parent path
struct fat32_path_resolve_result parent_path_resolve_result;
err = fat32_resolve_path_partial(fat32, path, basename, &parent_path_resolve_result);
if (err_is_fail(err)) return err;
// debug_printf("[fat32_mkdir] got parent dir\n");
// FAT32_DEBUG_PRINTF("got parent dir");
char short_name[FAT32_SHORTNAME_SIZE];
char short_name_ext[FAT32_SHORTNAME_EXT_SIZE];
@ -1126,7 +1271,7 @@ static errval_t _fat32_mkdir(struct fat32 *fat32, const char *path) {
if (err_is_fail(err)) return err;
// check if the entry already exists
// debug_printf("[fat32_mkdir] checking if dir exists already\n");
// FAT32_DEBUG_PRINTF("checking if dir exists already");
err = fat32_search_in_directory(
fat32,
&parent_path_resolve_result.directory_entry,
@ -1138,7 +1283,7 @@ static errval_t _fat32_mkdir(struct fat32 *fat32, const char *path) {
if (err_no(err) != FS_ERR_NOTFOUND) return err;
// iterate throught the parent directory to find a free entry
// debug_printf("[fat32_mkdir] allocating directory\n");
// FAT32_DEBUG_PRINTF("allocating directory");
struct fat32_path_resolve_result free_path_resolve_result;
err = fat32_allocate_directory_entry(
fat32,
@ -1148,13 +1293,13 @@ static errval_t _fat32_mkdir(struct fat32 *fat32, const char *path) {
if (err_is_fail(err)) return err;
// find a free cluster for the directory
// debug_printf("[fat32_mkdir] get free cluster\n");
// FAT32_DEBUG_PRINTF("get free cluster");
uint32_t free_cluster_number;
err = fat32_alloc_cluster(fat32, &free_cluster_number);
if (err_is_fail(err)) return err;
// zero out cluster
// debug_printf("[fat32_mkdir] zeroing\n");
// FAT32_DEBUG_PRINTF("zeroing");
err = fat32_zero_cluster(fat32, free_cluster_number);
if (err_is_fail(err)) return err;
@ -1195,7 +1340,7 @@ static errval_t _fat32_mkdir(struct fat32 *fat32, const char *path) {
err = fat32_write_directory_entry(fat32, ref, &dotdot_directory_entry);
if (err_is_fail(err)) return err;
// debug_printf("[fat32_mkdir] Create the directory entry\n");
// FAT32_DEBUG_PRINTF("Create the directory entry");
// store the directory in the space in the parent directory we found
struct fat32_directory_entry directory_entry = {
.attributes = FAT32_ATTR_DIRECTORY,
@ -1212,7 +1357,7 @@ static errval_t _fat32_mkdir(struct fat32 *fat32, const char *path) {
err = fat32_write_directory_entry(fat32, free_path_resolve_result.directory_entry_ref, &directory_entry);
if (err_is_fail(err)) return err;
// debug_printf("[fat32_mkdir] done\n");
// FAT32_DEBUG_PRINTF("done");
return SYS_ERR_OK;
}
@ -1234,7 +1379,7 @@ static errval_t _fat32_opendir(struct fat32 *fat32, const char *path, struct fat
errval_t err;
// debug_printf("[fat32_opendir]\n");
// FAT32_DEBUG_PRINTF("[fat32_opendir]");
// resolve the path to a directory entry
struct fat32_path_resolve_result path_resolve_result;
@ -1269,7 +1414,7 @@ errval_t fat32_opendir(struct fat32 *fat32, const char *path, struct fat32_handl
}
static errval_t _fat32_closedir(struct fat32 *fat32, struct fat32_handle *dir_handle) {
debug_printf("[fat32_closedir]\n");
FAT32_DEBUG_PRINT("[fat32_closedir]");
if (!dir_handle->is_dir) return FS_ERR_INVALID_FH;
return fat32_free_handle(fat32, dir_handle);
@ -1280,7 +1425,7 @@ errval_t fat32_closedir(struct fat32 *fat32, struct fat32_handle *dir_handle) {
}
static errval_t _fat32_stat(struct fat32 *fat32, struct fat32_handle *handle, struct fs_fileinfo *fileinfo) {
// debug_printf("[fat32_stat]\n");
// FAT32_DEBUG_PRINTF("[fat32_stat]");
assert(fileinfo != NULL);
errval_t err;
@ -1306,7 +1451,7 @@ errval_t fat32_stat(struct fat32 *fat32, struct fat32_handle *handle, struct fs_
}
static errval_t _fat32_readdir(struct fat32 *fat32, struct fat32_handle *dir_handle, char **name) {
// debug_printf("[fat32_readdir]\n");
// FAT32_DEBUG_PRINTF("[fat32_readdir]");
errval_t err;
if (dir_handle == NULL || !dir_handle->is_dir) {
@ -1357,7 +1502,7 @@ errval_t fat32_readdir(struct fat32 *fat32, struct fat32_handle *dir_handle, cha
}
static errval_t _fat32_rmdir(struct fat32 *fat32, const char *path) {
// debug_printf("[fat32_rmdir]\n");
// FAT32_DEBUG_PRINTF("[fat32_rmdir]");
errval_t err;
struct fat32_path_resolve_result path_resolve_result;
@ -1396,7 +1541,7 @@ errval_t fat32_rmdir(struct fat32 *fat32, const char *path) {
}
static errval_t _fat32_rm(struct fat32 *fat32, const char *path) {
// debug_printf("[fat32_rm]\n");
// FAT32_DEBUG_PRINTF("[fat32_rm]");
errval_t err;
struct fat32_path_resolve_result path_resolve_result;
@ -1430,7 +1575,7 @@ errval_t fat32_rm(struct fat32 *fat32, const char *path) {
}
static errval_t _fat32_fcreate(struct fat32 *fat32, const char *path, struct fat32_handle **file_handle) {
// debug_printf("[fat32_fcreate]\n");
// FAT32_DEBUG_PRINTF("[fat32_fcreate]");
// resolve path to directory cluster
errval_t err;
@ -1442,7 +1587,7 @@ static errval_t _fat32_fcreate(struct fat32 *fat32, const char *path, struct fat
if (err_no(err) == FAT_ERR_PATH_EMPTY) return FS_ERR_NOTFILE;
if (err_is_fail(err)) return err;
// debug_printf("[fat32_fcreate] basename: %s\n", basename);
// FAT32_DEBUG_PRINTF("basename: %s", basename);
// resolve the parent path
struct fat32_path_resolve_result parent_path_resolve_result;
@ -1488,13 +1633,13 @@ static errval_t _fat32_fcreate(struct fat32 *fat32, const char *path, struct fat
err = fat32_alloc_cluster(fat32, &free_cluster_number);
if (err_is_fail(err)) return err;
// debug_printf("[fat32_fcreate] Get time information\n");
// FAT32_DEBUG_PRINTF("Get time information");
// get time information for directory entry creation
uint16_t write_date, write_time;
fat32_get_time_information(&write_date, &write_time);
// debug_printf("[fat32_fcreate] Create the directory entry\n");
// FAT32_DEBUG_PRINTF("Create the directory entry");
// store the directory in the space in the parent directory we found
assert(free_cluster_number > 1);
@ -1512,7 +1657,7 @@ static errval_t _fat32_fcreate(struct fat32 *fat32, const char *path, struct fat
err = fat32->write_object_fn(free_path_resolve_result.directory_entry_ref.sector_number, free_path_resolve_result.directory_entry_ref.index_in_sector * sizeof(struct fat32_directory_entry), sizeof(struct fat32_directory_entry), &directory_entry);
if (err_is_fail(err)) return err;
// debug_printf("[fat32_fcreate] done\n");
// FAT32_DEBUG_PRINTF("done");
err = fat32_create_handle(
fat32,
@ -1523,7 +1668,7 @@ static errval_t _fat32_fcreate(struct fat32 *fat32, const char *path, struct fat
);
if (err_is_fail(err)) return err;
// debug_printf("[fat32_fcreate] first_cluster: %u\n", (*file_handle)->first_cluster);
// FAT32_DEBUG_PRINTF("first_cluster: %u", (*file_handle)->first_cluster);
return SYS_ERR_OK;
}
@ -1539,11 +1684,12 @@ errval_t fat32_fcreate(struct fat32 *fat32, const char *path, struct fat32_handl
}
static errval_t _fat32_fopen(struct fat32 *fat32, const char *path, struct fat32_handle **file_handle) {
// debug_printf("[fat32_fopen]\n");
assert(fat32 != NULL);
assert(path != NULL);
assert(file_handle != NULL);
FAT32_DEBUG_PRINT("start");
errval_t err;
struct fat32_path_resolve_result path_resolve_result;
@ -1578,13 +1724,13 @@ errval_t fat32_fopen(struct fat32 *fat32, const char *path, struct fat32_handle
}
static errval_t _fat32_fread(struct fat32 *fat32, struct fat32_handle *file_handle, void *buffer, size_t bytes, size_t *bytes_read) {
debug_printf("[fat32_fread] on %p: %lu bytes from offset %lu\n", file_handle, bytes, file_handle->byte_offset);
FAT32_DEBUG_PRINTF("on %p: %lu bytes from offset %lu", file_handle, bytes, file_handle->byte_offset);
errval_t err;
if (file_handle == NULL || file_handle->is_dir) return FS_ERR_INVALID_FH;
struct fat32_directory_entry directory_entry;
// debug_printf("[fat32_fread] read directory entry\n");
// FAT32_DEBUG_PRINTF("read directory entry");
err = fat32_read_directory_entry(fat32, file_handle->directory_entry_ref, &directory_entry);
if (err_is_fail(err)) return err;
@ -1596,10 +1742,10 @@ static errval_t _fat32_fread(struct fat32 *fat32, struct fat32_handle *file_hand
// calculate how much we can read until the end of the file
size_t bytes_till_eof = directory_entry.file_size - file_handle->byte_offset;
// debug_printf("[fat32_fread] bytes_till_eof: %lu\n", bytes_till_eof);
// FAT32_DEBUG_PRINTF("bytes_till_eof: %lu", bytes_till_eof);
size_t bytes_to_read = MIN(bytes, bytes_till_eof);
// if (bytes_to_read < bytes) {
// debug_printf("[fat32_fread] attempted to read over end of file, reading only %lu/%lu\n", bytes_to_read, bytes);
// FAT32_DEBUG_PRINTF("attempted to read over end of file, reading only %lu/%lu", bytes_to_read, bytes);
// }
// make sure we have the correct current cluster
@ -1626,7 +1772,7 @@ static errval_t _fat32_fread(struct fat32 *fat32, struct fat32_handle *file_hand
size_t offset_in_sector = file_handle->byte_offset % fat32->bytes_per_sector;
size_t bytes_left_in_sector = FAT32_BLOCK_SIZE - offset_in_sector;
size_t bytes_in_sector = MIN(bytes_left_in_sector, bytes_to_read - *bytes_read);
// debug_printf("[fat32_fread] reading %lu from sector %u due to offset %u\n", bytes_in_sector, current_sector, sector_offset);
// FAT32_DEBUG_PRINTF("reading %lu from sector %u due to offset %u", bytes_in_sector, current_sector, sector_offset);
err = fat32->read_object_fn(current_sector, offset_in_sector, bytes_in_sector, (buffer + *bytes_read));
if (err_is_fail(err)) return err;
@ -1634,7 +1780,7 @@ static errval_t _fat32_fread(struct fat32 *fat32, struct fat32_handle *file_hand
file_handle->byte_offset += bytes_in_sector;
// cancel early if we already read enough
if (*bytes_read == bytes_to_read) {
// debug_printf("[fat32_fread] file now at offset %lu\n", file_handle->byte_offset);
// FAT32_DEBUG_PRINTF("file now at offset %lu", file_handle->byte_offset);
return SYS_ERR_OK;
}
}
@ -1653,7 +1799,7 @@ errval_t fat32_fread(struct fat32 *fat32, struct fat32_handle *file_handle, void
}
static errval_t _fat32_fwrite(struct fat32 *fat32, struct fat32_handle *file_handle, const void *buffer, size_t bytes, size_t *bytes_written) {
// debug_printf("[fat32_fwrite] %lu bytes\n", bytes);
// FAT32_DEBUG_PRINTF("%lu bytes", bytes);
errval_t err;
if (file_handle == NULL || file_handle->is_dir) return FS_ERR_INVALID_FH;
@ -1681,7 +1827,7 @@ static errval_t _fat32_fwrite(struct fat32 *fat32, struct fat32_handle *file_han
*bytes_written = 0;
while (*bytes_written < bytes) {
// make sure we never try to look at the reserved clusters during traversal
// debug_printf("Write in cluster: %u\n", file_handle->current_cluster);
// FAT32_DEBUG_PRINTF("Write in cluster: %u", file_handle->current_cluster);
assert(file_handle->current_cluster > 1);
assert(!fat32_is_end_of_cluster_chain(file_handle->current_cluster));
@ -1718,7 +1864,7 @@ static errval_t _fat32_fwrite(struct fat32 *fat32, struct fat32_handle *file_han
// if we had to increase the file size write it in the directory
if (directory_entry.file_size < file_handle->byte_offset) {
directory_entry.file_size = file_handle->byte_offset;
// debug_printf("File got larger, is now: %lu\n", directory_entry.file_size);
// FAT32_DEBUG_PRINTF("File got larger, is now: %lu", directory_entry.file_size);
}
// update last write time
@ -1746,7 +1892,7 @@ errval_t fat32_fwrite(struct fat32 *fat32, struct fat32_handle *file_handle, con
}
static errval_t _fat32_fclose(struct fat32 *fat32, struct fat32_handle *file_handle) {
// debug_printf("[fat32_fclose]\n");
// FAT32_DEBUG_PRINTF("[fat32_fclose]");
if (file_handle == NULL || file_handle->is_dir) return FS_ERR_INVALID_FH;
@ -1758,15 +1904,15 @@ errval_t fat32_fclose(struct fat32 *fat32, struct fat32_handle *file_handle) {
}
errval_t fat32_tell(struct fat32 *fat32, struct fat32_handle *file_handle, size_t *pos) {
// debug_printf("[fat32_tell]\n");
// FAT32_DEBUG_PRINTF("[fat32_tell]");
// get the current position if it is a file and return 0 otherwise
*pos = file_handle->is_dir ? 0 : file_handle->byte_offset;
// debug_printf("[fat32_tell] @%lu\n", file_handle->byte_offset);
// FAT32_DEBUG_PRINTF("@%lu", file_handle->byte_offset);
return SYS_ERR_OK;
}
static errval_t _fat32_seek(struct fat32 *fat32, struct fat32_handle *file_handle, enum fs_seekpos whence, off_t offset) {
// debug_printf("[fat32_seek] whence: %ld@%d\n", offset, whence);
// FAT32_DEBUG_PRINTF("whence: %ld@%d", offset, whence);
errval_t err;
if (file_handle == NULL || file_handle->is_dir) return FS_ERR_INVALID_FH;

View File

@ -12,7 +12,10 @@ void do_test_spawn(void) {
domainid_t *pid = malloc(PROCESS_COUNT * sizeof(domainid_t));
for(uint i = 0; i < PROCESS_COUNT; ++i) {
debug_printf("TEST_SPAWN: spawn %u\n", i);
CHECK_ERR(spawn_load_by_name("hello", &(si[i]), &(pid[i])));
// char *argv = "filesystem_performance";
// char *argv = "/sdcard/perf";
char *argv = "hello";
CHECK_ERR(spawn_load_argv(1, &argv, &(si[i]), &(pid[i])));
}
// wait for 10 seconds but handle events in the mean time

View File

@ -98,7 +98,7 @@ static void handle_child_recv(void *arg) {
switch(msg.words[0]){
case RPC_MTYPE_CHILD_ENDPOINT:
// debug_printf("SPAWN: Received child init_chan endpoint\n");
// DEBUG_PRINTF("SPAWN: Received child init_chan endpoint\n");
si->init_chan.remote_cap = cap;
err = lmp_chan_alloc_recv_slot(&si->init_chan);
if (err_is_fail(err)) {
@ -166,7 +166,7 @@ static errval_t elf_allocate(
if (flags & PF_R) paging_flags |= KPI_PAGING_FLAGS_READ;
// Map into child address space
// debug_printf("SPAWN: allocate base:%"PRIxPTR", size: %"PRIxPTR", flags: %"PRIu32"\n",
// DEBUG_PRINTF("SPAWN: allocate base:%"PRIxPTR", size: %"PRIxPTR", flags: %"PRIu32"\n",
// base, size, paging_flags);
err = paging_map_fixed_attr(
st->paging_state, sv, frame,
@ -342,7 +342,7 @@ static errval_t spawn_serialize_vspace(struct spawninfo *si, struct paging_state
assert(curr_offset <= total_space);
// debug_printf("SPAWN: Passing vspace info at 0x%lx\n", vspace_buf_child);
// DEBUG_PRINTF("SPAWN: Passing vspace info at 0x%lx\n", vspace_buf_child);
domain_params->vspace_buf = vspace_buf_child;
domain_params->vspace_buf_len = total_space;
@ -351,7 +351,7 @@ static errval_t spawn_serialize_vspace(struct spawninfo *si, struct paging_state
static errval_t spawn_load_elf_from_fs(char *path, char **elf_base, size_t *elf_bytes) {
int res;
debug_printf("[spawn_load_elf_from_fs] %s\n", path);
DEBUG_PRINTF("[spawn_load_elf_from_fs] %s\n", path);
// open the file
FILE *f = fopen(path, "r");
@ -370,7 +370,7 @@ static errval_t spawn_load_elf_from_fs(char *path, char **elf_base, size_t *elf_
if(*elf_base == NULL) return LIB_ERR_MALLOC_FAIL;
// load the elf to memory
debug_printf("[spawn_load_elf_from_fs] reading elf file with %lu bytes\n", *elf_bytes);
DEBUG_PRINTF("[spawn_load_elf_from_fs] reading elf file with %lu bytes\n", *elf_bytes);
size_t read_bytes = fread(*elf_base, 1, *elf_bytes, f);
if (read_bytes != *elf_bytes) return FS_ERR_READ;
@ -437,7 +437,7 @@ errval_t spawn_load_argv(int argc, char *argv[], struct spawninfo *si,
errval_t err;
if(argc == 0) {
debug_printf("[spawn_load_argv] argc == 0 (no arguments)\n");
DEBUG_PRINTF("[spawn_load_argv] argc == 0 (no arguments)\n");
return SPAWN_ERR_FIND_MODULE;
}
@ -469,7 +469,7 @@ errval_t spawn_load_argv(int argc, char *argv[], struct spawninfo *si,
// - Get the module from the multiboot image
// and map it (take a look at multiboot.c)
// debug_printf("[spawn_load_argv]: argc: %d, argv: ", argc);
// DEBUG_PRINTF("[spawn_load_argv]: argc: %d, argv: ", argc);
// for (int i = 0; i < argc; ++i) {
// printf("\"%s\", ", argv[i]);
// }
@ -589,9 +589,9 @@ errval_t spawn_load_argv(int argc, char *argv[], struct spawninfo *si,
};
// char buf[256];
// debug_print_cap_at_capref(buf, 256, cap_io);
// debug_printf(buf);
// DEBUG_PRINTF(buf);
// printf("\n");
// debug_printf("offset=%x\n", arg0_base - IMX8X_START_DEV_RANGE);
// DEBUG_PRINTF("offset=%x\n", arg0_base - IMX8X_START_DEV_RANGE);
err = cap_retype(arg0_cap, cap_io, (arg0_base - IMX8X_START_DEV_RANGE), ObjType_DevFrame, arg0_size, 1);
if (err_is_fail(err)) return err_push(err, LIB_ERR_CAP_RETYPE);
}
@ -641,7 +641,7 @@ errval_t spawn_load_argv(int argc, char *argv[], struct spawninfo *si,
got_addr = got_shdr->sh_addr;
}
// debug_printf("SPAWN: self paging state after loading:\n");
// DEBUG_PRINTF("SPAWN: self paging state after loading:\n");
// pt_print_state(get_current_paging_state());
if (is_multiboot) {
@ -659,7 +659,7 @@ errval_t spawn_load_argv(int argc, char *argv[], struct spawninfo *si,
free(tm);
}
// debug_printf("SPAWN: self paging state after unmapping:\n");
// DEBUG_PRINTF("SPAWN: self paging state after unmapping:\n");
// pt_print_state(get_current_paging_state());
// - Setup the dispatcher

View File

@ -12,6 +12,7 @@ from numpy import std
MEASUREMENT_TAG = "MEASUREMENT"
# searches for a measurement with #1 name, #2 tag, #3 time
MEASUREMENT_REGEX = r"^.* " + MEASUREMENT_TAG + r" ([a-zA-Z_:-]*) ([0-9]*)$"
FREQUENCY = 8000000
# TODO change this for the actual measurement
# data_basedir = os.environ.get("BFBUILD_QEMU")
@ -38,7 +39,7 @@ def read_data(file):
with open(file) as f:
return f.readlines()
def build_dataseries(measurements, start_tag, end_tag):
def build_dataseries(measurements, start_tag, end_tag, divider=(FREQUENCY / 1000)):
datapoints = []
measurements = list(filter(lambda m: start_tag == m["tag"] or end_tag == m["tag"], measurements))
@ -51,7 +52,8 @@ def build_dataseries(measurements, start_tag, end_tag):
print(f"[ERROR] Got end tag without start {end_tag}")
else:
if m["tag"] == end_tag:
datapoints.append(m["timestamp"] - started_at)
duration = (m["timestamp"] - started_at) / divider
datapoints.append(duration)
started_at = None
elif m["tag"] == start_tag:
print(f"[ERROR] Invalid sequence, ignoring last start tag {start_tag}")
@ -67,69 +69,188 @@ def get_measurements_from_file(file):
return measurements
def create_bar_chart(dataset, title, out_file):
# calculate stats for each data series
def create_metrics(dataset, unit="ms"):
metrics = {}
for key in dataset:
d_mean = mean(dataset[key])
d_std = std(dataset[key])
d_median = median(dataset[key])
metrics[key] = (d_mean, d_std)
print(f"{key} - mean: {d_mean} {unit}, std: {d_std}")
return metrics
def create_timeline(dataset, title, file, unit="cycles", loc="center right"):
p.clf()
p.title(title)
p.xlabel("i-th measurement")
p.ylabel(f"duration ({unit})")
for key in dataset:
p.plot(range(len(dataset[key])), dataset[key], label=key)
p.legend(loc=loc)
p.savefig(os.path.join(out_dir, file))
def create_bar_chart(metrics, title, out_file, figsize=(8,4), unit="ms"):
# calculate stats for each data series
# create the plot
p.clf()
fig, ax = p.subplots() #figsize=(12,5))
fig, ax = p.subplots(figsize=figsize)
p.title(title)
p.ylabel("median duration (cycles)")
p.ylabel(f"median duration ({unit})")
p.bar(
metrics.keys(),
[x[0] for x in metrics.values()],
yerr=[x[1] for x in metrics.values()],
capsize=5
)
ax.set_ylim(0)
p.savefig(os.path.join(out_dir, out_file))
def create_multi_bar_chart(metrics_groups, title, out_file, figsize=(8,4), width=0.4, unit="ms"):
# calculate stats for each data series
labels = list(metrics_groups[list(metrics_groups.keys())[0]].keys())
x = list(range(len(labels)))
# create the plot
p.clf()
fig, ax = p.subplots(figsize=figsize)
p.title(title)
p.ylabel(f"median duration ({unit})")
for i, key in enumerate(metrics_groups.keys()):
offset = - width / 2 + 2 * i * (width / len(metrics_groups))
b = ax.bar(
list(map(lambda a: a + offset, x)),
[x[0] for x in metrics_groups[key].values()],
width,
label=key,
yerr=[x[1] for x in metrics_groups[key].values()],
capsize=5
)
# ax.bar_label(b)
#draw grouped bar chart
ax.set_xticks(x, labels)
ax.legend()
fig.tight_layout()
p.savefig(os.path.join(out_dir, out_file))
def main():
dataset = {}
# dataset["performance"] = build_dataseries(measurements, "aos_performance:start", "aos_performance:done")
# dataset = {}
# measurements = get_measurements_from_file("perf/perf.log")
# dataset["measurements"] = build_dataseries(measurements, "aos_performance:start", "aos_performance:done", divider=1)
# create_timeline(dataset, "Performance Measurement System Latency", "perf/perf.jpg")
# URPC
# title = "URPC Micro Benchmark"
# dataset["client_to_server"] = build_dataseries(measurements, "aos_urpc_nop:start", "aos_urpc_server:start")
# dataset["server_schedule_task"] = build_dataseries(measurements, "aos_urpc_server:start", "aos_urpc_server:triggered_closure")
# dataset["server_completed_task"] = build_dataseries(measurements, "aos_urpc_server:triggered_closure", "aos_urpc_server:done")
# dataset["server_to_client"] = build_dataseries(measurements, "aos_urpc_server:done", "aos_urpc_nop:done")
# dataset = {}
# yielded_measurements = get_measurements_from_file("urpc/yield.log")
# dataset["yield_to_server"] = build_dataseries(yielded_measurements, "aos_urpc_nop:start", "aos_urpc_server:start", divider=1)
# dataset["yield_to_client"] = build_dataseries(yielded_measurements, "aos_urpc_server:done", "aos_urpc_nop:done", divider=1)
# measurements = get_measurements_from_file("urpc/empty_loop.log")
# dataset["empty_to_server"] = build_dataseries(measurements, "aos_urpc_nop:start", "aos_urpc_server:start", divider=1)
# dataset["empty_to_client"] = build_dataseries(measurements, "aos_urpc_server:done", "aos_urpc_nop:done", divider=1)
# create_bar_chart(create_metrics(dataset, unit="cycles"), "URPC Yield vs Empty Loop", "urpc/performance.jpg", unit="cycles")
# dataset = {}
# dataset["client_to_server"] = build_dataseries(yielded_measurements, "aos_urpc_nop:start", "aos_urpc_server:start", divider=1)
# dataset["server_scheduled"] = build_dataseries(yielded_measurements, "aos_urpc_server:start", "aos_urpc_server:triggered_closure", divider=1)
# dataset["server_completed"] = build_dataseries(yielded_measurements, "aos_urpc_server:triggered_closure", "aos_urpc_server:done", divider=1)
# dataset["server_to_client"] = build_dataseries(yielded_measurements, "aos_urpc_server:done", "aos_urpc_nop:done", divider=1)
# create_bar_chart(create_metrics(dataset, unit="cycles"), "URPC Micro Benchmark", "urpc/micro.jpg", unit="cycles")
# BLOCK DRIVER
# measurements = get_measurements_from_file("block_driver/no_optimization.log")
# # disk latency without optimization
# dataset = {}
# # we skip the first datapoint here because it is reliably very high compared to all others
# dataset["read_device"] = build_dataseries(measurements, "block_driver_read_object:start", "block_driver_read_object:memcpy")[1:]
# dataset["read_memcpy"] = build_dataseries(measurements, "block_driver_read_object:memcpy", "block_driver_read_object:done")
# dataset["write_read"] = build_dataseries(measurements, "block_driver_write_object:start", "block_driver_write_object:read")
# dataset["write_memcpy"] = build_dataseries(measurements, "block_driver_write_object:read", "block_driver_write_object:memcpy")
# dataset["write_device"] = build_dataseries(measurements, "block_driver_write_object:memcpy", "block_driver_write_object:done")
# create_bar_chart(dataset, "Block Driver Micro Benchmark", "block_driver/no_optimization.jpg")
# # we only take 200 measurements to not overload the plot and to have the same number of read and write measurements
# dataset["read unoptimized"] = build_dataseries(measurements, "block_driver_read_object:start", "block_driver_read_object:memcpy")[10:210]
# dataset["write unoptimized"] = build_dataseries(measurements, "block_driver_write_object:memcpy", "block_driver_write_object:done")[10:210]
# # disk latency with optimization
# measurements = get_measurements_from_file("block_driver/no_sleep.log")
# dataset_compare = {}
# dataset_compare["read_unopt"] = dataset["read_device"]
# dataset_compare["write_unopt"] = dataset["write_device"]
# dataset_compare["read_nosleep"] = build_dataseries(measurements, "block_driver_read_object:start", "block_driver_read_object:memcpy")[1:]
# dataset_compare["write_nosleep"] = build_dataseries(measurements, "block_driver_write_object:memcpy", "block_driver_write_object:done")
# create_bar_chart(dataset_compare, "Block Driver Optimizations", "block_driver/optimizations.jpg")
# # we only take 200 measurements to not overload the plot and to have the same number of read and write measurements
# dataset["read optimized"] = build_dataseries(measurements, "block_driver_read_object:start", "block_driver_read_object:memcpy")[10:210]
# dataset["write optimized"] = build_dataseries(measurements, "block_driver_write_object:memcpy", "block_driver_write_object:done")[10:210]
# create_metrics(dataset)
# create_timeline(dataset, "Block Driver Disk Latency", "block_driver/disk_latency.jpg", unit="ms")
# create plots for data series
# for key in dataset:
# d = dataset[key]
# p.clf()
# p.title(key)
# p.xlabel("datapoint index")
# p.ylabel("duration (cycles)")
# p.plot(range(len(d)), d)
# p.savefig(os.path.join(out_dir, f"{key}.jpg"))
# FILESYSTEM
# throughput
# metrics = {}
# measurements = get_measurements_from_file("file_system/makro_no_optimization.log")
# dataset_unopt = {}
# dataset_unopt["read"] = list(map(lambda d: 10 * 4096 / d, build_dataseries(measurements, "measure_read_throughput:pre", "measure_read_throughput:post", divider=FREQUENCY)))[1:]
# dataset_unopt["write"] = list(map(lambda d: 10 * 4096 / d, build_dataseries(measurements, "measure_write_throughput:pre", "measure_write_throughput:post", divider=FREQUENCY)))[1:]
# metrics["unoptimized"] = create_metrics(dataset_unopt)
# measurements = get_measurements_from_file("file_system/makro_multi_cache.log")
# dataset_opt = {}
# dataset_opt["read"] = list(map(lambda d: 10 * 4096 / d, build_dataseries(measurements, "measure_read_throughput:pre", "measure_read_throughput:post", divider=FREQUENCY)))[1:]
# dataset_opt["write"] = list(map(lambda d: 10 * 4096 / d, build_dataseries(measurements, "measure_write_throughput:pre", "measure_write_throughput:post", divider=FREQUENCY)))[1:]
# metrics["optimized"] = create_metrics(dataset_opt)
# create_multi_bar_chart(metrics, "Filesystem Throughput", "file_system/throughput.jpg", unit="bytes/s")
# latencies of other functions
# metrics = {}
# dataset_noopt = {}
# measurements = get_measurements_from_file("file_system/makro_no_optimization.log")
# dataset_noopt["fopen"] = build_dataseries(measurements, "measure_fopen_fclose:pre_open", "measure_fopen_fclose:post_open")
# dataset_noopt["fclose"] = build_dataseries(measurements, "measure_fopen_fclose:pre_close", "measure_fopen_fclose:post_close")
# dataset_noopt["fcreate"] = build_dataseries(measurements, "measure_fcreate_and_rm_single:pre_create", "measure_fcreate_and_rm_single:post_create")
# dataset_noopt["rm"] = build_dataseries(measurements, "measure_fcreate_and_rm_single:pre_rm", "measure_fcreate_and_rm_single:post_rm")
# dataset_noopt["mkdir"] = build_dataseries(measurements, "measure_mkdir_and_rmdir_single:pre_mkdir", "measure_mkdir_and_rmdir_single:post_mkdir")
# dataset_noopt["rmdir"] = build_dataseries(measurements, "measure_mkdir_and_rmdir_single:pre_rmdir", "measure_mkdir_and_rmdir_single:post_rmdir")
# metrics["unoptimized"] = create_metrics(dataset_noopt)
# dataset_opt = {}
# measurements = get_measurements_from_file("file_system/makro_multi_cache.log")
# dataset_opt["fopen"] = build_dataseries(measurements, "measure_fopen_fclose:pre_open", "measure_fopen_fclose:post_open")
# dataset_opt["fclose"] = build_dataseries(measurements, "measure_fopen_fclose:pre_close", "measure_fopen_fclose:post_close")
# dataset_opt["fcreate"] = build_dataseries(measurements, "measure_fcreate_and_rm_single:pre_create", "measure_fcreate_and_rm_single:post_create")
# dataset_opt["rm"] = build_dataseries(measurements, "measure_fcreate_and_rm_single:pre_rm", "measure_fcreate_and_rm_single:post_rm")
# dataset_opt["mkdir"] = build_dataseries(measurements, "measure_mkdir_and_rmdir_single:pre_mkdir", "measure_mkdir_and_rmdir_single:post_mkdir")
# dataset_opt["rmdir"] = build_dataseries(measurements, "measure_mkdir_and_rmdir_single:pre_rmdir", "measure_mkdir_and_rmdir_single:post_rmdir")
# metrics["optimized"] = create_metrics(dataset_opt)
# create_multi_bar_chart(metrics, "Filesystem Operation Latency", "file_system/latency.jpg")
# PAGING
# makro
# dataset = {}
# measurements = get_measurements_from_file("paging/no_optimization_core_1.log")
# dataset["core 1"] = build_dataseries(measurements, "pt_exception:start", "pt_exception:unlocked")
# measurements = get_measurements_from_file("paging/no_optimization_core_0.log")
# dataset["core 0"] = build_dataseries(measurements, "pt_exception:start", "pt_exception:unlocked")
# create_timeline(dataset, "Pagefault handling latency", "paging/paging_makro_latency.jpg", unit="ms")
# # micro
# dataset = {}
# metrics = {}
# measurements = get_measurements_from_file("paging/no_optimization_core_0.log")
# dataset["locking"] = build_dataseries(measurements, "pt_exception:start", "pt_exception:locked")
# dataset["resolve vaddr"] = build_dataseries(measurements, "pt_exception:locked", "pt_exception:vaddr")
# dataset["request memory"] = build_dataseries(measurements, "pt_exception:vaddr", "pt_exception:got_frame")
# dataset["mapping"] = build_dataseries(measurements, "pt_exception:got_frame", "pt_exception:mapped")
# dataset["unlocking"] = build_dataseries(measurements, "pt_exception:mapped", "pt_exception:unlocked")
# metrics["core 0"] = create_metrics(dataset)
# dataset = {}
# measurements = get_measurements_from_file("paging/no_optimization_core_1.log")
# dataset["locking"] = build_dataseries(measurements, "pt_exception:start", "pt_exception:locked")
# dataset["resolve vaddr"] = build_dataseries(measurements, "pt_exception:locked", "pt_exception:vaddr")
# dataset["request memory"] = build_dataseries(measurements, "pt_exception:vaddr", "pt_exception:got_frame")
# dataset["mapping"] = build_dataseries(measurements, "pt_exception:got_frame", "pt_exception:mapped")
# dataset["unlocking"] = build_dataseries(measurements, "pt_exception:mapped", "pt_exception:unlocked")
# metrics["core 1"] = create_metrics(dataset)
# create_multi_bar_chart(metrics, "Pagefault handling micro benchmark", "paging/paging_micro_latency.jpg")
# UMP
# dataset = {}
# measurements = get_measurements_from_file("ump/different_cores.log")
# dataset["different cores"] = build_dataseries(measurements, "block_driver_client:dispatching", "block_driver_client:payload", 1)[10:]
# measurements = get_measurements_from_file("ump/same_core.log")
# dataset["same core"] = build_dataseries(measurements, "block_driver_client:dispatching", "block_driver_client:payload", 1)[10:]
# create_timeline(dataset, "UMP roundtrip latency", "ump/latency.jpg")
pass
if __name__ == "__main__":
main()

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -0,0 +1,483 @@
picocom v3.1
port is : /dev/ttyUSB0
flowcontrol : none
baudrate is : 115200
parity is : none
databits are : 8
stopbits are : 1
escape is : C-a
local echo is : no
noinit is : no
noreset is : no
hangup is : no
nolock is : no
send_cmd is : sz -vv
receive_cmd is : rz -vv -E
imap is :
omap is :
emap is : crcrlf,delbs,
logfile is : none
initstring : none
exit_after is : not set
exit is : no
Type [C-a] [C-h] to see available commands
Terminal ready
Starting download of 503 bytes
downloading of 503 bytes finished
Starting download of 6310248 bytes
................................................
downloading of 6310248 bytes finished
## Executing script at 83200000
Loading DeviceTree: imx8qxp-colibri-aster.dtb
120412 bytes read in 20 ms (5.7 MiB/s)
51 bytes read in 16 ms (2.9 KiB/s)
Applying Overlay: colibri-imx8x-aster_led6_overlay.dtbo
984 bytes read in 22 ms (43 KiB/s)
78Scanning disk usdhc@5b010000.blk...
Scanning disk usdhc@5b020000.blk...
Found 4 disks
Blob is at: 0xFC04FBD0
Magic: 12345678FEDCBA90
Relocating ELF FC047000 FC63EBD0 1
Relocating ELF FC009000 FC63FBD0 161
Relocated CPU driver entry point is FFFF0000FC00A7E0, stack at FC005000
Relocating multiboot info: FBA53000
FBA53008: tag 1:32
FBA53028: tag 19:56
before 1000:1CD7
after FBA56000:FBA56CD7
FBA53060: tag 19:48
before 2000:4914F
after FBA57000:FBA9E14F
FBA53090: tag 19:48
before 4A000:103E1F
after FBA9F000:FBB58E1F
FBA530C0: tag 19:56
before 104000:1891A7
after FBB59000:FBBDE1A7
FBA530F8: tag 19:48
before 18A000:202DA7
after FBBDF000:FBC57DA7
FBA53128: tag 19:48
before 203000:2786FF
after FBC58000:FBCCD6FF
FBA53158: tag 19:56
before 279000:2EE597
after FBCCE000:FBD43597
FBA53190: tag 19:48
before 2EF000:36AB97
after FBD44000:FBDBFB97
FBA531C0: tag 19:48
before 36B000:3E0557
after FBDC0000:FBE35557
FBA531F0: tag 19:48
before 3E1000:48B7BF
after FBE36000:FBEE07BF
FBA53220: tag 19:64
before 48C000:53359F
after FBEE1000:FBF8859F
FBA53260: tag 19:64
before 534000:5AF547
after FBF89000:FC004547
Allocating 512 L1 tables (2097152B)
L1 tables start at 0xFB852000
Terminating boot services and jumping to image at 0xFC047000
Core data pointer is FB851000
Memory map at FC644860, key: 47, descriptor version: 1
Got 29 memory map entries of 40B (1160B).
Type PStart PEnd Size Attributes
available 0000000080200000 0000000083FFFFFF 63488kB 8
reserved 0000000084000000 00000000861FFFFF 34816kB 8
available 0000000086200000 0000000087FFFFFF 30720kB 8
reserved 0000000088000000 000000009001FFFF 131200kB 8
available 0000000090020000 00000000901FFFFF 1920kB 8
reserved 0000000090200000 00000000904FFFFF 3072kB 8
available 0000000090500000 0000000091FFFFFF 27648kB 8
reserved 0000000092000000 0000000094BFFFFF 45056kB 8
available 0000000094C00000 00000000FB850FFF 1683780kB 8
BF core data 00000000FB851000 00000000FB851FFF 4kB 8
BF page table 00000000FB852000 00000000FBA52FFF 2052kB 8
BF multiboot 00000000FBA53000 00000000FBA55FFF 12kB 8
BF module 00000000FBA56000 00000000FC004FFF 5820kB 8
BF stack 00000000FC005000 00000000FC008FFF 16kB 8
BF code 00000000FC009000 00000000FC047FFF 252kB 8
LD code 00000000FC048000 00000000FC648FFF 6148kB 8
reserved 00000000FC649000 00000000FC64CFFF 16kB 8
BS data 00000000FC64D000 00000000FC64DFFF 4kB 8
RS data 00000000FC64E000 00000000FC64EFFF 4kB 8
BS data 00000000FC64F000 00000000FC650FFF 8kB 8
reserved 00000000FC651000 00000000FC655FFF 20kB 8
BS data 00000000FC656000 00000000FC657FFF 8kB 8
RS data 00000000FC658000 00000000FC658FFF 4kB 8
reserved 00000000FC659000 00000000FC65CFFF 16kB 8
RS data 00000000FC65D000 00000000FC65DFFF 4kB 8
reserved 00000000FC65E000 00000000FC65EFFF 4kB 8
LD data 00000000FC65F000 00000000FFE6FFFF 57412kB 8
RS code 00000000FFE70000 00000000FFE7FFFF 64kB 8
LD data 00000000FFE80000 00000000FFFFFFFF 1536kB 8
Barrelfish CPU driver starting on ARMv8 (BSP)
kernel 0: ARMv8-A: Global data at 0xffff000080200000
kernel 0: ARMv8-A: Kernel stack at 0xffff0000fc005000.. 0xffff0000fc008ff0
kernel 0: ARMv8-A: Kernel first byte at 0xffff0000fc009000
kernel 0: ARMv8-A: Exception vectors (VBAR_EL1): 0xffff0000fc009800
kernel 0: ARMv8-A: 4 cores in system
kernel 0: ARMv8-A: Initializing the interrupt controller
kernel 0: GICv3: Initializing
kernel 0: GICD IIDR implementer=0x43b, revision=0x1, variant=0x1,prodid=0x0
kernel 0: gic: #INTIDs supported: 544
kernel 0: GICv3: Initialized
kernel 0: GICv3: Enabling CPU interface
kernel 0: GICv3: CPU interface enabled
kernel 0: ARMv8-A: Enabling timers
kernel 0: isr_el1=0x0
System counter frequency is 8000000Hz.
Timeslice interrupt every 640000 ticks (80ms).
kernel 0: ARMv8-A: Setting coreboot spawn handler
kernel 0: ARMv8-A: Calling arm_kernel_startup
kernel 0: ARMv8-A: Doing BSP related bootup
start_free_ram = 0x80201000
kernel 0: ARMv8-A: spawning 'armv8/sbin/init' on BSP core
kernel 0: ARMv8-A: spawn_init_common armv8/sbin/init
spawn module: armv8/sbin/init
kernel 0: init page tables: l0=0xffff000080520000, l1=0xffff000080521000, l2=0xffff000080522000, l3=0xffff000080523000
load_init_image 0xffff0000fba9f000 000b9e1f
kernel 0: ARMv8-A: init loaded with entry=0x4003a4 and GOT=0x46bc70
kernel 0: ARMv8-A: Calling dispatch from arm_kernel_startup, entry point 0x4003a4
init.0.0: initializing dynamic heap
init.0.0: running main on staticthread!
init.0.0: init domain starting on core 0 (IMX8X), invoked as: init 2097152
init.0.0: grading_setup_bsp_init(argc=2)
init.0.0: mm_add: adding region. base=805f8000, size=3a08000
init.0.0: mm_add: adding region. base=86200000, size=1e00000
init.0.0: mm_add: adding region. base=90020000, size=1e0000
init.0.0: mm_add: adding region. base=90500000, size=1b00000
init.0.0: mm_add: adding region. base=94c00000, size=66c51000
init.0.0: Added 1761 MB of physical memory.
init.0.0: Segment 0 load address 0x0, file size 1376, memory size 0x560 LOAD
init.0.0: Segment 1 load address 0x4a0, file size 192, memory size 0xc0 SKIP
init.0.0: Segment 2 load address 0x0, file size 0, memory size 0x0 SKIP
kernel 0: ARMv8-A: Timer interrupt received!
init.0.0: Segment 0 load address 0x0, file size 251224, memory size 0x3d558 LOAD
init.0.0: Segment 1 load address 0x3d498, file size 192, memory size 0xc0 SKIP
init.0.0: Segment 2 load address 0x0, file size 0, memory size 0x0 SKIP
init.0.0: Relocating image.
init.0.0: Relocating image.
init.0.0: [coreboot] Flush the cache
kernel 0: Invoking PSCI on: cpu=0x1, entry=0x80840004, context=0x80889000
Barrelfish CPU driver starting on ARMv8 (APP) mpid=0:0:0:1
init.0.0: paging_init_onthread thread id: 1
kernel 1: ARMv8-A: Global data at 0xffff000080200000
init.0.0: paging_init_onthread thread id: 2
kernel 1: ARMv8-A: Kernel stack at 0xffff00008088a000.. 0xffff00008089a000
init.0.0: Allocated pid 1 for process "block_driver_server".
kernel 1: ARMv8-A: Kernel first byte at 0xffff000080841000
init.0.0: [spawn_load_elf_from_multiboot] block_driver_server
kernel 1: ARMv8-A: Exception vectors (VBAR_EL1): 0xffff000080841800
init.0.0: SPAWN: multiboot mapped block_driver_server, size: 505159, magic: 7f ELF
kernel 1: GICv3: Enabling CPU interface
kernel 1: GICv3: CPU interface enabled
init.0.0: Allocated pid 2 for process "enet".
kernel 1: ARMv8-A: Enabling timers
init.0.0: [spawn_load_elf_from_multiboot] enet
kernel 1: isr_el1=0x0
init.0.0: SPAWN: multiboot mapped enet, size: 545191, magic: 7f ELF
System counter frequency is 8000000Hz.
Timeslice interrupt every 640000 ticks (80ms).
init.0.0: paging_init_onthread thread id: 3
kernel 1: ARMv8-A: Setting coreboot spawn handler
block_driver_ser.0.0: initializing dynamic heap
kernel 1: ARMv8-A: Calling arm_kernel_startup
init.0.3: SPAWN: Received child init_chan endpoint
kernel 1: ARMv8-A: Doing non-BSP related bootup
block_driver_ser.0.0: Received child init OK
kernel 1: ARMv8-A: Memory: 8089a000, 80e04000, size=5544 kB
enet.0.0: initializing dynamic heap
kernel 1: ARMv8-A: spawning 'armv8/sbin/init' on APP core
init.0.3: SPAWN: Received child init_chan endpoint
kernel 1: ARMv8-A: spawn_init_common armv8/sbin/init
enet.0.0: Received child init OK
spawn module: armv8/sbin/init
block_driver_ser.0.0: paging_init_onthread thread id: 1
kernel 1: init page tables: l0=0xffff000080ba0000, l1=0xffff000080ba1000, l2=0xffff000080ba2000, l3=0xffff000080ba3000
enet.0.0: paging_init_onthread thread id: 1
kernel 1: ARMv8-A: creating monitor URPC frame cap
enet.0.1: Enet driver started
kernel 1: ARMv8-A: mapping URPC frame cap 8081d000
[block_driver_server] initializing sdhc driver
kernel 1: ARMv8-A: loading elf 'armv8/sbin/init' @ ffff0000fba9f000
kernel 1: ARMv8-A: init loaded with entry=0x4003a4 and GOT=0x46bc70
kernel 1: ARMv8-A: init dcb set up
kernel 1: ARMv8-A: Calling dispatch from arm_kernel_startup, entry point 0x4003a4
armv8/sbin/init.1.0: initializing dynamic heap
armv8/sbin/init.1.0: running main on staticthread!
armv8/sbin/init.1.0: init domain starting on core 1 (IMX8X), invoked as: armv8/sbin/init 0 chanid=0 archid=0
armv8/sbin/init.1.0: [app_main]
armv8/sbin/init.1.0: paging_init_onthread thread id: 1
armv8/sbin/init.1.0: [app_main]: received bootinfo with 43 regions
armv8/sbin/init.1.0: grading_setup_app_init(bi=0x80007fea10)
init.0.3: Allocated pid 3 for process "echoserver".
armv8/sbin/init.1.0: [spawn_load_elf_from_multiboot] echoserver
armv8/sbin/init.1.0: SPAWN: multiboot mapped echoserver, size: 506775, magic: 7f ELF
kernel 1: ARMv8-A: Timer interrupt received!
echoserver.1.0: initializing dynamic heap
armv8/sbin/init.1.0: paging_init_onthread thread id: 2
armv8/sbin/init.1.2: SPAWN: Received child init_chan endpoint
echoserver.1.0: Received child init OK
echoserver.1.0: paging_init_onthread thread id: 1
Echo server: registering
Echo server: listening
enet.0.1: [enet] Starting autonegotiation
[block_driver_server] registering
[block_driver_server] listening
[block_driver_server] incoming connection
[block_driver_server] connection ready to receive requests
[block_driver_server] incoming connection
[block_driver_server] connection ready to receive requests
armv8/sbin/init.1.0: TEST_SPAWN: spawn 0
init.0.0: Message handler loop
init.0.0: Allocated pid 4 for process "filesystem_performance".
armv8/sbin/init.1.0: [spawn_load_elf_from_multiboot] filesystem_performance
armv8/sbin/init.1.0: SPAWN: multiboot mapped filesystem_performance, size: 685471, magic: 7f ELF
init.0.0: Allocated pid 5 for process "shelly".
filesystem_perfo.1.0: initializing dynamic heap
armv8/sbin/init.1.0: [spawn_load_elf_from_multiboot] shelly
armv8/sbin/init.1.0: SPAWN: multiboot mapped shelly, size: 480599, magic: 7f ELF
armv8/sbin/init.1.0: Message handler loop
armv8/sbin/init.1.0: SPAWN: Received child init_chan endpoint
filesystem_perfo.1.0: Received child init OK
shelly.1.0: initializing dynamic heap
armv8/sbin/init.1.0: SPAWN: Received child init_chan endpoint
shelly.1.0: Received child init OK
filesystem_perfo.1.0: paging_init_onthread thread id: 1
shelly.1.0: paging_init_onthread thread id: 1
[block_driver_server] incoming connection
[block_driver_server] connection ready to receive requests
shelly.1.1: welcome to shelly!
shelly.1.1: libc exit NYI!
-------------------------------
Measuring: measure_fopen_fclose
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 267841489
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 267844380
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 267844381
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 267846449
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 267846449
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 267849358
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 267849359
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 267851483
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 267851483
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 267854429
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 267854429
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 267856484
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 267856485
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 267859407
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 267859407
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 267861539
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 267861540
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 267864477
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 267864478
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 267866606
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 267866607
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 267869473
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 267869473
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 267871601
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 267871602
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 267874431
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 267874432
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 267876558
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 267876558
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 267879381
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 267879382
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 267881533
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 267881533
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 267884445
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 267884445
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 267886570
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 267886570
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 267889375
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 267889376
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 267891515
-------------------------------
Measuring: measure_fcreate_and_rm_single
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 275536931
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 280657670
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 280659793
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 285777076
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 285777080
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 290897993
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 290900069
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 296017342
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 296017346
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 301138151
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 301140302
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 306257498
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 306257503
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 311378375
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 311380543
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 316497744
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 316497749
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 321618638
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 321620736
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 326737989
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 326737993
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 331858821
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 331860894
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 336978205
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 336978210
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 342099059
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 342101163
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 347218504
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 347218509
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 352339307
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 352341458
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 357458670
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 357458674
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 362579513
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 362581642
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 367698885
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 367698890
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 372819778
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 372821868
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 377939086
-------------------------------
Measuring: measure_mkdir_and_rmdir_single
ERROR: echoserver.1 in main() /workspaces/aos2022-rueegges-hand-in/usr/echoserver/main.c:145
ERROR: Failed to connect to net server
Failure: ( libaos) The requested server is not yet registered [LIB_ERR_UMP_NOT_REGISTERED]
Aborted
echoserver.1.1: libc exit NYI!
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 380731343
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 411219911
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 411219914
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 416339983
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 416339984
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 447060681
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 447060683
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 452180824
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 452180826
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 482901455
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 482901457
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 488021597
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 488021599
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 518806057
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 518806058
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 523926192
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 523926194
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 554646853
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 554646854
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 559766964
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 559766966
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 590487599
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 590487601
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 595607650
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 595607652
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 626328326
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 626328327
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 631448466
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 631448468
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 662169087
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 662169088
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 667289152
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 667289154
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 698009819
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 698009821
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 703129897
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 703129899
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 733850450
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 733850452
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 738970588
-------------------------------
Measuring: measure_write_throughput
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 746651492
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 1294502197
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 1294510174
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 1604268528
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 1604276513
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 1914034973
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 1914043038
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 2223801327
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 2223809299
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 2533567693
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 2533575751
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 2843334006
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 2843341962
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 3153100286
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 3153108298
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 3462866810
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 3462874823
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 3772633085
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 3772641053
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 4082399547
-------------------------------
Measuring: measure_read_throughput
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 4393466016
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 4600823832
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 4600825231
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 4808188290
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 4808189762
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 5015552601
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 5015554038
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 5222916837
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 5222918317
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 5430281127
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 5430282542
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 5637645486
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 5637646922
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 5845009870
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 5845011293
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 6052374166
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 6052375594
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 6259738569
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 6259739971
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 6467102925
-------------------------------
Measuring: measure_fcreate_and_rm_many
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 6468385161
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 6483747258
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 6483749465
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 6488867325
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 6488869519
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 6493987513
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 6493989715
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 6499107512
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 6499109649
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 6504227617
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 6504229787
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 6509347702
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 6509349888
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 6514467906
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 6514470065
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 6519588030
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 6519590214
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 6524708041
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 6524710229
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 6529828240
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 6531210911
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 6536227578
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 6536227628
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 6541347700
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 6541347749
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 6546467778
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 6546467825
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 6551587917
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 6551587963
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 6556707991
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 6556708035
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 6561828144
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 6561828193
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 6566948206
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 6566948250
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 6572068326
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 6572068373
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 6577188474
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 6577188523
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 6582308507
filesystem_perfo.1.1: libc exit NYI!

View File

@ -0,0 +1,659 @@
picocom v3.1
port is : /dev/ttyUSB0
flowcontrol : none
baudrate is : 115200
parity is : none
databits are : 8
stopbits are : 1
escape is : C-a
local echo is : no
noinit is : no
noreset is : no
hangup is : no
nolock is : no
send_cmd is : sz -vv
receive_cmd is : rz -vv -E
imap is :
omap is :
emap is : crcrlf,delbs,
logfile is : none
initstring : none
exit_after is : not set
exit is : no
Type [C-a] [C-h] to see available commands
Terminal ready
Starting download of 503 bytes
downloading of 503 bytes finished
Starting download of 6310248 bytes
................................................
downloading of 6310248 bytes finished
## Executing script at 83200000
Loading DeviceTree: imx8qxp-colibri-aster.dtb
120412 bytes read in 20 ms (5.7 MiB/s)
51 bytes read in 16 ms (2.9 KiB/s)
Applying Overlay: colibri-imx8x-aster_led6_overlay.dtbo
984 bytes read in 22 ms (43 KiB/s)
78Scanning disk usdhc@5b010000.blk...
Scanning disk usdhc@5b020000.blk...
Found 4 disks
Blob is at: 0xFC04FBD0
Magic: 12345678FEDCBA90
Relocating ELF FC047000 FC63EBD0 1
Relocating ELF FC009000 FC63FBD0 161
Relocated CPU driver entry point is FFFF0000FC00A7E0, stack at FC005000
Relocating multiboot info: FBA53000
FBA53008: tag 1:32
FBA53028: tag 19:56
before 1000:1CD7
after FBA56000:FBA56CD7
FBA53060: tag 19:48
before 2000:4914F
after FBA57000:FBA9E14F
FBA53090: tag 19:48
before 4A000:103E3F
after FBA9F000:FBB58E3F
FBA530C0: tag 19:56
before 104000:1891A7
after FBB59000:FBBDE1A7
FBA530F8: tag 19:48
before 18A000:202DA7
after FBBDF000:FBC57DA7
FBA53128: tag 19:48
before 203000:2786FF
after FBC58000:FBCCD6FF
FBA53158: tag 19:56
before 279000:2EE597
after FBCCE000:FBD43597
FBA53190: tag 19:48
before 2EF000:36AB97
after FBD44000:FBDBFB97
FBA531C0: tag 19:48
before 36B000:3E0557
after FBDC0000:FBE35557
FBA531F0: tag 19:48
before 3E1000:48B7BF
after FBE36000:FBEE07BF
FBA53220: tag 19:64
before 48C000:5335BF
after FBEE1000:FBF885BF
FBA53260: tag 19:64
before 534000:5AF497
after FBF89000:FC004497
Allocating 512 L1 tables (2097152B)
L1 tables start at 0xFB852000
Terminating boot services and jumping to image at 0xFC047000
Core data pointer is FB851000
Memory map at FC644860, key: 47, descriptor version: 1
Got 29 memory map entries of 40B (1160B).
Type PStart PEnd Size Attributes
available 0000000080200000 0000000083FFFFFF 63488kB 8
reserved 0000000084000000 00000000861FFFFF 34816kB 8
available 0000000086200000 0000000087FFFFFF 30720kB 8
reserved 0000000088000000 000000009001FFFF 131200kB 8
available 0000000090020000 00000000901FFFFF 1920kB 8
reserved 0000000090200000 00000000904FFFFF 3072kB 8
available 0000000090500000 0000000091FFFFFF 27648kB 8
reserved 0000000092000000 0000000094BFFFFF 45056kB 8
available 0000000094C00000 00000000FB850FFF 1683780kB 8
BF core data 00000000FB851000 00000000FB851FFF 4kB 8
BF page table 00000000FB852000 00000000FBA52FFF 2052kB 8
BF multiboot 00000000FBA53000 00000000FBA55FFF 12kB 8
BF module 00000000FBA56000 00000000FC004FFF 5820kB 8
BF stack 00000000FC005000 00000000FC008FFF 16kB 8
BF code 00000000FC009000 00000000FC047FFF 252kB 8
LD code 00000000FC048000 00000000FC648FFF 6148kB 8
reserved 00000000FC649000 00000000FC64CFFF 16kB 8
BS data 00000000FC64D000 00000000FC64DFFF 4kB 8
RS data 00000000FC64E000 00000000FC64EFFF 4kB 8
BS data 00000000FC64F000 00000000FC650FFF 8kB 8
reserved 00000000FC651000 00000000FC655FFF 20kB 8
BS data 00000000FC656000 00000000FC657FFF 8kB 8
RS data 00000000FC658000 00000000FC658FFF 4kB 8
reserved 00000000FC659000 00000000FC65CFFF 16kB 8
RS data 00000000FC65D000 00000000FC65DFFF 4kB 8
reserved 00000000FC65E000 00000000FC65EFFF 4kB 8
LD data 00000000FC65F000 00000000FFE6FFFF 57412kB 8
RS code 00000000FFE70000 00000000FFE7FFFF 64kB 8
LD data 00000000FFE80000 00000000FFFFFFFF 1536kB 8
Barrelfish CPU driver starting on ARMv8 (BSP)
kernel 0: ARMv8-A: Global data at 0xffff000080200000
kernel 0: ARMv8-A: Kernel stack at 0xffff0000fc005000.. 0xffff0000fc008ff0
kernel 0: ARMv8-A: Kernel first byte at 0xffff0000fc009000
kernel 0: ARMv8-A: Exception vectors (VBAR_EL1): 0xffff0000fc009800
kernel 0: ARMv8-A: 4 cores in system
kernel 0: ARMv8-A: Initializing the interrupt controller
kernel 0: GICv3: Initializing
kernel 0: GICD IIDR implementer=0x43b, revision=0x1, variant=0x1,prodid=0x0
kernel 0: gic: #INTIDs supported: 544
kernel 0: GICv3: Initialized
kernel 0: GICv3: Enabling CPU interface
kernel 0: GICv3: CPU interface enabled
kernel 0: ARMv8-A: Enabling timers
kernel 0: isr_el1=0x0
System counter frequency is 8000000Hz.
Timeslice interrupt every 640000 ticks (80ms).
kernel 0: ARMv8-A: Setting coreboot spawn handler
kernel 0: ARMv8-A: Calling arm_kernel_startup
kernel 0: ARMv8-A: Doing BSP related bootup
start_free_ram = 0x80201000
kernel 0: ARMv8-A: spawning 'armv8/sbin/init' on BSP core
kernel 0: ARMv8-A: spawn_init_common armv8/sbin/init
spawn module: armv8/sbin/init
kernel 0: init page tables: l0=0xffff000080520000, l1=0xffff000080521000, l2=0xffff000080522000, l3=0xffff000080523000
load_init_image 0xffff0000fba9f000 000b9e3f
kernel 0: ARMv8-A: init loaded with entry=0x4003a4 and GOT=0x46bc70
kernel 0: ARMv8-A: Calling dispatch from arm_kernel_startup, entry point 0x4003a4
init.0.0: initializing dynamic heap
init.0.0: running main on staticthread!
init.0.0: init domain starting on core 0 (IMX8X), invoked as: init 2097152
init.0.0: grading_setup_bsp_init(argc=2)
init.0.0: mm_add: adding region. base=805f8000, size=3a08000
init.0.0: mm_add: adding region. base=86200000, size=1e00000
init.0.0: mm_add: adding region. base=90020000, size=1e0000
init.0.0: mm_add: adding region. base=90500000, size=1b00000
init.0.0: mm_add: adding region. base=94c00000, size=66c51000
init.0.0: Added 1761 MB of physical memory.
init.0.0: Segment 0 load address 0x0, file size 1376, memory size 0x560 LOAD
init.0.0: Segment 1 load address 0x4a0, file size 192, memory size 0xc0 SKIP
init.0.0: Segment 2 load address 0x0, file size 0, memory size 0x0 SKIP
kernel 0: ARMv8-A: Timer interrupt received!
init.0.0: Segment 0 load address 0x0, file size 251224, memory size 0x3d558 LOAD
init.0.0: Segment 1 load address 0x3d498, file size 192, memory size 0xc0 SKIP
init.0.0: Segment 2 load address 0x0, file size 0, memory size 0x0 SKIP
init.0.0: Relocating image.
init.0.0: Relocating image.
init.0.0: [coreboot] Flush the cache
kernel 0: Invoking PSCI on: cpu=0x1, entry=0x80840004, context=0x80889000
Barrelfish CPU driver starting on ARMv8 (APP) mpid=0:0:0:1
init.0.0: paging_init_onthread thread id: 1
kernel 1: ARMv8-A: Global data at 0xffff000080200000
init.0.0: paging_init_onthread thread id: 2
kernel 1: ARMv8-A: Kernel stack at 0xffff00008088a000.. 0xffff00008089a000
init.0.0: Allocated pid 1 for process "block_driver_server".
kernel 1: ARMv8-A: Kernel first byte at 0xffff000080841000
init.0.0: [spawn_load_elf_from_multiboot] block_driver_server
kernel 1: ARMv8-A: Exception vectors (VBAR_EL1): 0xffff000080841800
init.0.0: SPAWN: multiboot mapped block_driver_server, size: 504983, magic: 7f ELF
kernel 1: GICv3: Enabling CPU interface
kernel 1: GICv3: CPU interface enabled
init.0.0: Allocated pid 2 for process "enet".
kernel 1: ARMv8-A: Enabling timers
init.0.0: [spawn_load_elf_from_multiboot] enet
kernel 1: isr_el1=0x0
init.0.0: SPAWN: multiboot mapped enet, size: 545191, magic: 7f ELF
System counter frequency is 8000000Hz.
Timeslice interrupt every 640000 ticks (80ms).
init.0.0: paging_init_onthread thread id: 3
kernel 1: ARMv8-A: Setting coreboot spawn handler
block_driver_ser.0.0: initializing dynamic heap
kernel 1: ARMv8-A: Calling arm_kernel_startup
init.0.3: SPAWN: Received child init_chan endpoint
kernel 1: ARMv8-A: Doing non-BSP related bootup
block_driver_ser.0.0: Received child init OK
kernel 1: ARMv8-A: Memory: 8089a000, 80e04000, size=5544 kB
enet.0.0: initializing dynamic heap
kernel 1: ARMv8-A: spawning 'armv8/sbin/init' on APP core
init.0.3: SPAWN: Received child init_chan endpoint
kernel 1: ARMv8-A: spawn_init_common armv8/sbin/init
enet.0.0: Received child init OK
spawn module: armv8/sbin/init
block_driver_ser.0.0: paging_init_onthread thread id: 1
kernel 1: init page tables: l0=0xffff000080ba0000, l1=0xffff000080ba1000, l2=0xffff000080ba2000, l3=0xffff000080ba3000
enet.0.0: paging_init_onthread thread id: 1
kernel 1: ARMv8-A: creating monitor URPC frame cap
enet.0.1: Enet driver started
kernel 1: ARMv8-A: mapping URPC frame cap 8081d000
[block_driver_server] initializing sdhc driver
kernel 1: ARMv8-A: loading elf 'armv8/sbin/init' @ ffff0000fba9f000
kernel 1: ARMv8-A: init loaded with entry=0x4003a4 and GOT=0x46bc70
kernel 1: ARMv8-A: init dcb set up
kernel 1: ARMv8-A: Calling dispatch from arm_kernel_startup, entry point 0x4003a4
armv8/sbin/init.1.0: initializing dynamic heap
armv8/sbin/init.1.0: running main on staticthread!
armv8/sbin/init.1.0: init domain starting on core 1 (IMX8X), invoked as: armv8/sbin/init 0 chanid=0 archid=0
armv8/sbin/init.1.0: [app_main]
armv8/sbin/init.1.0: paging_init_onthread thread id: 1
armv8/sbin/init.1.0: [app_main]: received bootinfo with 43 regions
armv8/sbin/init.1.0: grading_setup_app_init(bi=0x80007fea10)
init.0.3: Allocated pid 3 for process "echoserver".
armv8/sbin/init.1.0: [spawn_load_elf_from_multiboot] echoserver
armv8/sbin/init.1.0: SPAWN: multiboot mapped echoserver, size: 506775, magic: 7f ELF
kernel 1: ARMv8-A: Timer interrupt received!
echoserver.1.0: initializing dynamic heap
armv8/sbin/init.1.0: paging_init_onthread thread id: 2
armv8/sbin/init.1.2: SPAWN: Received child init_chan endpoint
echoserver.1.0: Received child init OK
echoserver.1.0: paging_init_onthread thread id: 1
Echo server: registering
Echo server: listening
enet.0.1: [enet] Starting autonegotiation
[block_driver_server] registering
[block_driver_server] listening
[block_driver_server] incoming connection
[block_driver_server] connection ready to receive requests
[block_driver_server] incoming connection
[block_driver_server] connection ready to receive requests
armv8/sbin/init.1.0: TEST_SPAWN: spawn 0
init.0.0: Message handler loop
init.0.0: Allocated pid 4 for process "filesystem_performance".
armv8/sbin/init.1.0: [spawn_load_elf_from_multiboot] filesystem_performance
armv8/sbin/init.1.0: SPAWN: multiboot mapped filesystem_performance, size: 685503, magic: 7f ELF
init.0.0: Allocated pid 5 for process "shelly".
filesystem_perfo.1.0: initializing dynamic heap
armv8/sbin/init.1.0: [spawn_load_elf_from_multiboot] shelly
armv8/sbin/init.1.0: SPAWN: multiboot mapped shelly, size: 480599, magic: 7f ELF
armv8/sbin/init.1.0: Message handler loop
armv8/sbin/init.1.0: SPAWN: Received child init_chan endpoint
filesystem_perfo.1.0: Received child init OK
shelly.1.0: initializing dynamic heap
armv8/sbin/init.1.0: SPAWN: Received child init_chan endpoint
shelly.1.0: Received child init OK
filesystem_perfo.1.0: paging_init_onthread thread id: 1
shelly.1.0: paging_init_onthread thread id: 1
[block_driver_server] incoming connection
[block_driver_server] connection ready to receive requests
shelly.1.1: welcome to shelly!
shelly.1.1: libc exit NYI!
-------------------------------
Measuring: measure_fopen_fclose
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 457839099
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 460397283
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 460397285
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 460399605
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 460399606
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 462956982
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 462956984
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 462959281
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 462959281
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 465517169
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 465517171
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 465519366
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 465519368
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 468077175
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 468077177
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 468079421
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 468079422
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 470637198
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 470637201
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 470639534
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 470639536
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 473197349
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 473197352
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 473199588
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 473199590
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 475757383
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 475757385
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 475759642
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 475759644
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 478317386
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 478317389
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 478319707
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 478319707
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 480877471
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 480877473
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 480879775
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_open 480879776
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_open 483437561
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:pre_close 483437563
filesystem_perfo.1.1: MEASUREMENT measure_fopen_fclose:post_close 483439874
-------------------------------
Measuring: measure_fcreate_and_rm_single
ERROR: echoserver.1 in main() /workspaces/aos2022-rueegges-hand-in/usr/echoserver/main.c:145
ERROR: Failed to connect to net server
Failure: ( libaos) The requested server is not yet registered [LIB_ERR_UMP_NOT_REGISTERED]
Aborted
echoserver.1.1: libc exit NYI!
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 506477373
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 526958792
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 526961035
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 547438578
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 547438582
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 567919863
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 567922162
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 588399591
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 588399596
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 608880939
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 608883211
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 629360801
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 629360806
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 649842085
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 649844323
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 670321835
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 670321839
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 690803210
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 690805436
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 711282904
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 711282909
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 731764235
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 731766460
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 752243943
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 752243947
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 772725355
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 772727536
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 793205089
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 793205092
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 813686375
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 813688604
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 834166160
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 834166163
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 854647431
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 854649654
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 875127159
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_create 875127163
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_create 895608469
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:pre_rm 895610735
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_single:post_rm 916088315
-------------------------------
Measuring: measure_mkdir_and_rmdir_single
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 921208419
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 990330188
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 990330191
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 1013370855
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 1013370857
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 1082492686
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 1082492687
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 1105533303
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 1105533305
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 1174655151
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 1174655152
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 1197695717
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 1197695719
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 1266817497
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 1266817499
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 1289858172
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 1289858174
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 1358979989
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 1358979991
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 1382020587
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 1382020590
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 1451142410
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 1451142412
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 1474182995
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 1474182997
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 1543304760
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 1543304762
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 1566345313
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 1566345315
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 1635467059
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 1635467061
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 1658507660
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 1658507662
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 1727629459
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 1727629460
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 1750670095
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_mkdir 1750670097
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_mkdir 1819791938
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:pre_rmdir 1819791940
filesystem_perfo.1.1: MEASUREMENT measure_mkdir_and_rmdir_single:post_rmdir 1842832572
-------------------------------
Measuring: measure_write_throughput
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 1868434006
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 3115185495
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 3122866487
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 3862725069
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 3870406091
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 4610264164
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 4617945189
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 5357803585
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 5365484522
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 6105342783
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 6113023932
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 6852882196
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 6860563199
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 7600421453
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 7608102542
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 8347960503
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 8355641466
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 9095499818
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:pre 9103180730
filesystem_perfo.1.1: MEASUREMENT measure_write_throughput:post 9843039238
-------------------------------
Measuring: measure_read_throughput
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 10594435998
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 10924682169
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 10924683732
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 11254930902
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 11254932461
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 11585179541
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 11585181028
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 11915428304
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 11915429745
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 12245676963
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 12245678408
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 12575925700
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 12575927190
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 12906174258
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 12906175741
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 13236423209
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 13236424708
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 13566672021
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:pre 13566673545
filesystem_perfo.1.1: MEASUREMENT measure_read_throughput:post 13896920873
-------------------------------
Measuring: measure_fcreate_and_rm_many
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 13898217224
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 13928939758
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 13928942169
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 13959660614
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 13959662904
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 13990381503
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 13990383775
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 14021102252
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 14021104543
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 14051823013
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 14051825388
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 14082543891
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 14082546178
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 14113264647
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 14113267000
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 14143985537
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 14143987819
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 14174706348
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_create 14174708620
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_create 14205427139
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 14206823746
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 14227186939
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 14227186991
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 14247667520
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 14247667566
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 14268148038
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 14268148083
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 14288628582
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 14288628630
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 14309109126
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 14309109177
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 14329589607
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 14329589653
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 14350070202
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 14350070249
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 14370550712
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 14370550759
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 14391031283
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:pre_rm 14391031331
filesystem_perfo.1.1: MEASUREMENT measure_fcreate_and_rm_many:post_rm 14411511825
filesystem_perfo.1.1: libc exit NYI!
Terminating...
Thanks for using picocom

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -0,0 +1,620 @@
-------------------------------
Measuring: measure_pagefault_latency
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 158954670
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 158954673
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 158954677
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 159094000
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 159572735
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 159572738
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 159901831
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 159901838
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 159901843
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 160211881
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 160212133
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 160212134
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 160541217
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 160541222
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 160541226
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 160851956
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 160852221
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 160852223
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 161181309
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 161181315
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 161181319
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 161494505
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 161494736
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 161494738
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 161823836
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 161823843
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 161823846
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 162135828
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 162136083
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 162136085
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 162465184
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 162465190
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 162465194
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 162773090
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 162773342
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 162773343
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 163102432
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 163102437
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 163102440
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 163412235
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 163412496
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 163412499
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 163741891
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 163741897
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 163741901
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 164053202
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 164053452
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 164053453
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 164382764
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 164382771
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 164382775
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 164691964
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 164692221
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 164692223
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 165021324
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 165021330
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 165021333
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 165024157
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 165024445
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 165024448
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 165353537
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 165353542
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 165353545
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 165356124
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 165356415
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 165356417
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 165685534
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 165685541
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 165685545
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 165972500
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 165972799
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 165972801
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 166301861
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 166301868
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 166301871
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 166326819
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 166327062
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 166327063
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 166656167
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 166656173
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 166656177
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 166697725
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 166697995
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 166697996
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 167027301
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 167027311
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 167027314
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 167612640
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 167612904
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 167612906
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 167941985
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 167941990
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 167941993
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 168252487
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 168252761
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 168252763
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 168581812
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 168581817
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 168581821
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 168583986
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 168584239
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 168584242
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 168913663
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 168913670
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 168913673
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 169554914
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 169555197
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 169555199
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 169884307
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 169884313
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 169884317
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 169886957
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 169887252
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 169887254
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 170216378
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 170216383
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 170216387
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 170858075
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 170858353
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 170858355
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 171187435
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 171187443
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 171187446
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 171189671
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 171189955
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 171189958
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 171519229
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 171519238
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 171519242
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 172160625
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 172160886
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 172160888
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 172490004
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 172490009
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 172490012
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 172492657
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 172492926
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 172492929
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 172822076
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 172822083
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 172822086
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 173463698
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 173463932
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 173463936
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 173792991
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 173792998
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 173793002
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 173795049
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 173795311
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 173795314
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 174124717
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 174124723
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 174124726
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 174766140
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 174766439
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 174766441
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 175095561
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 175095567
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 175095570
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 175098130
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 175098415
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 175098418
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 175427557
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 175427562
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 175427565
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 176069259
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 176069530
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 176069532
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 176398615
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 176398622
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 176398625
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 176418248
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 176418523
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 176418524
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 176748413
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 176748421
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 176748425
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 177389659
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 177389937
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 177389938
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 177719043
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 177719048
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 177719052
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 177721440
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 177721687
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 177721688
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 178050831
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 178050837
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 178050840
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 178692598
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 178692863
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 178692864
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 179021960
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 179021967
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 179021970
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 179023592
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 179023856
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 179023859
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 179353687
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 179353694
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 179353697
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 179995146
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 179995414
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 179995416
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 180324460
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 180324466
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 180324469
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 180327108
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 180327397
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 180327398
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 180656526
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 180656531
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 180656534
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 181298215
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 181298461
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 181298464
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 181627516
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 181627521
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 181627525
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 181645727
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 181645987
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 181645989
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 181975925
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 181975931
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 181975935
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 182611824
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 182612124
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 182612126
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 182941206
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 182941212
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 182941216
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 183305403
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 183305681
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 183305684
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 183634745
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 183634750
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 183634753
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 183891515
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 183891814
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 183891817
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 184220905
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 184220914
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 184220917
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 184640261
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 184640500
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 184640502
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 184969561
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 184969567
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 184969571
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 185171553
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 185171807
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 185171809
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 185500890
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 185500895
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 185500898
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 185920192
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 185920483
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 185920485
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 186491403
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 186491410
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 186491414
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 186560007
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 186560273
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 186560278
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 186889357
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 186889362
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 186889365
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 187200557
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 187200836
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 187200837
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 187529943
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 187529949
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 187529952
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 187840062
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 187840302
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 187840304
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 188169343
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 188169349
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 188169352
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 188480301
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 188480587
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 188480590
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 188809647
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 188809654
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 188809657
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 189011667
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 189011943
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 189011946
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 189341039
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 189341045
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 189341049
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 189760673
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 189760951
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 189760953
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 190090044
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 190090050
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 190090053
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 190400217
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 190400489
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 190400490
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 190729514
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 190729519
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 190729522
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 191040443
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 191040760
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 191040763
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 191369815
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 191369822
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 191369825
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 191680153
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 191680409
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 191680412
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 192009496
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 192009502
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 192009506
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 192320706
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 192320981
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 192320984
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 192650075
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 192650084
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 192650088
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 192960278
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 192960531
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 192960532
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 193289613
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 193289620
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 193289623
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 193600533
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 193600817
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 193600820
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 193929921
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 193929927
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 193929930
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 194131536
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 194131820
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 194131822
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 194460896
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 194460902
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 194460906
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 194934689
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 194934958
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 194934960
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 195264042
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 195264047
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 195264050
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 195574194
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 195574472
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 195574474
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 195903509
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 195903515
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 195903518
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 196214528
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 196214837
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 196214840
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 196543953
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 196543958
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 196543962
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 196854302
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 196854583
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 196854586
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 197183635
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 197183642
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 197183646
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 197494845
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 197495134
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 197495137
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 197824211
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 197824219
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 197824222
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 198134265
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 198134485
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 198134488
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 198463542
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 198463547
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 198463550
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 198774366
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 198774610
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 198774612
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 199103710
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 199103717
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 199103720
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 199251405
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 199251660
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 199251661
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 199580757
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 199580764
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 199580767
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 200111133
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 200111388
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 200111391
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 200440470
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 200440475
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 200440478
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 200751030
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 200751286
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 200751288
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 201080353
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 201080361
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 201080364
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 201391526
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 201391831
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 201391834
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 201720935
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 201720941
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 201720944
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 202030984
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 202671514
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 202671517
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 203000644
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 203000650
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 203000654
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 203311312
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 203311601
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 203311604
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 203640666
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 203640672
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 203640675
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 203951402
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 203951666
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 203951670
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 204280765
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 204280771
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 204280774
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 204371768
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 204372051
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 204372053
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 204701094
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 204701099
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 204701103
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 205231338
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 205231565
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 205231568
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 205560678
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 205560683
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 205560687
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 205871464
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 205871732
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 205871735
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 206200838
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 206200844
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 206200848
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 206511622
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 206511878
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 206511879
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 206840936
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 206840941
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 206840945
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 207151596
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 207151844
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 207151847
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 207480889
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 207480895
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 207480898
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 207791480
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 207791739
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 207791740
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 208120843
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 208120850
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 208120854
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 208431966
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 208432260
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 208432262
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 208761359
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 208761364
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 208761368
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 209071403
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 209071657
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 209071659
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 209400683
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 209400688
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 209400692
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 209491909
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 209492180
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 209492181
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 209821232
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 209821237
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 209821241
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 210351825
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 210352086
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 210352088
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 210681158
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 210681163
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 210681166
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 210991739
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 210992011
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 210992012
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 211321111
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 211321116
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 211321119
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 211631619
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 211631902
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 211631906
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 211961000
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 211961007
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 211961011
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 212272002
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 212272270
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 212272271
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 212601371
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 212601378
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 212601381
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 212911551
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 212911797
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 212911800
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 213240840
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 213240845
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 213240848
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 213551788
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 213552077
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 213552079
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 213881143
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 213881150
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 213881153
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 214191631
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 214191896
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 214191898
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 214520964
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 214520971
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 214520975
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 214611923
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 214612197
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 214612199
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 214941230
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 214941238
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 214941242
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 215526389
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 215526628
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 215526631
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 215855711
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 215855717
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 215855720
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 216166559
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 216166828
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 216166829
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 216495870
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 216495876
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 216495879
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 216806741
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 216807016
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 216807017
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 217136107
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 217136114
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 217136117
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 217446700
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 217446980
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 217446982
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 217776062
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 217776069
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 217776072
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 218086542
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 218086811
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 218086812
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 218415883
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 218415888
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 218415892
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 218727003
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 218727312
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 218727314
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 219056393
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 219056398
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 219056402
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 219366411
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 219366672
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 219366674
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 219695724
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 219695730
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 219695733
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 219731965
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 219732225
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 219732229
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 220061357
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 220061363
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 220061367
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 220703005
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 220703254
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 220703257
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 221032344
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 221032350
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 221032353
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 221342946
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 221343215
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 221343216
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 221672301
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 221672306
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 221672309
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 221982842
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 221983123
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 221983126
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 222312194
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 222312199
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 222312202
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 222623295
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 222623562
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 222623565
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 222952630
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 222952637
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 222952640
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 223262846
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 223263106
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 223263108
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 223592169
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 223592175
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 223592178
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 223903135
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 223903437
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 223903439
filesystem_perfo.0.1: MEASUREMENT pt_exception:start 224232545
filesystem_perfo.0.1: MEASUREMENT pt_exception:locked 224232551
filesystem_perfo.0.1: MEASUREMENT pt_exception:vaddr 224232555
filesystem_perfo.0.1: MEASUREMENT pt_exception:got_frame 224542926
filesystem_perfo.0.1: MEASUREMENT pt_exception:mapped 224543211
filesystem_perfo.0.1: MEASUREMENT pt_exception:unlocked 224543213
filesystem_perfo.0.1: =============================
DONE
filesystem_perfo.0.1: libc exit NYI!
Terminating...
Thanks for using picocom

View File

@ -0,0 +1,620 @@
-------------------------------
Measuring: measure_pagefault_latency
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 283723728
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 283723730
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 283723733
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 285004745
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 286285127
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 286285129
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 286614272
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 286614277
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 286614279
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 288844887
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 288845133
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 288845135
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 289174222
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 289174228
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 289174230
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 290124821
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 290125042
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 290125044
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 290454128
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 290454135
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 290454138
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 291404880
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 291405079
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 291405095
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 291734176
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 291734184
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 291734185
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 293964964
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 293965238
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 293965240
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 294294348
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 294294356
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 294294358
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 295245031
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 295245260
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 295245262
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 295574330
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 295574336
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 295574340
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 296525069
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 296525328
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 296525329
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 296854380
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 296854386
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 296854388
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 299085214
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 299085422
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 299085423
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 299414481
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 299414487
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 299414490
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 300365066
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 300365322
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 300365323
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 300694394
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 300694402
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 300694405
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 301645210
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 301645438
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 301645439
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 301974513
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 301974521
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 301974524
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 304205297
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 304205530
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 304205532
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 304534619
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 304534626
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 304534629
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 305485369
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 305485601
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 305485603
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 305814664
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 305814672
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 305814675
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 306765356
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 306765618
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 306765619
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 307094721
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 307094728
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 307094729
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 309325490
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 309325718
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 309325720
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 309654825
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 309654831
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 309654834
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 310605422
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 310605671
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 310605673
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 310934733
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 310934740
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 310934743
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 311885602
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 311885821
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 311885823
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 312214917
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 312214924
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 312214927
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 314445623
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 314445892
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 314445894
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 314774958
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 314774966
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 314774969
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 315725716
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 315725957
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 315725958
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 316055005
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 316055010
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 316055013
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 317005538
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 317005753
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 317005755
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 317334781
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 317334788
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 317334790
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 319565725
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 319565950
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 319565951
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 319895022
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 319895028
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 319895031
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 320845715
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 320845987
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 320845988
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 321175072
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 321175078
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 321175081
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 322125800
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 322126016
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 322126018
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 322455050
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 322455056
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 322455059
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 324685847
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 324686093
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 324686096
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 325015153
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 325015161
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 325015164
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 325965961
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 325966168
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 325966170
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 326295208
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 326295214
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 326295217
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 327245848
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 327246104
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 327246105
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 327575185
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 327575192
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 327575195
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 329806074
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 329806307
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 329806309
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 330135361
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 330135370
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 330135373
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 331086010
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 331086259
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 331086262
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 331415341
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 331415347
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 331415350
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 332366167
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 332366396
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 332366397
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 332695460
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 332695467
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 332695469
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 334926239
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 334926503
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 334926505
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 335255563
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 335255572
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 335255575
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 336206170
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 336206396
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 336206399
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 336535472
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 336535480
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 336535482
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 337486185
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 337486425
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 337486427
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 337815457
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 337815464
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 337815467
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 340046405
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 340046630
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 340046632
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 340375699
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 340375705
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 340375708
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 341326332
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 341326584
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 341326585
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 341655679
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 341655687
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 341655689
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 342606466
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 342606702
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 342606703
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 342935731
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 342935737
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 342935739
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 345166466
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 345166708
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 345166710
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 345495763
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 345495769
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 345495773
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 346446587
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 346446814
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 346446816
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 346775885
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 346775893
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 346775896
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 347726557
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 347726820
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 347726837
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 348055866
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 348055873
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 348055876
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 350286747
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 350287005
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 350287006
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 350616106
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 350616114
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 350616117
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 351566721
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 351566996
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 351566997
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 351896087
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 351896094
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 351896096
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 352846729
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 352846930
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 352846932
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 353176001
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 353176008
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 353176011
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 355406590
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 355406842
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 355406844
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 355735894
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 355735902
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 355735905
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 356686703
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 356686911
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 356686913
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 357015945
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 357015953
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 357015955
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 357966692
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 357966911
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 357966914
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 358295997
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 358296003
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 358296006
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 361806849
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 361807108
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 361807109
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 362136217
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 362136224
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 362136227
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 363086933
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 363087147
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 363087149
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 363416197
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 363416205
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 363416208
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 365646984
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 365647238
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 365647240
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 365976299
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 365976308
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 365976311
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 366927112
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 366927325
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 366927327
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 367256418
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 367256426
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 367256430
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 368207060
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 368207295
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 368207296
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 368536333
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 368536340
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 368536343
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 370767266
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 370767521
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 370767523
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 371096578
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 371096585
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 371096588
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 372047156
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 372047372
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 372047374
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 372376413
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 372376421
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 372376423
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 373327254
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 373327472
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 373327474
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 373656538
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 373656545
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 373656549
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 375887314
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 375887586
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 375887588
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 376216711
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 376216718
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 376216721
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 377167385
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 377167606
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 377167609
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 377496692
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 377496698
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 377496701
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 378447387
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 378447641
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 378447643
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 378776672
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 378776680
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 378776681
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 381007577
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 381007792
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 381007794
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 381336844
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 381336851
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 381336854
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 382287485
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 382287729
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 382287732
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 382616825
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 382616832
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 382616835
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 383567607
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 383567843
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 383567845
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 383896873
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 383896879
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 383896881
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 386127673
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 386127915
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 386127918
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 386456980
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 386456988
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 386456991
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 387407830
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 387408061
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 387408062
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 387737095
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 387737102
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 387737105
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 388687763
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 388688004
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 388688019
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 389017078
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 389017084
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 389017086
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 391247789
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 391248017
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 391248019
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 391577108
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 391577116
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 391577119
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 392527804
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 392528036
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 392528038
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 392857092
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 392857099
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 392857102
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 393807902
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 393808120
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 393808122
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 394137211
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 394137218
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 394137220
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 396367933
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 396368201
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 396368204
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 396697251
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 396697259
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 396697262
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 397648080
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 397648310
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 397648313
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 397977366
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 397977374
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 397977377
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 398927982
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 398928212
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 398928214
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 399257281
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 399257288
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 399257291
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 401488164
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 401488395
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 401488397
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 401817449
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 401817456
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 401817459
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 402768122
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 404048560
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 404048563
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 404377624
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 404377631
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 404377634
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 406608392
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 406608630
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 406608631
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 406937726
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 406937733
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 406937736
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 407888321
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 407888608
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 407888609
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 408217633
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 408217639
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 408217643
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 409168281
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 409168497
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 409168499
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 409497549
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 409497558
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 409497561
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 411728323
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 411728584
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 411728587
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 412057652
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 412057660
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 412057663
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 413008480
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 413008701
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 413008703
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 413337770
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 413337776
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 413337779
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 414288391
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 414288650
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 414288652
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 414617682
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 414617690
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 414617692
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 416848702
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 416848966
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 416848968
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 417178066
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 417178073
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 417178077
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 418128522
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 418128758
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 418128760
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 418457835
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 418457843
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 418457846
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 419408677
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 419408905
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 419408907
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 419737955
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 419737961
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 419737963
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 421968764
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 421969032
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 421969035
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 422298133
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 422298139
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 422298143
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 423248801
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 423249036
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 423249039
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 423578107
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 423578113
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 423578116
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 424528791
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 424529056
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 424529057
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 424858087
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 424858094
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 424858095
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 427088926
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 427089137
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 427089140
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 427418195
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 427418202
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 427418205
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 428368715
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 428368948
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 428368952
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 428698033
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 428698040
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 428698042
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 429648878
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 429649111
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 429649113
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 429978155
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 429978160
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 429978164
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 432208912
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 432209162
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 432209163
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 432538256
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 432538262
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 432538266
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 433489026
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 433489249
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 433489252
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 433818306
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 433818312
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 433818315
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 434769005
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 434769276
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 434769279
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 435098360
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 435098367
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 435098370
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 437329096
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 437329342
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 437329344
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 437658392
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 437658398
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 437658401
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 438609078
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 438609315
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 438609317
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 438938371
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 438938379
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 438938382
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 439889229
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 439889449
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 439889451
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 440218493
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 440218500
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 440218502
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 442449272
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 442449533
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 442449534
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 442778596
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 442778604
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 442778607
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 443729396
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 443729654
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 443729656
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 444058718
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 444058725
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 444058727
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 445009307
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 445009546
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 445009548
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 445338630
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 445338638
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 445338640
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 447569447
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 447569671
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 447569675
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 447898736
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 447898742
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 447898746
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 448849428
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 448849707
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 448849709
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 449178779
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 449178787
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 449178790
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 450129532
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 450129760
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 450129762
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 450458836
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 450458842
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 450458844
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 452689601
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 452689850
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 452689852
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 453018936
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 453018944
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 453018947
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 453969690
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 453969904
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 453969907
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 454298987
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 454298994
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 454298997
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 455249559
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 455249818
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 455249821
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 455578896
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 455578904
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 455578906
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 457809810
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 457810065
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 457810067
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 458139144
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 458139150
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 458139153
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 459089748
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 459089993
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 459089996
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 459419046
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 459419051
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 459419053
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 460369901
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 460370142
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 460370145
filesystem_perfo.1.1: MEASUREMENT pt_exception:start 460699169
filesystem_perfo.1.1: MEASUREMENT pt_exception:locked 460699176
filesystem_perfo.1.1: MEASUREMENT pt_exception:vaddr 460699179
filesystem_perfo.1.1: MEASUREMENT pt_exception:got_frame 462929965
filesystem_perfo.1.1: MEASUREMENT pt_exception:mapped 462930255
filesystem_perfo.1.1: MEASUREMENT pt_exception:unlocked 462930257
filesystem_perfo.1.1: =============================
DONE
filesystem_perfo.1.1: libc exit NYI!
Terminating...
Thanks for using picocom

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

View File

@ -0,0 +1,507 @@
-------------------------------
filesystem_perfo.1.1: Measuring: measure_block_driver_ump
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 595628162
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 595628185
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 595628496
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 595628566
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 595628628
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 595929099
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 595929117
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 595929542
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 595929616
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 595929680
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 596230033
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 596230052
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 596230339
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 596230413
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 596230472
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 596530997
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 596531012
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 596531360
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 596531432
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 596531491
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 596831904
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 596831922
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 596832130
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 596832208
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 596832273
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 597132836
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 597132854
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 597133074
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 597133154
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 597133220
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 597433772
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 597433791
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 597434069
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 597434139
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 597434205
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 597734708
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 597734723
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 597735010
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 597735082
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 597735149
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 598035642
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 598035661
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 598036098
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 598036171
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 598036234
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 598336578
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 598336597
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 598336958
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 598337030
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 598337095
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 598637513
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 598637532
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 598637906
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 598637986
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 598638046
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 598938448
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 598938463
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 598938739
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 598938821
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 598938881
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 599239381
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 599239397
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 599239864
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 599239938
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 599240001
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 599540318
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 599540333
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 599540617
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 599540690
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 599540759
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 599841280
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 599841294
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 599841712
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 599841784
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 599841849
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 600142187
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 600142208
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 600142565
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 600142635
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 600142694
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 600443122
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 600443137
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 600443352
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 600443432
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 600443493
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 600744057
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 600744075
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 600744502
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 600744580
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 600744644
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 601044993
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 601045009
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 601045232
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 601045309
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 601045374
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 601345929
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 601345948
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 601346072
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 601346169
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 601346238
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 601646861
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 601646879
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 601647092
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 601647162
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 601647223
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 601947797
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 601947815
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 601948182
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 601948261
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 601948328
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 602248733
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 602248750
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 602249177
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 602249256
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 602249322
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 602549669
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 602549689
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 602549812
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 602549912
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 602549978
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 602850603
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 602850617
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 602850750
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 602850852
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 602850916
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 603151563
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 603151583
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 603151798
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 603151878
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 603151946
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 603452474
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 603452492
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 603452913
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 603452982
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 603453048
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 603753406
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 603753422
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 603753777
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 603753853
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 603753926
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 604054344
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 604054362
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 604054641
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 604054709
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 604054767
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 604355276
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 604355292
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 604355417
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 604355514
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 604355580
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 604656211
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 604656227
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 604656580
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 604656655
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 604656722
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 604957148
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 604957168
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 604957515
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 604957586
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 604957647
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 605258083
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 605258102
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 605258230
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 605258335
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 605258402
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 605559018
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 605559037
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 605559316
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 605559392
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 605559453
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 605859954
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 605859973
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 605860391
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 605860470
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 605860541
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 606160886
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 606160902
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 606161116
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 606161193
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 606161254
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 606461849
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 606461868
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 606462090
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 606462159
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 606462224
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 606762757
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 606762772
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 606763256
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 606763327
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 606763387
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 607063692
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 607063708
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 607063929
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 607064012
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 607064074
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 607364629
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 607364645
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 607364920
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 607364996
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 607365056
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 607665563
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 607665580
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 607665700
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 607665789
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 607665852
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 607966497
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 607966514
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 607966795
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 607966872
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 607966929
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 608267433
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 608267451
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 608267576
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 608267669
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 608267735
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 608568368
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 608568381
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 608568671
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 608568749
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 608568809
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 608869303
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 608869321
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 608869442
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 608869538
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 608869602
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 609170239
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 609170255
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 609170533
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 609170608
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 609170673
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 609471171
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 609471186
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 609471535
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 609471609
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 609471669
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 609772131
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 609772148
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 609772560
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 609772632
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 609772697
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 610073042
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 610073057
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 610073453
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 610073531
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 610073599
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 610373979
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 610373995
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 610374351
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 610374426
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 610374485
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 610674913
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 610674930
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 610675160
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 610675235
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 610675302
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 610975847
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 610975865
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 610975992
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 610976093
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 610976155
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 611276782
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 611276798
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 611276922
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 611277022
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 611277096
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 611577718
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 611577733
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 611578067
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 611578149
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 611578213
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 611878654
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 611878671
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 611879032
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 611879104
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 611879174
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 612179588
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 612179606
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 612179823
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 612179900
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 612179972
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 612480523
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 612480539
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 612480672
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 612480784
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 612480853
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 612781458
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 612781476
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 612781749
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 612781824
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 612781895
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 613082420
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 613082438
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 613082716
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 613082788
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 613082853
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 613383327
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 613383342
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 613383761
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 613383834
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 613383901
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 613684264
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 613684280
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 613684392
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 613684485
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 613684545
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 613985195
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 613985212
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 613985440
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 613985524
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 613985592
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 614286136
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 614286151
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 614286630
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 614286705
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 614286773
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 614587069
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 614587086
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 614587368
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 614587447
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 614587510
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 614888003
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 614888020
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 614888317
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 614888400
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 614888460
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 615188936
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 615188954
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 615189245
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 615189318
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 615189378
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 615489873
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 615489891
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 615490366
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 615490437
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 615490499
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 615790807
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 615790825
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 615791104
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 615791181
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 615791245
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 616091742
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 616091759
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 616092239
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 616092314
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 616092378
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 616392702
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 616392720
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 616392936
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 616393012
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 616393079
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 616693613
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 616693628
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 616693926
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 616693995
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 616694058
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 616994548
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 616994567
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 616994686
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 616994773
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 616994834
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 617295482
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 617295497
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 617295715
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 617295788
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 617295855
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 617596418
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 617596433
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 617596728
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 617596798
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 617596855
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 617897351
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 617897370
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 617897573
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 617897654
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 617897717
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 618198287
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 618198303
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 618198515
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 618198594
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 618198656
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 618499223
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 618499243
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 618499473
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 618499547
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 618499613
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 618800156
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 618800171
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 618800298
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 618800391
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 618800461
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 619101091
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 619101111
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 619101331
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 619101411
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 619101476
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 619402025
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 619402042
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 619402465
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 619402540
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 619402603
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 619702992
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 619703011
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 619703348
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 619703426
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 619703490
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 620003896
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 620003913
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 620004032
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 620004132
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 620004198
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 620304832
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 620304847
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 620305063
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 620305142
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 620305207
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 620605766
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 620605783
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 620606213
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 620606290
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 620606357
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 620906701
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 620906717
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 620906843
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 620906932
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 620907004
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 621207635
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 621207652
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 621207946
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 621208026
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 621208087
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 621508572
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 621508589
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 621508996
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 621509070
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 621509136
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 621809508
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 621809526
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 621809880
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 621809955
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 621810014
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 622110441
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 622110459
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 622110798
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 622110870
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 622110935
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 622411377
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 622411392
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 622411522
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 622411611
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 622411673
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 622712313
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 622712329
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 622712456
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 622712555
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 622712621
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 623013274
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 623013290
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 623013570
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 623013644
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 623013709
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 623314182
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 623314197
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 623314415
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 623314493
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 623314560
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 623615119
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 623615134
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 623615561
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 623615639
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 623615706
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 623916053
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 623916070
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 623916489
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 623916559
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 623916619
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 624216988
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 624217004
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 624217369
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 624217447
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 624217512
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 624517925
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 624517945
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 624518370
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 624518447
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 624518510
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 624818858
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 624818877
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 624819217
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 624819286
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 624819348
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 625119791
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 625119807
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 625120168
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 625120238
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 625120304
filesystem_perfo.1.1: MEASUREMENT block_driver_client:start 625420726
filesystem_perfo.1.1: MEASUREMENT block_driver_client:dispatching 625420743
filesystem_perfo.1.1: MEASUREMENT block_driver_client:header 625421163
filesystem_perfo.1.1: MEASUREMENT block_driver_client:payload 625421234
filesystem_perfo.1.1: MEASUREMENT block_driver_client:done 625421297
filesystem_perfo.1.1: libc exit NYI!
Terminating...
Thanks for using picocom

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View File

@ -0,0 +1,504 @@
-------------------------------
filesystem_perfo.0.1: Measuring: measure_block_driver_ump
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 442421752
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 442421775
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 442422457
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 442422674
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 442422838
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 442722689
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 442722710
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 442723978
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 442724174
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 442724351
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 443024179
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 443024199
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 443025160
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 443025354
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 443025506
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 443325378
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 443325402
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 443326635
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 443326831
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 443326995
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 443626815
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 443626838
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 443627816
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 443628005
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 443628171
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 443927958
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 443927979
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 443928968
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 443929167
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 443929330
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 444229102
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 444229122
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 444230305
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 444230497
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 444230661
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 444530524
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 444530545
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 444531528
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 444531722
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 444531884
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 444831737
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 444831758
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 444832964
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 444833153
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 444833321
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 445133158
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 445133180
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 445134163
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 445134349
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 445134523
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 445434372
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 445434394
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 445435607
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 445435802
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 445435961
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 445735792
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 445735811
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 445736802
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 445737004
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 445737158
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 446036935
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 446036959
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 446038182
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 446038371
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 446038533
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 446338357
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 446338381
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 446339502
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 446339707
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 446339877
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 446639761
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 446639788
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 446641006
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 446641199
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 446641350
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 446941200
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 446941221
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 446942189
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 446942379
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 446942539
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 447242343
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 447242366
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 447243354
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 447243556
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 447243717
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 447543557
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 447543580
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 447544806
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 447544998
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 447545161
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 447844977
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 447845001
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 447846014
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 447846201
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 447846360
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 448146191
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 448146216
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 448147406
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 448147611
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 448147776
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 448447613
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 448447635
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 448448632
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 448448828
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 448448992
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 448748829
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 448748851
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 448750046
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 448750229
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 448750392
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 449050248
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 449050269
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 449051288
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 449051473
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 449051646
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 449351462
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 449351485
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 449352678
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 449352878
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 449353048
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 449652883
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 449652904
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 449653885
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 449654086
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 449654244
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 449954077
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 449954099
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 449955313
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 449955510
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 449955688
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 450255516
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 450255538
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 450256525
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 450256726
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 450256880
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 450556730
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 450556750
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 450557893
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 450558091
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 450558271
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 450858081
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 450858107
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 450859381
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 450859584
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 450859748
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 451159572
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 451159597
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 451160601
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 451160797
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 451160952
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 451460786
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 451460808
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 451462054
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 451462262
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 451462418
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 451762207
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 451762230
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 451763218
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 451763404
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 451763555
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 452063350
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 452063375
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 452064561
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 452064751
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 452064917
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 452364772
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 452364795
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 452365797
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 452365987
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 452366163
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 452665985
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 452666013
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 452667233
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 452667420
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 452667581
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 452967406
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 452967428
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 452968399
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 452968591
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 452968749
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 453268595
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 453268617
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 453269817
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 453270020
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 453270179
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 453570041
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 453570064
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 453571049
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 453571241
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 453571409
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 453871185
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 453871209
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 453872215
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 453872405
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 453872569
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 454172397
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 454172418
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 454173655
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 454173852
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 454174016
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 454473820
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 454473844
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 454474830
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 454475019
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 454475191
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 454774962
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 454774988
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 454776197
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 454776393
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 454776551
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 455076384
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 455076406
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 455077508
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 455077697
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 455077861
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 455377667
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 455377687
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 455378897
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 455379082
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 455379243
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 455679088
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 455679110
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 455680089
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 455680292
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 455680457
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 455980303
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 455980326
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 455981537
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 455981734
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 455981906
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 456281722
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 456281747
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 456282766
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 456282947
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 456283104
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 456582984
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 456583011
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 456584202
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 456584403
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 456584565
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 456884428
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 456884445
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 456885405
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 456885595
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 456885766
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 457185569
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 457185590
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 457186572
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 457186775
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 457186932
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 457486713
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 457486735
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 457487944
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 457488142
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 457488305
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 457788134
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 457788155
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 457789130
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 457789325
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 457789489
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 458089278
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 458089299
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 458090503
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 458090701
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 458090865
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 458390698
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 458390719
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 458391688
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 458391884
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 458392049
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 458691842
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 458691862
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 458693079
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 458693274
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 458693436
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 458993265
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 458993287
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 458994297
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 458994494
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 458994654
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 459294482
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 459294504
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 459295692
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 459295887
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 459296042
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 459595898
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 459595922
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 459597002
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 459597197
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 459597363
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 459897236
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 459897258
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 459898474
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 459898673
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 459898836
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 460198673
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 460198692
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 460199685
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 460199868
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 460200033
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 460499816
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 460499839
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 460500811
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 460500998
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 460501158
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 460800960
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 460800981
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 460802209
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 460802417
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 460802583
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 461102452
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 461102472
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 461103487
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 461103683
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 461103841
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 461403664
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 461403688
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 461404903
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 461405097
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 461405259
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 461705087
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 461705109
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 461706085
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 461706279
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 461706433
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 462006229
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 462006248
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 462007491
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 462007691
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 462007849
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 462307651
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 462307672
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 462308663
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 462308858
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 462309025
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 462608864
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 462608889
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 462610108
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 462610306
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 462610468
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 462910285
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 462910305
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 462911303
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 462911501
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 462911666
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 463211549
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 463211569
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 463212777
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 463212967
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 463213128
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 463512989
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 463513013
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 463514016
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 463514217
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 463514382
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 463814201
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 463814221
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 463815188
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 463815387
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 463815555
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 464115346
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 464115369
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 464116679
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 464116874
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 464117032
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 464416906
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 464416927
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 464417931
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 464418138
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 464418303
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 464718121
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 464718143
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 464719374
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 464719580
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 464719740
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 465019611
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 465019631
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 465020628
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 465020814
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 465020972
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 465320824
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 465320842
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 465322075
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 465322264
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 465322421
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 465622244
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 465622266
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 465623254
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 465623438
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 465623591
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 465923388
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 465923410
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 465924601
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 465924791
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 465924954
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 466224808
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 466224828
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 466225840
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 466226030
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 466226198
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 466526070
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 466526093
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 466527287
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 466527483
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 466527642
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 466827444
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 466827470
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 466828458
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 466828640
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 466828799
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 467128589
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 467128608
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 467129593
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 467129774
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 467129934
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 467429730
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 467429753
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 467430931
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 467431121
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 467431288
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 467731152
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 467731173
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 467732158
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 467732345
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 467732497
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 468032297
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 468032320
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 468033562
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 468033756
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 468033929
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 468333789
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 468333808
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 468334791
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 468334978
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 468335138
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 468634930
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 468634949
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 468636276
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 468636465
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 468636621
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 468936490
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 468936513
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 468937482
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 468937680
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 468937849
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 469237635
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 469237656
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 469238832
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 469239033
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 469239201
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 469539055
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 469539080
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 469540074
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 469540273
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 469540433
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 469840324
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 469840352
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 469841572
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 469841760
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 469841924
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 470141759
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 470141780
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 470142784
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 470142979
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 470143153
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 470442971
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 470442993
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 470443973
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 470444165
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 470444319
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 470744116
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 470744140
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 470745386
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 470745575
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 470745735
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 471045538
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 471045559
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 471046585
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 471046778
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 471046935
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 471346752
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 471346769
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 471348008
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 471348198
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 471348357
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 471648172
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 471648192
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 471649175
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 471649373
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 471649542
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 471949318
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 471949339
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 471950550
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 471950746
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 471950914
filesystem_perfo.0.1: MEASUREMENT block_driver_client:start 472250737
filesystem_perfo.0.1: MEASUREMENT block_driver_client:dispatching 472250761
filesystem_perfo.0.1: MEASUREMENT block_driver_client:header 472251737
filesystem_perfo.0.1: MEASUREMENT block_driver_client:payload 472251936
filesystem_perfo.0.1: MEASUREMENT block_driver_client:done 472252098
filesystem_perfo.0.1: libc exit NYI!

View File

@ -0,0 +1,729 @@
picocom v3.1
port is : /dev/ttyUSB0
flowcontrol : none
baudrate is : 115200
parity is : none
databits are : 8
stopbits are : 1
escape is : C-a
local echo is : no
noinit is : no
noreset is : no
hangup is : no
nolock is : no
send_cmd is : sz -vv
receive_cmd is : rz -vv -E
imap is :
omap is :
emap is : crcrlf,delbs,
logfile is : none
initstring : none
exit_after is : not set
exit is : no
Type [C-a] [C-h] to see available commands
Terminal ready
Starting download of 503 bytes
downloading of 503 bytes finished
Starting download of 6310248 bytes
................................................
downloading of 6310248 bytes finished
## Executing script at 83200000
Loading DeviceTree: imx8qxp-colibri-aster.dtb
120412 bytes read in 20 ms (5.7 MiB/s)
51 bytes read in 16 ms (2.9 KiB/s)
Applying Overlay: colibri-imx8x-aster_led6_overlay.dtbo
984 bytes read in 22 ms (43 KiB/s)
78Scanning disk usdhc@5b010000.blk...
Scanning disk usdhc@5b020000.blk...
Found 4 disks
Blob is at: 0xFC04FBD0
Magic: 12345678FEDCBA90
Relocating ELF FC047000 FC63EBD0 1
Relocating ELF FC009000 FC63FBD0 161
Relocated CPU driver entry point is FFFF0000FC00A7E0, stack at FC005000
Relocating multiboot info: FBA53000
FBA53008: tag 1:32
FBA53028: tag 19:56
before 1000:1CD7
after FBA56000:FBA56CD7
FBA53060: tag 19:48
before 2000:4914F
after FBA57000:FBA9E14F
FBA53090: tag 19:48
before 4A000:104E47
after FBA9F000:FBB59E47
FBA530C0: tag 19:56
before 105000:18A1A7
after FBB5A000:FBBDF1A7
FBA530F8: tag 19:48
before 18B000:203DA7
after FBBE0000:FBC58DA7
FBA53128: tag 19:48
before 204000:2796FF
after FBC59000:FBCCE6FF
FBA53158: tag 19:56
before 27A000:2EF597
after FBCCF000:FBD44597
FBA53190: tag 19:48
before 2F0000:36BB97
after FBD45000:FBDC0B97
FBA531C0: tag 19:48
before 36C000:3E1557
after FBDC1000:FBE36557
FBA531F0: tag 19:48
before 3E2000:48C7BF
after FBE37000:FBEE17BF
FBA53220: tag 19:64
before 48D000:53342F
after FBEE2000:FBF8842F
FBA53260: tag 19:64
before 534000:5AF497
after FBF89000:FC004497
Allocating 512 L1 tables (2097152B)
L1 tables start at 0xFB852000
Terminating boot services and jumping to image at 0xFC047000
Core data pointer is FB851000
Memory map at FC644860, key: 47, descriptor version: 1
Got 29 memory map entries of 40B (1160B).
Type PStart PEnd Size Attributes
available 0000000080200000 0000000083FFFFFF 63488kB 8
reserved 0000000084000000 00000000861FFFFF 34816kB 8
available 0000000086200000 0000000087FFFFFF 30720kB 8
reserved 0000000088000000 000000009001FFFF 131200kB 8
available 0000000090020000 00000000901FFFFF 1920kB 8
reserved 0000000090200000 00000000904FFFFF 3072kB 8
available 0000000090500000 0000000091FFFFFF 27648kB 8
reserved 0000000092000000 0000000094BFFFFF 45056kB 8
available 0000000094C00000 00000000FB850FFF 1683780kB 8
BF core data 00000000FB851000 00000000FB851FFF 4kB 8
BF page table 00000000FB852000 00000000FBA52FFF 2052kB 8
BF multiboot 00000000FBA53000 00000000FBA55FFF 12kB 8
BF module 00000000FBA56000 00000000FC004FFF 5820kB 8
BF stack 00000000FC005000 00000000FC008FFF 16kB 8
BF code 00000000FC009000 00000000FC047FFF 252kB 8
LD code 00000000FC048000 00000000FC648FFF 6148kB 8
reserved 00000000FC649000 00000000FC64CFFF 16kB 8
BS data 00000000FC64D000 00000000FC64DFFF 4kB 8
RS data 00000000FC64E000 00000000FC64EFFF 4kB 8
BS data 00000000FC64F000 00000000FC650FFF 8kB 8
reserved 00000000FC651000 00000000FC655FFF 20kB 8
BS data 00000000FC656000 00000000FC657FFF 8kB 8
RS data 00000000FC658000 00000000FC658FFF 4kB 8
reserved 00000000FC659000 00000000FC65CFFF 16kB 8
RS data 00000000FC65D000 00000000FC65DFFF 4kB 8
reserved 00000000FC65E000 00000000FC65EFFF 4kB 8
LD data 00000000FC65F000 00000000FFE6FFFF 57412kB 8
RS code 00000000FFE70000 00000000FFE7FFFF 64kB 8
LD data 00000000FFE80000 00000000FFFFFFFF 1536kB 8
Barrelfish CPU driver starting on ARMv8 (BSP)
kernel 0: ARMv8-A: Global data at 0xffff000080200000
kernel 0: ARMv8-A: Kernel stack at 0xffff0000fc005000.. 0xffff0000fc008ff0
kernel 0: ARMv8-A: Kernel first byte at 0xffff0000fc009000
kernel 0: ARMv8-A: Exception vectors (VBAR_EL1): 0xffff0000fc009800
kernel 0: ARMv8-A: 4 cores in system
kernel 0: ARMv8-A: Initializing the interrupt controller
kernel 0: GICv3: Initializing
kernel 0: GICD IIDR implementer=0x43b, revision=0x1, variant=0x1,prodid=0x0
kernel 0: gic: #INTIDs supported: 544
kernel 0: GICv3: Initialized
kernel 0: GICv3: Enabling CPU interface
kernel 0: GICv3: CPU interface enabled
kernel 0: ARMv8-A: Enabling timers
kernel 0: isr_el1=0x0
System counter frequency is 8000000Hz.
Timeslice interrupt every 640000 ticks (80ms).
kernel 0: ARMv8-A: Setting coreboot spawn handler
kernel 0: ARMv8-A: Calling arm_kernel_startup
kernel 0: ARMv8-A: Doing BSP related bootup
start_free_ram = 0x80201000
kernel 0: ARMv8-A: spawning 'armv8/sbin/init' on BSP core
kernel 0: ARMv8-A: spawn_init_common armv8/sbin/init
spawn module: armv8/sbin/init
kernel 0: init page tables: l0=0xffff000080520000, l1=0xffff000080521000, l2=0xffff000080522000, l3=0xffff000080523000
load_init_image 0xffff0000fba9f000 000bae47
kernel 0: ARMv8-A: init loaded with entry=0x4003a4 and GOT=0x46cc70
kernel 0: ARMv8-A: Calling dispatch from arm_kernel_startup, entry point 0x4003a4
init.0.0: initializing dynamic heap
init.0.0: running main on staticthread!
init.0.0: init domain starting on core 0 (IMX8X), invoked as: init 2097152
init.0.0: grading_setup_bsp_init(argc=2)
init.0.0: mm_add: adding region. base=805f9000, size=3a07000
init.0.0: mm_add: adding region. base=86200000, size=1e00000
init.0.0: mm_add: adding region. base=90020000, size=1e0000
init.0.0: mm_add: adding region. base=90500000, size=1b00000
init.0.0: mm_add: adding region. base=94c00000, size=66c51000
init.0.0: Added 1761 MB of physical memory.
init.0.0: Segment 0 load address 0x0, file size 1376, memory size 0x560 LOAD
init.0.0: Segment 1 load address 0x4a0, file size 192, memory size 0xc0 SKIP
init.0.0: Segment 2 load address 0x0, file size 0, memory size 0x0 SKIP
kernel 0: ARMv8-A: Timer interrupt received!
init.0.0: Segment 0 load address 0x0, file size 251224, memory size 0x3d558 LOAD
init.0.0: Segment 1 load address 0x3d498, file size 192, memory size 0xc0 SKIP
init.0.0: Segment 2 load address 0x0, file size 0, memory size 0x0 SKIP
init.0.0: Relocating image.
init.0.0: Relocating image.
init.0.0: [coreboot] Flush the cache
kernel 0: Invoking PSCI on: cpu=0x1, entry=0x80844004, context=0x8088d000
Barrelfish CPU driver starting on ARMv8 (APP) mpid=0:0:0:1
init.0.0: paging_init_onthread thread id: 1
kernel 1: ARMv8-A: Global data at 0xffff000080200000
init.0.0: paging_init_onthread thread id: 2
kernel 1: ARMv8-A: Kernel stack at 0xffff00008088e000.. 0xffff00008089e000
init.0.0: Allocated pid 1 for process "block_driver_server".
kernel 1: ARMv8-A: Kernel first byte at 0xffff000080845000
init.0.0: [spawn_load_elf_from_multiboot] block_driver_server
kernel 1: ARMv8-A: Exception vectors (VBAR_EL1): 0xffff000080845800
kernel 1: GICv3: Enabling CPU interface
kernel 1: GICv3: CPU interface enabled
kernel 1: ARMv8-A: Enabling timers
kernel 1: isr_el1=0x0
System counter frequency is 8000000Hz.
Timeslice interrupt every 640000 ticks (80ms).
kernel 1: ARMv8-A: Setting coreboot spawn handler
kernel 1: ARMv8-A: Calling arm_kernel_startup
kernel 1: ARMv8-A: Doing non-BSP related bootup
kernel 1: ARMv8-A: Memory: 8089e000, 80e09000, size=5548 kB
kernel 1: ARMv8-A: spawning 'armv8/sbin/init' on APP core
kernel 1: ARMv8-A: spawn_init_common armv8/sbin/init
spawn module: armv8/sbin/init
kernel 1: init page tables: l0=0xffff000080ba0000, l1=0xffff000080ba1000, l2=0xffff000080ba2000, l3=0xffff000080ba3000
kernel 1: ARMv8-A: creating monitor URPC frame cap
kernel 1: ARMv8-A: mapping URPC frame cap 8081e000
kernel 1: ARMv8-A: loading elf 'armv8/sbin/init' @ ffff0000fba9f000
init.0.0: SPAWN: multiboot mapped block_driver_server, size: 504983, magic: 7f ELF
kernel 1: ARMv8-A: init loaded with entry=0x4003a4 and GOT=0x46cc70
kernel 1: ARMv8-A: init dcb set up
init.0.0: Allocated pid 2 for process "enet".
kernel 1: ARMv8-A: Calling dispatch from arm_kernel_startup, entry point 0x4003a4
init.0.0: [spawn_load_elf_from_multiboot] enet
armv8/sbin/init.1.0: initializing dynamic heap
init.0.0: SPAWN: multiboot mapped enet, size: 545191, magic: 7f ELF
armv8/sbin/init.1.0: running main on staticthread!
armv8/sbin/init.1.0: init domain starting on core 1 (IMX8X), invoked as:init.0.0: paging_init_onthread thread id: 3
armv8/sbin/init 0 chanid=0 archid=0
armv8/sbin/init.1.0: [app_main]
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 231169478
init.0.1: MEASUREMENT aos_urpc_server:start 231169492
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 231169576
block_driver_ser.0.0: initializing dynamic heap
init.0.3: SPAWN: Received child init_chan endpoint
block_driver_ser.0.0: Received child init OK
enet.0.0: initializing dynamic heap
kernel 1: ARMv8-A: Timer interrupt received!
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 231169511
init.0.1: MEASUREMENT aos_urpc_server:done 231169572
init.0.3: SPAWN: Received child init_chan endpoint
enet.0.0: Received child init OK
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 231522373
init.0.1: MEASUREMENT aos_urpc_server:start 231625795
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 231705432
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 231625810
init.0.1: MEASUREMENT aos_urpc_server:done 231705427
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 232162313
init.0.1: MEASUREMENT aos_urpc_server:start 232162317
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 232168958
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 232162335
init.0.1: MEASUREMENT aos_urpc_server:done 232168953
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 232802310
block_driver_ser.0.0: paging_init_onthread thread id: 1
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 232805911
init.0.1: MEASUREMENT aos_urpc_server:start 232802317
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 232802339
init.0.1: MEASUREMENT aos_urpc_server:done 232805905
enet.0.0: paging_init_onthread thread id: 1
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 233442317
init.0.1: MEASUREMENT aos_urpc_server:start 233442325
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 233445467
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 233442346
init.0.1: MEASUREMENT aos_urpc_server:done 233445463
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 234082341
init.0.1: MEASUREMENT aos_urpc_server:start 234082348
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 234084885
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 234082369
init.0.1: MEASUREMENT aos_urpc_server:done 234084879
enet.0.1: Enet driver started
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 234722357
init.0.1: MEASUREMENT aos_urpc_server:start 234722364
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 234725248
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 234722385
init.0.1: MEASUREMENT aos_urpc_server:done 234725243
[block_driver_server] initializing sdhc driver
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 235362376
init.0.1: MEASUREMENT aos_urpc_server:start 235362384
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 235365981
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 235362400
init.0.1: MEASUREMENT aos_urpc_server:done 235365978
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 236002398
init.0.1: MEASUREMENT aos_urpc_server:start 236002403
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 236005861
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 236002430
init.0.1: MEASUREMENT aos_urpc_server:done 236005856
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 236642403
init.0.1: MEASUREMENT aos_urpc_server:start 236642410
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 236645576
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 236642428
init.0.1: MEASUREMENT aos_urpc_server:done 236645571
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 237282422
init.0.1: MEASUREMENT aos_urpc_server:start 237282429
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 237282552
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 237282451
init.0.1: MEASUREMENT aos_urpc_server:done 237282550
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 237922442
init.0.1: MEASUREMENT aos_urpc_server:start 237922448
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 237922817
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 237922469
init.0.1: MEASUREMENT aos_urpc_server:done 237922815
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 238562460
init.0.1: MEASUREMENT aos_urpc_server:start 238562465
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 238562592
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 238562487
init.0.1: MEASUREMENT aos_urpc_server:done 238562588
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 239202475
init.0.1: MEASUREMENT aos_urpc_server:start 239202481
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 239202838
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 239202501
init.0.1: MEASUREMENT aos_urpc_server:done 239202836
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 239842492
init.0.1: MEASUREMENT aos_urpc_server:start 239842497
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 239842629
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 239842525
init.0.1: MEASUREMENT aos_urpc_server:done 239842626
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 240482507
init.0.1: MEASUREMENT aos_urpc_server:start 240482514
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 240482852
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 240482532
init.0.1: MEASUREMENT aos_urpc_server:done 240482848
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 241122523
init.0.1: MEASUREMENT aos_urpc_server:start 241122530
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 241122666
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 241122557
init.0.1: MEASUREMENT aos_urpc_server:done 241122661
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 241762542
init.0.1: MEASUREMENT aos_urpc_server:start 241762549
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 241762914
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 241762571
init.0.1: MEASUREMENT aos_urpc_server:done 241762912
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 242402560
init.0.1: MEASUREMENT aos_urpc_server:start 242402567
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 242402692
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 242402585
init.0.1: MEASUREMENT aos_urpc_server:done 242402690
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 243042579
init.0.1: MEASUREMENT aos_urpc_server:start 243042588
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 243042635
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 243042609
init.0.1: MEASUREMENT aos_urpc_server:done 243042633
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 243682594
init.0.1: MEASUREMENT aos_urpc_server:start 243682599
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 243682649
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 243682607
init.0.1: MEASUREMENT aos_urpc_server:done 243682647
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 244322610
init.0.1: MEASUREMENT aos_urpc_server:start 244322617
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 244322713
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 244322653
init.0.1: MEASUREMENT aos_urpc_server:done 244322712
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 244962635
init.0.1: MEASUREMENT aos_urpc_server:start 244962639
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 244962671
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 244962649
init.0.1: MEASUREMENT aos_urpc_server:done 244962669
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 245602651
init.0.1: MEASUREMENT aos_urpc_server:start 245602658
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 245602716
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 245602672
init.0.1: MEASUREMENT aos_urpc_server:done 245602715
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 246242663
init.0.1: MEASUREMENT aos_urpc_server:start 246242667
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 246242720
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 246242684
init.0.1: MEASUREMENT aos_urpc_server:done 246242718
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 246882687
init.0.1: MEASUREMENT aos_urpc_server:start 246882693
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 246882738
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 246882706
init.0.1: MEASUREMENT aos_urpc_server:done 246882736
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 247522699
init.0.1: MEASUREMENT aos_urpc_server:start 247522704
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 247522757
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 247522713
init.0.1: MEASUREMENT aos_urpc_server:done 247522755
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 248162719
init.0.1: MEASUREMENT aos_urpc_server:start 248162726
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 248162826
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 248162765
init.0.1: MEASUREMENT aos_urpc_server:done 248162824
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 248802731
init.0.1: MEASUREMENT aos_urpc_server:start 248802737
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 248802771
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 248802749
init.0.1: MEASUREMENT aos_urpc_server:done 248802769
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 249442745
init.0.1: MEASUREMENT aos_urpc_server:start 249442752
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 249442807
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 249442767
init.0.1: MEASUREMENT aos_urpc_server:done 249442803
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 250082763
init.0.1: MEASUREMENT aos_urpc_server:start 250082770
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 250082846
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 250082799
init.0.1: MEASUREMENT aos_urpc_server:done 250082842
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 250722781
init.0.1: MEASUREMENT aos_urpc_server:start 250722788
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 250722826
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 250722802
init.0.1: MEASUREMENT aos_urpc_server:done 250722824
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 251362794
init.0.1: MEASUREMENT aos_urpc_server:start 251362799
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 251362840
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 251362807
init.0.1: MEASUREMENT aos_urpc_server:done 251362837
enet.0.1: [enet] Starting autonegotiation
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 252002816
init.0.1: MEASUREMENT aos_urpc_server:start 252002823
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 252002935
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 252002866
init.0.1: MEASUREMENT aos_urpc_server:done 252002934
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 252642831
init.0.1: MEASUREMENT aos_urpc_server:start 252642835
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 252642869
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 252642847
init.0.1: MEASUREMENT aos_urpc_server:done 252642866
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 253282851
init.0.1: MEASUREMENT aos_urpc_server:start 253282857
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 253282913
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 253282870
init.0.1: MEASUREMENT aos_urpc_server:done 253282911
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 253922871
init.0.1: MEASUREMENT aos_urpc_server:start 253922875
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 253922947
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 253922900
init.0.1: MEASUREMENT aos_urpc_server:done 253922943
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 254562879
init.0.1: MEASUREMENT aos_urpc_server:start 254562888
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 254562931
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 254562903
init.0.1: MEASUREMENT aos_urpc_server:done 254562929
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 255202900
init.0.1: MEASUREMENT aos_urpc_server:start 255202904
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 255202950
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 255202908
init.0.1: MEASUREMENT aos_urpc_server:done 255202949
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 255842920
init.0.1: MEASUREMENT aos_urpc_server:start 255842927
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 255843025
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 255842962
init.0.1: MEASUREMENT aos_urpc_server:done 255843021
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 256482934
init.0.1: MEASUREMENT aos_urpc_server:start 256482940
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 256482974
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 256482954
init.0.1: MEASUREMENT aos_urpc_server:done 256482971
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 257122950
init.0.1: MEASUREMENT aos_urpc_server:start 257122956
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 257123014
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 257122968
init.0.1: MEASUREMENT aos_urpc_server:done 257123014
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 257762974
init.0.1: MEASUREMENT aos_urpc_server:start 257762978
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 257763032
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 257762997
init.0.1: MEASUREMENT aos_urpc_server:done 257763032
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 258402984
init.0.1: MEASUREMENT aos_urpc_server:start 258402992
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 258403031
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 258403006
init.0.1: MEASUREMENT aos_urpc_server:done 258403029
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 259043000
init.0.1: MEASUREMENT aos_urpc_server:start 259043006
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 259043049
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 259043016
init.0.1: MEASUREMENT aos_urpc_server:done 259043049
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 259683022
init.0.1: MEASUREMENT aos_urpc_server:start 259683029
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 259683127
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 259683067
init.0.1: MEASUREMENT aos_urpc_server:done 259683125
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 260323030
init.0.1: MEASUREMENT aos_urpc_server:start 260323035
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 260323068
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 260323049
init.0.1: MEASUREMENT aos_urpc_server:done 260323065
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 260963052
init.0.1: MEASUREMENT aos_urpc_server:start 260963059
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 260963114
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 260963072
init.0.1: MEASUREMENT aos_urpc_server:done 260963112
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 261603064
init.0.1: MEASUREMENT aos_urpc_server:start 261603069
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 261603143
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 261603092
init.0.1: MEASUREMENT aos_urpc_server:done 261603140
[block_driver_server] registering
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 262243077
init.0.1: MEASUREMENT aos_urpc_server:start 262243084
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 262243437
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 262243104
init.0.1: MEASUREMENT aos_urpc_server:done 262243432
[block_driver_server] listening
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 262883097
init.0.1: MEASUREMENT aos_urpc_server:start 262883104
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 262883233
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 262883131
init.0.1: MEASUREMENT aos_urpc_server:done 262883229
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 263523110
init.0.1: MEASUREMENT aos_urpc_server:start 263523116
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 263523159
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 263523134
init.0.1: MEASUREMENT aos_urpc_server:done 263523157
[block_driver_server] incoming connection
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 264163116
init.0.1: MEASUREMENT aos_urpc_server:start 264163122
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 264191454
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 264163140
init.0.1: MEASUREMENT aos_urpc_server:done 264191449
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 264803136
init.0.1: MEASUREMENT aos_urpc_server:start 264803141
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 264803220
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 264803171
init.0.1: MEASUREMENT aos_urpc_server:done 264803218
[block_driver_server] connection ready to receive requests
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 265443150
init.0.1: MEASUREMENT aos_urpc_server:start 265443156
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 265444236
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 265443173
init.0.1: MEASUREMENT aos_urpc_server:done 265444233
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 266083170
init.0.1: MEASUREMENT aos_urpc_server:start 266083175
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 266083216
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 266083189
init.0.1: MEASUREMENT aos_urpc_server:done 266083214
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 266723186
init.0.1: MEASUREMENT aos_urpc_server:start 266723193
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 266723250
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 266723212
init.0.1: MEASUREMENT aos_urpc_server:done 266723247
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 267363205
init.0.1: MEASUREMENT aos_urpc_server:start 267363212
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 267363250
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 267363227
init.0.1: MEASUREMENT aos_urpc_server:done 267363247
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 268003222
init.0.1: MEASUREMENT aos_urpc_server:start 268003227
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 268003276
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 268003243
init.0.1: MEASUREMENT aos_urpc_server:done 268003272
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 268643236
init.0.1: MEASUREMENT aos_urpc_server:start 268643241
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 268643274
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 268643254
init.0.1: MEASUREMENT aos_urpc_server:done 268643272
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 269283253
init.0.1: MEASUREMENT aos_urpc_server:start 269283258
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 269283314
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 269283277
init.0.1: MEASUREMENT aos_urpc_server:done 269283313
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 269923264
init.0.1: MEASUREMENT aos_urpc_server:start 269923268
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 269923306
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 269923281
init.0.1: MEASUREMENT aos_urpc_server:done 269923304
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 270563284
init.0.1: MEASUREMENT aos_urpc_server:start 270563289
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 270563343
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 270563306
init.0.1: MEASUREMENT aos_urpc_server:done 270563341
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 271203306
init.0.1: MEASUREMENT aos_urpc_server:start 271203313
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 271203352
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 271203326
init.0.1: MEASUREMENT aos_urpc_server:done 271203350
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 271843319
init.0.1: MEASUREMENT aos_urpc_server:start 271843324
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 271843384
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 271843346
init.0.1: MEASUREMENT aos_urpc_server:done 271843381
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 272483331
init.0.1: MEASUREMENT aos_urpc_server:start 272483335
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 272483368
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 272483345
init.0.1: MEASUREMENT aos_urpc_server:done 272483366
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 273123348
init.0.1: MEASUREMENT aos_urpc_server:start 273123355
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 273123415
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 273123372
init.0.1: MEASUREMENT aos_urpc_server:done 273123411
init.0.0: Message handler loop
init.0.1: MEASUREMENT aos_urpc_server:start 273763353
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 273763349
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 273763356
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 273792861
init.0.1: MEASUREMENT aos_urpc_server:done 273792859
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 274403373
init.0.1: MEASUREMENT aos_urpc_server:start 274403380
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 274403467
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 274403410
init.0.1: MEASUREMENT aos_urpc_server:done 274403463
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 275043387
init.0.1: MEASUREMENT aos_urpc_server:start 275043392
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 275043453
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 275043411
init.0.1: MEASUREMENT aos_urpc_server:done 275043451
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 275683405
init.0.1: MEASUREMENT aos_urpc_server:start 275683412
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 275683492
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 275683442
init.0.1: MEASUREMENT aos_urpc_server:done 275683488
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 276323423
init.0.1: MEASUREMENT aos_urpc_server:start 276323428
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 276323490
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 276323448
init.0.1: MEASUREMENT aos_urpc_server:done 276323485
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 276963440
init.0.1: MEASUREMENT aos_urpc_server:start 276963447
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 276963535
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 276963481
init.0.1: MEASUREMENT aos_urpc_server:done 276963534
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 277603454
init.0.1: MEASUREMENT aos_urpc_server:start 277603460
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 277603521
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 277603485
init.0.1: MEASUREMENT aos_urpc_server:done 277603518
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 278243467
init.0.1: MEASUREMENT aos_urpc_server:start 278243474
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 278243556
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 278243501
init.0.1: MEASUREMENT aos_urpc_server:done 278243553
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 278883480
init.0.1: MEASUREMENT aos_urpc_server:start 278883485
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 278883540
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 278883502
init.0.1: MEASUREMENT aos_urpc_server:done 278883539
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 279523503
init.0.1: MEASUREMENT aos_urpc_server:start 279523508
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 279523597
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 279523536
init.0.1: MEASUREMENT aos_urpc_server:done 279523593
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 280163520
init.0.1: MEASUREMENT aos_urpc_server:start 280163524
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 280163578
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 280163539
init.0.1: MEASUREMENT aos_urpc_server:done 280163576
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 280803544
init.0.1: MEASUREMENT aos_urpc_server:start 280803551
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 280803635
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 280803582
init.0.1: MEASUREMENT aos_urpc_server:done 280803633
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 281443555
init.0.1: MEASUREMENT aos_urpc_server:start 281443561
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 281443621
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 281443581
init.0.1: MEASUREMENT aos_urpc_server:done 281443617
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 282083575
init.0.1: MEASUREMENT aos_urpc_server:start 282083580
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 282083667
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 282083611
init.0.1: MEASUREMENT aos_urpc_server:done 282083664
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 282723587
init.0.1: MEASUREMENT aos_urpc_server:start 282723592
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 282723648
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 282723611
init.0.1: MEASUREMENT aos_urpc_server:done 282723645
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 283363614
init.0.1: MEASUREMENT aos_urpc_server:start 283363621
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 283363705
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 283363652
init.0.1: MEASUREMENT aos_urpc_server:done 283363701
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 284003635
init.0.1: MEASUREMENT aos_urpc_server:start 284003639
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 284003702
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 284003660
init.0.1: MEASUREMENT aos_urpc_server:done 284003699
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 284643644
init.0.1: MEASUREMENT aos_urpc_server:start 284643650
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 284643732
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 284643679
init.0.1: MEASUREMENT aos_urpc_server:done 284643729
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 285283662
init.0.1: MEASUREMENT aos_urpc_server:start 285283668
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 285283723
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 285283688
init.0.1: MEASUREMENT aos_urpc_server:done 285283720
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 285923677
init.0.1: MEASUREMENT aos_urpc_server:start 285923684
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 285923772
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 285923718
init.0.1: MEASUREMENT aos_urpc_server:done 285923768
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 286563697
init.0.1: MEASUREMENT aos_urpc_server:start 286563702
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 286563763
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 286563726
init.0.1: MEASUREMENT aos_urpc_server:done 286563761
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 287203709
init.0.1: MEASUREMENT aos_urpc_server:start 287203715
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 287203797
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 287203742
init.0.1: MEASUREMENT aos_urpc_server:done 287203793
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 287843728
init.0.1: MEASUREMENT aos_urpc_server:start 287843733
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 287843803
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 287843756
init.0.1: MEASUREMENT aos_urpc_server:done 287843801
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 288483738
init.0.1: MEASUREMENT aos_urpc_server:start 288483745
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 288483826
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 288483774
init.0.1: MEASUREMENT aos_urpc_server:done 288483823
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 289123760
init.0.1: MEASUREMENT aos_urpc_server:start 289123765
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 289123838
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 289123792
init.0.1: MEASUREMENT aos_urpc_server:done 289123834
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 289763777
init.0.1: MEASUREMENT aos_urpc_server:start 289763784
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 289763866
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 289763813
init.0.1: MEASUREMENT aos_urpc_server:done 289763864
init.0.1: MEASUREMENT aos_urpc_server:start 290403797
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 290403793
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 290403819
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 290403861
init.0.1: MEASUREMENT aos_urpc_server:done 290403858
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 291043815
init.0.1: MEASUREMENT aos_urpc_server:start 291043822
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 291043910
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 291043851
init.0.1: MEASUREMENT aos_urpc_server:done 291043907
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 291683833
init.0.1: MEASUREMENT aos_urpc_server:start 291683837
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 291683895
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 291683852
init.0.1: MEASUREMENT aos_urpc_server:done 291683893
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 292323845
init.0.1: MEASUREMENT aos_urpc_server:start 292323853
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 292323937
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 292323881
init.0.1: MEASUREMENT aos_urpc_server:done 292323934
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 292963864
init.0.1: MEASUREMENT aos_urpc_server:start 292963869
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 292963929
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 292963886
init.0.1: MEASUREMENT aos_urpc_server:done 292963927
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 293603882
init.0.1: MEASUREMENT aos_urpc_server:start 293603888
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 293603976
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 293603920
init.0.1: MEASUREMENT aos_urpc_server:done 293603973
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:start 294243899
init.0.1: MEASUREMENT aos_urpc_server:start 294243903
armv8/sbin/init.1.0: MEASUREMENT aos_urpc_nop:done 294243970
init.0.1: MEASUREMENT aos_urpc_server:triggered_closure 294243928
init.0.1: MEASUREMENT aos_urpc_server:done 294243966
Aborted
armv8/sbin/init.1.0: libc exit NYI!
Terminating...
Thanks for using picocom

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

View File

@ -12,7 +12,7 @@
let
-- Default list of modules to build/install
modules_common = [ "/sbin/" ++ f | f <- [ "init", "hello", "mallocator", "stackoverflow", "echoserver", "enet", "shelly", "filereader", "block_driver_server", "netcat"
modules_common = [ "/sbin/" ++ f | f <- [ "init", "hello", "mallocator", "stackoverflow", "echoserver", "enet", "shelly", "filereader", "block_driver_server", "netcat", "filesystem_performance"
] ]
in
[

View File

@ -8,10 +8,10 @@
#include <maps/imx8x_map.h>
#include <drivers/sdhc.h>
// #define BLOCK_DRIVER_PERFORMANCE
#ifdef BLOCK_DRIVER_PERFORMANCE
// #define BLOCK_DRIVER_SERVER_PERFORMANCE
#ifdef BLOCK_DRIVER_SERVER_PERFORMANCE
#include <aos/performance.h>
struct performance_context pcontext;
static struct performance_context pcontext;
#endif
struct block_driver_state {
@ -42,11 +42,81 @@ struct handle *handle_list_head = NULL;
struct handle *handle_list_tail = NULL;
// very simple cache to keep the last block so it does not need to be reread all the time
#define BLOCK_DRIVER_CACHE
#ifdef BLOCK_DRIVER_CACHE
// #define BLOCK_DRIVER_SINGLE_CACHE
#ifdef BLOCK_DRIVER_SINGLE_CACHE
uint32_t current_block_in_buffer = UINT32_MAX;
#endif
#define BLOCK_DRIVER_MULTI_CACHE
#ifdef BLOCK_DRIVER_MULTI_CACHE
#define BLOCK_DRIVER_CACHE_BLOCKS 2000
struct cache_metadata {
uint32_t block_number;
size_t access_time;
};
static char block_driver_cache[BLOCK_DRIVER_CACHE_BLOCKS * SDHC_BLOCK_SIZE];
static struct cache_metadata block_driver_cache_metadata[BLOCK_DRIVER_CACHE_BLOCKS];
static size_t block_driver_current_cache_time = 0;
static void init_cache(void) {
for (size_t i = 0; i < BLOCK_DRIVER_CACHE_BLOCKS; ++i) {
block_driver_cache_metadata[i].access_time = 0;
block_driver_cache_metadata[i].block_number = UINT32_MAX;
}
}
static void add_to_cache(uint32_t block_number) {
assert(block_number != UINT32_MAX);
// if it is already in the cache then update the access_time
// also keep track of the entry with the lowest access_time
size_t evict = 0;
size_t lowest_time = SIZE_T_MAX;
for (size_t i = 0; i < BLOCK_DRIVER_CACHE_BLOCKS; ++i) {
if (block_driver_cache_metadata[i].block_number == block_number) {
// debug_printf("Already in the cache %u at %lu\n", block_number, i);
// update the value in the cache
memcpy(&block_driver_cache[i * SDHC_BLOCK_SIZE], dma_buffer, SDHC_BLOCK_SIZE);
block_driver_cache_metadata[i].access_time = ++block_driver_current_cache_time;
return;
}
if (block_driver_cache_metadata[i].access_time < lowest_time) {
lowest_time = block_driver_cache_metadata[i].access_time;
evict = i;
}
}
// debug_printf("Adding %u to cache at %lu\n", block_number, evict);
// add it to the cache and evict an entry with the smallest access_time (oldest/LRU)
memcpy(&block_driver_cache[evict * SDHC_BLOCK_SIZE], dma_buffer, SDHC_BLOCK_SIZE);
block_driver_cache_metadata[evict].access_time = ++block_driver_current_cache_time;
block_driver_cache_metadata[evict].block_number = block_number;
}
static bool load_from_cache(uint32_t block_number) {
assert(block_number != UINT32_MAX);
for (size_t i = 0; i < BLOCK_DRIVER_CACHE_BLOCKS; ++i) {
if (block_driver_cache_metadata[i].block_number == block_number) {
// debug_printf("HIT for %u at %lu\n", block_number, i);
block_driver_cache_metadata[i].access_time = ++block_driver_current_cache_time;
memcpy(dma_buffer, &block_driver_cache[i * SDHC_BLOCK_SIZE], SDHC_BLOCK_SIZE);
__asm volatile (
"dmb sy\n"
);
cpu_dcache_wbinv_range((genvaddr_t)dma_buffer, SDHC_BLOCK_SIZE);
return true;
}
}
// debug_printf("MISS!\n");
return false;
}
#endif
// don't read a block during writing if the whole block gets overwritten
#define BLOCK_DRIVER_OPTIMIZE_FULL_WRITE
static errval_t read_buffer(int block_number) {
assert(block_number != UINT32_MAX);
@ -54,30 +124,40 @@ static errval_t read_buffer(int block_number) {
// debug_printf("[block_driver_server] read block %d\n", block_number);
#ifdef BLOCK_DRIVER_CACHE
#ifdef BLOCK_DRIVER_SINGLE_CACHE
// very primitive cache for the last read block
if(current_block_in_buffer == block_number) {
return SYS_ERR_OK;
}
#endif
#ifdef BLOCK_DRIVER_MULTI_CACHE
if(load_from_cache(block_number)) {
return SYS_ERR_OK;
}
#endif
err = sdhc_read_block(sdhc, block_number, (lpaddr_t)dma_buffer_phys);
if(err_is_fail(err)) {
#ifdef BLOCK_DRIVER_CACHE
#ifdef BLOCK_DRIVER_SINGLE_CACHE
// maybe there was a partial modification so invalidate the cache
current_block_in_buffer = UINT32_MAX;
#endif
// debug_printf("[block_driver_server] err done\n");
return err;
}
#ifdef BLOCK_DRIVER_CACHE
current_block_in_buffer = block_number;
#endif
__asm volatile (
"dmb sy\n"
);
cpu_dcache_wbinv_range((genvaddr_t)dma_buffer, SDHC_BLOCK_SIZE);
#ifdef BLOCK_DRIVER_SINGLE_CACHE
current_block_in_buffer = block_number;
#endif
#ifdef BLOCK_DRIVER_MULTI_CACHE
add_to_cache(block_number);
#endif
return SYS_ERR_OK;
}
@ -86,7 +166,7 @@ static errval_t write_buffer(int block_number) {
errval_t err;
// debug_printf("[block_driver_server] write block %d\n", block_number);
debug_printf("[block_driver_server] write block %d\n", block_number);
__asm volatile (
"dmb sy\n"
@ -96,6 +176,7 @@ static errval_t write_buffer(int block_number) {
err = sdhc_write_block(sdhc, block_number, (lpaddr_t)dma_buffer_phys);
if(err_is_fail(err)) return err;
// debug_printf("[block_driver_server] done\n");
return SYS_ERR_OK;
}
@ -216,7 +297,7 @@ static errval_t read_object(uint32_t block_number, size_t offset, size_t size, v
return BLOCK_ERR_OVERFLOW_BLOCK;
}
#ifdef BLOCK_DRIVER_PERFORMANCE
#ifdef BLOCK_DRIVER_SERVER_PERFORMANCE
perf_init(&pcontext, "block_driver_read_object");
perf_add_now(&pcontext, "start");
#endif
@ -224,15 +305,13 @@ static errval_t read_object(uint32_t block_number, size_t offset, size_t size, v
err = read_buffer(block_number);
if (err_is_fail(err)) return err;
#ifdef BLOCK_DRIVER_PERFORMANCE
#ifdef BLOCK_DRIVER_SERVER_PERFORMANCE
perf_add_now(&pcontext, "memcpy");
#endif
memcpy(dst, dma_buffer + offset, size);
// debug_printf("Read start: '%.5s'\n", dst);
#ifdef BLOCK_DRIVER_PERFORMANCE
#ifdef BLOCK_DRIVER_SERVER_PERFORMANCE
perf_add_now(&pcontext, "done");
perf_print(&pcontext);
#endif
@ -258,37 +337,44 @@ static errval_t write_object(uint32_t block_number, size_t offset, size_t size,
return BLOCK_ERR_WRITE_BOOTSECTOR;
}
#ifdef BLOCK_DRIVER_PERFORMANCE
#ifdef BLOCK_DRIVER_SERVER_PERFORMANCE
perf_init(&pcontext, "block_driver_write_object");
perf_add_now(&pcontext, "start");
#endif
// if we are not writing the full block then we need to copy the current block
#ifdef BLOCK_DRIVER_OPTIMIZE_FULL_WRITE
if (size < SDHC_BLOCK_SIZE) {
#endif
err = read_buffer(block_number);
if (err_is_fail(err)) return err;
#ifdef BLOCK_DRIVER_OPTIMIZE_FULL_WRITE
}
#endif
#ifdef BLOCK_DRIVER_PERFORMANCE
#ifdef BLOCK_DRIVER_SERVER_PERFORMANCE
perf_add_now(&pcontext, "read");
#endif
// debug_printf("Write start: '%.5s'\n", src);
memcpy(dma_buffer + offset, src, size);
#ifdef BLOCK_DRIVER_CACHE
#ifdef BLOCK_DRIVER_SINGLE_CACHE
// update the cache metadata
current_block_in_buffer = block_number;
#endif
#ifdef BLOCK_DRIVER_MULTI_CACHE
add_to_cache(block_number);
#endif
#ifdef BLOCK_DRIVER_PERFORMANCE
#ifdef BLOCK_DRIVER_SERVER_PERFORMANCE
perf_add_now(&pcontext, "memcpy");
#endif
err = write_buffer(block_number);
if (err_is_fail(err)) return err;
#ifdef BLOCK_DRIVER_PERFORMANCE
#ifdef BLOCK_DRIVER_SERVER_PERFORMANCE
perf_add_now(&pcontext, "done");
perf_print(&pcontext);
#endif
@ -343,15 +429,20 @@ static void handle_request(void *arg, size_t header_size, void *header, size_t p
if (request->bytes > SDHC_BLOCK_SIZE) {
send_error_response(state, ERR_INVALID_ARGS);
} else if (request->action == BLOCK_DRIVER_ACTION_READ) {
// perform read directly
void *response_buffer = malloc(request->bytes);
if (response_buffer == NULL) USER_PANIC("Ran out of memory");
err = read_object(request->block_number, request->offset, request->bytes, response_buffer);
if (err_is_fail(err)) {
send_error_response(state, err);
// if no bytes were requested just return ok. This allows measuring performance of this UMP interface
if(request->bytes == 0) {
send_response(state, SYS_ERR_OK, 0, NULL);
} else {
send_response(state, SYS_ERR_OK, request->bytes, response_buffer);
// perform read directly
void *response_buffer = malloc(request->bytes);
if (response_buffer == NULL) USER_PANIC("Ran out of memory");
err = read_object(request->block_number, request->offset, request->bytes, response_buffer);
if (err_is_fail(err)) {
send_error_response(state, err);
} else {
send_response(state, SYS_ERR_OK, request->bytes, response_buffer);
}
}
} else if (request->action == BLOCK_DRIVER_ACTION_WRITE) {
if (request->bytes != payload_size) {
@ -505,6 +596,11 @@ int main(int argc, char *argv[]) {
err = ump_binding_register(&server, UMP_SERVER_BLOCK_DRIVER, connect_callback, NULL);
if (err_is_fail(err)) USER_PANIC_ERR(err, "Failed to register UMP server");
#ifdef BLOCK_DRIVER_MULTI_CACHE
// initialize the cache
init_cache();
#endif
// wait for connections to the server
printf("[block_driver_server] ready\n");
struct waitset *default_ws = get_default_waitset();

View File

@ -284,7 +284,7 @@ static errval_t sdhc_send_cmd(struct sdhc_s * sd, struct cmd * cmd) {
dump(sd);
USER_PANIC("Command not Ackd?");
}
barrelfish_usleep(100);
barrelfish_usleep(10);
if(tc || cc) break;
} while (true);
DEBUG("Command complete!\n");

View File

@ -394,7 +394,8 @@ app_main(int argc, char *argv[]) {
ram_alloc_set(ram_alloc_remote_core);
#ifdef PERFORMANCE_ENABLED
#ifdef PERFORMANCE_PERFORMANCE
// wait for other stuff to complete
barrelfish_usleep(2000000);
struct performance_context p;
@ -406,16 +407,25 @@ app_main(int argc, char *argv[]) {
perf_print(&p);
barrelfish_usleep(10000);
}
abort();
#endif
#ifdef URPC_PERFORMANCE
// wait for other stuff to complete
barrelfish_usleep(2000000);
struct performance_context urpc_pcontext;
// measure URPC performance
for(size_t i = 0; i < 100; ++i) {
perf_init(&p, "aos_urpc_nop");
perf_add_now(&p, "start");
perf_init(&urpc_pcontext, "aos_urpc_nop");
perf_add_now(&urpc_pcontext, "start");
do_aos_urpc(&urpc_to_bsp, RPC_MTYPE_NOP, NULL_CAP, 0, 0, 0, NULL, NULL, NULL, NULL);
perf_add_now(&p, "done");
perf_print(&p);
perf_add_now(&urpc_pcontext, "done");
perf_print(&urpc_pcontext);
// make sure we give the server some time to print measurements
barrelfish_usleep(10000);
}
abort();
#endif
// Allocate all pages of the thread stack now.

View File

@ -0,0 +1,19 @@
--------------------------------------------------------------------------
-- Copyright (c) 2020, ETH Zurich.
-- All rights reserved.
--
-- This file is distributed under the terms in the attached LICENSE file.
-- If you do not find this file, copies can be found by writing to:
-- ETH Zurich D-INFK, Universitaetstr 6, CH-8092 Zurich. Attn: Systems Group.
--
-- Hakefile for /usr/test/filereader
--
--------------------------------------------------------------------------
[ build application {
target = "filesystem_performance",
cFiles = [ "main.c" ],
addLibraries = [ "fs" ],
architectures = allArchitectures
}
]

View File

@ -0,0 +1,291 @@
/**
* \file
* \brief file system test application
*/
/*
* Copyright (c) 2016 ETH Zurich.
* All rights reserved.
*
* This file is distributed under the terms in the attached LICENSE file.
* If you do not find this file, copies can be found by writing to:
* ETH Zurich D=INFK, CAB F.78, Universitaetstr. 6, CH-8092 Zurich,
* Attn: Systems Group.
*/
#include <stdio.h>
#include <aos/aos.h>
#include <fs/fs.h>
#include <fs/dirent.h>
#include <drivers/block_driver.h>
#include <aos/deferred.h>
#define MOUNTPOINT "/sdcard"
#define FILENAME "/test.txt"
#define DIRNAME "/tdir"
#define ITERATIONS 100
#define THROUGHPUT_MEASUREMENT_BYTES (10 * PAGE_SIZE)
#define MEASUREMENT_PREAMBLE \
debug_printf("\n-------------------------------\n"); \
debug_printf("Measuring: %s\n", __FUNCTION__);
// #define MEASUREMENT_ENABLED
#ifdef MEASUREMENT_ENABLED
#include <aos/performance.h>
static struct performance_context perf_context;
#define PERF_INIT {perf_init(&perf_context, __FUNCTION__);}
#define PERF_PRINT {perf_print(&perf_context);}
#define PERF_ADD(tag) {perf_add_now(&perf_context, tag);}
#else
#define PERF_INIT
#define PERF_PRINT
#define PERF_ADD(tag)
#endif
__attribute__((__used__))
static void measure_fopen_fclose(void) {
MEASUREMENT_PREAMBLE
char *file = MOUNTPOINT FILENAME;
FILE *f;
int res;
// first we open because it might need to be created
f = fopen(file, "w");
assert(f != NULL);
res = fclose(f);
assert(res == 0);
// measure latency to open multiple times
PERF_INIT
for(size_t i = 0; i < ITERATIONS; ++i) {
PERF_ADD("pre_open")
f = fopen(file, "r");
PERF_ADD("post_open")
assert(f != NULL);
PERF_ADD("pre_close")
res = fclose(f);
PERF_ADD("post_close")
assert(res == 0);
}
PERF_PRINT
}
__attribute__((__used__))
static void measure_fcreate_and_rm_single(void) {
MEASUREMENT_PREAMBLE
char *file = MOUNTPOINT FILENAME;
FILE *f;
int res;
errval_t err;
// make sure the file does not exist
rm(file);
// create and delete a file many times
PERF_INIT
for(size_t i = 0; i < ITERATIONS; ++i) {
PERF_ADD("pre_create")
f = fopen(file, "w");
PERF_ADD("post_create")
assert(f != NULL);
res = fclose(f);
assert(res == 0);
PERF_ADD("pre_rm")
err = rm(file);
PERF_ADD("post_rm")
assert(err_is_ok(err));
}
PERF_PRINT
}
__attribute__((__used__))
static void measure_fcreate_and_rm_many(void) {
MEASUREMENT_PREAMBLE
FILE *f;
int res;
errval_t err;
char name[256] = {0};
// create many files
PERF_INIT
for(size_t i = 0; i < ITERATIONS; ++i) {
snprintf(name, 256, MOUNTPOINT "/%lu.txt", i);
PERF_ADD("pre_create")
f = fopen(name, "w");
PERF_ADD("post_create")
assert(f != NULL);
res = fclose(f);
assert(res == 0);;
}
PERF_PRINT
// delete many files
PERF_INIT
for(size_t i = 0; i < ITERATIONS; ++i) {
snprintf(name, 256, MOUNTPOINT "/%lu.txt", i);
PERF_ADD("pre_rm")
err = rm(name);
PERF_ADD("post_rm")
assert(err_is_ok(err));
}
PERF_PRINT
}
__attribute__((__used__))
static void measure_mkdir_and_rmdir_single(void) {
MEASUREMENT_PREAMBLE
char *dir = MOUNTPOINT DIRNAME;
errval_t err;
// make sure the directory does not exist
rmdir(dir);
// create and delete a directory many times
PERF_INIT
for(size_t i = 0; i < ITERATIONS; ++i) {
PERF_ADD("pre_mkdir")
err = mkdir(dir);
PERF_ADD("post_mkdir")
assert(err_is_ok(err));
PERF_ADD("pre_rmdir")
err = rmdir(dir);
PERF_ADD("post_rmdir")
assert(err_is_ok(err));
}
PERF_PRINT
}
char *much_data[THROUGHPUT_MEASUREMENT_BYTES];
__attribute__((__used__))
static void measure_write_throughput(void) {
MEASUREMENT_PREAMBLE
char *file = MOUNTPOINT FILENAME;
FILE *f;
int res;
// make sure the file does not yet exist
rm(file);
PERF_INIT
for (size_t i = 0; i < ITERATIONS; ++i) {
// we want to create a new file and write a lot of data to it
f = fopen(file, "w");
assert(f != NULL);
PERF_ADD("pre")
size_t written_bytes = fwrite(much_data, 1, THROUGHPUT_MEASUREMENT_BYTES, f);
PERF_ADD("post")
assert(written_bytes == THROUGHPUT_MEASUREMENT_BYTES);
res = fclose(f);
assert(res == 0);
}
PERF_PRINT
}
__attribute__((__used__))
static void measure_read_throughput(void) {
MEASUREMENT_PREAMBLE
char *file = MOUNTPOINT FILENAME;
FILE *f;
// make sure the file exists and contains enough data
f = fopen(file, "w");
assert(f != NULL);
size_t written_bytes = fwrite(much_data, 1, THROUGHPUT_MEASUREMENT_BYTES, f);
assert(written_bytes == THROUGHPUT_MEASUREMENT_BYTES);
assert(fclose(f) == 0);
f = fopen(file, "r");
assert(f != NULL);
PERF_INIT
for (size_t i = 0; i < ITERATIONS; ++i) {
rewind(f);
PERF_ADD("pre")
size_t read_bytes = fread(much_data, 1, THROUGHPUT_MEASUREMENT_BYTES, f);
PERF_ADD("post")
assert(read_bytes == THROUGHPUT_MEASUREMENT_BYTES);
}
assert(fclose(f) == 0);
PERF_PRINT
}
__attribute__((__used__))
static void measure_block_driver_ump(void) {
MEASUREMENT_PREAMBLE
errval_t err;
// measurements are done inside block_driver.c for additional details
for(size_t i = 0; i < ITERATIONS; ++i) {
err = block_driver_read_object(0, 0, 0, NULL);
assert(err_is_ok(err));
}
}
__attribute__((__used__))
static void measure_pagefault_latency(void) {
MEASUREMENT_PREAMBLE
size_t test_count = 100;
uint8_t *buf = malloc(test_count * PAGE_SIZE);
for (size_t i = 0; i < test_count; ++i) {
// make the memory mapped
buf[i * PAGE_SIZE] = 1;
}
debug_printf("=============================\nDONE\n");
}
int main(int argc, char *argv[])
{
errval_t err;
barrelfish_usleep(5000000);
err = filesystem_init();
assert(err_is_ok(err));
// RUN file opening and closing performance
// measure_fopen_fclose();
// RUN file creation and deletion performance
// measure_fcreate_and_rm_single();
// RUN directory creation and deletion performance
// measure_mkdir_and_rmdir_single();
// RUN write throughput
// measure_write_throughput();
// RUN read throughput
// measure_read_throughput();
// RUN file creation performance as the file system fills up
// measure_fcreate_and_rm_many();
// RUN block driver client exercise
measure_block_driver_ump();
// RUN page fault latency measurements
// measure_pagefault_latency();
return EXIT_SUCCESS;
}