You can perform a quick check on your op-amp circuit, to see if feedback is positive, which leads to instability, or negative, which yields a linear relationship between input and output.
You need to identify which stages in the entire feedback loop invert. That is, from the op-amp's output, through the various stages in the feedback path, back to its input, and then through the op-amp itself, back to output. So, you need to understand the differences between MOSFET common-source (or BJT common-emitter), and MOSFET common-drain (or BJT common-collector) configurations.
For quick reference, here they are in a very simplistic form:

simulate this circuit – Schematic created using CircuitLab
By "inverting" I mean that a rise in input potential causes a fall in output potential, and vice versa. By "non-inverting" I mean that the output changes in the same direction as the input.
"Followers" like common-drain and common-collector configurations are non-inverting, because their outputs (taken from the transistor's source or emitter) literally follow changes changes in input, with a gain of close to +1.
Common-source or common-emitter configurations, though, are inverting, with negative voltage gain, usually much greater than unity. Something like -100 would be typical.
Now, following your feedback loop from the op-amp's output we have:
The first stage consists of Q3 in a common-source setup. That stage inverts.
Next you have Q2 configured as a source follower, so it does not invert.
Lastly, the op-amp itself takes a fraction of the output from Q2 at its own inverting input, which causes the op-amp's output to move in the opposite direction, another inversion.
Putting all those together in a chain, clearly the combined effect is a non-inversion. Two of the stages invert, cancelling each other's direction-of-change reversal, and the other introduces no direction change. In general, an odd number of inversions always leads to an overall inversion, while an even number does not.
Note: I have not considered phase shifts that may be present due to reactive elements in the loop. Accumulated phase shifts in the vicinity of 180° are equivalent to an inversion. This is a grossly simplified model.
Therefore, in your circuit with an even number of inversions, you have positive feedback, which is unstable. To make it negative, all you have to do is:
Swap the inverting and non-inverting terminals of the op-amp, to make the total number of inversions odd. Then you have negative feedback, with all the consequent linearity and stability.