Posted the issue here
Issue 17365 - android - OS rebooting on Android 2.3.3 - Android - An Open Handset Alliance Project - Google Project Hosting and submitted my log file from the time. Response was
too many local references in the USB native code:
06-03 09:56:41.654 D/Usbhost (2692)usb_host_run :: new device /dev/bus/usb/001/001
06-03 09:56:41.654 D/UsbServiceJNI(2692)usb_device_added ::
06-03 09:56:41.654 D/Usbhost (2692)usb_device_open :: /dev/bus/usb/001/001
06-03 09:56:41.654 D/Usbhost (2692)usb_device_new :: /dev/bus/usb/001/001 fd: 182
06-03 09:56:41.654 D/Usbhost (2692)usb_device_new :: read returned 43 errno 4
06-03 09:56:41.660 W/dalvikvm(2692)ReferenceTable overflow (max=1024)
06-03 09:56:41.660 W/dalvikvm(2692)Last 10 entries in JNI local reference table:
06-03 09:56:41.660 W/dalvikvm(2692)1014: 0x40a2d5c0 cls=Ljava/lang/String; (28 bytes)
06-03 09:56:41.660 W/dalvikvm(2692)1015: 0x4097a170 cls=Ljava/lang/String; (36 bytes)
06-03 09:56:41.660 W/dalvikvm(2692)1016: 0x408cf358 cls=[I (36 bytes)
06-03 09:56:41.660 W/dalvikvm(2692)1017: 0x408cf380 cls=[I (36 bytes)
06-03 09:56:41.660 W/dalvikvm(2692)1018: 0x408de270 cls=Ljava/lang/String; (28 bytes)
06-03 09:56:41.660 W/dalvikvm(2692)1019: 0x409700f8 cls=[I (180 bytes)
06-03 09:56:41.660 W/dalvikvm(2692)1020: 0x40bcad40 cls=[I (212 bytes)
06-03 09:56:41.660 W/dalvikvm(2692)1021: 0x405a9388 cls=Ljava/lang/String; (36 bytes)
06-03 09:56:41.660 W/dalvikvm(2692)1022: 0x40b4ff98 cls=Ljava/lang/String; (28 bytes)
06-03 09:56:41.660 W/dalvikvm(2692)1023: 0x4099d2d0 cls=Ljava/lang/String; (36 bytes)
06-03 09:56:41.670 W/dalvikvm(2692)JNI local reference table summary (1024 entries):
06-03 09:56:41.670 W/dalvikvm(2692)461 of Ljava/lang/String; 28B (461 unique)
06-03 09:56:41.670 W/dalvikvm(2692)51 of Ljava/lang/String; 36B (51 unique)
06-03 09:56:41.670 W/dalvikvm(2692)248 of [I 36B (248 unique)
06-03 09:56:41.670 W/dalvikvm(2692)8 of [I 44B (8 unique)
06-03 09:56:41.670 W/dalvikvm(2692)61 of [I 60B (61 unique)
06-03 09:56:41.670 W/dalvikvm(2692)57 of [I 68B (57 unique)
06-03 09:56:41.670 W/dalvikvm(2692)10 of [I 76B (10 unique)
06-03 09:56:41.670 W/dalvikvm(2692)63 of [I 180B (63 unique)
06-03 09:56:41.670 W/dalvikvm(2692)1 of [I 188B
06-03 09:56:41.670 W/dalvikvm(2692)64 of [I 212B (64 unique)
06-03 09:56:41.670 W/dalvikvm(2692)Memory held directly by tracked refs is 57416 bytes
06-03 09:56:41.670 E/dalvikvm(2692)Failed adding to JNI local ref table (has 1024 entries)
06-03 09:56:41.670 I/dalvikvm(2692)"UsbService host thread" prio=5 tid=46 RUNNABLE
06-03 09:56:41.670 I/dalvikvm(2692)| group="main" sCount=0 dsCount=0 obj=0x408e7ed0 self=0x212d10
06-03 09:56:41.670 I/dalvikvm(2692)| sysTid=2813 nice=0 sched=0/0 cgrp=default handle=1917160
06-03 09:56:41.670 I/dalvikvm(2692)| schedstat=( 865486887 29969830513 4579 )
06-03 09:56:41.680 I/dalvikvm(2692)at com.android.server.UsbService.monitorUsbHostBus(Native Method)
06-03 09:56:41.680 I/dalvikvm(2692)at com.android.server.UsbService.access$700(UsbService.java:63)
06-03 09:56:41.680 I/dalvikvm(2692)at com.android.server.UsbService$2.run(UsbService.java:600)
06-03 09:56:41.680 I/dalvikvm(2692)at java.lang.Thread.run(Thread.java:1019)
06-03 09:56:41.680 I/dalvikvm(2692)
06-03 09:56:41.680 E/dalvikvm(2692)VM aborting
I have no idea what this means though! Note I have had the issue with and without the SD card inserted and my USB port was not being used at the time.