Attached please find the summary of today's call. Thanks to those who participated, especially those who were able to stay for the additional discussion that ran well past our allotted time.
Agenda for today's call was: - Final Review for Packet API Design Doc <https://docs.google.com/a/linaro.org/document/d/1_iawxU46IZ8-O6dPavgaZj2Swv-FwLtiP_P13uB9PSU/edit#> - Added routines - odp_packet_set_inflag_xxx() - odp_packet_[set]_outflag_return_on_xmit() - odp_packet_copy_slice() - odp_packet_split() - odp_packet_join() - head/tail push/pull routines - Do we want to allow pushes to implicitly add packet segments? - Tailroom for packets received via PktIO/classifier - Taken from target buffer pool’s headroom setting. - Petri question on VLAN meta data and packet contents. - odp_packet_addr() vs. odp_packet_map() - Ordered Queues discussion <http://lists.linaro.org/pipermail/lng-odp/2014-October/004028.html> - When is order restored? What triggers it? - How are sequence gaps handled? - How are application-generated packets assigned sequence numbers for ordering? - Relationship to classifier flow identification Discussion/Decisions: - Will replace return_on_xmit bit with a simple reference counter for packets that is set to 1 upon packet receipt. Transmitting a packet decrements this count. Packet will be freed when reference count is decremented to 0. This enables application to easily place a "hold" on the packet for return to it. Note: The whole area of TX processing is not fully developed in ODP v1.0 and will be a major design focus area for 2015. For now we're just looking to provide basic functions needed for evaluation. Also had discussion of clone vs. copy for this purpose but scope of that seems to extend beyond v1.0. - odp_packet_copy_slice() will be augmented with ability to copy to/from regions, not just packet-to-packet. Doc will be revised to reflect this. - No decisions on default tailroom or VLAN meta data. Will leave as-is for now. - Didn't discuss odp_packet_addr() vs. odp_packet_map(). I suggest dropping odp_packet_addr() and use odp_packet_map() to be consistent with other map() APIs. These are now complete duplicates so no need for both. - Lengthy discussion on headroom push/pull and segmenting. No definitive conclusion reached. For ODP v1.0 we'll leave it as application can push up to the defined (preallocated) headroom for a packet and no further. Onus is on application to estimate its headroom needs well. Will revisit this in 2015 based on use cases. - Length discussion on use of offsets in meta data. Use cases voiced for both offsets and addresses. Current API provides application access to both so will leave unchanged for v1.0. May revisit later as needed. - Cursory discussion of Ordered Queues. Bill to provide proposed semantics in rev of Queue doc. Need input on this on a timely basis. Thank you. Bill ---------- Forwarded message ---------- From: UberConference <[email protected]> Date: Tue, Oct 28, 2014 at 11:36 AM Subject: Weekly ODP Design Discussion Call - Call Summary To: [email protected] Weekly ODP Design Discussion Call October 28, 9:54AM - 11:34AM CST 100 minutes Shared Files Chat Transcript <http://www.uberconference.com/chatdownload/5597616323166208> Recording #1 <http://www.uberconference.com/getmp3/AMIfv96oJaxgnUKqoiTVJ8lLpmrAlzVIZMZEiUH5Ezo69SbzLqZzLoFPLoJ_bEpbUFkd7CV7hPYDn9OC52Nq1aau20CinZpPOJfoZgXJPhJeajfUtj0RBu85jt75yTnTM4k8BKZWfnhuHxk9GDQvRKl5KhqM3xv-lQ.mp3> 62.7 MB ------------------------------ Participants In order of appearance Marshall Guillory 9:54AM - 11:34AM 1 min <http://www.linkedin.com/in/marshallguillory> <https://plus.google.com/111357621776735070930> Bill Fischofer 9:57AM - 11:34AM 37 min <https://plus.google.com/101229890130388723366> Alexandru Badicioiu 9:57AM - 11:04AM 0 min <https://plus.google.com/115638003058974280521> Barry Spinney 9:59AM - 11:34AM 8 min Leonard Bush 10:00AM - 11:34AM 0 min Gilad Ben-Yossef 10:00AM - 11:04AM 5 min <http://www.linkedin.com/in/giladby> Mike Holmes 10:00AM - 11:34AM 0 min <https://plus.google.com/117524006040986883990> Tushar Jagad 10:01AM - 11:11AM 1 min <https://plus.google.com/112920108061278514952> Robert King 10:02AM - 11:07AM 0 min <https://plus.google.com/111660058616254083029> Kamensky Victor 10:03AM - 11:08AM 0 min Anders Roxell 10:03AM - 11:34AM 0 min Keith Wiles 10:04AM - 11:06AM 5 min <http://www.linkedin.com/in/keithwiles> Ciprian Barbu 10:04AM - 10:27AM 2 min <https://plus.google.com/116074040956370734345> Job 10:05AM - 11:34AM 0 min 10:05AM - 11:34AM 0 min Maxim Uvarov 10:07AM - 11:34AM 0 min <https://plus.google.com/107909139112066426665> Randy 10:07AM - 10:29AM 0 min <http://www.linkedin.com/in/randylinnell> <https://plus.google.com/112116624322269777162> Tx Instruments 10:08AM - 11:33AM 0 min 10:09AM - 10:10AM 0 min Bala Manoharan 10:09AM - 11:34AM 0 min <https://plus.google.com/101798775278741634979> Petri Savolainen 10:16AM - 11:34AM 25 min <https://plus.google.com/105472988549726753666> Jerin Jacob 10:21AM - 11:34AM 2 min <http://www.linkedin.com/in/jerinjacob> <https://plus.google.com/112192941551127946856> Taras Kondratiuk 10:23AM - 10:23AM 0 min <https://plus.google.com/107577698119732590769> Taras Kondratiuk 10:24AM - 10:25AM 0 min <https://plus.google.com/107577698119732590769> Taras Kondratiuk 10:25AM - 11:34AM 1 min <https://plus.google.com/107577698119732590769> Ciprian Barbu 10:28AM - 11:34AM 0 min <https://plus.google.com/116074040956370734345> Raj Murali 10:29AM - 11:01AM 0 min <https://plus.google.com/101661069368932371920> Tip: Get HD audio! Dial into your conference calls through your computer and experience HD audio with other web participants. Learn More <https://uberconference.zendesk.com/entries/25696057-HD-Audio-FAQ-How-it-Works> UberConference If you'd like to stop getting emails from UberConference, click here <http://www.uberconference.com/unsubscribe/LLvfhTQDtLP9qpEQ3y3qFART3suxGq>
_______________________________________________ lng-odp mailing list [email protected] http://lists.linaro.org/mailman/listinfo/lng-odp
