Just wanted to add a note to confirm that this still exists under lucid.
Setting the LIBGL_ALWAYS_INDIRECT variable does work around this, both through remote X and neatx.
Another workaround I have found is to either remove or chmod 000 /usr/lib/dri/swrast_dri.so and /usr/lib32/dri/swrast_dri.so - it looks like neither of these existed on hardy. With these files inaccessible, glx apps work properly via remote X and neatx.
Just wanted to add a note to confirm that this still exists under lucid.
Setting the LIBGL_ALWAYS_ INDIRECT variable does work around this, both through remote X and neatx.
Another workaround I have found is to either remove or chmod 000 /usr/lib/ dri/swrast_ dri.so and /usr/lib32/ dri/swrast_ dri.so - it looks like neither of these existed on hardy. With these files inaccessible, glx apps work properly via remote X and neatx.
I hope this helps to narrow this one down...