Asterisk crashing

Running 1.6.0.9, Rhino R1T1, Grandstream GXP-2020 phones. Generally running fine, but on two occasions today, Asterisk abended as below. Now, since I’m still working on dialplan mods, I’ve done many more dialplan reloads than usual, in case that matters.

[Jun 9 14:35:11] ERROR[6897]: channel.c:2520 __ast_read: ast_read() called with no recorded file descriptor.
[Jun 9 14:35:11] ERROR[6897]: channel.c:2520 __ast_read: ast_read() called with no recorded file descriptor.
– SIP/8310-0a0947d8 answered DAHDI/1-1
– Stopped music on hold on DAHDI/1-1
== Begin MixMonitor Recording DAHDI/1-1
[Jun 9 14:35:12] ERROR[6960]: channel.c:2520 __ast_read: ast_read() called with no recorded file descriptor.
== Spawn extension (macro-page, s, 6) exited non-zero on ‘SIP/8302-b7b407b8’ in macro ‘page’
== Spawn extension (default, 9307, 1) exited non-zero on ‘SIP/8302-b7b407b8’
== Spawn extension (metro-menu, 1, 4) exited non-zero on ‘DAHDI/1-1’
== End MixMonitor Recording DAHDI/1-1
[Jun 9 14:35:19] WARNING[6960]: channel.c:1647 ast_hangup: Hard hangup called by thread -1219925104 on DAHDI/1-1, while fd is blocked by thread -1219679344 in procedure ast_waitfor_nandfds! Expect a failure
== Executing [mv /tmp/3145747595200906091435.gsm /mnt/usb/calls/2009/06/09/]
– Hungup ‘DAHDI/1-1’
== Spawn extension (metro-menu, 1, 4) exited non-zero on ‘DAHDI/1-1’
[Jun 9 14:35:19] WARNING[6897]: chan_dahdi.c:3370 dahdi_hangup: Asked to hangup channel not connected
[Jun 9 14:35:19] ERROR[6960]: channel.c:1292 ast_channel_free: Unable to find channel in list to free. Assuming it has already been done.
[Jun 9 14:35:19] WARNING[6960]: channel.c:1310 ast_channel_free: Channel ‘(null)’ may not have been hung up properly
asterisk*CLI>
Disconnected from Asterisk server