Only last week I had to fiddle with some userland code, in fact the Python 3.5 socket module that broke because of a change in a minor kernel revision.
Please elaborate, best with a link to Linux Kernel Mailing List archive. Linux have very strong rules for not breaking user code with kernel changes. Linus is know to personally jump into these kinds of issues, and has some very strong language reserved especially for the guilty developers.