Page MenuHomeFreeBSD
Feed Advanced Search

Feb 27 2017

truckman committed rP434988: Upgrade net/nmsg to version 0.13.0:.
Upgrade net/nmsg to version 0.13.0:
Feb 27 2017, 8:50 PM

Feb 24 2017

truckman committed rP434757: Upgrade devel/fstrm to version 0.3.1:.
Upgrade devel/fstrm to version 0.3.1:
Feb 24 2017, 11:24 PM

Feb 23 2017

truckman committed rP434656: Add a note to UPDATING to about the shared library version bump of.
Add a note to UPDATING to about the shared library version bump of
Feb 23 2017, 5:11 AM
truckman committed rP434654: Upgrade devel/mtbl to version 1.0.0:.
Upgrade devel/mtbl to version 1.0.0:
Feb 23 2017, 1:54 AM

Feb 4 2017

truckman committed rP433277: Neuter liblz4 version check in configure to unbreak build after.
Neuter liblz4 version check in configure to unbreak build after
Feb 4 2017, 3:32 AM

Jan 31 2017

truckman committed rP432898: On amd64, clang++ 4.0 uses the MOVAPS SSE instruction to initialize.
On amd64, clang++ 4.0 uses the MOVAPS SSE instruction to initialize
Jan 31 2017, 3:42 AM
truckman committed rP432895: Upgrade to upstream svn revision r1780246. This incorporates the.
Upgrade to upstream svn revision r1780246. This incorporates the
Jan 31 2017, 3:25 AM

Jan 24 2017

truckman committed rP432313: Clean up the logic for setting FREEBSD_ENV_SET..
Clean up the logic for setting FREEBSD_ENV_SET.
Jan 24 2017, 6:30 AM
truckman committed rP432309: Add PowerPC64 support. [1].
Add PowerPC64 support. [1]
Jan 24 2017, 2:09 AM

Jan 4 2017

truckman committed rP430537: Upgrade dns/wdns to version 0.9.1:.
Upgrade dns/wdns to version 0.9.1:
Jan 4 2017, 4:43 AM

Dec 5 2016

truckman committed rP427833: Upgrade net/axa to version 1.4.0:.
Upgrade net/axa to version 1.4.0:
Dec 5 2016, 6:02 AM
truckman committed rP427832: Upgrade net/nmsg to version 0.12.1:.
Upgrade net/nmsg to version 0.12.1:
Dec 5 2016, 5:58 AM

Nov 15 2016

truckman committed rP426191: Upgrade axa to version 1.3.4:.
Upgrade axa to version 1.3.4:
Nov 15 2016, 11:40 PM

Oct 14 2016

truckman committed rP423951: Upgrade axa to version 1.3.3:.
Upgrade axa to version 1.3.3:
Oct 14 2016, 6:58 AM

Oct 12 2016

truckman committed rP423894: Upgrade ApacheOpenOffice to version 4.1.3..
Upgrade ApacheOpenOffice to version 4.1.3.
Oct 12 2016, 9:20 PM

Jul 26 2016

truckman committed rP419130: MFH: r418886.
MFH: r418886
Jul 26 2016, 4:49 PM

Jul 21 2016

truckman committed rP418893: MFH 2016Q3.
MFH 2016Q3
Jul 21 2016, 7:21 PM
truckman committed rP418886: Upgrade to upstream svn revision r1753426, which includes the fix for.
Upgrade to upstream svn revision r1753426, which includes the fix for
Jul 21 2016, 6:14 PM
truckman committed rP418885: Fix CVE-2016-1513 - Memory Corruption Vulnerability (Impress Presentations)..
Fix CVE-2016-1513 - Memory Corruption Vulnerability (Impress Presentations).
Jul 21 2016, 6:10 PM
truckman committed rP418884: Apache OpenOffice CVE-2016-1513 Memory Corruption Vulnerability.
Apache OpenOffice CVE-2016-1513 Memory Corruption Vulnerability
Jul 21 2016, 6:04 PM

Jul 18 2016

truckman committed rS302987: MFC r302667.
MFC r302667
Jul 18 2016, 6:10 AM

Jul 16 2016

truckman committed rS302927: MFC r302667.
MFC r302667
Jul 16 2016, 6:41 AM

Jul 12 2016

truckman committed rP418450: MFH: r418412.
MFH: r418412
Jul 12 2016, 10:08 PM
truckman committed rS302667: Fix problems in the FQ-PIE AQM cleanup code that could leak memory or.
Fix problems in the FQ-PIE AQM cleanup code that could leak memory or
Jul 12 2016, 5:32 PM
truckman closed D7174: Dummynet FQ-PIE AQM: Fix potential race conditions in stopping callout and freeing the allocated memory by committing rS302667: Fix problems in the FQ-PIE AQM cleanup code that could leak memory or.
Jul 12 2016, 5:32 PM
truckman accepted D7174: Dummynet FQ-PIE AQM: Fix potential race conditions in stopping callout and freeing the allocated memory.

Looks fine to me.

Jul 12 2016, 5:11 PM
truckman committed rP418412: Add missing dependencies reported by stage-qa:.
Add missing dependencies reported by stage-qa:
Jul 12 2016, 3:24 AM

Jul 8 2016

truckman committed rS302422: MFC r302338.
MFC r302338
Jul 8 2016, 2:53 AM

Jul 6 2016

truckman committed rS302377: MFC r300547.
MFC r300547
Jul 6 2016, 5:45 PM
truckman committed rS302376: MFC r299371 (by trasz).
MFC r299371 (by trasz)
Jul 6 2016, 5:42 PM

Jul 5 2016

truckman added a comment to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.

Should I remove DN_BH_WLOCK()/DN_BH_WUNLOCK() and use atomic_add_int() instead?
Is the patch reasonable now?

Jul 5 2016, 1:44 AM
truckman committed rS302338: Fix a race condition between the main thread in aqm_pie_cleanup() and the.
Fix a race condition between the main thread in aqm_pie_cleanup() and the
Jul 5 2016, 1:28 AM
truckman closed D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout by committing rS302338: Fix a race condition between the main thread in aqm_pie_cleanup() and the.
Jul 5 2016, 1:28 AM

Jul 4 2016

truckman accepted D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.

Sorry if my thought is incorrect but just to explain my idea of using DN_BH_WLOCK():
1- ref_count (namely pie_desc.ref_count) is updated only by PIE module and checked (read access) by unload_dn_sched() in ip_dummynet.c.
2- ref_count in unload_dn_sched() is accessed with DN_BH_WLOCK()
3- ref_count in PIE module is updated when DN_BH_WLOCK() is held (either explicitly by calling DN_BH_WLOCK() in PIE module or implicitly by Dummynet somewhere before call PIE functions.
So, is the lock I added still isn't sufficient?
Anyway, using atomic_add_int() is much easier than dealing with deadlocks ;-)

Regarding the "a small race that remains", I agree with you, this race could happen. However, changing Dummynet lock type is out of my knowledge.

Jul 4 2016, 5:32 AM
truckman added a comment to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.

If PIE ref_count is decremented by the user thread after callout_reset_sbt(), how we guarantee that pie_callout_cleanup() finished its execution?

Jul 4 2016, 1:50 AM

Jul 2 2016

truckman committed rP417911: Upgrade axa to version 1.3.0..
Upgrade axa to version 1.3.0.
Jul 2 2016, 7:13 AM

Jul 1 2016

truckman added inline comments to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.
Jul 1 2016, 4:16 PM

Jun 30 2016

truckman added inline comments to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.
Jun 30 2016, 7:50 AM
truckman added inline comments to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.
Jun 30 2016, 6:11 AM

Jun 29 2016

truckman added a comment to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.

Are similar fixes needed elsewhere in the AQM code?

Jun 29 2016, 5:04 PM
truckman added inline comments to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.
Jun 29 2016, 7:28 AM
truckman added inline comments to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.
Jun 29 2016, 2:22 AM

Jun 28 2016

truckman added inline comments to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.
Jun 28 2016, 6:02 PM

Jun 23 2016

truckman added a comment to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.

By switching to callout_drain() and removing the cleanup code from the callout, it should be possible to further simplify the code by getting rid of CALLOUT_RETURNUNLOCKED and removing the mtx_unlock() calls from the callout.

Jun 23 2016, 5:56 PM
truckman committed rP417378: Upgrade to upstream svn revision 1749607..
Upgrade to upstream svn revision 1749607.
Jun 23 2016, 3:30 PM
truckman added a comment to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.

It would be better to associate the callout with a mutex and use callout_async_drain() to catch the final teardown.

Jun 23 2016, 8:32 AM
truckman added inline comments to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.
Jun 23 2016, 5:59 AM
truckman added inline comments to D6928: Dummynet PIE AQM: Fix kernel panic due to a race condition in callout.
Jun 23 2016, 4:00 AM

Jun 20 2016

truckman closed D6386: Allow ECN to be accepted for incoming TCP connections without requesting it for outgoing connections and make this the default by committing rS302032: MFC r300240.
Jun 20 2016, 7:01 PM
truckman committed rS302032: MFC r300240.
MFC r300240
Jun 20 2016, 7:01 PM

Jun 15 2016

truckman committed rS301921: MFC r301596.
MFC r301596
Jun 15 2016, 6:42 AM
truckman committed rS301920: MFC r301592.
MFC r301592
Jun 15 2016, 6:40 AM
truckman committed rS301919: MFC r301582.
MFC r301582
Jun 15 2016, 6:33 AM
truckman committed rS301917: MFC r299484, r301574.
MFC r299484, r301574
Jun 15 2016, 6:27 AM

Jun 10 2016

truckman committed rS301772: MFC r300779, r300781, r300783, r300784, r300949, r301162, r301180.
MFC r300779, r300781, r300783, r300784, r300949, r301162, r301180
Jun 10 2016, 12:00 AM

Jun 8 2016

truckman closed D6755: Don't leak olinep if malloc() fails by committing rS301596: Don't leak olinep if malloc() fails..
Jun 8 2016, 10:25 AM
truckman committed rS301596: Don't leak olinep if malloc() fails..
Don't leak olinep if malloc() fails.
Jun 8 2016, 10:25 AM
truckman retitled D6757: Fix file descriptor and memory leaks in libdpv from to Fix file descriptor and memory leaks in libdpv.
Jun 8 2016, 10:00 AM
truckman closed D6756: Don't leak addrinfo if ai->ai_addrlen <= minsiz test fails by committing rS301592: Don't leak addrinfo if ai->ai_addrlen <= minsiz test fails..
Jun 8 2016, 9:40 AM
truckman committed rS301592: Don't leak addrinfo if ai->ai_addrlen <= minsiz test fails..
Don't leak addrinfo if ai->ai_addrlen <= minsiz test fails.
Jun 8 2016, 9:40 AM
truckman retitled D6756: Don't leak addrinfo if ai->ai_addrlen <= minsiz test fails from to Don't leak addrinfo if ai->ai_addrlen <= minsiz test fails.
Jun 8 2016, 8:48 AM
truckman retitled D6755: Don't leak olinep if malloc() fails from to Don't leak olinep if malloc() fails.
Jun 8 2016, 8:25 AM
truckman committed rS301582: Explicitly NUL terminate the buffer filled by fread()..
Explicitly NUL terminate the buffer filled by fread().
Jun 8 2016, 5:32 AM
truckman retitled D6752: Eliminate some if (!eof) tests that should always be true. from to Eliminate some if (!eof) tests that should always be true..
Jun 8 2016, 2:39 AM
truckman committed rS301574: Fix a (false positive?) Argument cannot be negative coverity defect..
Fix a (false positive?) Argument cannot be negative coverity defect.
Jun 8 2016, 2:14 AM
truckman closed D6552: Another try at fixing Coverity 1008328 in /bin/sh by committing rS301571: MFC r301139.
Jun 8 2016, 1:17 AM
truckman committed rS301571: MFC r301139.
MFC r301139
Jun 8 2016, 1:17 AM

Jun 7 2016

truckman retitled D6751: Fix use-after-free error in nscd (CID 1006083) from to Fix use-after-free error in nscd (CID 1006083).
Jun 7 2016, 11:29 PM
truckman committed rS301557: MFC r300564.
MFC r300564
Jun 7 2016, 4:56 PM
truckman committed rS301556: MFC r299921.
MFC r299921
Jun 7 2016, 4:53 PM
truckman committed rP416493: Fix type for abs() calls in graphics/inkscape.
Fix type for abs() calls in graphics/inkscape
Jun 7 2016, 4:14 AM

Jun 6 2016

truckman committed rP416491: Fix type for abs() calls in net/opal.
Fix type for abs() calls in net/opal
Jun 6 2016, 11:55 PM

Jun 3 2016

truckman committed rS301231: MFC r266941, r266955.
MFC r266941, r266955
Jun 3 2016, 12:49 AM

Jun 2 2016

truckman committed rS301180: Belatedly bump .Dd date for Dummynet AQM import in r300779..
Belatedly bump .Dd date for Dummynet AQM import in r300779.
Jun 2 2016, 12:42 AM

Jun 1 2016

truckman committed rS301178: MFC r300705 (compensating for fortune moving from games to usr.bin).
MFC r300705 (compensating for fortune moving from games to usr.bin)
Jun 1 2016, 10:39 PM
truckman committed rS301162: Replace constant expressions that contain multiplications by.
Replace constant expressions that contain multiplications by
Jun 1 2016, 8:04 PM
truckman accepted D6651: keyserv(1): Wrong comparison in load_des().
Jun 1 2016, 6:21 PM
truckman committed rS301156: MFC r300706.
MFC r300706
Jun 1 2016, 5:58 PM
truckman committed rS301155: MFC r300692.
MFC r300692
Jun 1 2016, 5:47 PM
truckman committed rS301154: MFC r300666.
MFC r300666
Jun 1 2016, 5:45 PM
truckman committed rS301153: MFC r300665.
MFC r300665
Jun 1 2016, 5:43 PM
truckman committed rS301152: MFC r300664.
MFC r300664
Jun 1 2016, 5:41 PM
truckman committed rS301151: MFC r300662.
MFC r300662
Jun 1 2016, 5:39 PM
truckman committed rS301150: MFC r300660.
MFC r300660
Jun 1 2016, 5:37 PM
truckman committed rS301149: MFC r300649.
MFC r300649
Jun 1 2016, 5:35 PM
truckman committed rS301148: MFC r300648.
MFC r300648
Jun 1 2016, 5:33 PM
truckman committed rS301147: MFC r300643.
MFC r300643
Jun 1 2016, 5:31 PM
truckman committed rS301146: MFC r300642.
MFC r300642
Jun 1 2016, 5:29 PM
truckman committed rS301144: MFC r300636.
MFC r300636
Jun 1 2016, 5:20 PM
truckman committed rS301143: MFC r300635.
MFC r300635
Jun 1 2016, 5:18 PM
truckman committed rS301142: MFC r300633.
MFC r300633
Jun 1 2016, 5:16 PM
truckman committed rS301141: MFC r300632.
MFC r300632
Jun 1 2016, 5:14 PM
truckman committed rS301140: MFC r300442.
MFC r300442
Jun 1 2016, 5:10 PM
truckman committed rS301139: The (i < PROMPTLEN - 1) test added by r300442 in the code for the default.
The (i < PROMPTLEN - 1) test added by r300442 in the code for the default
Jun 1 2016, 4:56 PM

May 30 2016

truckman accepted D6623: Bounds check rpcbs_rmtcall(..) to ensure rtype is less than RPCBVERS_STAT.
May 30 2016, 9:00 PM
truckman added a comment to D6623: Bounds check rpcbs_rmtcall(..) to ensure rtype is less than RPCBVERS_STAT.

That looks correct to me.

May 30 2016, 8:59 PM

May 29 2016

truckman committed rS300950: Now that PIE is free of runtime floating point, revert r300853 to.
Now that PIE is free of runtime floating point, revert r300853 to
May 29 2016, 7:29 AM
truckman committed rS300949: Cast some expressions that multiply a long long constant by a.
Cast some expressions that multiply a long long constant by a
May 29 2016, 7:24 AM

May 27 2016

truckman committed rS300853: Disconnect PIE from the build until it is free of floating point math..
Disconnect PIE from the build until it is free of floating point math.
May 27 2016, 5:07 PM

May 26 2016

truckman committed rS300784: Include the new AQM files when compiling a kernel with options DUMMYNET..
Include the new AQM files when compiling a kernel with options DUMMYNET.
May 26 2016, 10:07 PM