RPi and powerd, was: Re: RPI4 clock speeds and serial port ( temperatures idle and -j4 buildworld buildkernel )

Mark Millard marklmi at yahoo.com
Tue Mar 23 23:15:12 UTC 2021



On 2021-Mar-23, at 12:57, Mark Millard <marklmi at yahoo.com> wrote:
> 
> 
> On 2021-Mar-23, at 06:56, tech-lists <tech-lists at zyxst.net> wrote:
> 
>> Hi,
>> 
>> latest build run:
> 
> Had a -mcpu=cortext-a72 world and kernel been
> installed and booted first? Was the system
> running a world and kernel that had not been
> tuned for the Cortex-A72?

I've started an experimental build in my
-mcpu=cortex-a72 tuned context . . .

>>>>> World built in 22976 seconds, ncpu: 4, make -j6
>> --------------------------------------------------------------
>> 
>> 6 Hours : 22 Minutes : 56 Seconds
>> 
>> created kernel.bin from kernel.full
>> --------------------------------------------------------------
>>>>> Kernel build for GENERIC-NODEBUG completed on Mon Mar 22 13:54:53
>>>>> UTC 2021
>> --------------------------------------------------------------
>>>>> Kernel(s)  GENERIC-NODEBUG built in 2086 seconds, ncpu: 4, make -j6
>> --------------------------------------------------------------
>> 
>> 0 Hours : 34 Minutes : 46 Seconds
>> 
>> commands used:
>> 1. cd /usr/src
>> 2. git pull --ff-only

I'm simply from-scratch rebuilding what I'm
already running, based on main 7381bbee29df from
2021-03-12:

# ~/fbsd-based-on-what-freebsd-main.sh 
merge-base: 7381bbee29df959e88ec59866cf2878263e7f3b2
merge-base: CommitDate: 2021-03-12 20:29:42 +0000
def0058cc690 (HEAD -> mm-src) mm-src snapshot for mm's patched build in git context.
7381bbee29df (freebsd/main, freebsd/HEAD, pure-src, main) cam: Run all XPT_ASYNC ccbs in a dedicated thread
FreeBSD RPi4B 14.0-CURRENT FreeBSD 14.0-CURRENT mm-src-n245445-def0058cc690 GENERIC-NODBG  arm64 aarch64 1400005 1400005

>> 3. make -j10 cleanworld
>> 4. make -j10 cleandir
>> 5. make -j10 clean

My /usr/obj/cortexA72_clang/ was empty at the
start of the buildworld buildkernel .
devel/ccache is still not installed.

> This does not show ccache being cleared out
> before the below. So the times may be examples
> of "with ccache benefit" times. The contrast
> with mine and Bob P.'s times suggests a
> nice time-benefit can occur.
> 
>> 6. make -j6 buildworld
>> 7. make -j6 buildkernel

I'm using "-j6 buildworld buildkernel".

>> here's the src.conf :
>> https://cloud.zyxst.net/~john/FreeBSD/rpi4-main/src.conf

I'm using my normal src.conf equivalent, not
yours. (So the experiment is comparable to my
normal past experiments in this respect, matching
what I've reported in the past.)

> I seem to get intermittent access to
> https://cloud.zyxst.net/ but got to
> see the file content eventually.
> 
>> relevant rc.conf settings:
>> powerd_enable="YES"
>> powerd_flags="-r 1"

I commented out the config.txt line that assigned
arm_freq_min and the /etc/sysctl/conf line that
assigned an arm frequency.

I put the 2 powerd_* lines above in my /etc/rc.conf .

>> sysctl.conf settings:
>> vfs.read_max=128 # default 64 # Cluster read-ahead max block count

I added the above line to my /etc/sysctl.conf .

>> config.txt:
>> kernel=u-boot.bin
>> over_voltage=6
>> arm_freq=2000
>> sdram_freq_min=3200

Ignoring comment differences, mine matches
for such lines.

I rebooted on the basis of all these changes
before starting the "-j6 buildworld buildkernel"
style build.

> Thanks much for the information.
> 

So, 6..10(?) of hours from when the
build started I should have time frames
to report for a "no ccache benefit"
build to compare to my past reported
build times.


===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)



More information about the freebsd-arm mailing list