Sounds like this should be considered a bug. I'll open one to track it.

On Tue, Jun 7, 2016 at 2:18 AM, Savolainen, Petri (Nokia - FI/Espoo) <
petri.savolai...@nokia.com> wrote:

> /**
>  * Full copy of a packet
>  *
>  * Create a new copy of the packet. The new packet is exact copy of the
> source
>  * packet (incl. data and metadata). The pool must have been created with
>  * ODP_POOL_PACKET type.
>  *
>
> All metadata should be copied into the new packet. User controls user_area
> sizes in dst and src pools and should take care that dst pool has always at
> least as much user area as the src pool (when packets will be copied
> between those pools). This is no different from the actual packet data,
> everything will be copied as long as the dst pool can store as large
> packets as the src pool.
>
> The function just fails if copy cannot be performed (all packet data or
> metadata cannot be stored into dst pool).
>
> -Petri
>
>
>
> From: Bill Fischofer [mailto:bill.fischo...@linaro.org]
> Sent: Monday, June 06, 2016 10:53 PM
> To: Zoltan Kiss <zoltan.k...@linaro.org>
> Cc: lng-odp <lng-odp@lists.linaro.org>; Savolainen, Petri (Nokia -
> FI/Espoo) <petri.savolai...@nokia.com>
> Subject: Re: packet copy questions
>
> The user area is explicitly reserved for use by the application. As a
> result any copying or other manipulation of it is the application's
> responsibility. The exception to this is ODP APIs that implicitly make a
> new copy of a source packet (e.g., in response to odp_packet_add_data()
> reallocating the packet) since the reallocation is transparent to the
> application.
>
> For the specific case of odp_packet_copy(), the reason why there is no
> implied copy of the user area is that odp_packet_copy() allows copies to be
> made in another pool and each pool may independently specify the size of
> any user area associated with packets allocated from it. So it's up to the
> application to decide what is appropriate in this case.
>
> On Mon, Jun 6, 2016 at 2:35 PM, Zoltan Kiss <zoltan.k...@linaro.org>
> wrote:
> Hi,
>
> During the ODP-DPDK 1.10 upgrade I found these two things:
>
> - Should _odp_packet_copy_md_to_packet() copy timestamp and op_result?
> - odp_packet_copy() doesn't copy the user area. I think it would be better
> if it just calls _odp_packet_copy_md_to_packet()
>
> Regards,
>
> Zoltan
>
>
_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to