Motr  M0
adieu.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include "lib/misc.h"
#include "lib/memory.h"
#include "lib/errno.h"
#include "lib/finject.h"
#include "lib/ub.h"
#include "ut/stob.h"
#include "ut/ut.h"
#include "lib/assert.h"
#include "lib/arith.h"
#include "stob/domain.h"
#include "stob/io.h"
#include "stob/stob.h"
#include "fol/fol.h"
#include "balloc/balloc.h"
Include dependency graph for adieu.c:

Go to the source code of this file.

Macros

#define AD_ADIEU_CS_SZ   16
 

Enumerations

enum  { NR = 4, NR_SORT = 256, MIN_BUF_SIZE = 4096, MIN_BUF_SIZE_IN_BLOCKS = 4 }
 
enum  { M0_STOB_UT_DOMAIN_KEY = 0x01, M0_STOB_UT_STOB_KEY = 0x02 }
 
enum  { UB_ITER = 100, UB_ITER_SORT = 100000 }
 

Functions

static int test_adieu_init (const char *location, const char *dom_cfg, const char *stob_cfg)
 
static void test_adieu_fini (void)
 
static void test_write (int i)
 
static void test_read (int i)
 
static void test_adieu (const char *path)
 
void m0_stob_ut_adieu_linux (void)
 
void m0_stob_ut_adieu_perf (void)
 
static void ub_write (int i)
 
static void ub_read (int i)
 
static void ub_iovec_init ()
 
static void ub_iovec_invert ()
 
static void ub_iovec_sort ()
 
static void ub_iovec_sort_invert ()
 
static int ub_init (const char *opts M0_UNUSED)
 
static void ub_fini (void)
 

Variables

static const char linux_location [] = "linuxstob:./__s"
 
static const char perf_location [] = "perfstob:./__s"
 
static struct m0_stob_domaindom
 
static struct m0_stobobj
 
static const char linux_path [] = "./__s/o/100000000000000:2"
 
static const char perf_path [] = "./__s/backstore/o/100000000000000:2"
 
static struct m0_stob_io io
 
static m0_bcount_t user_vec [NR]
 
static char * user_buf [NR]
 
static char * user_cksm_buf [NR]
 
static char * read_buf [NR]
 
static char * read_cksm_buf [NR]
 
static char * user_bufs [NR]
 
static char * read_bufs [NR]
 
static m0_bindex_t stob_vec [NR]
 
static struct m0_clink clink
 
static FILE * f
 
static uint32_t block_shift
 
static uint32_t buf_size
 
static m0_bcount_t user_vec1 [NR_SORT]
 
static char * user_bufs1 [NR_SORT]
 
static m0_bindex_t stob_vec1 [NR_SORT]
 
struct m0_ub_set m0_adieu_ub
 

Function Documentation

◆ test_read()

static void test_read ( int  i)
static

Definition at line 214 of file adieu.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ub_fini()

static void ub_fini ( void  )
static

Definition at line 388 of file adieu.c.

Here is the call graph for this function:

◆ ub_init()

static int ub_init ( const char *opts  M0_UNUSED)
static

Definition at line 383 of file adieu.c.

Here is the call graph for this function:

◆ ub_read()

static void ub_read ( int  i)
static

Definition at line 323 of file adieu.c.

Here is the call graph for this function:

◆ ub_write()

static void ub_write ( int  i)
static

Definition at line 318 of file adieu.c.

Here is the call graph for this function: