Client freezes intermittently playing over network
Submitted by Tom Hunt
Assigned to pul..@..op.org
Description
Intermittently, when playing over network using module-native-tcp, an error in transmission will occur. It is as yet unknown what exactly triggers this, but it appears in multiple client programs. At this point, the server will log a large number of "Client sent non-aligned memblock" errors, e.g.:
2015-04-01T19:50:39.904968-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 2841, frame size: 4 2015-04-01T19:50:39.905427-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 2841, length 1255, frame size: 4 2015-04-01T19:50:39.923117-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 401, frame size: 4 2015-04-01T19:50:39.923327-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 401, length 2896, frame size: 4 2015-04-01T19:50:39.923429-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 3297, length 799, frame size: 4 2015-04-01T19:50:39.923526-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 629, frame size: 4 2015-04-01T19:50:39.923634-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 629, length 1448, frame size: 4 2015-04-01T19:50:39.924198-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 2077, length 1448, frame size: 4 2015-04-01T19:50:39.924391-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 3525, length 571, frame size: 4 2015-04-01T19:50:39.924488-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 857, frame size: 4 2015-04-01T19:50:39.924597-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 857, length 1448, frame size: 4 2015-04-01T19:50:39.924692-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 2305, length 1448, frame size: 4 2015-04-01T19:50:39.924954-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 3753, length 343, frame size: 4 2015-04-01T19:50:39.925055-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 1085, frame size: 4 2015-04-01T19:50:39.925150-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 1085, length 1448, frame size: 4 2015-04-01T19:50:39.925244-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 2533, length 1448, frame size: 4 2015-04-01T19:50:39.925339-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 3981, length 115, frame size: 4 2015-04-01T19:50:39.925435-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 1313, frame size: 4 2015-04-01T19:50:39.933195-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 1313, length 1448, frame size: 4 2015-04-01T19:50:39.933396-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 2761, length 1335, frame size: 4 2015-04-01T19:50:39.933495-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 93, frame size: 4 2015-04-01T19:50:39.933712-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 93, length 1448, frame size: 4 2015-04-01T19:50:39.939929-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 1541, length 1448, frame size: 4 2015-04-01T19:50:39.940246-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 2989, length 1107, frame size: 4 2015-04-01T19:50:39.940372-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 0, length 321, frame size: 4 2015-04-01T19:50:39.940498-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 321, length 1448, frame size: 4 2015-04-01T19:50:39.940647-06:00 localhost pulseaudio[28649]: W: [pulseaudio] protocol-native.c: Client sent non-aligned memblock: index 1769, length 1371, frame size: 4
The session then becomes unrecoverable, and audio will refuse to play until the client is restarted. It also appears to freeze the client network thread, leading to some degree of unresponsiveness in the client program itself.
The version of PulseAudio in use is 6.0 on both client and server.