[Xperia Play Q&A, Help & Troubleshooting] SkaterOllie795:
I've tried flashing Dooms Kernel but I encountered 1 bad block as seen in the picture below. I get 1 bad block whenever I flash any custom kernel. Now when I turn on my device I just get a black screen. I can then only get it back to normal by flashing a rom in flashtool to get back a stock kernel and then enter CWM recovery to do a restore.

Does anyone know a solution to fixing bad blocks?

Is there a tool or an app that can help me?

My r800i was locked to O2 but then I got it unlocked using the testpoint method.

Here's my recovery.txt file from ClockWorkMod recovery:

Starting recovery on Sun Jan 6 00:00:45 1980

framebuffer: fd 4 (480 x 854)

ClockworkMod Recovery v4.0.0.5 - FreeXperia

recovery filesystem table

=========================

0 /tmp ramdisk (null) (null)

1 /cache yaffs2 cache (null)

2 /data yaffs2 userdata (null)

3 /system yaffs2 system (null)

4 /sdcard vfat /dev/block/mmcblk0p1 (null)

W:Unable to get recovery.fstab info for /sd-ext during fstab generation!

I:Completed outputting fstab.

I:Processing arguments.

Fixing execute permissions for /cache

I:Checking arguments.

I:device_recovery_start()

Command: "/sbin/recovery"

ro.secure=0

ro.allow.mock.location=1

ro.debuggable=1

persist.service.adb.enable=1

ro.build.id=GRI40

ro.build.display.id=GRJ22

ro.build.version.incremental=eng.root.20110618.212655

ro.build.version.sdk=10

ro.build.version.codename=REL

ro.build.version.release=2.3.4

ro.build.date=Sat Jun 18 21:27:09 EEST 2011

ro.build.date.utc=0

ro.build.type=eng

ro.build.user=root

ro.build.host=FreeXperia

ro.build.tags=test-keys

ro.product.model=Arc

ro.product.brand=SE

ro.product.name=cyanogen_Arc

ro.product.device=arc

ro.product.board=mogami

ro.product.cpu.abi=armeabi-v7a

ro.product.cpu.abi2=armeabi

ro.product.manufacturer=Sony Ericsson

ro.product.locale.language=en

ro.product.locale.region=US

ro.wifi.channels=

ro.board.platform=msm7x30

ro.build.product=arc

ro.build.description=passion-user 2.3.3 GRI40 102588 release-keys

ro.build.fingerprint=google/passion/passion:2.3.3/GRI40/102588:user/release-keys

keyguard.no_require_sim=true

ro.ril.hsxpa=1

ro.ril.gprsclass=10

ro.media.dec.jpeg.memcap=10000000

rild.libpath=/system/lib/libril-qc-1.so

rild.libargs=-d/dev/smd0

ro.telephony.default_network=0

ro.telephony.call_ring.multiple=false

wifi.interface=wlan0

wifi.supplicant_scan_interval=15

ro.product.multi_touch_enabled=true

ro.product.max_num_touch=4

ro.sf.lcd_density=240

qemu.sf.lcd_density=240

ro.sf.hwrotation=180

ro.com.google.locationfeatures=1

dalvik.vm.lockprof.threshold=500

dalvik.vm.dexopt-flags=m=y

dalvik.vm.heapsize=32m

dalvik.vm.execution-mode=int:jit

dalvik.vm.dexopt-data-only=1

ro.opengles.version=131072

ro.compcache.default=0

ro.kernel.android.checkjni=0

ro.rommanager.developerid=cyanogenmod

ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html

ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html

ro.com.google.clientidbase=android-google

ro.com.android.wifi-watchlist=GoogleGuest

ro.setupwizard.enterprise_mode=1

ro.com.android.dateformat=MM-dd-yyyy

ro.com.android.dataroaming=false

ro.config.ringtone=Playa.ogg

ro.config.notification_sound=regulus.ogg

ro.config.alarm_alert=Alarm_Beep_03.ogg

ro.modversion=CyanogenMod-7.1.0-RC0-Arc-J007

ro.setupwizard.mode=OPTIONAL

net.bt.name=Android

net.change=net.bt.name

dalvik.vm.stack-trace-file=/data/anr/traces.txt

ro.factorytest=0

ro.serialno=

ro.bootmode=unknown

ro.baseband=unknown

ro.carrier=unknown

ro.bootloader=unknown

ro.hardware=semc

ro.revision=0

I:Checking for extendedcommand...

I:Skipping execution of extendedcommand, file not found...