I bet 99% of users going away from the 1st time of FreeBSD are scared to death because of endless reboots,
because default UFS on stable, it goes witthout TRIM disabled and with SUJ enabled -> frequent fs corruption -> core dump -> FreeBSD enters endless reboot cycle.
User goes away.
When I enabled TRIM and disabled SUJ corruption stopped.
Lenovo Ideapad 700isk17
Why would jounaling soft updates help getting your fs corrupted when its purpose is the exact opposite? SU +UFS have saved me way more times after a crash or a power supply sudden interruption, than Journaling+EXT3/4 or Jounaling+ReiserFS, not speaking about old days of unjournaled FAT32 with Windows upon, when I should have prayed not to break my system any time I had to reset it for a BSOD. I'd say that in my experience frequency of data loss with SU+UFS is around 2/3 compared with EXT4 or Reiserfs with journaling.
SU+J prevents you from ever needing to run a background fsck at boot in order to fix leaked blocks, wipe out garbage and free up space.
In my opinion and experience UFS is a very good file system. It's simple, performing, well documented, made rock-solid throughout years, doesn't require great resources, easy to understand, and yet tunable enough in FreeBSD. I have had experience with many other FS and the only ones I like better are HAMMER and Apple's new APFS (which does not use journaling either), although still there are things which I prefer UFS over them for.
Someone comes to FreeBSD maily because of ZFS....I stay with FreeBSD because of UFS, and not only obviously.
Regarding TRIM, how would it ever involved into fs/metadata curruption? Really unless you keep writing and deleting a large amount of big files for a long time, from my point of view having trim enabled/disabled doesn't affect performance noticibly (SSD are always suprisingly fast). All the more on a Unix system, where you'll get a 3% defragmentation rate after 10 years or so.
Still, not having TRIM enabled can't account for system crashes, kernel panics and sudden reboot. It must have been a local problem, and you could open a thread explaining the situation in order to get support