← Back to team overview

tiomap-dev team mailing list archive

[Bug 633227] Re: instabilities with highmem activated

 

I tried build 2.6.37 mainline kernel which was just released with the
Ubuntu Natty ti-omap4 kernel config. 2.6.37 kernel boots fine with our
Ubuntu Natty minimal root file system. But I can still reproduce this
issue.

I will post this issue to upstream mail list for more attention.

==
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.37+ (roc@tangerine) (gcc version 4.4.5 20100824 (prerelease) (Ubuntu/Linaro 4.4.4-9ubuntu2) ) 1
[    0.000000] CPU: ARMv7 Processor [411fc092] revision 2 (ARMv7), cr=10c53c7f
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine: OMAP4 Panda board
[    0.000000] Memory policy: ECC disabled, Data cache writealloc
[    0.000000] OMAP4430 ES2.0
[    0.000000] SRAM: Mapped pa 0x40300000 to va 0xfe400000 size: 0xe000
[    0.000000] FIXME: omap44xx_sram_init not implemented
[    0.000000] On node 0 totalpages: 262144
[    0.000000] free_area_init_node: node 0, pgdat c06f13c0, node_mem_map c0772000
[    0.000000]   Normal zone: 1536 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 195072 pages, LIFO batch:31
[    0.000000]   HighMem zone: 512 pages used for memmap
[    0.000000]   HighMem zone: 65024 pages, LIFO batch:15
[    0.000000] PERCPU: Embedded 7 pages/cpu @c0f7a000 s7104 r8192 d13376 u32768
[    0.000000] pcpu-alloc: s7104 r8192 d13376 u32768 alloc=8*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 260096
[    0.000000] Kernel command line: console=ttyS2,115200n8 console=ttyO2,115200n8 noinitrd root=/dev/mmcblk0p2 rootdelay=1 ip=dG
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] allocated 5242880 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] Memory: 1024MB = 1024MB total
[    0.000000] Memory: 1026756k/1026756k available, 21820k reserved, 262144K highmem
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     DMA     : 0xffc00000 - 0xffe00000   (   2 MB)
[    0.000000]     vmalloc : 0xf0800000 - 0xf8000000   ( 120 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xf0000000   ( 768 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .init : 0xc0008000 - 0xc003d000   ( 212 kB)
[    0.000000]       .text : 0xc003d000 - 0xc06a9bec   (6579 kB)
[    0.000000]       .data : 0xc06aa000 - 0xc06f6ec0   ( 308 kB)
[    0.000000] SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Preemptable hierarchical RCU implementation.
[    0.000000]  RCU-based detection of stalled CPUs is disabled.
[    0.000000]  Verbose stalled-CPUs detection is disabled.
[    0.000000] NR_IRQS:402
[    0.000000] ------------[ cut here ]------------
[    0.000000] WARNING: at arch/arm/mach-omap2/clockdomain.c:868 omap2_clkdm_deny_idle+0x50/0x80()
[    0.000000] clockdomain: OMAP4 wakeup/sleep dependency support is not yet implemented
[    0.000000] Modules linked in:
[    0.000000] [<c0049d50>] (unwind_backtrace+0x0/0xe4) from [<c0076734>] (warn_slowpath_common+0x4c/0x64)
[    0.000000] [<c0076734>] (warn_slowpath_common+0x4c/0x64) from [<c00767cc>] (warn_slowpath_fmt+0x2c/0x3c)
[    0.000000] [<c00767cc>] (warn_slowpath_fmt+0x2c/0x3c) from [<c0056f58>] (omap2_clkdm_deny_idle+0x50/0x80)
[    0.000000] [<c0056f58>] (omap2_clkdm_deny_idle+0x50/0x80) from [<c00572bc>] (clkdm_init+0x8c/0xc0)
[    0.000000] [<c00572bc>] (clkdm_init+0x8c/0xc0) from [<c000f4dc>] (omap2_init_common_hw+0x18/0x94)
[    0.000000] [<c000f4dc>] (omap2_init_common_hw+0x18/0x94) from [<c00114b0>] (omap4_panda_init_irq+0x10/0x1c)
[    0.000000] [<c00114b0>] (omap4_panda_init_irq+0x10/0x1c) from [<c000bbd0>] (init_IRQ+0x10/0x18)
[    0.000000] [<c000bbd0>] (init_IRQ+0x10/0x18) from [<c0008d24>] (start_kernel+0x120/0x2a0)
[    0.000000] [<c0008d24>] (start_kernel+0x120/0x2a0) from [<80008038>] (0x80008038)
[    0.000000] ---[ end trace da227214a82491b7 ]---
[    0.000000] omap_hwmod: dpll_mpu_m2_ck: missing clockdomain for dpll_mpu_m2_ck.
[    0.000000] GPMC revision 6.0
[    0.000000] OMAP GPIO hardware version 0.1
[    0.000000] OMAP clockevent source: GPTIMER1 at 32768 Hz
[    0.000000] Console: colour dummy device 80x30
[    0.000000] Calibrating delay loop... 2009.29 BogoMIPS (lpj=7847936)
[    0.000000] pid_max: default: 32768 minimum: 301
[    0.000000] Security Framework initialized
[    0.000000] AppArmor: AppArmor initialized
[    0.000000] Mount-cache hash table entries: 512
[    0.000000] Initializing cgroup subsys ns
[    0.000000] ns_cgroup deprecated: consider using the 'clone_children' flag without the ns_cgroup.
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Initializing cgroup subsys memory
[    0.000000] Initializing cgroup subsys devices
[    0.000000] CPU: Testing write buffer coherency: ok
[    0.000000] Calibrating local timer... 491.17MHz.
[    0.000000] L310 cache controller enabled
[    0.000000] l2x0: 16 ways, CACHE_ID 0x410000c4, AUX_CTRL 0x0e070000, Cache size: 1048576 B
[    0.000000] CPU1: Booted secondary processor
[    0.000000] Brought up 2 CPUs
[    0.000000] SMP: Total of 2 processors activated (3972.37 BogoMIPS).
[    0.000000] devtmpfs: initialized
[    0.000000] regulator: core version 0.5
[    0.000000] regulator: dummy: 
[    0.000000] NET: Registered protocol family 16
[    0.000000] hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
[    0.000000] hw-breakpoint: 1 breakpoint reserved for watchpoint single-step.
[    0.000000] hw-breakpoint: maximum watchpoint size is 4 bytes.
[    0.000000] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
[    0.000000] pm_dbg_init: only OMAP3 supported
[    0.000000] OMAP DMA hardware revision 0.0
[    0.002532] bio: create slab <bio-0> at 0
[    0.003326] SCSI subsystem initialized
[    0.004058] usbcore: registered new interface driver usbfs
[    0.004089] usbcore: registered new interface driver hub
[    0.004211] usbcore: registered new device driver usb
[    0.019378] i2c_omap i2c_omap.1: bus 1 rev4.0 at 400 kHz
[    0.034820] Skipping twl internal clock init and using bootloader value (unknown osc rate)
[    0.036376] twl6030: PIH (irq 39) chaining IRQs 368..387
[    0.073394] regulator: VMMC: 1200 <--> 3000 mV at 3000 mV normal standby
[    0.074371] regulator: VPP: 1800 <--> 2500 mV at 1900 mV normal standby
[    0.075347] regulator: VUSIM: 1200 <--> 2900 mV at 1800 mV normal standby
[    0.075866] regulator: VANA: 2100 mV normal standby
[    0.076385] regulator: VCXIO: 1800 mV normal standby
[    0.076873] regulator: VDAC: 1800 mV normal standby
[    0.077392] regulator: VUSB: 3300 mV normal standby
[    0.078369] regulator: VAUX1_6030: 1000 <--> 3000 mV at 1800 mV normal standby
[    0.079345] regulator: VAUX2_6030: 1200 <--> 2800 mV at 1800 mV normal standby
[    0.080352] regulator: VAUX3_6030: 1000 <--> 3000 mV at 1200 mV normal standby
[    0.095581] i2c_omap i2c_omap.2: bus 2 rev4.0 at 400 kHz
[    0.110839] i2c_omap i2c_omap.3: bus 3 rev4.0 at 400 kHz
[    0.126068] i2c_omap i2c_omap.4: bus 4 rev4.0 at 400 kHz
[    0.126556] Advanced Linux Sound Architecture Driver Version 1.0.23.
[    0.126861] NetLabel: Initializing
[    0.126892] NetLabel:  domain hash size = 128
[    0.126892] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.126953] NetLabel:  unlabeled traffic allowed by default
[    0.126983] Switching to clocksource 32k_counter
[    0.133544] AppArmor: AppArmor Filesystem Enabled
[    0.140747] musb_hdrc: version 6.0, musb-dma, otg (peripheral+host), debug=0
[    0.140960] NET: Registered protocol family 2
[    0.141174] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.142028] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.144104] TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
[    0.145172] TCP: Hash tables configured (established 131072 bind 65536)
[    0.145172] TCP reno registered
[    0.145202] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    0.145233] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    0.145507] NET: Registered protocol family 1
[    0.145935] RPC: Registered udp transport module.
[    0.145965] RPC: Registered tcp transport module.
[    0.145965] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.146453] ------------[ cut here ]------------
[    0.146484] WARNING: at arch/arm/mach-omap2/pm.c:64 _init_omap_device+0x80/0xa0()
[    0.146484] _init_omap_device: could not find omap_hwmod for iva
[    0.146514] Modules linked in:
[    0.146545] [<c0049d50>] (unwind_backtrace+0x0/0xe4) from [<c0076734>] (warn_slowpath_common+0x4c/0x64)
[    0.146575] [<c0076734>] (warn_slowpath_common+0x4c/0x64) from [<c00767cc>] (warn_slowpath_fmt+0x2c/0x3c)
[    0.146606] [<c00767cc>] (warn_slowpath_fmt+0x2c/0x3c) from [<c00531b0>] (_init_omap_device+0x80/0xa0)
[    0.146606] [<c00531b0>] (_init_omap_device+0x80/0xa0) from [<c00531ec>] (omap2_init_processor_devices+0x1c/0x78)
[    0.146636] [<c00531ec>] (omap2_init_processor_devices+0x1c/0x78) from [<c00103d0>] (omap2_common_pm_init+0x8/0x14)
[    0.146667] [<c00103d0>] (omap2_common_pm_init+0x8/0x14) from [<c003d55c>] (do_one_initcall+0x34/0xf8)
[    0.146697] [<c003d55c>] (do_one_initcall+0x34/0xf8) from [<c0008838>] (do_initcalls+0x14/0x30)
[    0.146697] [<c0008838>] (do_initcalls+0x14/0x30) from [<c0008900>] (kernel_init+0x88/0x124)
[    0.146728] [<c0008900>] (kernel_init+0x88/0x124) from [<c00436d4>] (kernel_thread_exit+0x0/0x8)
[    0.146759] ---[ end trace da227214a82491b8 ]---
[    0.146850] ------------[ cut here ]------------
[    0.146881] WARNING: at arch/arm/mach-omap2/pm.c:64 _init_omap_device+0x80/0xa0()
[    0.146881] _init_omap_device: could not find omap_hwmod for dsp
[    0.146881] Modules linked in:
[    0.146911] [<c0049d50>] (unwind_backtrace+0x0/0xe4) from [<c0076734>] (warn_slowpath_common+0x4c/0x64)
[    0.146911] [<c0076734>] (warn_slowpath_common+0x4c/0x64) from [<c00767cc>] (warn_slowpath_fmt+0x2c/0x3c)
[    0.146942] [<c00767cc>] (warn_slowpath_fmt+0x2c/0x3c) from [<c00531b0>] (_init_omap_device+0x80/0xa0)
[    0.146972] [<c00531b0>] (_init_omap_device+0x80/0xa0) from [<c00103d0>] (omap2_common_pm_init+0x8/0x14)
[    0.146972] [<c00103d0>] (omap2_common_pm_init+0x8/0x14) from [<c003d55c>] (do_one_initcall+0x34/0xf8)
[    0.147003] [<c003d55c>] (do_one_initcall+0x34/0xf8) from [<c0008838>] (do_initcalls+0x14/0x30)
[    0.147003] [<c0008838>] (do_initcalls+0x14/0x30) from [<c0008900>] (kernel_init+0x88/0x124)
[    0.147033] [<c0008900>] (kernel_init+0x88/0x124) from [<c00436d4>] (kernel_thread_exit+0x0/0x8)
[    0.147033] ---[ end trace da227214a82491b9 ]---
[    0.147491] audit: initializing netlink socket (disabled)
[    0.147521] type=2000 audit(0.585:1): initialized
[    0.222503] highmem bounce pool size: 64 pages
[    0.227172] VFS: Disk quotas dquot_6.5.2
[    0.227416] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    0.230621] msgmni has been set to 1493
[    0.231628] io scheduler noop registered
[    0.231658] io scheduler deadline registered
[    0.231719] io scheduler cfq registered (default)
[    0.235687] [drm] Initialized drm 1.1.0 20060810
[    0.235748] omap-hsuart.0: ttyO0 at MMIO 0x4806a000 (irq = 104) is a OMAP UART0
[    0.291076] omap-hsuart.1: ttyO1 at MMIO 0x4806c000 (irq = 105) is a OMAP UART1
[    0.345794] omap-hsuart.2: ttyO2 at MMIO 0x48020000 (irq = 106) is a OMAP UART2
[    1.381011] console [ttyO2] enabled
[    1.478607] omap-hsuart.3: ttyO3 at MMIO 0x4806e000 (irq = 102) is a OMAP UART3
[    1.604034] brd: module loaded
[    1.609466] loop: module loaded
[    1.613708] usbcore: registered new interface driver smsc95xx
[    1.620056] mice: PS/2 mouse device common for all mice
[    1.625976] twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0
[    1.635894] i2c /dev entries driver
[    1.640075] lirc_dev: IR Remote Control driver registered, major 250 
[    1.646820] Linux video capture interface: v2.00
[    1.651672] Driver for 1-wire Dallas network protocol.
[    1.657104] 1-Wire driver for the DS2760 battery monitor  chip  - (c) 2004-2005, Szabolcs Gyurko
[    2.666107] i2c_omap i2c_omap.1: controller timed out
[    3.681701] i2c_omap i2c_omap.1: controller timed out
[    4.697357] i2c_omap i2c_omap.2: controller timed out
[    5.712921] i2c_omap i2c_omap.2: controller timed out
[    6.728851] i2c_omap i2c_omap.2: controller timed out
[    7.743530] i2c_omap i2c_omap.2: controller timed out
[    8.760467] i2c_omap i2c_omap.3: controller timed out
[    9.774932] i2c_omap i2c_omap.3: controller timed out
[   10.791595] i2c_omap i2c_omap.3: controller timed out
[   11.806671] i2c_omap i2c_omap.3: controller timed out
[   12.822570] i2c_omap i2c_omap.4: controller timed out
[   13.837371] i2c_omap i2c_omap.4: controller timed out
[   14.854125] i2c_omap i2c_omap.4: controller timed out
[   15.868743] i2c_omap i2c_omap.4: controller timed out
[   15.884429] omap_device: omap_wdt.-1: new worst case activate latency 0: 30517
[   15.892456] OMAP Watchdog Timer Rev 0x00: initial timeout 60 sec
[   15.899108] device-mapper: uevent: version 1.0.3
[   15.904235] device-mapper: ioctl: 4.18.0-ioctl (2010-06-29) initialised: dm-devel@xxxxxxxxxx
[   15.913116] cpuidle: using governor ladder
[   15.917388] cpuidle: using governor menu
[   15.921508] sdhci: Secure Digital Host Controller Interface driver
[   15.927947] sdhci: Copyright(c) Pierre Ossman
[   15.937866] Registered led device: pandaboard::status1
[   15.937988] Registered led device: pandaboard::status2
[   15.938690] ALSA device list:
[   15.941802]   No soundcards found.
[   15.945556] oprofile: using arm/armv7-ca9
[   15.950927] TCP cubic registered
[   15.954833] NET: Registered protocol family 10
[   15.960784] lo: Disabled Privacy Extensions
[   15.966033] NET: Registered protocol family 17
[   15.971038] Registering the dns_resolver key type
[   15.975952] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 1
[   15.984008] ThumbEE CPU extension supported.
[   15.988464] Power Management for TI OMAP4.
[   16.001068] clock: disabling unused clocks to save power
[   16.009185] registered taskstats version 1
[   16.014526] regulator_init_complete: incomplete constraints, leaving VAUX3_6030 on
[   16.022918] regulator_init_complete: incomplete constraints, leaving VAUX2_6030 on
[   16.031250] regulator_init_complete: incomplete constraints, leaving VAUX1_6030 on
[   16.039642] regulator_init_complete: incomplete constraints, leaving VUSB on
[   16.047454] regulator_init_complete: incomplete constraints, leaving VDAC on
[   16.055267] regulator_init_complete: incomplete constraints, leaving VCXIO on
[   16.063171] regulator_init_complete: incomplete constraints, leaving VANA on
[   16.071014] regulator_init_complete: incomplete constraints, leaving VUSIM on
[   16.078918] regulator_init_complete: incomplete constraints, leaving VPP on
[   16.088043] twl_rtc twl_rtc: setting system clock to 2000-01-01 00:48:45 UTC (946687725)
[   16.100738] mmc0: host does not support reading read-only switch. assuming write-enable.
[   16.118927] mmc0: new SDHC card at address e624
[   16.123962] mmcblk0: mmc0:e624 SD08G 7.40 GiB 
[   16.133087]  mmcblk0: p1 p2
[   28.697265] Waiting 1sec before mounting root device...
[   29.715728] EXT3-fs: barriers not enabled
[   29.721466] kjournald starting.  Commit interval 5 seconds
[   29.721496] EXT3-fs (mmcblk0p2): warning: maximal mount count reached, running e2fsck is recommended
[   29.725402] EXT3-fs (mmcblk0p2): using internal journal
[   29.725402] EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode
[   29.725463] VFS: Mounted root (ext3 filesystem) on device 179:2.
[   29.732757] devtmpfs: mounted
[   29.732818] Freeing init memory: 212K
[   32.040649] udev[113]: starting version 165
[   32.113861] sshd (109): /proc/109/oom_adj is deprecated, please use /proc/109/oom_score_adj instead.
[ 1990.148895] Unhandled fault: imprecise external abort (0x1406) at 0x41cdc000
==

-- 
You received this bug notification because you are a member of TI OMAP
Developers, which is a direct subscriber.
https://bugs.launchpad.net/bugs/633227

Title:
  instabilities with highmem activated

Status in “linux-ti-omap4” package in Ubuntu:
  Confirmed
Status in “linux-ti-omap4” source package in Maverick:
  Fix Released
Status in “linux-ti-omap4” source package in Natty:
  Confirmed

Bug description:
  Seen on Maverick: 2.6.35-903.9
HW: pandaboard ES2.0

Using following kernel memory allocation (in bootargs):
mem=460M@0x80000000 mem=512M@0xA0000000

Instabilities have been observed in 2 different ways:

1) The following memtester test:
sudo memtester -p 0xb0000000 120
Fails in few seconds with a "illegal instruction” error.
Then various behaviors can be seen:  the UI can freeze, shell commands be unavailable. The systems works well again after a reboot.

2) By doing a native build of a kernel package (with file-system on SD card, and kernel sources on an NFS mount):
After 15mins to 1h30, a "compiler error: bus error" triggers and the build stops (and the platform hangs).


This issue cannot be reproduced if using mem=460M@0x80000000 mem=256M@0xA000000.
This issue cannot be reproduced with highmen deactivated from the kernel config.
This issue can be reproduced with 'nosmp' in kernel command line.