Time of Motion with Negative Feedback

A block of mass m slides down an incline plane of length xL. The friction factor b is constant, where the friction force increases as a linear function of forward velocity v.

This produces exponential motion. My problem in building an educational simulator is this, I want to compute the time down the ramp of length xL rather than make educated guesses in the simulator time setting.

I've tried solving for time in the DE, with no result. I've also tried to apply Conservation of Energy but I'm still struggling with an answer. Anyone recognize a solution to this apparently simple challenge?

I've posed the problem in this thread:

$$\frac{dv}{dt} = \frac{mg sin\theta - bv}{m}$$

$$\frac{d^2 x}{dt^2} = g\sin{\theta} - \frac{ b}{m} \frac{dx}{dt}$$

This is a nonhomogeneous linear 2nd order DE. The solution is (I think)
$$x(t)=A + Be^{-bt/m} + \frac{mg\sin{\theta}}{b} t$$

where A and B are arbitrary constants.
It is difficult to express t in term of x. But it can be solve numerically for a given x, say using Newton-Raphson method.

This is the equation for differential work, where each force in the DE is multiplied by dx. Is this perhaps a DE with an exact solution of t(xL) where xL is the ramp lenth? Starting position is x = 0. Again any help is appreciated.

$$m \frac{d^2 x}{dt^2}dx = mg\sin{\theta}dx - b \frac{dx}{dt}dx$$

I don't recall how to treat dx*dx so I'm checking my old Calculus textbook. While I'm at it, here's the power:

$$m \frac{d^2 x}{dt^2} \frac{dx}{dt} = mg\sin{\theta} \frac{dx}{dt} - b \frac{dx}{dt} \frac{dx}{dt}$$

Again I don't recall the rules for distributing differential terms at this time.