Merge this bug as it can affect performance :
https://github.com/OpenDingux/SDL/commit/e51100dce8da9099278dac9f5affbecf6396378b

--- a/src/audio/alsa/SDL_alsa_audio.c 
+++ b/src/audio/alsa/SDL_alsa_audio.c 
@@ -479,6 +479,10 @@
 		return(-1);
 	}
 
+	/* Switch to blocking mode for playback */
+	/* Note: this must happen before hw/sw params are set. */
+	SDL_NAME(snd_pcm_nonblock)(pcm_handle, 0);
+
 	/* Figure out what the hardware is capable of */
 	snd_pcm_hw_params_alloca(&hwparams);
 	status = SDL_NAME(snd_pcm_hw_params_any)(pcm_handle, hwparams);
@@ -611,9 +615,6 @@
 	}
 	SDL_memset(mixbuf, spec->silence, spec->size);
 
-	/* Switch to blocking mode for playback */
-	SDL_NAME(snd_pcm_nonblock)(pcm_handle, 0);
-
 	/* We're ready to rock and roll. :-) */
 	return(0);
 }
