<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/tests/sys/kqueue, branch release/13.1.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F13.1.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F13.1.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2021-10-06T07:03:53Z</updated>
<entry>
<title>kqueue: don't arbitrarily restrict long-past values for NOTE_ABSTIME</title>
<updated>2021-10-06T07:03:53Z</updated>
<author>
<name>Kyle Evans</name>
<email>kevans@FreeBSD.org</email>
</author>
<published>2021-09-29T19:55:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=121740e18515f56f54931c3d0dbbca620175c2a8'/>
<id>urn:sha1:121740e18515f56f54931c3d0dbbca620175c2a8</id>
<content type='text'>
NOTE_ABSTIME values are converted to values relative to boottime in
filt_timervalidate(), and negative values are currently rejected.  We
don't reject times in the past in general, so clamp this up to 0 as
needed such that the timer fires immediately rather than imposing what
looks like an arbitrary restriction.

Another possible scenario is that the system clock had to be adjusted
by ~minutes or ~hours and we have less than that in terms of uptime,
making a reasonable short-timeout suddenly invalid. Firing it is still
a valid choice in this scenario so that applications can at least
expect a consistent behavior.

(cherry picked from commit 9c999a259f00b35f0467acd351fea9157ed7e1e4)
(cherry picked from commit 2f4dbe279f6b5eb87ec493d96f6943ffdb603ba0)
</content>
</entry>
<entry>
<title>Enable timer tests in sys.kqueue.libkqueue.kqueue_test.main on i386</title>
<updated>2020-04-22T09:53:41Z</updated>
<author>
<name>Li-Wen Hsu</name>
<email>lwhsu@FreeBSD.org</email>
</author>
<published>2020-04-22T09:53:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=79959b84754f856487ecaba16916a8fb62d743cb'/>
<id>urn:sha1:79959b84754f856487ecaba16916a8fb62d743cb</id>
<content type='text'>
They were fixed in r360140

PR:		245768
Sponsored by:	The FreeBSD Foundation
</content>
</entry>
<entry>
<title>Remove extern from function declarations in common.h</title>
<updated>2020-04-21T15:55:08Z</updated>
<author>
<name>Alex Richardson</name>
<email>arichardson@FreeBSD.org</email>
</author>
<published>2020-04-21T15:55:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f527d7de582277fbebe8897b082a726786cb11e9'/>
<id>urn:sha1:f527d7de582277fbebe8897b082a726786cb11e9</id>
<content type='text'>
Suggested by: cem
</content>
</entry>
<entry>
<title>Temporarily skip timer tests in sys.kqueue.libkqueue.kqueue_test.main on i386</title>
<updated>2020-04-20T17:48:10Z</updated>
<author>
<name>Li-Wen Hsu</name>
<email>lwhsu@FreeBSD.org</email>
</author>
<published>2020-04-20T17:48:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=129ba2d368cfca7a2d762669a258c71a22f44311'/>
<id>urn:sha1:129ba2d368cfca7a2d762669a258c71a22f44311</id>
<content type='text'>
PR:		245768
Sponsored by:	The FreeBSD Foundation
</content>
</entry>
<entry>
<title>tests: kqueue: fix some issues with now() on ILP32 platforms</title>
<updated>2020-04-20T00:47:28Z</updated>
<author>
<name>Kyle Evans</name>
<email>kevans@FreeBSD.org</email>
</author>
<published>2020-04-20T00:47:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0fbdc3726a50a2e5f8530f08da858d3ff175d960'/>
<id>urn:sha1:0fbdc3726a50a2e5f8530f08da858d3ff175d960</id>
<content type='text'>
There were ultimately two separate problems here:
- a 32-bit long cannot represent microseconds since 1970 (noted by ian)
- time_t is 32-bit on i386, so now() was wrong anyways even with the correct
  return type.

For the first, just explicitly use a uint64_t for now() and all of the
callers. For the second, we need to explicitly cast tv_sec to uint64_t
before it gets multiplied in the SEC_TO_US macro. Casting this instance
rather than generally in the macro was arbitrarily chosen simply because all
other uses are converting small relative time values.

The tests now pass on i386, at least; presumably other ILP32 will be fine
now as well.
</content>
</entry>
<entry>
<title>Fix various warnings in tests/sys/kqueue and bump WARNS</title>
<updated>2020-04-18T12:54:47Z</updated>
<author>
<name>Alex Richardson</name>
<email>arichardson@FreeBSD.org</email>
</author>
<published>2020-04-18T12:54:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c9c283bd3045c909671fc9aab250c35fe124ef35'/>
<id>urn:sha1:c9c283bd3045c909671fc9aab250c35fe124ef35</id>
<content type='text'>
Reviewed By:	kevans
Differential Revision: https://reviews.freebsd.org/D24296
</content>
</entry>
<entry>
<title>tests: kqueue: use a more precise timer for the NOTE_ABSTIME test</title>
<updated>2020-04-17T02:22:15Z</updated>
<author>
<name>Kyle Evans</name>
<email>kevans@FreeBSD.org</email>
</author>
<published>2020-04-17T02:22:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c17dd0e88b5db94cf641e862f50bdad436704598'/>
<id>urn:sha1:c17dd0e88b5db94cf641e862f50bdad436704598</id>
<content type='text'>
Originally noticed while attempting to run the kqueue tests under
qemu-user-static, this apparently just happens sometimes when running in a
jail in general -- the timer will fire off "too early," but it's really just
the result of imprecise measurements (noted by cem).

Kicking this over to NOTE_USECONDS still tests the correct thing while
allowing it to work more consistently; a basic sanity test reveals that we
often end up coming in just less than 200 microseconds after the timer
fired off.

MFC after:	3 days
</content>
</entry>
<entry>
<title>kqueue tests: fix -fno-common build</title>
<updated>2020-04-06T23:08:07Z</updated>
<author>
<name>Kyle Evans</name>
<email>kevans@FreeBSD.org</email>
</author>
<published>2020-04-06T23:08:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ce6a89e27cd190313be39bb479880aeda4778436'/>
<id>urn:sha1:ce6a89e27cd190313be39bb479880aeda4778436</id>
<content type='text'>
vnode_fd and kqfd are both shared among multiple CU; define them exactly
once.

In the case of vnode_fd, it was simply the declaration that needed
correction.

-fno-common will become the default in GCC10/LLVM11.

MFC after:	3 days
</content>
</entry>
<entry>
<title>Temporarily skip flakey test cases</title>
<updated>2018-12-06T09:22:35Z</updated>
<author>
<name>Li-Wen Hsu</name>
<email>lwhsu@FreeBSD.org</email>
</author>
<published>2018-12-06T09:22:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=037479ff5ee18977b1c48e1e59770aad2f200a5a'/>
<id>urn:sha1:037479ff5ee18977b1c48e1e59770aad2f200a5a</id>
<content type='text'>
PR:		233586, 233587, 233588
Approved by:	markj (mentor)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D18362
</content>
</entry>
<entry>
<title>Make whitespace more consistent in libkqueue tests.</title>
<updated>2018-11-27T15:12:34Z</updated>
<author>
<name>David Bright</name>
<email>dab@FreeBSD.org</email>
</author>
<published>2018-11-27T15:12:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d34048812292b714a0bf99967270d18fe3097c62'/>
<id>urn:sha1:d34048812292b714a0bf99967270d18fe3097c62</id>
<content type='text'>
After r337820, which "corrected" some spaces-instead-of-tab whitespace
issues in the libkqueue tests, jmg@ pointed out that these files were
originally space-based, not tab-spaced, and so the correction should
have been to get rid of the tabs that had been introduced in previous
changes, not the spaces. This change does that. This is a whitespace
only change; no functional change is intended.

Reported by:	jmg@
MFC after:	3 days
Sponsored by:	Dell EMC Isilon
</content>
</entry>
</feed>
