From owner-freebsd-bugs@freebsd.org Fri Jun 10 10:07:22 2016 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 63D5DB70DCD for ; Fri, 10 Jun 2016 10:07:22 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 412571C33 for ; Fri, 10 Jun 2016 10:07:22 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u5AA7MXq089303 for ; Fri, 10 Jun 2016 10:07:22 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 210188] periodic daily sleeps even when invoked from a terminal Date: Fri, 10 Jun 2016 10:07:22 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: 10.3-RELEASE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: freebsd-bugzilla@ayaken.net X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Jun 2016 10:07:22 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D210188 Bug ID: 210188 Summary: periodic daily sleeps even when invoked from a terminal Product: Base System Version: 10.3-RELEASE Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: bin Assignee: freebsd-bugs@FreeBSD.org Reporter: freebsd-bugzilla@ayaken.net periodic daily, when invoked via terminal, can be witnessed sleeping (culpr= it being fetching port vulnerabilities, see below) # sh -x /usr/sbin/periodic daily=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20 + [ 1 -lt 1 ] + [ -r /etc/defaults/periodic.conf ] + . /etc/defaults/periodic.conf + periodic_conf_files=3D'/etc/periodic.conf /etc/periodic.conf.local' + local_periodic=3D/usr/local/etc/periodic + daily_output=3Droot + daily_show_success=3DYES + daily_show_info=3DYES + daily_show_badconfig=3DNO + daily_clean_disks_enable=3DNO + daily_clean_disks_files=3D'[#,]* .#* a.out *.core *.CKP .emacs_[0-9]*' + daily_clean_disks_days=3D3 + daily_clean_disks_verbose=3DYES + daily_clean_tmps_enable=3DNO + daily_clean_tmps_dirs=3D/tmp + daily_clean_tmps_days=3D3 + daily_clean_tmps_ignore=3D'.X*-lock .X11-unix .ICE-unix .font-unix .XIM-u= nix' + daily_clean_tmps_ignore=3D'.X*-lock .X11-unix .ICE-unix .font-unix .XIM-u= nix quota.user quota.group .snap' + daily_clean_tmps_ignore=3D'.X*-lock .X11-unix .ICE-unix .font-unix .XIM-u= nix quota.user quota.group .snap .sujournal' + daily_clean_tmps_verbose=3DYES + daily_clean_preserve_enable=3DYES + daily_clean_preserve_days=3D7 + daily_clean_preserve_verbose=3DYES + daily_clean_msgs_enable=3DYES + daily_clean_msgs_days=3D'' + daily_clean_rwho_enable=3DYES + daily_clean_rwho_days=3D7 + daily_clean_rwho_verbose=3DYES + daily_clean_hoststat_enable=3DYES + daily_backup_passwd_enable=3DYES + daily_backup_aliases_enable=3DYES + daily_backup_pkgdb_enable=3DYES + daily_backup_pkgdb_dir=3D/var/backups + daily_calendar_enable=3DNO + daily_accounting_enable=3DYES + daily_accounting_compress=3DNO + daily_accounting_flags=3D-q + daily_accounting_save=3D3 + daily_news_expire_enable=3DYES + daily_status_disks_enable=3DYES + daily_status_disks_df_flags=3D'-l -h' + daily_status_graid_enable=3DNO + daily_status_zfs_enable=3DNO + daily_status_zfs_zpool_list_enable=3DYES + daily_status_gmirror_enable=3DNO + daily_status_graid3_enable=3DNO + daily_status_gstripe_enable=3DNO + daily_status_gconcat_enable=3DNO + daily_status_network_enable=3DYES + daily_status_network_usedns=3DYES + daily_status_network_netstat_flags=3D-d + daily_status_rwho_enable=3DYES + daily_status_mailq_enable=3DYES + daily_status_mailq_shorten=3DNO + daily_status_include_submit_mailq=3DYES + daily_status_security_enable=3DYES + daily_status_security_inline=3DNO + daily_status_security_output=3Droot + daily_status_mail_rejects_enable=3DYES + daily_status_mail_rejects_logs=3D3 + daily_status_mail_rejects_shorten=3DNO + daily_ntpd_leapfile_enable=3DNO + daily_ntpd_avoid_congestion=3DYES + daily_status_ntpd_enable=3DNO + daily_queuerun_enable=3DYES + daily_submit_queuerun=3DYES + daily_status_world_kernel=3DYES + daily_scrub_zfs_enable=3DNO + daily_scrub_zfs_pools=3D'' + daily_scrub_zfs_default_threshold=3D35 + daily_local=3D/etc/daily.local + weekly_output=3Droot + weekly_show_success=3DYES + weekly_show_info=3DYES + weekly_show_badconfig=3DNO + weekly_locate_enable=3DYES + weekly_whatis_enable=3DYES + weekly_catman_enable=3DNO + weekly_noid_enable=3DNO + weekly_noid_dirs=3D/ + weekly_status_security_enable=3DYES + weekly_status_security_inline=3DNO + weekly_status_security_output=3Droot + weekly_local=3D/etc/weekly.local + monthly_output=3Droot + monthly_show_success=3DYES + monthly_show_info=3DYES + monthly_show_badconfig=3DNO + monthly_accounting_enable=3DYES + monthly_status_security_enable=3DYES + monthly_status_security_inline=3DNO + monthly_status_security_output=3Droot + monthly_local=3D/etc/monthly.local + security_status_logdir=3D/var/log + security_status_diff_flags=3D'-b -u' + security_status_chksetuid_enable=3DYES + security_status_chksetuid_period=3Ddaily + security_status_neggrpperm_enable=3DYES + security_status_neggrpperm_period=3Ddaily + security_status_chkmounts_enable=3DYES + security_status_chkmounts_period=3Ddaily + security_status_noamd=3DNO + security_status_chkuid0_enable=3DYES + security_status_chkuid0_period=3Ddaily + security_status_passwdless_enable=3DYES + security_status_passwdless_period=3Ddaily + security_status_logincheck_enable=3DYES + security_status_logincheck_period=3Ddaily + security_status_chkportsum_enable=3DNO + security_status_chkportsum_period=3Ddaily + security_status_ipfwdenied_enable=3DYES + security_status_ipfwdenied_period=3Ddaily + security_status_ipfdenied_enable=3DYES + security_status_ipfdenied_period=3Ddaily + security_status_pfdenied_enable=3DYES + security_status_pfdenied_period=3Ddaily + security_status_ipfwlimit_enable=3DYES + security_status_ipfwlimit_period=3Ddaily + security_status_ipf6denied_enable=3DYES + security_status_ipf6denied_period=3Ddaily + security_status_kernelmsg_enable=3DYES + security_status_kernelmsg_period=3Ddaily + security_status_loginfail_enable=3DYES + security_status_loginfail_period=3Ddaily + security_status_tcpwrap_enable=3DYES + security_status_tcpwrap_period=3Ddaily + [ -z '' ] + source_periodic_confs_defined=3Dyes + source_periodic_confs + local i sourced_files + sourced_files=3D:/etc/periodic.conf: + [ -r /etc/periodic.conf ] + sourced_files=3D:/etc/periodic.conf::/etc/periodic.conf.local: + [ -r /etc/periodic.conf.local ] + . /etc/periodic.conf.local + daily_backup_aliases_enable=3DNO + daily_clean_hoststat_enable=3DNO + daily_status_mail_rejects_enable=3DNO + daily_status_include_submit_mailq=3DNO + daily_submit_queuerun=3DNO + daily_output=3D/var/log/daily.log + security_output=3D/var/log/security + weekly_output=3D/var/log/weekly.log + monthly_output=3D/var/log/monthly.log + hostname + host=3Dhephaistos.local + export host + [ daily !=3D LOCKED ] + ret=3D0 + lockfile=3D/var/run/periodic.daily.lock + lockf -t 0 /var/run/periodic.daily.lock /bin/sh /usr/sbin/periodic LOCKED daily load: 0.31 cmd: find 1730 [running] 1.97r 0.13u 1.76s 18% 9952k load: 0.34 cmd: find 1730 [biord] 9.94r 0.33u 3.38s 17% 12760k load: 0.31 cmd: find 1730 [biord] 14.85r 0.36u 3.61s 12% 14020k load: 0.31 cmd: find 1730 [running] 17.80r 0.38u 3.85s 11% 14024k load: 0.31 cmd: find 1730 [biord] 18.51r 0.38u 3.90s 10% 14024k load: 0.28 cmd: sleep 1853 [nanslp] 33.72r 0.00u 0.00s 0% 1904k load: 0.28 cmd: sleep 1853 [nanslp] 35.25r 0.00u 0.00s 0% 1912k load: 0.22 cmd: sleep 1853 [nanslp] 46.57r 0.00u 0.00s 0% 1912k load: 0.22 cmd: sleep 1853 [nanslp] 46.95r 0.00u 0.00s 0% 1912k load: 0.19 cmd: sleep 1853 [nanslp] 149.61r 0.00u 0.00s 0% 1912k (the output at the end naturally comes from me hitting ^T) periodic line 118, invoking $file < /dev/null does probably not play too we= ll with [ -t 0 ] tests to determine whether the script is being invoked from c= ron. One would assume that it's one of the /etc/periodic scripts that's sleeping. Interestingly, # grep -lri sleep . ./daily/480.leapfile-ntpd and given my daily_ntpd_leapfile_enable=3DNO, that shouldn't be doing anyth= ing. So let's look at /usr/local/etc/periodic : # grep -lri sleep .=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20 ./security/410.pkg-audit and indeed there we can see (L59+): # Random delay so the mirrors do not get slammed when run by periodic(8) if [ ! -t 0 ]; then sleep `jot -r 1 0 3600` fi As we've seen above, this script gets invoked with < /dev/null > tempfile, = so [ -t 0 ] will always be false. But when being invoked from the terminal, one shouldn't sleep randomly. It doesn't make sense. The invocation time itself= is random already, we're not coming from a cron ran periodic incantation. --=20 You are receiving this mail because: You are the assignee for the bug.=