unconst cb
call_shell: avoid copying in do_read_cb.
fix diff_read
fix diff