Preheat oven to 325°F. Wrap the outside of a 9-inch springform pan tightly in 2-3 layers of heavy duty aluminum foil. Lightly grease the inside of the pan.
In a medium bowl, combine graham cracker crumbs, sugar, and salt. Stir in melted butter until mixture resembles wet sand. Press firmly into the bottom of the prepared pan. Bake for 8-10 minutes until set and lightly toasted. Cool while making filling. Leave oven on.
In a large bowl, beat softened cream cheese on medium speed for 2-3 minutes until smooth. Add granulated and brown sugars and beat until light and fluffy. Beat in flour until just combined.
Add pumpkin puree, sour cream, pumpkin pie spice, vanilla, and salt. Beat on low until fully incorporated and smooth, scraping down the bowl as needed.
Add eggs one at a time, beating on low after each addition just until the yolk disappears. Do not overmix. Pour filling over cooled crust and smooth the top with an offset spatula.
Place the foil-wrapped pan in a large roasting pan. Carefully pour hot water into the roasting pan until it reaches halfway up the sides of the springform pan. Bake for 60-70 minutes until the outer edges are set and the center has a slight jiggle. Turn off oven, crack the door, and let cheesecake sit inside for 1 hour.
Remove the pan from the water bath and remove the foil. Run a thin knife around the inside edge to loosen the cheesecake. Cool on a wire rack at room temperature for about 1 hour.
Cover loosely and refrigerate for at least 6 hours or overnight. When ready to serve, beat heavy cream, powdered sugar, and vanilla until soft peaks form. Release the springform pan, spread or pipe whipped cream over the top, dust with cinnamon, slice, and serve.