blob: b6941b978247b221df8785a1ab6dbeea8f990fb2 [file] [log] [blame]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001+---------------------------------------------------------------------+
2| Log file: pa.log |
3| Compiler version: 5.1.0 (fca32d1) |
4| Created on: Thu Sep 7 14:48:49 2017 |
5+---------------------------------------------------------------------+
6
7HLIR Version: 0.10.5
8PHV container sizes are: [8, 16, 32]
9Parser state extraction bandwidth: 224
10 8-bit: 4 extracts
11 16-bit: 4 extracts
12 32-bit: 4 extracts
13Free containers to start for 8 bits:
14 Group 4 8 bits has 16 available
15 Group 5 8 bits has 16 available
16 Group 6 8 bits has 16 available
17 Group 7 8 bits has 16 available
18 Group 16 8 bits (tagalong) has 16 available
19 Group 17 8 bits (tagalong) has 16 available
20Free containers to start for 16 bits:
21 Group 8 16 bits has 16 available
22 Group 9 16 bits has 16 available
23 Group 10 16 bits has 16 available
24 Group 11 16 bits has 16 available
25 Group 12 16 bits has 16 available
26 Group 13 16 bits has 16 available
27 Group 18 16 bits (tagalong) has 16 available
28 Group 19 16 bits (tagalong) has 16 available
29 Group 20 16 bits (tagalong) has 16 available
30Free containers to start for 32 bits:
31 Group 0 32 bits has 16 available
32 Group 1 32 bits has 16 available
33 Group 2 32 bits has 16 available
34 Group 3 32 bits has 16 available
35 Group 14 32 bits (tagalong) has 16 available
36 Group 15 32 bits (tagalong) has 16 available
37
38
39Initializing PHV allocation...
40Ingress intrinsic metadata fields branch on includes:
41 ig_intr_md.ingress_port
42
43-----------------------------------------------
44 User added PHV constraints
45-----------------------------------------------
46User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W> -- max split: 1
47User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level2_mcast_hash <13 bits ingress imeta> -- max split: 1
48User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level2_exclusion_id <9 bits ingress imeta> -- max split: 1
49User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.mcast_grp_b <16 bits ingress imeta> -- max split: 1
50User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level1_exclusion_id <16 bits ingress imeta> -- max split: 1
51User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.rid <16 bits ingress imeta> -- max split: 1
52User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level1_mcast_hash <13 bits ingress imeta> -- max split: 1
53User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.mcast_grp_a <16 bits ingress imeta> -- max split: 1
54User added constraint MaxFieldSplit Constraint: ig_intr_md_for_mb.ingress_mirror_id <10 bits ingress imeta> -- max split: 1
55User added constraint MaxFieldSplit Constraint: eg_intr_md.egress_port <9 bits egress parsed imeta> -- max split: 1
56User added constraint MaxFieldSplit Constraint: eg_intr_md_for_mb.egress_mirror_id <10 bits egress imeta> -- max split: 1
57
58-----------------------------------------------
59 Scanning for field list calculations
60-----------------------------------------------
61
62-----------------------------------------------
63 Eliminating unused metadata (99 instances)
64-----------------------------------------------
65Removing standard_metadata.ingress_port in ingress
66Removing standard_metadata.packet_length in ingress
67Removing standard_metadata.egress_spec in ingress
68Removing standard_metadata.egress_port in ingress
69Removing standard_metadata.egress_instance in ingress
70Removing standard_metadata.instance_type in ingress
71Removing standard_metadata.clone_spec in ingress
72Removing standard_metadata._padding in ingress
73Removing standard_metadata.valid in ingress
74Removing ig_intr_md.ingress_mac_tstamp in ingress
75Removing ig_intr_md.valid in ingress
76Removing ig_intr_md_for_tm._pad1 in ingress
77Removing ig_intr_md_for_tm.bypass_egress in ingress
78Removing ig_intr_md_for_tm.deflect_on_drop in ingress
79Removing ig_intr_md_for_tm.ingress_cos in ingress
80Removing ig_intr_md_for_tm.qid in ingress
81Removing ig_intr_md_for_tm.icos_for_copy_to_cpu in ingress
82Removing ig_intr_md_for_tm._pad2 in ingress
83Removing ig_intr_md_for_tm.packet_color in ingress
84Removing ig_intr_md_for_tm.disable_ucast_cutthru in ingress
85Removing ig_intr_md_for_tm.enable_mcast_cutthru in ingress
86Removing ig_intr_md_for_tm.mcast_grp_a in ingress
87Removing ig_intr_md_for_tm.mcast_grp_b in ingress
88Removing ig_intr_md_for_tm._pad3 in ingress
89Removing ig_intr_md_for_tm.level1_mcast_hash in ingress
90Removing ig_intr_md_for_tm._pad4 in ingress
91Removing ig_intr_md_for_tm.level2_mcast_hash in ingress
92Removing ig_intr_md_for_tm.level1_exclusion_id in ingress
93Removing ig_intr_md_for_tm._pad5 in ingress
94Removing ig_intr_md_for_tm.level2_exclusion_id in ingress
95Removing ig_intr_md_for_tm.rid in ingress
96Removing ig_intr_md_for_tm.valid in ingress
97Removing ig_intr_md_for_mb._pad1 in ingress
98Removing ig_intr_md_for_mb.ingress_mirror_id in ingress
99Removing ig_intr_md_for_mb.valid in ingress
100Removing eg_intr_md._pad0 in ingress
101Removing eg_intr_md.egress_port in ingress
102Removing eg_intr_md._pad1 in ingress
103Removing eg_intr_md.enq_qdepth in ingress
104Removing eg_intr_md._pad2 in ingress
105Removing eg_intr_md.enq_congest_stat in ingress
106Removing eg_intr_md.enq_tstamp in ingress
107Removing eg_intr_md._pad3 in ingress
108Removing eg_intr_md.deq_qdepth in ingress
109Removing eg_intr_md._pad4 in ingress
110Removing eg_intr_md.deq_congest_stat in ingress
111Removing eg_intr_md.app_pool_congest_stat in ingress
112Removing eg_intr_md.deq_timedelta in ingress
113Removing eg_intr_md.egress_rid in ingress
114Removing eg_intr_md._pad5 in ingress
115Removing eg_intr_md.egress_rid_first in ingress
116Removing eg_intr_md._pad6 in ingress
117Removing eg_intr_md.egress_qid in ingress
118Removing eg_intr_md._pad7 in ingress
119Removing eg_intr_md.egress_cos in ingress
120Removing eg_intr_md._pad8 in ingress
121Removing eg_intr_md.deflection_flag in ingress
122Removing eg_intr_md.pkt_length in ingress
123Removing eg_intr_md.valid in ingress
124Removing eg_intr_md_for_mb._pad1 in ingress
125Removing eg_intr_md_for_mb.egress_mirror_id in ingress
126Removing eg_intr_md_for_mb.coalesce_flush in ingress
127Removing eg_intr_md_for_mb.coalesce_length in ingress
128Removing eg_intr_md_for_mb.valid in ingress
129Removing eg_intr_md_for_oport._pad1 in ingress
130Removing eg_intr_md_for_oport.capture_tstamp_on_tx in ingress
131Removing eg_intr_md_for_oport.update_delay_on_tx in ingress
132Removing eg_intr_md_for_oport.force_tx_error in ingress
133Removing eg_intr_md_for_oport.drop_ctl in ingress
134Removing eg_intr_md_for_oport.valid in ingress
135Removing ecmp_metadata.valid in ingress
136Removing eg_intr_md._pad1 in egress
137Removing eg_intr_md.enq_qdepth in egress
138Removing eg_intr_md._pad2 in egress
139Removing eg_intr_md.enq_congest_stat in egress
140Removing eg_intr_md.enq_tstamp in egress
141Removing eg_intr_md._pad3 in egress
142Removing eg_intr_md.deq_qdepth in egress
143Removing eg_intr_md._pad4 in egress
144Removing eg_intr_md.deq_congest_stat in egress
145Removing eg_intr_md.app_pool_congest_stat in egress
146Removing eg_intr_md.deq_timedelta in egress
147Removing eg_intr_md.egress_rid in egress
148Removing eg_intr_md._pad5 in egress
149Removing eg_intr_md.egress_rid_first in egress
150Removing eg_intr_md._pad6 in egress
151Removing eg_intr_md.egress_qid in egress
152Removing eg_intr_md._pad8 in egress
153Removing eg_intr_md.deflection_flag in egress
154Removing eg_intr_md.pkt_length in egress
155Removing eg_intr_md_for_oport._pad1 in egress
156Removing eg_intr_md_for_oport.capture_tstamp_on_tx in egress
157Removing eg_intr_md_for_oport.update_delay_on_tx in egress
158Removing eg_intr_md_for_oport.force_tx_error in egress
159Removing eg_intr_md_for_oport.drop_ctl in egress
160Removing eg_intr_md_for_mb._pad1 in egress
161Removing eg_intr_md_for_mb.egress_mirror_id in egress
162Removing eg_intr_md_for_mb.coalesce_flush in egress
163Removing eg_intr_md_for_mb.coalesce_length in egress
164
165-----------------------------------------------
166 Eliminating unused packet fields (6 instances)
167-----------------------------------------------
168Removing packet_in_hdr.valid in ingress
169Removing packet_out_hdr.valid in ingress
170Removing ethernet.valid in ingress
171Removing ipv4.valid in ingress
172Removing tcp.valid in ingress
173Removing udp.valid in ingress
174
175--------------------------------------------
176 ingress field instance bit width histogram
177--------------------------------------------
178 Total fields: 51
179 Max value: 15
180
181 1 : xxxxxxxxxx (10)
182 2 : x (1)
183 3 : xxxxx (5)
184 4 : xxx (3)
185 6 : x (1)
186 7 : xx (2)
187 8 : xxx (3)
188 9 : xxxx (4)
189 13 : x (1)
190 16 : xxxxxxxxxxxxxxx (15)
191 32 : xxxx (4)
192 48 : xx (2)
193
194--------------------------------------------
195 egress field instance bit width histogram
196--------------------------------------------
197 Total fields: 46
198 Max value: 13
199
200 1 : xxxxxxx (7)
201 3 : xxxx (4)
202 4 : xxx (3)
203 5 : x (1)
204 6 : x (1)
205 7 : xxx (3)
206 8 : xxx (3)
207 9 : xxxx (4)
208 13 : x (1)
209 16 : xxxxxxxxxxxxx (13)
210 32 : xxxx (4)
211 48 : xx (2)
212
213HLIR Version: 0.10.5
214PHV container sizes are: [8, 16, 32]
215Parser state extraction bandwidth: 224
216 8-bit: 4 extracts
217 16-bit: 4 extracts
218 32-bit: 4 extracts
219Free containers to start for 8 bits:
220 Group 4 8 bits has 16 available
221 Group 5 8 bits has 16 available
222 Group 6 8 bits has 16 available
223 Group 7 8 bits has 16 available
224 Group 16 8 bits (tagalong) has 16 available
225 Group 17 8 bits (tagalong) has 16 available
226Free containers to start for 16 bits:
227 Group 8 16 bits has 16 available
228 Group 9 16 bits has 16 available
229 Group 10 16 bits has 16 available
230 Group 11 16 bits has 16 available
231 Group 12 16 bits has 16 available
232 Group 13 16 bits has 16 available
233 Group 18 16 bits (tagalong) has 16 available
234 Group 19 16 bits (tagalong) has 16 available
235 Group 20 16 bits (tagalong) has 16 available
236Free containers to start for 32 bits:
237 Group 0 32 bits has 16 available
238 Group 1 32 bits has 16 available
239 Group 2 32 bits has 16 available
240 Group 3 32 bits has 16 available
241 Group 14 32 bits (tagalong) has 16 available
242 Group 15 32 bits (tagalong) has 16 available
243
244
245Initializing PHV allocation...
246Ingress intrinsic metadata fields branch on includes:
247 ig_intr_md.ingress_port
248
249-----------------------------------------------
250 User added PHV constraints
251-----------------------------------------------
252User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W> -- max split: 1
253User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level2_mcast_hash <13 bits ingress imeta> -- max split: 1
254User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level2_exclusion_id <9 bits ingress imeta> -- max split: 1
255User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.mcast_grp_b <16 bits ingress imeta> -- max split: 1
256User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level1_exclusion_id <16 bits ingress imeta> -- max split: 1
257User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.rid <16 bits ingress imeta> -- max split: 1
258User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.level1_mcast_hash <13 bits ingress imeta> -- max split: 1
259User added constraint MaxFieldSplit Constraint: ig_intr_md_for_tm.mcast_grp_a <16 bits ingress imeta> -- max split: 1
260User added constraint MaxFieldSplit Constraint: ig_intr_md_for_mb.ingress_mirror_id <10 bits ingress imeta> -- max split: 1
261User added constraint MaxFieldSplit Constraint: eg_intr_md.egress_port <9 bits egress parsed imeta> -- max split: 1
262User added constraint MaxFieldSplit Constraint: eg_intr_md_for_mb.egress_mirror_id <10 bits egress imeta> -- max split: 1
263
264-----------------------------------------------
265 Scanning for field list calculations
266-----------------------------------------------
267
268-----------------------------------------------
269 Eliminating unused metadata (99 instances)
270-----------------------------------------------
271Removing standard_metadata.ingress_port in ingress
272Removing standard_metadata.packet_length in ingress
273Removing standard_metadata.egress_spec in ingress
274Removing standard_metadata.egress_port in ingress
275Removing standard_metadata.egress_instance in ingress
276Removing standard_metadata.instance_type in ingress
277Removing standard_metadata.clone_spec in ingress
278Removing standard_metadata._padding in ingress
279Removing standard_metadata.valid in ingress
280Removing ig_intr_md.ingress_mac_tstamp in ingress
281Removing ig_intr_md.valid in ingress
282Removing ig_intr_md_for_tm._pad1 in ingress
283Removing ig_intr_md_for_tm.bypass_egress in ingress
284Removing ig_intr_md_for_tm.deflect_on_drop in ingress
285Removing ig_intr_md_for_tm.ingress_cos in ingress
286Removing ig_intr_md_for_tm.qid in ingress
287Removing ig_intr_md_for_tm.icos_for_copy_to_cpu in ingress
288Removing ig_intr_md_for_tm._pad2 in ingress
289Removing ig_intr_md_for_tm.packet_color in ingress
290Removing ig_intr_md_for_tm.disable_ucast_cutthru in ingress
291Removing ig_intr_md_for_tm.enable_mcast_cutthru in ingress
292Removing ig_intr_md_for_tm.mcast_grp_a in ingress
293Removing ig_intr_md_for_tm.mcast_grp_b in ingress
294Removing ig_intr_md_for_tm._pad3 in ingress
295Removing ig_intr_md_for_tm.level1_mcast_hash in ingress
296Removing ig_intr_md_for_tm._pad4 in ingress
297Removing ig_intr_md_for_tm.level2_mcast_hash in ingress
298Removing ig_intr_md_for_tm.level1_exclusion_id in ingress
299Removing ig_intr_md_for_tm._pad5 in ingress
300Removing ig_intr_md_for_tm.level2_exclusion_id in ingress
301Removing ig_intr_md_for_tm.rid in ingress
302Removing ig_intr_md_for_tm.valid in ingress
303Removing ig_intr_md_for_mb._pad1 in ingress
304Removing ig_intr_md_for_mb.ingress_mirror_id in ingress
305Removing ig_intr_md_for_mb.valid in ingress
306Removing eg_intr_md._pad0 in ingress
307Removing eg_intr_md.egress_port in ingress
308Removing eg_intr_md._pad1 in ingress
309Removing eg_intr_md.enq_qdepth in ingress
310Removing eg_intr_md._pad2 in ingress
311Removing eg_intr_md.enq_congest_stat in ingress
312Removing eg_intr_md.enq_tstamp in ingress
313Removing eg_intr_md._pad3 in ingress
314Removing eg_intr_md.deq_qdepth in ingress
315Removing eg_intr_md._pad4 in ingress
316Removing eg_intr_md.deq_congest_stat in ingress
317Removing eg_intr_md.app_pool_congest_stat in ingress
318Removing eg_intr_md.deq_timedelta in ingress
319Removing eg_intr_md.egress_rid in ingress
320Removing eg_intr_md._pad5 in ingress
321Removing eg_intr_md.egress_rid_first in ingress
322Removing eg_intr_md._pad6 in ingress
323Removing eg_intr_md.egress_qid in ingress
324Removing eg_intr_md._pad7 in ingress
325Removing eg_intr_md.egress_cos in ingress
326Removing eg_intr_md._pad8 in ingress
327Removing eg_intr_md.deflection_flag in ingress
328Removing eg_intr_md.pkt_length in ingress
329Removing eg_intr_md.valid in ingress
330Removing eg_intr_md_for_mb._pad1 in ingress
331Removing eg_intr_md_for_mb.egress_mirror_id in ingress
332Removing eg_intr_md_for_mb.coalesce_flush in ingress
333Removing eg_intr_md_for_mb.coalesce_length in ingress
334Removing eg_intr_md_for_mb.valid in ingress
335Removing eg_intr_md_for_oport._pad1 in ingress
336Removing eg_intr_md_for_oport.capture_tstamp_on_tx in ingress
337Removing eg_intr_md_for_oport.update_delay_on_tx in ingress
338Removing eg_intr_md_for_oport.force_tx_error in ingress
339Removing eg_intr_md_for_oport.drop_ctl in ingress
340Removing eg_intr_md_for_oport.valid in ingress
341Removing ecmp_metadata.valid in ingress
342Removing eg_intr_md._pad1 in egress
343Removing eg_intr_md.enq_qdepth in egress
344Removing eg_intr_md._pad2 in egress
345Removing eg_intr_md.enq_congest_stat in egress
346Removing eg_intr_md.enq_tstamp in egress
347Removing eg_intr_md._pad3 in egress
348Removing eg_intr_md.deq_qdepth in egress
349Removing eg_intr_md._pad4 in egress
350Removing eg_intr_md.deq_congest_stat in egress
351Removing eg_intr_md.app_pool_congest_stat in egress
352Removing eg_intr_md.deq_timedelta in egress
353Removing eg_intr_md.egress_rid in egress
354Removing eg_intr_md._pad5 in egress
355Removing eg_intr_md.egress_rid_first in egress
356Removing eg_intr_md._pad6 in egress
357Removing eg_intr_md.egress_qid in egress
358Removing eg_intr_md._pad8 in egress
359Removing eg_intr_md.deflection_flag in egress
360Removing eg_intr_md.pkt_length in egress
361Removing eg_intr_md_for_oport._pad1 in egress
362Removing eg_intr_md_for_oport.capture_tstamp_on_tx in egress
363Removing eg_intr_md_for_oport.update_delay_on_tx in egress
364Removing eg_intr_md_for_oport.force_tx_error in egress
365Removing eg_intr_md_for_oport.drop_ctl in egress
366Removing eg_intr_md_for_mb._pad1 in egress
367Removing eg_intr_md_for_mb.egress_mirror_id in egress
368Removing eg_intr_md_for_mb.coalesce_flush in egress
369Removing eg_intr_md_for_mb.coalesce_length in egress
370
371-----------------------------------------------
372 Eliminating unused packet fields (6 instances)
373-----------------------------------------------
374Removing packet_in_hdr.valid in ingress
375Removing packet_out_hdr.valid in ingress
376Removing ethernet.valid in ingress
377Removing ipv4.valid in ingress
378Removing tcp.valid in ingress
379Removing udp.valid in ingress
380
381--------------------------------------------
382 ingress field instance bit width histogram
383--------------------------------------------
384 Total fields: 51
385 Max value: 15
386
387 1 : xxxxxxxxxx (10)
388 2 : x (1)
389 3 : xxxxx (5)
390 4 : xxx (3)
391 6 : x (1)
392 7 : xx (2)
393 8 : xxx (3)
394 9 : xxxx (4)
395 13 : x (1)
396 16 : xxxxxxxxxxxxxxx (15)
397 32 : xxxx (4)
398 48 : xx (2)
399
400--------------------------------------------
401 egress field instance bit width histogram
402--------------------------------------------
403 Total fields: 46
404 Max value: 13
405
406 1 : xxxxxxx (7)
407 3 : xxxx (4)
408 4 : xxx (3)
409 5 : x (1)
410 6 : x (1)
411 7 : xxx (3)
412 8 : xxx (3)
413 9 : xxxx (4)
414 13 : x (1)
415 16 : xxxxxxxxxxxxx (13)
416 32 : xxxx (4)
417 48 : xx (2)
418
419---------------------------------------------------------------------------------------------------------------------------------
420| Field Name | Bit Width | Direction | Parsed? | Deparsed? | Metadata? | Read in MAU? | Write in MAU? |
421---------------------------------------------------------------------------------------------------------------------------------
422| --validity_check--ethernet | 1 | egress | x | x | | | |
423| --validity_check--ipv4 | 1 | egress | x | x | | | |
424| --validity_check--packet_in_hdr | 1 | egress | x | x | | | x |
425| --validity_check--packet_out_hdr | 1 | egress | x | x | | | |
426| --validity_check--tcp | 1 | egress | x | x | | | |
427| --validity_check--udp | 1 | egress | x | x | | | |
428| eg_intr_md._pad0 | 7 | egress | x | | x | | |
429| eg_intr_md._pad7 | 5 | egress | x | | x | | |
430| eg_intr_md.egress_cos | 3 | egress | x | x | x | | |
431| eg_intr_md.egress_port | 9 | egress | x | x | x | | |
432| ethernet.dstAddr | 48 | egress | x | x | | | |
433| ethernet.etherType | 16 | egress | x | x | | | |
434| ethernet.srcAddr | 48 | egress | x | x | | | |
435| ig_intr_md.ingress_port | 9 | egress | x | | x | x | |
436| ig_intr_md_for_tm.copy_to_cpu | 1 | egress | x | | x | x | |
437| ipv4.diffserv | 8 | egress | x | x | | | |
438| ipv4.dstAddr | 32 | egress | x | x | | | |
439| ipv4.flags | 3 | egress | x | x | | | |
440| ipv4.fragOffset | 13 | egress | x | x | | | |
441| ipv4.hdrChecksum | 16 | egress | x | x | | | |
442| ipv4.identification | 16 | egress | x | x | | | |
443| ipv4.ihl | 4 | egress | x | x | | | |
444| ipv4.protocol | 8 | egress | x | x | | | |
445| ipv4.srcAddr | 32 | egress | x | x | | | |
446| ipv4.totalLen | 16 | egress | x | x | | | |
447| ipv4.ttl | 8 | egress | x | x | | | |
448| ipv4.version | 4 | egress | x | x | | | |
449| packet_in_hdr._padding | 7 | egress | x | x | | | |
450| packet_in_hdr.ingress_port | 9 | egress | x | x | | | x |
451| packet_out_hdr._padding | 7 | egress | x | x | | | |
452| packet_out_hdr.egress_port | 9 | egress | x | x | | | |
453| tcp.ackNo | 32 | egress | x | x | | | |
454| tcp.checksum | 16 | egress | x | x | | | |
455| tcp.ctrl | 6 | egress | x | x | | | |
456| tcp.dataOffset | 4 | egress | x | x | | | |
457| tcp.dstPort | 16 | egress | x | x | | | |
458| tcp.ecn | 3 | egress | x | x | | | |
459| tcp.res | 3 | egress | x | x | | | |
460| tcp.seqNo | 32 | egress | x | x | | | |
461| tcp.srcPort | 16 | egress | x | x | | | |
462| tcp.urgentPtr | 16 | egress | x | x | | | |
463| tcp.window | 16 | egress | x | x | | | |
464| udp.checksum | 16 | egress | x | x | | | |
465| udp.dstPort | 16 | egress | x | x | | | |
466| udp.length_ | 16 | egress | x | x | | | |
467| udp.srcPort | 16 | egress | x | x | | | |
468| --validity_check--ethernet | 1 | ingress | x | x | | | |
469| --validity_check--ipv4 | 1 | ingress | x | x | | | |
470| --validity_check--metadata_bridge | 1 | ingress | x | x | | | |
471| --validity_check--packet_in_hdr | 1 | ingress | x | x | | | |
472| --validity_check--packet_out_hdr | 1 | ingress | x | x | | x | x |
473| --validity_check--tcp | 1 | ingress | x | x | | | |
474| --validity_check--udp | 1 | ingress | x | x | | | |
475| ecmp_metadata.groupId | 16 | ingress | | | x | x | x |
476| ecmp_metadata.selector | 16 | ingress | | | x | x | x |
477| ethernet.dstAddr | 48 | ingress | x | x | | x | |
478| ethernet.etherType | 16 | ingress | x | x | | x | |
479| ethernet.srcAddr | 48 | ingress | x | x | | x | |
480| ig_intr_md._pad1 | 1 | ingress | x | | x | | |
481| ig_intr_md._pad2 | 2 | ingress | x | | x | | |
482| ig_intr_md._pad3 | 3 | ingress | x | | x | | |
483| ig_intr_md.ingress_port | 9 | ingress | x | x | x | x | |
484| ig_intr_md.resubmit_flag | 1 | ingress | x | | x | | |
485| ig_intr_md_for_tm.copy_to_cpu | 1 | ingress | | x | x | | x |
486| ig_intr_md_for_tm.drop_ctl | 3 | ingress | | x | x | | x |
487| ig_intr_md_for_tm.ucast_egress_port | 9 | ingress | | x | x | x | x |
488| ipv4.diffserv | 8 | ingress | x | x | | | |
489| ipv4.dstAddr | 32 | ingress | x | x | | x | |
490| ipv4.flags | 3 | ingress | x | x | | | |
491| ipv4.fragOffset | 13 | ingress | x | x | | | |
492| ipv4.hdrChecksum | 16 | ingress | x | x | | | |
493| ipv4.identification | 16 | ingress | x | x | | | |
494| ipv4.ihl | 4 | ingress | x | x | | | |
495| ipv4.protocol | 8 | ingress | x | x | | | |
496| ipv4.srcAddr | 32 | ingress | x | x | | x | |
497| ipv4.totalLen | 16 | ingress | x | x | | | |
498| ipv4.ttl | 8 | ingress | x | x | | | |
499| ipv4.version | 4 | ingress | x | x | | | |
500| packet_in_hdr._padding | 7 | ingress | x | x | | | |
501| packet_in_hdr.ingress_port | 9 | ingress | x | x | | | |
502| packet_out_hdr._padding | 7 | ingress | x | x | | | |
503| packet_out_hdr.egress_port | 9 | ingress | x | x | | x | |
504| tcp.ackNo | 32 | ingress | x | x | | | |
505| tcp.checksum | 16 | ingress | x | x | | | |
506| tcp.ctrl | 6 | ingress | x | x | | | |
507| tcp.dataOffset | 4 | ingress | x | x | | | |
508| tcp.dstPort | 16 | ingress | x | x | | | |
509| tcp.ecn | 3 | ingress | x | x | | | |
510| tcp.res | 3 | ingress | x | x | | | |
511| tcp.seqNo | 32 | ingress | x | x | | | |
512| tcp.srcPort | 16 | ingress | x | x | | | |
513| tcp.urgentPtr | 16 | ingress | x | x | | | |
514| tcp.window | 16 | ingress | x | x | | | |
515| udp.checksum | 16 | ingress | x | x | | | |
516| udp.dstPort | 16 | ingress | x | x | | x | |
517| udp.length_ | 16 | ingress | x | x | | | |
518| udp.srcPort | 16 | ingress | x | x | | x | |
519---------------------------------------------------------------------------------------------------------------------------------
520
521Performing PHV allocation...
522ingress_parser critical path: 464 bits
523 start of 0 bits
524 ingress_intrinsic_metadata of 16 bits
525 default_parser of 0 bits
526 parse_pkt_out of 16 bits
527 parse_ethernet of 112 bits
528 parse_ipv4 of 160 bits
529 parse_tcp of 160 bits
530 --ingress-- of 0 bits
531
532--------------------------------------
533 Exclusive parse states in ingress_parser
534--------------------------------------
535 parse_pkt_in and default_parser are exclusive parse states
536 parse_pkt_in and parse_pkt_out are exclusive parse states
537 parse_tcp and parse_udp are exclusive parse states
538
539egress_parser critical path: 472 bits
540 start of 0 bits
541 egress_intrinsic_metadata of 24 bits
542 default_parser of 0 bits
543 parse_pkt_out of 16 bits
544 parse_ethernet of 112 bits
545 parse_ipv4 of 160 bits
546 parse_tcp of 160 bits
547 egress_for_mirror_buffer of 0 bits
548 --egress-- of 0 bits
549
550--------------------------------------
551 Exclusive parse states in egress_parser
552--------------------------------------
553 parse_pkt_in and default_parser are exclusive parse states
554 parse_pkt_in and parse_pkt_out are exclusive parse states
555 parse_tcp and parse_udp are exclusive parse states
556
557>>Event 'pa_init' at time 1504795731.64
558 Took 0.01 seconds
559--------------------------------------------
560PHV MAU Groups: 95
561--------------------------------------------
562Phv Mau Group (ingress) -- 2 instances for total bit width of 18.
563 ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W>
564 packet_out_hdr.egress_port <9 bits ingress parsed R>
565
566Phv Mau Group (egress) -- 2 instances for total bit width of 18.
567 packet_in_hdr.ingress_port <9 bits egress parsed W>
568 ig_intr_md.ingress_port <9 bits egress parsed imeta R>
569
570Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
571 ig_intr_md.resubmit_flag <1 bits ingress parsed imeta>
572
573Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
574 ig_intr_md._pad1 <1 bits ingress parsed imeta>
575
576Phv Mau Group (ingress) -- 1 instance for total bit width of 2.
577 ig_intr_md._pad2 <2 bits ingress parsed imeta>
578
579Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
580 ig_intr_md._pad3 <3 bits ingress parsed imeta>
581
582Phv Mau Group (ingress) -- 1 instance for total bit width of 9.
583 ig_intr_md.ingress_port <9 bits ingress parsed imeta R>
584
585Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
586 ig_intr_md_for_tm.drop_ctl <3 bits ingress imeta W>
587
588Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
589 ig_intr_md_for_tm.copy_to_cpu <1 bits ingress imeta W>
590
591Phv Mau Group (ingress) -- 1 instance for total bit width of 9.
592 packet_in_hdr.ingress_port <9 bits ingress parsed tagalong>
593
594Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
595 --validity_check--packet_in_hdr <1 bits ingress parsed pov>
596
597Phv Mau Group (ingress) -- 1 instance for total bit width of 7.
598 packet_in_hdr._padding <7 bits ingress parsed tagalong>
599
600Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
601 --validity_check--packet_out_hdr <1 bits ingress parsed pov R W>
602
603Phv Mau Group (ingress) -- 1 instance for total bit width of 7.
604 packet_out_hdr._padding <7 bits ingress parsed tagalong>
605
606Phv Mau Group (ingress) -- 1 instance for total bit width of 48.
607 ethernet.dstAddr <48 bits ingress parsed R>
608
609Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
610 --validity_check--ethernet <1 bits ingress parsed pov>
611
612Phv Mau Group (ingress) -- 1 instance for total bit width of 48.
613 ethernet.srcAddr <48 bits ingress parsed R>
614
615Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
616 ethernet.etherType <16 bits ingress parsed R>
617
618Phv Mau Group (ingress) -- 1 instance for total bit width of 4.
619 ipv4.version <4 bits ingress parsed tagalong>
620
621Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
622 --validity_check--ipv4 <1 bits ingress parsed pov>
623
624Phv Mau Group (ingress) -- 1 instance for total bit width of 4.
625 ipv4.ihl <4 bits ingress parsed tagalong>
626
627Phv Mau Group (ingress) -- 1 instance for total bit width of 8.
628 ipv4.diffserv <8 bits ingress parsed tagalong>
629
630Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
631 ipv4.totalLen <16 bits ingress parsed tagalong>
632
633Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
634 ipv4.identification <16 bits ingress parsed tagalong>
635
636Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
637 ipv4.flags <3 bits ingress parsed tagalong>
638
639Phv Mau Group (ingress) -- 1 instance for total bit width of 13.
640 ipv4.fragOffset <13 bits ingress parsed tagalong>
641
642Phv Mau Group (ingress) -- 1 instance for total bit width of 8.
643 ipv4.ttl <8 bits ingress parsed tagalong>
644
645Phv Mau Group (ingress) -- 1 instance for total bit width of 8.
646 ipv4.protocol <8 bits ingress parsed tagalong>
647
648Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
649 ipv4.hdrChecksum <16 bits ingress parsed tagalong>
650
651Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
652 ipv4.srcAddr <32 bits ingress parsed R>
653
654Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
655 ipv4.dstAddr <32 bits ingress parsed R>
656
657Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
658 tcp.srcPort <16 bits ingress parsed tagalong>
659
660Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
661 --validity_check--tcp <1 bits ingress parsed pov>
662
663Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
664 tcp.dstPort <16 bits ingress parsed tagalong>
665
666Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
667 tcp.seqNo <32 bits ingress parsed tagalong>
668
669Phv Mau Group (ingress) -- 1 instance for total bit width of 32.
670 tcp.ackNo <32 bits ingress parsed tagalong>
671
672Phv Mau Group (ingress) -- 1 instance for total bit width of 4.
673 tcp.dataOffset <4 bits ingress parsed tagalong>
674
675Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
676 tcp.res <3 bits ingress parsed tagalong>
677
678Phv Mau Group (ingress) -- 1 instance for total bit width of 3.
679 tcp.ecn <3 bits ingress parsed tagalong>
680
681Phv Mau Group (ingress) -- 1 instance for total bit width of 6.
682 tcp.ctrl <6 bits ingress parsed tagalong>
683
684Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
685 tcp.window <16 bits ingress parsed tagalong>
686
687Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
688 tcp.checksum <16 bits ingress parsed tagalong>
689
690Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
691 tcp.urgentPtr <16 bits ingress parsed tagalong>
692
693Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
694 udp.srcPort <16 bits ingress parsed R>
695
696Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
697 --validity_check--udp <1 bits ingress parsed pov>
698
699Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
700 udp.dstPort <16 bits ingress parsed R>
701
702Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
703 udp.length_ <16 bits ingress parsed tagalong>
704
705Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
706 udp.checksum <16 bits ingress parsed tagalong>
707
708Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
709 ecmp_metadata.groupId <16 bits ingress meta R W>
710
711Phv Mau Group (ingress) -- 1 instance for total bit width of 16.
712 ecmp_metadata.selector <16 bits ingress meta R W>
713
714Phv Mau Group (ingress) -- 1 instance for total bit width of 1.
715 --validity_check--metadata_bridge <1 bits ingress parsed pov>
716
717Phv Mau Group (egress) -- 1 instance for total bit width of 1.
718 --validity_check--packet_in_hdr <1 bits egress parsed pov W>
719
720Phv Mau Group (egress) -- 1 instance for total bit width of 7.
721 packet_in_hdr._padding <7 bits egress parsed tagalong>
722
723Phv Mau Group (egress) -- 1 instance for total bit width of 9.
724 packet_out_hdr.egress_port <9 bits egress parsed tagalong>
725
726Phv Mau Group (egress) -- 1 instance for total bit width of 1.
727 --validity_check--packet_out_hdr <1 bits egress parsed pov>
728
729Phv Mau Group (egress) -- 1 instance for total bit width of 7.
730 packet_out_hdr._padding <7 bits egress parsed tagalong>
731
732Phv Mau Group (egress) -- 1 instance for total bit width of 48.
733 ethernet.dstAddr <48 bits egress parsed tagalong>
734
735Phv Mau Group (egress) -- 1 instance for total bit width of 1.
736 --validity_check--ethernet <1 bits egress parsed pov>
737
738Phv Mau Group (egress) -- 1 instance for total bit width of 48.
739 ethernet.srcAddr <48 bits egress parsed tagalong>
740
741Phv Mau Group (egress) -- 1 instance for total bit width of 16.
742 ethernet.etherType <16 bits egress parsed tagalong>
743
744Phv Mau Group (egress) -- 1 instance for total bit width of 4.
745 ipv4.version <4 bits egress parsed tagalong>
746
747Phv Mau Group (egress) -- 1 instance for total bit width of 1.
748 --validity_check--ipv4 <1 bits egress parsed pov>
749
750Phv Mau Group (egress) -- 1 instance for total bit width of 4.
751 ipv4.ihl <4 bits egress parsed tagalong>
752
753Phv Mau Group (egress) -- 1 instance for total bit width of 8.
754 ipv4.diffserv <8 bits egress parsed tagalong>
755
756Phv Mau Group (egress) -- 1 instance for total bit width of 16.
757 ipv4.totalLen <16 bits egress parsed tagalong>
758
759Phv Mau Group (egress) -- 1 instance for total bit width of 16.
760 ipv4.identification <16 bits egress parsed tagalong>
761
762Phv Mau Group (egress) -- 1 instance for total bit width of 3.
763 ipv4.flags <3 bits egress parsed tagalong>
764
765Phv Mau Group (egress) -- 1 instance for total bit width of 13.
766 ipv4.fragOffset <13 bits egress parsed tagalong>
767
768Phv Mau Group (egress) -- 1 instance for total bit width of 8.
769 ipv4.ttl <8 bits egress parsed tagalong>
770
771Phv Mau Group (egress) -- 1 instance for total bit width of 8.
772 ipv4.protocol <8 bits egress parsed tagalong>
773
774Phv Mau Group (egress) -- 1 instance for total bit width of 16.
775 ipv4.hdrChecksum <16 bits egress parsed tagalong>
776
777Phv Mau Group (egress) -- 1 instance for total bit width of 32.
778 ipv4.srcAddr <32 bits egress parsed tagalong>
779
780Phv Mau Group (egress) -- 1 instance for total bit width of 32.
781 ipv4.dstAddr <32 bits egress parsed tagalong>
782
783Phv Mau Group (egress) -- 1 instance for total bit width of 16.
784 tcp.srcPort <16 bits egress parsed tagalong>
785
786Phv Mau Group (egress) -- 1 instance for total bit width of 1.
787 --validity_check--tcp <1 bits egress parsed pov>
788
789Phv Mau Group (egress) -- 1 instance for total bit width of 16.
790 tcp.dstPort <16 bits egress parsed tagalong>
791
792Phv Mau Group (egress) -- 1 instance for total bit width of 32.
793 tcp.seqNo <32 bits egress parsed tagalong>
794
795Phv Mau Group (egress) -- 1 instance for total bit width of 32.
796 tcp.ackNo <32 bits egress parsed tagalong>
797
798Phv Mau Group (egress) -- 1 instance for total bit width of 4.
799 tcp.dataOffset <4 bits egress parsed tagalong>
800
801Phv Mau Group (egress) -- 1 instance for total bit width of 3.
802 tcp.res <3 bits egress parsed tagalong>
803
804Phv Mau Group (egress) -- 1 instance for total bit width of 3.
805 tcp.ecn <3 bits egress parsed tagalong>
806
807Phv Mau Group (egress) -- 1 instance for total bit width of 6.
808 tcp.ctrl <6 bits egress parsed tagalong>
809
810Phv Mau Group (egress) -- 1 instance for total bit width of 16.
811 tcp.window <16 bits egress parsed tagalong>
812
813Phv Mau Group (egress) -- 1 instance for total bit width of 16.
814 tcp.checksum <16 bits egress parsed tagalong>
815
816Phv Mau Group (egress) -- 1 instance for total bit width of 16.
817 tcp.urgentPtr <16 bits egress parsed tagalong>
818
819Phv Mau Group (egress) -- 1 instance for total bit width of 16.
820 udp.srcPort <16 bits egress parsed tagalong>
821
822Phv Mau Group (egress) -- 1 instance for total bit width of 1.
823 --validity_check--udp <1 bits egress parsed pov>
824
825Phv Mau Group (egress) -- 1 instance for total bit width of 16.
826 udp.dstPort <16 bits egress parsed tagalong>
827
828Phv Mau Group (egress) -- 1 instance for total bit width of 16.
829 udp.length_ <16 bits egress parsed tagalong>
830
831Phv Mau Group (egress) -- 1 instance for total bit width of 16.
832 udp.checksum <16 bits egress parsed tagalong>
833
834Phv Mau Group (egress) -- 1 instance for total bit width of 1.
835 ig_intr_md_for_tm.copy_to_cpu <1 bits egress parsed imeta R>
836
837Phv Mau Group (egress) -- 1 instance for total bit width of 7.
838 eg_intr_md._pad0 <7 bits egress parsed imeta>
839
840Phv Mau Group (egress) -- 1 instance for total bit width of 9.
841 eg_intr_md.egress_port <9 bits egress parsed imeta>
842
843Phv Mau Group (egress) -- 1 instance for total bit width of 5.
844 eg_intr_md._pad7 <5 bits egress parsed imeta>
845
846Phv Mau Group (egress) -- 1 instance for total bit width of 3.
847 eg_intr_md.egress_cos <3 bits egress parsed imeta>
848
849
850>>Event 'pa_resv' at time 1504795731.64
851 Took 0.00 seconds
852
853-----------------------------------------------
854 Container reservations
855-----------------------------------------------
856Allocation Step
857ingress reservations:
858 8-bit containers: 0
859 16-bit containers: 0
860 32-bit containers: 0
861egress reservations:
862 8-bit containers: 0
863 16-bit containers: 0
864 32-bit containers: 0
865 None required.
866
867-----------------------------------------------
868 Tagalong container reservations
869-----------------------------------------------
870Allocation Step
871ingress reservations:
872 8-bit containers: 0
873 16-bit containers: 0
874 32-bit containers: 0
875egress reservations:
876 8-bit containers: 0
877 16-bit containers: 0
878 32-bit containers: 0
879 None required.
880
881-----------------------------------------------
882 POV bit index reservations
883-----------------------------------------------
884Allocation Step
885POV bit indicies requested for ingress: [16]
886
887MAU groups: 3
888 Group 0 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv0
889 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
890 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
891Reserving 32-bit container for ingress: phv0
892>>Event 'pa_bridge' at time 1504795731.68
893 Took 0.04 seconds
894
895-----------------------------------------------
896 Allocating fields related to bridged metadata
897-----------------------------------------------
898Allocation Step
899 ig_intr_md.ingress_port <9 bits ingress parsed imeta R> and ig_intr_md.ingress_port <9 bits egress parsed imeta R>
900 ig_intr_md_for_tm.copy_to_cpu <1 bits ingress imeta W> and ig_intr_md_for_tm.copy_to_cpu <1 bits egress parsed imeta R>
901
902
903Allowed alignment for fields:
904 ig_intr_md.ingress_port -> [0, 8, 16, 24]
905 ig_intr_md_for_tm.copy_to_cpu -> [0, 1, 2, 3, 4, 5, 6, 7]
906
907Required packing for bridged metadata: 1
908 ig_intr_md.ingress_port (ingress)
909 phv[15:15] = ig_intr_md.resubmit_flag[0:0]
910 phv[14:14] = ig_intr_md._pad1[0:0]
911 phv[13:12] = ig_intr_md._pad2[1:0]
912 phv[11:9] = ig_intr_md._pad3[2:0]
913 phv[8:0] = ig_intr_md.ingress_port[8:0]
914ig_intr_md_for_tm.copy_to_cpu cannot share with any fields: total bits 1
915
916
917All combinations = 1
918Valid combinations = 1
919Choosing to pack non-byte multiple metadata as below, which wastes 0 bits
920
921Sharing capabilities of groups: (2)
922Group ['ig_intr_md.resubmit_flag', 'ig_intr_md._pad1', 'ig_intr_md._pad2', 'ig_intr_md._pad3', 'ig_intr_md.ingress_port'] can share with 0 other groups:
923Group ['ig_intr_md_for_tm.copy_to_cpu'] can share with 0 other groups:
924
925Merged sharing capabilities of groups: (2)
926Group ['ig_intr_md.resubmit_flag', 'ig_intr_md._pad1', 'ig_intr_md._pad2', 'ig_intr_md._pad3', 'ig_intr_md.ingress_port'] can share with 0 other groups (16 bits):
927Group ['ig_intr_md_for_tm.copy_to_cpu'] can share with 0 other groups (1 bits):
928
929Final group packing:
930Group 0:
931 ['ig_intr_md_for_tm.copy_to_cpu']
932Group 1:
933 ['ig_intr_md.resubmit_flag', 'ig_intr_md._pad1', 'ig_intr_md._pad2', 'ig_intr_md._pad3', 'ig_intr_md.ingress_port']
934Preferred packing is [8, 16]
935
936Final ingress bridged metadata packing: 24 bits (3 bytes)
937 -pad-0- / 7 bits
938 ig_intr_md_for_tm.copy_to_cpu / 1 bits
939 ig_intr_md.resubmit_flag / 1 bits
940 ig_intr_md._pad1 / 1 bits
941 ig_intr_md._pad2 / 2 bits
942 ig_intr_md._pad3 / 3 bits
943 ig_intr_md.ingress_port / 9 bits
944
945Final egress bridged metadata packing: 24 bits (3 bytes)
946 -pad-0- / 7 bits
947 ig_intr_md_for_tm.copy_to_cpu / 1 bits
948 -pad-1- / 7 bits
949 ig_intr_md.ingress_port / 9 bits
950
951-------------------------------------------
952Allocating parsed header: pkt fields (7) / meta fields (0) using extraction bandwidth 224
953-------------------------------------------
954Extracted bits: 24
955Set metadata bits: 0
956Gress: ingress
957bits_will_need_to_parse = 24
958unused_metadata_container_bits = 0
959min_parse_states = 1
960bits_per_state = 24
961Parse state 0 (24 bits)
962 -pad-0- [6:0]
963 ig_intr_md_for_tm.copy_to_cpu [0:0]
964 ig_intr_md.resubmit_flag [0:0]
965 ig_intr_md._pad1 [0:0]
966 ig_intr_md._pad2 [1:0]
967 ig_intr_md._pad3 [2:0]
968 ig_intr_md.ingress_port [8:0]
969----------------------------------------------------------------------------------------------------
970| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
971----------------------------------------------------------------------------------------------------
972| -pad-0- | 7 | True | - | - | - | None | 1 |
973| ig_intr_md_for_tm.copy_to_cpu | 1 | False | - | - | - | 1 | 1 |
974| ig_intr_md.resubmit_flag | 1 | False | - | - | - | 1 | 1 |
975| ig_intr_md._pad1 | 1 | False | - | - | - | 1 | 1 |
976| ig_intr_md._pad2 | 2 | False | - | - | - | 1 | 1 |
977| ig_intr_md._pad3 | 3 | False | - | - | - | 1 | 1 |
978| ig_intr_md.ingress_port | 9 | False | - | - | - | 2 | 1 |
979----------------------------------------------------------------------------------------------------
980
981Packing options: 5
982MAU containers available:
983 8-bit: 48
984 16-bit: 80
985 32-bit: 47
986Tagalong containers available:
987 8-bit: 32
988 16-bit: 48
989 32-bit: 32
990Initial packing options: 5
991
992Packing option 0: [8, 16]
993MAU containers after:
994 8-bit: 47
995 16-bit: 79
996 32-bit: 47
997+----------------------------------------+
998| -pad-0- [6:0] |
999| ig_intr_md_for_tm.copy_to_cpu [0:0] |
1000+----------------------------------------+
1001| ig_intr_md.resubmit_flag [0:0] |
1002| ig_intr_md._pad1 [0:0] |
1003| ig_intr_md._pad2 [1:0] |
1004| ig_intr_md._pad3 [2:0] |
1005| ig_intr_md.ingress_port [8:0] |
1006+----------------------------------------+
1007
1008Looking at -pad-0- (ingress) [6:0], with test_alloc = False
1009Looking at ig_intr_md_for_tm.copy_to_cpu (ingress) [0:0], with test_alloc = True
1010----> ig_intr_md_for_tm.copy_to_cpu (ingress) is allocated? False
1011Checking if can overlay metadata field.
1012No required PHV group.
1013Could not find container to overlay in.
1014
1015MAU groups: 3
1016 Group 4 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv64
1017 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
1018 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
1019***Allocating phv64[7:1] for -pad-0-[6:0]
1020***Allocating phv64[0:0] for ig_intr_md_for_tm.copy_to_cpu[0:0]
1021Looking at ig_intr_md.resubmit_flag (ingress) [0:0], with test_alloc = True
1022----> ig_intr_md.resubmit_flag (ingress) is allocated? False
1023Looking at ig_intr_md._pad1 (ingress) [0:0], with test_alloc = True
1024Looking at ig_intr_md._pad2 (ingress) [1:0], with test_alloc = True
1025Looking at ig_intr_md._pad3 (ingress) [2:0], with test_alloc = True
1026Looking at ig_intr_md.ingress_port (ingress) [8:0], with test_alloc = True
1027Checking if can overlay metadata field.
1028No required PHV group.
1029Could not find container to overlay in.
1030
1031MAU groups: 5
1032 Group 8 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv128
1033 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
1034 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
1035 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
1036 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
1037***Allocating phv128[15:15] for ig_intr_md.resubmit_flag[0:0]
1038***Allocating phv128[14:14] for ig_intr_md._pad1[0:0]
1039***Allocating phv128[13:12] for ig_intr_md._pad2[1:0]
1040***Allocating phv128[11:9] for ig_intr_md._pad3[2:0]
1041***Allocating phv128[8:0] for ig_intr_md.ingress_port[8:0]
1042Packing options tried: 1
1043Packing options skipped: 0
1044
1045
1046-------------------------------------------
1047Allocating parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
1048-------------------------------------------
1049Extracted bits: 24
1050Set metadata bits: 0
1051Gress: egress
1052bits_will_need_to_parse = 24
1053unused_metadata_container_bits = 0
1054min_parse_states = 1
1055bits_per_state = 24
1056Parse state 0 (24 bits)
1057 -pad-0- [6:0]
1058 ig_intr_md_for_tm.copy_to_cpu [0:0]
1059 -pad-1- [6:0]
1060 ig_intr_md.ingress_port [8:0]
1061----------------------------------------------------------------------------------------------------
1062| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1063----------------------------------------------------------------------------------------------------
1064| -pad-0- | 7 | True | - | - | - | None | 1 |
1065| ig_intr_md_for_tm.copy_to_cpu | 1 | False | - | - | - | None | 1 |
1066| -pad-1- | 7 | True | - | - | - | None | 1 |
1067| ig_intr_md.ingress_port | 9 | False | - | - | [32] | None | 2 |
1068----------------------------------------------------------------------------------------------------
1069
1070Packing options: 5
1071MAU containers available:
1072 8-bit: 48
1073 16-bit: 80
1074 32-bit: 48
1075Tagalong containers available:
1076 8-bit: 32
1077 16-bit: 48
1078 32-bit: 32
1079Initial packing options: 5
1080
1081Packing option 0: [8, 16]
1082MAU containers after:
1083 8-bit: 47
1084 16-bit: 78
1085 32-bit: 48
1086+----------------------------------------+
1087| -pad-0- [6:0] |
1088| ig_intr_md_for_tm.copy_to_cpu [0:0] |
1089+----------------------------------------+
1090| -pad-1- [6:0] |
1091| ig_intr_md.ingress_port [8:0] |
1092+----------------------------------------+
1093
1094Looking at -pad-0- (egress) [6:0], with test_alloc = False
1095Looking at ig_intr_md_for_tm.copy_to_cpu (egress) [0:0], with test_alloc = True
1096----> ig_intr_md_for_tm.copy_to_cpu (egress) is allocated? False
1097Checking if can overlay metadata field.
1098No required PHV group.
1099Could not find container to overlay in.
1100
1101MAU groups: 3
1102 Group 5 8 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv80
1103 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv96
1104 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv112
1105***Allocating phv80[7:1] for -pad-0-[6:0]
1106***Allocating phv80[0:0] for ig_intr_md_for_tm.copy_to_cpu[0:0]
1107Looking at -pad-1- (egress) [6:0], with test_alloc = False
1108Looking at ig_intr_md.ingress_port (egress) [8:0], with test_alloc = True
1109----> ig_intr_md.ingress_port (egress) is allocated? False
1110Checking if can overlay metadata field.
1111No required PHV group.
1112Could not find container to overlay in.
1113
1114MAU groups: 5
1115 Group 9 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 14 and promised 2 and req 2 -- as if deparsed True -- container_to_use phv144
1116 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 14 and promised 2 and req 2 -- as if deparsed True -- container_to_use phv160
1117 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 14 and promised 2 and req 2 -- as if deparsed True -- container_to_use phv176
1118 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 14 and promised 2 and req 2 -- as if deparsed True -- container_to_use phv192
1119 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 14 and promised 2 and req 2 -- as if deparsed True -- container_to_use phv208
1120***Allocating phv144[15:9] for -pad-1-[6:0]
1121***Allocating phv144[8:0] for ig_intr_md.ingress_port[8:0]
1122Packing options tried: 1
1123Packing options skipped: 0
1124
1125
1126After allocating bridged metadata:
1127Allocation state: Final Allocation
1128---------------------------------------------------------------------------
1129| PHV Group | Containers Used | Bits Used | Bits Available |
1130| (container bit widths) | (% used) | (% used) | |
1131---------------------------------------------------------------------------
1132| 0 (32) | 1 (6.25%) | 32 (6.25%) | 512 |
1133| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
1134| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
1135| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
1136| Total for 32 bit | 1 (1.56%) | 32 (1.56%) | 2048 |
1137| | | | |
1138| 4 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
1139| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
1140| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
1141| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
1142| Total for 8 bit | 2 (3.12%) | 16 (3.12%) | 512 |
1143| | | | |
1144| 8 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
1145| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
1146| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
1147| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
1148| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
1149| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
1150| Total for 16 bit | 2 (2.08%) | 32 (2.08%) | 1536 |
1151| | | | |
1152| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
1153| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
1154| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
1155| | | | |
1156| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
1157| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
1158| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
1159| | | | |
1160| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
1161| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
1162| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
1163| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
1164| | | | |
1165| MAU total | 5 (2.23%) | 80 (1.95%) | 4096 |
1166| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
1167| Overall total | 5 (1.49%) | 80 (1.30%) | 6144 |
1168---------------------------------------------------------------------------
1169
1170>>Event 'pa_phase0' at time 1504795732.08
1171 Took 0.40 seconds
1172
1173-----------------------------------------------
1174 Allocating Phase 0-related metadata
1175-----------------------------------------------
1176Allocation Step
1177 Phase 0 not in use.
1178
1179After allocating data written by Phase 0:
1180Allocation state: Final Allocation
1181---------------------------------------------------------------------------
1182| PHV Group | Containers Used | Bits Used | Bits Available |
1183| (container bit widths) | (% used) | (% used) | |
1184---------------------------------------------------------------------------
1185| 0 (32) | 1 (6.25%) | 32 (6.25%) | 512 |
1186| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
1187| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
1188| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
1189| Total for 32 bit | 1 (1.56%) | 32 (1.56%) | 2048 |
1190| | | | |
1191| 4 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
1192| 5 (8) | 1 (6.25%) | 8 (6.25%) | 128 |
1193| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
1194| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
1195| Total for 8 bit | 2 (3.12%) | 16 (3.12%) | 512 |
1196| | | | |
1197| 8 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
1198| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
1199| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
1200| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
1201| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
1202| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
1203| Total for 16 bit | 2 (2.08%) | 32 (2.08%) | 1536 |
1204| | | | |
1205| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
1206| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
1207| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
1208| | | | |
1209| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
1210| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
1211| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
1212| | | | |
1213| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
1214| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
1215| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
1216| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
1217| | | | |
1218| MAU total | 5 (2.23%) | 80 (1.95%) | 4096 |
1219| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
1220| Overall total | 5 (1.49%) | 80 (1.30%) | 6144 |
1221---------------------------------------------------------------------------
1222
1223>>Event 'pa_critical' at time 1504795732.09
1224 Took 0.00 seconds
1225
1226-----------------------------------------------
1227 Allocating headers on longest parse paths
1228-----------------------------------------------
1229Allocation Step
1230
1231All Sorted parse nodes:
1232 parse_pkt_out (ingress) with bits = 16 and max = 2
1233 parse_ipv4 (ingress) with bits = 160 and max = 1
1234 parse_tcp (ingress) with bits = 160 and max = 1
1235 parse_ipv4 (egress) with bits = 160 and max = 1
1236 parse_tcp (egress) with bits = 160 and max = 1
1237 parse_ethernet (ingress) with bits = 112 and max = 1
1238 parse_ethernet (egress) with bits = 112 and max = 1
1239 egress_intrinsic_metadata (egress) with bits = 24 and max = 1
1240 ingress_intrinsic_metadata (ingress) with bits = 16 and max = 1
1241 parse_pkt_out (egress) with bits = 16 and max = 1
1242 start () with bits = 0 and max = 0
1243 default_parser () with bits = 0 and max = 0
1244 --ingress-- () with bits = 0 and max = 0
1245 start () with bits = 0 and max = 0
1246 default_parser () with bits = 0 and max = 0
1247 egress_for_mirror_buffer () with bits = 0 and max = 0
1248 --egress-- () with bits = 0 and max = 0
1249Total packet bits: 936
1250Total meta bits: 0
1251Total bits: 936
1252Working on parse node parse_pkt_out (4) (ingress)
1253
1254-------------------------------------------
1255Allocating parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
1256-------------------------------------------
1257Extracted bits: 16
1258Set metadata bits: 0
1259Gress: ingress
1260bits_will_need_to_parse = 16
1261unused_metadata_container_bits = 0
1262min_parse_states = 1
1263bits_per_state = 16
1264Parse state 0 (16 bits)
1265 packet_out_hdr.egress_port [8:0]
1266 packet_out_hdr._padding [6:0]
1267-------------------------------------------------------------------------------------------------
1268| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1269-------------------------------------------------------------------------------------------------
1270| packet_out_hdr.egress_port | 9 | False | - | - | [8, 32] | 2 | 2 |
1271| packet_out_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
1272-------------------------------------------------------------------------------------------------
1273
1274min_extracts[8] = 1
1275min_extracts[16] = 1
1276min_extracts[32] = 1
1277Packing options: 2
1278MAU containers available:
1279 8-bit: 47
1280 16-bit: 79
1281 32-bit: 47
1282Tagalong containers available:
1283 8-bit: 32
1284 16-bit: 48
1285 32-bit: 32
1286Initial packing options: 2
1287
1288Packing option 0: [16]
1289MAU containers after:
1290 8-bit: 47
1291 16-bit: 77
1292 32-bit: 47
1293+-------------------------------------+
1294| packet_out_hdr.egress_port [8:0] |
1295| packet_out_hdr._padding [6:0] |
1296+-------------------------------------+
1297
1298Looking at packet_out_hdr.egress_port (ingress) [8:0], with test_alloc = True
1299----> packet_out_hdr.egress_port (ingress) is allocated? False
1300Looking at packet_out_hdr._padding (ingress) [6:0], with test_alloc = True
1301
1302MAU groups: 5
1303 Group 8 16 bits -- avail 15 -- ingress avail 15 and remain 13 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv129
1304 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
1305 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
1306 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
1307 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 14 and promised 2 and req 2 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
1308***Allocating phv129[15:7] for packet_out_hdr.egress_port[8:0]
1309***Allocating phv129[6:0] for packet_out_hdr._padding[6:0]
1310Packing options tried: 1
1311Packing options skipped: 0
1312
1313Working on parse node parse_ipv4 (6) (ingress)
1314
1315-------------------------------------------
1316Allocating parsed header: pkt fields (12) / meta fields (0) using extraction bandwidth 224
1317-------------------------------------------
1318Extracted bits: 160
1319Set metadata bits: 0
1320Gress: ingress
1321bits_will_need_to_parse = 160
1322unused_metadata_container_bits = 0
1323min_parse_states = 1
1324bits_per_state = 160
1325Parse state 0 (160 bits)
1326 ipv4.version [3:0]
1327 ipv4.ihl [3:0]
1328 ipv4.diffserv [7:0]
1329 ipv4.totalLen [15:0]
1330 ipv4.identification [15:0]
1331 ipv4.flags [2:0]
1332 ipv4.fragOffset [12:0]
1333 ipv4.ttl [7:0]
1334 ipv4.protocol [7:0]
1335 ipv4.hdrChecksum [15:0]
1336 ipv4.srcAddr [31:0]
1337 ipv4.dstAddr [31:0]
1338------------------------------------------------------------------------------------------
1339| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1340------------------------------------------------------------------------------------------
1341| ipv4.version | 4 | True | - | - | - | 1 | 1 |
1342| ipv4.ihl | 4 | True | - | - | - | 1 | 1 |
1343| ipv4.diffserv | 8 | True | - | - | - | 1 | 1 |
1344| ipv4.totalLen | 16 | True | - | - | - | 2 | 1 |
1345| ipv4.identification | 16 | True | - | - | - | 2 | 1 |
1346| ipv4.flags | 3 | True | - | - | - | 1 | 1 |
1347| ipv4.fragOffset | 13 | True | - | - | - | 2 | 1 |
1348| ipv4.ttl | 8 | True | - | - | - | 1 | 1 |
1349| ipv4.protocol | 8 | True | - | - | - | 1 | 1 |
1350| ipv4.hdrChecksum | 16 | True | - | - | - | 2 | 1 |
1351| ipv4.srcAddr | 32 | False | - | - | - | 4 | 1 |
1352| ipv4.dstAddr | 32 | False | - | - | - | 4 | 1 |
1353------------------------------------------------------------------------------------------
1354
1355min_extracts[8] = 1
1356min_extracts[16] = 1
1357min_extracts[32] = 1
1358Packing options: 5196
1359MAU containers available:
1360 8-bit: 47
1361 16-bit: 77
1362 32-bit: 47
1363Tagalong containers available:
1364 8-bit: 32
1365 16-bit: 48
1366 32-bit: 32
1367Initial packing options: 5196
1368
1369Packing option 0: [8, 16, 16, 32, 32, 8, 16, 32]
1370MAU containers after:
1371 8-bit: 46
1372 16-bit: 76
1373 32-bit: 45
1374+------------------------------+
1375| ipv4.version [3:0] |
1376| ipv4.ihl [3:0] |
1377+------------------------------+
1378| ipv4.diffserv [7:0] |
1379| ipv4.totalLen [15:8] |
1380+------------------------------+
1381| ipv4.totalLen [7:0] |
1382| ipv4.identification [15:8] |
1383+------------------------------+
1384| ipv4.identification [7:0] |
1385| ipv4.flags [2:0] |
1386| ipv4.fragOffset [12:0] |
1387| ipv4.ttl [7:0] |
1388+------------------------------+
1389| ipv4.protocol [7:0] |
1390| ipv4.hdrChecksum [15:0] |
1391| ipv4.srcAddr [31:24] |
1392+------------------------------+
1393| ipv4.srcAddr [23:16] |
1394+------------------------------+
1395| ipv4.srcAddr [15:0] |
1396+------------------------------+
1397| ipv4.dstAddr [31:0] |
1398+------------------------------+
1399
1400Looking at ipv4.version (ingress) [3:0], with test_alloc = True
1401----> ipv4.version (ingress) is allocated? False
1402Looking at ipv4.ihl (ingress) [3:0], with test_alloc = True
1403***Allocating phv288[7:4] for ipv4.version[3:0]
1404***Allocating phv288[3:0] for ipv4.ihl[3:0]
1405Looking at ipv4.diffserv (ingress) [7:0], with test_alloc = True
1406----> ipv4.diffserv (ingress) is allocated? False
1407Looking at ipv4.totalLen (ingress) [15:8], with test_alloc = True
1408***Allocating phv320[15:8] for ipv4.diffserv[7:0]
1409***Allocating phv320[7:0] for ipv4.totalLen[15:8]
1410Looking at ipv4.totalLen (ingress) [7:0], with test_alloc = True
1411----> ipv4.totalLen (ingress) is allocated? False
1412Looking at ipv4.identification (ingress) [15:8], with test_alloc = True
1413***Allocating phv321[15:8] for ipv4.totalLen[7:0]
1414***Allocating phv321[7:0] for ipv4.identification[15:8]
1415Looking at ipv4.identification (ingress) [7:0], with test_alloc = True
1416----> ipv4.identification (ingress) is allocated? False
1417Looking at ipv4.flags (ingress) [2:0], with test_alloc = True
1418Looking at ipv4.fragOffset (ingress) [12:0], with test_alloc = True
1419Looking at ipv4.ttl (ingress) [7:0], with test_alloc = True
1420***Allocating phv256[31:24] for ipv4.identification[7:0]
1421***Allocating phv256[23:21] for ipv4.flags[2:0]
1422***Allocating phv256[20:8] for ipv4.fragOffset[12:0]
1423***Allocating phv256[7:0] for ipv4.ttl[7:0]
1424Looking at ipv4.protocol (ingress) [7:0], with test_alloc = True
1425----> ipv4.protocol (ingress) is allocated? False
1426Looking at ipv4.hdrChecksum (ingress) [15:0], with test_alloc = True
1427Looking at ipv4.srcAddr (ingress) [31:24], with test_alloc = True
1428
1429MAU groups: 3
1430 Group 0 32 bits -- avail 15 -- ingress avail 15 and remain 14 and promised 1 and req 1 -- egress avail 12 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv1
1431 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
1432 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
1433***Allocating phv1[31:24] for ipv4.protocol[7:0]
1434***Allocating phv1[23:8] for ipv4.hdrChecksum[15:0]
1435***Allocating phv1[7:0] for ipv4.srcAddr[31:24]
1436Looking at ipv4.srcAddr (ingress) [23:16], with test_alloc = True
1437----> ipv4.srcAddr (ingress) is allocated? False
1438
1439MAU groups: 3
1440 Group 4 8 bits -- avail 15 -- ingress avail 15 and remain 14 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv65
1441 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
1442 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
1443***Allocating phv65[7:0] for ipv4.srcAddr[23:16]
1444Looking at ipv4.srcAddr (ingress) [15:0], with test_alloc = True
1445----> ipv4.srcAddr (ingress) is allocated? False
1446
1447MAU groups: 5
1448 Group 8 16 bits -- avail 14 -- ingress avail 14 and remain 12 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv131
1449 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
1450 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
1451 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
1452 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
1453***Allocating phv131[15:0] for ipv4.srcAddr[15:0]
1454Looking at ipv4.dstAddr (ingress) [31:0], with test_alloc = True
1455----> ipv4.dstAddr (ingress) is allocated? False
1456
1457MAU groups: 3
1458 Group 0 32 bits -- avail 14 -- ingress avail 14 and remain 13 and promised 1 and req 1 -- egress avail 12 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv2
1459 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
1460 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
1461***Allocating phv2[31:0] for ipv4.dstAddr[31:0]
1462Packing options tried: 1
1463Packing options skipped: 0
1464
1465Working on parse node parse_tcp (7) (ingress)
1466
1467-------------------------------------------
1468Allocating parsed header: pkt fields (11) / meta fields (0) using extraction bandwidth 224
1469-------------------------------------------
1470Extracted bits: 160
1471Set metadata bits: 0
1472Gress: ingress
1473bits_will_need_to_parse = 160
1474unused_metadata_container_bits = 0
1475min_parse_states = 1
1476bits_per_state = 160
1477Parse state 0 (160 bits)
1478 tcp.srcPort [15:0]
1479 tcp.dstPort [15:0]
1480 tcp.seqNo [31:0]
1481 tcp.ackNo [31:0]
1482 tcp.dataOffset [3:0]
1483 tcp.res [2:0]
1484 tcp.ecn [2:0]
1485 tcp.ctrl [5:0]
1486 tcp.window [15:0]
1487 tcp.checksum [15:0]
1488 tcp.urgentPtr [15:0]
1489-------------------------------------------------------------------------------------
1490| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1491-------------------------------------------------------------------------------------
1492| tcp.srcPort | 16 | True | - | - | - | 2 | 1 |
1493| tcp.dstPort | 16 | True | - | - | - | 2 | 1 |
1494| tcp.seqNo | 32 | True | - | - | - | 4 | 1 |
1495| tcp.ackNo | 32 | True | - | - | - | 4 | 1 |
1496| tcp.dataOffset | 4 | True | - | - | - | 1 | 1 |
1497| tcp.res | 3 | True | - | - | - | 1 | 1 |
1498| tcp.ecn | 3 | True | - | - | - | 2 | 1 |
1499| tcp.ctrl | 6 | True | - | - | - | 1 | 1 |
1500| tcp.window | 16 | True | - | - | - | 2 | 1 |
1501| tcp.checksum | 16 | True | - | - | - | 2 | 1 |
1502| tcp.urgentPtr | 16 | True | - | - | - | 2 | 1 |
1503-------------------------------------------------------------------------------------
1504
1505min_extracts[8] = 1
1506min_extracts[16] = 1
1507min_extracts[32] = 1
1508Packing options: 5196
1509MAU containers available:
1510 8-bit: 46
1511 16-bit: 76
1512 32-bit: 45
1513Tagalong containers available:
1514 8-bit: 31
1515 16-bit: 46
1516 32-bit: 31
1517Initial packing options: 5196
1518
1519Packing option 0: [8, 8, 16, 16, 16, 32, 32, 32]
1520MAU containers after:
1521 8-bit: 46
1522 16-bit: 76
1523 32-bit: 45
1524+-------------------------+
1525| tcp.srcPort [15:8] |
1526+-------------------------+
1527| tcp.srcPort [7:0] |
1528+-------------------------+
1529| tcp.dstPort [15:0] |
1530+-------------------------+
1531| tcp.seqNo [31:16] |
1532+-------------------------+
1533| tcp.seqNo [15:0] |
1534+-------------------------+
1535| tcp.ackNo [31:0] |
1536+-------------------------+
1537| tcp.dataOffset [3:0] |
1538| tcp.res [2:0] |
1539| tcp.ecn [2:0] |
1540| tcp.ctrl [5:0] |
1541| tcp.window [15:0] |
1542+-------------------------+
1543| tcp.checksum [15:0] |
1544| tcp.urgentPtr [15:0] |
1545+-------------------------+
1546
1547Looking at tcp.srcPort (ingress) [15:8], with test_alloc = True
1548----> tcp.srcPort (ingress) is allocated? False
1549***Allocating phv289[7:0] for tcp.srcPort[15:8]
1550Looking at tcp.srcPort (ingress) [7:0], with test_alloc = True
1551----> tcp.srcPort (ingress) is allocated? False
1552***Allocating phv290[7:0] for tcp.srcPort[7:0]
1553Looking at tcp.dstPort (ingress) [15:0], with test_alloc = True
1554----> tcp.dstPort (ingress) is allocated? False
1555***Allocating phv322[15:0] for tcp.dstPort[15:0]
1556Looking at tcp.seqNo (ingress) [31:16], with test_alloc = True
1557----> tcp.seqNo (ingress) is allocated? False
1558***Allocating phv323[15:0] for tcp.seqNo[31:16]
1559Looking at tcp.seqNo (ingress) [15:0], with test_alloc = True
1560----> tcp.seqNo (ingress) is allocated? False
1561***Allocating phv324[15:0] for tcp.seqNo[15:0]
1562Looking at tcp.ackNo (ingress) [31:0], with test_alloc = True
1563----> tcp.ackNo (ingress) is allocated? False
1564***Allocating phv257[31:0] for tcp.ackNo[31:0]
1565Looking at tcp.dataOffset (ingress) [3:0], with test_alloc = True
1566----> tcp.dataOffset (ingress) is allocated? False
1567Looking at tcp.res (ingress) [2:0], with test_alloc = True
1568Looking at tcp.ecn (ingress) [2:0], with test_alloc = True
1569Looking at tcp.ctrl (ingress) [5:0], with test_alloc = True
1570Looking at tcp.window (ingress) [15:0], with test_alloc = True
1571***Allocating phv258[31:28] for tcp.dataOffset[3:0]
1572***Allocating phv258[27:25] for tcp.res[2:0]
1573***Allocating phv258[24:22] for tcp.ecn[2:0]
1574***Allocating phv258[21:16] for tcp.ctrl[5:0]
1575***Allocating phv258[15:0] for tcp.window[15:0]
1576Looking at tcp.checksum (ingress) [15:0], with test_alloc = True
1577----> tcp.checksum (ingress) is allocated? False
1578Looking at tcp.urgentPtr (ingress) [15:0], with test_alloc = True
1579***Allocating phv259[31:16] for tcp.checksum[15:0]
1580***Allocating phv259[15:0] for tcp.urgentPtr[15:0]
1581Packing options tried: 1
1582Packing options skipped: 0
1583
1584Working on parse node parse_ipv4 (6) (egress)
1585
1586-------------------------------------------
1587Allocating parsed header: pkt fields (12) / meta fields (0) using extraction bandwidth 224
1588-------------------------------------------
1589Extracted bits: 160
1590Set metadata bits: 0
1591Gress: egress
1592bits_will_need_to_parse = 160
1593unused_metadata_container_bits = 0
1594min_parse_states = 1
1595bits_per_state = 160
1596Parse state 0 (160 bits)
1597 ipv4.version [3:0]
1598 ipv4.ihl [3:0]
1599 ipv4.diffserv [7:0]
1600 ipv4.totalLen [15:0]
1601 ipv4.identification [15:0]
1602 ipv4.flags [2:0]
1603 ipv4.fragOffset [12:0]
1604 ipv4.ttl [7:0]
1605 ipv4.protocol [7:0]
1606 ipv4.hdrChecksum [15:0]
1607 ipv4.srcAddr [31:0]
1608 ipv4.dstAddr [31:0]
1609------------------------------------------------------------------------------------------
1610| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1611------------------------------------------------------------------------------------------
1612| ipv4.version | 4 | True | - | - | - | 1 | 1 |
1613| ipv4.ihl | 4 | True | - | - | - | 1 | 1 |
1614| ipv4.diffserv | 8 | True | - | - | - | 1 | 1 |
1615| ipv4.totalLen | 16 | True | - | - | - | 2 | 1 |
1616| ipv4.identification | 16 | True | - | - | - | 2 | 1 |
1617| ipv4.flags | 3 | True | - | - | - | 1 | 1 |
1618| ipv4.fragOffset | 13 | True | - | - | - | 2 | 1 |
1619| ipv4.ttl | 8 | True | - | - | - | 1 | 1 |
1620| ipv4.protocol | 8 | True | - | - | - | 1 | 1 |
1621| ipv4.hdrChecksum | 16 | True | - | - | - | 2 | 1 |
1622| ipv4.srcAddr | 32 | True | - | - | - | 4 | 1 |
1623| ipv4.dstAddr | 32 | True | - | - | - | 4 | 1 |
1624------------------------------------------------------------------------------------------
1625
1626min_extracts[8] = 1
1627min_extracts[16] = 1
1628min_extracts[32] = 1
1629Packing options: 5196
1630MAU containers available:
1631 8-bit: 47
1632 16-bit: 78
1633 32-bit: 48
1634Tagalong containers available:
1635 8-bit: 28
1636 16-bit: 42
1637 32-bit: 28
1638Initial packing options: 5196
1639
1640Packing option 0: [8, 8, 16, 16, 16, 32, 32, 32]
1641MAU containers after:
1642 8-bit: 47
1643 16-bit: 78
1644 32-bit: 48
1645+------------------------------+
1646| ipv4.version [3:0] |
1647| ipv4.ihl [3:0] |
1648+------------------------------+
1649| ipv4.diffserv [7:0] |
1650+------------------------------+
1651| ipv4.totalLen [15:0] |
1652+------------------------------+
1653| ipv4.identification [15:0] |
1654+------------------------------+
1655| ipv4.flags [2:0] |
1656| ipv4.fragOffset [12:0] |
1657+------------------------------+
1658| ipv4.ttl [7:0] |
1659| ipv4.protocol [7:0] |
1660| ipv4.hdrChecksum [15:0] |
1661+------------------------------+
1662| ipv4.srcAddr [31:0] |
1663+------------------------------+
1664| ipv4.dstAddr [31:0] |
1665+------------------------------+
1666
1667Looking at ipv4.version (egress) [3:0], with test_alloc = True
1668----> ipv4.version (egress) is allocated? False
1669Looking at ipv4.ihl (egress) [3:0], with test_alloc = True
1670***Allocating phv292[7:4] for ipv4.version[3:0]
1671***Allocating phv292[3:0] for ipv4.ihl[3:0]
1672Looking at ipv4.diffserv (egress) [7:0], with test_alloc = True
1673----> ipv4.diffserv (egress) is allocated? False
1674***Allocating phv293[7:0] for ipv4.diffserv[7:0]
1675Looking at ipv4.totalLen (egress) [15:0], with test_alloc = True
1676----> ipv4.totalLen (egress) is allocated? False
1677***Allocating phv326[15:0] for ipv4.totalLen[15:0]
1678Looking at ipv4.identification (egress) [15:0], with test_alloc = True
1679----> ipv4.identification (egress) is allocated? False
1680***Allocating phv327[15:0] for ipv4.identification[15:0]
1681Looking at ipv4.flags (egress) [2:0], with test_alloc = True
1682----> ipv4.flags (egress) is allocated? False
1683Looking at ipv4.fragOffset (egress) [12:0], with test_alloc = True
1684***Allocating phv328[15:13] for ipv4.flags[2:0]
1685***Allocating phv328[12:0] for ipv4.fragOffset[12:0]
1686Looking at ipv4.ttl (egress) [7:0], with test_alloc = True
1687----> ipv4.ttl (egress) is allocated? False
1688Looking at ipv4.protocol (egress) [7:0], with test_alloc = True
1689Looking at ipv4.hdrChecksum (egress) [15:0], with test_alloc = True
1690***Allocating phv260[31:24] for ipv4.ttl[7:0]
1691***Allocating phv260[23:16] for ipv4.protocol[7:0]
1692***Allocating phv260[15:0] for ipv4.hdrChecksum[15:0]
1693Looking at ipv4.srcAddr (egress) [31:0], with test_alloc = True
1694----> ipv4.srcAddr (egress) is allocated? False
1695***Allocating phv261[31:0] for ipv4.srcAddr[31:0]
1696Looking at ipv4.dstAddr (egress) [31:0], with test_alloc = True
1697----> ipv4.dstAddr (egress) is allocated? False
1698***Allocating phv262[31:0] for ipv4.dstAddr[31:0]
1699Packing options tried: 1
1700Packing options skipped: 0
1701
1702Working on parse node parse_tcp (7) (egress)
1703
1704-------------------------------------------
1705Allocating parsed header: pkt fields (11) / meta fields (0) using extraction bandwidth 224
1706-------------------------------------------
1707Extracted bits: 160
1708Set metadata bits: 0
1709Gress: egress
1710bits_will_need_to_parse = 160
1711unused_metadata_container_bits = 0
1712min_parse_states = 1
1713bits_per_state = 160
1714Parse state 0 (160 bits)
1715 tcp.srcPort [15:0]
1716 tcp.dstPort [15:0]
1717 tcp.seqNo [31:0]
1718 tcp.ackNo [31:0]
1719 tcp.dataOffset [3:0]
1720 tcp.res [2:0]
1721 tcp.ecn [2:0]
1722 tcp.ctrl [5:0]
1723 tcp.window [15:0]
1724 tcp.checksum [15:0]
1725 tcp.urgentPtr [15:0]
1726-------------------------------------------------------------------------------------
1727| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1728-------------------------------------------------------------------------------------
1729| tcp.srcPort | 16 | True | - | - | - | 2 | 1 |
1730| tcp.dstPort | 16 | True | - | - | - | 2 | 1 |
1731| tcp.seqNo | 32 | True | - | - | - | 4 | 1 |
1732| tcp.ackNo | 32 | True | - | - | - | 4 | 1 |
1733| tcp.dataOffset | 4 | True | - | - | - | 1 | 1 |
1734| tcp.res | 3 | True | - | - | - | 1 | 1 |
1735| tcp.ecn | 3 | True | - | - | - | 2 | 1 |
1736| tcp.ctrl | 6 | True | - | - | - | 1 | 1 |
1737| tcp.window | 16 | True | - | - | - | 2 | 1 |
1738| tcp.checksum | 16 | True | - | - | - | 2 | 1 |
1739| tcp.urgentPtr | 16 | True | - | - | - | 2 | 1 |
1740-------------------------------------------------------------------------------------
1741
1742min_extracts[8] = 1
1743min_extracts[16] = 1
1744min_extracts[32] = 1
1745Packing options: 5196
1746MAU containers available:
1747 8-bit: 47
1748 16-bit: 78
1749 32-bit: 48
1750Tagalong containers available:
1751 8-bit: 26
1752 16-bit: 39
1753 32-bit: 25
1754Initial packing options: 5196
1755
1756Packing option 0: [8, 8, 16, 16, 16, 32, 32, 32]
1757MAU containers after:
1758 8-bit: 47
1759 16-bit: 78
1760 32-bit: 48
1761+-------------------------+
1762| tcp.srcPort [15:8] |
1763+-------------------------+
1764| tcp.srcPort [7:0] |
1765+-------------------------+
1766| tcp.dstPort [15:0] |
1767+-------------------------+
1768| tcp.seqNo [31:16] |
1769+-------------------------+
1770| tcp.seqNo [15:0] |
1771+-------------------------+
1772| tcp.ackNo [31:0] |
1773+-------------------------+
1774| tcp.dataOffset [3:0] |
1775| tcp.res [2:0] |
1776| tcp.ecn [2:0] |
1777| tcp.ctrl [5:0] |
1778| tcp.window [15:0] |
1779+-------------------------+
1780| tcp.checksum [15:0] |
1781| tcp.urgentPtr [15:0] |
1782+-------------------------+
1783
1784Looking at tcp.srcPort (egress) [15:8], with test_alloc = True
1785----> tcp.srcPort (egress) is allocated? False
1786***Allocating phv294[7:0] for tcp.srcPort[15:8]
1787Looking at tcp.srcPort (egress) [7:0], with test_alloc = True
1788----> tcp.srcPort (egress) is allocated? False
1789***Allocating phv295[7:0] for tcp.srcPort[7:0]
1790Looking at tcp.dstPort (egress) [15:0], with test_alloc = True
1791----> tcp.dstPort (egress) is allocated? False
1792***Allocating phv329[15:0] for tcp.dstPort[15:0]
1793Looking at tcp.seqNo (egress) [31:16], with test_alloc = True
1794----> tcp.seqNo (egress) is allocated? False
1795***Allocating phv330[15:0] for tcp.seqNo[31:16]
1796Looking at tcp.seqNo (egress) [15:0], with test_alloc = True
1797----> tcp.seqNo (egress) is allocated? False
1798***Allocating phv331[15:0] for tcp.seqNo[15:0]
1799Looking at tcp.ackNo (egress) [31:0], with test_alloc = True
1800----> tcp.ackNo (egress) is allocated? False
1801***Allocating phv263[31:0] for tcp.ackNo[31:0]
1802Looking at tcp.dataOffset (egress) [3:0], with test_alloc = True
1803----> tcp.dataOffset (egress) is allocated? False
1804Looking at tcp.res (egress) [2:0], with test_alloc = True
1805Looking at tcp.ecn (egress) [2:0], with test_alloc = True
1806Looking at tcp.ctrl (egress) [5:0], with test_alloc = True
1807Looking at tcp.window (egress) [15:0], with test_alloc = True
1808***Allocating phv264[31:28] for tcp.dataOffset[3:0]
1809***Allocating phv264[27:25] for tcp.res[2:0]
1810***Allocating phv264[24:22] for tcp.ecn[2:0]
1811***Allocating phv264[21:16] for tcp.ctrl[5:0]
1812***Allocating phv264[15:0] for tcp.window[15:0]
1813Looking at tcp.checksum (egress) [15:0], with test_alloc = True
1814----> tcp.checksum (egress) is allocated? False
1815Looking at tcp.urgentPtr (egress) [15:0], with test_alloc = True
1816***Allocating phv265[31:16] for tcp.checksum[15:0]
1817***Allocating phv265[15:0] for tcp.urgentPtr[15:0]
1818Packing options tried: 1
1819Packing options skipped: 0
1820
1821Working on parse node parse_ethernet (5) (ingress)
1822
1823-------------------------------------------
1824Allocating parsed header: pkt fields (3) / meta fields (0) using extraction bandwidth 224
1825-------------------------------------------
1826Extracted bits: 112
1827Set metadata bits: 0
1828Gress: ingress
1829bits_will_need_to_parse = 112
1830unused_metadata_container_bits = 0
1831min_parse_states = 1
1832bits_per_state = 112
1833Parse state 0 (112 bits)
1834 ethernet.dstAddr [47:0]
1835 ethernet.srcAddr [47:0]
1836 ethernet.etherType [15:0]
1837-----------------------------------------------------------------------------------------
1838| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1839-----------------------------------------------------------------------------------------
1840| ethernet.dstAddr | 48 | False | - | - | - | 6 | 1 |
1841| ethernet.srcAddr | 48 | False | - | - | - | 6 | 1 |
1842| ethernet.etherType | 16 | False | - | - | - | 2 | 1 |
1843-----------------------------------------------------------------------------------------
1844
1845min_extracts[8] = 1
1846min_extracts[16] = 1
1847min_extracts[32] = 1
1848Packing options: 604
1849MAU containers available:
1850 8-bit: 46
1851 16-bit: 76
1852 32-bit: 45
1853Tagalong containers available:
1854 8-bit: 21
1855 16-bit: 31
1856 32-bit: 20
1857Initial packing options: 604
1858
1859Packing option 0: [8, 32, 16, 8, 32, 16]
1860MAU containers after:
1861 8-bit: 44
1862 16-bit: 74
1863 32-bit: 43
1864+-----------------------------+
1865| ethernet.dstAddr [47:40] |
1866+-----------------------------+
1867| ethernet.dstAddr [39:8] |
1868+-----------------------------+
1869| ethernet.dstAddr [7:0] |
1870| ethernet.srcAddr [47:40] |
1871+-----------------------------+
1872| ethernet.srcAddr [39:32] |
1873+-----------------------------+
1874| ethernet.srcAddr [31:0] |
1875+-----------------------------+
1876| ethernet.etherType [15:0] |
1877+-----------------------------+
1878
1879Looking at ethernet.dstAddr (ingress) [47:40], with test_alloc = True
1880----> ethernet.dstAddr (ingress) is allocated? False
1881
1882MAU groups: 3
1883 Group 4 8 bits -- avail 14 -- ingress avail 14 and remain 13 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv66
1884 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
1885 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
1886***Allocating phv66[7:0] for ethernet.dstAddr[47:40]
1887Looking at ethernet.dstAddr (ingress) [39:8], with test_alloc = True
1888----> ethernet.dstAddr (ingress) is allocated? False
1889
1890MAU groups: 3
1891 Group 0 32 bits -- avail 13 -- ingress avail 13 and remain 12 and promised 1 and req 1 -- egress avail 12 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv3
1892 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
1893 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
1894***Allocating phv3[31:0] for ethernet.dstAddr[39:8]
1895Looking at ethernet.dstAddr (ingress) [7:0], with test_alloc = True
1896----> ethernet.dstAddr (ingress) is allocated? False
1897Looking at ethernet.srcAddr (ingress) [47:40], with test_alloc = True
1898
1899MAU groups: 5
1900 Group 8 16 bits -- avail 13 -- ingress avail 13 and remain 11 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv132
1901 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
1902 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
1903 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
1904 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
1905***Allocating phv132[15:8] for ethernet.dstAddr[7:0]
1906***Allocating phv132[7:0] for ethernet.srcAddr[47:40]
1907Looking at ethernet.srcAddr (ingress) [39:32], with test_alloc = True
1908----> ethernet.srcAddr (ingress) is allocated? False
1909
1910MAU groups: 3
1911 Group 4 8 bits -- avail 13 -- ingress avail 13 and remain 12 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv67
1912 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
1913 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
1914***Allocating phv67[7:0] for ethernet.srcAddr[39:32]
1915Looking at ethernet.srcAddr (ingress) [31:0], with test_alloc = True
1916----> ethernet.srcAddr (ingress) is allocated? False
1917
1918MAU groups: 3
1919 Group 0 32 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 12 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv4
1920 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
1921 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
1922***Allocating phv4[31:0] for ethernet.srcAddr[31:0]
1923Looking at ethernet.etherType (ingress) [15:0], with test_alloc = True
1924----> ethernet.etherType (ingress) is allocated? False
1925
1926MAU groups: 5
1927 Group 8 16 bits -- avail 12 -- ingress avail 12 and remain 10 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv133
1928 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
1929 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
1930 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
1931 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
1932***Allocating phv133[15:0] for ethernet.etherType[15:0]
1933Packing options tried: 1
1934Packing options skipped: 0
1935
1936Working on parse node parse_ethernet (5) (egress)
1937
1938-------------------------------------------
1939Allocating parsed header: pkt fields (3) / meta fields (0) using extraction bandwidth 224
1940-------------------------------------------
1941Extracted bits: 112
1942Set metadata bits: 0
1943Gress: egress
1944bits_will_need_to_parse = 112
1945unused_metadata_container_bits = 0
1946min_parse_states = 1
1947bits_per_state = 112
1948Parse state 0 (112 bits)
1949 ethernet.dstAddr [47:0]
1950 ethernet.srcAddr [47:0]
1951 ethernet.etherType [15:0]
1952-----------------------------------------------------------------------------------------
1953| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
1954-----------------------------------------------------------------------------------------
1955| ethernet.dstAddr | 48 | True | - | - | - | 6 | 1 |
1956| ethernet.srcAddr | 48 | True | - | - | - | 6 | 1 |
1957| ethernet.etherType | 16 | True | - | - | - | 2 | 1 |
1958-----------------------------------------------------------------------------------------
1959
1960min_extracts[8] = 1
1961min_extracts[16] = 1
1962min_extracts[32] = 1
1963Packing options: 604
1964MAU containers available:
1965 8-bit: 47
1966 16-bit: 78
1967 32-bit: 48
1968Tagalong containers available:
1969 8-bit: 24
1970 16-bit: 36
1971 32-bit: 22
1972Initial packing options: 604
1973
1974Packing option 0: [8, 32, 16, 8, 32, 16]
1975MAU containers after:
1976 8-bit: 47
1977 16-bit: 78
1978 32-bit: 48
1979+-----------------------------+
1980| ethernet.dstAddr [47:40] |
1981+-----------------------------+
1982| ethernet.dstAddr [39:8] |
1983+-----------------------------+
1984| ethernet.dstAddr [7:0] |
1985| ethernet.srcAddr [47:40] |
1986+-----------------------------+
1987| ethernet.srcAddr [39:32] |
1988+-----------------------------+
1989| ethernet.srcAddr [31:0] |
1990+-----------------------------+
1991| ethernet.etherType [15:0] |
1992+-----------------------------+
1993
1994Looking at ethernet.dstAddr (egress) [47:40], with test_alloc = True
1995----> ethernet.dstAddr (egress) is allocated? False
1996***Allocating phv296[7:0] for ethernet.dstAddr[47:40]
1997Looking at ethernet.dstAddr (egress) [39:8], with test_alloc = True
1998----> ethernet.dstAddr (egress) is allocated? False
1999***Allocating phv266[31:0] for ethernet.dstAddr[39:8]
2000Looking at ethernet.dstAddr (egress) [7:0], with test_alloc = True
2001----> ethernet.dstAddr (egress) is allocated? False
2002Looking at ethernet.srcAddr (egress) [47:40], with test_alloc = True
2003***Allocating phv332[15:8] for ethernet.dstAddr[7:0]
2004***Allocating phv332[7:0] for ethernet.srcAddr[47:40]
2005Looking at ethernet.srcAddr (egress) [39:32], with test_alloc = True
2006----> ethernet.srcAddr (egress) is allocated? False
2007***Allocating phv297[7:0] for ethernet.srcAddr[39:32]
2008Looking at ethernet.srcAddr (egress) [31:0], with test_alloc = True
2009----> ethernet.srcAddr (egress) is allocated? False
2010***Allocating phv267[31:0] for ethernet.srcAddr[31:0]
2011Looking at ethernet.etherType (egress) [15:0], with test_alloc = True
2012----> ethernet.etherType (egress) is allocated? False
2013***Allocating phv333[15:0] for ethernet.etherType[15:0]
2014Packing options tried: 1
2015Packing options skipped: 0
2016
2017Working on parse node egress_intrinsic_metadata (9) (egress)
2018
2019-------------------------------------------
2020Allocating parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
2021-------------------------------------------
2022Extracted bits: 24
2023Set metadata bits: 0
2024Gress: egress
2025bits_will_need_to_parse = 24
2026unused_metadata_container_bits = 0
2027min_parse_states = 1
2028bits_per_state = 24
2029Parse state 0 (24 bits)
2030 eg_intr_md._pad0 [6:0]
2031 eg_intr_md.egress_port [8:0]
2032 eg_intr_md._pad7 [4:0]
2033 eg_intr_md.egress_cos [2:0]
2034---------------------------------------------------------------------------------------------
2035| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2036---------------------------------------------------------------------------------------------
2037| eg_intr_md._pad0 | 7 | False | - | - | - | 1 | 1 |
2038| eg_intr_md.egress_port | 9 | False | - | - | [8] | 1 | 1 |
2039| eg_intr_md._pad7 | 5 | False | - | - | - | 1 | 1 |
2040| eg_intr_md.egress_cos | 3 | False | - | - | - | 1 | 1 |
2041---------------------------------------------------------------------------------------------
2042
2043min_extracts[8] = 1
2044min_extracts[16] = 1
2045min_extracts[32] = 1
2046Packing options: 3
2047MAU containers available:
2048 8-bit: 47
2049 16-bit: 78
2050 32-bit: 48
2051Tagalong containers available:
2052 8-bit: 22
2053 16-bit: 34
2054 32-bit: 20
2055Initial packing options: 3
2056
2057Packing option 1: [16, 8]
2058MAU containers after:
2059 8-bit: 46
2060 16-bit: 77
2061 32-bit: 48
2062+---------------------------------+
2063| eg_intr_md._pad0 [6:0] |
2064| eg_intr_md.egress_port [8:0] |
2065+---------------------------------+
2066| eg_intr_md._pad7 [4:0] |
2067| eg_intr_md.egress_cos [2:0] |
2068+---------------------------------+
2069
2070Looking at eg_intr_md._pad0 (egress) [6:0], with test_alloc = True
2071----> eg_intr_md._pad0 (egress) is allocated? False
2072Looking at eg_intr_md.egress_port (egress) [8:0], with test_alloc = True
2073Checking if can overlay metadata field.
2074No required PHV group.
2075 Group 9 16 bits -- deparsed True -- avail 15 and promised 2 -- ingress promised 0 and remain 0 and req 8 -- egress promised 2 and remain 13 and req 2 -- act like deparsed True -- container_to_use phv146 -- fails False
2076Could not find container to overlay in.
2077
2078MAU groups: 5
2079 Group 9 16 bits -- avail 15 -- ingress avail 8 and remain 8 and promised 0 and req 0 -- egress avail 15 and remain 13 and promised 2 and req 2 -- as if deparsed True -- container_to_use phv146
2080 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv160
2081 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv176
2082 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv192
2083 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv208
2084***Allocating phv146[15:9] for eg_intr_md._pad0[6:0]
2085***Allocating phv146[8:0] for eg_intr_md.egress_port[8:0]
2086Looking at eg_intr_md._pad7 (egress) [4:0], with test_alloc = True
2087----> eg_intr_md._pad7 (egress) is allocated? False
2088Looking at eg_intr_md.egress_cos (egress) [2:0], with test_alloc = True
2089Checking if can overlay metadata field.
2090No required PHV group.
2091 Group 5 8 bits -- deparsed True -- avail 15 and promised 1 -- ingress promised 0 and remain 0 and req 8 -- egress promised 1 and remain 14 and req 1 -- act like deparsed True -- container_to_use phv81 -- fails False
2092Could not find container to overlay in.
2093
2094MAU groups: 3
2095 Group 5 8 bits -- avail 15 -- ingress avail 8 and remain 8 and promised 0 and req 0 -- egress avail 15 and remain 14 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv81
2096 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv96
2097 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 8 and promised 0 and req 0 -- egress avail 16 and remain 15 and promised 1 and req 1 -- as if deparsed True -- container_to_use phv112
2098***Allocating phv81[7:3] for eg_intr_md._pad7[4:0]
2099***Allocating phv81[2:0] for eg_intr_md.egress_cos[2:0]
2100Packing options tried: 2
2101Packing options skipped: 0
2102Failure Reasons:
2103 Field in disallowed list (case 3) -- tried 1 variants
2104 field: eg_intr_md.egress_port
2105 with constraints: [
2106 ParsedAlignment Constraint: eg_intr_md.egress_cos <3 bits egress parsed imeta> -- lsb bit: 0
2107 MaxFieldSplit Constraint: eg_intr_md.egress_cos <3 bits egress parsed imeta> -- max split: 1
2108 RightAdjacentAlignment Constraint: (left) eg_intr_md._pad7 <5 bits egress parsed imeta> -- (right) eg_intr_md.egress_cos <3 bits egress parsed imeta>
2109 ContainerAlignment Constraint: eg_intr_md.egress_cos <3 bits egress parsed imeta> -- field_bit: 0 -- bits_list: [0, 1, 2, 3, 4, 5, 6, 7]
2110]
2111
2112Working on parse node ingress_intrinsic_metadata (9) (ingress)
2113
2114-------------------------------------------
2115Allocating parsed header: pkt fields (5) / meta fields (0) using extraction bandwidth 224
2116-------------------------------------------
2117Extracted bits: 16
2118Set metadata bits: 0
2119Gress: ingress
2120bits_will_need_to_parse = 16
2121unused_metadata_container_bits = 0
2122min_parse_states = 1
2123bits_per_state = 16
2124Already allocated? ig_intr_md.resubmit_flag (ingress)
2125Already allocated? ig_intr_md._pad1 (ingress)
2126Already allocated? ig_intr_md._pad2 (ingress)
2127Already allocated? ig_intr_md._pad3 (ingress)
2128Already allocated? ig_intr_md.ingress_port (ingress)
2129Already allocated? ig_intr_md.ingress_port (ingress)
2130Parse state 0 (16 bits)
2131 ig_intr_md.resubmit_flag [0:0]
2132 ig_intr_md._pad1 [0:0]
2133 ig_intr_md._pad2 [1:0]
2134 ig_intr_md._pad3 [2:0]
2135 ig_intr_md.ingress_port [8:0]
2136-----------------------------------------------------------------------------------------------------
2137| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2138-----------------------------------------------------------------------------------------------------
2139| ig_intr_md.resubmit_flag | 1 | False | [(16, 1)] | - | - | 1 | 1 |
2140| ig_intr_md._pad1 | 1 | False | [(16, 1)] | - | - | 1 | 1 |
2141| ig_intr_md._pad2 | 2 | False | [(16, 2)] | - | - | 1 | 1 |
2142| ig_intr_md._pad3 | 3 | False | [(16, 3)] | - | - | 1 | 1 |
2143| ig_intr_md.ingress_port | 9 | False | [(16, 9)] | - | - | 2 | 1 |
2144-----------------------------------------------------------------------------------------------------
2145
2146min_extracts[8] = 1
2147min_extracts[16] = 6
2148min_extracts[32] = 1
2149Packing options: 2
2150MAU containers available:
2151 8-bit: 44
2152 16-bit: 74
2153 32-bit: 43
2154Tagalong containers available:
2155 8-bit: 21
2156 16-bit: 31
2157 32-bit: 20
2158Initial packing options: 2
2159
2160Packing option 0: [16]
2161MAU containers after:
2162 8-bit: 44
2163 16-bit: 74
2164 32-bit: 43
2165+-----------------------------------+
2166| ig_intr_md.resubmit_flag [0:0] |
2167| ig_intr_md._pad1 [0:0] |
2168| ig_intr_md._pad2 [1:0] |
2169| ig_intr_md._pad3 [2:0] |
2170| ig_intr_md.ingress_port [8:0] |
2171+-----------------------------------+
2172
2173Looking at ig_intr_md.resubmit_flag (ingress) [0:0], with test_alloc = True
2174----> ig_intr_md.resubmit_flag (ingress) is allocated? True
2175Looking at ig_intr_md._pad1 (ingress) [0:0], with test_alloc = True
2176----> ig_intr_md._pad1 (ingress) is allocated? True
2177Looking at ig_intr_md._pad2 (ingress) [1:0], with test_alloc = True
2178----> ig_intr_md._pad2 (ingress) is allocated? True
2179Looking at ig_intr_md._pad3 (ingress) [2:0], with test_alloc = True
2180----> ig_intr_md._pad3 (ingress) is allocated? True
2181Looking at ig_intr_md.ingress_port (ingress) [8:0], with test_alloc = True
2182----> ig_intr_md.ingress_port (ingress) is allocated? True
2183Fields for container 16 at index 0 already allocated. No need to overlay or allocate new.
2184 ig_intr_md.resubmit_flag[0:0]
2185 ig_intr_md._pad1[0:0]
2186 ig_intr_md._pad2[1:0]
2187 ig_intr_md._pad3[2:0]
2188 ig_intr_md.ingress_port[8:0]
2189Packing options tried: 1
2190Packing options skipped: 0
2191
2192Working on parse node parse_pkt_out (4) (egress)
2193
2194-------------------------------------------
2195Allocating parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
2196-------------------------------------------
2197Extracted bits: 16
2198Set metadata bits: 0
2199Gress: egress
2200bits_will_need_to_parse = 16
2201unused_metadata_container_bits = 0
2202min_parse_states = 1
2203bits_per_state = 16
2204Parse state 0 (16 bits)
2205 packet_out_hdr.egress_port [8:0]
2206 packet_out_hdr._padding [6:0]
2207-------------------------------------------------------------------------------------------------
2208| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2209-------------------------------------------------------------------------------------------------
2210| packet_out_hdr.egress_port | 9 | True | - | - | [32] | 2 | 1 |
2211| packet_out_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
2212-------------------------------------------------------------------------------------------------
2213
2214min_extracts[8] = 1
2215min_extracts[16] = 1
2216min_extracts[32] = 1
2217Packing options: 2
2218MAU containers available:
2219 8-bit: 46
2220 16-bit: 77
2221 32-bit: 48
2222Tagalong containers available:
2223 8-bit: 22
2224 16-bit: 34
2225 32-bit: 20
2226Initial packing options: 2
2227
2228Packing option 0: [16]
2229MAU containers after:
2230 8-bit: 46
2231 16-bit: 77
2232 32-bit: 48
2233+-------------------------------------+
2234| packet_out_hdr.egress_port [8:0] |
2235| packet_out_hdr._padding [6:0] |
2236+-------------------------------------+
2237
2238Looking at packet_out_hdr.egress_port (egress) [8:0], with test_alloc = True
2239----> packet_out_hdr.egress_port (egress) is allocated? False
2240Looking at packet_out_hdr._padding (egress) [6:0], with test_alloc = True
2241***Allocating phv334[15:7] for packet_out_hdr.egress_port[8:0]
2242***Allocating phv334[6:0] for packet_out_hdr._padding[6:0]
2243Packing options tried: 1
2244Packing options skipped: 0
2245
2246Working on parse node start (1) ()
2247Working on parse node default_parser (3) ()
2248Working on parse node --ingress-- (0) ()
2249Working on parse node start (1) ()
2250Working on parse node default_parser (3) ()
2251Working on parse node egress_for_mirror_buffer (10) ()
2252Working on parse node --egress-- (0) ()
2253
2254After allocating critical parse paths:
2255Allocation state: Final Allocation
2256------------------------------------------------------------------------------
2257| PHV Group | Containers Used | Bits Used | Bits Available |
2258| (container bit widths) | (% used) | (% used) | |
2259------------------------------------------------------------------------------
2260| 0 (32) | 5 (31.25%) | 160 (31.25%) | 512 |
2261| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2262| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2263| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2264| Total for 32 bit | 5 (7.81%) | 160 (7.81%) | 2048 |
2265| | | | |
2266| 4 (8) | 4 (25.00%) | 32 (25.00%) | 128 |
2267| 5 (8) | 2 (12.50%) | 16 (12.50%) | 128 |
2268| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2269| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2270| Total for 8 bit | 6 (9.38%) | 48 (9.38%) | 512 |
2271| | | | |
2272| 8 (16) | 5 (31.25%) | 80 (31.25%) | 256 |
2273| 9 (16) | 2 (12.50%) | 32 (12.50%) | 256 |
2274| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2275| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2276| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2277| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2278| Total for 16 bit | 7 (7.29%) | 112 (7.29%) | 1536 |
2279| | | | |
2280| 14 (32) T | 12 (75.00%) | 384 (75.00%) | 512 |
2281| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2282| Total for 32 bit | 12 (37.50%) | 384 (37.50%) | 1024 |
2283| | | | |
2284| 16 (8) T | 9 (56.25%) | 72 (56.25%) | 128 |
2285| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2286| Total for 8 bit | 9 (28.12%) | 72 (28.12%) | 256 |
2287| | | | |
2288| 18 (16) T | 14 (87.50%) | 224 (87.50%) | 256 |
2289| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2290| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2291| Total for 16 bit | 14 (29.17%) | 224 (29.17%) | 768 |
2292| | | | |
2293| MAU total | 18 (8.04%) | 320 (7.81%) | 4096 |
2294| Tagalong total | 35 (31.25%) | 680 (33.20%) | 2048 |
2295| Overall total | 53 (15.77%) | 1000 (16.28%) | 6144 |
2296------------------------------------------------------------------------------
2297
2298>>Event 'pa_overlay' at time 1504795741.17
2299 Took 9.08 seconds
2300
2301-----------------------------------------------
2302 Allocating remaining parsed fields
2303-----------------------------------------------
2304Allocation Step
2305
2306All Sorted parse nodes (non-critical):
2307 parse_pkt_in (egress) with bits = 16 and max = 2
2308 parse_udp (ingress) with bits = 64 and max = 1
2309 parse_udp (egress) with bits = 64 and max = 1
2310 parse_pkt_in (ingress) with bits = 16 and max = 1
2311Total packet bits: 160
2312Total meta bits: 0
2313Total bits: 160
2314Working on parse node parse_pkt_in (2) (egress)
2315
2316-------------------------------------------
2317Overlaying parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
2318-------------------------------------------
2319Extracted bits: 16
2320Set metadata bits: 0
2321Gress: egress
2322bits_will_need_to_parse = 16
2323unused_metadata_container_bits = 0
2324min_parse_states = 1
2325bits_per_state = 16
2326Parse state 0 (16 bits)
2327 packet_in_hdr.ingress_port [8:0]
2328 packet_in_hdr._padding [6:0]
2329-------------------------------------------------------------------------------------------------------
2330| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2331-------------------------------------------------------------------------------------------------------
2332| packet_in_hdr.ingress_port | 9 | False | [(16, 9)] | - | [32] | 2 | 2 |
2333| packet_in_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
2334-------------------------------------------------------------------------------------------------------
2335
2336MAU containers available:
2337 8-bit: 46
2338 16-bit: 77
2339 32-bit: 48
2340Packing options: 2
2341Initial packing options: 2
2342
2343Packing option 0: [16]
2344>>Can pack using [16] if open up 1 new containers.
2345Packing options tried: 2
2346Packing options skipped: 0
2347Trying to place using best packing [16]
2348***Allocating phv145[15:7] for packet_in_hdr.ingress_port[8:0]
2349***Allocating phv145[6:0] for packet_in_hdr._padding[6:0]
2350Working on parse node parse_udp (8) (ingress)
2351
2352-------------------------------------------
2353Overlaying parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
2354-------------------------------------------
2355Extracted bits: 64
2356Set metadata bits: 0
2357Gress: ingress
2358bits_will_need_to_parse = 64
2359unused_metadata_container_bits = 0
2360min_parse_states = 1
2361bits_per_state = 64
2362Parse state 0 (64 bits)
2363 udp.srcPort [15:0]
2364 udp.dstPort [15:0]
2365 udp.length_ [15:0]
2366 udp.checksum [15:0]
2367-----------------------------------------------------------------------------------
2368| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2369-----------------------------------------------------------------------------------
2370| udp.srcPort | 16 | False | - | - | - | 2 | 1 |
2371| udp.dstPort | 16 | False | - | - | - | 2 | 1 |
2372| udp.length_ | 16 | True | - | - | - | 2 | 1 |
2373| udp.checksum | 16 | True | - | - | - | 2 | 1 |
2374-----------------------------------------------------------------------------------
2375
2376MAU containers available:
2377 8-bit: 44
2378 16-bit: 74
2379 32-bit: 43
2380Packing options: 47
2381Initial packing options: 47
2382
2383Packing option 0: [8, 8, 16, 32]
2384
2385MAU groups: 3
2386 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2387 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2388 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2389
2390MAU groups: 3
2391 Group 4 8 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv69
2392 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2393 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2394
2395MAU groups: 5
2396 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2397 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2398 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2399 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2400 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2401>>Can pack using [8, 8, 16, 32] if open up 3 new containers.
2402
2403Packing option 1: [8, 8, 32, 16]
2404
2405MAU groups: 3
2406 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2407 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2408 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2409
2410MAU groups: 3
2411 Group 4 8 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv69
2412 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2413 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2414
2415MAU groups: 3
2416 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2417 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2418 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2419>>Can pack using [8, 8, 32, 16] if open up 3 new containers.
2420
2421Packing option 2: [8, 16, 8, 32]
2422
2423MAU groups: 3
2424 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2425 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2426 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2427
2428MAU groups: 5
2429 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2430 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2431 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2432 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2433 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2434
2435MAU groups: 3
2436 Group 4 8 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv69
2437 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2438 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2439>>Can pack using [8, 16, 8, 32] if open up 3 new containers.
2440
2441Packing option 3: [8, 16, 32, 8]
2442
2443MAU groups: 3
2444 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2445 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2446 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2447
2448MAU groups: 5
2449 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2450 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2451 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2452 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2453 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2454
2455MAU groups: 3
2456 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2457 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2458 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2459>>Can pack using [8, 16, 32, 8] if open up 3 new containers.
2460
2461Packing option 4: [8, 32, 8, 16]
2462
2463MAU groups: 3
2464 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2465 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2466 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2467
2468MAU groups: 3
2469 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2470 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2471 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2472>>Can pack using [8, 32, 8, 16] if open up 2 new containers.
2473
2474Packing option 5: [8, 32, 16, 8]
2475
2476MAU groups: 3
2477 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2478 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2479 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2480
2481MAU groups: 3
2482 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2483 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2484 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2485>>Can pack using [8, 32, 16, 8] if open up 2 new containers.
2486
2487Packing option 6: [16, 8, 8, 32]
2488
2489MAU groups: 5
2490 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2491 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2492 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2493 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2494 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2495
2496MAU groups: 3
2497 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2498 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2499 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2500
2501MAU groups: 3
2502 Group 4 8 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv69
2503 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2504 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2505>>Can pack using [16, 8, 8, 32] if open up 3 new containers.
2506
2507Packing option 7: [16, 8, 32, 8]
2508
2509MAU groups: 5
2510 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2511 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2512 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2513 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2514 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2515
2516MAU groups: 3
2517 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2518 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2519 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2520
2521MAU groups: 3
2522 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2523 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2524 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2525>>Can pack using [16, 8, 32, 8] if open up 3 new containers.
2526
2527Packing option 8: [16, 32, 8, 8]
2528
2529MAU groups: 5
2530 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2531 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2532 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2533 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2534 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2535
2536MAU groups: 3
2537 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2538 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2539 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2540>>Can pack using [16, 32, 8, 8] if open up 2 new containers.
2541
2542Packing option 9: [32, 8, 8, 16]
2543
2544MAU groups: 3
2545 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2546 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2547 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2548>>Can pack using [32, 8, 8, 16] if open up 1 new containers.
2549
2550Packing option 10: [32, 8, 16, 8]
2551
2552MAU groups: 3
2553 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2554 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2555 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2556>>Can pack using [32, 8, 16, 8] if open up 1 new containers.
2557
2558Packing option 11: [32, 16, 8, 8]
2559
2560MAU groups: 3
2561 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2562 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2563 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2564>>Can pack using [32, 16, 8, 8] if open up 1 new containers.
2565
2566Packing option 12: [16, 16, 32]
2567
2568MAU groups: 5
2569 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2570 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2571 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2572 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2573 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2574
2575MAU groups: 5
2576 Group 8 16 bits -- avail 10 -- ingress avail 10 and remain 8 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv135
2577 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2578 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2579 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2580 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2581>>Can pack using [16, 16, 32] if open up 2 new containers.
2582
2583Packing option 13: [16, 32, 16]
2584
2585MAU groups: 5
2586 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2587 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2588 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2589 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2590 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2591
2592MAU groups: 3
2593 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2594 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2595 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2596>>Can pack using [16, 32, 16] if open up 2 new containers.
2597
2598Packing option 14: [32, 16, 16]
2599
2600MAU groups: 3
2601 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2602 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2603 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2604>>Can pack using [32, 16, 16] if open up 1 new containers.
2605
2606Packing option 15: [8, 8, 16, 16, 16]
2607
2608MAU groups: 3
2609 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2610 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2611 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2612
2613MAU groups: 3
2614 Group 4 8 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv69
2615 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2616 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2617
2618MAU groups: 5
2619 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2620 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2621 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2622 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2623 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2624>>Can pack using [8, 8, 16, 16, 16] if open up 3 new containers.
2625
2626Packing option 16: [8, 16, 8, 16, 16]
2627
2628MAU groups: 3
2629 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2630 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2631 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2632
2633MAU groups: 5
2634 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2635 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2636 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2637 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2638 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2639
2640MAU groups: 3
2641 Group 4 8 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv69
2642 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2643 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2644>>Can pack using [8, 16, 8, 16, 16] if open up 3 new containers.
2645
2646Packing option 17: [8, 16, 16, 8, 16]
2647
2648MAU groups: 3
2649 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2650 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2651 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2652
2653MAU groups: 5
2654 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2655 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2656 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2657 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2658 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2659
2660MAU groups: 5
2661 Group 8 16 bits -- avail 10 -- ingress avail 10 and remain 8 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv135
2662 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2663 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2664 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2665 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2666>>Can pack using [8, 16, 16, 8, 16] if open up 3 new containers.
2667
2668Packing option 18: [8, 16, 16, 16, 8]
2669
2670MAU groups: 3
2671 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2672 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2673 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2674
2675MAU groups: 5
2676 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2677 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2678 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2679 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2680 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2681
2682MAU groups: 5
2683 Group 8 16 bits -- avail 10 -- ingress avail 10 and remain 8 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv135
2684 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2685 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2686 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2687 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2688>>Can pack using [8, 16, 16, 16, 8] if open up 3 new containers.
2689
2690Packing option 19: [16, 8, 8, 16, 16]
2691
2692MAU groups: 5
2693 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2694 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2695 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2696 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2697 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2698
2699MAU groups: 3
2700 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2701 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2702 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2703
2704MAU groups: 3
2705 Group 4 8 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv69
2706 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2707 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2708>>Can pack using [16, 8, 8, 16, 16] if open up 3 new containers.
2709
2710Packing option 20: [16, 8, 16, 8, 16]
2711
2712MAU groups: 5
2713 Group 8 16 bits -- avail 11 -- ingress avail 11 and remain 9 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv134
2714 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2715 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2716 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2717 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2718
2719MAU groups: 3
2720 Group 4 8 bits -- avail 12 -- ingress avail 12 and remain 11 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv68
2721 Group 6 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv96
2722 Group 7 8 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv112
2723
2724MAU groups: 5
2725 Group 8 16 bits -- avail 10 -- ingress avail 10 and remain 8 and promised 2 and req 2 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv135
2726 Group 10 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv160
2727 Group 11 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv176
2728 Group 12 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv192
2729 Group 13 16 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv208
2730>>Can pack using [16, 8, 16, 8, 16] if open up 3 new containers.
2731Terminate search for time purposes...
2732Packing options tried: 21
2733Packing options skipped: 0
2734Trying to place using best packing [32, 8, 8, 16]
2735
2736MAU groups: 3
2737 Group 0 32 bits -- avail 11 -- ingress avail 11 and remain 10 and promised 1 and req 1 -- egress avail 8 and remain 8 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv5
2738 Group 2 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv32
2739 Group 3 32 bits -- avail 16 -- ingress avail 16 and remain 15 and promised 1 and req 1 -- egress avail 16 and remain 12 and promised 0 and req 0 -- as if deparsed True -- container_to_use phv48
2740***Allocating phv5[31:16] for udp.srcPort[15:0]
2741***Allocating phv5[15:0] for udp.dstPort[15:0]
2742***Allocating phv289[7:0] for udp.length_[15:8]
2743***Allocating phv290[7:0] for udp.length_[7:0]
2744***Allocating phv322[15:0] for udp.checksum[15:0]
2745Working on parse node parse_udp (8) (egress)
2746
2747-------------------------------------------
2748Overlaying parsed header: pkt fields (4) / meta fields (0) using extraction bandwidth 224
2749-------------------------------------------
2750Extracted bits: 64
2751Set metadata bits: 0
2752Gress: egress
2753bits_will_need_to_parse = 64
2754unused_metadata_container_bits = 0
2755min_parse_states = 1
2756bits_per_state = 64
2757Parse state 0 (64 bits)
2758 udp.srcPort [15:0]
2759 udp.dstPort [15:0]
2760 udp.length_ [15:0]
2761 udp.checksum [15:0]
2762-----------------------------------------------------------------------------------
2763| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2764-----------------------------------------------------------------------------------
2765| udp.srcPort | 16 | True | - | - | - | 2 | 1 |
2766| udp.dstPort | 16 | True | - | - | - | 2 | 1 |
2767| udp.length_ | 16 | True | - | - | - | 2 | 1 |
2768| udp.checksum | 16 | True | - | - | - | 2 | 1 |
2769-----------------------------------------------------------------------------------
2770
2771MAU containers available:
2772 8-bit: 46
2773 16-bit: 77
2774 32-bit: 48
2775Packing options: 47
2776Initial packing options: 47
2777
2778Packing option 0: [8, 8, 16, 32]
2779>>Can pack using [8, 8, 16, 32] if open up 0 new containers.
2780Packing options tried: 1
2781Packing options skipped: 0
2782Trying to place using best packing [8, 8, 16, 32]
2783***Allocating phv294[7:0] for udp.srcPort[15:8]
2784***Allocating phv295[7:0] for udp.srcPort[7:0]
2785***Allocating phv329[15:0] for udp.dstPort[15:0]
2786***Allocating phv263[31:16] for udp.length_[15:0]
2787***Allocating phv263[15:0] for udp.checksum[15:0]
2788Working on parse node parse_pkt_in (2) (ingress)
2789
2790-------------------------------------------
2791Overlaying parsed header: pkt fields (2) / meta fields (0) using extraction bandwidth 224
2792-------------------------------------------
2793Extracted bits: 16
2794Set metadata bits: 0
2795Gress: ingress
2796bits_will_need_to_parse = 16
2797unused_metadata_container_bits = 0
2798min_parse_states = 1
2799bits_per_state = 16
2800Parse state 0 (16 bits)
2801 packet_in_hdr.ingress_port [8:0]
2802 packet_in_hdr._padding [6:0]
2803-------------------------------------------------------------------------------------------------
2804| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2805-------------------------------------------------------------------------------------------------
2806| packet_in_hdr.ingress_port | 9 | True | - | - | [32] | 2 | 1 |
2807| packet_in_hdr._padding | 7 | True | - | - | [32] | 1 | 1 |
2808-------------------------------------------------------------------------------------------------
2809
2810MAU containers available:
2811 8-bit: 44
2812 16-bit: 74
2813 32-bit: 42
2814Packing options: 2
2815Initial packing options: 2
2816
2817Packing option 0: [16]
2818>>Can pack using [16] if open up 0 new containers.
2819Packing options tried: 1
2820Packing options skipped: 0
2821Trying to place using best packing [16]
2822***Allocating phv129[15:7] for packet_in_hdr.ingress_port[8:0]
2823***Allocating phv129[6:0] for packet_in_hdr._padding[6:0]
2824
2825After allocating remaining parse nodes:
2826Allocation state: Final Allocation
2827------------------------------------------------------------------------------
2828| PHV Group | Containers Used | Bits Used | Bits Available |
2829| (container bit widths) | (% used) | (% used) | |
2830------------------------------------------------------------------------------
2831| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
2832| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2833| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2834| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2835| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
2836| | | | |
2837| 4 (8) | 4 (25.00%) | 32 (25.00%) | 128 |
2838| 5 (8) | 2 (12.50%) | 16 (12.50%) | 128 |
2839| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2840| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2841| Total for 8 bit | 6 (9.38%) | 48 (9.38%) | 512 |
2842| | | | |
2843| 8 (16) | 5 (31.25%) | 80 (31.25%) | 256 |
2844| 9 (16) | 3 (18.75%) | 48 (18.75%) | 256 |
2845| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2846| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2847| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2848| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2849| Total for 16 bit | 8 (8.33%) | 128 (8.33%) | 1536 |
2850| | | | |
2851| 14 (32) T | 12 (75.00%) | 384 (75.00%) | 512 |
2852| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2853| Total for 32 bit | 12 (37.50%) | 384 (37.50%) | 1024 |
2854| | | | |
2855| 16 (8) T | 9 (56.25%) | 72 (56.25%) | 128 |
2856| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2857| Total for 8 bit | 9 (28.12%) | 72 (28.12%) | 256 |
2858| | | | |
2859| 18 (16) T | 14 (87.50%) | 224 (87.50%) | 256 |
2860| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2861| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2862| Total for 16 bit | 14 (29.17%) | 224 (29.17%) | 768 |
2863| | | | |
2864| MAU total | 20 (8.93%) | 368 (8.98%) | 4096 |
2865| Tagalong total | 35 (31.25%) | 680 (33.20%) | 2048 |
2866| Overall total | 55 (16.37%) | 1048 (17.06%) | 6144 |
2867------------------------------------------------------------------------------
2868
2869
2870
2871Difference in allocation between critical parse path and overlaying headers:
2872Allocation state: Diff
2873---------------------------------------------------------------------------
2874| PHV Group | Containers Used | Bits Used | Bits Available |
2875| (container bit widths) | (% used) | (% used) | |
2876---------------------------------------------------------------------------
2877| 0 (32) | 1 (6.25%) | 32 (6.25%) | 512 |
2878| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2879| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2880| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2881| Total for 32 bit | 1 (1.56%) | 32 (1.56%) | 2048 |
2882| | | | |
2883| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2884| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2885| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2886| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2887| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
2888| | | | |
2889| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2890| 9 (16) | 1 (6.25%) | 16 (6.25%) | 256 |
2891| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2892| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2893| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2894| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2895| Total for 16 bit | 1 (1.04%) | 16 (1.04%) | 1536 |
2896| | | | |
2897| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2898| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2899| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
2900| | | | |
2901| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2902| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2903| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
2904| | | | |
2905| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2906| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2907| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
2908| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
2909| | | | |
2910| MAU total | 2 (0.89%) | 48 (1.17%) | 4096 |
2911| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
2912| Overall total | 2 (0.60%) | 48 (0.78%) | 6144 |
2913---------------------------------------------------------------------------
2914
2915>>Event 'pa_meta1' at time 1504795745.06
2916 Took 3.89 seconds
2917
2918-----------------------------------------------
2919 Allocating metadata (pass 1)
2920-----------------------------------------------
2921Allocation Step
2922Total metadata field instances to allocate: 4 / 44 bits (44 ingress bits and 0 egress bits)
2923Promised metadata field instances to allocate: 1 / 9 bits (9 ingress bits and 0 egress bits)
2924 0: ig_intr_md_for_tm.ucast_egress_port (ingress) (highly=0, mau_group_size=2, max_overlay=0, max_share=0, max_split=1, bit_width=9, initial_usage_read=3, earliest_use=0, latest_use=12)
2925
2926--------------
2927Working on:
2928ig_intr_md_for_tm.ucast_egress_port <9 bits ingress imeta R W>
2929bits_will_need_to_parse = 9
2930unused_metadata_container_bits = 0
2931min_parse_states = 1
2932bits_per_state = 16
2933extracted_bits = 9 while meta_fi.bit_width = 9
2934Parse state 0 (9 bits)
2935 ig_intr_md_for_tm.ucast_egress_port [8:0]
2936----------------------------------------------------------------------------------------------------------------
2937| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
2938----------------------------------------------------------------------------------------------------------------
2939| ig_intr_md_for_tm.ucast_egress_port | 9 | False | [(16, 9)] | - | [8, 32] | 1 | 2 |
2940----------------------------------------------------------------------------------------------------------------
2941
2942max_split = 1, adj = False
2943required_packing = [(16, 9)]
2944Packing options: 1
2945Valid packing options: 1
2946
2947Attempting to overlay...
2948 [16]
2949 case 2: looking at allowed start bits [0]
2950 final start_bit = 0
2951 (1) msb_offset = 9
2952>> HEY!: Adjusted msb_offset!
2953>>Can pack using [16] if open up 1 new containers.
2954
2955Attempting to share...
2956
2957 [16]
2958 (2a) msb_offset = 16
2959>>Can pack using [16] if open up 1 new containers.
2960
2961>>Choose overlay option
2962 case 2: looking at allowed start bits [0]
2963 final start_bit = 0
2964 (1) msb_offset = 9
2965>> HEY!: Adjusted msb_offset!
2966***Allocating phv130[8:0] for ig_intr_md_for_tm.ucast_egress_port[8:0]
2967Allocation state after promised meta allocated:
2968Allocation state: Final Allocation
2969------------------------------------------------------------------------------
2970| PHV Group | Containers Used | Bits Used | Bits Available |
2971| (container bit widths) | (% used) | (% used) | |
2972------------------------------------------------------------------------------
2973| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
2974| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2975| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2976| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
2977| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
2978| | | | |
2979| 4 (8) | 4 (25.00%) | 32 (25.00%) | 128 |
2980| 5 (8) | 2 (12.50%) | 16 (12.50%) | 128 |
2981| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2982| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
2983| Total for 8 bit | 6 (9.38%) | 48 (9.38%) | 512 |
2984| | | | |
2985| 8 (16) | 6 (37.50%) | 89 (34.77%) | 256 |
2986| 9 (16) | 3 (18.75%) | 48 (18.75%) | 256 |
2987| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2988| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2989| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2990| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
2991| Total for 16 bit | 9 (9.38%) | 137 (8.92%) | 1536 |
2992| | | | |
2993| 14 (32) T | 12 (75.00%) | 384 (75.00%) | 512 |
2994| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
2995| Total for 32 bit | 12 (37.50%) | 384 (37.50%) | 1024 |
2996| | | | |
2997| 16 (8) T | 9 (56.25%) | 72 (56.25%) | 128 |
2998| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
2999| Total for 8 bit | 9 (28.12%) | 72 (28.12%) | 256 |
3000| | | | |
3001| 18 (16) T | 14 (87.50%) | 224 (87.50%) | 256 |
3002| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3003| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3004| Total for 16 bit | 14 (29.17%) | 224 (29.17%) | 768 |
3005| | | | |
3006| MAU total | 21 (9.38%) | 377 (9.20%) | 4096 |
3007| Tagalong total | 35 (31.25%) | 680 (33.20%) | 2048 |
3008| Overall total | 56 (16.67%) | 1057 (17.20%) | 6144 |
3009------------------------------------------------------------------------------
3010
3011Allocation state difference after promised meta allocated:
3012Allocation state: Diff
3013--------------------------------------------------------------------------
3014| PHV Group | Containers Used | Bits Used | Bits Available |
3015| (container bit widths) | (% used) | (% used) | |
3016--------------------------------------------------------------------------
3017| 0 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3018| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3019| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3020| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3021| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 2048 |
3022| | | | |
3023| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3024| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3025| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3026| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3027| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
3028| | | | |
3029| 8 (16) | 1 (6.25%) | 9 (3.52%) | 256 |
3030| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3031| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3032| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3033| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3034| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3035| Total for 16 bit | 1 (1.04%) | 9 (0.59%) | 1536 |
3036| | | | |
3037| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
3038| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
3039| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
3040| | | | |
3041| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
3042| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
3043| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
3044| | | | |
3045| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3046| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3047| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3048| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
3049| | | | |
3050| MAU total | 1 (0.45%) | 9 (0.22%) | 4096 |
3051| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
3052| Overall total | 1 (0.30%) | 9 (0.15%) | 6144 |
3053--------------------------------------------------------------------------
3054
3055Sorted metadata field instances to allocate: 0 / 0 bits (0 ingress bits and 0 egress bits)
3056>>Event 'pa_pov' at time 1504795745.11
3057 Took 0.05 seconds
3058
3059-----------------------------------------------
3060 Allocating POV
3061-----------------------------------------------
3062Allocation Step
3063Allocation state: Final Allocation
3064------------------------------------------------------------------------------
3065| PHV Group | Containers Used | Bits Used | Bits Available |
3066| (container bit widths) | (% used) | (% used) | |
3067------------------------------------------------------------------------------
3068| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
3069| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3070| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3071| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3072| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
3073| | | | |
3074| 4 (8) | 4 (25.00%) | 32 (25.00%) | 128 |
3075| 5 (8) | 2 (12.50%) | 16 (12.50%) | 128 |
3076| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3077| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3078| Total for 8 bit | 6 (9.38%) | 48 (9.38%) | 512 |
3079| | | | |
3080| 8 (16) | 6 (37.50%) | 89 (34.77%) | 256 |
3081| 9 (16) | 3 (18.75%) | 48 (18.75%) | 256 |
3082| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3083| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3084| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3085| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3086| Total for 16 bit | 9 (9.38%) | 137 (8.92%) | 1536 |
3087| | | | |
3088| 14 (32) T | 12 (75.00%) | 384 (75.00%) | 512 |
3089| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
3090| Total for 32 bit | 12 (37.50%) | 384 (37.50%) | 1024 |
3091| | | | |
3092| 16 (8) T | 9 (56.25%) | 72 (56.25%) | 128 |
3093| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
3094| Total for 8 bit | 9 (28.12%) | 72 (28.12%) | 256 |
3095| | | | |
3096| 18 (16) T | 14 (87.50%) | 224 (87.50%) | 256 |
3097| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3098| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3099| Total for 16 bit | 14 (29.17%) | 224 (29.17%) | 768 |
3100| | | | |
3101| MAU total | 21 (9.38%) | 377 (9.20%) | 4096 |
3102| Tagalong total | 35 (31.25%) | 680 (33.20%) | 2048 |
3103| Overall total | 56 (16.67%) | 1057 (17.20%) | 6144 |
3104------------------------------------------------------------------------------
3105
3106Sorted POV field instances to allocate (with best pack): 13
3107 0: --validity_check--packet_in_hdr (ingress) -- max pov share 6 / best pack 5
3108 1: --validity_check--packet_out_hdr (ingress) -- max pov share 6 / best pack 5
3109 2: --validity_check--ethernet (ingress) -- max pov share 6 / best pack 5
3110 3: --validity_check--ipv4 (ingress) -- max pov share 6 / best pack 5
3111 4: --validity_check--tcp (ingress) -- max pov share 6 / best pack 5
3112 5: --validity_check--udp (ingress) -- max pov share 6 / best pack 5
3113 6: --validity_check--metadata_bridge (ingress) -- max pov share 6 / best pack 5
3114 7: --validity_check--packet_in_hdr (egress) -- max pov share 5 / best pack 4
3115 8: --validity_check--packet_out_hdr (egress) -- max pov share 5 / best pack 4
3116 9: --validity_check--ethernet (egress) -- max pov share 5 / best pack 4
3117 10: --validity_check--ipv4 (egress) -- max pov share 5 / best pack 4
3118 11: --validity_check--tcp (egress) -- max pov share 5 / best pack 4
3119 12: --validity_check--udp (egress) -- max pov share 5 / best pack 4
3120
3121Working on
3122--validity_check--packet_in_hdr <1 bits ingress parsed pov>
3123Call to _allocate_pov_helper for:
3124 --validity_check--packet_in_hdr (ingress)
3125 Best pack group: (6)
3126
3127Looking for container to share POV bit in from already allocated containers for POV.
3128Container availability (not used yet for POV): total 192 / partial 1
3129
3130Looking for container to share POV bit in from already allocated containers that have not been used for POV.
3131>>Choose container phv68, starting at container bit 0, which results in 7 bits still available (unused = 8 and could fit = 7).
3132 >> Decided to allocate new container
3133Required container phv68
3134***Allocating phv68[0:0] for --validity_check--packet_in_hdr[0:0]
3135***Allocating phv68[1:1] for --validity_check--packet_out_hdr[0:0]
3136***Allocating phv68[2:2] for --validity_check--ethernet[0:0]
3137***Allocating phv68[3:3] for --validity_check--ipv4[0:0]
3138***Allocating phv68[4:4] for --validity_check--tcp[0:0]
3139***Allocating phv68[5:5] for --validity_check--udp[0:0]
3140***Allocating phv68[6:6] for --validity_check--metadata_bridge[0:0]
3141
3142Working on
3143--validity_check--packet_out_hdr <1 bits ingress parsed pov R W>
3144 Already allocated.
3145
3146Working on
3147--validity_check--ethernet <1 bits ingress parsed pov>
3148 Already allocated.
3149
3150Working on
3151--validity_check--ipv4 <1 bits ingress parsed pov>
3152 Already allocated.
3153
3154Working on
3155--validity_check--tcp <1 bits ingress parsed pov>
3156 Already allocated.
3157
3158Working on
3159--validity_check--udp <1 bits ingress parsed pov>
3160 Already allocated.
3161
3162Working on
3163--validity_check--metadata_bridge <1 bits ingress parsed pov>
3164 Already allocated.
3165
3166Working on
3167--validity_check--packet_in_hdr <1 bits egress parsed pov W>
3168Call to _allocate_pov_helper for:
3169 --validity_check--packet_in_hdr (egress)
3170 Best pack group: (5)
3171
3172Looking for container to share POV bit in from already allocated containers for POV.
3173Container availability (not used yet for POV): total 195 / partial 0
3174
3175Looking for container to share POV bit in from already allocated containers that have not been used for POV.
3176>>Choose container phv82, starting at container bit 0, which results in 7 bits still available (unused = 8 and could fit = 6).
3177 >> Decided to allocate new container
3178Required container phv82
3179***Allocating phv82[0:0] for --validity_check--packet_in_hdr[0:0]
3180***Allocating phv82[1:1] for --validity_check--packet_out_hdr[0:0]
3181***Allocating phv82[2:2] for --validity_check--ethernet[0:0]
3182***Allocating phv82[3:3] for --validity_check--ipv4[0:0]
3183***Allocating phv82[4:4] for --validity_check--tcp[0:0]
3184***Allocating phv82[5:5] for --validity_check--udp[0:0]
3185
3186Working on
3187--validity_check--packet_out_hdr <1 bits egress parsed pov>
3188 Already allocated.
3189
3190Working on
3191--validity_check--ethernet <1 bits egress parsed pov>
3192 Already allocated.
3193
3194Working on
3195--validity_check--ipv4 <1 bits egress parsed pov>
3196 Already allocated.
3197
3198Working on
3199--validity_check--tcp <1 bits egress parsed pov>
3200 Already allocated.
3201
3202Working on
3203--validity_check--udp <1 bits egress parsed pov>
3204 Already allocated.
3205
3206Sum of container bit widths POVs found in: 16
3207 ingress
3208 phv68 (8 bits)
3209 >> 8 total bits
3210 egress
3211 phv82 (8 bits)
3212 >> 8 total bits
3213>>Event 'pa_meta2' at time 1504795745.23
3214 Took 0.12 seconds
3215
3216-----------------------------------------------
3217 Allocating metadata (pass 2)
3218-----------------------------------------------
3219Allocation Step
3220Total metadata field instances to allocate: 3 / 35 bits (35 ingress bits and 0 egress bits)
3221Promised metadata field instances to allocate: 0 / 0 bits (0 ingress bits and 0 egress bits)
3222Allocation state after promised meta allocated:
3223Allocation state: Final Allocation
3224------------------------------------------------------------------------------
3225| PHV Group | Containers Used | Bits Used | Bits Available |
3226| (container bit widths) | (% used) | (% used) | |
3227------------------------------------------------------------------------------
3228| 0 (32) | 6 (37.50%) | 192 (37.50%) | 512 |
3229| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3230| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3231| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3232| Total for 32 bit | 6 (9.38%) | 192 (9.38%) | 2048 |
3233| | | | |
3234| 4 (8) | 5 (31.25%) | 39 (30.47%) | 128 |
3235| 5 (8) | 3 (18.75%) | 22 (17.19%) | 128 |
3236| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3237| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3238| Total for 8 bit | 8 (12.50%) | 61 (11.91%) | 512 |
3239| | | | |
3240| 8 (16) | 6 (37.50%) | 89 (34.77%) | 256 |
3241| 9 (16) | 3 (18.75%) | 48 (18.75%) | 256 |
3242| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3243| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3244| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3245| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3246| Total for 16 bit | 9 (9.38%) | 137 (8.92%) | 1536 |
3247| | | | |
3248| 14 (32) T | 12 (75.00%) | 384 (75.00%) | 512 |
3249| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
3250| Total for 32 bit | 12 (37.50%) | 384 (37.50%) | 1024 |
3251| | | | |
3252| 16 (8) T | 9 (56.25%) | 72 (56.25%) | 128 |
3253| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
3254| Total for 8 bit | 9 (28.12%) | 72 (28.12%) | 256 |
3255| | | | |
3256| 18 (16) T | 14 (87.50%) | 224 (87.50%) | 256 |
3257| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3258| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3259| Total for 16 bit | 14 (29.17%) | 224 (29.17%) | 768 |
3260| | | | |
3261| MAU total | 23 (10.27%) | 390 (9.52%) | 4096 |
3262| Tagalong total | 35 (31.25%) | 680 (33.20%) | 2048 |
3263| Overall total | 58 (17.26%) | 1070 (17.42%) | 6144 |
3264------------------------------------------------------------------------------
3265
3266Allocation state difference after promised meta allocated:
3267Allocation state: Diff
3268--------------------------------------------------------------------------
3269| PHV Group | Containers Used | Bits Used | Bits Available |
3270| (container bit widths) | (% used) | (% used) | |
3271--------------------------------------------------------------------------
3272| 0 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3273| 1 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3274| 2 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3275| 3 (32) | 0 (0.00%) | 0 (0.00%) | 512 |
3276| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 2048 |
3277| | | | |
3278| 4 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3279| 5 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3280| 6 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3281| 7 (8) | 0 (0.00%) | 0 (0.00%) | 128 |
3282| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 512 |
3283| | | | |
3284| 8 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3285| 9 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3286| 10 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3287| 11 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3288| 12 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3289| 13 (16) | 0 (0.00%) | 0 (0.00%) | 256 |
3290| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 1536 |
3291| | | | |
3292| 14 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
3293| 15 (32) T | 0 (0.00%) | 0 (0.00%) | 512 |
3294| Total for 32 bit | 0 (0.00%) | 0 (0.00%) | 1024 |
3295| | | | |
3296| 16 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
3297| 17 (8) T | 0 (0.00%) | 0 (0.00%) | 128 |
3298| Total for 8 bit | 0 (0.00%) | 0 (0.00%) | 256 |
3299| | | | |
3300| 18 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3301| 19 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3302| 20 (16) T | 0 (0.00%) | 0 (0.00%) | 256 |
3303| Total for 16 bit | 0 (0.00%) | 0 (0.00%) | 768 |
3304| | | | |
3305| MAU total | 0 (0.00%) | 0 (0.00%) | 4096 |
3306| Tagalong total | 0 (0.00%) | 0 (0.00%) | 2048 |
3307| Overall total | 0 (0.00%) | 0 (0.00%) | 6144 |
3308--------------------------------------------------------------------------
3309
3310Sorted metadata field instances to allocate: 3 / 35 bits (35 ingress bits and 0 egress bits)
3311 0: ecmp_metadata.groupId (ingress) (highly=0, mau_group_size=1, max_overlay=0, best_overlay_pack=0, max_share=1, best_share_pack=0, max_split=16, bit_width=16, initial_usage_read=1, earliest_use=1, latest_use=2)
3312 1: ecmp_metadata.selector (ingress) (highly=0, mau_group_size=1, max_overlay=0, best_overlay_pack=0, max_share=1, best_share_pack=0, max_split=16, bit_width=16, initial_usage_read=1, earliest_use=1, latest_use=2)
3313 2: ig_intr_md_for_tm.drop_ctl (ingress) (highly=0, mau_group_size=1, max_overlay=0, best_overlay_pack=0, max_share=2, best_share_pack=0, max_split=1, bit_width=3, initial_usage_read=2, earliest_use=1, latest_use=12)
3314
3315---------------------------------------
3316Working on:
3317ecmp_metadata.groupId <16 bits ingress meta R W>
3318max_split = None, adj = None
3319Of remaining metadata fields to allocate
3320 max_overlay = 0 (0 bits)
3321 max_share = 1 (3 bits)
3322bits_will_need_to_parse = 16
3323unused_metadata_container_bits = 0
3324min_parse_states = 1
3325bits_per_state = 16
3326Parse state 0 (16 bits)
3327 ecmp_metadata.groupId [15:0]
3328--------------------------------------------------------------------------------------------
3329| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
3330--------------------------------------------------------------------------------------------
3331| ecmp_metadata.groupId | 16 | False | - | - | - | None | 1 |
3332--------------------------------------------------------------------------------------------
3333
3334 req packing: [None]
3335 disallowed packing: [None]
3336 Group 0 32 bits -- avail 10 and promised 1 -- ingress promised 1 and remain 9 and req 0 -- egress promised 0 and remain 8 and req 0 -- as if deparsed False -- container_to_use phv6 -- fails False
3337 Group 1 32 bits -- avail 16 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3338 Group 2 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv32 -- fails False
3339 Group 3 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv48 -- fails False
3340 Group 4 8 bits -- avail 11 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3341 Group 5 8 bits -- avail 13 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3342 Group 6 8 bits -- avail 16 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3343 Group 7 8 bits -- avail 16 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3344 Group 8 16 bits -- avail 10 and promised 1 -- ingress promised 1 and remain 9 and req 0 -- egress promised 0 and remain 8 and req 0 -- as if deparsed False -- container_to_use phv134 -- fails False
3345 Group 9 16 bits -- avail 13 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3346 Group 10 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv160 -- fails False
3347 Group 11 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv176 -- fails False
3348 Group 12 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv192 -- fails False
3349 Group 13 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv208 -- fails False
3350Metadata instance: ecmp_metadata.groupId <16 bits ingress meta R W>
3351>>req_alignment = None
3352>>allowed_container_start_bits = None
3353>>req_container = None
3354***Allocating phv134[15:0] for ecmp_metadata.groupId[15:0]
3355
3356---------------------------------------
3357Working on:
3358ecmp_metadata.selector <16 bits ingress meta R W>
3359max_split = None, adj = None
3360Of remaining metadata fields to allocate
3361 max_overlay = 0 (0 bits)
3362 max_share = 1 (3 bits)
3363bits_will_need_to_parse = 16
3364unused_metadata_container_bits = 0
3365min_parse_states = 1
3366bits_per_state = 16
3367Parse state 0 (16 bits)
3368 ecmp_metadata.selector [15:0]
3369---------------------------------------------------------------------------------------------
3370| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
3371---------------------------------------------------------------------------------------------
3372| ecmp_metadata.selector | 16 | False | - | - | - | None | 1 |
3373---------------------------------------------------------------------------------------------
3374
3375 req packing: [None]
3376 disallowed packing: [None]
3377 Group 0 32 bits -- avail 10 and promised 1 -- ingress promised 1 and remain 9 and req 0 -- egress promised 0 and remain 8 and req 0 -- as if deparsed False -- container_to_use phv6 -- fails False
3378 Group 1 32 bits -- avail 16 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3379 Group 2 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv32 -- fails False
3380 Group 3 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv48 -- fails False
3381 Group 4 8 bits -- avail 11 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3382 Group 5 8 bits -- avail 13 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3383 Group 6 8 bits -- avail 16 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3384 Group 7 8 bits -- avail 16 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3385 Group 8 16 bits -- avail 9 and promised 1 -- ingress promised 1 and remain 8 and req 0 -- egress promised 0 and remain 8 and req 0 -- as if deparsed False -- container_to_use phv135 -- fails False
3386 Group 9 16 bits -- avail 13 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3387 Group 10 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv160 -- fails False
3388 Group 11 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv176 -- fails False
3389 Group 12 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv192 -- fails False
3390 Group 13 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 0 -- egress promised 0 and remain 15 and req 0 -- as if deparsed False -- container_to_use phv208 -- fails False
3391Metadata instance: ecmp_metadata.selector <16 bits ingress meta R W>
3392>>req_alignment = None
3393>>allowed_container_start_bits = None
3394>>req_container = None
3395***Allocating phv135[15:0] for ecmp_metadata.selector[15:0]
3396
3397---------------------------------------
3398Working on:
3399ig_intr_md_for_tm.drop_ctl <3 bits ingress imeta W>
3400max_split = 1, adj = False
3401Of remaining metadata fields to allocate
3402 max_overlay = 0 (0 bits)
3403 max_share = 0 (0 bits)
3404bits_will_need_to_parse = 3
3405unused_metadata_container_bits = 0
3406min_parse_states = 1
3407bits_per_state = 8
3408Parse state 0 (3 bits)
3409 ig_intr_md_for_tm.drop_ctl [2:0]
3410-------------------------------------------------------------------------------------------------
3411| Name | BW | Tagalong? | Req | Pref | Not Allow | MaxSplit | Group Size |
3412-------------------------------------------------------------------------------------------------
3413| ig_intr_md_for_tm.drop_ctl | 3 | False | - | - | - | 1 | 1 |
3414-------------------------------------------------------------------------------------------------
3415
3416 req packing: [None]
3417 disallowed packing: [None]
3418 Group 0 32 bits -- avail 10 and promised 1 -- ingress promised 1 and remain 9 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv6 -- fails False
3419 Group 1 32 bits -- avail 16 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3420 Group 2 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 12 and req 0 -- as if deparsed True -- container_to_use phv32 -- fails False
3421 Group 3 32 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 12 and req 0 -- as if deparsed True -- container_to_use phv48 -- fails False
3422 Group 4 8 bits -- avail 11 and promised 1 -- ingress promised 1 and remain 10 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv69 -- fails False
3423 Group 5 8 bits -- avail 13 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3424 Group 6 8 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv96 -- fails False
3425 Group 7 8 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv112 -- fails False
3426 Group 8 16 bits -- avail 8 and promised 1 -- ingress promised 1 and remain 7 and req 1 -- egress promised 0 and remain 0 and req 0 -- as if deparsed True -- container_to_use phv136 -- fails False
3427 Group 9 16 bits -- avail 13 and promised None -- ingress promised None and remain None and req None -- egress promised None and remain None and req None -- as if deparsed False -- container_to_use None -- fails True
3428 Group 10 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv160 -- fails False
3429 Group 11 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv176 -- fails False
3430 Group 12 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv192 -- fails False
3431 Group 13 16 bits -- avail 16 and promised 1 -- ingress promised 1 and remain 15 and req 1 -- egress promised 0 and remain 8 and req 0 -- as if deparsed True -- container_to_use phv208 -- fails False
3432Metadata instance: ig_intr_md_for_tm.drop_ctl <3 bits ingress imeta W>
3433>>req_alignment = None
3434>>allowed_container_start_bits = [0, 1, 2, 3, 4, 5, 6, 7]
3435>>req_container = None
3436 case 2: looking at allowed start bits [0, 1, 2, 3, 4, 5, 6, 7]
3437 final start_bit = 5
3438 (1) msb_offset = 8
3439***Allocating phv69[7:5] for ig_intr_md_for_tm.drop_ctl[2:0]
3440>>Event 'pa_meta_init' at time 1504795745.39
3441 Took 0.16 seconds
3442
3443-----------------------------------------------
3444 Adding metadata initialization
3445-----------------------------------------------
3446
3447+------------------------+
3448
3449Performing inject metadata initialization instructions: (0)
3450tbl_name_to_common_edge_groups: 0
3451all_edge: 0
3452
3453Performing replace metadata initialization instructions: (0)
3454
3455Performing remove metadata initialization instructions: (0)
3456
3457Performing clear metadata initialization instructions: (0)
3458
3459Performing invalidate metadata initialization instructions: (0)
3460
3461 Total overlay containers examined for initialization: 0
3462
3463-----------------------------------------------
3464 Checking constraints satisfied
3465-----------------------------------------------
3466 No constraints violated.