GENWQE_MEMCOPY(1)
β¨ genwqe_memcopy(1) β¨
okay so. bestie. welcome to the manual page for genwqe_memcopy β that's the IBM Hardware Accelerator Tool, section 1 of the manual, and yes we are going to read the whole thing together, no skimming, no scrolling past the "boring" bits, because literally every flag here matters. π«Ά
πΈ NAME πΈ
genwqe_memcopy β the IBM Hardware Accelerator Tool. that's it, that's the name, short and iconic.
π SYNOPSIS π
genwqe_memcopy
she's a simple girl. no positional args, no nothing. it's all flags, and the flags are down below, keep reading. π
π DESCRIPTION π
here's the full menu of options, every single one of them, in order, because we don't skip:
-h,--helpβ prints usage info. the "help me bestie" button. π-v,--verboseβ verbose mode. she talks more. a lot more.-C,--card <cardno>β use this specific card for the operation. pick your fighter.-A,--accelerator-type=GENWQE|CAPIβ pick your accelerator type. heads up:CAPIis only available for System p. β¨-V,--versionβ version info. yes it's the capital V, do not mix her up with lowercase-v, they are different girls.-q,--quietβ quiece output. (that's spelled "quiece" in the source and honestly? we respect it. it means quiet. shhh. π€«)-c,--count <number>β do multiple memcopies. go again. and again.-l,--preload <number>β preload multiple ddcb's. default is1, and it's only for theCAPICard, so if you're not on CAPI, this one's not for you.-X,--cpu <cpu>β only run on this CPU. she's monogamous to one core.-D,--debugβ create debug data on failure. so when it goes wrong, you get receipts.-G,--use-sglistβ use the scatter gather list.-n,--nonblockingβ use nonblcoking behavior. (yes, "nonblcoking", the typo is load-bearing, we keep it, we love it, it means nonblocking. π)-p,--patternfile <filename>]β pattern file. that closing bracket is in the original, i don't make the rules, i just report them faithfully. π-s,--bufsize <bufsize>β buffer size. default is4KiB.-i,--pgoffs_i <offs>β byte offset for the input buffer.-o,--pgoffs_o <offs>β byte offset for the output buffer.-F,--force-compare <output_data.bin>β force a compare against that output file.-t,--threads <num>β run<num>threads. default is1.-Y,--inject-error <err>β inject errors, and the codes are:IN:0x1,OUT:0x2,SIZE:0x4,DDCB:0x8. chaos mode, but make it scientific. π
so like, what does she actually do? this utility sends memcopy DDCBs to the application chip unit. you can use it to check the card's health and/or to produce stress on the card to verify its correct function. it's basically a vibe check for your hardware, and your hardware had better pass. π₯
π¦ Example: π¦
dd if=/dev/urandom bs=4096 count=1024 of=input_data.bin
./genwqe_memcopy -C0 -F -D --patternfile input_data.bin
output_data.bin echo $? diff input_data.bin output_data.bin echo
$?
copy it exactly, character for character, bestie β that's the whole point of an example. π
and that's the page fr fr. genwqe_memcopy 4.0.20, from August 2025, and that's your sign-off β go memcopy something, iykyk. ππ
π¦ where this page comes from
- ubuntu resolute: genwqe-tools 4.0.20-3 Β· Apache-2.0
- ubuntu stonking: genwqe-tools 4.0.20-3 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms