If a frame is immediately followed by a new frame aligned on an odd 32 bit boundary the first frame will be invalid.
I made the following simple in rx_enqueue.v
@ -210,8 +210,10 @@ end else if (xgmii_rxd`LANE4 == `START && xgmii_rxc4) begin
xgxs_rxd_barrel <= {xgmii_rxd[31:0], xgmii_rxd_d1[63:32]};
xgxs_rxc_barrel <= {xgmii_rxc[3:0], xgmii_rxc_d1[7:4]};