! / 0 0 0 0 4 ` plug_la-plug.o/ 0 0 0 644 9644 ` ELF( 4($#A-`PMp @0 @ p hP <@0CS @@P 0Ѝ$0hhUsage: nl-qdisc-add [...] plug [OPTIONS]... OPTIONS --help Show this help text. --limit Maximum queue length in bytes. --buffer create a new buffer(plug) and queue incoming traffic into it. --release-one release traffic from previous buffer. --release-indefinite stop buffering and release all (buffered and new) packets. EXAMPLE # Attach plug qdisc with 32KB queue size to ifb0 nl-qdisc-add --dev=ifb0 --parent=root plug --limit=32768 # Plug network traffic arriving at ifb0 nl-qdisc-add --dev=ifb0 --parent=root --update plug --buffer # Unplug traffic arriving at ifb0 indefinitely nl-qdisc-add --dev=ifb0 --parent=root --update plug --release-indefinite # If operating in output buffering mode: # at time t=t0, create a new output buffer b0 to hold network output nl-qdisc-add --dev=ifb0 --parent=root --update plug --buffer # at time t=t1, take a checkpoint c0, create a new output buffer b1 nl-qdisc-add --dev=ifb0 --parent=root --update plug --buffer # at time t=t1+r, after c0 is committed, release b0 nl-qdisc-add --dev=ifb0 --parent=root --update plug --release-one # at time t=t2, take a checkpoint c1, create a new output buffer b2 nl-qdisc-add --dev=ifb0 --parent=root --update plug --buffer # at time t=t2+r, after c1 is committed, release b1 nl-qdisc-add --dev=ifb0 --parent=root --update plug --release-onehelplimitbufferrelease-onerelease-indefiniteplug``G#$V'intT*9Nhu } \} $} 24\7Uh8val9U U _..m.19 d6~ d,I3 N  \U A H] d`%dr U!  U< URl UmU9 B UU$>i P`Dd P`, tc,- I5U%!B:6b.OK ic1Up` 1 Ud 8GP<PvQuRS}t&'Px<;PxOPxmRPx 92 7 Q 4 !"9#+ $ I !II~$ >  : ; 9 I8 .?: ; 9 'I<( H} ( &I  : ; 9! < 4:!; 9 I.:!; 9 '@z: ; 9 I.?:!; 9! '<H}:!;!,9 IBH}%  U$ > 4: ; 9 I?< : ; 9 I8 > I: ; 9 ': ; 9 IB4: ; 9 IB U4: ; 9 IB1RB X Y W H} > I: ; 9 !I"!I/ #.: ; 9 ' $.?<n: ; PXQVRUPX<$P$(p(<p,JfJk . p/ /M.K)K5KX . E.:.pJ%.fK optarg__builtin_putsnl_cli_parse_u32short intrtnl_tc_typeplug_exitplug_module__uint32_tnl_list_headrtnl_qdisc_plug_set_limitnl_cli_tc_registerplug_parse_argvGNU C23 15.2.0 -mcpu=arm1176jzf-s -mfloat-abi=hard -mfpu=vfpv2 -mtls-dialect=gnu -marm -march=armv6kz+fp -g -O2optiongetopt_longtm_nameARG_RELEASE_ONEplug_initlong long inthas_argnl_cli_tc_modulelong intRTNL_TC_TYPE_CLASSlib/cli/qdisc/plug.ctm_ops/export/home/pmunts/src/muntsos/toolchain/libs/libnl-3.11.0RTNL_TC_TYPE_ACTrtnl_qdiscunsigned charnameoptidxlong doubleprint_usageARG_LIMITrtnl_tcargctm_listsigned charqdisclong long unsigned intuint32_tunsigned intnl_cli_tc_unregisterRTNL_TC_TYPE_CLSputsargvshort unsigned int__RTNL_TC_TYPE_MAXcharlong_optsrtnl_qdisc_plug_release_onetm_parse_argvlong unsigned intRTNL_TC_TYPE_QDISCtm_typeARG_BUFFERrtnl_tc_opsflagprevrtnl_qdisc_plug_release_indefiniteARG_RELEASE_INDEFINITErtnl_qdisc_plug_buffernextGCC: (crosstool-NG 1.28.0) 15.2.0 | (BH(J B A2aeabi(6KZ  "D      (   2`>` JVrplug.c$d$aplug_parse_argvplug_initplug_exitlong_opts.0plug_modulegetopt_longrtnl_qdisc_plug_release_onertnl_qdisc_plug_bufferrtnl_qdisc_plug_release_indefiniteputsnl_cli_parse_u32rtnl_qdisc_plug_set_limitoptargnl_cli_tc_registernl_cli_tc_unregister8%|&'()*+ , 0@`l- .    '. 5 < C J Q ] k r y           ! 4 F L R X ^ e q ~         " ' = S n        9=B KOT ]af quz  (<PYt {      &;Pq  $+ 1 ,"@"D P"T.symtab.strtab.shstrtab.rel.text.rel.data.bss.rodata.str1.4.rodata.rel.text.startup.rel.init_array.rel.text.exit.rel.fini_array.rel.debug_info.debug_abbrev.rel.debug_loclists.rel.debug_aranges.rel.debug_rnglists.rel.debug_line.debug_str.comment.note.GNU-stack.rel.debug_frame.ARM.attributes4 @H`!)x% @8!/42CO K @!a] @! q m @! | @! @!b } @ (!-0 @H !]7 @h !< @!00# \ @0!*p3L"% < :