The change in pipe_base does an explicit flush of stdout and stderr once per data unit (e.g., of the order of minutes for processCcd.py), which should have zero performance impact.
The change in ctrl_pool ensures that the console logging to stderr is being immediately flushed, which is what one expects for stderr, so this should have no additional performance impact over what we should have (though it's not clear whether we currently have what we should have or not, so there may be a change relative to what we have now, but that is desirable and entirely the point).
Also, have we measured the performance impact of this? I would think we at want stdout to remain buffered, at minimum.