Software serial corrupts data at 115200

I investigated software serial some eons ago - SoftwareSerial magic numbers - Libraries - Arduino Forum

My purpose was to be able to use any baudrate with softwareSerial which worked out pretty well.

What I learned was that it works quite well to 70K (see measurements post #12) .

Note that the test did only serial communication, there was no other code running like that could interfere.
In practice I would say software serial should work reliable up to 38400.

Be aware that receiving with software serial is difficult as one should wait actively for the start bit. If you miss that one communication fails. Effectively softwareSerial receiving is quite blocking.