From nobody Thu Nov 07 20:02:57 2024 X-Original-To: freebsd-hackers@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 4XktKb75kwz5cWLs; Thu, 07 Nov 2024 20:02:59 +0000 (UTC) (envelope-from jhibbits@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (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 "smtp.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4XktKb6Y7tz4nSt; Thu, 7 Nov 2024 20:02:59 +0000 (UTC) (envelope-from jhibbits@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1731009779; 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=1FkLkEDhZ+hkwCoxvXPWh2uVIx5rXvUx3dAFTwDK/Hk=; b=kL9LxP9ET2qvI9Uh4eNMxpXAKLKMSahfmto+dBL3BY852UhRwKo9vKfhJ7tEJ2ftwtxULl /pFHUq0ihEuwlMjHjbwqMxgxrFU8mztNwAaWI3YW0SH+M7F0BULXY5Bre05nFkR4ObOkhv l0CpBgI4pjC39nKa7u++CsA9i7hnImVSNEB7kQrip2F4FcWnV8Ksa8YVbw/hgN3WD/XS9u vdvRvsnRzgbEkI7mK1HgJmPSVIXzKdm3+0171QyVbV+hl3cLk/rvTS9IB1YIeWhSOkRTCX 9eSQbfSTd4kF6pToZulI2Cw+IJKgryWVUH+9vrYU69kvlrXA7VDoptTc3mKZaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1731009779; 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=1FkLkEDhZ+hkwCoxvXPWh2uVIx5rXvUx3dAFTwDK/Hk=; b=W1ik4L137narmoxc/GkGB+z8wn5V6uNCeeh/lkoJ1RnOwNExp9Xy+shUOAGKh86wXKg7kT Fp3yHPfuortj8lRadgKAFAUOiWk1695dVclfbGt2D/bURPGGsjVV2xSdq24bTnLEbhe4IE KeblI1FOHV5NRFICSAZjsfz/ZRggFKfbj8yCeJJbZxxL/A0OxCDwG4h4HsI6hGrQrTJQmL f7m5R8sMmrdJFZOkwU5fkV/pMyI4gKjZnVZWR52Q9nsXRnJf8L4fuugn7TYKzoSnA9dH92 ZgouyTy9ThKYch/Fr9tq/kRQHbqdJd/XmyNfqLCf/EY8uTV4uz/7FlmK7230Aw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1731009779; a=rsa-sha256; cv=none; b=SUCfm633d1s5WuhPKGMacH6iVw0rESZi1w4y/Stj1tEm+r4di+87GqX35kg/7fZKlbaCix 07O5mGojUoT01rnOq6I9fLiCciOj+n25ZN5cg7Fy9ipvd5ybdaRkghUpistGIVRCByOM2a Jw2J2FvOPyoBUP5T0mx98/nZGMw/g9kR+Sw6S6psbJJ+q9AcCiDTAtFthCcxwSqYf4yLc/ xSRapkBnPpko306LsGgLwq8iIszoWLFz5OyvKnWZ/L97et35mOcMKzWtgxxIHZdCGbjIVC FNmPJLd+Qn/tG5Xr7vkw1X8Nj1+LdlyIZbjeN+Tx6NOgyHy7BCn1V+YEwE3LRQ== Received: from ralga.knownspace (unknown [IPv6:2600:2b00:a720:d301:9f03:382a:d672:81f0]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: jhibbits) by smtp.freebsd.org (Postfix) with ESMTPSA id 4XktKb4qSrzGfY; Thu, 7 Nov 2024 20:02:59 +0000 (UTC) (envelope-from jhibbits@FreeBSD.org) Date: Thu, 7 Nov 2024 15:02:57 -0500 From: Justin Hibbits To: , Subject: Watchdog rework Message-ID: <20241107150257.022d1f92@ralga.knownspace> X-Mailer: Claws Mail 4.3.0 (GTK 3.24.43; powerpc64le-unknown-linux-gnu) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi everyone, I've spent some time reworking the watchdog framework, changing it to use sbintime_t instead of power-of-2-nanoseconds. I've thus far tested it only with a software watchdog, but put it up for review to get some feedback on the approach as a whole. The changes are backwards compatible, so drivers don't need to be converted immediately, but can instead be converted over time as needed. The change was brought because at Juniper we have some watchdog timers that don't fit nicely in the power-of-2 nanosecond format, but instead use a simple countdown timer. Moving to sbintime_t (which may even be slightly overkill) gives more freedom with setting the watchdog period. The review is at https://reviews.freebsd.org/D47312 and I would love to get some feedback on it. - Justin