pipe size handling
performs extra error checking when trying to set pipe size. tries to allocate 1M as that is a common pipe limit if the first try fails
performs extra error checking when trying to set pipe size. tries to allocate 1M as that is a common pipe limit if the first try fails