[#5140] malloc-perf fails frequently on bf537-stamp with mpu

Document created by Aaronwu Employee on Sep 3, 2013
Version 1Show Document
  • View in full screen mode

[#5140] malloc-perf fails frequently on bf537-stamp with mpu

Submitted By: Vivi Li

Open Date

2009-05-19 04:27:31     Close Date

2009-06-17 09:55:37

Priority:

Medium     Assignee:

Bernd Schmidt

Status:

Closed     Fixed In Release:

N/A

Found In Release:

N/A     Release:

Category:

Tests     Board:

N/A

Processor:

BF537     Silicon Revision:

bf537 0.3

Is this bug repeatable?:

Yes     Resolution:

Rejected

Uboot version or rev.:

    Toolchain version or rev.:

gcc4.1-09r1_rc6

App binary format:

N/A     

Summary: malloc-perf fails frequently on bf537-stamp with mpu

Details:

 

malloc-perf fails frequently on bf537-stamp with mpu enabled.

 

config file is attached and bellow is the log:

--

U-Boot 2008.10-svn1868 (ADI-2009R1-rc1) (May 19 2009 - 14:39:13)

 

CPU:   ADSP bf537-0.3 (Detected Rev: 0.3) (bypass boot)

Board: ADI BF537 stamp board

       Support: http://blackfin.uclinux.org/

Clock: VCO: 500 MHz, Core: 500 MHz, System: 125 MHz

RAM:   64 MB

Flash:  4 MB

In:    serial

Out:   serial

Err:   serial

Net:   Blackfin EMAC

MAC:   00:E0:22:FE:58:9C

Hit any key to stop autoboot:  0

Using Blackfin EMAC device

TFTP from server 10.100.4.174; our IP address is 10.100.4.50

Filename 'uImage'.

Load address: 0x1000000

Loading: #################################################################

         #################################################################

         #################################################################

         #################################################################

         ###############################################################

done

Bytes transferred = 4727081 (482129 hex)

## Booting kernel from Legacy Image at 01000000 ...

   Image Name:   Linux-2.6.28.10-ADI-2009R1-pre-s

   Created:      2009-05-18  15:13:10 UTC

   Image Type:   Blackfin Linux Kernel Image (gzip compressed)

   Data Size:    4727017 Bytes =  4.5 MB

   Load Address: 00001000

   Entry Point:  0018642c

   Verifying Checksum ... OK

   Uncompressing Kernel Image ... OK

Starting Kernel at = 0018642c

Linux version 2.6.28.10-ADI-2009R1-pre-svn6363 (test@uclinux74-mpu) (gcc version 4.1.2 (ADI svn)) #134 Mon May 18 15:12:59 GMT 29

console [early_BFuart0] enabled

early printk enabled on early_BFuart0

Board Memory: 64MB

Kernel Managed Memory: 64MB

Memory map:

  fixedcode = 0x00000400-0x00000490

  text      = 0x00001000-0x001031a0

  rodata    = 0x001031a0-0x001545a8

  bss       = 0x00155000-0x001666a8

  data      = 0x001666a8-0x00178000

    stack   = 0x00176000-0x00178000

  init      = 0x00178000-0x008c8000

  available = 0x008c8000-0x03eff000

  DMA Zone  = 0x03f00000-0x04000000

Hardware Trace Active and Enabled

Boot Mode: 0

Reset caused by Software reset

Blackfin support (C) 2004-2009 Analog Devices, Inc.

Compiled for ADSP-BF537 Rev 0.3

Blackfin Linux support by http://blackfin.uclinux.org/

Processor Speed: 500 MHz core clock and 125 MHz System Clock

MPU: setting up cplb tables with memory protection

Instruction Cache Enabled for CPU0

Data Cache Enabled for CPU0 (write-back)

Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 16001

Kernel command line: root=/dev/mtdblock0 rw clkin_hz=25000000 earlyprintk=serial,uart0,57600 console=ttyBF0,57600 ip=10.100.4.50f

Configuring Blackfin Priority Driven Interrupts

PID hash table entries: 256 (order: 8, 1024 bytes)

console handover: boot [early_BFuart0] -> real [ttyBF0]

Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)

Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)

Memory available: 51652k/65536k RAM, (7488k init code, 1032k kernel code, 468k data, 1024k dma, 3868k reserved)

Calibrating delay loop... 997.37 BogoMIPS (lpj=1994752)

Security Framework initialized

Mount-cache hash table entries: 512

Blackfin Scratchpad data SRAM: 4 KB

Blackfin L1 Data A SRAM: 16 KB (15 KB free)

Blackfin L1 Data B SRAM: 16 KB (16 KB free)

Blackfin L1 Instruction SRAM: 48 KB (38 KB free)

PDA for CPU0 reserved at 00158000

net_namespace: 288 bytes

NET: Registered protocol family 16

Blackfin DMA Controller

stamp_init(): registering device resources

NET: Registered protocol family 2

IP route cache hash table entries: 1024 (order: 0, 4096 bytes)

TCP established hash table entries: 2048 (order: 2, 16384 bytes)

TCP bind hash table entries: 2048 (order: 1, 8192 bytes)

TCP: Hash tables configured (established 2048 bind 2048)

TCP reno registered

NET: Registered protocol family 1

msgmni has been set to 100

io scheduler noop registered

io scheduler anticipatory registered (default)

io scheduler cfq registered

Serial: Blackfin serial driver

bfin-uart.1: ttyBF0 at MMIO 0xffc00400 (irq = 18) is a BFIN-UART

brd: module loaded

bfin_mii_bus: probed

bfin_mac: attached PHY driver [SMSC LAN83C185] (mii_bus:phy_addr=0:01, irq=-1, mdc_clk=2500000Hz(mdc_div=24)@sclk=125MHz)

bfin_mac bfin_mac.0: Blackfin on-chip Ethernet MAC driver, Version 1.1

bfin-spi bfin-spi.0: Blackfin on-chip SPI Controller Driver, Version 1.0, regs_base@ffc00500, dma channel@7

rtc-bfin rtc-bfin: rtc core: registered rtc-bfin as rtc0

bfin-wdt: initialized: timeout=20 sec (nowayout=0)

TCP cubic registered

NET: Registered protocol family 17

rtc-bfin rtc-bfin: setting system clock to 2004-06-01 04:28:55 UTC (1086064135)

IP-Config: Complete:

     device=eth0, addr=10.100.4.50, mask=255.255.255.0, gw=10.100.4.174,

     host=bf537-stamp, domain=, nis-domain=(none),

     bootserver=10.100.4.174, rootserver=10.100.4.174, rootpath=

dma_alloc_init: dma_page @ 0x03ada000 - 256 pages at 0x03f00000

                           _____________________________________

        a8888b.           / Welcome to the uClinux distribution \

       d888888b.         /       _     _                         \

       8P"YP"Y88        /       | |   |_|            __  __ (TM)  |

       8|o||o|88  _____/        | |    _ ____  _   _ \ \/ /       |

       8'    .88       \        | |   | |  _ \| | | | \  /        |

       8`._.' Y8.       \       | |__ | | | | | |_| | /  \        |

      d/      `8b.       \      \____||_|_| |_|\____|/_/\_\       |

     dP   .    Y8b.       \   For embedded processors including   |

    d8:'  "  `::88b        \    the Analog Devices Blackfin      /

   d8"         'Y88b        \___________________________________/

  :8P    '      :888

   8a.   :     _a88P         For further information, check out:

._/"Yaa_:   .| 88P|            - http://blackfin.uclinux.org/

\    YP"    `| 8P  `.          - http://docs.blackfin.uclinux.org/

/     \.___.d|    .'           - http://www.uclinux.org/

`--..__)8888P`._.'  jgs/a:f    - http://www.analog.com/blackfin

 

Have a lot of fun...

PHY: 0:01 - Link is Up - 100/Full

 

 

BusyBox v1.13.4 (2009-05-18 10:48:18 GMT) built-in shell (msh)

Enter 'help' for a list of built-in commands.

 

root:/> malloc-perf 100

00004k : 0x00f65004  000000 000000 000000

00008k : 0x03e9c004  000000 000000 000000

00012k : 0x030cc004  000000 000031 004000

00016k : 0x030d0004  000000 000031 004000

00020k : 0x030d8004  000000 000031 004000

00024k : 0x030e0004  000000 000031 004000

00028k : 0x030e8004  000000 000000 000000

00032k : 0x030f0004  000000 000093 004000

00036k : 0x030f0004  000000 000125 004000

00040k : 0x030f0004  000000 000062 004000

00044k : 0x030f0004  000000 000125 004000

00048k : 0x030f0004  000000 000125 004000

00052k : 0x030f0004  000000 000062 004000

00056k : 0x030f0004  000000 000093 004000

00060k : 0x030f0004  000000 000156 004000

00064k : 0x030f0004  000000 000156 004000

00068k : 0x03180004  000000 000093 004000

00072k : 0x03180004  000000 000156 004000

00076k : 0x03180004  000000 000093 004000

00080k : 0x03180004  000000 000125 004000

00084k : 0x03180004  000000 000156 004000

00088k : 0x03180004  000000 000000 000000

00092k : 0x03180004  000000 000062 004000

00096k : 0x03180004  000000 000062 004000

00100k : 0x03180004  000000 000093 004000

00104k : 0x03180004  000000 000187 004000

00108k : 0x03180004  000000 000093 004000

00112k : 0x03180004  000000 000093 004000

00116k : 0x03180004  000000 000125 004000

00120k : 0x03180004  000000 000093 004000

00124k : 0x03180004  000000 000062 004000

00128k : 0x03180004  000000 000093 004000

00256k : 0x03180004  000000 000093 004000

00384k : 0x03180004  000000 000125 004000

00512k : 0x03180004  000000 000250 004000

00640k : 0x03200004  000000 000000 000000

00768k : 0x03200004  000000 000187 004000

00896k : 0x03200004  000000 000156 004000

01024k : 0x03200004  000000 000125 004000

TEST FAIL

root:/> malloc-perf 100

00004k : 0x00f65004  000000 000000 000000

00008k : 0x03e9e004  000000 000000 000000

00012k : 0x030cc004  000000 000031 004000

00016k : 0x030d0004  000000 000000 000000

00020k : 0x030d8004  000000 000000 000000

00024k : 0x030e0004  000000 000031 004000

00028k : 0x030e8004  000000 000000 000000

00032k : 0x030f0004  000000 000062 004000

00036k : 0x030f0004  000000 000062 004000

00040k : 0x030f0004  000000 000093 004000

00044k : 0x030f0004  000000 000062 004000

00048k : 0x030f0004  000000 000031 004000

00052k : 0x030f0004  000000 000062 004000

00056k : 0x030f0004  000000 000125 004000

00060k : 0x030f0004  000000 000000 000000

00064k : 0x030f0004  000000 000093 004000

00068k : 0x03180004  000000 000093 004000

00072k : 0x03180004  000000 000062 004000

00076k : 0x03180004  000000 000156 004000

00080k : 0x03180004  000000 000093 004000

00084k : 0x03180004  000000 000125 004000

00088k : 0x03180004  000000 000062 004000

00092k : 0x03180004  000000 000062 004000

00096k : 0x03180004  000000 000093 004000

00100k : 0x03180004  000000 000062 004000

00104k : 0x03180004  000000 000125 004000

00108k : 0x03180004  000000 000062 004000

00112k : 0x03180004  000000 000093 004000

00116k : 0x03180004  000000 000062 004000

00120k : 0x03180004  000000 000062 004000

00124k : 0x03180004  000000 000125 004000

00128k : 0x03180004  000000 000093 004000

00256k : 0x03180004  000000 000093 004000

00384k : 0x03180004  000000 000062 004000

00512k : 0x03180004  000000 000187 004000

00640k : 0x03200004  000000 000187 004000

00768k : 0x03200004  000000 000187 004000

00896k : 0x03200004  000000 000093 004000

01024k : 0x03200004  000000 000093 004000

TEST PASS

root:/>

root:/> version

kernel:    Linux release 2.6.28.10-ADI-2009R1-pre-svn6363, build #134 Mon May 18 15:12:59 GMT 2009

toolchain: bfin-uclinux-gcc release gcc version 4.1.2 (ADI svn)

user-dist: release svn-8068, build #1218 Mon May 18 15:12:18 GMT 2009

root:/>

--

 

Follow-ups

 

--- Bernd Schmidt                                            2009-06-17 09:55:37

Ehhh.

 

Look at the min/max numbers.  It seems the clock isn't accurate enough to test

what you're trying to test, it seems to have a resolution of 4ms (which

translates to a HZ of 250), and all the calls to malloc are faster than that.

 

Besides, MPU obviously has more overhead than no-MPU.  A few CPLB faults at the

wrong time could easily make this test fail.

 

Closing this as not-a-bug until proven otherwise.

 

 

 

    Files

    Changes

    Commits

    Dependencies

    Duplicates

    Associations

    Tags

 

File Name     File Type     File Size     Posted By

config.malloc_perf    application/octet-stream    32731    Vivi Li

 

 

 

Save changes

Attachments

Outcomes