@@ -351,7 +351,19 @@ pub fn run_rx_udptest_rref_with_delay(net: &dyn Net, pkt_len: usize, debug: bool
351
351
let mut collect = Some ( collect) ;
352
352
let mut poll = Some ( poll) ;
353
353
354
- println ! ( "======== Starting udp rx test (rrefs) loop_delay: {} ==========" , delay) ;
354
+
355
+ // pkgten.hz 2590000000 wire_size 704 lk 10000000000 pps 14204545 cpp 182 tx_cycles 11648 tx_rate 100.000000
356
+ // compute the number of bits on wire for this pkt_len
357
+
358
+ let wire_size = ( req_pkt_len + 24 ) * 8 ;
359
+ let link_speed = 10_000_000_000_u64 ;
360
+ let pps = link_speed as f64 / wire_size as f64 ;
361
+ let cpp = CPU_MHZ as f64 / pps;
362
+ let rx_cycles = ( cpp as u64 * batch_sz as u64 ) ;
363
+
364
+ println ! ( "CPU_MHZ {} wire_size {} link_speed {} pps {} cpp {} rx_cycles {}" ,
365
+ CPU_MHZ , wire_size, link_speed, pps, cpp, rx_cycles) ;
366
+ println ! ( "======== Starting udp rx test {}B (rrefs) loop_delay: {} ==========" , pkt_len, delay) ;
355
367
356
368
let mut sum: usize = 0 ;
357
369
let mut alloc_count = 0 ;
@@ -834,7 +846,7 @@ pub fn run_fwd_udptest_rref_with_delay(net: &dyn Net, pkt_len: usize, delay: u64
834
846
#[ cfg( feature = "noop" ) ]
835
847
return Ok ( ( ) ) ;
836
848
837
- let batch_sz = BATCH_SIZE / 2 ;
849
+ let batch_sz = BATCH_SIZE ;
838
850
let mut rx_submit = RRefDeque :: < [ u8 ; 1514 ] , 32 > :: default ( ) ;
839
851
let mut rx_collect = RRefDeque :: < [ u8 ; 1514 ] , 32 > :: default ( ) ;
840
852
let mut tx_poll = RRefDeque :: < [ u8 ; 1514 ] , 512 > :: default ( ) ;
@@ -895,8 +907,13 @@ pub fn run_fwd_udptest_rref_with_delay(net: &dyn Net, pkt_len: usize, delay: u64
895
907
896
908
let ms_start = rdtsc ( ) ;
897
909
for pkt in rx_collect_. iter_mut ( ) {
898
- for i in 0 ..6 {
910
+ /* for i in 0..6 {
899
911
(pkt).swap(i, 6 + i);
912
+ }*/
913
+ //let mut pkt = pkt as *mut [u8; 1514] as *mut u8;
914
+ unsafe {
915
+ ptr:: copy ( our_mac. as_ptr ( ) , pkt. as_mut_ptr ( ) . offset ( 6 ) , our_mac. capacity ( ) ) ;
916
+ ptr:: copy ( sender_mac. as_ptr ( ) , pkt. as_mut_ptr ( ) . offset ( 0 ) , sender_mac. capacity ( ) ) ;
900
917
}
901
918
}
902
919
mswap_elapsed += rdtsc ( ) - ms_start;
0 commit comments