If you were Chinese citizen when you got your J visa, you need to get waiver. Even after you become Canadian citizen, you still need to get the waiver if you want change status in the USA.