Sort:  

The game will end because of the "fifty-move rule":

The chess software will recognize it cannot win some moves before the fifty-move limit is reached.
As I said, normally chess programs play great chess ... This chess problem was designed to point out an amazing weakness of current chess software (as you proved yourself humans are much better in this special kind of positions). https://en.wikipedia.org/wiki/Fifty-move_rule

Did you fiddle out this funny disfunction or is it a common knowledge of chess professionals?

This special weakness of chess software is well known by insiders. But the position I gave you was created by myself (I managed to combine the feature of a blocked position with a tactical sacrifice of the knight on a square where it can be taken by two different pawns).

The problem in a real game is that the human player very rarely reaches these kind of positions which the software doesn't understand.