bbb with debian v3.8.13-bone63 freeze when insert sd card with badblocks

there is a way to detect the damaged sdcard before linux freeze and stop this process ?

the logs are cleaned before insert the card

messages

`
Dec 17 18:54:22 arm kernel: [ 248.413405] mmc0: host does not support reading read-only switch. assuming write-enable.
Dec 17 18:54:22 arm kernel: [ 248.416740] mmc0: new high speed SDHC card at address 1234
Dec 17 18:54:22 arm kernel: [ 248.423121] mmcblk1: mmc0:1234 SA04G 3.63 GiB
Dec 17 18:54:22 arm kernel: [ 248.427569] mmcblk1: p1

`

syslog

Dec 17 18:54:22 arm kernel: [ 248.413405] mmc0: host does not support reading read-only switch. assuming write-enable. Dec 17 18:54:22 arm kernel: [ 248.416740] mmc0: new high speed SDHC card at address 1234 Dec 17 18:54:22 arm kernel: [ 248.423121] mmcblk1: mmc0:1234 SA04G 3.63 GiB Dec 17 18:54:22 arm kernel: [ 248.427569] mmcblk1: p1 Dec 17 18:55:24 arm udevd[789]: timeout '/sbin/blkid -o udev -p /dev/mmcblk1' Dec 17 18:55:25 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:26 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:27 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:28 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:29 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:30 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:31 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:32 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:33 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:34 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:35 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:36 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:37 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:38 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:39 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:40 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:41 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:42 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:43 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:44 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:45 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:46 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:47 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:48 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:49 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:50 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:51 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:52 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863] Dec 17 18:55:53 arm udevd[789]: timeout: killing '/sbin/blkid -o udev -p /dev/mmcblk1' [863]

update udev with wheezy-backports and the log changed but bbb still crash

syslog

Oct 16 19:43:23 arm kernel: [ 101.789532] mmc0: host does not support reading read-only switch. assuming write-enable. Oct 16 19:43:23 arm kernel: [ 101.795528] mmc0: new high speed SDHC card at address 1234 Oct 16 19:43:23 arm kernel: [ 101.802495] mmcblk1: mmc0:1234 SA04G 3.63 GiB Oct 16 19:43:23 arm kernel: [ 101.806040] mmcblk1: p1 Oct 16 19:43:53 arm systemd-udevd[214]: worker [1386] /devices/ocp.3/mmc.5/mmc_host/mmc0/mmc0:1234/block/mmcblk1 timeout; kill it Oct 16 19:43:53 arm systemd-udevd[214]: seq 1899 '/devices/ocp.3/mmc.5/mmc_host/mmc0/mmc0:1234/block/mmcblk1' killed Oct 16 19:44:23 arm systemd-udevd[214]: worker [1388] /devices/ocp.3/mmc.5/mmc_host/mmc0/mmc0:1234/block/mmcblk1/mmcblk1p1 timeout; kill it Oct 16 19:44:23 arm systemd-udevd[214]: seq 1900 '/devices/ocp.3/mmc.5/mmc_host/mmc0/mmc0:1234/block/mmcblk1/mmcblk1p1' killed

after I updated systemd and kernel but don’t have a change

Update kernel to linux-image-3.14.19-ti-r30 with him the system don’t crash when insert the sd card but still don’t boot.
Anyone have a idea of what to do to system ignore a bad sd card at boot?