diff --git a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs
index f7317c01fe..d3b2ad701c 100644
--- a/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs
+++ b/OpenSim/Region/Physics/BulletSPlugin/BSScene.cs
@@ -32,6 +32,7 @@ using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using OpenSim.Framework;
+using OpenSim.Framework.Monitoring;
using OpenSim.Region.Framework;
using OpenSim.Region.CoreModules;
using Logging = OpenSim.Region.CoreModules.Framework.Statistics.Logging;
@@ -286,9 +287,13 @@ public sealed class BSScene : PhysicsScene, IPhysicsParameters
if (BSParam.UseSeparatePhysicsThread)
{
// The physics simulation should happen independently of the heartbeat loop
- m_physicsThread = new Thread(BulletSPluginPhysicsThread);
- m_physicsThread.Name = BulletEngineName;
- m_physicsThread.Start();
+ m_physicsThread
+ = Watchdog.StartThread(
+ BulletSPluginPhysicsThread,
+ string.Format("{0} ({1})", BulletEngineName, RegionName),
+ ThreadPriority.Normal,
+ true,
+ false);
}
}
diff --git a/prebuild.xml b/prebuild.xml
index 001c16cd23..d26d8c4bfa 100644
--- a/prebuild.xml
+++ b/prebuild.xml
@@ -1746,6 +1746,7 @@
+