From nobody Sun Jun 29 10:51:36 2025 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4bVR1P1yv6z604jj; Sun, 29 Jun 2025 10:51:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bVR1P0q8Fz3sdx; Sun, 29 Jun 2025 10:51:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1751194297; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=AvE9PNQejGf6SiTMJrrvqa/4QaRJ7MBhsDzgj9kKhOQ=; b=QvZ1zVbkrp0X5Ohdv3TDlIIoHoNy00HPVmJ1l1erZnhJRcHCt4z9BK3n2+LQ3x+p7vEn7p ekAAsLSDBnYIOjXpFuyu8aJgDMIcSxRBZhmp5acKu+Lthzl7HrPE2YdlmrSksowHdbJNaI vRhJSzi63zzJWHVfDj0qEwKtrEz+1+LmIxsZ8qb0CyL+hj5jkXCTtTx+PckRs4VtviBWNS nIhOxJcJEb34yr16lkGoODdwOniSk/Cg0fMNpQASX36TRajlUpUBRuNJ3GSXM951LPO8Mt lEM6J1Ltz0mP20TKK4879ud7OaXS+hQ9Dd0IhYuHXS8t/cK5ygnSSUgv738Q8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1751194297; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=AvE9PNQejGf6SiTMJrrvqa/4QaRJ7MBhsDzgj9kKhOQ=; b=qxclFdSDz+JCAaIYTbOgo7moDipoiKEKmv9Fb5Pct1zPzYFo8gqiXCwGDrfgHM6PoQHkPS li0YJoH+/PkE+CIDiAdrz0yjtVbEC2T2A9qNHMfQscnzRYqTcKOl8Fv4n+FzaPO8RovLf8 OViFPQdkJRyvTB0K4aEmhsg2GBdJm1rKaLDN0vwqTUNssh28Kb8VUawQL43PoOkJnExtsH mkaMt6pD7LL2KFYk3yK7W40iEwwEm0JaGB0GOnr2tN3RFg9rk/429v8uDS/vpoJTAat0IF 3oOI6ip/vlDtsEKyR6df8cTz42vO9DIyAjHYHcQzuyAod2VsxIzwYfMZ2XVQVA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1751194297; a=rsa-sha256; cv=none; b=mZR/Z/yZweoyUmeDuYYJoFLZlGpV1O9PCmD9DuyKTrznQTmb+PwbHXgh3nOZlC91fLr9kR n/OcfbAHgrByMKQ2oNMoRCbv8fBdBgKPNIBDETZIiP5LI4UAqwshz3jLF8j83Mqu7In3D/ 1Ak8y0U/5Npknpllc0o/hK8uji5Wi0l2vGzuYXOF5s7oYr3/GkD45npQALBUbf7GjDCav2 fc4gGalKUEhAH34i6kHgm8uRs54M9LbTZu1LbeXfGq2YvSxtNiHS0weMn1pbNbwb+jelxN cx4fVN+f1fXCuczSkYJ5YoOsoWxnZnRhvtmATLFw35EZbC9/Pk6UVd+BTYybqQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4bVR1P02lMz1LJ; Sun, 29 Jun 2025 10:51:37 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 55TApaNx063092; Sun, 29 Jun 2025 10:51:36 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 55TApaLq063089; Sun, 29 Jun 2025 10:51:36 GMT (envelope-from git) Date: Sun, 29 Jun 2025 10:51:36 GMT Message-Id: <202506291051.55TApaLq063089@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Wolfram Schneider Subject: git: afa70490ee77 - main - src/Makefile: log real/user/system time for build targets List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: wosch X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: afa70490ee779646fa0e936801cb28795580bf01 Auto-Submitted: auto-generated The branch main has been updated by wosch: URL: https://cgit.FreeBSD.org/src/commit/?id=afa70490ee779646fa0e936801cb28795580bf01 commit afa70490ee779646fa0e936801cb28795580bf01 Author: Wolfram Schneider AuthorDate: 2025-06-29 10:48:55 +0000 Commit: Wolfram Schneider CommitDate: 2025-06-29 10:48:55 +0000 src/Makefile: log real/user/system time for build targets For some of our build targets such as buildworld, buildkernel etc. we log the real time in seconds how long the build runs. Now we log the user and system time as well in milliseconds for most build targets. Example output: make buildworld [....] >>> Time spent on target buildworld: real 2286.42 user 62870.84 sys 2294.22 PR: 287274 --- Makefile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 4afec2a80c60..d600eb69ed4b 100644 --- a/Makefile +++ b/Makefile @@ -376,13 +376,22 @@ buildworld: upgrade_checks kernel-toolchain: upgrade_checks .endif +# we need the system time(1) command, not from the shell +time_cmd= /usr/bin/time + +# mktemp(1) is not portable +mktemp_cmd= mktemp /tmp/_time-logging-XXXXXXXXX + # # Handle the user-driven targets, using the source relative mk files. # tinderbox toolchains kernel-toolchains: .MAKE ${TGTS}: .PHONY .MAKE - ${_+_}@cd ${.CURDIR}; ${_MAKE} ${.TARGET} + ${_+_}@cd ${.CURDIR}; _time_tmp=$$(${mktemp_cmd}); \ + ${time_cmd} -o $${_time_tmp} -p env ${_MAKE} ${.TARGET}; \ + echo ">>> Time spent on target ${.TARGET}: $$(tr '\n' ' ' < $${_time_tmp})"; \ + rm -f $${_time_tmp} # The historic default "all" target creates files which may cause stale # or (in the cross build case) unlinkable results. Fail with an error