regarding the kernel stacktrace it seems related to the bfq IO scheduler. Can you check if you can replicate the problem with another IO scheduler (e.g. none or mq-deadline with the command: echo "none" >> /sys/block/<device>/queue/scheduler) although ? With btrfs and bfq i can't reproduce the problem until now. There seems to be a special runtime condition in your case.