OpenSolaris

Printable Version Enter a New Search
Bug ID 6584805
Synopsis filebench_shm_t needs to be more cscope-able
State 10-Fix Delivered (Fix available in build)
Category:Subcategory benchmarks:filebench
Keywords
Responsible Engineer Andrew W Wilson
Reported Against
Duplicate Of
Introduced In
Commit to Fix snv_88
Fixed In snv_88
Release Fixed solaris_nevada(snv_88)
Related Bugs 6559567 , 6573661 , 6603962 , 6684013
Submit Date 24-July-2007
Last Update Date 23-April-2008
Description
Currently its defined as:
"
typedef struct filebench_shm {
        pthread_mutex_t fileobj_lock;
        pthread_mutex_t fileset_lock;
        pthread_mutex_t procflow_lock;
        pthread_mutex_t threadflow_lock;
        pthread_mutex_t flowop_lock;
        pthread_mutex_t msg_lock;
        pthread_mutex_t malloc_lock;
        pthread_mutex_t ism_lock;
        pthread_rwlock_t run_lock;
        pthread_rwlock_t flowop_find_lock;

        char            *string_ptr;
        char            *path_ptr;
        fileobj_t       *filelist;
        fileset_t       *filesetlist;
        flowop_t        *flowoplist;
        procflow_t      *proclist;
        var_t           *var_list;
        var_t           *var_dyn_list;
        int             debug_level;
        hrtime_t        epoch;
        hrtime_t        starttime;
        int             bequiet;
        key_t           semkey;
        int             seminit;
        int             semid_seq;
        int             utid;
        int             log_fd;
        int             dump_fd;
        char            dump_filename[MAXPATHLEN];
        pthread_mutex_t eventgen_lock;
        pthread_cond_t  eventgen_cv;
        int             eventgen_hz;
        int             eventgen_q;
        char            fscriptname[1024];
        int             shm_id;
        size_t          shm_required;
        size_t          shm_allocated;
        caddr_t         shm_addr;
        char            *shm_ptr;
        int             allrunning;
        int             f_abort;

        int             marker;

        fileobj_t       fileobj[FILEBENCH_NFILEOBJS];
        fileset_t       fileset[FILEBENCH_NFILESETS];
        filesetentry_t  filesetentry[FILEBENCH_NFILESETENTRIES];
        char            filesetpaths[FILEBENCH_FILESETPATHMEMORY];
        procflow_t      procflow[FILEBENCH_NPROCFLOWS];
        threadflow_t    threadflow[FILEBENCH_NTHREADFLOWS];
        flowop_t        flowop[FILEBENCH_NFLOWOPS];
        var_t           var[FILEBENCH_NVARS];
        vinteger_t      integer_ptrs[FILEBENCH_NVARS];
        char            *string_ptrs[FILEBENCH_NVARS];
        char            strings[FILEBENCH_STRINGMEMORY];
        char            semids[FILEBENCH_NSEMS];
        int             bitmap[FILEBENCH_TYPES][FILEBENCH_MAXBITMAP];
} filebench_shm_t;
"

try cscoping for 'flowop' :)


Things should be moved to 'shm_flowop'.
Work Around
N/A
Comments
N/A