5.3.7 ext4: System hangs on unmount after an append to a file with negative i_size

While it is invalid for a file system to load an inode with a negative i_size, it is possible to create a file with a negative i_size and append to it. However, doing so causes an integer overflow in the routines underlying writeback, which results in the kernel locking up. (Bug ID 25565527)