The issue has resolved with the below Kernel Config option http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=504391 http://cateee.net/lkddb/web-lkddb/MMC_UNSAFE_RESUME.html
- On Fri, Jul 16, 2010 at 1:21 PM, Srikant <[email protected]> wrote: > Hi all, > > We've made SD card 4 partions, 1 FAT32 for U-boot & Kernel images, 2 > EXT3 for System image, 3 EXT3 for Data and 4 EXT3 for Cache. > > It is boot fine from SD card, but there are some issues like once it > goes to Suspend state, after Resuming Android UI doesn't come up. > It doesn't hang, though the adb shell is OK it responds but there is > no filesytem commands present. > > Where as there is no issues, if we boot from NAND. > > Logs : > ------- > U-Boot 1.3.4-00002-gf6c73dd (Jul 13 2010 - 10:55:48)for SMDK6440 > > > CPU: s5p6...@533mhz > Fclk = 533MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = PCLK > Board: SMDK6440 > DRAM: 256 MB > Flash: 0 kB > SD/MMC: SD/MMC channel0 is selected for booting device. > 7788MB > NAND: 256 MB > The input address don't need a virtual-to-physical translation : > 27e7d2a0 > In: serial > Out: serial > Err: serial > Hit any key to stop autoboot: 0 > reading kernel.. 15940558, 8192 > MMC read: dev # 0, block # 15940558, count 8192 ...The input address > don't need a virtual-to-physical translation : 20008000 > 8192 blocks read: OK > completed > Boot with zImage > The input address don't need a virtual-to-physical translation : > 20008000 > > Starting kernel ... > > Uncompressing > Linux.......................................................................................................... > done, booting the kernel. > Linux version 2.6.29 ([email protected]) (gcc version 4.3.1 > (for S3C64XX Samsung Electronics AP Development Team) ) #2 Thu Jul 15 > 14:55:30 BDT 2010 > CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7), > cr=00c5387f > CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache > Machine: SMDK6440 > Ignoring unrecognised tag 0x41001099 > Memory policy: ECC disabled, Data cache writeback > CPU S5P6440 (id 0x56440100) > S3C24XX Clocks, (c) 2004 Simtec Electronics > S5P64XX: PLL settings, A=533.0MHz, M=390.0MHz, E=97.699MHz > S5P64XX: HCLK=133.250MHz, HCLK_LOW=97.500MHz, PCLK=66.625MHz, > PCLK_LOW=48.750MHz > mout_apll: source is fout_apll (1), rate is 533.0MHz > mout_epll: source is ext_xtal (0), rate is 12.0MHz > mout_mpll: source is mpll (1), rate is 390.0MHz > mmc_bus: source is dout_mpll (1), rate is 43.333MHz > mmc_bus: source is dout_mpll (1), rate is 43.333MHz > mmc_bus: source is dout_mpll (1), rate is 43.333MHz > uclk1: source is mout_epll (0), rate is 12.0MHz > spi_epll: source is mout_epll (0), rate is 12.0MHz > spi_epll: source is mout_epll (0), rate is 12.0MHz > sclk_audio2: source is mout_epll (0), rate is 12.0MHz > sclk_fimgvg: source is dout_mpll (0), rate is 195.0MHz > sclk_dispcon: source is dout_mpll (1), rate is 390.0MHz > s3c64xx: 16777216 bytes SDRAM reserved for pmem at 0x205e2000 > s3c64xx: 1048576 bytes SDRAM reserved for pmem_gpu1 at 0x215e2000 > s3c64xx: 1048576 bytes SDRAM reserved for pmem_adsp at 0x216e2000 > Built 1 zonelists in Zone order, mobility grouping on. Total pages: > 65024 > Kernel command line: root=/dev/mmcblk0p2 rootfstype=ext3 init=/init > rootdelay=5 console=ttySAC1,115200 > PID hash table entries: 1024 (order: 10, 4096 bytes) > Console: colour dummy device 80x30 > console [ttySAC1] enabled > Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) > Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) > Memory: 256MB = 256MB total > Memory: 237312KB available (3008K code, 749K data, 144K init) > Calibrating delay loop... 530.84 BogoMIPS (lpj=1327104) > Mount-cache hash table entries: 512 > CPU: Testing write buffer coherency: ok > net_namespace: 564 bytes > regulator: core version 0.5 > NET: Registered protocol family 16 > ndroid_pmem_set_platdata ----start ndroid_pmem_set_platdata ----sstop > smdk6440_machine_init ========> platform_add_devices > smdk6440_machine_init ========> platform_add_devices...end@@@ > <6>S5P6440 Power Management, (c) 2008 Samsung Electronics > s3c24xx-pwm s3c24xx-pwm.0: tin at 33312500, tdiv at 33312500, > tin=divclk, base 0 > s3c24xx-pwm s3c24xx-pwm.1: tin at 33312500, tdiv at 33312500, > tin=divclk, base 8 > S5P6440: Initialising architecture > S3C PL330-DMA Controller Driver, (c) 2008-2009 Samsung Electronics > Total 8 DMA channels will be initialized. > DMA: got clock for controller 0 and disabled > bio: create slab <bio-0> at 0 > NET: Registered protocol family 2 > IP route cache hash table entries: 2048 (order: 1, 8192 bytes) > TCP established hash table entries: 8192 (order: 4, 65536 bytes) > TCP bind hash table entries: 8192 (order: 5, 163840 bytes) > TCP: Hash tables configured (established 8192 bind 8192) > TCP reno registered > NET: Registered protocol family 1 > SMDKC110 Button init function > SMDK6440 Button init function > > s3c_button_gpio_init<6>input: s3c-keypad as /devices/virtual/input/ > input0 > S3C button Driver > NetWinder Floating Point Emulator V0.97 (double precision) > ashmem: initialized > msgmni has been set to 463 > io scheduler noop registered > io scheduler cfq registered (default) > s3cfb: [fb0] dma: 0x2f200000, cpu: 0xff600000, size: 0x00177000 > fbcon: s3cfb (fb0) is primary device > Console: switching to colour frame buffer device 100x30 > s3cfb: parent clock: 133250000, vclk: 24373920, vclk div: 5 > s3cfb: registered successfully > Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled > s3c6400-uart.0: s3c2410_serial0 at MMIO 0xec005000 (irq = 16) is a > S3C6400/10 > s3c6400-uart.1: s3c2410_serial1 at MMIO 0xec005400 (irq = 20) is a > S3C6400/10 > s3c6400-uart.2: s3c2410_serial2 at MMIO 0xec005800 (irq = 24) is a > S3C6400/10 > s3c6400-uart.3: s3c2410_serial3 at MMIO 0xec005c00 (irq = 28) is a > S3C6400/10 > brd: module loaded > loop: module loaded > pmem: 1 init > pmem_gpu1: 1 init > pmem_adsp: 1 init > PPP generic driver version 2.4.2 > Linux video capture interface: v2.00 > s3c_g2d_probe called > S3C CMM Driver, (c) 2008 Samsung Electronics > invalid media device > s3c-udc : S3C HS USB OTG Device Driver, (c) 2008-2009 Samsung > Electronics > s3c-udc : version 15 March 2009 (DMA Mode) > android init > android_bind > mass_storage_function_add > android_usb gadget: Number of LUNs=1 > adb_function_add > android_usb gadget: android_usb ready > Registered gadget driver 'android_usb' > mice: PS/2 mouse device common for all mice > S3C Touchscreen driver, (c) 2008 Samsung Electronics > S3C TouchScreen got loaded successfully : 12 bits > input: S3C TouchScreen as /devices/virtual/input/input1 > S3C24XX RTC, (c) 2004,2006 Simtec Electronics > s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling > s3c2410-rtc s3c2410-rtc: rtc core: registered s3c as rtc0 > i2c /dev entries driver > s3c2440-i2c s3c2440-i2c.0: slave address 0x10 > s3c2440-i2c s3c2440-i2c.0: bus frequency set to 378 KHz > s3c2440-i2c s3c2440-i2c.0: i2c-0: S3C I2C adapter > s3c2440-i2c s3c2440-i2c.1: slave address 0x10 > s3c2440-i2c s3c2440-i2c.1: bus frequency set to 378 KHz > s3c2440-i2c s3c2440-i2c.1: i2c-1: S3C I2C adapter > APM Battery Driver > cpuidle: using governor ladder > cpuidle: using governor menu > sdhci: Secure Digital Host Controller Interface driver > sdhci: Copyright(c) Pierre Ossman > s3c-sdhci s3c-sdhci.0: clock source 0: hsmmc (133250000 Hz) > s3c-sdhci s3c-sdhci.0: clock source 1: hsmmc (133250000 Hz) > s3c-sdhci s3c-sdhci.0: clock source 2: mmc_bus (43333333 Hz) > sdhci_reset > sdhci_init > sdhci_reset > mmc_power_off > sdhci_init > sdhci_reset > mmc0: SDHCI controller on samsung-hsmmc [s3c-sdhci.0] using ADMA > mmc_bus_put > mmc_bus_put > logger: created 64K log 'log_main' > logger: created 256K log 'log_events' > logger: created 64K log 'log_radio' > Advanced Linux Sound Architecture Driver Version 1.0.18a. > No device for DAI WM8580 Codec > No device for DAI s3c-i2s > In vega_audio_init function > WM8580 Audio Codec 0.1 > sdhci_reset > sdhci_reset > sdhci_reset > sdhci_reset > sdhci_reset > sdhci_reset > sdhci_reset > sdhci_reset > asoc: WM8580 Codec <-> s3c-i2s mapping ok > ALSA device list: > #0: smdk6440 (WM8580) > TCP cubic registered > NET: Registered protocol family 33 > > s5p6440_cpufreq_init<4>GPIO-102 autorequested > GPIO-103 autorequested > GPIO-104 autorequested > GPIO-105 autorequested > GPIO-119 autorequested > GPIO-120 autorequested > GPIO-121 autorequested > VFP support v0.3: implementor 41 architecture 1 part 20 variant b rev > 5 > s3c2410-rtc s3c2410-rtc: hctosys: invalid date/time > Waiting 5sec before mounting root device... > mmc0: new high speed SDHC card at address 0001 > mmcblk0: mmc0:0001 00000 7.60 GiB > mmcblk0: p1 p2 p3 p4 > kjournald starting. Commit interval 5 seconds > EXT3 FS on mmcblk0p2, internal journal > EXT3-fs: mounted filesystem with ordered data mode. > VFS: Mounted root (ext3 filesystem) on device 179:2. > Freeing init memory: 144K > Warning: unable to open an initial console. > init: cannot open '/initlogo.rle' > kjournald starting. Commit interval 5 seconds > EXT3-fs warning: maximal mount count reached, running e2fsck is > recommended > EXT3 FS on mmcblk0p3, internal journal > EXT3-fs: recovery complete. > EXT3-fs: mounted filesystem with ordered data mode. > kjournald starting. Commit interval 5 seconds > EXT3-fs warning: maximal mount count reached, running e2fsck is > recommended > EXT3 FS on mmcblk0p4, internal journal > EXT3-fs: recovery complete. > EXT3-fs: mounted filesystem with ordered data mode. > init: cannot find '/system/bin/playmp3', disabling 'bootsound' > init: cannot find '/system/etc/install-recovery.sh', disabling > 'flash_recovery' > sh: can't access tty; job control turned off > # enabling adb > warning: `rild' uses 32-bit capabilities (legacy support in use) > request_suspend_state: wakeup (3->0) at 29978650035 (1970-01-01 > 00:00:29.978643371 UTC) > > # > # > # binder: release proc 1795, transaction 2637, not freed > request_suspend_state: sleep (0->3) at 51881354023 (1970-01-01 > 00:00:51.881347765 UTC) > done. > Freezing user space processes ... (elapsed 0.00 seconds) done. > Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done. > Suspending console(s) (use no_console_suspend to debug) > �>>> sdhci_s3c_suspend > sdhci_suspend_host > mmc_suspend_host > mmc0: card 0001 removed > mmc_detach_bus > mmc_power_off > sdhci_init > sdhci_reset > mmc_bus_put > mmc_bus_put > mmc_power_off > sdhci_init > sdhci_reset > <<< sdhci_s3c_suspend > s5p6440_sleep_save_phys=0x2f04be60 >>>> sdhci_s3c_resume > sdhci_resume_host > sdhci_resume_host DMA enabled > sdhci_init > sdhci_reset > mmc_bus_put > wakeup wake lock: mmc_delayed_work > <<< sdhci_s3c_resume > s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling > s3c2440-i2c s3c2440-i2c.0: slave address 0x10 > s3c2440-i2c s3c2440-i2c.0: bus frequency set to 378 KHz > s3c2440-i2c s3c2440-i2c.1: slave address 0x10 > s3c2440-i2c s3c2440-i2c.1: bus frequency set to 378 KHz > ++++ s3c_button_resume > ---- s3c_button_resume > Restarting tasks ... mmc_bus_put > mmc_bus_put > done. > suspend: exit suspend, ret = 0 (1970-01-01 00:00:53.342965922 UTC) > request_suspend_state: wakeup (3->0) at 52683689371 (1970-01-01 > 00:00:53.350587611 UTC) > s3cfb: parent clock: 133250000, vclk: 24373920, vclk div: 5 > ext3_error > EXT3-fs error (device mmcblk0p3): ext3_get_inode_loc: unable to read > inode block - inode=21884, block=98365 > ext3_handle_error > __ext3_std_error > EXT3-fs error (device mmcblk0p3) in ext3_reserve_inode_write: IO > failure > ext3_handle_error > ------------[ cut here ]------------ > WARNING: at fs/buffer.c:1247 mark_buffer_dirty+0x38/0xd4() > Modules linked in: > [<c0254810>] (dump_stack+0x0/0x14) from [<c004f424>] (warn_slowpath > +0x68/0x9c) > [<c004f3bc>] (warn_slowpath+0x0/0x9c) from [<c00c65e8>] > (mark_buffer_dirty+0x38/0xd4) > r3:00108828 r2:00000000 > r7:00000001 r6:ce809bc8 r5:c0363ae4 r4:ce809bc8 > [<c00c65b0>] (mark_buffer_dirty+0x0/0xd4) from [<c00f9ae4>] > (ext3_commit_super+0x50/0x6c) > r5:c1841400 r4:cf1c6800 > [<c00f9a94>] (ext3_commit_super+0x0/0x6c) from [<c00fadb0>] > (ext3_handle_error+0xd0/0x104) > r7:cea35df0 r6:c1841400 r5:fffffffb r4:cf1c6800 > [<c00face0>] (ext3_handle_error+0x0/0x104) from [<c00fae74>] > (__ext3_std_error+0x90/0xa4) > r6:c025f4f4 r5:fffffffb r4:cf1c6800 > [<c00fade4>] (__ext3_std_error+0x0/0xa4) from [<c00f26e4>] > (ext3_reserve_inode_write+0x74/0x80) > r6:ce9d83c8 r5:ca7f7dd4 r4:fffffffb > [<c00f2670>] (ext3_reserve_inode_write+0x0/0x80) from [<c00f2728>] > (ext3_mark_inode_dirty+0x38/0x60) > r7:000101f0 r6:ca7f7dd4 r5:cea35df0 r4:ce9d83c8 > [<c00f26f0>] (ext3_mark_inode_dirty+0x0/0x60) from [<c00f2890>] > (ext3_dirty_inode+0x70/0x88) > r6:cea35df0 r5:00000000 r4:ce9d83c8 > [<c00f2820>] (ext3_dirty_inode+0x0/0x88) from [<c00c1abc>] > (__mark_inode_dirty+0x38/0x190) > r6:00000007 r5:cea35df0 r4:cea35df0 > [<c00c1a84>] (__mark_inode_dirty+0x0/0x190) from [<c00b933c>] > (inode_setattr+0x144/0x150) > r8:000101f0 r7:000101f0 r6:ca7f7ee0 r5:cea35df0 r4:ca7f7e50 > [<c00b91f8>] (inode_setattr+0x0/0x150) from [<c00f29f8>] (ext3_setattr > +0x150/0x1b0) > r7:00000000 r6:ca7f7ee0 r5:cea35df0 r4:cea35df0 > [<c00f28a8>] (ext3_setattr+0x0/0x1b0) from [<c00b94c8>] (notify_change > +0x180/0x2a0) > r8:cea59bc8 r7:ca7f7f38 r6:000101f0 r5:cea35df0 r4:ca7f7ee0 > [<c00b9348>] (notify_change+0x0/0x2a0) from [<c00c4ac4>] (utimes_common > +0x140/0x160) > [<c00c4984>] (utimes_common+0x0/0x160) from [<c00c4bb8>] (do_utimes > +0xd4/0xf8) > r7:0000010d r6:ca7f7f60 r5:ca7f7f38 r4:00000000 > [<c00c4ae4>] (do_utimes+0x0/0xf8) from [<c00c4cac>] (sys_futimesat > +0xd0/0xe4) > r6:ad233120 r5:bedd4524 r4:ffffff9c > [<c00c4bdc>] (sys_futimesat+0x0/0xe4) from [<c00c4cdc>] (sys_utimes > +0x1c/0x20) > r5:bedd451c r4:bedd4940 > [<c00c4cc0>] (sys_utimes+0x0/0x20) from [<c002ce00>] (ret_fast_syscall > +0x0/0x2c) > ---[ end trace 67686948546b8233 ]--- > sdhci_reset > sdhci_reset > sdhci_reset > sdhci_reset > sdhci_reset > sdhci_reset > sdhci_reset > sdhci_reset > mmc0: new high speed SDHC card at address 0001 > ext3_error > EXT3-fs error (device mmcblk0p2): ext3_find_entry: reading directory > #19 offset 0 > ext3_handle_error > ext3_handle_error Read Only! Return! > mmcblk1: mmc0:0001 00000 7.60 GiB > mmcblk1: p1 p2 p3 p4 > ext3_error > EXT3-fs error (device mmcblk0p2): ext3_find_entry: reading directory > #36241 offset 0 > ext3_handle_error > ext3_handle_error Read Only! Return! > ext3_error > EXT3-fs error (device mmcblk0p3): ext3_find_entry: reading directory > #21845 offset 0 > ext3_handle_error > ext3_error > EXT3-fs error (device mmcblk0p3): ext3_get_inode_loc: unable to read > inode block - inode=21884, block=98365 > ext3_handle_error > __ext3_std_error > EXT3-fs error (device mmcblk0p3) in ext3_reserve_inode_write: IO > failure > ext3_handle_error > ext3_error > EXT3-fs error (device mmcblk0p3): ext3_get_inode_loc: unable to read > inode block - inode=21884, block=98365 > ext3_handle_error > __ext3_std_error > EXT3-fs error (device mmcblk0p3) in ext3_reserve_inode_write: IO > failure > ext3_handle_error > journal_bmap: journal block not found at offset 201 on mmcblk0p3 > Aborting journal on device mmcblk0p3. > __journal_abort_soft Aborting... > ext3_error > EXT3-fs error (device mmcblk0p3): ext3_find_entry: reading directory > #21825 offset 0 > ext3_handle_error > > > If anybody has faced similar issue please let me know. > > Regards, > Srikant > -- unsubscribe: [email protected] website: http://groups.google.com/group/android-porting
