This issue exists in stable/1807.
In the main branch, the vec_header_t defined in vec_bootstrap.h has additional 
u32 dlmalloc_header_offset and
this make sizeof(vc_header_t) =8 and vec header can be aligned at least at 8 
byte boundary.


> -----Original Message-----
> From: vpp-dev@lists.fd.io [mailto:vpp-dev@lists.fd.io] On Behalf Of Dai, Wei
> Sent: Monday, September 17, 2018 11:29 AM
> To: vpp-dev@lists.fd.io
> Subject: [vpp-dev] Does vector header always be aligned ?
> 
> If a vec header had better be aligned at 8 byte boundary, currently
> _vec_resize_inline( ) can't guarantee the vec header is aligned as no
> alignment requirement of vec header is input into this function.
> 
> For example,  when a hash is created, the hash vector (hash_pair_t) is
> aligned at
> 8 byte boundary,  but the hash_header often is only aligned at 4 byte
> boundary not 8 byte boundary.
> hash_header(void *v)  let hash_header be 68 bytes ahead of hash vector .
> 
> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#10512): https://lists.fd.io/g/vpp-dev/message/10512
Mute This Topic: https://lists.fd.io/mt/25719963/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to