more info
E36 M3 Control Arm Ball Joint Replacement with E30

E36 M3 Control Arm Ball Joint Replacement with E30 - Bimmerforums - The Ultimate BMW Forum

car - 97 m3 sedan. genuine BMW stamps all over the various parts of the arm.
31 12 1 126 254 x2 small one
31 12 1 126 253 x2 tall one

or

31 12 1 126 254 outers and
0133-1626314 inners, all Lemforder

Only the e30 balljoints fit in the e36 m3 arms.

31 12 1 126 254
31 12 1 126 253

That's it, those are the part numbers. Order from autohausaz or call any bmw parts supplier and talk to him on the phone with those numbers.

Also Non-M control arms are different and use a larger outer ball joint.
-----------
That thread adds always new info, so better check latest status