>>563 の追加情報です。

int test;
test = printf("test");
fprintf(stderr,"test=%d",test);

これをプログラムに内蔵して実行してみると、

test=4

と表示されました。つまり、printfがエラーになったわけではないと推測されます。

BPFを使うことにより、printfなどの標準出力が、画面ではなく、
他の何かに切り替わったんですかね??

分かる方いらっしゃいましたらよろしくお願いします。