Wow.
I was not aware of that thread.
I actually do not use DMA much (and mainly i use the "dedicated ones" in ADC,CAN), i mostly run code in interrupts because i need to have the least possible latency, communication is low priority so i just use the buffers.
but i still have a project where i want to use one
the PIC32MK is a stillborn with great potential, at a great price point. a MICROCONTROLLER with TWO USB, and a library for it about 3 years after introduction, TONS of ANALOG PERIPHERALS, many of which crippled by new erratas, TONS of communication peripherals, but you have to bitbang I2C with the promise of a fixed IP sometimes in the future and now this dma issue that goes deeper than what the errata says.
Also the issues with the cache and memory prevented it from having a tiny bit of grunt. I kept using dsPIC (and an ancient dsPIC33EP MU for USB things) because control loops run faster and less interrupt latency. Plus the dsPIC33C is a crazy beast
When it came out i was planning to build a small engine ECU but there was basically zero support. No support + bugs -> nobody uses it -> no sales -> no incentives to bring support and fix bugs -> nobody uses it -> ...
However, later this year (i think) they are releasing two new families and i think they'll want us to migrate to the new silicon (not that i'll complain about that). It was necessary as they replaced the flash with ECC flash and CAN with CAN FD. So there must be at least one big fish using those chips, so not all is lost. Hopefully more bugs will be fixed