DSP crashes/ X Error of failed request: BadAtom (invalid Atom parameter)

I wasn't having any luck with the DSP on the 2.6.29 kernel (cmemk
problems) so I went back to 2.6.28 and I almost have it working, it
plays the video fine or 2-3 minutes, but then crashes and takes the
board down with it.
Any ideas?

root@beagleboard:~# modprobe cmemk phys_start=0x85800000
phys_end=0x86800000 poo
ls=20x4096,8x131072,4x829440,1x5250000,1x1429440,1x256000
modprobe dsplinkk
ioremap_nocache(0x85800000, 16777216)=0xc8000000
allocated heap buffer 0xc8000000 of size 0x522000
cmem initialized 6 pools between 0x85800000 and 0x86800000

cd /usr/share/ti-codec-combosroot@beagleboard:~# lsmod
Module Size Used by
lpm_omap3530 8180 0
dsplinkk 115580 1 lpm_omap3530
cmemk 22532 0
ipv6 234460 12

root@beagleboard:~# rm -f /dev/dsplink
root@beagleboard:~# mknod /dev/dsplink c `awk "\\$2==\"dsplink
\" {print \\$1}" /
proc/devices` 0

root@beagleboard:~# export DISPLAY=:0
root@beagleboard:~#
root@beagleboard:~# cd /usr/share/ti-codec-combos
root@beagleboard:/usr/share/ti-codec-combos# gst-launch filesrc
location=/home/r
oot/Portal.mp4 ! typefind ! qtdemux name=demux demux.audio_00 ! queue
max-size-
buffers=1800 max-size-time=0 max-size-bytes=0 ! TIAuddec1 ! alsasink
demux.video
_00 ! typefind ! TIViddec2 ! xvimagesink

(gst-launch-0.10:1984): GStreamer-WARNING **: Failed to load plugin '/
usr/lib/gs
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
WARNING: from element /GstPipeline:pipeline0: Internal GStreamer
error: clock pro
Additional debug info:
gstbin.c(2240): gst_bin_do_latency_func (): /GstPipeline:pipeline0:
Failed to configure latency of 0:00:00.000000000
X Error of failed request: BadAtom (invalid Atom parameter)
  Major opcode of failed request: 140 (XVideo)
  Minor opcode of failed request: 19 ()
  Atom id in failed request: 0x1a00003
Serial number of failed request: 112
  Current serial number in output stream: 113
root@beagleboard:~# dmesg > dmesg_dsp.txt
root@beagleboard:/usr/share/ti-codec-combos# gst-launch filesrc
location=/home/r
oot/Portal.mp4 ! typefind ! qtdemux name=demux demux.audio_00 ! queue
max-size-
buffers=1800 max-size-time=0 max-size-bytes=0 ! TIAuddec1 ! alsasink
demux.video
_00 ! typefind ! TIViddec2 ! xvimagesink

(gst-launch-0.10:1984): GStreamer-WARNING **: Failed to load plugin '/
usr/lib/gs
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstAudioSinkClock
WARNING: from element /GstPipeline:pipeline0: Internal GStreamer
error: clock pro
Additional debug info:
gstbin.c(2240): gst_bin_do_latency_func (): /GstPipeline:pipeline0:
Failed to configure latency of 0:00:00.000000000

****At this point the video plays with the TI watermark in the top
right corner with both sound and video, they appear to be insink...
However after about 2-3 minutes the video freezes, as does the USB
mouse and keyboard on the board as well. Using a terminal over serial
communication, I had 'top' running and the while the video is playing
it take up around 30% of the cpu, but once it freezes it shoots up to
99 then hovers in the 75%-99% range.
The mouse and keyboard remain locked up on the beagleboard, even after
the process is killed.
Perhaps the USB bus has gone down?? Could the warning about the clock
error be affecting the USB bus or it's clock?

Any suggestions are much appreciated