From owner-freebsd-arm@FreeBSD.ORG Thu May 12 08:48:12 2011 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0EC06106564A for ; Thu, 12 May 2011 08:48:12 +0000 (UTC) (envelope-from vladimir-its@yandex.ru) Received: from forward3.mail.yandex.net (forward3.mail.yandex.net [77.88.46.8]) by mx1.freebsd.org (Postfix) with ESMTP id 7F68F8FC17 for ; Thu, 12 May 2011 08:48:11 +0000 (UTC) Received: from web64.yandex.ru (web64.yandex.ru [77.88.47.165]) by forward3.mail.yandex.net (Yandex) with ESMTP id 9E188B415C4 for ; Thu, 12 May 2011 12:29:19 +0400 (MSD) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1305188959; bh=OojqI5j2N/JoX0onXV8et0rnsu9lgVbboVgfZ1yxDQU=; h=From:To:Subject:MIME-Version:Message-Id:Date: Content-Transfer-Encoding:Content-Type; b=gBFX6nZQybHE3D62M43cCkrSKet1pAOF4iEsIEPJzLMkBl7W9e9NpInYkm1dxHNeH gLhy47RGcqrahN12yWHtb2y4BrDXbZ0LoCJoycafvSKVjvTox59pqwubEvIdTF4jBv GqxW1nWOyuZ/NtEkc1lh8mnoHOT8dKL7v30dVg+0= Received: from localhost (localhost.localdomain [127.0.0.1]) by web64.yandex.ru (Yandex) with ESMTP id 93B90468038 for ; Thu, 12 May 2011 12:29:19 +0400 (MSD) X-Yandex-Spam: 1 Received: from 91.206.19.225.base-net.ru (91.206.19.225.base-net.ru [91.206.19.225]) by mail.yandex.ru with HTTP; Thu, 12 May 2011 12:29:18 +0400 From: =?koi8-r?B?98zBxMnNydIg5sXdxc7Lzw==?= To: freebsd-arm@freebsd.org MIME-Version: 1.0 Message-Id: <578421305188959@web64.yandex.ru> Date: Thu, 12 May 2011 12:29:18 +0400 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain X-Mailman-Approved-At: Thu, 12 May 2011 11:37:33 +0000 Subject: S3C2440A strange perfomance issue X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 May 2011 08:48:12 -0000 Hi! I have installed FreeBSD on GT2440 ARM9 development board (S3C2440A SoC). I'm try compile next simple code: Code: %cat test.c #include #include int main(int argc, char *argv[]) { unsigned int area_size = 1024*1024; unsigned int *p = (unsigned int *)malloc(area_size * sizeof(unsigned int)); if(p){ unsigned int cnt = 32; while(cnt > 0){ unsigned int i = 0; while(i < area_size){ p[i] = i; i++; } cnt--; } free(p); }else{ printf("memory allocation failed.\n"); } return(0); } %cc -O0 -o test test.c and execute it: Code: %/usr/bin/time -l ./test 120.16 real 119.44 user 0.16 sys 4824 maximum resident set size 4 average shared memory size 963 average unshared data size 128 average unshared stack size 1101 page reclaims 0 page faults 0 swaps 0 block input operations 0 block output operations 1 messages sent 0 messages received 0 signals received 2 voluntary context switches 12177 involuntary context switches time of execution is over 120 sec ... but after system reboot: Code: %/usr/bin/time -l ./test 2.85 real 2.55 user 0.25 sys 4824 maximum resident set size 4 average shared memory size 953 average unshared data size 129 average unshared stack size 1101 page reclaims 0 page faults 0 swaps 0 block input operations 0 block output operations 1 messages sent 0 messages received 0 signals received 3 voluntary context switches 292 involuntary context switches execution time is 2.85(!) sec, but it's not all! Code: %cat test > /dev/null %/usr/bin/time -l ./test 120.40 real 119.51 user 0.23 sys 4824 maximum resident set size 4 average shared memory size 963 average unshared data size 128 average unshared stack size 1101 page reclaims 0 page faults 0 swaps 0 block input operations 0 block output operations 1 messages sent 0 messages received 0 signals received 2 voluntary context switches 12201 involuntary context switches Once the file has been opened for reading (cat test > /dev/null), execution time again increased to 120 sec (until the next reboot). What is it?!