pr_vlog
pr_vlog(env, "value at offset %d/%d may be non-zero, bpf_map_update_elem() is required to initialize atomic counters to zero to avoid offload endian issues\n",
pr_vlog(env, "%s: unsupported ptr type %d\n",
pr_vlog(env, "%s: variable pointer\n", fname);
pr_vlog(env, "%s: unaligned stack pointer %lld\n", fname, -off);
pr_vlog(env, "%s: not supported by FW\n", fname);
pr_vlog(env, "adjust_head not supported by FW\n");
pr_vlog(env, "adjust_head: FW requires shifting metadata, not supported by the driver\n");
pr_vlog(env, "adjust_tail not supported by FW\n");
pr_vlog(env, "bpf_get_prandom_u32(): FW doesn't support random number generation\n");
pr_vlog(env, "event_output: not supported by FW\n");
pr_vlog(env, "event_output: must use BPF_F_CURRENT_CPU, var_off: %s\n",
pr_vlog(env, "event_output: unsupported ptr type: %d\n",
pr_vlog(env, "warning: return codes and behavior of event_output helper differ for offload!\n");
pr_vlog(env, "event_output: ptr type changed: %d %d\n",
pr_vlog(env, "unsupported function id: %d\n", func_id);
pr_vlog(env, "unsupported exit state: %d, var_off: %s\n",
pr_vlog(env, "unsupported exit state: %d, imm: %llx\n",
pr_vlog(env, "variable ptr stack access\n");
pr_vlog(env, "stack access changed location was:%d is:%d\n",
pr_vlog(env, "map value use type conflict %s vs %s off: %u\n",
pr_vlog(env, "atomic counter in map value may already be initialized to non-zero value off: %u\n",
pr_vlog(env, "map value offset is variable\n");
pr_vlog(env, "map value access out-of-bounds\n");
pr_vlog(env, "unsupported ptr type: %d\n", reg->type);
pr_vlog(env, "map writes not supported\n");
pr_vlog(env, "ptr type changed for instruction %d -> %d\n",
pr_vlog(env, "queue selection not supported by FW\n");
pr_vlog(env, "unsupported store to context field\n");
pr_vlog(env, "atomic op not implemented: %d\n", meta->insn.imm);
pr_vlog(env, "atomic add not to a map value pointer: %d\n",
pr_vlog(env, "atomic add not of a scalar: %d\n", sreg->type);
pr_vlog(env, "multiplier is not within u32 value range\n");
pr_vlog(env, "multiplicand is not within u32 value range\n");
pr_vlog(env, "sign extended multiplicand won't be within u32 value range\n");
pr_vlog(env, "dividend is not within u32 value range\n");
pr_vlog(env, "divisor is not constant\n");
pr_vlog(env, "divisor is not within u32 value range\n");
pr_vlog(env, "divide by negative constant is not supported\n");
pr_vlog(env, "instruction %#02x not supported\n",
pr_vlog(env, "program uses extended registers - jit hardening?\n");
pr_vlog(env, "BUG: number of processed BPF functions is not consistent (processed %d, expected %d)\n",
pr_vlog(env, "stack too large: program %dB > FW stack %dB\n",
pr_vlog(env, "branch hard wire at %d changes target %d -> %d\n",
pr_vlog(env, "unsupported instruction replacement %hhx -> %hhx\n",
pr_vlog(env, "Hello from netdevsim!\n");