[okl4-developer] okl4_pd_attr_setconstructrootpd function problem

crisvlad crisvlad74 at yahoo.com
Fri Sep 25 22:18:38 EST 2009


Hi,

 I'm trying to compile the pds_zone example inside /example folder, in order
to see how a shared-memory mechanism should be implemented in OKL4 v3. and I
get:
examples/pds_zones/src/main.c:113: warning: implicit declaration of function
'okl4_pd_attr_setconstructrootpd'
examples/pds_zones/src/main.c:113: warning: nested extern declaration of
'okl4_pd_attr_setconstructrootpd'

 As I have seen on this forum (there is a message posted by Alexandre
Courbot) and from documentation I have (section B-21.34 in 'OKL4 Library
Reference Manual',  Document Number:  OK 40292:2008 (revision 2), Software
Version: 3.0, Date: October 13, 2008 which is marked as Draft)  the function
above appears in there but has absolutely no reference below its name.

 I've tried to bypass this function, and I imagined that inside it some
fields of the okl4_pd_attr structure should be initialized, namely those
that are not touched by okl4_pd_attr_init(). Thus I put some more lines into
okl4_pd_attr_init() function (in ./okl4/src/micro/pd_attr_init.c):
 attr->virtmem_pool = NULL; 
 attr->kclistid_pool = NULL; 
 attr->kspaceid_pool = NULL;

 Additionally, I reversed the call order between  get_root_weaved_objects()
and create_root_pd(). If I didn't do that, the following message should
appear:
Assertion failed: attr->virtmem_pool, function okl4_pd_create, file
libs/okl4/src/micro/pd_create.c, line 409
This says that some field inside attr structure (of type okl4_pd_attr_t) is
not initialized, so remains NULL.

 Now, after all these changes my error is somewhere inside the
okl4_zone_create() in ./okl4/src/micro/zone_create.c:
Assertion failed: attr->range.size % OKL4_ZONE_ALIGNMENT == 0, function
okl4_zone_create, file libs/okl4/src/micro/zone_create.c, line 115

 My questions are:
 - is the example pds_zone an official one (therefore can be questioned
upon, so supported)?
 - why am I getting that assertion failed (what would the size of that zone
be?)

 Any other comment related to this shared memory technique would be very
useful.
-- 
View this message in context: http://n2.nabble.com/okl4-pd-attr-setconstructrootpd-function-problem-tp3712011p3712011.html
Sent from the OKL4 Community Forum mailing list archive at Nabble.com.



More information about the Developer mailing list