Almost every new mainline kernel release deprecates some functions used in code. I’m no programmer myself, but like to fix stuff that breaks by trial and error. Google is your friend. 🙂
I prefer using custom kernels on my Debian GNU/Linux servers to avoid bloat, but sometimes it causes issues.
At the release of Linux 3.0 I stumbled upon the following issue with mod_skypopen (a FreeSWITCH module that integrates Skype into a FreeSWITCH soft switch for VoIP) which I posted on the FreeSWITCH bug tracking system Jira:
It resolved my issue and a fix got added by the developer Giovanni Maruzzelli into trunk a few months later.
Then Linux 3.4.0 was released and another issue came up and once again a fix was needed and Giovanni Maruzzelli asked me to post my fix: