Season the roast generously with salt and pepper, then heat olive oil in a large skillet and sear the roast on all sides until deeply browned.
Place sliced onions and half of the mushrooms in the bottom of the slow cooker, then place the seared roast on top.
Scatter remaining mushrooms and minced garlic over and around the roast.
In a bowl, whisk together beef broth, Worcestershire sauce, tomato paste, and thyme until smooth, then pour over the roast.
Cover and cook on low for 8 hours or high for 4-5 hours until the beef shreds easily with a fork.
Remove roast and tent with foil, then if desired, stir cornstarch mixture into the liquid and cook on high for 10 minutes to thicken the gravy before serving.