ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0x1007e0}, {&(0x7f000007da00)="eb52904e5446532020202000010800000000000000f8000000000000000000000000000080008000fe1f0000000000000800000000000000ff01000000000000f6000000020000003daaf55af9830909000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffd00}, {&(0x7f000007db00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ffee0}], 0x0, &(0x7f0000000b40)=ANY=[@ANYBLOB="75089ea331590949277639d458be7cbbda8aa4fee083594d118329aacca465bc78f5a04420282b4f7b38b83b87a44514b6d4305b3c7da60f42736e05217156e9090f49cc73d22c0f719bd5cd4b1d8312c969ee719bd9ebd583daddd2def866672f359481cd4958c55eb3014fd1fe01278d0097035ea1dfc49859a185d6af79874c57d0bd1ad3c8280434c1408f8f998893b53ea78edcd4d9658aa09c969f25cc608e12c2bed98ce23e3f5af06818ce6f475552bf19b911e43d56aca1b27f398187bc2b7c7b"]) 18:25:36 executing program 2: r0 = socket(0xf, 0x2, 0x0) syz_genetlink_get_family_id$l2tp(&(0x7f0000000040), r0) 18:25:36 executing program 0: ioctl$FICLONE(0xffffffffffffffff, 0x40049409, 0xffffffffffffffff) r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000380)=@newsa={0x108, 0x10, 0x1, 0x0, 0x0, {{@in=@multicast1, @in6=@local, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0xee00}, {@in6=@local, 0x0, 0x3c}, @in6=@ipv4={'\x00', '\xff\xff', @empty}, {}, {}, {}, 0x0, 0x0, 0xa}, [@encap={0x1c, 0x4, {0x0, 0x0, 0x0, @in6=@empty}}]}, 0x108}}, 0x0) [ 395.468265][T10154] ntfs: (device loop1): parse_options(): Unrecognized mount option už£1Y I'v9ÔX¾|»ÚŠ¤þàƒYMƒ)ªÌ¤e¼xõ D (+O{8¸;‡¤E¶Ô0[<}¦Bsn!qVé IÌsÒ. [ 395.490588][T10154] ntfs: (device loop1): parse_options(): Unrecognized mount option q›ÕÍKƒÉiîq›ÙëÕƒÚÝÒÞøfg/5”ÍIXÅ^³OÑþ'. 18:25:36 executing program 0: mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000000)='configfs\x00', 0x0, 0x0) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) r1 = open(&(0x7f0000000140)='./bus\x00', 0x0, 0x0) getsockopt$inet_sctp6_SCTP_MAXSEG(r0, 0x84, 0xd, &(0x7f00000000c0)=@assoc_id=0x0, &(0x7f00000001c0)=0x4) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDR_INFO(r0, 0x84, 0xf, &(0x7f0000000400)={r2, @in6={{0xa, 0x4e27, 0x3b5, @local, 0x5c}}, 0x2, 0x1, 0x3, 0x9, 0x401}, &(0x7f0000000200)=0x98) getdents(r1, &(0x7f00000005c0)=""/166, 0xa6) mount(&(0x7f0000000580)=ANY=[@ANYBLOB="2f6465760d9ac2fabe2ab607237396c92c2087e62f6e756c6c623000"], &(0x7f00000004c0)='./file1\x00', &(0x7f0000000500)='coda\x00', 0x1000, &(0x7f0000000540)='@\x00') 18:25:36 executing program 2: set_mempolicy(0x2, &(0x7f0000000080)=0xffffffffffffff01, 0x8001) r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = inotify_init1(0x0) fcntl$setown(r1, 0x8, 0xffffffffffffffff) fcntl$getownex(r1, 0x10, &(0x7f0000000080)={0x0, 0x0}) ptrace$setopts(0x4206, r2, 0x0, 0x0) perf_event_open(0x0, r2, 0x0, r0, 0x0) ptrace(0x4207, r2) syz_open_procfs(r2, &(0x7f0000000000)='net/vlan/config\x00') mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x4c032, 0xffffffffffffffff, 0x0) 18:25:36 executing program 1: r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f0000000300)=0x80, 0x4) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r1, 0x0) preadv(r1, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r0, 0x0, 0xffffffffffffffb5, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f00000003c0), 0x4) r2 = socket(0xa, 0x3, 0x3f) r3 = syz_mount_image$afs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x1, 0x2, &(0x7f0000000100)=[{&(0x7f0000000400)="72206baf72ca0ee97ead5e6eb7755f092cd42d8336650009a0d0ba15eb5bc507d7ab5c2d80011e048db8aa34217cd8e6f9126f302a739b94fad053705c00f4c5767c452217a50a73005114d76b115f9fbf85c50953d43a2b7a4a137bbaf1e37e774b8f3a13e73883381f483f3640be8dc659c8a349e4c8f56e4840443908f798db26b6de5b0a44bb4a45ae4717c75e650986714efc0302af7046084688e9d6322baa4d90693b77d1e8623ad8f36ea3a5d9c02024fc25571dec70a12ee74db751de996338041187728aee5c63be91efcb9a5dd769f4e6f08aba9186594134487726f0d34701c245e8174072cbfd2a961dc8ea0b69b79915c5b0e478dbfd33f549182e7f4814ad66d8f6c07595f5274935c472b504f1a608c05499434b930f8d2515ee88693bfe6bdce00478ae7be57cf74c61d909aff85f1402b1b062f00a17c6490fb57a5f19097b5c013ec40af0345ef74b046b4c21f7e7e1567fa84c74b002d1198f0f31c90e0e8347eacf564596e15ffba5dc4c9711e24fdd8404dd4975dbf0158fc41c3e850d15967490c071c1321f806ccb354414530416b981742638f93ad6d28ed10ecc6b9ee1e1e1315d6db10ffd8945f7d06aac65692f8431b8cc57a628921f2624b258b5efce420dabe610f2646f13b18c5edf4247092f2be796248cdaed67037c79a5c9611f622e1b9ad218c286736dce23d4fadaff4c57df68d678b853243826e06a176ffe31ede1704cf6bae0fe8295352204723c0e99eb94ce4869875500d8a78ac0931664016840e862939597abae6c704dc8eb8ce183bab7088c82c62f42991fd212a491895a6d7ae147836b8f255b24e26791ad1700e7a77f62fb77355a0a759440c5371dab7dddd7fe9dc57432d3aede3d5cd62b1b4c6d8dbb2925de6b9b9e9bfa11a581b5306eed5f45b938b7d37fde6806d090b53737af64a2847140b814a518ed2593d3c6f87f00e025630c3947b6b25d9cd315dce4fd9e389d2d3054a2ccada966c4ef4592b06fccdb03ee1921a1f534084a0443c237a843cb1df547a924f18f20f78a4c9faafd29e96a052beaebd1a8a84c044dc67d6553efaee4a00b3635b3f2bafb85419799dd50499044cddab99ee57fa4334fe559f2e5100908bf1160d6fba089b62e2c20d37b3cf062621c47ec57994ae066d836db9759f09784b1c094e9b778a182a213f63a5f45084a044aeda2c47fa486a9608f9719f5fe52e558fc87d56035ac1a3467ec1d3d1b5f0ed88b5947aad193cb5f67d8c3e00eb3b357ecd8bba71398cf66c4d81e3d7f9e504b5d02b0987c797ea3d9a4d342332f801c2d11c1c4132e82b3d0eea56827996b25c0399943d698110f0f12ef711bbd8ea181b3e169f73be0a27b84343e12a48050b186af3aca35a84034e81a89fc2eb71586f5790c376342a373791031494bc0dd720347308487767d8cfbf83771c9cbcdb3da05b9b55dc406ab4abf1991057566b9e4ab87522c6a2ab80374fbe8f9bda9fbab9165b425b4546ca3716fe84a071b8f01e236ad42091987d6f7b6952bc43ba91b73331cf8295fa948657dc4915fb00debc91f4f193bf6372e6140af20ba027cda8435cb9a41895f122d4e1802c522679672692f7e15a18a67c4c5c8dbf2253d8dc28793332660f7138730505b7c9fe4cd5b755f1b25512df41bb75d51b0f5dde65d1d135dc0010f69ca2e66159611ca4512a86c93907d2a0549b0ddbcd9315cdde51721ad96aed48444c21ffafbeb77accf2ed684f609c859efd0ddad9e91f6323ce0a8b895edfa6ca0ed08da97bee616aab043e6c8e527e4b9c846ef63ad0206d60d28048856a2ef08327e277b296a86f0e29eb2fcfca3d87a14bc5db31ecc7dd3f11a029c3605bbf28d1d89eff2b146b0d527eccef7208a99b8180d3b963b868c2fd558403302f2db23a081fd6de3f51fc1f9995e7c4e582d0688fbc713a3c8e64f61e6b2184680bea60e8ad958e8fb7fb785b0f3336f701c350e2a629b1d071f28985b9fe81cc6582628e423df7cd6d7a2ed6c6a01f751041eb5021c10899b46fcf8022f1b8c8c392301619c9e97a26501a4bcbe5099285ec9814c6e9399a0a6475486c7f8694843640fec94658aa388b6aaec0dfe8798655276d352e7c43354e2c6a5ebbbe1e6976f6f2df9fc94a6cbb959275b6f92cdafd31d88f7c5d0a7dbbedfc59a98d3cd4de061b11423e79b4aada53a139869916123ef0dc9fddd4cefe71d7e557780d8168db83cae64a57cb79e27c242d01f2045eebcd49e75e72b52e7386a8f427030bbe203d9eaae9983b610b64cd5cc2ffb294ced6b4fb047e9afd51ebda009c70d71bf0bfe6180f74f4f397ccc106b1cba7ca7a0cb33d503796134dc390560d6e1e004801545f29dff3ecd6ba27426be147cee52ec20ccfaf00af49b17cb134a5dcec9b014b329fc52bb951633f8674aeecde943bb6318781bd7309be6461e62c67777cb466ed5290b09d5c66a2751602d0e0b400111d1f24c2b1bead04d04120ec8b5aef27236b41fa9b4feecf718b0fc9df4c11f23d6e3f1c4df161a286ad85dfc16e8b39ac20ae25047516f43c49e1d7d2a9c3be27101cdb36b5a3ce8e71cad54811eeaf941aaac7ac66c14871dd06fa9f33b57cea497e25c6056bcb03d3dbf0d4dc95493848c92dc96ce014fb72729f902d16786edb47091df143ea378bc372da7746895ba3637cb4d881bb943e242222d1cbe1c2dfdcb416a3b180216270e4899318fbde51bb34f8820aa3026ea7099f911bcac8178292e1325acd577199a381c704f5903c219b1038df994196c776357c4772757f1e2a21d7cc94b3fe80994db731d134b13f7d35ce18f19b58e7efc85a12ee28cdc4934a23065534417b85436f063e08ea7caef198854d14555162d7eb8ca03fbd2fb1ca1b72e0784a5ea209f555dbdbb7948f2699cd56ac29237267d6257473362b02aa5cd1867ac0de1818c1631a06d158a845d58683b707f8100ca5470d1bd74ff8f416c57d0690368de18213553624b639bb587b22c420aec922ad6c119632c6750bb5b689a2384740a5bb3e68a6e89fe1d361927d60c0a1d5b1db53d667206261fe8cbdd923a1cf8d0da6acb23c1aab56a682c7ee921366cfd046ed005a5116e9b88f3afeda157a6539dd2fc6a46042f3ae560fb79047243e72588bfffa1ed72efcfc12e035c27dd366f5525f71fa6411c1ee98d3467f964b034a7a7f217c5742baf96e7f0f0976e837c9be6207f8c1a16a044a48c125993a7a7231030da7eb1be8a3053681ca223dfdd926bf4ff4e8d9132d4b095527273d3645bb97536d750798e4fe2f3cd880aaef2c4d12c703f6c86f010f56ac8da1bedc28e270292ba40a56f2da66c4d7e4837aebdc6a786dc1db38e2d64708066a15c9f38450c37540f42b2d0b01c049f07027bde708324457dafa12b9f2d3840029ea79696578c3c3c6a7873020ff3ba5e9f7907ae7e101e81ed8bfd53fa63a9c5ec0c323870bba30615c025ddbb26e144b9c65801559237ed046989426714ca50a8240459e91fb6950f4e240373353ca0ea5b8e1d7936d9b8bf77ea7b71e59f490b532e7153f5ebe7ab5736eca35b7641fee2c4648d0dca15fd4b5ac60dda6030689538476799a9bb2e3c4c1a1ca5ac91b017f77c13f3f42fb54c84c46dd493067aa355bac2e5e2f0aa0dfb20ef7d5b064e46816f05892eaaad5b1d6898824c858f5020a75d08b9730eb656633a82802f52dd256fb6aa5ca9592ec4ffebc263abc6f079c1c27982f9bf6bbc35e8166a8640b2fdf600857f4778df873a72af3cc68565d225a4e5d46f227dba934c3a1ac28fb5d837036c16c099c2e1ae728e75ba29f3e9d96bf210aec259e2cdbcfecc88dd0e41869abb1e3fbc9d725120c613736f8f88726481f987a860d22465ec89d5ac5c0b8fc7721ed4cc2876fa0f7d5397bda099f48f805cf8a18b557db58ede6f24751e5133fdab5550d8d6200edac773466db2ca0a9e7c669df1fb48676481b3ce3a91a38d6bc9e3a08e37c51f8ee893b638d7f61e0065e4ff777a882094b2ca75cfc94dda6926fe0f939b2f88e9e20c3bf6ee7487cafe5a5a43420e592ff1cf012b374127e923d013535be275931628d675ee564a345c1b3489812c1b8ee54289595b6dc01006132b941b52875b893eeb9c6c722cd7d5f9d5c7c27b08fbb9ebb84a36fe96e3515b603273255b265508841ddddbcabeadbc2fc7684dfcf1d7ad69e7ba90604810c33cf0be534d229f292715534dbdeeca61f18c4e8f56bfcd16ee4d000b96aafea929d3ffff5ca6ee277c42f2621c04af884d3f2b85eec9dcf211c54e1705ae0149839ede50e15f53ca7b56ae8f0cd703c01676b59247ef1f803a9f6f075c418c80cf2633635c32b42ad8d3937bc34401d832c491abfb5b2ed3ef4455502cf7b9255beaf2ec6ebfdebe1da4411c42c551d25645803e8bfe2be1eeff5a7b8251dffca6b40a4fe8b96059653a729edad0a4520c606d77882224c63fcdf202493e631267b94dee01af9560e6df141e53a201b12127b40acfe362d8856d0c71fc5b828355f3305bfd5481483bd8f1940750576011b696ada7db56a8e6aa8d9386266806eaf3c6540f5f9d9e9de2a87c0ae241cf2ef825a76ab8a9e0db250b53d23d35434078c7c13e9286537bc073a5f06b1a2126e4664b3977697edd557af6cf32c4484b2eee9e14638406e6fa9fb90a155cc4a3666b9a4eade730d8bddc484a2b16c05e89c7d5585a628e10c211d48956c934e1a14b994fe5086086e3635beee119cd01a8bfa1294ef3ec748839e5d189ef5ab0b167a87a4c2e02343cf5751aed1ba2aa2c668e195272714ea1c96519feb87deda2fc71b36a6d2f94f7de000aa3b445e044258c0571b5dbfe16c41002ae226289e1416e83b4790b30af2cee887aa11045bc573df3b2ef9dce73e1933cfab6dcc69701898aef2483747219187e2a216bb36d990b40bd032d1dd401d7c7e3429c906c20e2e2f5a227f7f950698d11f66c634a4bad02f3f6947d4897382ba8360b0a02f3cfbdf77d3e9db2bf0a8942c67a549909c2728f80ee9bba3044b47ceff40fb47cea8feb10eeeda08b00011bd999b461bab9bdeed60f462c0a9937158c074cad181e95267151db11cea87e88fff208e0a1a7403e0d84a379467f5f9d6a660d2c2ead6b064104b2c29f3e93d2d273f98e014907cd17aa59e2cb024c1eae32185fbead7d38d3ad10bda925a6a67f87a4210559a4689446022772a2450b7ce70a72f020e83445a51f5367f107bcd37e4d7ccdaf2d617397af72cc6fb4da4cf756c5fbe23b1f93de9d29ee63e51cf75c90d0e6ea43eb488abde611f4e9227d2ecb20e4212d658443fb10d64a152bf5a956de5a2291785689060c17a30b8ec2179418541a9064cc7b0189b99493ad2b8bff3b5df1243e40b9168e46c65ae0a2d831ea47b19ec9376698284eb66a1c82d9e8d6088b4a2d8aaed1961d96e243ea0891da08247166ceb2345280ddd66d58cd80136e57b01b7aed124fb6be1399a926d66f2cda1fa9bcebda1d6f15b224e5b695fbcb4211ef0c27ff517caa54f09776d9652950f6effef067352b162d62de0dbbe0351707dfc6e46f2292327c6fda6029efba553fadc81b29658360845ed97d8fc913196fdb21b92d5838387af717842fb42547fc5c64a8d3a4e7e65dcf7cf623bc531435ae90e27f678e08629d99e4fe8d429a54b11add819ce71c989e685d72f0adea93e3408259bf20d9f9388e7f8a974cded70a83873933faa01dac9e08d4eb5548", 0x1000, 0x1}, {&(0x7f00000000c0)="f58f498af22300c4e8e149c1b42c30a7c4f17b4b5545caf5876fa2f6", 0x1c, 0x6}], 0x0, &(0x7f0000000140)={[{@flock_write}, {@source={'source', 0x3d, ':\''}}, {@flock_local}, {@dyn}, {@flock_local}, {@flock_local}, {@flock_write}, {@flock_strict}, {}], [{@obj_role={'obj_role', 0x3d, '\']'}}]}) statx(r3, &(0x7f0000000200)='./file0\x00', 0x100, 0xe7c, &(0x7f0000001480)) ioctl$sock_inet6_udp_SIOCINQ(r2, 0x541b, 0x0) write$binfmt_elf64(r0, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(r0, 0x1) recvmsg(r0, &(0x7f0000001440)={0x0, 0xa, &(0x7f00000015c0)=[{&(0x7f0000001600)=""/4096, 0xf99e}], 0x1, 0x0, 0xff96ce4aaaa47475, 0x7115}, 0x1100) [ 395.593968][T10165] overlayfs: fs on './file0' does not support file handles, falling back to index=off,nfs_export=off. [ 395.636725][T10165] overlayfs: filesystem on './bus' not supported as upperdir [ 395.675831][T10172] loop1: detected capacity change from 0 to 8 [ 395.686342][T10172] kAFS: unparsable volume name 18:25:37 executing program 0: mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mkdir(&(0x7f0000000300)='./bus\x00', 0x0) mount(0x0, &(0x7f0000000140)='./file0\x00', &(0x7f0000000000)='configfs\x00', 0x0, 0x0) mkdir(&(0x7f00000002c0)='./file1\x00', 0x0) r0 = open(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000280)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=./file0']) r1 = open(&(0x7f0000000140)='./bus\x00', 0x0, 0x0) getsockopt$inet_sctp6_SCTP_MAXSEG(r0, 0x84, 0xd, &(0x7f00000000c0)=@assoc_id=0x0, &(0x7f00000001c0)=0x4) getsockopt$inet_sctp6_SCTP_GET_PEER_ADDR_INFO(r0, 0x84, 0xf, &(0x7f0000000400)={r2, @in6={{0xa, 0x4e27, 0x3b5, @local, 0x5c}}, 0x2, 0x1, 0x3, 0x9, 0x401}, &(0x7f0000000200)=0x98) getdents(r1, &(0x7f00000005c0)=""/166, 0xa6) mount(&(0x7f0000000580)=ANY=[@ANYBLOB="2f6465760d9ac2fabe2ab607237396c92c2087e62f6e756c6c623000"], &(0x7f00000004c0)='./file1\x00', &(0x7f0000000500)='coda\x00', 0x1000, &(0x7f0000000540)='@\x00') [ 395.977846][T10174] ptrace attach of "/syz-executor.2"[8712] was attempted by "/syz-executor.2"[10174] [ 396.006978][T10114] orangefs_mount: mount request failed with -4 18:25:37 executing program 3: r0 = openat$full(0xffffff9c, &(0x7f0000000000), 0xc0, 0x0) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f00000004c0)={{{@in6=@initdev, @in6=@initdev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@broadcast}, 0x0, @in=@multicast2}}, &(0x7f00000005c0)=0xe4) sendmsg$BATADV_CMD_GET_TRANSTABLE_LOCAL(r0, &(0x7f0000000680)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000640)={&(0x7f0000000600)={0x2c, 0x0, 0x10, 0x70bd26, 0x25dfdbfe, {}, [@BATADV_ATTR_FRAGMENTATION_ENABLED={0x5}, @BATADV_ATTR_MESH_IFINDEX={0x8}, @BATADV_ATTR_HARD_IFINDEX={0x8, 0x6, r1}]}, 0x2c}, 0x1, 0x0, 0x0, 0x64040}, 0x24000045) r2 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$tipc2(&(0x7f0000000040), 0xffffffffffffffff) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000000), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000300)={0x3c, r4, 0x1, 0x0, 0x0, {}, [@ETHTOOL_A_LINKMODES_HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syz_tun\x00'}]}, @ETHTOOL_A_LINKMODES_OURS={0x10, 0x3, 0x0, 0x1, [@ETHTOOL_A_BITSET_VALUE={0x4}, @ETHTOOL_A_BITSET_SIZE={0x8}]}]}, 0x3c}}, 0x0) r5 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_STREAM_SCHEDULER(r5, 0x84, 0x83, &(0x7f0000000600), &(0x7f0000000640)=0x8) r6 = openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0, 0x100) r7 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r8, 0x1, 0x0, 0x6, @local}, 0x14) r9 = socket(0x1, 0x803, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r6, 0x8936, &(0x7f0000000080)={@local, 0x44, r8}) getsockname$packet(r9, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r11 = socket(0x10, 0x8000000803, 0x0) sendmsg$nl_route(r11, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000bc0)=@newlink={0x130, 0x10, 0x401, 0x0, 0x4, {0x0, 0x0, 0x0, 0x0, 0x22020, 0x42a0a}, [@IFLA_LINKINFO={0x100, 0x12, 0x0, 0x1, @vlan={{0x9}, {0xf0, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}, @IFLA_VLAN_INGRESS_QOS={0x4}, @IFLA_VLAN_INGRESS_QOS={0x7c, 0x4, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x4, 0x1f}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x7, 0x10001}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x3fc, 0x39e4}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0x9}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x7ff, 0xc73}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xd1e7, 0x5}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xcaa3, 0x1}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x80000002, 0xfffffffc}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0xa1ae}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x89bf}}]}, @IFLA_VLAN_EGRESS_QOS={0x64, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x2be5}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x0, 0x8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x80000000}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x2, 0x8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x5, 0x3000}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x5, 0x2ed8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x1, 0xa}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xad4c, 0x4}}]}]}}}, @IFLA_LINK={0x8, 0x5, r8}, @IFLA_MASTER={0x8, 0xa, r10}]}, 0x130}}, 0x0) sendmsg$ETHTOOL_MSG_FEATURES_SET(r2, &(0x7f0000000240)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000200)={&(0x7f0000000100)={0x84, r4, 0x100, 0x70bd25, 0x25dfdbff, {}, [@ETHTOOL_A_FEATURES_HEADER={0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r10}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6_vti0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_vlan\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_FEATURES_HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_bridge\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_FEATURES_HEADER={0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}]}, 0x84}, 0x1, 0x0, 0x0, 0x8000000}, 0x1) [ 396.252051][T10188] overlayfs: fs on './file0' does not support file handles, falling back to index=off,nfs_export=off. 18:25:37 executing program 0: r0 = socket(0x10, 0x3, 0x0) r1 = socket(0x11, 0x800000003, 0x0) bind(r1, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r1, &(0x7f00000003c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) r3 = socket$l2tp6(0xa, 0x2, 0x73) recvmsg(r3, &(0x7f0000000380)={&(0x7f00000001c0)=@l2={0x1f, 0x0, @fixed}, 0x80, &(0x7f0000000040)=[{&(0x7f0000000240)=""/121, 0x79}], 0x1, &(0x7f00000002c0)=""/191, 0xbf}, 0x21) sendmsg$nl_route_sched(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000100)=@newqdisc={0x40, 0x24, 0x4, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_etf={{0x8}, {0x14, 0x2, @TCA_ETF_PARMS={0x10, 0x2}}}]}, 0x40}}, 0x8050) [ 396.471310][T10177] loop1: detected capacity change from 0 to 8 [ 396.481698][T10177] kAFS: unparsable volume name 18:25:37 executing program 1: r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x80000000000002, &(0x7f0000000300)=0x80, 0x4) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r1, 0x0) preadv(r1, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e23, @broadcast}, 0x10) sendto$inet(r0, 0x0, 0xffffffffffffffb5, 0x200007fd, &(0x7f0000e68000)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f00000003c0), 0x4) r2 = socket(0xa, 0x3, 0x3f) r3 = syz_mount_image$afs(&(0x7f0000000040), &(0x7f0000000080)='./file0\x00', 0x1, 0x2, &(0x7f0000000100)=[{&(0x7f0000000400)="72206baf72ca0ee97ead5e6eb7755f092cd42d8336650009a0d0ba15eb5bc507d7ab5c2d80011e048db8aa34217cd8e6f9126f302a739b94fad053705c00f4c5767c452217a50a73005114d76b115f9fbf85c50953d43a2b7a4a137bbaf1e37e774b8f3a13e73883381f483f3640be8dc659c8a349e4c8f56e4840443908f798db26b6de5b0a44bb4a45ae4717c75e650986714efc0302af7046084688e9d6322baa4d90693b77d1e8623ad8f36ea3a5d9c02024fc25571dec70a12ee74db751de996338041187728aee5c63be91efcb9a5dd769f4e6f08aba9186594134487726f0d34701c245e8174072cbfd2a961dc8ea0b69b79915c5b0e478dbfd33f549182e7f4814ad66d8f6c07595f5274935c472b504f1a608c05499434b930f8d2515ee88693bfe6bdce00478ae7be57cf74c61d909aff85f1402b1b062f00a17c6490fb57a5f19097b5c013ec40af0345ef74b046b4c21f7e7e1567fa84c74b002d1198f0f31c90e0e8347eacf564596e15ffba5dc4c9711e24fdd8404dd4975dbf0158fc41c3e850d15967490c071c1321f806ccb354414530416b981742638f93ad6d28ed10ecc6b9ee1e1e1315d6db10ffd8945f7d06aac65692f8431b8cc57a628921f2624b258b5efce420dabe610f2646f13b18c5edf4247092f2be796248cdaed67037c79a5c9611f622e1b9ad218c286736dce23d4fadaff4c57df68d678b853243826e06a176ffe31ede1704cf6bae0fe8295352204723c0e99eb94ce4869875500d8a78ac0931664016840e862939597abae6c704dc8eb8ce183bab7088c82c62f42991fd212a491895a6d7ae147836b8f255b24e26791ad1700e7a77f62fb77355a0a759440c5371dab7dddd7fe9dc57432d3aede3d5cd62b1b4c6d8dbb2925de6b9b9e9bfa11a581b5306eed5f45b938b7d37fde6806d090b53737af64a2847140b814a518ed2593d3c6f87f00e025630c3947b6b25d9cd315dce4fd9e389d2d3054a2ccada966c4ef4592b06fccdb03ee1921a1f534084a0443c237a843cb1df547a924f18f20f78a4c9faafd29e96a052beaebd1a8a84c044dc67d6553efaee4a00b3635b3f2bafb85419799dd50499044cddab99ee57fa4334fe559f2e5100908bf1160d6fba089b62e2c20d37b3cf062621c47ec57994ae066d836db9759f09784b1c094e9b778a182a213f63a5f45084a044aeda2c47fa486a9608f9719f5fe52e558fc87d56035ac1a3467ec1d3d1b5f0ed88b5947aad193cb5f67d8c3e00eb3b357ecd8bba71398cf66c4d81e3d7f9e504b5d02b0987c797ea3d9a4d342332f801c2d11c1c4132e82b3d0eea56827996b25c0399943d698110f0f12ef711bbd8ea181b3e169f73be0a27b84343e12a48050b186af3aca35a84034e81a89fc2eb71586f5790c376342a373791031494bc0dd720347308487767d8cfbf83771c9cbcdb3da05b9b55dc406ab4abf1991057566b9e4ab87522c6a2ab80374fbe8f9bda9fbab9165b425b4546ca3716fe84a071b8f01e236ad42091987d6f7b6952bc43ba91b73331cf8295fa948657dc4915fb00debc91f4f193bf6372e6140af20ba027cda8435cb9a41895f122d4e1802c522679672692f7e15a18a67c4c5c8dbf2253d8dc28793332660f7138730505b7c9fe4cd5b755f1b25512df41bb75d51b0f5dde65d1d135dc0010f69ca2e66159611ca4512a86c93907d2a0549b0ddbcd9315cdde51721ad96aed48444c21ffafbeb77accf2ed684f609c859efd0ddad9e91f6323ce0a8b895edfa6ca0ed08da97bee616aab043e6c8e527e4b9c846ef63ad0206d60d28048856a2ef08327e277b296a86f0e29eb2fcfca3d87a14bc5db31ecc7dd3f11a029c3605bbf28d1d89eff2b146b0d527eccef7208a99b8180d3b963b868c2fd558403302f2db23a081fd6de3f51fc1f9995e7c4e582d0688fbc713a3c8e64f61e6b2184680bea60e8ad958e8fb7fb785b0f3336f701c350e2a629b1d071f28985b9fe81cc6582628e423df7cd6d7a2ed6c6a01f751041eb5021c10899b46fcf8022f1b8c8c392301619c9e97a26501a4bcbe5099285ec9814c6e9399a0a6475486c7f8694843640fec94658aa388b6aaec0dfe8798655276d352e7c43354e2c6a5ebbbe1e6976f6f2df9fc94a6cbb959275b6f92cdafd31d88f7c5d0a7dbbedfc59a98d3cd4de061b11423e79b4aada53a139869916123ef0dc9fddd4cefe71d7e557780d8168db83cae64a57cb79e27c242d01f2045eebcd49e75e72b52e7386a8f427030bbe203d9eaae9983b610b64cd5cc2ffb294ced6b4fb047e9afd51ebda009c70d71bf0bfe6180f74f4f397ccc106b1cba7ca7a0cb33d503796134dc390560d6e1e004801545f29dff3ecd6ba27426be147cee52ec20ccfaf00af49b17cb134a5dcec9b014b329fc52bb951633f8674aeecde943bb6318781bd7309be6461e62c67777cb466ed5290b09d5c66a2751602d0e0b400111d1f24c2b1bead04d04120ec8b5aef27236b41fa9b4feecf718b0fc9df4c11f23d6e3f1c4df161a286ad85dfc16e8b39ac20ae25047516f43c49e1d7d2a9c3be27101cdb36b5a3ce8e71cad54811eeaf941aaac7ac66c14871dd06fa9f33b57cea497e25c6056bcb03d3dbf0d4dc95493848c92dc96ce014fb72729f902d16786edb47091df143ea378bc372da7746895ba3637cb4d881bb943e242222d1cbe1c2dfdcb416a3b180216270e4899318fbde51bb34f8820aa3026ea7099f911bcac8178292e1325acd577199a381c704f5903c219b1038df994196c776357c4772757f1e2a21d7cc94b3fe80994db731d134b13f7d35ce18f19b58e7efc85a12ee28cdc4934a23065534417b85436f063e08ea7caef198854d14555162d7eb8ca03fbd2fb1ca1b72e0784a5ea209f555dbdbb7948f2699cd56ac29237267d6257473362b02aa5cd1867ac0de1818c1631a06d158a845d58683b707f8100ca5470d1bd74ff8f416c57d0690368de18213553624b639bb587b22c420aec922ad6c119632c6750bb5b689a2384740a5bb3e68a6e89fe1d361927d60c0a1d5b1db53d667206261fe8cbdd923a1cf8d0da6acb23c1aab56a682c7ee921366cfd046ed005a5116e9b88f3afeda157a6539dd2fc6a46042f3ae560fb79047243e72588bfffa1ed72efcfc12e035c27dd366f5525f71fa6411c1ee98d3467f964b034a7a7f217c5742baf96e7f0f0976e837c9be6207f8c1a16a044a48c125993a7a7231030da7eb1be8a3053681ca223dfdd926bf4ff4e8d9132d4b095527273d3645bb97536d750798e4fe2f3cd880aaef2c4d12c703f6c86f010f56ac8da1bedc28e270292ba40a56f2da66c4d7e4837aebdc6a786dc1db38e2d64708066a15c9f38450c37540f42b2d0b01c049f07027bde708324457dafa12b9f2d3840029ea79696578c3c3c6a7873020ff3ba5e9f7907ae7e101e81ed8bfd53fa63a9c5ec0c323870bba30615c025ddbb26e144b9c65801559237ed046989426714ca50a8240459e91fb6950f4e240373353ca0ea5b8e1d7936d9b8bf77ea7b71e59f490b532e7153f5ebe7ab5736eca35b7641fee2c4648d0dca15fd4b5ac60dda6030689538476799a9bb2e3c4c1a1ca5ac91b017f77c13f3f42fb54c84c46dd493067aa355bac2e5e2f0aa0dfb20ef7d5b064e46816f05892eaaad5b1d6898824c858f5020a75d08b9730eb656633a82802f52dd256fb6aa5ca9592ec4ffebc263abc6f079c1c27982f9bf6bbc35e8166a8640b2fdf600857f4778df873a72af3cc68565d225a4e5d46f227dba934c3a1ac28fb5d837036c16c099c2e1ae728e75ba29f3e9d96bf210aec259e2cdbcfecc88dd0e41869abb1e3fbc9d725120c613736f8f88726481f987a860d22465ec89d5ac5c0b8fc7721ed4cc2876fa0f7d5397bda099f48f805cf8a18b557db58ede6f24751e5133fdab5550d8d6200edac773466db2ca0a9e7c669df1fb48676481b3ce3a91a38d6bc9e3a08e37c51f8ee893b638d7f61e0065e4ff777a882094b2ca75cfc94dda6926fe0f939b2f88e9e20c3bf6ee7487cafe5a5a43420e592ff1cf012b374127e923d013535be275931628d675ee564a345c1b3489812c1b8ee54289595b6dc01006132b941b52875b893eeb9c6c722cd7d5f9d5c7c27b08fbb9ebb84a36fe96e3515b603273255b265508841ddddbcabeadbc2fc7684dfcf1d7ad69e7ba90604810c33cf0be534d229f292715534dbdeeca61f18c4e8f56bfcd16ee4d000b96aafea929d3ffff5ca6ee277c42f2621c04af884d3f2b85eec9dcf211c54e1705ae0149839ede50e15f53ca7b56ae8f0cd703c01676b59247ef1f803a9f6f075c418c80cf2633635c32b42ad8d3937bc34401d832c491abfb5b2ed3ef4455502cf7b9255beaf2ec6ebfdebe1da4411c42c551d25645803e8bfe2be1eeff5a7b8251dffca6b40a4fe8b96059653a729edad0a4520c606d77882224c63fcdf202493e631267b94dee01af9560e6df141e53a201b12127b40acfe362d8856d0c71fc5b828355f3305bfd5481483bd8f1940750576011b696ada7db56a8e6aa8d9386266806eaf3c6540f5f9d9e9de2a87c0ae241cf2ef825a76ab8a9e0db250b53d23d35434078c7c13e9286537bc073a5f06b1a2126e4664b3977697edd557af6cf32c4484b2eee9e14638406e6fa9fb90a155cc4a3666b9a4eade730d8bddc484a2b16c05e89c7d5585a628e10c211d48956c934e1a14b994fe5086086e3635beee119cd01a8bfa1294ef3ec748839e5d189ef5ab0b167a87a4c2e02343cf5751aed1ba2aa2c668e195272714ea1c96519feb87deda2fc71b36a6d2f94f7de000aa3b445e044258c0571b5dbfe16c41002ae226289e1416e83b4790b30af2cee887aa11045bc573df3b2ef9dce73e1933cfab6dcc69701898aef2483747219187e2a216bb36d990b40bd032d1dd401d7c7e3429c906c20e2e2f5a227f7f950698d11f66c634a4bad02f3f6947d4897382ba8360b0a02f3cfbdf77d3e9db2bf0a8942c67a549909c2728f80ee9bba3044b47ceff40fb47cea8feb10eeeda08b00011bd999b461bab9bdeed60f462c0a9937158c074cad181e95267151db11cea87e88fff208e0a1a7403e0d84a379467f5f9d6a660d2c2ead6b064104b2c29f3e93d2d273f98e014907cd17aa59e2cb024c1eae32185fbead7d38d3ad10bda925a6a67f87a4210559a4689446022772a2450b7ce70a72f020e83445a51f5367f107bcd37e4d7ccdaf2d617397af72cc6fb4da4cf756c5fbe23b1f93de9d29ee63e51cf75c90d0e6ea43eb488abde611f4e9227d2ecb20e4212d658443fb10d64a152bf5a956de5a2291785689060c17a30b8ec2179418541a9064cc7b0189b99493ad2b8bff3b5df1243e40b9168e46c65ae0a2d831ea47b19ec9376698284eb66a1c82d9e8d6088b4a2d8aaed1961d96e243ea0891da08247166ceb2345280ddd66d58cd80136e57b01b7aed124fb6be1399a926d66f2cda1fa9bcebda1d6f15b224e5b695fbcb4211ef0c27ff517caa54f09776d9652950f6effef067352b162d62de0dbbe0351707dfc6e46f2292327c6fda6029efba553fadc81b29658360845ed97d8fc913196fdb21b92d5838387af717842fb42547fc5c64a8d3a4e7e65dcf7cf623bc531435ae90e27f678e08629d99e4fe8d429a54b11add819ce71c989e685d72f0adea93e3408259bf20d9f9388e7f8a974cded70a83873933faa01dac9e08d4eb5548", 0x1000, 0x1}, {&(0x7f00000000c0)="f58f498af22300c4e8e149c1b42c30a7c4f17b4b5545caf5876fa2f6", 0x1c, 0x6}], 0x0, &(0x7f0000000140)={[{@flock_write}, {@source={'source', 0x3d, ':\''}}, {@flock_local}, {@dyn}, {@flock_local}, {@flock_local}, {@flock_write}, {@flock_strict}, {}], [{@obj_role={'obj_role', 0x3d, '\']'}}]}) statx(r3, &(0x7f0000000200)='./file0\x00', 0x100, 0xe7c, &(0x7f0000001480)) ioctl$sock_inet6_udp_SIOCINQ(r2, 0x541b, 0x0) write$binfmt_elf64(r0, &(0x7f0000000100)=ANY=[], 0x2bcf) shutdown(r0, 0x1) recvmsg(r0, &(0x7f0000001440)={0x0, 0xa, &(0x7f00000015c0)=[{&(0x7f0000001600)=""/4096, 0xf99e}], 0x1, 0x0, 0xff96ce4aaaa47475, 0x7115}, 0x1100) 18:25:37 executing program 1: r0 = syz_init_net_socket$nfc_llcp(0x27, 0x3, 0x1) ioctl$EXT4_IOC_MOVE_EXT(0xffffffffffffffff, 0xc028660f, &(0x7f0000006240)={0x0, r0, 0x40, 0x0, 0x0, 0x100000001}) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, 0x0) r1 = socket$kcm(0x2, 0x1, 0x84) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r1, 0x84, 0x7b, &(0x7f0000000ac0)=r2, 0x183) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x8000}}) read$FUSE(r3, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) read$FUSE(r3, &(0x7f0000004200)={0x2020}, 0x2020) write$FUSE_INIT(r3, &(0x7f0000000040)={0x50, 0x0, r4}, 0x50) read$FUSE(0xffffffffffffffff, &(0x7f0000002000)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) write$FUSE_LK(r2, &(0x7f0000004040)={0x28, 0x0, r4, {{0xa000, 0x5, 0x2, r5}}}, 0x28) mount$9p_fd(0x0, 0x0, 0x0, 0x0, &(0x7f0000000380)={'trans=fd,', {}, 0x2c, {}, 0x2c, {[], [{@uid_eq}]}}) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f00000000c0)='tracefs\x00', 0x0, &(0x7f0000000280)) 18:25:39 executing program 0: r0 = socket(0x10, 0x3, 0x0) r1 = socket(0x11, 0x800000003, 0x0) bind(r1, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r1, &(0x7f00000003c0)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) r3 = socket$l2tp6(0xa, 0x2, 0x73) recvmsg(r3, &(0x7f0000000380)={&(0x7f00000001c0)=@l2={0x1f, 0x0, @fixed}, 0x80, &(0x7f0000000040)=[{&(0x7f0000000240)=""/121, 0x79}], 0x1, &(0x7f00000002c0)=""/191, 0xbf}, 0x21) sendmsg$nl_route_sched(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000100)=@newqdisc={0x40, 0x24, 0x4, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_etf={{0x8}, {0x14, 0x2, @TCA_ETF_PARMS={0x10, 0x2}}}]}, 0x40}}, 0x8050) 18:26:00 executing program 3: r0 = openat$full(0xffffff9c, &(0x7f0000000000), 0xc0, 0x0) getsockopt$inet_IP_XFRM_POLICY(0xffffffffffffffff, 0x0, 0x11, &(0x7f00000004c0)={{{@in6=@initdev, @in6=@initdev, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@broadcast}, 0x0, @in=@multicast2}}, &(0x7f00000005c0)=0xe4) sendmsg$BATADV_CMD_GET_TRANSTABLE_LOCAL(r0, &(0x7f0000000680)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f0000000640)={&(0x7f0000000600)={0x2c, 0x0, 0x10, 0x70bd26, 0x25dfdbfe, {}, [@BATADV_ATTR_FRAGMENTATION_ENABLED={0x5}, @BATADV_ATTR_MESH_IFINDEX={0x8}, @BATADV_ATTR_HARD_IFINDEX={0x8, 0x6, r1}]}, 0x2c}, 0x1, 0x0, 0x0, 0x64040}, 0x24000045) r2 = socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$tipc2(&(0x7f0000000040), 0xffffffffffffffff) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000000), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_SET(r3, &(0x7f0000000240)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000300)={0x3c, r4, 0x1, 0x0, 0x0, {}, [@ETHTOOL_A_LINKMODES_HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syz_tun\x00'}]}, @ETHTOOL_A_LINKMODES_OURS={0x10, 0x3, 0x0, 0x1, [@ETHTOOL_A_BITSET_VALUE={0x4}, @ETHTOOL_A_BITSET_SIZE={0x8}]}]}, 0x3c}}, 0x0) r5 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_STREAM_SCHEDULER(r5, 0x84, 0x83, &(0x7f0000000600), &(0x7f0000000640)=0x8) r6 = openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0, 0x100) r7 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r7, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r8, 0x1, 0x0, 0x6, @local}, 0x14) r9 = socket(0x1, 0x803, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r6, 0x8936, &(0x7f0000000080)={@local, 0x44, r8}) getsockname$packet(r9, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r11 = socket(0x10, 0x8000000803, 0x0) sendmsg$nl_route(r11, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000bc0)=@newlink={0x130, 0x10, 0x401, 0x0, 0x4, {0x0, 0x0, 0x0, 0x0, 0x22020, 0x42a0a}, [@IFLA_LINKINFO={0x100, 0x12, 0x0, 0x1, @vlan={{0x9}, {0xf0, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}, @IFLA_VLAN_INGRESS_QOS={0x4}, @IFLA_VLAN_INGRESS_QOS={0x7c, 0x4, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x4, 0x1f}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x7, 0x10001}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x3fc, 0x39e4}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0x9}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x7ff, 0xc73}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xd1e7, 0x5}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xcaa3, 0x1}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x80000002, 0xfffffffc}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0xa1ae}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x89bf}}]}, @IFLA_VLAN_EGRESS_QOS={0x64, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x2be5}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x0, 0x8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x80000000}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x2, 0x8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x5, 0x3000}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x5, 0x2ed8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x1, 0xa}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xad4c, 0x4}}]}]}}}, @IFLA_LINK={0x8, 0x5, r8}, @IFLA_MASTER={0x8, 0xa, r10}]}, 0x130}}, 0x0) sendmsg$ETHTOOL_MSG_FEATURES_SET(r2, &(0x7f0000000240)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000200)={&(0x7f0000000100)={0x84, r4, 0x100, 0x70bd25, 0x25dfdbff, {}, [@ETHTOOL_A_FEATURES_HEADER={0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r10}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6_vti0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_vlan\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_FEATURES_HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_bridge\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}]}, @ETHTOOL_A_FEATURES_HEADER={0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}]}, 0x84}, 0x1, 0x0, 0x0, 0x8000000}, 0x1) 18:26:00 executing program 1: r0 = syz_init_net_socket$nfc_llcp(0x27, 0x3, 0x1) ioctl$EXT4_IOC_MOVE_EXT(0xffffffffffffffff, 0xc028660f, &(0x7f0000006240)={0x0, r0, 0x40, 0x0, 0x0, 0x100000001}) mkdir(&(0x7f0000000040)='./file0\x00', 0x0) syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, 0x0) r1 = socket$kcm(0x2, 0x1, 0x84) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r1, 0x84, 0x7b, &(0x7f0000000ac0)=r2, 0x183) r3 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f00000020c0)='./file0\x00', &(0x7f0000002100), 0x0, &(0x7f0000002140)={{'fd', 0x3d, r3}, 0x2c, {'rootmode', 0x3d, 0x8000}}) read$FUSE(r3, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) read$FUSE(r3, &(0x7f0000004200)={0x2020}, 0x2020) write$FUSE_INIT(r3, &(0x7f0000000040)={0x50, 0x0, r4}, 0x50) read$FUSE(0xffffffffffffffff, &(0x7f0000002000)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) write$FUSE_LK(r2, &(0x7f0000004040)={0x28, 0x0, r4, {{0xa000, 0x5, 0x2, r5}}}, 0x28) mount$9p_fd(0x0, 0x0, 0x0, 0x0, &(0x7f0000000380)={'trans=fd,', {}, 0x2c, {}, 0x2c, {[], [{@uid_eq}]}}) mount(0x0, &(0x7f0000000000)='./file0\x00', &(0x7f00000000c0)='tracefs\x00', 0x0, &(0x7f0000000280)) 18:26:00 executing program 0: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000140)='/proc/self/exe\x00', 0x0, 0x98) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000100)=ANY=[@ANYBLOB="3c00000010001fff0000248f1c872d2bf1b75bee", @ANYRES32=0x0, @ANYBLOB="ff7f000000000000140000000000010076786c616e0000000400028208000a0026"], 0x3c}, 0x1, 0x8000a0ffffffff}, 0x0) r2 = socket$kcm(0x2, 0x1, 0x84) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r2, 0x84, 0x7b, &(0x7f0000000ac0)=r3, 0x183) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r1, 0x89f3, &(0x7f00000003c0)={'ip6_vti0\x00', &(0x7f0000000340)={'ip6tnl0\x00', 0x0, 0x29, 0x40, 0x3f, 0x9, 0x8, @remote, @empty, 0x1, 0x40, 0x10000, 0x2}}) sendmsg$nl_route_sched(r3, &(0x7f0000000480)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000440)={&(0x7f0000000400)=@getchain={0x34, 0x66, 0x2, 0x70bd2a, 0x25dfdbff, {0x0, 0x0, 0x0, r4, {0x4, 0xd}, {0x3, 0x8}, {0x3, 0x1}}, [{0x8, 0xb, 0x3b}, {0x8, 0xb, 0x8fe4}]}, 0x34}, 0x1, 0x0, 0x0, 0x4008004}, 0x4) ioctl$F2FS_IOC_DEFRAGMENT(r1, 0xc010f508, &(0x7f0000000040)={0x0, 0x812}) r5 = syz_open_dev$video4linux(&(0x7f0000000000), 0x0, 0x0) ioctl$VIDIOC_ENCODER_CMD(r5, 0xc040563d, &(0x7f0000000040)) r6 = socket(0x10, 0x80002, 0x0) sendto$inet6(r6, &(0x7f0000002d80)="82efef1cdc64f1edaab931a48f66a00c2768beec5364cf4d447834c90bd3da1cb896fb59fc1d85430fb77b5f2fc15857cf6f7ada13e5720fffabb4e6458876f5a76be191ec693cc68fc581b445b9e88e1b8e7663b71373093bd6e2c1073b37", 0x5f, 0x40080, 0x0, 0x0) sendmmsg$alg(r6, &(0x7f0000002cc0)=[{0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000240)="9a4539b02bff3bed27e616951d725522cb8d98e713933317fc1e34d0c5d0f833f993a6564b9b09f155faf2b44ffa422079928720d1d1a79be46b4def88659d59b62e4fbbf087d7bff4e2304ae889fcf2b3d5588755e40f55002e830c3d4d1e364ba67d667ac2e21015e1b8a1856538afcead25d9cabb10236821b1704583dd260b67f77c4daf6980c648af1ebc2836426b9d2fe04ca459667ac2", 0x9a}], 0x1, 0x0, 0x0, 0x20008881}, {0x0, 0x0, &(0x7f0000000140), 0x0, &(0x7f0000002e00)=ANY=[@ANYBLOB="100000001701000004000000060000001000000017010000040000000800000010100000170100000200000000100000be95b6a28c4f6d313319b37605e4203f7564e28b7047481801df2957ca04c8a7a64cbeaed4d1ebcbac5f6879a0546606ced54aa8e61ac64741eb8b012c9473be1739d5cc7961a965595982e050414e631fa806087e2148a14f921ad0b83cb472db0f4645de83f9d1bc03872651641821e054c8a6471cf46c84c06d3a9fc89768f345e072cb26be87e361b5bc46be30aed96d1034362b0e6ca75bb6703ae49a5712461bf400fff6ad75e64ee8be6af7b2ddf24e0506b63f135d00436e5c1c30dd2b9bea6d4853a38d8f378fcaaad5e9ebfc57c12af24a9045b6856a1854cd741485bd3840c10e4901df89af608230163b7668ae12a9e48a32e9c92de337c1f54de5e864ae41380c1bf181ada25a5ee3175c3a69357833d2c9cd327bad9b278020552f4b6f38c8b756473c05733d535a789b4ae484a9431405ac4ba3443bca4b3b08f0197d4ae2ddcbabba132f3fecffcd1d394fb9e2c8fd82cd5f9ebbfd8a2a4dbea12334b9c55fafb5044db1b16134f61fba3a93774d96b25be582a0c3925cf41d80f4673e6ca45b4f36a9af8b95adbd5c43ae5b0d656bf7370f61f0aa6ea44743f6df665701b8a754baeee9883602cf27d816139001939d04c08257da1364ea662dec91257f49c6332fd1ea0a40887dcdb40188c7ff81f24880bf668a9fb71a36e4e0be1da620e8cc0b69796e54fcf721c20b56770db4c6685a4b91719811cfddfccee7c17891af0cb4853e06a0e3a6be2b6c41d54d9f04973f30162321a692361963a077e4d101aa1ad7d41315ea439a6b3a5294c71177d986384e29bb00892c00d9cdc099ccabe674f827cbc77a3b40d442cf8c05b55a6f8738c43abdbabd63d3dcdb094ff9319b80d5a49f1dcaa0b2a02d937c02de618edf5b17b67908da42dd690e6462184212c45f22f42a982ac96829db8105b4e546da38d543ff54c4f7310f27bcb6cac550baefb132f8d2c4ef49ff5e879fa208396f8ba6263ca9dede6e1df5978ad34fa08ce6d3bcf235453e2fd334ad19ebcd87a16970b3a2a97bc2ae26ccae85876454fd3c0624bb4d9187461916e92b13c743827ca35d08ab0e3e3c1f13566dbb29acb74309fb684aefc12b02d49e008befb04f23e15a367e0f42a898b49478db2f3b2609dbeb0d0da3e9f84456eb0829878614322ba2882a6f01d2acfc60ddc9f10188e7bb7e3ff776f2da1283b24bccb675135730e9c1145f24a58384089920a7db1c2a93221dd416f8cd09540edb18c763162d70cc203e20cffd0f655b3459259d9353996b11f2a424266212527968c58eb5099aed3f66a01be2e673bd5ed160a05a0978c242cd72fd46ebf1efba399824ef75ec3c5d469166137eb923e64f580c86213c075a32c898190194432d3c2f35232daa6519e653c6339612a152753a043051f506605f05be700933311a7cbf74b6eee675c902918767ac7018a2d26781316c04da60d7d3e65450b015ea0ac0ea2e0e1d1d6052b11caebd2753e7c7bf1f823a2d22e2b44cc4433060b4156b23affb8d937aa3274387cab661fc0bf0f593f08da07f9f7f4b320c29240a14a4314c4c1a5853900ed473c0c2d4fb44fbd86afa515ed1cc68d28a90e658d1a89db7e60c334db5c9b00a305c6d8139e0ddc3e13beb4186b663d98c0a50a42c6dac32acd5e27c556b9a1ea4fef422ac1e254f3986ddd461677ba7755db2727973b840e7d81e44357c003046d922f441e9ebd418f994150a06fdf83193a6fabb0248de38689ed7b6103575a5012766f75c704ff3954521d4fd44b0bcef0e17185638bc153c0694f45b255636ce98c5eafcdfcd79646821df478ef2da87c63410bbaa0bd70dd79240833fb642034ae73be93aab4dd001ca1053a591e0f0e36a413eb44f6188f3edcfcb5d76faea10dee53b7abf21ec01b24ea634ae8aa0e1a08d0fd234780f93eba92badbd8852208092c53e51e98f5615c09e80d000759460d58733ab288ddcac954fdcaa7a23457ad0acd7d9def0e71f5ac26c9a0374b25889626764d713668ec9b12665ab3807b082f65fadbb939161bb4ce28cf9b781a66d79d49a6391b7c69576c79f4cf8e1ba0c991b945d116c41620a93f9fd4f2e30cf5ab04feb466a60354826cdf641f9022e1427e5728b010ae8a9b55a9b07147adf6021fe05fc2f33613a9d5f93a263cc75e9b6d8171eb4c9d7c1cd229c22c08880239503bdee51a47e26d8f4055840ea1b5f13b792f84adfed734cd7cf43988d15781870ce7a7b67e4f6a66cc5760384bdb778b880b27ef94e2ed01ce7041e42f862faef7510d3767b5159bc163711fa425f775465e5146e4c81ff9412d903366b9d86287ff7ac7476134f9d7fbd9de7489d46532d63bbff8f4a9ba0eeaa83f98f3bd087d46b8462c38105f465b9d6ae637a58fb5465b4e62d49fd5872d55d11c52628abfad5ebe4f1ca21554dbc8b7dea68513f95b5f08893fd48522f3250b363a95102a0915f210b1215c4556bd16710ad1d918ad788f1169921b2d746e5256fdb47d3bb5407567583c75a58902ac19804af5b85e2d1919adce112bd4515dc402e2a9db13563ea45d8f213fcbe1601716bf8aefd51035bab7b1f0a87ac53fbec633e4b1f31d000f022e8f2d9f7aa90ea86c70b05149c4f6428a7635bd38d1bdaf5748df586467255738507eb7fca093fd8307353dd31b3bd0a433343dc6b21b5ed6b4e613d7854f28b3741975cc03e20a548d3f981c2bcc71ba52f8d6228df25fceca7db20508acaedc0968bfe8969350afbf174d51dd22af7309094475963bd36aed10be8505d11da0685aa9356efd70477113a51ebac82729b22cae11d61041e147acc716186d86fa8c37574ac20603b822ff288b1b9e377ad183807c45bca7811f4a5f06651a23cfecdebdff7671bce8802674cb5c3a35710c111da36983a6c9f12ed3da86607627c2d0b9e0021765bc388af1d77c5f4d9d1f0632befe65b22bae4f467b238a4d249154b80ae82101349b0d7213bb8a9a57c84faee7189f10c85cc083547fd8a02873a05bfa0030491cd8baca94f1e3423962129ab074a2dd4dbee62a482afda96fe488c84c78681c9a4fe46ac1d65c73e63078530ead6b63815174d74e8a6b36e886aa690e7e5969eb56c59591a9fb99b09a79baa4182cc30f97102484b992383b446c7a6419cc2358a14b61f569cde106f195eadcac18d5d2cf708e7c561c0d20f1ae068c865fe4b7141dd8871f0d07410976ef96e3c5c30c3569a76ea743be96b12d10eb628d52273655a59d6939aa09571a349f0bd8e437a82d85231a78ec5ad5d7e9d5821018cab34c8dec53b6450b4ac5f5b5263cac75d63190f3f82d8099d275b3493009378b444bc7d59c8d1c684215c31a61e5d57e70404de78b13c7100d51425af0a8ea0670aaed9c6e2da6b1444801b9be0322f2f7fc10f9495f7263692e040ad79b52682d94065002d2bf9a186f4df80b3eabf15c42f16ac0d88af313cff2fc1d45c7d441b2be9c34dcf5bd1e43e34acc2da0a2baaf3a0cc6f123ea3f52765b3805afca44c4f34fb09a367b7f82333c7f7892e83ec522e734828165206751fecea67d6302579cba48d7d65029d7d0847ee62eaf24d612e133bdd910a9c95f763a4465822372bb849146c6b7a005a2a71745e84f37e4eaab7e86ea1254004fa39c7c10555b4d3c4ffb41929e8783f9bfe5c3f150778a629649eab0d1329200c7cb29e4df650eccac823f98521d62f20905d79a46d5a3522cefc05d09470005498c2ede55a4e51baa11c084d3311b04bbdea762db355475640ce44579920e3803c123cf5b7de9d38d5886fc8179abed026089c700a7741f29ea5ff740fec07a36290c6336fece66bcf56b304342b2b71b8b2e0e14a4c5072e74d4f5695d7a3de37b054a896d85443be0192a960cda02fafe15536ea06f1d1e4d69fa2af447ceaba49c02e2cca986f933b878b1ed73760f5a2237ded7e9a627258fb05d0a82e65eedd8c17574ba77ccdccd7e739a546d77a2fd43fc9248076526d9820b241a69bc634a9e998aa9ea54796f9ddba84eecebcc625eefd5e9c9926bf862944c8e00800fca8b157e400171a3512bca482238f48d9e261a391c7d63f040c6598f2e4e5486580ed0ac7b40cb5699c9b4138baf0112706676832a1836230e2b5abb1ae086cbf7722627b330d92a51ff803f97b35e407d99a59d0eedcbaad910cf073cf51d1b98151b5c7f49abb706b84956c1daec1bfe8ae3874ca5f1c0cc8b3da4850da7b475348ecf8261755c2b9639b16f23fbe69e0832857e8e9d8b528c93c410d4da86507d8102a6cf1ff0fcf4028a424fd9da409d5f25ce1457d1cebb8c81e06f8355220679818675daf41b3cce90edcda28c8e8b8c24bec74ebe00b7adc600bfa57d42b788c18587c7ff6d44f18d6756e9250632dd5ead812ee6fac4be430a4dab9239c561476294026a32588c6c1d127f662e79afeb9131453f8c61c583a7986338f310599cf4910ebab6f8766f21d5659a7ea736b59726bf5240bc2db4532f3b8d32d5b1c3bf6a1377c59ca2dea4dad65acd47e9b08a598ab3db233222406f7e88254cfea459bb7ffb433b3e31f935fae4a5eefabebe9c396c04000f595c0b670aea542fd892f6c7b2559fbc58a930ec5f274079e344f67e6991953847f962e51fa5f9762c590bd71487e3f64fa12335645d6124f511d0b97ff84df2d2f47868d64d778c1d9c7b19b31201fe4f38fbfab15336ab4e98b4fabfe9849a48dec148b7c717e91178eab757e896c477d8fbadcac0b167e7dea3c521f98849495c02fb7537e8ff76d5a6c4d75fbcb231c91997cdca089d4aed89c9821a9f530f427bf04837a3fe6a635e1e02ae0ffc29f11f3b508cefa2a19459c7e83cb22c90d8ee48b0290821e09feba01ee02c647c914eebaddc12abab9d41d60bea59d930ef34da90d5e2c629c20c0cdbefa56b546b34ed0cbe4f760b11bdabb0c1acba5c804dbc52e3769b75ff79f2d335b8238af86d2dd77160d759f0d919c5dda05ad749200cd3c15d783d242e20c05921c4dffb57a362a95b86850a14a6b03556fb2334be3edd7968bd944ebd87b03841a4b4add094575130fed8c38e3be64e5fb6834ce0b07fe5e2063dbbaef4012fdf048cbccab7e6b0099d6790067609d48c5ae55cb3820e3841b41eb6fea4c2160c128b8925ed4c02871ecd9b3d788392ec3e92a14c6ec9d4439a23c0c87de4cee93030dce5088ed3c3d8ad21a21c1eca5bd60cd9969c8e1805a138395c59253d3e4f83e7b2134ee2f656df61cec29ae3ae6f7eba3ce115733d5a1e4f9fbc085476c5f6435e9b091a75ce576b073b894da5290b17b290c06fdea3aaac207852b9380bec31e5d82afa2a3c229caedc339f536c86aa33ea50bd333496c40450ef62808effa21f8ada2bab0df296aee1fbe39b44153f69dfd8afa7ffd0407a1ff9eb6388e4593fa2d4cc74176c3088298bc0379b00b014eb8ebb810991cf9b409185faa85fc4293fd7c06fc54b242e77a2bb9e6b3f5c51da6dd02625e663772afdfdcacbfc088217df6f6d46d5ef606e9d1008df1703e20c3ab39ea4ab38a4e08a95912b679eac0dc2007f9232d8bb88576959220ef2159cdf96ccd55197d8fa04b58ed3bef887616d4f8ffd8fec0e7e52bd76779b96e3374b37e27d3c763696225795d02888520abb2e008837980921c6a7a786087243a6d2bd08e031b57919e99939df1a22382efacfcfa970c46418a514d5c8d4ca8aa601332c0adc1e3ccdbc5ff3d00dc595d1c66358dec1e89a003b394bc16e2100000001701000003000000000000001000000017010000040000000200040010000000170100000300000001000000100000001701000004000000000200000e6ae32311a331ab93dc35622f307e4579fb023190b51aa3c9f8f6448a936d6162a91aa0ed993133a6badd448422094cfa9c30720f45316eb8ac76af01d7e9ab7ae072e65bb937c3e5604076cd5dc93a0fd329339f1f4f5be1f2f7e9503b100237252372c5303f99e77a451e846d8fc98f380525c9b2e6756323dceffe403e438a917efdfbc1f7e323d1e17cdb5c19d47481b1da307140d62eabd824464a"], 0x1070, 0x10}, {0x0, 0x0, &(0x7f0000002740)=[{&(0x7f0000000180)="582965b67ea06e6235b6f43e3b2936dedfc6cef92dafa7ae9611e41d0d1f18fc0f", 0x21}, {&(0x7f0000001380)="89ce97954eed0c4806e56870fb483b956ab200b1a375054e8fe00ba376f91382d019593771096eec4bd8cf798496d6bb2777839748b3eea4c1478584f1be3b406bd4240d9d1de7aaf428ec9b9fc5cd93424756", 0x53}, {&(0x7f0000001400)="e91107420627a9599af039ea47e80c0945ec001f0c1842f49d246a00869eeca390e86388174f71bdefec83448f", 0x2d}, {&(0x7f0000001440)="0bfd7e852fd7ac27a9685b611d3c197d4456f36a8b0beb646f07107e2cd2d8945e35469b096edc988f789fb7c9ad0d7a16acf728a3ab6ab4503cd771e61949264a20f3204cccf85cad68b494fd74a2cc866ca51ec7db7fc9395f4906f42064ee419b28201ff0a408cb0878a86b5c266fab2b07a6cc7583ea9a014299efecbc8c3aec0d074010aab18bc333b23985b40d26c1895adc056e8643ba936ebaa2b0422c3dddd57405d1c2c054f99321dbcf2e0ce79c57da1e316f4ee755447037a06012982abd8919826dc437951e160b88c9d7cd5eeaed0a417dc72ff2a87fc8", 0xde}, {&(0x7f0000001540)="95d1c7cb28a5a0506f5d98e14ed2de0ad3dd715d2cdbee2e876f1d8ad5a796fca39fdd72d72b91c5e80fb0d04787d6739d1d6ea789a4a69377bd74deacdd64d63291e3f30121c05c6fdf0f3e14b7046cc5aeff093de29016b64c661b330f32f474ae7faec4561d9558bf50f27836b3a1c3807b45863a232d3b6bcfeb8f133b60245e47414aca2cc634f7564c35abb63c9e2975c8c951b73a8cb5398c3737ec6ee92be3ff2a92ea2028ed612290f07020f603ef4f0c15b580a911339b7131cf2215bc7efca46e50099fecad4d7d4fcbac893e70f7cc2f37783ff568f65791c46d4811d335b9e500687b97fcf30649847d1fb842ba99e995c04e062cb365f99411deb3c65ae9537c1332e2f359233e360d9976dc6b4122b8222088b6cf535740ca56acaceae2c2b2aa55fef2b5d388953bbeea2461639666d230bd34be6e656e8168c60a09474e7139d6bf13f5bdd9c675dd75980b9c5bbcb1965a26f84a1dfdf06de5bb184c317fb480b7d30507d69f1b58fcc6ce1f81450a189d4f52515741b11f48b052f1aee48c889c880c040c5892548fea522dae3a33d7b2232825ca0aeb823932e4a561e030d9447fe79ab24e986511cf8f6adee226f79ad47a6cb73b9014174fbc4868c31e343d0ea83e3eb83bc833845a7c6da7af53a5e0ceb26b9166d5a95d619bd4fb3ff1e761c41cc63def74eedd49b9a47f01ab1587e9af9383718a27f953644b7459f40040b1687220569b388fccc86f9636a6a19c950a656b73ea6eeae23d04e20d1cb3aa929f81642867ad86cb1c51119aff9a6f2956349b2e657c733de4d15b9e674fd33f46373d3cdf52b4144ac416a12c7f3edc267be35c47a540c0b03cab2b0f2f3b75ca2927d0cede43e7f43a5f07249e41a9ad9dd343ba356f9efab1472e1ac96d97d927cbdfcf8def3af798425c4afc7b35e969e38a233782ec74ed0aa912e6f037e02937cf9a82436fc63578977d405fb2f6cda7c247e5bf93e588743ae6488d4cb12058fe118f5cd6f76c96ff8903289ebb799edc9a0f75ce24a833dca7a9f2167969a82f8f4b7126b2530f87f52b7499fc0835261b58ee08dba4c5a8ef0c3717d920b37a757a7705691acb1d6a279cb2e3379535121934333a1979362353ef1ae5d511f4b15b65b712747d220384a9022464eead393ae340b01cba8c31fc8d7673dab2bbe6a8360d277992aaa594023939db491bf0a5ad9d68c6d748831fd8611a5c887dd2241182e2695fcbb4c6fe8ecc0bf37d7c7bc925a9a6e4b5061653153243d8922ddf97d234618378eb4e87dcfc48a933a5d996378869d1181b5ef1380fafdec1ffbb421f48309fa00339de3b55dd1aa5b5559a8fa146e9f84e5146678996e8ffbf0db4df152b928cd8359adea4f2d17846c2e24e84dbf81e9b12102dab130bf26b8462a27d5fdc0b8ecad218e083542a69c22f16889384e9cc74120e4b4aa19b38eae758e6bdcabd42c387a3cf15b1c891c537bf6e2c38005b79cfdaf09b735d699673b1a1e2c8ccdc0322a286763ce79e0ebc018c0db36e0a6449c6c86154639b17849de42f1d65a1b8e63d09f64c3de3e0fb9b589bd386aae6466aac5931e4538071760dfffd7eea20b4e3c786cf73ecbd064e86c5767c7f5f589e1031345a2b0346e577bb41e4507540a949ce723e0ea11c7ba49000ebc7bf8ece143a8588865aeee0fb9f0afe975a3a18b4f30b2667407cf35cf35caecf3faea9647daee884f83d8eca014d0e9790faf3055dd9a3352eabaf905c5aac5545cc740670d1a00536fcd9e6c637421b1748f9968e9e2f2aee71d7908709eef17e02b3421853efadad32f64c002b01292c2709dbf30de880f87dcde05bf8b005cf1038c32713c357ee9b2e2b042bc20383178b548f770d6dde659859d5be6f76cf199b0b2ea6cc3210356f549b95a9997efd45cefd886fbb8a1f5f41aad80d72d9d0c05ebd70c1b75ae565b524b93dae479829a2418f43fe88b4ac8f873520d2d93a99b9d87a81ce527419c203e7790029617c03ffde6e950f43f602324773e1ddecb384fb8958e644ae43f5363aa580caf8c7a95d55752d33f856a7d3e78e1d70bc55743d70de4a78c25e5cbcbf1174cecd7bb558fb2b644d1ee735afb75424eba62d37deef0782cc01e01014d545fbdd22c9bcafa377799c6e8442b8df52a00d5057a874509dea6c0eb9072f280d28d0ba58915cbd0945473cd33c36f979527093b09fc4f3ccf535d893f873e7d0e6a0aeb52b949f5a85393d200a2422c7d513b0c29e5f81e392d081e2f736e04c3a48e7fa1f5f58108e6227bd02d984611eac8c49906f99c15aa3e2061d0c671ad1f97c9fd50f850286ef1a5392ee2415b77e2288c5159ff8da7139558e58531224f47bc010f6bf19908b5301267672f2de49ef2ade57627a8619ad28261f97e92bc71bf5aad0386d38e2df07dfc9bde58bc634a520da42a9f59fa90555a452d2aed15483db44b15d9b51c64924d2383f71cd6dddade9b2272eaa3396a2779307ca6595effba91cfda89f48a57010ff9c0489ab360342382ad1687d69244db676addb25054bb49bb7de67606aad64def84cd7791ed53f45410182d606d58a44900a4d64990d796728fba1e469f052203d16b315b525fd35a591811323e641673ddf1d0d47513d8eabd203a7116a0125d2cb3dfb2a12734f06bdc15873bd2ddaae8d45b5683c9d5819bad770c36215bd6deae13240c7e8d3dcf1221e4657beb12898ce0976183c220cd7400a932b4cc8c9e13d9086eeb6c2f229c5faa89cbb1f0c70db8fbe2867c61d04a679eed2fe2d0ac3fc8779b21b92f0c71e48952b99066b2c23f0d6e7af1e4031aa4b388d8bc524ace86b0e5b56c57faf106a894d0c4c3969d24a70dc8c58483672a135c8eaea75e5b6191aeb8502034256e23edcabb67f67fd50549459b7655dc9be243d0cdbd4e769309942bb92e52fa1c6bc266d7552c719532f76d06ba98e206a0cb58cde697bb07a9b77fc80e9f5fc82f47dc5981b1a387dd165c974af42ff0656dcc594074a2f75b5bca2da7918e0bdaf41930e4da286958c86cf7c954df99494a9b7a72d1e21f5552c2f6a4e4f926b693749e5a30d98975ed5674358162e42286a7a85863c4991a8d69920b5dd582302ca0b990212c838b0e647c751545083fd81211d3db8fd241f2ec12920c1e7ac96fb3919fe043f9c5d88371e19e0e271da844faebde94facb5eb86a8f9b26bffda90e09de91828a97c041b6f550b031190ffc0fe2a8358fd29c83f06de62e49ac8555fd4163d00abc4eb24f23be6225ec207999041469ba3712ed602ad0507cf14c98fde89a63bec0cddf3192d36f6eaea8f5face72035f7011829f79954c2b60c834993a8ce11a0754493fa28883ea2f2057d629da5c56f80139df34617bf692aa3933c42e36f34c0695759b9e1784a6a131f8c5a251ba56bcccc107e1824006a1eed47b27a82ba03ce935865ef33fb5bbb5787fc57234ebc5b0a0dd4da2952296ad1b765a34991e3e56445f3b8846a8e03efdd65400ef24a23364d8412acc3412a5ccfab836e6661bc86dbe3f831ab0eacb8a704e0368063455b140f3bfe28c9983577478cf3c5c4f20e937f39bcff2a2658aa7e26a9af9733c60e991b05acae4b1fcc6f06121725908e5c0b84dcd36cc7836a9712c4795ee07d15ba592eb7895b0e05bd6536728a204d163457503f5c9f8eb48a7211494863a273c93ea07f38f7dc9816b96aa6d48d70722e0bf5f87ef66dbe785fe82b8bfa46973c7f6b7c7e9ebbfdc99af51a03dacb025110d6e3a6367e6723ab1409777cfc3c895aa73571d889725374784a1c3b37769f9e8231b6f6fd56c362f41d32004f7d4d61712879205473a234d4f4b385d0b94fd3e17f2eeeffd9029419ff4d85c0de5ed37634ab21113c7febd59a79199fcb9b7ea6416df8d289eecc78c3929026d42a76639ae258925bb59d789455cb88b42a3d7e2792431ebbb3911e9b9b5e12c370d85dbfc936c05bbc475e5996defa1762e99f032ecf695d856c2b3145e6baaf1ef33172cea6e0826ed7ae220296fe97f59ccb093bd80accef0c12ec5e10c946c99f572bd03d3d77ccb21b8d4e64d2f87ecc4f317ff8f5061b6eb7936e13944fd413a6be4ddeca84fc790bad16afec817d5edd2d84182efd43653d6649d9dc790858dfeaad3615080d5f9721e66a952973804492c4d0857092896c7a634533d1ca61558eb4008aa625d4026962c6fa78058b04642ef683f11868a45508507916d10e3d0c22c22b41bc72c9d968a4df79bfd71ee147caad6c629b904067462a1ee4bf7f10605a3f840370877c9226e98cc45e71bf563ae08eb3d8eb34f05fd85d8f5490a79263fb835ffc22018100a4067cf543ebc2b814259bca39a97ccc2c7e290fade02e8b9f14e0f3d28ceeccc29da74f9e401f864de463a45712675daa0dd2f4c494a2704f5158e2d1d7de6da4487f869f825129e7bb9e7661b3c014726c148479fd7d9fc5640d2d86dc24fd709fd3b0e61385d1486196c0f2698d93c5a6dbac166789921eec637ad8c88796f010d159983c8a3beaa07a1fa9e08489de5e6713ff7d89a0699b2afc2f4007d4b862ddc05ad38522bf03050dff8e64a85d37f871088202e9f34d8c0e82a72fd453ca27a7f2e343a1294eecd07b405565e068d3670c90b9d13d01e0dbe6ac7c9fbcc9bd66f136075db103e7f88eb97ce1a336ee3586eae0aaae82c387cd9ebac019273070d3bf96913cfe1878fb6f8641de03d9f229ee0cd4f593117165b3c31c98c7fcd0501ad900148de059b7651d15a1ec130bea8198b1e20382db39acddf012d54b511c56d7c02c03e2767d6d35f1301521dc4569b81285a303fdcff792bb2cd456b487a7cde6fc4bd1385fccc3deac8e930423b4ba6553b73945e3f4008b2abb42a6b6513f935e0df8756736d850dcbab028846979c8b3b75396adf74457825d2bb7457f767ea78409e1909e549b238d75837ea7b24fa6bb7c10ba153e502adb95d59f8c9b31e737b2c975cb810b4d5b2306929f1a59a937ae84f162abeb8e53e818f9d1603e41cf8a4d5549f2b070872b12f4a5369203d6d7e961f07f7759a9c2f29ab4e1639bc6ea67ddd5ef33d7eb356d7df681c1d3f970e252641365bb9edaf7d371b9ba41582fa2b2ccf9ed3a7c877be1b075188518fd68d5498b06a1654a85cb40bc794095db6d0f290cb64da129dcf9aebad3448c000578ff6ddaf7ad0a64c80822cc38206d3ca64cc4be3956e40394b5326cfadd3fa4c54d98857c54de3244433a084ab65b90584a52aa99fdaf073a58c28fe5b7efca4d45a47d995c404fabd6926083512db5496e0cb6c397e2a4b5c21e3be3b5b290beb59bc43bf73d5c970379fbb13d7c6e7a48a903f70588ab3d281fb91d4ab28a91fd62721c1eb5bb431dda05f92456576576ec8a49f667e8968272cad96cccba8d5c1eaa134d4785e679c8f69509e4d778c599ddae511acb759d9ed5b027d56d0f0ca943fefe922851c197ab10c0caec22a7c9f4ce8f05e7878d42f6bc2233154e2e6bb6b7f7e378b2e90e261c6c108b21522b2e3d8f9bd170abeb6afb031da80ccae926dd7e12fd9b8f40f7d15d04fc74ff404cddd1a03453d4dc18604991d3f069685d863626351e6db647f9db36f609e2623a729060c8b4ddf41d0bcd91953d363b6480e54fcb5d1219ef93c82e6d378237d592bb3985b964e81804864ffdaddb29388b194b694c82a91b87b5ed115c81944753cefb61105169ccb2ea835f637ad3d4be3aab", 0x1000}, {&(0x7f0000002540)="bc7dc716c019c16a4d3f2ccc473925bde58dbc4cba034fa9cd6ee774aead670c011a4fe34d5d58e1f8413789d1c62d99c96fb112199fedb616c3b94327b95710ce860c63f14a399118f79e210525c76c1a41e2be44bc4ece925848b7a7feb9e8cb84c6466f885e41dfdc3de30ad71ee87b12fdf456727ca1c984d800", 0x7c}, {&(0x7f00000025c0)="510f8731e66bfa7dfbfdc11113ec8ff31d5113f0423f56618864fcebb8c874a60c8f1d708feb43a0ea57a3da0db208e594863b60f6430c4094e9049fbd152b09705634b2e63aa0bf4aec8906aac1487a18e55e7b93cda66ca55d2f829d20018ddb31203872c3f549719a628f6f1de01f7feea3f8c659b35ff507109c310140a44b59b4820e7b", 0x86}, {&(0x7f0000002680)="256dd26e41e696c00ca134b6e00d5f65e8e79b6d1cf30fb81e69dfea0104715b609005c919636f8648e5cf01730c12f4a6343875e568caa6947bad2e8193e797b90ec941ef64e277caecd1beee83479b04341653dd4842a27113653816aa323a58dc4fb09f3e812bb3a5f19301fde57decf22a8569f151e7de101be1cbce38157f77d5f2cbf7d32526c0ae06537b06273efcbfa43b3d508ac861d3ba2e62fe2b7c338bf19f5001e9034b40a3a43a720ca00e9bbd86", 0xb5}], 0x8, &(0x7f0000002780)=[@assoc={0x10, 0x117, 0x4, 0x3}], 0x10, 0x880}, {0x0, 0x0, &(0x7f0000002900)=[{&(0x7f00000027c0)="cf8e466aa970ca0718a75dd7ba0fb7bb808f42a5adf23a0022d273d66af39169ca45b45fb1cf2099b6a53b4ed5c6e77f2fbc6396c12f79a0", 0x38}, {&(0x7f0000002800)="1d9968648113a3b813e61aa552213a9ff8afaf9f6a63241890963a7aa3d5f2d557f7d022f02ee7aedf9a94ebaa513365e519a1cf9abd13d08da63bf90334d7f6b934734665318de40dbb6b7848757fede19ff4910392d8afee95da30015e8d020527302d60203c655300a94051fd5d074a824602883ff05adedebe247cfb4c978a1b5690233481b9844fd838bbfdac2307a2ab3323a0518c0d1f1fdd1dc5c903aa6bccaa2018777c319184c5ea33ef5939cc6dca92", 0xb5}, {&(0x7f00000028c0)="7b52e8", 0x3}], 0x3, &(0x7f0000002940)=[@assoc={0x10, 0x117, 0x4, 0x1}, @assoc={0x10, 0x117, 0x4, 0x6}, @op={0x10, 0x117, 0x3, 0x1}, @assoc={0x10, 0x117, 0x4, 0x1f8}], 0x40, 0x4001}, {0x0, 0x0, &(0x7f0000002bc0)=[{&(0x7f0000002980)="0aa9ddf3c996788066886421550ee69eb755a92e4bbe8acfd41127dec33bfdf77fc6cf36b628022574ce1b4bbcb46302ff6f204f1469b4b7de0d2a33370990beeec5bd18c3d780b188170895b424302079fd235bc73153e5d3bd9a95f47072c695b7d82a04747c4113e8f555e00e389a32283ee68a5b16adee402948e4a03715d67d769e1d519cba24900f176124adc1b391af096a61cd8d93671603fc4b034e8512f7996164163e1e9604bea4c869503e5da279ab628e9ad28e7df21124982811533631fb0d0ba51b7e31", 0xcb}, {&(0x7f0000002a80)="a9b7896dd3758a717185ec725f5d93ac1180674512635b97e68c2b7d219a63cc1c14869fc58ef30c443afda62a148b1fd03481642a261932f925438aa1ba275ed51c473d35ce9219976183b1c807c68f81f23ec6f066b4afb07f8a77b99861289a68bba75a0ac53cfff701c607eada031f0c72c97739f671416ec796c9aac37aaf3eb028c5dfea37adeba41a81d3db6884e2ef9a96da00037f28acbb3cc952570634f50e58d424b99115a9786a09f999211eb4d87b5f202954c65c8eab8c6cfd30cd", 0xc2}, {&(0x7f0000002b80)="4c90f2a9938b46813efe100448559f3b003dd046e62f6202d317cdd8a98a7e15", 0x20}], 0x3, 0x0, 0x0, 0x40400d5}, {0x0, 0x0, &(0x7f0000002c40)=[{&(0x7f0000002c00)="425594", 0x3}], 0x1, &(0x7f0000002c80)=[@assoc={0x10, 0x117, 0x4, 0x9}], 0x10}], 0x6, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r1, 0x0) r7 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x84, 0x7b, &(0x7f0000000ac0)=r7, 0x183) ioctl$VIDIOC_S_EXT_CTRLS(r7, 0xc0185648, &(0x7f0000000540)={0x980000, 0x9, 0x1, 0xffffffffffffffff, 0x0, &(0x7f0000000500)={0x505ed3ee7812acfa, 0x7, '\x00', @p_u16=&(0x7f00000004c0)=0x101}}) preadv(r0, &(0x7f00000001c0)=[{0x0}], 0x1, 0x0, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x1000007, 0x114031, 0xffffffffffffffff, 0x0) 18:26:00 executing program 2: set_mempolicy(0x2, &(0x7f0000000080)=0xffffffffffffff01, 0x8001) r0 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = inotify_init1(0x0) fcntl$setown(r1, 0x8, 0xffffffffffffffff) fcntl$getownex(r1, 0x10, &(0x7f0000000080)={0x0, 0x0}) ptrace$setopts(0x4206, r2, 0x0, 0x0) perf_event_open(0x0, r2, 0x0, r0, 0x0) ptrace(0x4207, r2) syz_open_procfs(r2, &(0x7f0000000000)='net/vlan/config\x00') mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x3, 0x4c032, 0xffffffffffffffff, 0x0) 18:26:00 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) move_mount(r0, &(0x7f0000000080)='./file0\x00', r0, &(0x7f00000000c0)='./file0\x00', 0x47) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x50, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x1, 0x0, 0x0) ioctl$sock_ifreq(0xffffffffffffffff, 0x0, &(0x7f0000000040)={'veth0_to_bridge\x00', @ifru_mtu}) r1 = pkey_alloc(0x0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r2, &(0x7f0000000040)=ANY=[], 0x6db6e559) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) ioctl$KVM_GET_DEBUGREGS(r4, 0x8080aea1, &(0x7f0000000100)) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x0, 0x10012, r2, 0x0) pkey_mprotect(&(0x7f0000000000/0x1000)=nil, 0x1000, 0x6, r1) r5 = socket$inet6_sctp(0xa, 0x1, 0x84) getsockopt$inet_sctp6_SCTP_RTOINFO(r5, 0x84, 0x22, &(0x7f0000000000), &(0x7f0000000040)=0x10) 18:26:00 executing program 0: syz_mount_image$qnx6(&(0x7f00000001c0), &(0x7f0000000200)='.\x00', 0x0, 0x0, &(0x7f00000004c0), 0x208411, &(0x7f0000000340)=ANY=[@ANYBLOB='\b']) r0 = syz_mount_image$fuse(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x101091, &(0x7f0000000080)={{}, 0x2c, {'rootmode', 0x3d, 0xa000}, 0x2c, {'user_id', 0x3d, 0xffffffffffffffff}, 0x2c, {}, 0x2c, {[{@allow_other}, {@allow_other}], [{@euid_lt}, {@uid_gt={'uid>', 0xee00}}, {@defcontext={'defcontext', 0x3d, 'system_u'}}, {@pcr={'pcr', 0x3d, 0x3c}}]}}) mkdirat(r0, &(0x7f0000000180)='./file0\x00', 0x2e) [ 419.470328][T10243] qnx6: invalid mount options. [ 419.864775][T10243] qnx6: invalid mount options. 18:26:01 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) ioctl$FS_IOC_GET_ENCRYPTION_POLICY(r1, 0x400c6615, &(0x7f0000000100)) openat$zero(0xffffffffffffff9c, &(0x7f0000000240), 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x1000007, 0x10, 0xffffffffffffffff, 0x0) r4 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f0000000200)=@framed={{0x18, 0x2}, [@call={0x85, 0x0, 0x0, 0x2c}]}, &(0x7f00000000c0)='GPL\x00', 0x4, 0x1000, &(0x7f000062b000)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) sendmsg$nl_route(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000440)=ANY=[@ANYBLOB="340000001000010800"/20, @ANYRES32=r4, @ANYBLOB="00000000000000000c002b8008000100", @ANYRES32=r4], 0x34}}, 0x0) r5 = socket$kcm(0x2, 0x1, 0x84) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r5, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f00000008c0)={'syztnl1\x00', &(0x7f0000000840)={'ip6tnl0\x00', 0x0, 0x4, 0x0, 0x0, 0xc808, 0x0, @private1={0xfc, 0x1, '\x00', 0x1}, @mcast2, 0x1, 0xd8, 0x4, 0x5}}) sendmsg$nl_route_sched(r6, &(0x7f0000000bc0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000b80)={&(0x7f0000000900)=@newqdisc={0x270, 0x24, 0x800, 0x70bd28, 0x25dfdbfb, {0x0, 0x0, 0x0, r7, {0xf, 0x7}, {0x5, 0x10}, {0x3, 0x8}}, [@TCA_EGRESS_BLOCK={0x8, 0xe, 0x7}, @qdisc_kind_options=@q_sfq={{0x8}, {0x4c, 0x2, {{0x1, 0x6, 0xd8ea, 0x4, 0x10000}, 0x1, 0x0, 0x5ab, 0x5, 0xbc0, 0xd, 0x20, 0x9, 0x0, 0x8, {0x10000, 0x200, 0x1, 0x6, 0x101, 0x8000}}}}, @TCA_RATE={0x6, 0x5, {0x7, 0xff}}, @TCA_STAB={0xd0, 0x8, 0x0, 0x1, [{{0x1c, 0x1, {0x5, 0x8, 0x2b4, 0xb5e, 0x0, 0x3f, 0x800, 0x2}}, {0x8, 0x2, [0x80, 0x0]}}, {{0x1c, 0x1, {0xf1, 0x3, 0x1, 0xd56e, 0x2, 0x5, 0x1, 0x4}}, {0xc, 0x2, [0x5, 0x9f, 0x9, 0xe92c]}}, {{0x1c, 0x1, {0x0, 0x4, 0x3, 0x5, 0x0, 0x6e0b, 0x4714, 0x1}}, {0x6, 0x2, [0x1000]}}, {{0x1c, 0x1, {0x40, 0x1, 0x2, 0x7, 0x1, 0x6, 0x0, 0x6}}, {0x10, 0x2, [0x7, 0x7fff, 0x7, 0x7, 0x1, 0x400]}}, {{0x1c, 0x1, {0xf8, 0x5, 0x0, 0x4, 0x1, 0x0, 0x8, 0x7}}, {0x12, 0x2, [0x9, 0x2, 0x8, 0x1f, 0x1, 0x7, 0x5]}}]}, @TCA_STAB={0x110, 0x8, 0x0, 0x1, [{{0x1c, 0x1, {0x4, 0x80, 0x8, 0x2, 0x0, 0xfc, 0xfff, 0x8}}, {0x14, 0x2, [0x1, 0xd4, 0x2, 0x1, 0x660, 0x19, 0x6c, 0x6]}}, {{0x1c, 0x1, {0x1a, 0x1f, 0x2, 0x3, 0x0, 0x2, 0x0, 0x4}}, {0xc, 0x2, [0x7, 0xffff, 0x6, 0x8]}}, {{0x1c, 0x1, {0x6, 0x7f, 0x5, 0x550, 0x2, 0xafc1, 0x1, 0xa}}, {0x18, 0x2, [0x2, 0x0, 0x7ff, 0x80, 0x0, 0x8, 0x5, 0x1a5a, 0x2, 0x1ff]}}, {{0x1c, 0x1, {0x9, 0x4, 0x2, 0xed, 0x1, 0x1ff, 0x7, 0x1}}, {0x6, 0x2, [0xfff8]}}, {{0x1c, 0x1, {0xd0, 0x6b, 0x7, 0x6, 0x0, 0x4, 0x6baf, 0x9}}, {0x16, 0x2, [0x6, 0x0, 0x4, 0x181, 0x302, 0x401, 0x5, 0x1ff, 0x5]}}, {{0x1c, 0x1, {0xeb, 0x40, 0x9, 0x68b, 0x1, 0x8, 0x1, 0x4}}, {0xc, 0x2, [0x8, 0x8, 0x8, 0xfffa]}}]}, @TCA_INGRESS_BLOCK={0x8, 0xd, 0x100}]}, 0x270}, 0x1, 0x0, 0x0, 0x20000000}, 0x44) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x2, &(0x7f0000000080)={&(0x7f0000000000)=@newlink={0x34, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0xa00}, [@IFLA_XDP={0xc, 0x2b, 0x0, 0x1, [@IFLA_XDP_FD={0x8}]}, @IFLA_GROUP={0x8}]}, 0x34}}, 0x0) 18:26:01 executing program 3: r0 = syz_open_dev$sg(&(0x7f0000000040), 0x0, 0x0) r1 = dup(r0) ioctl$SG_SCSI_RESET(r1, 0x2286, 0x816d000) pipe(&(0x7f0000000100)) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x1, 0x803, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x6) sendmsg$nl_route(r2, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)=ANY=[@ANYBLOB="e400000010000104000000000000000000007a00", @ANYRES32=0x0, @ANYBLOB="d903000000000000b400128009000100766c616e00000000a40002800600010000000000700003800c000100fc010000000000000c000100cf000000050000000c00010000000000040000000c00010000010000030000000c000100faffffff560000000c000100f8ffffff050000000c00010002000000070000000c00010020000000030000000c0001000000000005000000280004800c00010009000000050000000c00010004000000090000000c000100070000000900000008000500", @ANYRES32=r4, @ANYBLOB="7423261f", @ANYRES32=r4, @ANYBLOB], 0xe4}}, 0x0) r5 = openat$proc_capi20(0xffffff9c, &(0x7f0000000000), 0x101600, 0x0) write$vga_arbiter(r5, &(0x7f00000000c0)=@other={'trylock', ' ', 'none'}, 0xd) [ 420.035758][T10261] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.0'. [ 420.065685][T10262] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. [ 420.121607][T10262] device vlan2 entered promiscuous mode [ 420.158525][T10261] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 420.187429][T10261] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready 18:26:01 executing program 2: unshare(0xa020000) r0 = socket$inet6(0xa, 0x2, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @mcast2, 0x2}, 0x1c) r1 = socket$netlink(0x10, 0x3, 0x0) sendmsg$TCPDIAG_GETSOCK(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000540)=ANY=[], 0x248}}, 0x0) accept4$inet6(r0, 0x0, &(0x7f00000000c0), 0x25d2def48406c0a2) r2 = open(&(0x7f0000000100)='./file0\x00', 0x140, 0x4c) r3 = openat(0xffffffffffffffff, &(0x7f0000000280)='./file0\x00', 0xc0ac0, 0x1b9) r4 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r5, 0x1, 0x0, 0x6, @local}, 0x14) r6 = socket(0x1, 0x803, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r3, 0x8936, &(0x7f0000000080)={@local, 0x44, r5}) getsockname$packet(r6, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r8 = socket(0x18, 0x2, 0x1) mkdir(&(0x7f00000001c0)='./file0\x00', 0xa) sendmsg$nl_route(r8, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000680)=ANY=[@ANYBLOB="3001000010000104000000000400000000000000", @ANYRESDEC, @ANYBLOB="202002000a2a04000001128009000100766c616e00000000f00002800600010000000000040004807c0004800c000100040000001f0000000c00010007000000010001000c000100fc030000e43900000c00010008000000090000000c000100ff070000730c00000c000100e7d10000050000000c000100a3ca0000010000000c00010002000080fcffffff0c00010008000000aea100000c00010009000000bf890000640003800c00010009000000e52b00000c00010000000000080000000c00010009000000000000800c00010002000000080000000c00010005000000003000000c00010005000000d82e00000c000100010000000a0000000c0001004cad00000400000008000500", @ANYRESDEC, @ANYBLOB='\b\x00\n5', @ANYRES32=r7, @ANYBLOB], 0x130}}, 0x0) sendmsg$GTP_CMD_DELPDP(r2, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000200)={&(0x7f0000002f40)=ANY=[@ANYBLOB="8187eb424f3f6d38a194d91c5520477b6688dddb8c09bf6c940ffc17628751540bd3b17be9153698a5fd85a3be032b2002bc09d166aa0a9612c80449acf8b0cb174e680589e23355296fcb1d0d345903b5f4f9ea18597ef335d4e3e746c2fc9dbf7942fa57231b9267f7a7b5295f6caafb0b3125f21726f0ce36c99062ad5b555aa42121dbd4b26a3762de64059739a86cb7d89cca28afdee0249b3c98f5d409df333c28ed91ecb2339560910842805a463b9e5d944b79ab420a52ee7997c5f1613881046f8c979f4ed2c364531dac8b457d3a8d29b6c7aca4dbbd8f07a945461a64e1be6efa0fddd229eb26834d1c2abe43fea490f3e9bd72084a8ddf944950f7d5e47280040734db780fea33ce271aa7325a5258a0d7e4a675e0774a5b38e9c0c81a7954a20b57e404834e2dd230fa6c8b053e95fef287", @ANYRES16=0x0, @ANYBLOB="0800ffffff7ffedbdf2501000006000001006690c3877bc0e79ca7834d59bc1750eb8b8befa4a128f68fe26bf323cecac051482aad163bb40c44bd46ffccf9a483be6beeb15c86a32acab909bdaf59cbaf53bc60be14274c8db01252a717b7214f5cc145668fa695c06fc3e76a0b90b8ba7952af850f73ee2c7e62604c75fbeae997082772a8145b380fb3ff0f000000000000b2fe4a4893b4a9139a49feb97579adfa26b113e37a3a09f2e8d21562ac1d283ebcac7c94f221631b7c58c437caf2e5709143dd3b0bd5af6e780880f9b0d184d622b87c1500000000005652be211359", @ANYRESOCT, @ANYBLOB="08000400ac14140d08000500ac1e010108000506000600020000000c00030004000000000000000c000300030000000000000000000000000000000000000000d0cb319511416dfa33183a6f9a8032f2a68456c153c966f48edcf26314013a57fd3d70a6876c4c8556663120707903e2fb8525e19f41b211038823db25194689d334405b67c696503d3195d34b22f4483d396b71de4d3b5d0e78951fcf8ac52b8242c9b990cd95fa8e5e3f30426b4438be54ac2f992a3574f7ab9b93cfa936eb6bfcc07a147d6a499f02b4cd18bc33e525aab477b999a5eeb0a3133f2006133d9ba99a735b0d4db6a11ccb1dd418f4ed9d09e6871e0a710250514ce00ee90a0c81bd6bb1"], 0x5c}, 0x1, 0x0, 0x0, 0x20054010}, 0x8000) connect$inet6(r0, &(0x7f0000003a40)={0xa, 0x4e24, 0x0, @ipv4={'\x00', '\xff\xff', @loopback}}, 0x1c) sendmmsg(0xffffffffffffffff, &(0x7f0000000580)=[{{&(0x7f0000000500)=@pppol2tp={0x18, 0x1, {0x0, r0, {0x2, 0x4e21, @multicast2}, 0x3, 0x6, 0x1}}, 0x80, &(0x7f0000000300)=[{&(0x7f0000000800)="3295481d49fd345c7df61e1c043c9bb90a8379131a4beadcbfd402185ae78c44a030005aa496a838b822c3170efd02932485394ea1af874b5f653152ad8665d31f15339ca24131c9d97e4ec95838033806f9161f50015d4a89ca9f12eca315f027342d81aa5152de900a191334584acfe34104be9a373b512121a3674c7158134ec5b35f64bd60faf274083d8b161342071bd957786bd4caf668ab0245f84466ac926f870a17d490d3b9bf6ac4fdd5218f971ada337c0daf95a9731d48ed3803241bf34c20f137d477fde8ccb6ee3c6f5916fecaffd8b0a356cd05f6a3da0de84da4541fc78fbcaea29364d945f6d0f5dee9259e2dfc196b8af476f59a8f7bc7d6f3d7d5e9ab497a7df2feaad3064224200458ac7067a9bfa2fa31ab45bb04485ee541081bc39030f724b5c08655f66a16c91b27def1b3d3f7fc2167a802e7c0052ccfc62d36f8d843344aa3d3b18e99af97251ecf71694b700cd9a121f810e7de7cda8d6aab3a460a51e518668eaf6cd42cb87caf7c814c4b1c0f57a9326dd3f1ce5b61f1dac3f0078abaf3337a92e8a42c61c9702adad576554422abb154080e7a742ae9aba536647f721bc278b1ad76200866d633b4e6bfce9499c15df837f2794f6acfc3a1929383b3e91d382160508cd8fa83f6f194b6c4bac7166893a9ed5c33c47ca9f3449c48987eeb33dee7ed9e54d5baaff6be2be32757e3853c90c67096e7bfec9af1944f384e783e47ecbf17e200e6460fbd83e5a452dbd3d7cd3712d5f882daad61ecfcd4e4094f2884024015dbf1c087f058a77c1aa3c9004a2f24edd4c0ee346baa8f026569c596d045ed9de34bb652b254e897c34e5884c12ef7b46f1c04cee6428e28ddddbdb11a6b588ff4d95488f91b0c6a4000f3d34f9cd5865c1258b5396f0e331e54abc591592b1dfd107926225639dc677a984eb1fed8c9040ba2f3b454c51f9c5aaee95a022499c52c46f62e0103925fbfd768d8e1a4a2b3b8281244f0d8e1c8f10c2cdb79f638eaa10b14c3b436eaff5a754b702503eb3cb8e3f0e408be0145de29aa9ac5c7b4ac2f5074e9ad484bdd772f998a7a5c265eed8e3fca78ea4deb55b8a7cb28e14ac964cc9c2f9a076c813cb1416b07b26303f11d1a87bb6bb25b41174331e335dcd5d0337d042ef1f277bf173876285760dd6bae6e2984bd80c21074bede3454c31ad0d959be5f21849cf5e48d6dc41dc3868f9530d0a452926aca917da5c687a425d6c6c371e1743a6e99e1061000ad61abb869857f1ed1cdf095f65dea19b8fc644ec52bac369075dc213b6ccbbe29f24a3309516957a0dcaf190932fd4824f6997674ee64c02d6641946a96c8d6ddb20471668d0180e71cf9ee6e443d059920522f39745d60002f8afa5fdf1eaad5582ac564fb1c4d6e291e7aed5eef9d86cd5c6793b967394ce0acf63232b91439f19d58d587d9691f630d5528dc10ab83c3fc92a175ff980c830f494ef09945774b1a8d055e2fb34df18ab95e1191f8dfade6f9e3b2d14b7633c9c3d4c1318d17fa587ec3771a4dc770ddaa9dff25157c2c1a8c616c990dac1563474d04854fca3b83076bcaee0e986ffddb3dd04c84a61da9cd9f53b4b548a56e3ea15eb5b79b7f26008427af6eb55843bdc26508511588526b3f5ade279bec71ba95418c0e068cbc538330d63c38f6dea1b80cb1b85b0d3d0086bba652ee642b089eca61f4fd93129d445b30f3e90b43fe4685022165d18b58f960a90eea271cecc1bee0128bf632aae573e36b941f8436c0f13949c7d368a3eb8752552ad5a4b7c89f5dc8668ad8fe5a470e2d59e93b5be08c35deaefe1de44f0489ddfc7f22e5be01bdb44e367b24a4e566d77ad4751b76296a907d62ec25a1c912669d4d4cff05ce3695e31c66caeac7ba904dbb12f26e6f87f842c32aa9f3ad246298a4e70d442879813bda19a9cc2ce5845a976a1cef182c669994a04fa39b65f67a19acae1ca9d8ffe8aa0ec7e7260f2068a4e78582d242eb9470505a7e8856a0612d175af5388d5fb1f3f300da69df9ba75dfce5787376e1d2215d96ac4290f7c1d5ecc32e25d0ce7be29cd330565ff8e4592ebd864390e8982269d960b63da52d57a425055786af82118af5de797f7adbdbbc134aabd7980ff045f7d692a974e07140c0a28baf623b120771f554def232daefade9c5e881beff014dedbf083b939a7ea6f2a9621290b26f8472508470faf56d9129fb0657d4a166b5990146660704ced4fb94d440e8a7275121be178090bbc7395ef56bbd624083f98352010770fab244252884c0e9df1c0031cd1744c6a6fa10e954d4fd45376dba1ecbc5f10769e0b80c895da4b1b421a5add34eb3e704d30abfada1b8accea4f179b97185533167bc47b36059e5ecef14d198d51d103fd8b5591a4d0a8ccb7f556d74768cb00ba54ae9fdc3411d5528c9609a502967beb029947baa77eb24af3c26e40ca89e5398d01c3bfb2b68bf22ed001024f2fd7014668b0da89c38d57cca50bca01a664c955254d7bade25cc43c828accee16bbf13f9cc54430a6f79128d2c9ba7cd575ee38e784bbae514d19d45a91eb2f147d799c52cf4cac8e41b0b69e51b5e6f9716e22f4f0a0d924e064c4c297c6ddb868b3b8ec534de9b13514b12d97413415634738fd8bcbdd2483b3fde41917f5af1ac5593d05a0633bf07c46b04baab13c4e98cb812a6082234c15b11a084a33fc57d8557e27719db069edac36fc039ec003304d8d9f64385d412988eb93349be406624d62bceaba21d1096e2c2f6fb6ec1f84c1cddd39c88e4a6744c8252f8d1231b27946216645dd6bda4cc64c691cb42136cccd26c7a9222faeb97623605754c85d91aa35e268f9cb919a07657b1852015cb0a9f196d598f2bd656333058487863310ec6cbb88dff8362ef0ab9a38fb75782421e9d22beec0c4c43e48c948b26861b69d2083353087eaafdfbe6c3df49ebfd9e1cb2a44dd96e11e9e264953a4b542a2ddb26a31c8293fe22ded2f14e4dc74bdd1a749619ad1ac34067b767461c46e15d55c13d7bd249892c9d49cd12f46f52483c336c96e62f8c37bb892ba509327ab6b318fedcc39a76f413e7ebaa44945180ebb6b702822ef0fc828640c9a8c76d63cd45b4a5c5570c1ce0ba3bbab8f3aa49feb08f95823911c8b0d93bc115bc083570b1d1e1c0526193174743003b04d3341dc0bb1611f863529fb37978cf151e2c7a74242760c6ec6450d4bb58a7b44120cd03b70c7c8bceeb394b74c2c4f8ca2524ec23fa250e8143caaabc09531ead1b0b890cd6e2284cc38a5be20a4d678117bdc8140ee39b487328f13432dfbe5638a4cd349c132b6cab0e1fd9c0505d5288abc44edc22563861a6837efc86e0a67f059504c8e8c55c26ceacb45c0d60c018315d7f0693c0a8f0dc0e84bea4ffd459a80fa6524c6f8f334a503b15e98d347e3d07fc50b2f19971521af9c3bcec61c9c0c0aa4ce210e69f7180c372367f2317b4c952ca53ce41c97096c897fe1b57461f8a17fde104354dae5f142c660e867ba304e44f9d46a416825bedffaaa1741adc79d405a31c630217bb86097dc05bb6ab379bc2b4ebbbd212d99f79acd4edf723bdf9f839f955a5989993fcbfcb8a6dee79a6d41d136d90e234ba36ba1015a8f9c17508a0995b0396c37ce0247bb210316fe6e29387f5b1891b26241eba335483385a3609cf33aaa92d6681b8b8d9f996cb5dd0552ccce202bfa5fad61c67f1a1191ede08f8ac6c91fecbf75fb8ee6c4abe23044c4bb567df723c6bb490a2deb5541c6c12df048c7c709aab44c069a662dc62afd0f76d8b190d2f8401e62c5031e155d6bfc3db7cd5e8544417e6193cf063dd2de0e032c57263cf1039825c3d8c4be300e5170ea980d7dce5dde078ac075d06e9476b30d2977c72099bb857c3af109bca7f297d5fa0ae01f63225572733da55989f191077e90366ca9ecf41476d63391ef0a5e73e5953a347411938bb3cd863be5046163560d4544cef6914891d7e0e280d2edb1e6a1ef6cff2c3458559caa3365a012c734adac3b7e4f8afd0d0ed85f7daf6da94650294f63a3ce7adc8a85fbbfdf634837f64860d35f9d8a6fd4ed7d95b2318052e768169f2a1428cdec51343ed893c77164e071f150cd3faf65694062c990e3fc2c27d8ad235a760a7ca63ff085a532c7db1a379699bf90e74977875da3ca27babf3ce80e2536fd71580be782cf82582ff54e4db25be651fd2f42cc6f23c07017126bfdc70f99a8e9b0b5176c18d07eab7059581e4b23a20bbaeaf5259d69e7a23d2915c97d03794caab604ebb189bd07a9971bde393ee17e8de2738a886b982f8ad759c49c1e6f611bf2d8dec316e57d421eba1629860574554d545c38593c4957400ba5b75e4b88e02cdab6fb2455e7a571ea17067de22fe2ecf4652be04442ed1e4417840ae5b086caf3ae396c9ed6e047c40cb28340b6bc1a199b5529bcc1d126045d9c067c71fa423f4ecc9b3fb3ae8ad3c7a07493b4d54cdb4dc488dd33a932e2c9ac81d056adc38278d214a985be9e79c4506892b9802016cce3b05fc5ae4325b3143948fd9d167cda2a71ea43a50eda49d4a4511f1335ec671d864b780cb4b4493142bafddf6f97811a7a3e774ae92746d13d850e2b7786456c519845b52b0da424e589cfd1e5d804ac661b88852579242c321697620812011979470b8cede89a4fcd0de7bc50b0819da4b2be5c7bdae1ea6ff7241f4c012a4fbdaef2fb006c881db4567b44b3e1cb0f4582b41077e9c73b23993c829cc4cd4ed12e50c7b4e50c6c88e12fc54c66f5f6235ee47949c8210ba881bbe428b9fdfcad42241114cbd5a03e371e3ce80f1dfcb88fca1715e50aeee4985452ecc3123c8e71e1930b7a0ffc08da305f08a28b609bbd7adfe4b13244998edf2f0d4131e68b6b09af0df21d92db451d4f7bdfe6202be8461e0f168550ae992ddb0aac3f1bbad4d1bbcb9e046dfd623d604764b50ad507b0588ea6051670f210671fc261120e766a9f13965a91573801b46b780bea9f29735ffcc1a753b5ccc33759438bdec410cac56d339e6b29b36e93498ad18371994c49da903480a1ba3d3a78cfe4420dcbd52a5a42ea8b9359a7d936b81a0ace692f4c432eb7bbbfc0016649e97f24f6f7bfdd363156dab46043f297788656fbd8c7e7e3931e4b4e076f0248c6ff519e52e9bbc31e644f6b099dbeccf78d14e22a8432cb3ae56ba5a28c5b913447773901d70a22cb9c593a6d78713d93ce36826617538d12807dee28cd2d536dce6ba4ee9a9913fc353d2a5a15aa22bb7a9e85525b41731aa490d381f1375917351fecfdc97c226ca28bcd2093600a4978ca5b6e835c9f834e78f1a2477a4b95393dd808b0e33b584286e6c79fe3f9989485cb8434f908e7e6b33410c821db285bbc4a64c7b685afe5d0aca359e9b4236e0dc907c5c99fb70832bc38c6947fa09867cee9a5f10e23c1773baf999cd1f9da5e808506ce5191141810a1852f5f7c147ba3042e5a49e7439d458f91f74e4e85d5407f7ce5565a6d98e14bc24c049891ff9e0765a5c07dd2eb4935b3cfc2ca54a4145caf5596b4f8d4468f18d9bff7473ac3d51594af5348a9b220f7403d5c438cf9ed225ef3f9f6cff276f015360ae29f54d33ddc48898f195f0dfe09844963f1ca8967e4514507ddbed63e3e6420a817e0a973700d58bad2d7e1bee9467703ed9fa714ef612d4b8714117370331c76074c3d018ed69f8f47533201402cd6f5d4eb52e8a5947d9cec15c5f69d252", 0x1000}, {&(0x7f0000001800)="0c53332eb267ab20851503401c15887a49072c6dd1b009479ca8e5495e34f28d29ac381679414f5a4f9a91e0924ab7d7f7f423497033a42695c06a95f330be8d4eb242a54ac327b501265e0976b66b39516641b2be14af96a18b6eb3ada1d49e61b34ea28e4c5874c4fdf0bc6e61c1398da514046050e74a586702c9fa71c626fe987099871409c2dee684f81d9f205a3f32168b3570f0869c3973129ac813a74b9ca58905ac4ab203669878dbc51ee781ccb116f56c4dd10ce1036d083aaf244a4353af2c58472d75c94fb35e1359a4274ec3eaaf2b46085643d501d8dee4cff66b137ab0d8685f49c82b113f153086d63808ea1570d6d60105f54bdeb329", 0xff}, {&(0x7f0000002900)="c0ca1d9bac7362b6019589fca04824c16a64d9fc74e43f998b95b338f96cdb50d3a98ae0eb3f4a33262837620628d8cd99a111a094ff041f3b8d76d09d42d024b6f668c18443108f327a110000000000000000000000000a1ffa024f4bccb3bf35e83d38fb0bd830e1d60152152ed366689a52810900000000000000", 0x7c}, {&(0x7f0000001900)="9bb01b1e7acb3f27b1e98d7e651abe4d491212771c012e45ebc5f5deb0d4ecb5f64078c3a243f1342266a059cf766b7d8aabc99513da31dc7cba6459519c24d6b5ff6f44487fbbad58fbf71d1b9f1af10b2fde3a5f6f2727e202fbbfff5edc29b9f42421e02c49de3012527bf5ef3f000000009cb01f02644f28d2bf96f58098b91e39c76918ca46aac611ae83a11c5a52191cd790ce4a1b8bbf690a7ebab4fd91820606c7b5e19e39e21dd0d142b6a4d41a9b779ad7469c439f0b7aaadf5bc23ff08729f2002e2df206f2460dc9a5d7dc27f16baef388d7db5240609c798e4bde293fd7048a93c80cb99174dd66ed606fb29b5afe700a6651bc113a99c904ccf437d0d67c7ec5c45f2518adc419b23ba04cb963bb23b18886e5db1ba71253d4c78b626cc6b7930ed8367cccd6a4f736262ae59f5962ae872852252ea781b810c84dd27f9739383a5333259eabb8ddd695c9af05e5d4ee6f5afad0967eceedbc8057885360e39643c3344da472e08909dc6f79482f12d9a1d9787a8d5fd924d3087b7b96a4fb82ee482cffc90b0bce290fc063a28cdde173d9b9fa2046a560fe64cfdaf667c3f750de518c4a6bcaf2fdcfd813a9b94ea67392421a159665d02c61c9ec6327f9fb57f9afa1f9a345716b36907f36d52f06d1eac23c79dc1f87b59050b4761e9917f183c737d58279614fff16d8097fdea7c0e33dad3c26b77d0a5e0fbdb4729ff04d5c5a5e5b3469a5f0abb41615095a78cc397004a4e3057399b895b38ecd3c6971be84910587841f295ccdea8df6de42fe5eb42fdcccd003bfccf63fed61b2a663e09bff44c388347e443b401c7d49ca85ad362478877987b1e72ad125fc9f59e87836b13c1c37cf92cfa5552da24ca98b227309395a692101cd7eb26a7d517979faa8efe50bea84ee681c55ac7321b5e7479ac8239fc10b3d6e573f1f4fe4d8d890f458141152d43e39c43f011e49c6f20fddaf697325be171eb0055c87e961f8ef87315ab255658ac811e8eec77621cd1790a521915c64ab329fa84a7d7ff617806e6359d32f39a38c201fff92a95980fc0181ebd213fc6856c7cbbaa7b9c1c590b57f63e0fad11881f8e60351b63ffcc80739ba1d74592c1a9eb44442fc606a12473aa97bc02d650466883c65a98faad15bfe205166ad5f0060577e560398d3733c1b1c3c3c829f1aca664954b36eb89e7a650310b8c00455c0ba06e1dc6fe2327150d6b428c54114a24e83ad828535031f480411e4c232fe965ce93c7a822658f8180170809406a027e061f2a5a49ea8a129a8f6d337576d00568ee7c754db85f252a5fa358abb43542c2d8faadea96f0ec346d092a95d9238219fe5b48d89275c81224afd2e9a8697f9346f608a3b716a149134d6286d0544a88dea4a646af91659b12d6085746c964234275ef3cfd07a8eaafe332d9e73671786c28afa37d1884bedb5c511cc40697085094d2c5307abca15c9b12733e26d5b0dfd4d0d38ac6900dcff8fdf90bc99d5897448ce4b2c4fc016c90375bdb5b9dda6d67c9a127108308199b3b5ad75d96ad65dfec37b10207842d3ba46e1aed77fd9e94501cb12fcd5996db6a96bb86bd5c46159a9a853371633dc28c17dd6c8311bbf16f344ba9525d088310d1fffe92453c77f78e1db88d5e4d1734060fde01442139809843aa7e6ed302a527b93ae1cd3d7b24c0211a96bda1e81e771e5157928cde89257df204adf7ea0247902e866c3eb8f40affd3096dc8c6bfffc1839027786e9da84e461501f7bb9c5908a5bf01caea031ab05c23af972399ef4cbabb69119003783c3298ea0fcd2726762b26935d0887c0a1581f2bf1274dc307d45c6f76e6b461cda39067c6a2e3cf045ca5c23831f1a25c8518b9239643b123065e353096a604eb990a8934602a702ded5b8705030fd9613f3f40295961b0b744193118f1ec354309083593ca5d3c8d994dbd08f2841c9d34cb7f20dc6e2c40a6db017c0c1c4bbef8de092f4098dc6e45e0497c44ec0c59fb8b5773635900d8056677a566052eb1ef6a4122154135a2a632969f68250a7ff9fabf7a6f02fa73c4db4fdb047947f7462802002e3c2fb14349826aa521d967728245bc340d2230f5ed1a33d6eb598a81531065d20729f23f99af41c2a8782260e0946f3b3113291e0ead8e3027bb69e5767342efcf5e148f8d9453bf8a9a69187705f32a62f059f83524eea5d12a46797a33cbc410e63c8767a3658f9a6b886efcb3b53939c4134ed58466de78a143b2203b9f3bed8a7a8729a0bb1fc3931c8483ba6c773a01a69f55b7bfa4b68cf1f5ee0a9c7a6625b75e4c69d5fbc71ca00fba64d0b64d9b53634a1d81e9d61ee33d328b782ed579f5de0f724608f0df10bafa3a9956ac74380c205db145f6032cecf3a4f2aece205e7ea2dc4781adb630b973878cc6735c132a93d13aff74d63a4d43918ad505ce8131111155759f0e7b68a965c48c46198c4454f573c9e96d72b9cf8ac8cd160d10d33b19822b65091207dfa037a9d806f7f383cad8d26afc22a0dfb3a71452fa4e0adb3c28a2f048d600a3286b6166edbf6c121a72ece4f89c7dc67eeff571f32ed06463dde2a0d10d5fe732fa8bb3d279ccaee001f327e8a19d60f46f41824269d250907e79e938fd6751b75f391b3a4535f04b30be980fd5b57e838793ada02cdd22b2b0477557d50111ef21da4d6e0a13bdc3508a6d94c040778117b47541e80925824f738c22a40bf66621bbdff87054133008fc1ddc781b443eaac3c6ca5183933550b11f57325c2d1cfe545f857477bfbbde23b6f0cf48ff1751e9f300f560d7acd3bf1c120af5bc746de90146755c329d2d71b14df74971d8a66d58a46f7c9dd14a5fd643690e0142ee21ddfe02874ae08f975a16e88c58f1b588df8abd3a9a2322fdecdae61d504a22ba0ed6bf294ab63091faf78efe12a346a7811830f8ee7cbfa4b64c6b1eb382b2fd27a2f90bea984ac93c3b5260605d0501b5b612136bf0a2ba7b5a498231d02fa054bb50687feed0a625531e73eaa4a72e873fb9d2da540abb5901285cbb61adea93f7a851f211589171cbc14f34eda342c079e561b71342eaf5e603bcf42cca41789890bd8d9c50c814cfe4c43795921f464a8fa9f4ce5fdc9f2a60fbc5a0b5d4c57d69b73b42ea073e115d2056c997548a16d3b0d185b7a540670089bdcfddaf7556644f7e5986a9ddff5f4d8134933363072484de88961e50c208f1841b2f42d180b08fca4f173062f3205ca2f3e1ac523c6ca56392623d4d9ad05c13e5c838d4f2a5510bd512a7d4172839aedb2f28889017c03aa02bcf9066503853d72f8cc11d5c95ee6246a91239063a998c5fc8fa487624257cc3afc25e433210a7f6ed08adb995de44d31da69dfb2945d8e4829aa2b63ba49881d0fefb63c19c46060e0c369bcbed4d30efa3f57eeecb9b671fedb2d80cc5dff409627f1bb8723f7967254a369451b9067ac3a78374b1537e4c83e27ae15e0c0649f11237468b86cead499b807fe5258ce7dc74efdf7f4d446384e24a9c79fb8a6f6f03127f0f88a3d4c2842a91842210154a00a7780ac57442e15d5f89c1cddd12dc71fb55a3a2f0633bd35b37b4e784b3fac8ed4d302edef61d331443c51af03697a55f5d7991584131c6a41c6141c6292e1ce3df7375dfcb39da537cfdef842ec9df1cd4ae1cc4307efdfc4a5d6811ed1d97bfc2010a4488312099fa6738c22cec7b47077d87ae2db6fcdfc114b5041dc6aadaac33d620d667c5e853c90132bfe89cbb4b737892f36949cc00e1e53a8cc88df97664e2ed97264d2f8a38ace1f72c1f0422717e888ec2d6ceb2a500993034c4ef8c0587312f2d375da295046381c51d39b544e0f3c307d44aeac02ea23bad1f8611eb22b545dcf36e5ad3efe0e5e8f4c19b412d37d85b3d443cadc28d0c2b3052575cb2db644eb7f5d1a4c71d160b4dcd9ba4c516fceb721aed262285f1e2c13622eb45b236bdbb8d500604b413ee5bc4b2fdf603946376ea4f86af223e47e4d5b61700f5d2580577759228f706902e96919f41155511ae19d1c68489621e192c9e09415027479382cad2f38662af169943dd305d1618f1b054397e7935201cc7fa0b5f33f05a23a2335386e251b89706ee81fc1f05d91d16f428dba916d700c66a1692911b83710a06b11db4caf318b64d5d947fbeb482d31dfc8f45f4202249adbec14772c7490af43f68b05b8e77f700240c7449ccd6dd3be768121a1fb0368f9e39638e75ce1fff83520f912700d12257f130b17c78bf4b9804cf94db57e38d26b83d159b234a1a0ca1dbff8b36e8d486c629f0be855c479abb31d0bd8ec27eff13119adf566378e93c6c77041a07c1b9a9f2fbc23e3b627592fc9088ce3b340032599886ae03544b110e81416a53e53ecad5b8567296fba7b23e310737a691671383f6a27127db9fa3a765d4196ed040f9b48c0aa2db37a257a7713b9c63d972ac366a492d35757f39b500da7f6a318b539065b6fe30138519a0107e9c667a6461c758d03c8a14d3bd0a62e5e3e57476ead310197fcb677ed2fad262a2eac757922ca0df4e7d3a46beac227f7739b7355cef0e7fa70a1fa94386770669142ad644e2ec0fb52a963d2a17faa6dafba9f8212cdcc831df01e4bddec81f107736054598570eac02f7f889fbfba3ef8a550bbf370ffc59e5ef2aa5d200b46ab2ee5bc7f547281c27e14bfe4cf6edf744075ff2e6197f2a4133a78b6809868a2bf2e46effdfff30890f526678d5954a598c51381ab4c5daeab126d82d29b193b1b0980a2f24704c544bc2b4c8498ed4d35b667e107f78cd5e5dfe25958a271a3c5a15f330624787f2d13c666b95dcf04f51cf764099d1337ccc149167fcf5a02581328135f87b3e73d23c7c20404f053e05bb79b6e8f6ea0e50a96d1f188c1271feb5d7022aa39c4a9e5af535a9f8fbf6c807a4b845929f92a6b8bfe3cc3f37614516795d492221ea6d969b953f1e1d57a616e54abbf916a94371e630ef0b7d35124c994ca04dd248801f9988c1e0c56dd4da74f44cd9d1b9ff873e8e2c2ded9d391653220e48f74e2557daf16088ab6ad6ead001c21e05580f595e185cb72476e240c3815bd79f29c495a71c8f1a67ac83f415206c58ae8c211411fb443d78d780349e5da5e80fe4f75302c7a8609a683886c20aeda9cc83ef07048585c84143d26e7818ffc5ec36478a6aac99a43edbf5f418ff02a072fa786428f6f45418344f84290ed747e497c7ed2312b9575995644c18498c6b023a1b947abd3787f5a695194f70695a2ec5ae0440c2f331fae2b2f86a631ccd7ec3ecf6027671365cc569743e0f0162d80501e07dc0ce4ba978eca8b6df144762456f8746ac13db8487bc07ee3e1ae8833b7d007c4926c2f0f1bbfd1fa956201939b7531a6bfb74db9cb566f725d38b571bf0be2360fd9367a4c2960551a1a55316f768de5207c9acc6412bcdbc0177489b85396158cf27a2ce7f136d90599da6910e82646f2baf819db1d98c7c2f085ba674ab101d9f33c7dde33f6b9e49ffcdff0f9d35137c132378c3f07c0932f9c1bdcfed43fb737d1c58a3c55491982a071fedc2e2743323d031c054e3e8ee3339824cdeed0e9c4ead9485879eddd4a23295ce900a4cd45d190a2d7e7b3cb9c8cf5e0cd05cb43c0c5b410d1329bee926b87cc3c399dafa0d6e44f8b628dcaa94b05000536198536175ae94dfb4d7e034ef9429a3587ab67e613abb7ddeaf5a52bb4481eba786eb19098a4325bec73500000", 0x1000}], 0x4}}], 0x1, 0x2000aab8) [ 420.219733][T10261] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 420.261343][T10262] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. [ 420.296831][T10262] device vlan2 entered promiscuous mode 18:26:01 executing program 2: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x380000d, 0x12, r1, 0x0) preadv(r0, &(0x7f0000000280)=[{0x0}], 0x1, 0x0, 0x0) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x6) r2 = socket(0x10, 0x3, 0x0) mbind(&(0x7f00006d2000/0x2000)=nil, 0x2000, 0x1, &(0x7f0000000180)=0x6, 0x0, 0x2) r3 = openat$mixer(0xffffff9c, &(0x7f00000000c0), 0x141000, 0x0) fsetxattr(r3, &(0x7f0000000100)=@random={'os2.', '=*[+&!\x00'}, &(0x7f0000000140)='.,\x00', 0x3, 0x1) ioctl$sock_ifreq(r2, 0x89f0, &(0x7f0000000080)={'sit0\x00', @ifru_data=&(0x7f0000000000)="b06f31673d3da2b793d4f9a507e3c9133ba7ce8f5e6e538ecf8829b08f7f4aae"}) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r4, 0x29, 0x20, &(0x7f0000000000)={@loopback, 0x0, 0x0, 0x2, 0x1}, 0x20) ioctl$sock_ifreq(r2, 0x89f1, &(0x7f0000000040)={'sit0\x00', @ifru_flags}) 18:26:01 executing program 3: r0 = syz_open_dev$sg(&(0x7f0000000040), 0x0, 0x0) r1 = dup(r0) ioctl$SG_SCSI_RESET(r1, 0x2286, 0x816d000) pipe(&(0x7f0000000100)) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x1, 0x803, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x6) sendmsg$nl_route(r2, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)=ANY=[@ANYBLOB="e400000010000104000000000000000000007a00", @ANYRES32=0x0, @ANYBLOB="d903000000000000b400128009000100766c616e00000000a40002800600010000000000700003800c000100fc010000000000000c000100cf000000050000000c00010000000000040000000c00010000010000030000000c000100faffffff560000000c000100f8ffffff050000000c00010002000000070000000c00010020000000030000000c0001000000000005000000280004800c00010009000000050000000c00010004000000090000000c000100070000000900000008000500", @ANYRES32=r4, @ANYBLOB="7423261f", @ANYRES32=r4, @ANYBLOB], 0xe4}}, 0x0) r5 = openat$proc_capi20(0xffffff9c, &(0x7f0000000000), 0x101600, 0x0) write$vga_arbiter(r5, &(0x7f00000000c0)=@other={'trylock', ' ', 'none'}, 0xd) [ 420.552451][T10282] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. [ 420.593243][T10282] device vlan2 entered promiscuous mode 18:26:01 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x43000000, 0x0, 0x0, 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) r1 = gettid() clone(0x8040000, &(0x7f0000000280)="1c29d352618fb5b5c4ce7c60131502ebc2abdcb54dc1365cf9b4cce79f55777404f3295964c7017dcb5d68355afcbe20d882f0b323a347e242a9cc0a647e5b66e9565a42c226cb1bc2595819b47be064b856e2604c31d25369d0877f234f142f9b1dad574d5b9611088f1976f7f28d600320fc5cbaa0de267029fbc98790df0350cce84b2d6d394ec0399104e77e8096ac159c197bb579b5ef43b5983d59ddbd", &(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000340)="d035a3aad83c1218c4ed6aecadca316f495da9e9a86c716543ae369099c639f056446913e66d5012350ab9f11ed9a068a485f55f5d61b248fcb1913fab0f53811a46ef0cd96bc6c1f477ba5b1b8ff45bef") r2 = syz_open_procfs(0x0, &(0x7f00000004c0)='net/ip6_flowlabel\x00') sendfile(0xffffffffffffffff, r2, &(0x7f0000000240), 0x4000000000dc) syz_genetlink_get_family_id$batadv(&(0x7f0000000240), 0xffffffffffffffff) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) sendmsg$BATADV_CMD_SET_MESH(r4, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80010}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000000}, 0x40801) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f0000000140)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x100}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000840}, 0x2a0480c4) socket$nl_netfilter(0x10, 0x3, 0xc) ptrace$cont(0x20, r1, 0x0, 0x0) ptrace(0x4207, r1) wait4(0x0, 0x0, 0x4, &(0x7f0000000400)) [ 420.823458][T10294] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.0'. [ 420.894403][T10298] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 420.924943][T10298] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 420.951269][T10298] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready 18:26:02 executing program 1: r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0x11, &(0x7f0000000080)=0x7f, 0x4) setsockopt$packet_tx_ring(r0, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r1 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r1, &(0x7f0000000280)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x37}}, 0x10) setsockopt$sock_int(r1, 0x1, 0x6, &(0x7f0000000100)=0x7, 0x4) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @broadcast}, 0x10) sendmmsg(r1, &(0x7f0000007fc0), 0x4000000000001a8, 0x0) r2 = socket$kcm(0x2, 0x1, 0x84) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='cpuacct.usage_percpu_sys\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r2, 0x84, 0x7b, &(0x7f0000000ac0)=r3, 0x183) sendto$inet6(r3, &(0x7f0000000140)="e0e6ef61cc839faf113cb5d58d9f103a9c430b184af602a7fb2fe23c0e33efe2a42efee9140243e2b5308b309fc5765ca7692a84cb3baf469acbdd1f0afe4ac707562d7245868452755d6e18905b4b54944622d27c22ec1449cb827113560b2c0cc6cd5f41a521dd90c14ac7ff131416fbf8a86b779562325b98504fd8d05c546eb16f9edebb480bcaf34ffc5292916c0c6199efb8b19080", 0x98, 0x44004, &(0x7f0000000000)={0xa, 0x4e20, 0x596, @loopback, 0x7ed6}, 0x1c) 18:26:02 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40000404, 0x44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x41, 0x0, 0x0, 0x7, 0x0, 0xfffffd, 0x20}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0x10, 0x3, 0x0) sendto$inet6(r0, &(0x7f00000001c0)="1c0000001200050f0c1000000049b23e9b200a00080001c000000001", 0x1c, 0x0, 0x0, 0x0) recvmmsg(r0, &(0x7f00000068c0)=[{{&(0x7f0000001940)=@in={0x2, 0x0, @loopback}, 0x80, &(0x7f0000002d00)=[{&(0x7f00000019c0)=""/177, 0xb1}, {&(0x7f000001d080)=""/102400, 0x19000}, {&(0x7f0000001ac0)=""/4096, 0x1000}, {&(0x7f0000002ac0)=""/167, 0xa7}, {&(0x7f0000002b80)=""/146, 0x92}], 0x5, &(0x7f0000002cc0)=""/42, 0x2a}, 0x6}, {{0x0, 0x0, 0x0, 0x0, &(0x7f00000030c0)=""/247, 0xf7}, 0x1}], 0x2, 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x1, 0x0, 0x0) getpeername$inet6(0xffffffffffffffff, &(0x7f0000001700)={0xa, 0x0, 0x0, @private1}, &(0x7f0000001740)=0x1c) r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000100), 0x2140, 0x0) getpeername$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @ipv4={""/10, ""/2, @broadcast}}, &(0x7f0000000300)=0x1c) perf_event_open(&(0x7f0000000040)={0x2, 0xb5, 0x80, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x0, 0xbc22, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x1fffffffe0000}, 0x1000, 0x2, 0x4, 0x0, 0x0, 0x0, 0x20}, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6(0xa, 0x1, 0x0) recvfrom$inet6(r0, &(0x7f0000000000)=""/114, 0xfffffffffffffd1b, 0x0, 0x0, 0x0) sendto$inet6(0xffffffffffffffff, &(0x7f0000000000)="9000000020001f", 0x7, 0x0, 0x0, 0x0) sendto$inet6(0xffffffffffffffff, &(0x7f0000000000)="58ad000011", 0x5, 0x4000081, 0x0, 0x0) r2 = socket$inet6(0x10, 0x3, 0x0) sendto$inet6(r2, &(0x7f0000000000)='p', 0x10a73, 0x800, 0x0, 0x4b6ae4f95a5de35b) 18:26:02 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) ioctl$FS_IOC_GET_ENCRYPTION_POLICY(r1, 0x400c6615, &(0x7f0000000100)) openat$zero(0xffffffffffffff9c, &(0x7f0000000240), 0x0, 0x0) r3 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x1000007, 0x10, 0xffffffffffffffff, 0x0) r4 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f0000000200)=@framed={{0x18, 0x2}, [@call={0x85, 0x0, 0x0, 0x2c}]}, &(0x7f00000000c0)='GPL\x00', 0x4, 0x1000, &(0x7f000062b000)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) sendmsg$nl_route(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000440)=ANY=[@ANYBLOB="340000001000010800"/20, @ANYRES32=r4, @ANYBLOB="00000000000000000c002b8008000100", @ANYRES32=r4], 0x34}}, 0x0) r5 = socket$kcm(0x2, 0x1, 0x84) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r5, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r3, 0x89f2, &(0x7f00000008c0)={'syztnl1\x00', &(0x7f0000000840)={'ip6tnl0\x00', 0x0, 0x4, 0x0, 0x0, 0xc808, 0x0, @private1={0xfc, 0x1, '\x00', 0x1}, @mcast2, 0x1, 0xd8, 0x4, 0x5}}) sendmsg$nl_route_sched(r6, &(0x7f0000000bc0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000b80)={&(0x7f0000000900)=@newqdisc={0x270, 0x24, 0x800, 0x70bd28, 0x25dfdbfb, {0x0, 0x0, 0x0, r7, {0xf, 0x7}, {0x5, 0x10}, {0x3, 0x8}}, [@TCA_EGRESS_BLOCK={0x8, 0xe, 0x7}, @qdisc_kind_options=@q_sfq={{0x8}, {0x4c, 0x2, {{0x1, 0x6, 0xd8ea, 0x4, 0x10000}, 0x1, 0x0, 0x5ab, 0x5, 0xbc0, 0xd, 0x20, 0x9, 0x0, 0x8, {0x10000, 0x200, 0x1, 0x6, 0x101, 0x8000}}}}, @TCA_RATE={0x6, 0x5, {0x7, 0xff}}, @TCA_STAB={0xd0, 0x8, 0x0, 0x1, [{{0x1c, 0x1, {0x5, 0x8, 0x2b4, 0xb5e, 0x0, 0x3f, 0x800, 0x2}}, {0x8, 0x2, [0x80, 0x0]}}, {{0x1c, 0x1, {0xf1, 0x3, 0x1, 0xd56e, 0x2, 0x5, 0x1, 0x4}}, {0xc, 0x2, [0x5, 0x9f, 0x9, 0xe92c]}}, {{0x1c, 0x1, {0x0, 0x4, 0x3, 0x5, 0x0, 0x6e0b, 0x4714, 0x1}}, {0x6, 0x2, [0x1000]}}, {{0x1c, 0x1, {0x40, 0x1, 0x2, 0x7, 0x1, 0x6, 0x0, 0x6}}, {0x10, 0x2, [0x7, 0x7fff, 0x7, 0x7, 0x1, 0x400]}}, {{0x1c, 0x1, {0xf8, 0x5, 0x0, 0x4, 0x1, 0x0, 0x8, 0x7}}, {0x12, 0x2, [0x9, 0x2, 0x8, 0x1f, 0x1, 0x7, 0x5]}}]}, @TCA_STAB={0x110, 0x8, 0x0, 0x1, [{{0x1c, 0x1, {0x4, 0x80, 0x8, 0x2, 0x0, 0xfc, 0xfff, 0x8}}, {0x14, 0x2, [0x1, 0xd4, 0x2, 0x1, 0x660, 0x19, 0x6c, 0x6]}}, {{0x1c, 0x1, {0x1a, 0x1f, 0x2, 0x3, 0x0, 0x2, 0x0, 0x4}}, {0xc, 0x2, [0x7, 0xffff, 0x6, 0x8]}}, {{0x1c, 0x1, {0x6, 0x7f, 0x5, 0x550, 0x2, 0xafc1, 0x1, 0xa}}, {0x18, 0x2, [0x2, 0x0, 0x7ff, 0x80, 0x0, 0x8, 0x5, 0x1a5a, 0x2, 0x1ff]}}, {{0x1c, 0x1, {0x9, 0x4, 0x2, 0xed, 0x1, 0x1ff, 0x7, 0x1}}, {0x6, 0x2, [0xfff8]}}, {{0x1c, 0x1, {0xd0, 0x6b, 0x7, 0x6, 0x0, 0x4, 0x6baf, 0x9}}, {0x16, 0x2, [0x6, 0x0, 0x4, 0x181, 0x302, 0x401, 0x5, 0x1ff, 0x5]}}, {{0x1c, 0x1, {0xeb, 0x40, 0x9, 0x68b, 0x1, 0x8, 0x1, 0x4}}, {0xc, 0x2, [0x8, 0x8, 0x8, 0xfffa]}}]}, @TCA_INGRESS_BLOCK={0x8, 0xd, 0x100}]}, 0x270}, 0x1, 0x0, 0x0, 0x20000000}, 0x44) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x2, &(0x7f0000000080)={&(0x7f0000000000)=@newlink={0x34, 0x10, 0x801, 0x0, 0x0, {0x0, 0x0, 0xa00}, [@IFLA_XDP={0xc, 0x2b, 0x0, 0x1, [@IFLA_XDP_FD={0x8}]}, @IFLA_GROUP={0x8}]}, 0x34}}, 0x0) [ 421.109694][T10327] netlink: 12332 bytes leftover after parsing attributes in process `syz-executor.3'. [ 421.273517][T10339] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.0'. [ 421.303634][T10341] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 421.319142][T10341] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 421.362841][T10341] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready 18:26:02 executing program 1: r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0x11, &(0x7f0000000080)=0x7f, 0x4) setsockopt$packet_tx_ring(r0, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r1 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r1, &(0x7f0000000280)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x37}}, 0x10) setsockopt$sock_int(r1, 0x1, 0x6, &(0x7f0000000100)=0x7, 0x4) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @broadcast}, 0x10) sendmmsg(r1, &(0x7f0000007fc0), 0x4000000000001a8, 0x0) r2 = socket$kcm(0x2, 0x1, 0x84) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='cpuacct.usage_percpu_sys\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r2, 0x84, 0x7b, &(0x7f0000000ac0)=r3, 0x183) sendto$inet6(r3, &(0x7f0000000140)="e0e6ef61cc839faf113cb5d58d9f103a9c430b184af602a7fb2fe23c0e33efe2a42efee9140243e2b5308b309fc5765ca7692a84cb3baf469acbdd1f0afe4ac707562d7245868452755d6e18905b4b54944622d27c22ec1449cb827113560b2c0cc6cd5f41a521dd90c14ac7ff131416fbf8a86b779562325b98504fd8d05c546eb16f9edebb480bcaf34ffc5292916c0c6199efb8b19080", 0x98, 0x44004, &(0x7f0000000000)={0xa, 0x4e20, 0x596, @loopback, 0x7ed6}, 0x1c) 18:26:02 executing program 0: r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0x11, &(0x7f0000000080)=0x7f, 0x4) setsockopt$packet_tx_ring(r0, 0x107, 0x5, &(0x7f00000000c0)=@req3={0x8000, 0x6, 0x8000, 0x6}, 0x1c) r1 = socket$inet_udp(0x2, 0x2, 0x0) bind$inet(r1, &(0x7f0000000280)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x37}}, 0x10) setsockopt$sock_int(r1, 0x1, 0x6, &(0x7f0000000100)=0x7, 0x4) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @broadcast}, 0x10) sendmmsg(r1, &(0x7f0000007fc0), 0x4000000000001a8, 0x0) r2 = socket$kcm(0x2, 0x1, 0x84) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000200)='cpuacct.usage_percpu_sys\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r2, 0x84, 0x7b, &(0x7f0000000ac0)=r3, 0x183) sendto$inet6(r3, &(0x7f0000000140)="e0e6ef61cc839faf113cb5d58d9f103a9c430b184af602a7fb2fe23c0e33efe2a42efee9140243e2b5308b309fc5765ca7692a84cb3baf469acbdd1f0afe4ac707562d7245868452755d6e18905b4b54944622d27c22ec1449cb827113560b2c0cc6cd5f41a521dd90c14ac7ff131416fbf8a86b779562325b98504fd8d05c546eb16f9edebb480bcaf34ffc5292916c0c6199efb8b19080", 0x98, 0x44004, &(0x7f0000000000)={0xa, 0x4e20, 0x596, @loopback, 0x7ed6}, 0x1c) 18:26:02 executing program 3: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40000404, 0x44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x41, 0x0, 0x0, 0x7, 0x0, 0xfffffd, 0x20}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6(0x10, 0x3, 0x0) sendto$inet6(r0, &(0x7f00000001c0)="1c0000001200050f0c1000000049b23e9b200a00080001c000000001", 0x1c, 0x0, 0x0, 0x0) recvmmsg(r0, &(0x7f00000068c0)=[{{&(0x7f0000001940)=@in={0x2, 0x0, @loopback}, 0x80, &(0x7f0000002d00)=[{&(0x7f00000019c0)=""/177, 0xb1}, {&(0x7f000001d080)=""/102400, 0x19000}, {&(0x7f0000001ac0)=""/4096, 0x1000}, {&(0x7f0000002ac0)=""/167, 0xa7}, {&(0x7f0000002b80)=""/146, 0x92}], 0x5, &(0x7f0000002cc0)=""/42, 0x2a}, 0x6}, {{0x0, 0x0, 0x0, 0x0, &(0x7f00000030c0)=""/247, 0xf7}, 0x1}], 0x2, 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, 0xffffffffffffffff, 0x0) preadv(0xffffffffffffffff, &(0x7f0000000280), 0x1, 0x0, 0x0) getpeername$inet6(0xffffffffffffffff, &(0x7f0000001700)={0xa, 0x0, 0x0, @private1}, &(0x7f0000001740)=0x1c) r1 = openat$hwrng(0xffffffffffffff9c, &(0x7f0000000100), 0x2140, 0x0) getpeername$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @ipv4={""/10, ""/2, @broadcast}}, &(0x7f0000000300)=0x1c) perf_event_open(&(0x7f0000000040)={0x2, 0xb5, 0x80, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x800, 0x0, 0xbc22, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x1fffffffe0000}, 0x1000, 0x2, 0x4, 0x0, 0x0, 0x0, 0x20}, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) socket$inet6(0xa, 0x1, 0x0) recvfrom$inet6(r0, &(0x7f0000000000)=""/114, 0xfffffffffffffd1b, 0x0, 0x0, 0x0) sendto$inet6(0xffffffffffffffff, &(0x7f0000000000)="9000000020001f", 0x7, 0x0, 0x0, 0x0) sendto$inet6(0xffffffffffffffff, &(0x7f0000000000)="58ad000011", 0x5, 0x4000081, 0x0, 0x0) r2 = socket$inet6(0x10, 0x3, 0x0) sendto$inet6(r2, &(0x7f0000000000)='p', 0x10a73, 0x800, 0x0, 0x4b6ae4f95a5de35b) [ 421.643924][T10366] netlink: 12292 bytes leftover after parsing attributes in process `syz-executor.3'. 18:26:02 executing program 1: r0 = dup2(0xffffffffffffffff, 0xffffffffffffffff) getdents64(r0, &(0x7f00000000c0)=""/4096, 0x1000) io_uring_setup(0x245a, &(0x7f0000000040)={0x0, 0x0, 0x16}) syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f00000010c0)='./file0\x00', 0x3, 0x5, &(0x7f0000001480)=[{&(0x7f0000001100)="05e063de09", 0x5, 0x4c}, {&(0x7f0000001140)="833b196975201edbf439928fdebff6dcbd4f708e03bdeb6bceba9fa54c7af5499295e22f64aaac2ee9825fbe68338b8d1247c3a9d85ea88895e3b7974330683d1b445ff1b195b6af37e69a290aaf9adc4aa26fd2a0aa6c0006f40c6581a86626a89313e1070f94b5389621dc092917c13840a126e0262adea7169e4c9c822ef45ad73302e1fe86f19b0c13e1e5892cba1a722596be9e746d177f88438f8a695e2b952ed1169637bd1fee1caf7d1ed498b0a66b089e1f3d869c918ae9eee1f17f433f3b62bd7b4fe6cd632a7213dd71888ea869dafaf23ce8e713f9232002124bdd83af", 0xe3, 0x7}, {&(0x7f0000001240)="949607be31e2575f8e7feb83c7d3b6e32901996215ac633424527bf6a8ad4e895bfcdf54ce10a5ed8543e06ae56710ea19f64a68a8b637f654a0ea2862e32a0f641d632365b629459baefa1c3ed9673baba50d31fc05ae872e963617d023768b6b21e21392eabcb8e92481e1b724de078096a2f36f0333763a50b8900c3883a5a31da2377df3c5b9ceaf241228dfac3a3e1c0ceb6625f428234655de103ee1eaf9547d28b3cebad033db6c0c83522c4a52aeadc3a936b9643a2deceb10b9f39bd2fea0fea3f9ba76e9c2183868b3df0b02657b0090e7efbcd378cf6b7e7f2bbd6f1aaa38a8f0925856365a65e7c67c2f96860b642d", 0xf5, 0x4880}, {&(0x7f0000001340)="1fc31670ff65de6fefbc86bb64942e29766963384e17c154e143082d1a804f2b598bb48329cecfe4ee565f24fc67ee", 0x2f}, {&(0x7f0000001380)="5bf1ecf3a574186253d35598553b62e051671a2d4bc6da59aa0e0affaee1c5294b1b256f56786641797e1694fa7f00690bb36891743f33b76f2a8d39978af71526d6225e45a0bcab5e71965f5699cf2d53a3053d0ea4fcdaf3234bf09897800f89a8e93259d04111620bf9a6509778786cb8d1fca4fd67a52299813c85e565ce1219c2e57023bbba39c7745c5d479ff4d92836dad759eb17aeff0154a607244b8dce58f0d2aceda04a00e80b8e92c1c92891e3b39efa492595ca0a0c9dd92d03c7c65a3834", 0xc5, 0x7}], 0x100000, &(0x7f00000016c0)=ANY=[@ANYBLOB="73697a653d6a2d38312c6e725f626c6f636b733d392c687567653d616c776179732c4c725f626c6f636b733d322c687567653d77697468696e5f73697a652c6e725f696e6f6465733d2c736d61636b66736465663d002c66736e616d653d252d5d272c00c41d89d99b10f21e4c1d25a280b0f60f2b649e3006e3881ded8241ca276c8d659b9c02ac1903c92b07cd967767e0c8fe4f0623a743f066708726ea5740ae14fe4daa542456e44f98aaa84d0d06d84c9d27009b4f07147520dd308dba645017d02187fb3e44c7284799c2ba5d1750cd4bd36a1379ef6be4916fbc511da38b23fbea045b7d7c03fa8c99db881df4f7f4b8b6f14cd73892ae392b108f1e873450a7e7d4fba1c644b83484cd253ebe3eb96dd8abf6ac6ea687b9ca446d2b13adf1798aa2e4ce583ebb70579085af54f5191fc1bb91a52ceae1c5df7481f4bf80159696c56441a112b97587f90000"]) [ 421.759460][T10375] loop1: detected capacity change from 0 to 72 18:26:04 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x43000000, 0x0, 0x0, 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) r1 = gettid() clone(0x8040000, &(0x7f0000000280)="1c29d352618fb5b5c4ce7c60131502ebc2abdcb54dc1365cf9b4cce79f55777404f3295964c7017dcb5d68355afcbe20d882f0b323a347e242a9cc0a647e5b66e9565a42c226cb1bc2595819b47be064b856e2604c31d25369d0877f234f142f9b1dad574d5b9611088f1976f7f28d600320fc5cbaa0de267029fbc98790df0350cce84b2d6d394ec0399104e77e8096ac159c197bb579b5ef43b5983d59ddbd", &(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000340)="d035a3aad83c1218c4ed6aecadca316f495da9e9a86c716543ae369099c639f056446913e66d5012350ab9f11ed9a068a485f55f5d61b248fcb1913fab0f53811a46ef0cd96bc6c1f477ba5b1b8ff45bef") r2 = syz_open_procfs(0x0, &(0x7f00000004c0)='net/ip6_flowlabel\x00') sendfile(0xffffffffffffffff, r2, &(0x7f0000000240), 0x4000000000dc) syz_genetlink_get_family_id$batadv(&(0x7f0000000240), 0xffffffffffffffff) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) sendmsg$BATADV_CMD_SET_MESH(r4, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80010}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000000}, 0x40801) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f0000000140)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x100}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000840}, 0x2a0480c4) socket$nl_netfilter(0x10, 0x3, 0xc) ptrace$cont(0x20, r1, 0x0, 0x0) ptrace(0x4207, r1) wait4(0x0, 0x0, 0x4, &(0x7f0000000400)) 18:26:04 executing program 1: r0 = dup2(0xffffffffffffffff, 0xffffffffffffffff) getdents64(r0, &(0x7f00000000c0)=""/4096, 0x1000) io_uring_setup(0x245a, &(0x7f0000000040)={0x0, 0x0, 0x16}) syz_mount_image$tmpfs(&(0x7f0000000000), &(0x7f00000010c0)='./file0\x00', 0x3, 0x5, &(0x7f0000001480)=[{&(0x7f0000001100)="05e063de09", 0x5, 0x4c}, {&(0x7f0000001140)="833b196975201edbf439928fdebff6dcbd4f708e03bdeb6bceba9fa54c7af5499295e22f64aaac2ee9825fbe68338b8d1247c3a9d85ea88895e3b7974330683d1b445ff1b195b6af37e69a290aaf9adc4aa26fd2a0aa6c0006f40c6581a86626a89313e1070f94b5389621dc092917c13840a126e0262adea7169e4c9c822ef45ad73302e1fe86f19b0c13e1e5892cba1a722596be9e746d177f88438f8a695e2b952ed1169637bd1fee1caf7d1ed498b0a66b089e1f3d869c918ae9eee1f17f433f3b62bd7b4fe6cd632a7213dd71888ea869dafaf23ce8e713f9232002124bdd83af", 0xe3, 0x7}, {&(0x7f0000001240)="949607be31e2575f8e7feb83c7d3b6e32901996215ac633424527bf6a8ad4e895bfcdf54ce10a5ed8543e06ae56710ea19f64a68a8b637f654a0ea2862e32a0f641d632365b629459baefa1c3ed9673baba50d31fc05ae872e963617d023768b6b21e21392eabcb8e92481e1b724de078096a2f36f0333763a50b8900c3883a5a31da2377df3c5b9ceaf241228dfac3a3e1c0ceb6625f428234655de103ee1eaf9547d28b3cebad033db6c0c83522c4a52aeadc3a936b9643a2deceb10b9f39bd2fea0fea3f9ba76e9c2183868b3df0b02657b0090e7efbcd378cf6b7e7f2bbd6f1aaa38a8f0925856365a65e7c67c2f96860b642d", 0xf5, 0x4880}, {&(0x7f0000001340)="1fc31670ff65de6fefbc86bb64942e29766963384e17c154e143082d1a804f2b598bb48329cecfe4ee565f24fc67ee", 0x2f}, {&(0x7f0000001380)="5bf1ecf3a574186253d35598553b62e051671a2d4bc6da59aa0e0affaee1c5294b1b256f56786641797e1694fa7f00690bb36891743f33b76f2a8d39978af71526d6225e45a0bcab5e71965f5699cf2d53a3053d0ea4fcdaf3234bf09897800f89a8e93259d04111620bf9a6509778786cb8d1fca4fd67a52299813c85e565ce1219c2e57023bbba39c7745c5d479ff4d92836dad759eb17aeff0154a607244b8dce58f0d2aceda04a00e80b8e92c1c92891e3b39efa492595ca0a0c9dd92d03c7c65a3834", 0xc5, 0x7}], 0x100000, &(0x7f00000016c0)=ANY=[@ANYBLOB="73697a653d6a2d38312c6e725f626c6f636b733d392c687567653d616c776179732c4c725f626c6f636b733d322c687567653d77697468696e5f73697a652c6e725f696e6f6465733d2c736d61636b66736465663d002c66736e616d653d252d5d272c00c41d89d99b10f21e4c1d25a280b0f60f2b649e3006e3881ded8241ca276c8d659b9c02ac1903c92b07cd967767e0c8fe4f0623a743f066708726ea5740ae14fe4daa542456e44f98aaa84d0d06d84c9d27009b4f07147520dd308dba645017d02187fb3e44c7284799c2ba5d1750cd4bd36a1379ef6be4916fbc511da38b23fbea045b7d7c03fa8c99db881df4f7f4b8b6f14cd73892ae392b108f1e873450a7e7d4fba1c644b83484cd253ebe3eb96dd8abf6ac6ea687b9ca446d2b13adf1798aa2e4ce583ebb70579085af54f5191fc1bb91a52ceae1c5df7481f4bf80159696c56441a112b97587f90000"]) 18:26:04 executing program 3: add_key$keyring(&(0x7f0000000100), 0x0, 0x0, 0x0, 0xffffffffffffffff) r0 = creat(&(0x7f0000000280)='./file0\x00', 0x1) close(r0) execve(&(0x7f0000000180)='./file0\x00', 0x0, 0x0) 18:26:04 executing program 0: r0 = getpid() setresuid(0x0, 0x0, 0xee00) r1 = getgid() ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0186405, &(0x7f0000002e40)={0x0, 0x1f, {r0}, {0xee01}, 0x2, 0x480}) lstat(&(0x7f0000002e80)='./file0\x00', &(0x7f0000002ec0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) getresuid(&(0x7f0000002f40), &(0x7f0000002f80)=0x0, &(0x7f0000002fc0)) r5 = geteuid() r6 = msgget(0x0, 0x794) r7 = getegid() r8 = fork() r9 = fork() sched_getattr(r9, &(0x7f0000000100)={0x38}, 0x38, 0x0) msgctl$IPC_SET(r6, 0x1, &(0x7f0000000340)={{0x0, 0xffffffffffffffff, 0xee00, 0x0, r7, 0x8127949976306473, 0x9}, 0x0, 0x0, 0x3, 0xe2, 0x9, 0xc8d, 0x800, 0x0, 0x0, 0x4, r8, r9}) stat(&(0x7f0000003000)='./file0\x00', &(0x7f0000003040)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000003b00)={{{@in6=@private1, @in6=@empty, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@local}, 0x0, @in6=@mcast2}}, &(0x7f0000003c00)=0xe4) r12 = getegid() syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000700)="7dfcd10bec2fd426b7a53ca6aa6fbf8e2f9d1dde5a81373110da7320a8fb3236741e296a5c53b08c574c244f8880301b561a48fb9b349dc242b510acbdedc3bd1a7c227a136df6a0081243eda46082bc23a6fedae30e7130b64b5995449e42709f14c264c45acc71f49bb9dd8af4b6dfdd36f864c4c14a5a3544161bf4a304e568ce001040d2eccecbf495a67649f0ae493fdf6c83cfa8dd58b5966639708bc2cc5fc195a8081038aef780af0930dacf1561bd203f1d8ab54a3c7654886ed1f2744f67872c703872f873d50fb4aca5792ae6043976c871475b1896c661c3020a0c9b0c520aafb720ee4359ac38e0bab8011480049bad622f4858668229e221395ba3e144ccb5869f6d1a7e91f6f42595d98c2f5324becf2517ffb543b8d517575e60e705ae8cf8e4952c659a71ded08634048693d7451870f4ba3bf5d90254b93b53863d098e85bfb228144155cc8a6c2f6cc2fc2df38a94c1532ba19401e8cf6c33360d002b35dbd52d85773e7555fbec5beefa432a378a24ee4c8b03d6a77c71464fafe7a9b44ec2701c57fc2104ef94270db2cd2dc951aef5ace7c99bd48b40a239c85d81af585a7ea95e41014bf56e006b592a64ac0a561183eed4dcfae9d09a6a94754515ab033501c44a14d36f023e302b189ae3fb5c91dbc5ba6dc1cab74d12e3e7b229f2981402c122ab237de1e27f67c4725e7ddd67641a8d470e7d5dcb40cf95caaac56a4110acaf0e67593dfbee0ed180929230e72e25a21f957546d189b01aadcaec93955c370b102fede6032bf7e1975c028d680a7dc930a04e2994908ad96f16050fb2fb9a82d529bc5b33f3b693e784dc2817ffea9411a507690078af2b01194139fdf9d611538f186c8911918e385c46b6494e2e7270abc91915c54b4df3b68fd7483dd50b33f1fd97ba41eae4856bf603d31dd945bfde1f6cb7a22020c3cdd263f2e350474b57f8313f7d1dd6ceb165a3b414edfc8371ea0a306430b4f7d6a1a610ef0ee38abcd71fc9ff2e56bfa04bef1a50f5674ff93b3e024f70fd0568aef0f238510fab1b0b0996b996b2908f82a72f7b3b32ae6defdca2782770d5ab0d745e166d4b671723de1aec7fed207ff502e096991b8101dca8a4821b7e0af28a0506f7e3d24898c05b4b0aff788cf525052a5cbdfa0d1a3c89f35536a698b74b45e715425d84e9a163aa982b383b9f5e5d7635257da40e85603c77c06b1986f2f7a7a9f5deb9a77f9499549c6efa273141ef40b2ac28abed78538ec01e861cf2731ce4c00c43f6dfcea0a89c906663ab49123d17d760ed2c501df74b786a451e1f181472a6cf2c0e8b2eb3cf14aa578f258f947751301bc42b684c7e480caa8793292b5263527e5d45f82aa85beb82fa8ff29bf2e48a072d1d6e78e6d70b0d62bc0c724c176b3f8d624bb51c9ec65617a49cd901ede4365bae435e161761e8ea00508dbc3d7da4dcf048fba28c1ddf011ff84dea4a4550e7bd49af61c502cb832b03a4e0adeef1031bd9cf9bb562054f1ce0cbb2509312500d6e2ef2b1a27e8d3a07eb7e691d8afb1f085b1aa8051695b2a902a28a6b01466da37a2ef5e30009a06d22e434e5fd4b804f4a4941fdacb7da26cd4b15742fed501d496f4938e7bbc79d264bc2db1592f0a44a6f577a89aa5a7e9aadf0ad9220745e2a820ca76b735d45adc0ec011c485f44d38a33fc476d351e03a9844cd7950f03dedfd12eeb918c1e65a5cbe048874d3df9dbb6a55361d1e1579ec30f1c98730b43789b127b5942cdc7a626d6889fe75f585d6b43021135d9e5b70cf68aab44056cd5e06c98ba0a87ec214d45dc689a2c6035e5c9c68c9e143e8a3faf67ae0d5579af9962be85110e073174061d70b0bd780521664ebb9e7cf80c30a6292f066a4acda11e10f6415432db5d6b9f1ce6c704e082412425bdb5431e2dd60d679e972fccef53128bf3c8174d0aa18fe0605a23674e75d802ea36063e6635c1a6f0036ac9533388b1bdd1099f94ae358b395a1dc2fb3e5eede5245b2059dd179f8646daf1080fc6ce916fc0f732d94ef5ca0c8962bdab06c8e9936b2a64fa877d85d7053fa4baef3e15de14e2632bcb6b2e64a04cdaf8602d80cdd112cd77cec1dbdcfd1762d297c77eb5a264e1baefea381ca8d4deffbdc46b80e59f061402d9bddeabd1c8b061212a4a4c8c86380416d9f8d4807f37fbbe499eff3e51680908d0e7aaa84290515ab5c967a2dcbe0dada737fdd49b1b5c4e78ad01ebbc7c333ade29a350102ec90ac710c910776f348c7abc87e893f735b4921a561fbf93c74d5f45dd1c416b2b25764b72809bd1b3feb0993abbe9cf55318340b361935b894d290fbce86a1af903068f17b32c5739dc7fc09f202b5982a49289835933a6fe42fa674dce647acc99f4d1a3c43ee4d937a7e16082f71ea4787894124a63341fbc99443b7f45beb5a6360c779f0f624607cccf20463c5171c965e22a295693191b8978d3ea85c1b328cba61993ede309be66254c5592eb7cf2451863931173da6348639eb57c4a721b0a1940d1a1235c621e9169dece0f1e96402df4d0d85ece141ab8d7a6af6bc887ddaf44ca1f9af05745cac2604d95f1223c0d672ab1f85780b8ebb098e716759f1c405428c1441b1a9a37870f931240fee3adc7d506021a7991e79167552cb2403b7f3ba3659cfc6279bf7ac3e508f7ca3ab4d5b1300380c0532949d41ea85467408a712867b0cb390aa215dd4fb8d5977ffe9b475a55863f47c98d403e3c4fc3f9c464e1c5d2c3e409ff47cf1088a08a4f37efd09b4c4c77ced7ad50d609aa98418fe11cecf2148016bdac89f51ec19fdc3d4bddd4d108360b3799747ac5032f9a6e81bed88c1e5276a63acf29e3ae994c26c7727105828f054017546459b90e62050f956d6069a470d2c65c6082125cae7544a5cc28a1e13923d00d98bd4e3375540f57fba3c9fd79ba05b19f0f984954aec11241ed5ccb3343e22432e55c6fd7de7149e5a1e28f9d61c08f97a5dbe11f01df5a3cc41dd8f846084fbff4346a492f3a4e0e0b18f4716668119e50ebfbde3abd8d0c6fa4cc492468bd533762ad93a156b1703db027f850fee5f07af7cd1441762ea49aeba963adf2250c18c29da8480e12b68ee101fcceb2213774f1e1de50e424748c20222ae71b893a3bae16d5c1b88aa14e4afc110892971f2c3b2dd8f5f07577753f3e90d2a616a3ef22c72ef4f177350dad88f6aa57c5cdfd6a95b81ec7b565d6ce18b9c3759e49f67da36aefea06574b3c2a7165c30e7309d232a2745072c98d1c02e9ab520b1a152849692614530812306db15a6a0d5e0a86b315a07e66ea15bf53764ca48a73533863f06d42aff64bacc3f18098750fafd7a1873b7183bcbf042af23c163cd90ac0e6fa60d3807e99273b696125d75fde8b74983d0012acdc1f32ac490c177c67d8c8aa2305dc28fcc6ea970c84b65244599ebafbcc08aac7be6913a9e8e5fc651a130d68693872bfb586e0eabc85384c17a64a701e1515d10873e98d35074de9b42d6019f44ac171ee9ae2a4ab01923205e8cbaa73e98d220f9d265bdcb04074937bb84a1d582542af49e0a5aff5cf7986a2c6c93b4bcdbc4df55183ea95021dc1645a1dff8c8828bbd81701928527e980ccdb59bf8552a3c30b011eb59a181da113c184913c65de0d33c09535472adcb50586b404e92410483ba54bcee5d262392121975e56f2096735f9b01cce6d21ec8489b7e0b3b479dbb10408d5fdcec9bd3aa797d0dee3266475fdb89877beec666f5b3e069fa91f7a615f396fbd94ad1101c8a795fcb676da98edb1faac2715b02d766c3547c985c7fa2e7930b79bafb4317d2c44b1a98c565ccad338808ad8463915edc3a5fd9098aecce93a7c7a6cb760d684be2c202dc579d9519fd45739e593671ea700b9663e38be4a62fe38f5df9989225ce3263e4907ed2541cc2b3741a8bd2f78c1f311ec12f7d3cbbc0d92162fead5dcf2daafbe49c303a52209f3ff9fb43f417419a84ae5c0338bcdc1d500568d93e461d49da0d41394b6d4c6544b7a09b2f909b2a41d9d0666abd9364ca3e3f9772c39f6d2983fe5fd119ce23cf7f140e94cc32cc12220f86f4f65c4eac4577374bd37fef1a34c17c7164807a1fb5faff70a9a6bff284d214fc4b38de735d09670920eb2d98d2cbbca47cec81b6027a1460d801175ca50e5923b6dff5f78a09bb81b2b937548b87ac7ef406673513c6ceeb00171aeb74998e10f118a4bbe409ae86e423e24cc0110f1c0995a06e04f9ed6976b09406072c2e6681b3b300190b66dfacffc7f50d5444300b44392949a95562a06aae5a75db0d60b3d32454b4e102667eb81a897cdfdb45903082438619f09eaf1c4e222a7d7f90af30cbe2060b9a88902e508432d8a6c341dffc6bdcb00007d7283e33ac630f045f64959cf04c5260a1e4b61eefe43b65b7b52bdee69ad35c3f9f644c8eac3cf9213baa3a0520e3f76d4ebe89a3a228bf4774f44b79fb133f910dbc2fca56bcc622f66a8b5bde340346f797933e8e25697ef8f42ecbb849a59b71ffb1433788ab01930013c82be009c008978abc3010160a98fece302587b6bd0a46e274cc050c5be0923adf8d33dcc9327d524b5023158cdfef1bb197fa1881762b9852c3b80af54466b07a9f734d24ee2e4d94d24bd929030ec5d77fcebb4c455c47a7f4f74fa9b64f8c311c7da07d49301417230e9569615787f603bd4cc647b1a5663b63830d370c0850ee65d360a1f895bfbf877cd622cf151887e60a8426823400177ec6a6d13df6047ed5de4a4b0cdea28ec71bd712d8a018d343de8fd2f3874e6d10e72680d68ecd93e89289da8b48e8bed68f29c06b943559150b48f7d36ce5a6dad59b54c4f9a44339695cead7b97103921a12883b223be6fdc49e6149616394f8e2fcd3b3225e633b0d45089b83afa308927935628f37c6b0bc3c9c1ab99a332506724945344577616b36ac148bb3e14d798cc5f05835cf0ddd7389350224504c7e4e5b533c1518a11af3af0f0e641f6834e776fa793a9ef05b4e4c3ac34bedf602a92efa98df82f181747399d7cf5463eb4600eb53430ff77db78824b4bda533ffbe0e1d4b91a48a9170b89471c675576d18bda511024e57ec9404a7ffc1ee2619209922d8107f57930a5c2b9f9844478a1aeffa77af59d18648e89582a9bfef7afefb678d812b49b296aa6c705729a2a127b8d46ca8ce2287bec7fca5b6685f85bfe5a2719fcfd1b539a97c06358c6a2cb587c0a1b9b45b00819b1e842c7007e17ea8253b7e8e47afb954803945aefaa09828b299cd21cf6aaca9552a2fec9c39ce137f77b01bce2e0afb15ce6bc2f27c8b7684bf3f58b70278e2cbeed270b7607ff7514c2679c254c50b1c639049c9bb67327a1ef46ebe3c8cf3505235ecca79d7f79ac2952a98c053e5d6f7036c03f09b97fd3abe6749be8bcb661ea3d450bfdbe84bcae076dcc0a034ea7004e0bab0df9d29dee39bbd1c179c50f7358e705cb18f7e1fa0758b8ccab2423cc20db74f1c3f6f0a47ef3aa3d86693c3949f93f1406a6c3b841cfa5ecf890cbcb5b84548dc56836d914e78100a484fd2bbbaacbfe823b1354b0ea19339a76dbc654dd525b87f0acaf985da55dbcbed8c2db45310fde38dd5209f92954b9e79c102e39bdef457584e0eb26cc782bcdbce96668611316eb7803da5c4493527e23dd9066bc5fa39b7a4c0c5270725de67fb6536a88dd15070390278b203ed409c3ce2648ad9f8ab298d23244e50c61e7c8008892cc69f2a64d8823f7bf34528770ff53e8f43af3a86c28955d6d55c7eaf712a38627639e0dc32b22fc2706a904729fff15ded85cc307189fe445059e5470ec0515ef91c22d93ee784a6b0bb169ab516adb367d3bc08a8aea0c0d9c905859e2ac800607e06d84e8d4960bf27723e6327f88aea023bbdaf3b7b9ab1e6f44dba51e9b7f356f99215121befe8c8aeca06480327c56d8d44b373a2eb3597d1972faa8b5705ceeb472b3a5118e4b2075b85c0754e7e00f86b2d2f0215db8de1111370e25e8ada6bd4e9695874f361ef2d32e84917bdca15cb504e603d731131cda896389c2babacab5774a28a50b0a1e4ad87df636e15a1f229fd6d89439f0bd4b8bcea5609821dd6a81b7ac3f7b54647b22ef339c4ef51b421fa419a189c9a42a6ec91685d571eb236ee4783e1c0723d0b342ca4edeccea01b8b69323b63268f199aa761cde4e71866fb4c53196b6658d7589a0cc63b8641cdada5b133b41b68c0a1d1178b6f7e7e9dc3476114bfaffc88fa2eb8ac086b4196a5d6f7ec7a9d80e23778b856c24df6ae26184c4ae6c164529b1caa878070c875a0cf37f7752995ff84b86fd944dbace528ff2fb5f7ea1e693d51da63353df59f0a7504e14b45daf01564668ed87d33ef3a2960e5648aadd6dbc63b3ad15dd96627e1688f4bb1b1d8ed9508ffe18b4b166eeff3671a7eee22e66b6e549aa667a4dd4f08661c9e2e0261eaf06151937722b98002d4d208ccd7ac48c95a50da5be55a784246b49104ee28b5146b3396d1f1d7ce9adf308ec82bbd585762971ec3830c155ea9c0387da241dcaa764e5d07b2844d7d1f8c0f63618e25715a790e644b8b39ad1927d7f6516085509be0905ed3fd1999066c3b2b5e0f2114c6c5e63107f3aa1ccd936f1126b16ca4f29cd49df3b67847528cb1b770e395663e2302cf70ac7a6896202dd034a3fa05b6ba69bfbffa578ff30e0fdeacad382033955d845b85f9d8f8bb7d7839214dc2487a1d7c82d86b342c6389b8f2e8904e68ba962c6f6ad4db47e9a2450fc083c992246362eb8207ca212e05b809ec155a768d263ebec95a258b48b1ae88be3d612d3fe1c1a1f5f633ba6d7813fe87a0590159bcb0a624df5b80b5f32c4dc9fac393c635b3c53dcf7ba435e1c3fd273072de710ee720520531ac010e276e544973f31f4266382586660f4bb4d5f581a54ab0283086f5100d811c1b50c8205bd42ef3784fa68fb65f31625f7f9a25449a4a3feda4c2592597323590bed207ef778e7bd5782d2f4f778bed3fc06a4543665a81c13ce0295ce8b3ba890bdb422845634b153b69baccff83d40c790538cea0b0414d0c275d55bb8b341e76d0808db4b38fa203eb4792f70e9898a7f67267e9f9caa3bba42259d057aec9e47bf07b90e710b6b1444277a71fc2194df4e01c6b1b5a12fce913aac9ff3f5ac3f53cc25bfeaf423a1b67bde9001d65571aebea88a0a65b3580dc270ae77f0038682952fe3f317e8d9bfacf85c4b01b63ca08040525a4f19fabdba6965eb755f7cab18230305459bc254600457c5c1aff310dd9b2ae1ea986e743873dec82ad69b747e072069c539f63407522d26324e8386479153e8fddd43500f7f8a5e5f3645db2ea59058dc6cf969a17b06672c468da8f6046ea159a990b3934ae215c15ad62ac21fdec98eec8ff7476ca084fb9fc7d5977999fdc598976f4e47a08bbabf2ca65be1f4ca0e1abd02476feb1f76f39d4efb1a28b8975e31beef1afb4a1f7a9ceb7ef0cec86af41af5aaaa122e46071655f85d1df0a237631e0bce03d3ffff98298da2221c5b3d2acd37b3abd0d4f2970a274e28f83fcd685915186d1bb8aed904c29acd11ab3d7b869475b274b08b92b50c9a156f9c79afcf6cfaaddae6260638a8bcda75a18647b3de370c77cbd1df1a6c6dca6bd7a987aeea025d0b50dc987ef4b3aefedf07b28ed49bae85a0ac1684ee8398360491435982fd0b398664126025f4cb8f4b5819962d063acdbc7b75184e35d37768cbdefe8af595c7770ebc73ed8d449f957f0d130bfaabd6d00fba2f4516cae04d975be1f7207d623a0721cc92d969d082c00192d4415dc683b46181ef0084f3a45a3f4f5cba93452a64141c467302e510193026b668d9ce46251ff122e499eadc38f7b0c436e5babf03bc38d94f91cf4458d30fee040b439b8f52241399a637ed1db2ff29f066ecb842fb9fe6738723197e81e2898601f7a53816ff826137784c6580a0239aef9f13f74a9a6f1a0c20dab0bdd74addf6ce6fc57407ff59717ba46f17825f7e2b01230b25ab402b57bf8f795f028c7a043461c18a57277ebe14b1381574fe82139f88272fabb3d176af1fde51ef51de490defc20593a0784e1aa84516d4ff92f2b02c39268d3c513a19132a203f03e1ba57776b1f990e176e2e3704f44586eac2d5ad6c8338376580901944cb63332546afb0bd8d685de5c166aec51010115fa0bdfcc9908f277f58615f9dc4e1cb6221bf8bb70c0a20b4145b8fa0ccc470987d9a291d50e21000ad28d66b2f3e1d64bae15a86d853b2734c5668dbc822578f90c603c835ad060863b451ab20f96f140fdddf5591f6ba0e2b1e824a3c71fd84d02071422494f0502aa16c675b2a4a35c835a6294c43f78c0bae583dcfc9a54db1f5ce07ee02a92276cdb8cf3c4e350a4e00f4ba154dfa6923978cf7d3751bfa95bde23ac64cf1f48f6a522cbea9e9b1f7c32a1bdc3b46c9411328ceadbee9ffb82f33f5fbad507aedefa0f0f8f40c0c0abd810c5493fb06bd12c29bd80a4260ec0a330fea134dbd154e36ea92c8e135706382c3f072bbcf9c84215c9d4d603e5ecc14c31db35c29740dbfc75b3e174c2c5d3871e1dec5fbf7c02c3d9c4ed7612a98ce482bfa976454aadb9db4d8be1b6f4eaae34c95f8dae0fbbf324d275e9bc6f5e87b526b2d1b43ce16696e9c64b555137a654925ae8afb070f91fa7cb4025a3941f371d769bcf43b37b370f3d9d653174691334679893b06da64171f6130f0873963612592885c4f072c4dbdcdb1914c84202b029b505963ea6bce663e9cf60742ef5afbc0818c3d150eda5cfc1df13af5f93a48ae296ddcd0d2cce143d9500aba75b54b5553e91bc4e6a5f79bdfce28f4a8fdfa07c2f6925eb8725772370d2dc8a7b794be52c54c8b229e658446944eccbe6611910bd1c6864b5f914bf4d4f88ab16fa444327ebb62724cee2ba94c4d8f1a57be2bab431d52d59c5bd109fc59965fff1e30ff140beb4d7d9f3091b8a104eee13a1206938caecfe23bc381f11cba2d1b83fb786afa3f8a95804ca54b77b375e4b051ee82f293277a80fb047252dc0af571a506ec5aa5d373c6dfd5c2e5f14efe928b7e1784dc0477e08b57707c359773434627b111720aa235841b114a0e11b61398dfdfc42acf4ea54d5d779514bacd310aff04ab0e0b653d7b4e79d65cd3e51409ec9f0f87527fd7e0cd3e637d1a8e2b99d8cad9432bfd17160c0ff73307b9acd86102425993af4b454dd59c2fe3aaa71d7d8faf619b06a862c13702e7def4b2fde2e952445e98b9601a037789920a5806207623f244f5494342b8ff1466ecb66d8546a689103036eee4d97f438ac7a739199be40d4bc9a868dbc77d65eaf3fa24ee11d6a6c357bfff1d9cecb0ee012ff72754c9774098c47033e473e0aba0d75297fd8c57dcd7f5bfaa72603bd12941dac5fb41baef6691cc2862abc3bee9ba6c9dc7199841224a27096e902e1c4895f6e028f32190dd36fcfaa51b5f822c6c1e27227044c03101d04a11f9c6617ce42fdcadf62d996cb25ba270f1fa5ee07cbc0607143c09871940d587bac9ceab4fd0fe27d7c2f74559ad33e484f5b06007b5d5dfa43e5b4b5e470694485a942c4b3534b0096ea7517dfcd79a5abc5be646f776e17a1a3002454558c87af141d9b4338a1fff601eba94d75254f970c4dbb98173fd46f6bf253822934c7275cab2420957a10a8d2f08cc16bc0dcd274185ce6a2facfa9c80a33cdf750890251d7fb24dea3a9df94529dc06936b69aa17ff933bc9eeda15d6d2e3b8452c6f254f4fe40ad15360fea4cb039f0cf8027a928f54ed1de34e16564b379bc882f80bc3dc1ab980a8b26616e153dce0ab727e0f565a9c896cd6c303cba0b8ee175f487a0528e5892262fbd9417ea71bc2c46faa12cdd3b1ce411da71968b7cef44dfcefcf8582a960ace7b0cf67ee02bb7908c86037cde88204dc3ad8d0b01eaf1a1b68f3a72e66e752aee090cf795851a25a11a8c52a14f9dbd9bc4c9eda736cae148a8df145fc21ef857f6e7d93be2e254dd756e3a0d399a751e0f69b6115b5d113feef75914c4d4071f3d63c44328b7f792e778ba30b99fa9d3c7b4e19eb583cb1d2e8a34bf9df0e96a32805fe1778f06e19d07c94373c7ffb91fe89f60a0bf4fcb56f06b4b1ece11f0a1f1526704440d51105bc6a5078dd702edab9e8788b3c8d4139c86e8801f09ae0ffb3126346e8e3febd0008cb574f76bdd5e17079cd5c60803f4e82f053e3175bc83cd49c62f70ae95258c0e215793fd3ce0129197bfd9598ecec93cef388318339e5911979b80be6a93c224ac2f9ee0afaf7705c93e995515e5617f5dba394b970d4cb55390f9c48d411cf50d72b12e0e2611a8b521704d7f5d7a2d80a2774466fa7414b65660df50649f74c105ef90d99af521b79f8f3f92626e1c8ab5b9e9639a3ce4699ab827405a44a71f08b9cbc511d43d97be514a67aacc0541508a2eeb97725b34514979718df192c73fa3e98e86d5dc691693248cd0306b4369c9eb625d5db4b037bb8d86ef179b1f7e2a0444342a972e3b90b88530f130b5a050c78fbf075f546b37d1210a3f81a829e703d1cdf291bf36b0662b00aea43685094a099dc74dbe3777360137a1770ca68bae93f8081000b874659cd5c2a1342131d0bd76d0d211bf58f24edd909761d0adf7cbbd5ad1312857be70063bccbfd280fd05dd7d71ccf11f9ecacfae084cc9ea7605a28c3e2b4828aa270b99af1b3d304535e897ddc4fc1c116a5c889701a28cf8dae267535986256dd7a89f358f9f80ec87487b10d9482c05430f30e63cc87957667e9c17e60b513751b330b32c39e6c2d8ccb76947bd5f7bc6ca4c1b92feec5ee8d94eb92625a9e25895edc3b1cf97aad157c2c8cecdf40882b6ed79f5b877c945186eb911d1779a74e003dc7f268d57781887434f25de88213f71bac06f74187c614dbce32f78665b65c9dd829184199421af6a10b6184d6de454227c264e193298fe680d0df2de366c72b0451ea73d9fe65f1c541e1984c1538aca2f0b242f8c5c0e6995ea837c9ed5c610b67b7eade2fcd38f4fcf68438e8082e131a73e5e5b1cd50a4782f92383a2eea3368e3fa6f9c2ec525dabf6bdcfa319cb06bf2a6d35487a3f8dae45aae0239977cf94bac08734040efeea348ff199cd3b552e80209c0e5e444f72ad41fab47e9ea076141064b333efa8dfcfee787ea84e25dd57f4e8ea656c8ab7faded940e7dcce0a4353496cedf50f9704fa46f80abec9a1507135c6897a685e0d867ae0d3782fafa1eb53720cd853c9f8b7f4c99712e528e252795c461f01a0604622ed34b30b5a8e6fbffecc821e2ca8f9f45cf8911d267b02a07a0e1880a3da952dae5fa78c3601a066905daeafb89b89cd4e07922e6f22fb61ca7d8d57f4c6aec5c294307a7fd2b3de83ab62c4cdbbb476de677e3aad8f507be59e82c5f02593543d34b9764ae137fc126a9331ceb8fa5b2529eb59c22cc39f01e2fd1ac211839382544de", 0x2000, &(0x7f0000003d40)={&(0x7f0000002700)={0x50, 0xffffffffffffffda, 0x1ff, {0x7, 0x21, 0x0, 0x0, 0x4, 0x0, 0x7fff, 0x6}}, &(0x7f0000002780)={0x18, 0xfffffffffffffffe, 0x9, {0x5515}}, &(0x7f00000027c0)={0x18, 0x0, 0xfffffffffffffff8, {0x3ff}}, &(0x7f0000002800)={0x18, 0x0, 0x7fffffff, {0x9}}, &(0x7f0000002840)={0x18, 0x0, 0x3, {0x3}}, &(0x7f00000028c0)={0x28, 0xfffffffffffffffe, 0x800, {{0x8000, 0x80000001, 0x2}}}, &(0x7f0000002900)={0x60, 0x0, 0x1ff, {{0x80, 0x1, 0x4, 0x0, 0x1, 0x80000001, 0x1, 0x2}}}, &(0x7f0000002980)={0x18, 0x0, 0xfffffffffffffff7, {0xf3}}, &(0x7f00000029c0)={0x10e, 0x0, 0xe390, {'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, &(0x7f0000002b00)={0x20, 0x0, 0x3, {0x0, 0x6}}, &(0x7f0000002b40)={0x78, 0x0, 0xffffffff, {0x2f, 0x7, 0x0, {0x2, 0x7, 0xffff, 0x6, 0x1, 0x0, 0x60000, 0x2, 0x5, 0x2000, 0x6, 0x0, 0xffffffffffffffff, 0x6, 0x9}}}, &(0x7f0000002bc0)={0x90, 0x0, 0x61d0, {0x5, 0x1, 0x7, 0x8, 0x0, 0x8000, {0x2, 0x100000001, 0x6, 0x80000001, 0x8, 0x3f, 0x7, 0x6, 0x1, 0x1000, 0xff, 0x0, r1, 0x0, 0x101}}}, &(0x7f0000002c80)={0x190, 0x0, 0x6, [{0x1, 0x4, 0x3, 0xfffffffa, '(&}'}, {0x4, 0xffffffff, 0x3, 0x4, '}//'}, {0x2, 0x6, 0xc, 0x1, '^!^^\xa9[#+!.{\''}, {0x2, 0x80, 0xfe, 0x5, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}]}, &(0x7f00000030c0)={0xa40, 0xffffffffffffffda, 0x7, [{{0x6, 0x2, 0x0, 0xfffffffffffffe00, 0x7f, 0x1, {0x4, 0x7, 0x6, 0x6, 0xffff, 0x100, 0x0, 0x10001, 0x1, 0xa000, 0x6, 0xee01, 0x0, 0x3f, 0x1}}, {0x6, 0x1000, 0x5, 0x7f, '\'\xa9[^-'}}, {{0x2, 0x0, 0x5, 0x7ff, 0x1000, 0xffffff2b, {0x5, 0x0, 0xfff, 0x8, 0x101, 0x100, 0x3f, 0x4, 0x5304, 0xc000, 0x1, r2, 0xee01, 0x6, 0x1000}}, {0x3, 0x2, 0xfe, 0x8, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, {{0x2, 0x3, 0xfffffffffffffff9, 0xfff, 0x100, 0xfa5e, {0x5, 0x200, 0x4, 0x7fff, 0x10000, 0xffffffffffffff27, 0x9, 0xfffffff8, 0x1, 0x2000, 0x0, 0x0, r3, 0x7fff, 0x10000}}, {0x0, 0x800, 0xfe, 0x1, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, {{0x1, 0x0, 0x0, 0x1, 0x8, 0x5, {0x1, 0x4, 0x9, 0x2, 0x7, 0x1, 0x4, 0x1fe0000, 0x9, 0xc000, 0x3, r4, 0xffffffffffffffff, 0xbcc, 0x100}}, {0x2, 0x1088, 0xfe, 0x80000000, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, {{0x6, 0x2, 0x0, 0x7ff, 0x7, 0x7fff, {0x6, 0xffffffffffffff7a, 0x7, 0x80, 0xeb, 0x0, 0x8, 0x1, 0x7, 0x8000, 0x7fff, 0xffffffffffffffff, 0x0, 0x1d58, 0x9}}, {0x2, 0x2, 0xfe, 0x2, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, {{0x4, 0x0, 0x2, 0x1ff, 0x535, 0x3ff, {0x3, 0x3, 0x6, 0x7, 0x8, 0x10000000000000, 0x5, 0x800, 0xfffffff7, 0x2000, 0x10001, r5, r7, 0x9}}, {0x0, 0x7, 0xfe, 0xd466, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, {{0x0, 0x2, 0x4, 0x81, 0x2b, 0x1, {0x3, 0xfffffffffffffff8, 0x8, 0x3, 0x10001, 0x2, 0x8, 0x6, 0x7, 0x2000, 0x6, 0xee00, r10, 0x0, 0x6}}, {0x0, 0x80, 0xfe, 0x8a0, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}]}, &(0x7f0000003c40)={0xa0, 0x0, 0x62, {{0x6, 0x2, 0x5, 0x3bec, 0x9, 0x6, {0x3, 0xe14, 0xda03, 0xe, 0x32, 0x10000, 0x1, 0x100, 0x2, 0x6000, 0x4, r11, r12, 0x33b, 0x1}}, {0x0, 0xa}}}, &(0x7f0000003d00)={0x20, 0x0, 0x1, {0x7, 0x0, 0xd1f6, 0x7ff}}}) sendmsg$nl_netfilter(0xffffffffffffffff, &(0x7f00000006c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000680)={&(0x7f0000000140)=ANY=[@ANYBLOB="1c0500000704010428bd7000ffdbdf250200000817031180e8ba751fb7c669b5f4d6d20bf43955aaa96e2686078322be005295f5e78825fe515fd0e8134f1d027a81e73950267fa376156c12ebfd22351b01503473cb1d5ea4597ac23792bceeee51c12abadaadf3ba753480c79edfaa94800d2135206d45506ef757554fc6b79f8756eb80360267d8405f9d1b2ab31fdba7e2ac0a46073af30b97f9f3efc7f9e466c7ccfd960fda8d92c42bdddece0ec0bd6e1f100d32ede1666ad38e959975360dcc7818348d62f4c5c7b3846928991f6d8281f013f80f5a3b0c6d9a884aad2551933340605ac99ad99ff08c7c21f2f0293b3aa3ac22251834c02e65535844d06d8ce6875c07d29c4f23db14dab754fa2178600773a9ca7a5e82781d303b91be79b447a1967330353093afb41ffec6f9c32628a5e5f165694b8067b7d05d0cddda8ce6e8fe4190543a313170e167921461bc59484f15a2dca11fb812b742522cf76114fa01914544739fc737ef6a98afb3d428187f8fdd248bb2b0bf668ededd5fb14563441c314da5c69ca6cfdaa8ee463ddc005df10a81676dc97f5d0a68f98a96d883a93c127dd2556a38c38a76935072b04404167d4a8cf9674d177e0bbcf0cf796d839687d8a7d9e81e81a6b26a993b838bb1ed8e41130d3f698e41e76e0812dacc86a8267489c0ccf374bdceb82da5b0c8362fdf245f2b4a2fabad07ecb69995809e8af97b0068049a7a321a59a8c5f6cbf9d302bcbe65a8ef42e6616035a1257e4f59173c7c6fd2061396ae873829efc6e297b465f80a60646e396bf9e37078eb08000200", @ANYRES32=r0, @ANYBLOB="0c006d000a0000000000000087a6151631549b24dd47a6a6efb4dc2ebf822d77933a34c826add5f7f65a4c645caaeeeb5a14409d69bdfef22828c69eea119bba3cf901dbc75fa88c2f182b7e00ab1417108fee99978a6cc219d59368ed0213451e4024231dddc42710ea8659e71107b56537ab8c9471ed1e5347a4824d7f68fc02a2c66a0fed408657dcce015092e40a847ed6f7ec4d4370397c1d8c1472c0452f2ef6d498c5f3189d92fd6fc18c076d8da94f62fb9cdc2ce829df55df70ba71ad9318d8a3c462ce03064773f1772212c9e0535eb9a65521469b081a5b910008001600030000001cd0267b8e7154d8af0ad0a454b791827d1bdd4fb0a971e5ade290ba9174bad5bb39b211ad63c3ec0f6096980b6c81ea258133d69cdb6f50d667a8c5aa152fb8c237b44fa29c7afe86900b1327f7e0bbeaf5543d23c82f30550e5a0330f046600e5b615830ab0d0e5946f5341ba14a56f0faa0f73445ad50462f776ce5eabfc4ad9fd028006c8008007500ac1414bb63e8e143abbe1b674495a004944f889553417947abbe50fb413ab2b2371e39afd95ac88bf93e96dda30fa91b96766ac6c4e883953d343c3f4c2c852fc278c3152c1e1dd2da000f328219d2a050f1480f07122aa798d0314ae8cf3277ac641c8a275135d454fd9067696ce8c4c06862efd18a79d4881ffd6bf40ef25021f0e55f30a90f9ca9725146d9b2df1c9d214a195da75c884cb00f900e2547276aa577391da931b7b87bbcd937df66dcbeb2fab0d1254bb2c6916918b782e4f204673bd840e12d60ebaebf3eb2bcedf764e02ab75122258a9a9159f9e9f0fde0af7d25f4c7dac7da69ac340b9895bca4f91d638c6e25d3c90e008406f7214eebc44df68b649d0fcae0c3906d72c3ea9967f0aab815243d222cdeae3c618051b8e92a5c4a607ad6d6e35b7167afc6bd7820c1e00f2ec2a4ca2b4e912efd633bf9b8462ce48537039f4b2d8db3dd0c900c00200006000000000000000000"], 0x51c}, 0x1, 0x0, 0x0, 0x20008010}, 0x800) r13 = socket$kcm(0x29, 0x2, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r13, 0x8b04, &(0x7f0000000000)='wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2') [ 423.105968][T10397] loop1: detected capacity change from 0 to 72 18:26:04 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x43000000, 0x0, 0x0, 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) r1 = gettid() clone(0x8040000, &(0x7f0000000280)="1c29d352618fb5b5c4ce7c60131502ebc2abdcb54dc1365cf9b4cce79f55777404f3295964c7017dcb5d68355afcbe20d882f0b323a347e242a9cc0a647e5b66e9565a42c226cb1bc2595819b47be064b856e2604c31d25369d0877f234f142f9b1dad574d5b9611088f1976f7f28d600320fc5cbaa0de267029fbc98790df0350cce84b2d6d394ec0399104e77e8096ac159c197bb579b5ef43b5983d59ddbd", &(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000340)="d035a3aad83c1218c4ed6aecadca316f495da9e9a86c716543ae369099c639f056446913e66d5012350ab9f11ed9a068a485f55f5d61b248fcb1913fab0f53811a46ef0cd96bc6c1f477ba5b1b8ff45bef") r2 = syz_open_procfs(0x0, &(0x7f00000004c0)='net/ip6_flowlabel\x00') sendfile(0xffffffffffffffff, r2, &(0x7f0000000240), 0x4000000000dc) syz_genetlink_get_family_id$batadv(&(0x7f0000000240), 0xffffffffffffffff) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) sendmsg$BATADV_CMD_SET_MESH(r4, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80010}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000000}, 0x40801) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f0000000140)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x100}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000840}, 0x2a0480c4) socket$nl_netfilter(0x10, 0x3, 0xc) ptrace$cont(0x20, r1, 0x0, 0x0) ptrace(0x4207, r1) wait4(0x0, 0x0, 0x4, &(0x7f0000000400)) 18:26:04 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x43000000, 0x0, 0x0, 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) r1 = gettid() clone(0x8040000, &(0x7f0000000280)="1c29d352618fb5b5c4ce7c60131502ebc2abdcb54dc1365cf9b4cce79f55777404f3295964c7017dcb5d68355afcbe20d882f0b323a347e242a9cc0a647e5b66e9565a42c226cb1bc2595819b47be064b856e2604c31d25369d0877f234f142f9b1dad574d5b9611088f1976f7f28d600320fc5cbaa0de267029fbc98790df0350cce84b2d6d394ec0399104e77e8096ac159c197bb579b5ef43b5983d59ddbd", &(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000340)="d035a3aad83c1218c4ed6aecadca316f495da9e9a86c716543ae369099c639f056446913e66d5012350ab9f11ed9a068a485f55f5d61b248fcb1913fab0f53811a46ef0cd96bc6c1f477ba5b1b8ff45bef") r2 = syz_open_procfs(0x0, &(0x7f00000004c0)='net/ip6_flowlabel\x00') sendfile(0xffffffffffffffff, r2, &(0x7f0000000240), 0x4000000000dc) syz_genetlink_get_family_id$batadv(&(0x7f0000000240), 0xffffffffffffffff) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) sendmsg$BATADV_CMD_SET_MESH(r4, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80010}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000000}, 0x40801) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f0000000140)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x100}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000840}, 0x2a0480c4) socket$nl_netfilter(0x10, 0x3, 0xc) ptrace$cont(0x20, r1, 0x0, 0x0) ptrace(0x4207, r1) wait4(0x0, 0x0, 0x4, &(0x7f0000000400)) 18:26:04 executing program 0: r0 = getpid() setresuid(0x0, 0x0, 0xee00) r1 = getgid() ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0186405, &(0x7f0000002e40)={0x0, 0x1f, {r0}, {0xee01}, 0x2, 0x480}) lstat(&(0x7f0000002e80)='./file0\x00', &(0x7f0000002ec0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) getresuid(&(0x7f0000002f40), &(0x7f0000002f80)=0x0, &(0x7f0000002fc0)) r5 = geteuid() r6 = msgget(0x0, 0x794) r7 = getegid() r8 = fork() r9 = fork() sched_getattr(r9, &(0x7f0000000100)={0x38}, 0x38, 0x0) msgctl$IPC_SET(r6, 0x1, &(0x7f0000000340)={{0x0, 0xffffffffffffffff, 0xee00, 0x0, r7, 0x8127949976306473, 0x9}, 0x0, 0x0, 0x3, 0xe2, 0x9, 0xc8d, 0x800, 0x0, 0x0, 0x4, r8, r9}) stat(&(0x7f0000003000)='./file0\x00', &(0x7f0000003040)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000003b00)={{{@in6=@private1, @in6=@empty, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@local}, 0x0, @in6=@mcast2}}, &(0x7f0000003c00)=0xe4) r12 = getegid() syz_fuse_handle_req(0xffffffffffffffff, &(0x7f0000000700)="7dfcd10bec2fd426b7a53ca6aa6fbf8e2f9d1dde5a81373110da7320a8fb3236741e296a5c53b08c574c244f8880301b561a48fb9b349dc242b510acbdedc3bd1a7c227a136df6a0081243eda46082bc23a6fedae30e7130b64b5995449e42709f14c264c45acc71f49bb9dd8af4b6dfdd36f864c4c14a5a3544161bf4a304e568ce001040d2eccecbf495a67649f0ae493fdf6c83cfa8dd58b5966639708bc2cc5fc195a8081038aef780af0930dacf1561bd203f1d8ab54a3c7654886ed1f2744f67872c703872f873d50fb4aca5792ae6043976c871475b1896c661c3020a0c9b0c520aafb720ee4359ac38e0bab8011480049bad622f4858668229e221395ba3e144ccb5869f6d1a7e91f6f42595d98c2f5324becf2517ffb543b8d517575e60e705ae8cf8e4952c659a71ded08634048693d7451870f4ba3bf5d90254b93b53863d098e85bfb228144155cc8a6c2f6cc2fc2df38a94c1532ba19401e8cf6c33360d002b35dbd52d85773e7555fbec5beefa432a378a24ee4c8b03d6a77c71464fafe7a9b44ec2701c57fc2104ef94270db2cd2dc951aef5ace7c99bd48b40a239c85d81af585a7ea95e41014bf56e006b592a64ac0a561183eed4dcfae9d09a6a94754515ab033501c44a14d36f023e302b189ae3fb5c91dbc5ba6dc1cab74d12e3e7b229f2981402c122ab237de1e27f67c4725e7ddd67641a8d470e7d5dcb40cf95caaac56a4110acaf0e67593dfbee0ed180929230e72e25a21f957546d189b01aadcaec93955c370b102fede6032bf7e1975c028d680a7dc930a04e2994908ad96f16050fb2fb9a82d529bc5b33f3b693e784dc2817ffea9411a507690078af2b01194139fdf9d611538f186c8911918e385c46b6494e2e7270abc91915c54b4df3b68fd7483dd50b33f1fd97ba41eae4856bf603d31dd945bfde1f6cb7a22020c3cdd263f2e350474b57f8313f7d1dd6ceb165a3b414edfc8371ea0a306430b4f7d6a1a610ef0ee38abcd71fc9ff2e56bfa04bef1a50f5674ff93b3e024f70fd0568aef0f238510fab1b0b0996b996b2908f82a72f7b3b32ae6defdca2782770d5ab0d745e166d4b671723de1aec7fed207ff502e096991b8101dca8a4821b7e0af28a0506f7e3d24898c05b4b0aff788cf525052a5cbdfa0d1a3c89f35536a698b74b45e715425d84e9a163aa982b383b9f5e5d7635257da40e85603c77c06b1986f2f7a7a9f5deb9a77f9499549c6efa273141ef40b2ac28abed78538ec01e861cf2731ce4c00c43f6dfcea0a89c906663ab49123d17d760ed2c501df74b786a451e1f181472a6cf2c0e8b2eb3cf14aa578f258f947751301bc42b684c7e480caa8793292b5263527e5d45f82aa85beb82fa8ff29bf2e48a072d1d6e78e6d70b0d62bc0c724c176b3f8d624bb51c9ec65617a49cd901ede4365bae435e161761e8ea00508dbc3d7da4dcf048fba28c1ddf011ff84dea4a4550e7bd49af61c502cb832b03a4e0adeef1031bd9cf9bb562054f1ce0cbb2509312500d6e2ef2b1a27e8d3a07eb7e691d8afb1f085b1aa8051695b2a902a28a6b01466da37a2ef5e30009a06d22e434e5fd4b804f4a4941fdacb7da26cd4b15742fed501d496f4938e7bbc79d264bc2db1592f0a44a6f577a89aa5a7e9aadf0ad9220745e2a820ca76b735d45adc0ec011c485f44d38a33fc476d351e03a9844cd7950f03dedfd12eeb918c1e65a5cbe048874d3df9dbb6a55361d1e1579ec30f1c98730b43789b127b5942cdc7a626d6889fe75f585d6b43021135d9e5b70cf68aab44056cd5e06c98ba0a87ec214d45dc689a2c6035e5c9c68c9e143e8a3faf67ae0d5579af9962be85110e073174061d70b0bd780521664ebb9e7cf80c30a6292f066a4acda11e10f6415432db5d6b9f1ce6c704e082412425bdb5431e2dd60d679e972fccef53128bf3c8174d0aa18fe0605a23674e75d802ea36063e6635c1a6f0036ac9533388b1bdd1099f94ae358b395a1dc2fb3e5eede5245b2059dd179f8646daf1080fc6ce916fc0f732d94ef5ca0c8962bdab06c8e9936b2a64fa877d85d7053fa4baef3e15de14e2632bcb6b2e64a04cdaf8602d80cdd112cd77cec1dbdcfd1762d297c77eb5a264e1baefea381ca8d4deffbdc46b80e59f061402d9bddeabd1c8b061212a4a4c8c86380416d9f8d4807f37fbbe499eff3e51680908d0e7aaa84290515ab5c967a2dcbe0dada737fdd49b1b5c4e78ad01ebbc7c333ade29a350102ec90ac710c910776f348c7abc87e893f735b4921a561fbf93c74d5f45dd1c416b2b25764b72809bd1b3feb0993abbe9cf55318340b361935b894d290fbce86a1af903068f17b32c5739dc7fc09f202b5982a49289835933a6fe42fa674dce647acc99f4d1a3c43ee4d937a7e16082f71ea4787894124a63341fbc99443b7f45beb5a6360c779f0f624607cccf20463c5171c965e22a295693191b8978d3ea85c1b328cba61993ede309be66254c5592eb7cf2451863931173da6348639eb57c4a721b0a1940d1a1235c621e9169dece0f1e96402df4d0d85ece141ab8d7a6af6bc887ddaf44ca1f9af05745cac2604d95f1223c0d672ab1f85780b8ebb098e716759f1c405428c1441b1a9a37870f931240fee3adc7d506021a7991e79167552cb2403b7f3ba3659cfc6279bf7ac3e508f7ca3ab4d5b1300380c0532949d41ea85467408a712867b0cb390aa215dd4fb8d5977ffe9b475a55863f47c98d403e3c4fc3f9c464e1c5d2c3e409ff47cf1088a08a4f37efd09b4c4c77ced7ad50d609aa98418fe11cecf2148016bdac89f51ec19fdc3d4bddd4d108360b3799747ac5032f9a6e81bed88c1e5276a63acf29e3ae994c26c7727105828f054017546459b90e62050f956d6069a470d2c65c6082125cae7544a5cc28a1e13923d00d98bd4e3375540f57fba3c9fd79ba05b19f0f984954aec11241ed5ccb3343e22432e55c6fd7de7149e5a1e28f9d61c08f97a5dbe11f01df5a3cc41dd8f846084fbff4346a492f3a4e0e0b18f4716668119e50ebfbde3abd8d0c6fa4cc492468bd533762ad93a156b1703db027f850fee5f07af7cd1441762ea49aeba963adf2250c18c29da8480e12b68ee101fcceb2213774f1e1de50e424748c20222ae71b893a3bae16d5c1b88aa14e4afc110892971f2c3b2dd8f5f07577753f3e90d2a616a3ef22c72ef4f177350dad88f6aa57c5cdfd6a95b81ec7b565d6ce18b9c3759e49f67da36aefea06574b3c2a7165c30e7309d232a2745072c98d1c02e9ab520b1a152849692614530812306db15a6a0d5e0a86b315a07e66ea15bf53764ca48a73533863f06d42aff64bacc3f18098750fafd7a1873b7183bcbf042af23c163cd90ac0e6fa60d3807e99273b696125d75fde8b74983d0012acdc1f32ac490c177c67d8c8aa2305dc28fcc6ea970c84b65244599ebafbcc08aac7be6913a9e8e5fc651a130d68693872bfb586e0eabc85384c17a64a701e1515d10873e98d35074de9b42d6019f44ac171ee9ae2a4ab01923205e8cbaa73e98d220f9d265bdcb04074937bb84a1d582542af49e0a5aff5cf7986a2c6c93b4bcdbc4df55183ea95021dc1645a1dff8c8828bbd81701928527e980ccdb59bf8552a3c30b011eb59a181da113c184913c65de0d33c09535472adcb50586b404e92410483ba54bcee5d262392121975e56f2096735f9b01cce6d21ec8489b7e0b3b479dbb10408d5fdcec9bd3aa797d0dee3266475fdb89877beec666f5b3e069fa91f7a615f396fbd94ad1101c8a795fcb676da98edb1faac2715b02d766c3547c985c7fa2e7930b79bafb4317d2c44b1a98c565ccad338808ad8463915edc3a5fd9098aecce93a7c7a6cb760d684be2c202dc579d9519fd45739e593671ea700b9663e38be4a62fe38f5df9989225ce3263e4907ed2541cc2b3741a8bd2f78c1f311ec12f7d3cbbc0d92162fead5dcf2daafbe49c303a52209f3ff9fb43f417419a84ae5c0338bcdc1d500568d93e461d49da0d41394b6d4c6544b7a09b2f909b2a41d9d0666abd9364ca3e3f9772c39f6d2983fe5fd119ce23cf7f140e94cc32cc12220f86f4f65c4eac4577374bd37fef1a34c17c7164807a1fb5faff70a9a6bff284d214fc4b38de735d09670920eb2d98d2cbbca47cec81b6027a1460d801175ca50e5923b6dff5f78a09bb81b2b937548b87ac7ef406673513c6ceeb00171aeb74998e10f118a4bbe409ae86e423e24cc0110f1c0995a06e04f9ed6976b09406072c2e6681b3b300190b66dfacffc7f50d5444300b44392949a95562a06aae5a75db0d60b3d32454b4e102667eb81a897cdfdb45903082438619f09eaf1c4e222a7d7f90af30cbe2060b9a88902e508432d8a6c341dffc6bdcb00007d7283e33ac630f045f64959cf04c5260a1e4b61eefe43b65b7b52bdee69ad35c3f9f644c8eac3cf9213baa3a0520e3f76d4ebe89a3a228bf4774f44b79fb133f910dbc2fca56bcc622f66a8b5bde340346f797933e8e25697ef8f42ecbb849a59b71ffb1433788ab01930013c82be009c008978abc3010160a98fece302587b6bd0a46e274cc050c5be0923adf8d33dcc9327d524b5023158cdfef1bb197fa1881762b9852c3b80af54466b07a9f734d24ee2e4d94d24bd929030ec5d77fcebb4c455c47a7f4f74fa9b64f8c311c7da07d49301417230e9569615787f603bd4cc647b1a5663b63830d370c0850ee65d360a1f895bfbf877cd622cf151887e60a8426823400177ec6a6d13df6047ed5de4a4b0cdea28ec71bd712d8a018d343de8fd2f3874e6d10e72680d68ecd93e89289da8b48e8bed68f29c06b943559150b48f7d36ce5a6dad59b54c4f9a44339695cead7b97103921a12883b223be6fdc49e6149616394f8e2fcd3b3225e633b0d45089b83afa308927935628f37c6b0bc3c9c1ab99a332506724945344577616b36ac148bb3e14d798cc5f05835cf0ddd7389350224504c7e4e5b533c1518a11af3af0f0e641f6834e776fa793a9ef05b4e4c3ac34bedf602a92efa98df82f181747399d7cf5463eb4600eb53430ff77db78824b4bda533ffbe0e1d4b91a48a9170b89471c675576d18bda511024e57ec9404a7ffc1ee2619209922d8107f57930a5c2b9f9844478a1aeffa77af59d18648e89582a9bfef7afefb678d812b49b296aa6c705729a2a127b8d46ca8ce2287bec7fca5b6685f85bfe5a2719fcfd1b539a97c06358c6a2cb587c0a1b9b45b00819b1e842c7007e17ea8253b7e8e47afb954803945aefaa09828b299cd21cf6aaca9552a2fec9c39ce137f77b01bce2e0afb15ce6bc2f27c8b7684bf3f58b70278e2cbeed270b7607ff7514c2679c254c50b1c639049c9bb67327a1ef46ebe3c8cf3505235ecca79d7f79ac2952a98c053e5d6f7036c03f09b97fd3abe6749be8bcb661ea3d450bfdbe84bcae076dcc0a034ea7004e0bab0df9d29dee39bbd1c179c50f7358e705cb18f7e1fa0758b8ccab2423cc20db74f1c3f6f0a47ef3aa3d86693c3949f93f1406a6c3b841cfa5ecf890cbcb5b84548dc56836d914e78100a484fd2bbbaacbfe823b1354b0ea19339a76dbc654dd525b87f0acaf985da55dbcbed8c2db45310fde38dd5209f92954b9e79c102e39bdef457584e0eb26cc782bcdbce96668611316eb7803da5c4493527e23dd9066bc5fa39b7a4c0c5270725de67fb6536a88dd15070390278b203ed409c3ce2648ad9f8ab298d23244e50c61e7c8008892cc69f2a64d8823f7bf34528770ff53e8f43af3a86c28955d6d55c7eaf712a38627639e0dc32b22fc2706a904729fff15ded85cc307189fe445059e5470ec0515ef91c22d93ee784a6b0bb169ab516adb367d3bc08a8aea0c0d9c905859e2ac800607e06d84e8d4960bf27723e6327f88aea023bbdaf3b7b9ab1e6f44dba51e9b7f356f99215121befe8c8aeca06480327c56d8d44b373a2eb3597d1972faa8b5705ceeb472b3a5118e4b2075b85c0754e7e00f86b2d2f0215db8de1111370e25e8ada6bd4e9695874f361ef2d32e84917bdca15cb504e603d731131cda896389c2babacab5774a28a50b0a1e4ad87df636e15a1f229fd6d89439f0bd4b8bcea5609821dd6a81b7ac3f7b54647b22ef339c4ef51b421fa419a189c9a42a6ec91685d571eb236ee4783e1c0723d0b342ca4edeccea01b8b69323b63268f199aa761cde4e71866fb4c53196b6658d7589a0cc63b8641cdada5b133b41b68c0a1d1178b6f7e7e9dc3476114bfaffc88fa2eb8ac086b4196a5d6f7ec7a9d80e23778b856c24df6ae26184c4ae6c164529b1caa878070c875a0cf37f7752995ff84b86fd944dbace528ff2fb5f7ea1e693d51da63353df59f0a7504e14b45daf01564668ed87d33ef3a2960e5648aadd6dbc63b3ad15dd96627e1688f4bb1b1d8ed9508ffe18b4b166eeff3671a7eee22e66b6e549aa667a4dd4f08661c9e2e0261eaf06151937722b98002d4d208ccd7ac48c95a50da5be55a784246b49104ee28b5146b3396d1f1d7ce9adf308ec82bbd585762971ec3830c155ea9c0387da241dcaa764e5d07b2844d7d1f8c0f63618e25715a790e644b8b39ad1927d7f6516085509be0905ed3fd1999066c3b2b5e0f2114c6c5e63107f3aa1ccd936f1126b16ca4f29cd49df3b67847528cb1b770e395663e2302cf70ac7a6896202dd034a3fa05b6ba69bfbffa578ff30e0fdeacad382033955d845b85f9d8f8bb7d7839214dc2487a1d7c82d86b342c6389b8f2e8904e68ba962c6f6ad4db47e9a2450fc083c992246362eb8207ca212e05b809ec155a768d263ebec95a258b48b1ae88be3d612d3fe1c1a1f5f633ba6d7813fe87a0590159bcb0a624df5b80b5f32c4dc9fac393c635b3c53dcf7ba435e1c3fd273072de710ee720520531ac010e276e544973f31f4266382586660f4bb4d5f581a54ab0283086f5100d811c1b50c8205bd42ef3784fa68fb65f31625f7f9a25449a4a3feda4c2592597323590bed207ef778e7bd5782d2f4f778bed3fc06a4543665a81c13ce0295ce8b3ba890bdb422845634b153b69baccff83d40c790538cea0b0414d0c275d55bb8b341e76d0808db4b38fa203eb4792f70e9898a7f67267e9f9caa3bba42259d057aec9e47bf07b90e710b6b1444277a71fc2194df4e01c6b1b5a12fce913aac9ff3f5ac3f53cc25bfeaf423a1b67bde9001d65571aebea88a0a65b3580dc270ae77f0038682952fe3f317e8d9bfacf85c4b01b63ca08040525a4f19fabdba6965eb755f7cab18230305459bc254600457c5c1aff310dd9b2ae1ea986e743873dec82ad69b747e072069c539f63407522d26324e8386479153e8fddd43500f7f8a5e5f3645db2ea59058dc6cf969a17b06672c468da8f6046ea159a990b3934ae215c15ad62ac21fdec98eec8ff7476ca084fb9fc7d5977999fdc598976f4e47a08bbabf2ca65be1f4ca0e1abd02476feb1f76f39d4efb1a28b8975e31beef1afb4a1f7a9ceb7ef0cec86af41af5aaaa122e46071655f85d1df0a237631e0bce03d3ffff98298da2221c5b3d2acd37b3abd0d4f2970a274e28f83fcd685915186d1bb8aed904c29acd11ab3d7b869475b274b08b92b50c9a156f9c79afcf6cfaaddae6260638a8bcda75a18647b3de370c77cbd1df1a6c6dca6bd7a987aeea025d0b50dc987ef4b3aefedf07b28ed49bae85a0ac1684ee8398360491435982fd0b398664126025f4cb8f4b5819962d063acdbc7b75184e35d37768cbdefe8af595c7770ebc73ed8d449f957f0d130bfaabd6d00fba2f4516cae04d975be1f7207d623a0721cc92d969d082c00192d4415dc683b46181ef0084f3a45a3f4f5cba93452a64141c467302e510193026b668d9ce46251ff122e499eadc38f7b0c436e5babf03bc38d94f91cf4458d30fee040b439b8f52241399a637ed1db2ff29f066ecb842fb9fe6738723197e81e2898601f7a53816ff826137784c6580a0239aef9f13f74a9a6f1a0c20dab0bdd74addf6ce6fc57407ff59717ba46f17825f7e2b01230b25ab402b57bf8f795f028c7a043461c18a57277ebe14b1381574fe82139f88272fabb3d176af1fde51ef51de490defc20593a0784e1aa84516d4ff92f2b02c39268d3c513a19132a203f03e1ba57776b1f990e176e2e3704f44586eac2d5ad6c8338376580901944cb63332546afb0bd8d685de5c166aec51010115fa0bdfcc9908f277f58615f9dc4e1cb6221bf8bb70c0a20b4145b8fa0ccc470987d9a291d50e21000ad28d66b2f3e1d64bae15a86d853b2734c5668dbc822578f90c603c835ad060863b451ab20f96f140fdddf5591f6ba0e2b1e824a3c71fd84d02071422494f0502aa16c675b2a4a35c835a6294c43f78c0bae583dcfc9a54db1f5ce07ee02a92276cdb8cf3c4e350a4e00f4ba154dfa6923978cf7d3751bfa95bde23ac64cf1f48f6a522cbea9e9b1f7c32a1bdc3b46c9411328ceadbee9ffb82f33f5fbad507aedefa0f0f8f40c0c0abd810c5493fb06bd12c29bd80a4260ec0a330fea134dbd154e36ea92c8e135706382c3f072bbcf9c84215c9d4d603e5ecc14c31db35c29740dbfc75b3e174c2c5d3871e1dec5fbf7c02c3d9c4ed7612a98ce482bfa976454aadb9db4d8be1b6f4eaae34c95f8dae0fbbf324d275e9bc6f5e87b526b2d1b43ce16696e9c64b555137a654925ae8afb070f91fa7cb4025a3941f371d769bcf43b37b370f3d9d653174691334679893b06da64171f6130f0873963612592885c4f072c4dbdcdb1914c84202b029b505963ea6bce663e9cf60742ef5afbc0818c3d150eda5cfc1df13af5f93a48ae296ddcd0d2cce143d9500aba75b54b5553e91bc4e6a5f79bdfce28f4a8fdfa07c2f6925eb8725772370d2dc8a7b794be52c54c8b229e658446944eccbe6611910bd1c6864b5f914bf4d4f88ab16fa444327ebb62724cee2ba94c4d8f1a57be2bab431d52d59c5bd109fc59965fff1e30ff140beb4d7d9f3091b8a104eee13a1206938caecfe23bc381f11cba2d1b83fb786afa3f8a95804ca54b77b375e4b051ee82f293277a80fb047252dc0af571a506ec5aa5d373c6dfd5c2e5f14efe928b7e1784dc0477e08b57707c359773434627b111720aa235841b114a0e11b61398dfdfc42acf4ea54d5d779514bacd310aff04ab0e0b653d7b4e79d65cd3e51409ec9f0f87527fd7e0cd3e637d1a8e2b99d8cad9432bfd17160c0ff73307b9acd86102425993af4b454dd59c2fe3aaa71d7d8faf619b06a862c13702e7def4b2fde2e952445e98b9601a037789920a5806207623f244f5494342b8ff1466ecb66d8546a689103036eee4d97f438ac7a739199be40d4bc9a868dbc77d65eaf3fa24ee11d6a6c357bfff1d9cecb0ee012ff72754c9774098c47033e473e0aba0d75297fd8c57dcd7f5bfaa72603bd12941dac5fb41baef6691cc2862abc3bee9ba6c9dc7199841224a27096e902e1c4895f6e028f32190dd36fcfaa51b5f822c6c1e27227044c03101d04a11f9c6617ce42fdcadf62d996cb25ba270f1fa5ee07cbc0607143c09871940d587bac9ceab4fd0fe27d7c2f74559ad33e484f5b06007b5d5dfa43e5b4b5e470694485a942c4b3534b0096ea7517dfcd79a5abc5be646f776e17a1a3002454558c87af141d9b4338a1fff601eba94d75254f970c4dbb98173fd46f6bf253822934c7275cab2420957a10a8d2f08cc16bc0dcd274185ce6a2facfa9c80a33cdf750890251d7fb24dea3a9df94529dc06936b69aa17ff933bc9eeda15d6d2e3b8452c6f254f4fe40ad15360fea4cb039f0cf8027a928f54ed1de34e16564b379bc882f80bc3dc1ab980a8b26616e153dce0ab727e0f565a9c896cd6c303cba0b8ee175f487a0528e5892262fbd9417ea71bc2c46faa12cdd3b1ce411da71968b7cef44dfcefcf8582a960ace7b0cf67ee02bb7908c86037cde88204dc3ad8d0b01eaf1a1b68f3a72e66e752aee090cf795851a25a11a8c52a14f9dbd9bc4c9eda736cae148a8df145fc21ef857f6e7d93be2e254dd756e3a0d399a751e0f69b6115b5d113feef75914c4d4071f3d63c44328b7f792e778ba30b99fa9d3c7b4e19eb583cb1d2e8a34bf9df0e96a32805fe1778f06e19d07c94373c7ffb91fe89f60a0bf4fcb56f06b4b1ece11f0a1f1526704440d51105bc6a5078dd702edab9e8788b3c8d4139c86e8801f09ae0ffb3126346e8e3febd0008cb574f76bdd5e17079cd5c60803f4e82f053e3175bc83cd49c62f70ae95258c0e215793fd3ce0129197bfd9598ecec93cef388318339e5911979b80be6a93c224ac2f9ee0afaf7705c93e995515e5617f5dba394b970d4cb55390f9c48d411cf50d72b12e0e2611a8b521704d7f5d7a2d80a2774466fa7414b65660df50649f74c105ef90d99af521b79f8f3f92626e1c8ab5b9e9639a3ce4699ab827405a44a71f08b9cbc511d43d97be514a67aacc0541508a2eeb97725b34514979718df192c73fa3e98e86d5dc691693248cd0306b4369c9eb625d5db4b037bb8d86ef179b1f7e2a0444342a972e3b90b88530f130b5a050c78fbf075f546b37d1210a3f81a829e703d1cdf291bf36b0662b00aea43685094a099dc74dbe3777360137a1770ca68bae93f8081000b874659cd5c2a1342131d0bd76d0d211bf58f24edd909761d0adf7cbbd5ad1312857be70063bccbfd280fd05dd7d71ccf11f9ecacfae084cc9ea7605a28c3e2b4828aa270b99af1b3d304535e897ddc4fc1c116a5c889701a28cf8dae267535986256dd7a89f358f9f80ec87487b10d9482c05430f30e63cc87957667e9c17e60b513751b330b32c39e6c2d8ccb76947bd5f7bc6ca4c1b92feec5ee8d94eb92625a9e25895edc3b1cf97aad157c2c8cecdf40882b6ed79f5b877c945186eb911d1779a74e003dc7f268d57781887434f25de88213f71bac06f74187c614dbce32f78665b65c9dd829184199421af6a10b6184d6de454227c264e193298fe680d0df2de366c72b0451ea73d9fe65f1c541e1984c1538aca2f0b242f8c5c0e6995ea837c9ed5c610b67b7eade2fcd38f4fcf68438e8082e131a73e5e5b1cd50a4782f92383a2eea3368e3fa6f9c2ec525dabf6bdcfa319cb06bf2a6d35487a3f8dae45aae0239977cf94bac08734040efeea348ff199cd3b552e80209c0e5e444f72ad41fab47e9ea076141064b333efa8dfcfee787ea84e25dd57f4e8ea656c8ab7faded940e7dcce0a4353496cedf50f9704fa46f80abec9a1507135c6897a685e0d867ae0d3782fafa1eb53720cd853c9f8b7f4c99712e528e252795c461f01a0604622ed34b30b5a8e6fbffecc821e2ca8f9f45cf8911d267b02a07a0e1880a3da952dae5fa78c3601a066905daeafb89b89cd4e07922e6f22fb61ca7d8d57f4c6aec5c294307a7fd2b3de83ab62c4cdbbb476de677e3aad8f507be59e82c5f02593543d34b9764ae137fc126a9331ceb8fa5b2529eb59c22cc39f01e2fd1ac211839382544de", 0x2000, &(0x7f0000003d40)={&(0x7f0000002700)={0x50, 0xffffffffffffffda, 0x1ff, {0x7, 0x21, 0x0, 0x0, 0x4, 0x0, 0x7fff, 0x6}}, &(0x7f0000002780)={0x18, 0xfffffffffffffffe, 0x9, {0x5515}}, &(0x7f00000027c0)={0x18, 0x0, 0xfffffffffffffff8, {0x3ff}}, &(0x7f0000002800)={0x18, 0x0, 0x7fffffff, {0x9}}, &(0x7f0000002840)={0x18, 0x0, 0x3, {0x3}}, &(0x7f00000028c0)={0x28, 0xfffffffffffffffe, 0x800, {{0x8000, 0x80000001, 0x2}}}, &(0x7f0000002900)={0x60, 0x0, 0x1ff, {{0x80, 0x1, 0x4, 0x0, 0x1, 0x80000001, 0x1, 0x2}}}, &(0x7f0000002980)={0x18, 0x0, 0xfffffffffffffff7, {0xf3}}, &(0x7f00000029c0)={0x10e, 0x0, 0xe390, {'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, &(0x7f0000002b00)={0x20, 0x0, 0x3, {0x0, 0x6}}, &(0x7f0000002b40)={0x78, 0x0, 0xffffffff, {0x2f, 0x7, 0x0, {0x2, 0x7, 0xffff, 0x6, 0x1, 0x0, 0x60000, 0x2, 0x5, 0x2000, 0x6, 0x0, 0xffffffffffffffff, 0x6, 0x9}}}, &(0x7f0000002bc0)={0x90, 0x0, 0x61d0, {0x5, 0x1, 0x7, 0x8, 0x0, 0x8000, {0x2, 0x100000001, 0x6, 0x80000001, 0x8, 0x3f, 0x7, 0x6, 0x1, 0x1000, 0xff, 0x0, r1, 0x0, 0x101}}}, &(0x7f0000002c80)={0x190, 0x0, 0x6, [{0x1, 0x4, 0x3, 0xfffffffa, '(&}'}, {0x4, 0xffffffff, 0x3, 0x4, '}//'}, {0x2, 0x6, 0xc, 0x1, '^!^^\xa9[#+!.{\''}, {0x2, 0x80, 0xfe, 0x5, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}]}, &(0x7f00000030c0)={0xa40, 0xffffffffffffffda, 0x7, [{{0x6, 0x2, 0x0, 0xfffffffffffffe00, 0x7f, 0x1, {0x4, 0x7, 0x6, 0x6, 0xffff, 0x100, 0x0, 0x10001, 0x1, 0xa000, 0x6, 0xee01, 0x0, 0x3f, 0x1}}, {0x6, 0x1000, 0x5, 0x7f, '\'\xa9[^-'}}, {{0x2, 0x0, 0x5, 0x7ff, 0x1000, 0xffffff2b, {0x5, 0x0, 0xfff, 0x8, 0x101, 0x100, 0x3f, 0x4, 0x5304, 0xc000, 0x1, r2, 0xee01, 0x6, 0x1000}}, {0x3, 0x2, 0xfe, 0x8, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, {{0x2, 0x3, 0xfffffffffffffff9, 0xfff, 0x100, 0xfa5e, {0x5, 0x200, 0x4, 0x7fff, 0x10000, 0xffffffffffffff27, 0x9, 0xfffffff8, 0x1, 0x2000, 0x0, 0x0, r3, 0x7fff, 0x10000}}, {0x0, 0x800, 0xfe, 0x1, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, {{0x1, 0x0, 0x0, 0x1, 0x8, 0x5, {0x1, 0x4, 0x9, 0x2, 0x7, 0x1, 0x4, 0x1fe0000, 0x9, 0xc000, 0x3, r4, 0xffffffffffffffff, 0xbcc, 0x100}}, {0x2, 0x1088, 0xfe, 0x80000000, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, {{0x6, 0x2, 0x0, 0x7ff, 0x7, 0x7fff, {0x6, 0xffffffffffffff7a, 0x7, 0x80, 0xeb, 0x0, 0x8, 0x1, 0x7, 0x8000, 0x7fff, 0xffffffffffffffff, 0x0, 0x1d58, 0x9}}, {0x2, 0x2, 0xfe, 0x2, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, {{0x4, 0x0, 0x2, 0x1ff, 0x535, 0x3ff, {0x3, 0x3, 0x6, 0x7, 0x8, 0x10000000000000, 0x5, 0x800, 0xfffffff7, 0x2000, 0x10001, r5, r7, 0x9}}, {0x0, 0x7, 0xfe, 0xd466, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}, {{0x0, 0x2, 0x4, 0x81, 0x2b, 0x1, {0x3, 0xfffffffffffffff8, 0x8, 0x3, 0x10001, 0x2, 0x8, 0x6, 0x7, 0x2000, 0x6, 0xee00, r10, 0x0, 0x6}}, {0x0, 0x80, 0xfe, 0x8a0, 'wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2'}}]}, &(0x7f0000003c40)={0xa0, 0x0, 0x62, {{0x6, 0x2, 0x5, 0x3bec, 0x9, 0x6, {0x3, 0xe14, 0xda03, 0xe, 0x32, 0x10000, 0x1, 0x100, 0x2, 0x6000, 0x4, r11, r12, 0x33b, 0x1}}, {0x0, 0xa}}}, &(0x7f0000003d00)={0x20, 0x0, 0x1, {0x7, 0x0, 0xd1f6, 0x7ff}}}) sendmsg$nl_netfilter(0xffffffffffffffff, &(0x7f00000006c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000680)={&(0x7f0000000140)=ANY=[@ANYBLOB="1c0500000704010428bd7000ffdbdf250200000817031180e8ba751fb7c669b5f4d6d20bf43955aaa96e2686078322be005295f5e78825fe515fd0e8134f1d027a81e73950267fa376156c12ebfd22351b01503473cb1d5ea4597ac23792bceeee51c12abadaadf3ba753480c79edfaa94800d2135206d45506ef757554fc6b79f8756eb80360267d8405f9d1b2ab31fdba7e2ac0a46073af30b97f9f3efc7f9e466c7ccfd960fda8d92c42bdddece0ec0bd6e1f100d32ede1666ad38e959975360dcc7818348d62f4c5c7b3846928991f6d8281f013f80f5a3b0c6d9a884aad2551933340605ac99ad99ff08c7c21f2f0293b3aa3ac22251834c02e65535844d06d8ce6875c07d29c4f23db14dab754fa2178600773a9ca7a5e82781d303b91be79b447a1967330353093afb41ffec6f9c32628a5e5f165694b8067b7d05d0cddda8ce6e8fe4190543a313170e167921461bc59484f15a2dca11fb812b742522cf76114fa01914544739fc737ef6a98afb3d428187f8fdd248bb2b0bf668ededd5fb14563441c314da5c69ca6cfdaa8ee463ddc005df10a81676dc97f5d0a68f98a96d883a93c127dd2556a38c38a76935072b04404167d4a8cf9674d177e0bbcf0cf796d839687d8a7d9e81e81a6b26a993b838bb1ed8e41130d3f698e41e76e0812dacc86a8267489c0ccf374bdceb82da5b0c8362fdf245f2b4a2fabad07ecb69995809e8af97b0068049a7a321a59a8c5f6cbf9d302bcbe65a8ef42e6616035a1257e4f59173c7c6fd2061396ae873829efc6e297b465f80a60646e396bf9e37078eb08000200", @ANYRES32=r0, @ANYBLOB="0c006d000a0000000000000087a6151631549b24dd47a6a6efb4dc2ebf822d77933a34c826add5f7f65a4c645caaeeeb5a14409d69bdfef22828c69eea119bba3cf901dbc75fa88c2f182b7e00ab1417108fee99978a6cc219d59368ed0213451e4024231dddc42710ea8659e71107b56537ab8c9471ed1e5347a4824d7f68fc02a2c66a0fed408657dcce015092e40a847ed6f7ec4d4370397c1d8c1472c0452f2ef6d498c5f3189d92fd6fc18c076d8da94f62fb9cdc2ce829df55df70ba71ad9318d8a3c462ce03064773f1772212c9e0535eb9a65521469b081a5b910008001600030000001cd0267b8e7154d8af0ad0a454b791827d1bdd4fb0a971e5ade290ba9174bad5bb39b211ad63c3ec0f6096980b6c81ea258133d69cdb6f50d667a8c5aa152fb8c237b44fa29c7afe86900b1327f7e0bbeaf5543d23c82f30550e5a0330f046600e5b615830ab0d0e5946f5341ba14a56f0faa0f73445ad50462f776ce5eabfc4ad9fd028006c8008007500ac1414bb63e8e143abbe1b674495a004944f889553417947abbe50fb413ab2b2371e39afd95ac88bf93e96dda30fa91b96766ac6c4e883953d343c3f4c2c852fc278c3152c1e1dd2da000f328219d2a050f1480f07122aa798d0314ae8cf3277ac641c8a275135d454fd9067696ce8c4c06862efd18a79d4881ffd6bf40ef25021f0e55f30a90f9ca9725146d9b2df1c9d214a195da75c884cb00f900e2547276aa577391da931b7b87bbcd937df66dcbeb2fab0d1254bb2c6916918b782e4f204673bd840e12d60ebaebf3eb2bcedf764e02ab75122258a9a9159f9e9f0fde0af7d25f4c7dac7da69ac340b9895bca4f91d638c6e25d3c90e008406f7214eebc44df68b649d0fcae0c3906d72c3ea9967f0aab815243d222cdeae3c618051b8e92a5c4a607ad6d6e35b7167afc6bd7820c1e00f2ec2a4ca2b4e912efd633bf9b8462ce48537039f4b2d8db3dd0c900c00200006000000000000000000"], 0x51c}, 0x1, 0x0, 0x0, 0x20008010}, 0x800) r13 = socket$kcm(0x29, 0x2, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r13, 0x8b04, &(0x7f0000000000)='wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,C\xfdB\x00\x00\x00\x00\x00\x00\x00l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\b\xde\xbbg\xc18\x84,:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c,\xe8\xff^9P\xee\x8aG\xdd\x00\x0e\xd8\x06\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW\xdc\xcf\xe9\x8d\xe8\xcf\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\x8a\xe3\x9c\x96\xf5\xf8\xb5\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v\xb3\xb1\x05\xa05\xdc\x12\x86\xb9\xf93\xac\x14\x1fXf\xfd\xde0\x83\xd9\xcc\xce]\xa5\x11V\x06$\xb3\xae\b8\xa5R\xa1\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d\x00\x00\x00\x00\x00\x00\x10\x00\x00\xaf\xf6\xbd2') 18:26:04 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x43000000, 0x0, 0x0, 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) r1 = gettid() clone(0x8040000, &(0x7f0000000280)="1c29d352618fb5b5c4ce7c60131502ebc2abdcb54dc1365cf9b4cce79f55777404f3295964c7017dcb5d68355afcbe20d882f0b323a347e242a9cc0a647e5b66e9565a42c226cb1bc2595819b47be064b856e2604c31d25369d0877f234f142f9b1dad574d5b9611088f1976f7f28d600320fc5cbaa0de267029fbc98790df0350cce84b2d6d394ec0399104e77e8096ac159c197bb579b5ef43b5983d59ddbd", &(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000340)="d035a3aad83c1218c4ed6aecadca316f495da9e9a86c716543ae369099c639f056446913e66d5012350ab9f11ed9a068a485f55f5d61b248fcb1913fab0f53811a46ef0cd96bc6c1f477ba5b1b8ff45bef") r2 = syz_open_procfs(0x0, &(0x7f00000004c0)='net/ip6_flowlabel\x00') sendfile(0xffffffffffffffff, r2, &(0x7f0000000240), 0x4000000000dc) syz_genetlink_get_family_id$batadv(&(0x7f0000000240), 0xffffffffffffffff) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) sendmsg$BATADV_CMD_SET_MESH(r4, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80010}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000000}, 0x40801) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f0000000140)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x100}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000840}, 0x2a0480c4) socket$nl_netfilter(0x10, 0x3, 0xc) ptrace$cont(0x20, r1, 0x0, 0x0) ptrace(0x4207, r1) wait4(0x0, 0x0, 0x4, &(0x7f0000000400)) 18:26:06 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x43000000, 0x0, 0x0, 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) r1 = gettid() clone(0x8040000, &(0x7f0000000280)="1c29d352618fb5b5c4ce7c60131502ebc2abdcb54dc1365cf9b4cce79f55777404f3295964c7017dcb5d68355afcbe20d882f0b323a347e242a9cc0a647e5b66e9565a42c226cb1bc2595819b47be064b856e2604c31d25369d0877f234f142f9b1dad574d5b9611088f1976f7f28d600320fc5cbaa0de267029fbc98790df0350cce84b2d6d394ec0399104e77e8096ac159c197bb579b5ef43b5983d59ddbd", &(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000340)="d035a3aad83c1218c4ed6aecadca316f495da9e9a86c716543ae369099c639f056446913e66d5012350ab9f11ed9a068a485f55f5d61b248fcb1913fab0f53811a46ef0cd96bc6c1f477ba5b1b8ff45bef") r2 = syz_open_procfs(0x0, &(0x7f00000004c0)='net/ip6_flowlabel\x00') sendfile(0xffffffffffffffff, r2, &(0x7f0000000240), 0x4000000000dc) syz_genetlink_get_family_id$batadv(&(0x7f0000000240), 0xffffffffffffffff) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) sendmsg$BATADV_CMD_SET_MESH(r4, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80010}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000000}, 0x40801) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f0000000140)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x100}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000840}, 0x2a0480c4) socket$nl_netfilter(0x10, 0x3, 0xc) ptrace$cont(0x20, r1, 0x0, 0x0) ptrace(0x4207, r1) wait4(0x0, 0x0, 0x4, &(0x7f0000000400)) 18:26:06 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x10800, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000100)=0xe) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x8, 0x0, 0x0, 0x0, 0xc3, 0x0, 0x0, 0x0, 0x14, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x74) r1 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$EVIOCGPROP(r1, 0x40047438, &(0x7f0000000180)=""/246) ioctl$TIOCVHANGUP(r0, 0x5437, 0x0) close_range(r0, 0xffffffffffffffff, 0x0) ioctl$KDADDIO(r0, 0x4b34, 0x81) 18:26:06 executing program 1: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000001340)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000008009500f10100000000487591731cba12c07d57d995b61e89a4530f92304f242b416ae968efc0e9c60ebab1c176bfdbb4dde984510c82dc2b938189a7ca02f732e4c2eab72bf40c0682fd0a0c4ac106b29e220dc28dac72599456d4c4e6f3fe2d1dee18f638ac947b5e026a3287684ab8373bb4df9d728701c7da1322da44c7f2ed1084a12f56d1cb39df9858837458a4ca035f04007600b6be484e4c9517af216bd8ed42f7dd5adb8e49f4a94608c9a20819e02cc22e6be45574d4ed88b37ab8d7674c644dca2f1b4d745fd95c41f9dfc1adafd1e5a3e7f2e898961cb43e438c4e41ae43ea118e14ffffffffe4b8b99bffffb1ac006c67767b03b95151aeb89e6d4a43c625aa228504e4afd8c1cc3eb215ba22f43115f4d39dc7beedb130d9f2be90133a4500000058b8c9370634060105baa664953514605fba3973aa021945b985a8a66e0200000057033815717b4fdbe55b37cb8d7f41aacfbd4089ea1bd22440f64909a09b5a759a703e71f358e11ac8e13db15d792e604a4f279b3bd6621bdf2c17bc0400000000000000ff8d01006200607a9a76e5d9656a7154c75773902a1bdf399df3925130312d095e9c1f973d091c198c1a11edb6b3cc425fe203d2f2655a76865c2c34e2470fcfb1208c0add5431a7fbcb0ef4f66a09af93a09fab1daae4b518d7a5d95a017864487367d6d7ee7bb0749cacf56cf27409c60fca2e0004000000000000a9cb6f4a78444986f9b1ab61f9dab530388eb1f43d4abbfc59d6d1b18fe380df4bf024f120bd715d82033f2fb7d8fc9e0d77b294e097e293db7f002c0024ab2fd8e5e7fb178f047ba32548b4d32972cba6f49051cec1bf6f16231bbb90a2d201a5a47811a2278a03bf7700b06fa191ebd3a0c2ef0058ffebd7cc4cf81f74a7cdac01d998c24f34a5ba9a4a2039d0416e3f81074192c48c63c7d8e94a27a06a4e3d9acee835fd63384f52b8eeb70571e5bbb3e6d2b5eba505000000968981811f832d064048c0e0bbe46984f1f0d0504255c22ee8674053d0e160e525536edf56a93d0a7e6f0889f4ee8955875fea6ff57ba6ae25c5e8ca4f78d5a01308243b08f1caa46be5244d64f8e875857f083144c642f71cdc8e5634c1360c056430f677ee7ed7ac1f9743786b2fb8e0fcfcc3d36c93230b7b059bc295aa0e38b1c3edc3492b96e73d2060acfd8145e4a5851bc4d6fdc5ad939d7795f3879baa88bd194d48e50c84892c97c809d116b059a718351620b846e31ce0b8ef953de70ea8b74a0316b70c1177b11cc2e62a95f1ecf607a8dc38e525f415a1bd46b38845ebca04061bacbf627f7975fe599678fee48f83b5989543729e3600000000bc86cd51704f309130f5347413776a7b7bea3c46c0c4c4b7c27c45057d95ac85a41cdcee8e6fa31fc02137ed1fb4b21c13b9a2c5e3f7c9ef9c45a35adbf0b9312be92986d63263b1aa5264cb4a82bc080de1f87808d0711dd76f2977ca7f2684bfa5c14a0cd6f1f561e34e4e8e51e81d4a355a7d00d917c16a2bb0cfb284fcfde9015769b9ee2c8ff10e934847604d930f62924d0562ce17f6dadf5053ed8f33092a41bb46e1878c5295fecc27f9ddd1f62da58c00020000000000009aa38a05e70591d5cdab1c268ef3c1984c7c0a566cfc2ab6e6fbc99ec206a54fb49056a555414178ef00d8b8f3c59f01eb5d83415994efcc6ec4b3c275cd6b1b5ff82ef7d7abb1d218e7a1d0afa285706841aac9ccc89df41c39dd58dd70569dde45f8ad62edc65828fbb6e279f745d2872f0208635e465ca443a6a64c7803760880af3f430a5d11fffc96dd1cb951642f1433f65b4e170a62a5f7a8d0f9d5cef0d17289c43d4aee2127f7a343899434594cc23e1c864164e130754b337e520f285dc670a31241bf657babf0615b85dc200a10294b7d5885b43ac62fc7f97a85586168483427072a535f2cac81ec261c00f725de74e48d9a86f7d4a5d28d56ce6d571661dccad7ca6d961f525f799b4517141fc98af0673b8296f867eca1ec07be11bc497a6f7d2b752bcf77c2908b64630ed5a0c2261bc2d5de6ee174534b8dfc0432ab6bbcf296d36807544aa7c3d3301fe227b713a371414c98695e559f9cbf6b046184064a5f24a4cc6f41f21fc24a3ad7d20a89e00a9dc99a40f890869d35fba3ce6f29c641d322ba21c65badb55d1859ea7eabc5717a781f83292a3337d4dddc97f31390bb2addd4581f9e7ef3e2693b46a8fc85be061ce79aa2832c042201db8b6536123b24be2ef80eb06b2db900fb30596c1574bda31f81d61ccfd58080d2330b9c7b87b5d17d48c32daffead3414b91603e250eeedc7d65675bca9037426f643797be3e93da96b5643d3feed0b7c885d247c6b830d7cbf3152f27522f5142dcc84a9e48a07518f0142167abf5d6685d09945cbc778bcc3e7dcfac497bc1389a3bafc0d3b51b5a34ab9e5746ae5364ecb6ad9168040388c7640bfa2f886c259718543de7eebf4da8d1c3e76daace5217761d933d06bbe9609fcf5971aa1e77c3123910e72daaa7e4480ab4a8eabaf78a96012a4ada1a9cd217fb2a0da2d521454ea9e8fcd3b5badfd6fd1d13a71345b841d04a02bf44195df032c59000000000000000000cae6af23a5b9"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x222}, 0x48) r1 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$int_in(r1, 0x40000000af01, 0x0) r2 = socket$packet(0x11, 0x3, 0x300) ioctl$VHOST_SET_MEM_TABLE(r1, 0x4008af03, &(0x7f00000007c0)=ANY=[]) ioctl$VHOST_SET_VRING_ADDR(r1, 0x4028af11, &(0x7f0000000480)={0x0, 0x0, 0x0, &(0x7f0000000340)=""/40, 0x0}) ioctl$VHOST_NET_SET_BACKEND(r1, 0x4008af30, &(0x7f0000f1dff8)={0x0, r2}) ioctl$EXT4_IOC_PRECACHE_EXTENTS(r2, 0x6612) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0xe80, 0xfffffffffffffff5, &(0x7f0000000980)="b0ff02c66b0d698cb89e2fe088ca1f74ffff100a0000630277fbac14140ce000006a46647b7954c4c06b580febc28eb143d0f6c0bad62d67a04402ba4125c7044f63fdb0b6c8ee826b4dfe6042a2f057c66cad677d850ea9928bcfcb47e585e427746ed3b27c40060cbd030a6d675c9926af53cd3085b24f9b7a486775c4f284f8c5a572ca115bce90c0ee9d4e7a07f5f1518092cb1f156694036f6618a59196631e6303fd5307d1112601d3641c9492f7dc3503416836b14590c53b1fc1ac149b70cc1142d6bc57fc3a76839fa2f96878b520fedfb9f64d81584a2e85ab4f6ec718b02d78f2ebf04e6b3b94610a21616181629a03c3dc0bf05e0a71f887833b81db7a10bc53259cb80716f6804934a411d424c1db98d454be1adb2776fdbb92b299d3b80af6987a871b4549fdb4c8297ee31ad925c8b0fb1a9d2589b08ed52602cbc26b56df71201bc4ea8621c56f33d251c1d4589af2dcd78fbb4e34bde02cb3920a30cee9489ee72c3e19304c16c2110e1839712d484b80abe77786a7e2ba834874a4e16b93dd07297554a06c2ad2c906f8ebb1db8730df096709184728d48f0a806696bd0d4b12d0064b933d9675353dae77fe8419451f85da63be78b70ca2a84a77f572d9f289d4313e6f6039fe756ac13a5d08838315dff44cda433cc7bc6b77449f8c", 0x0, 0x2f, 0xe8030000, 0x0, 0xfffffffffffffe2a, &(0x7f0000000000), &(0x7f00000000c0)="c6769e45b7c61302926682c7f9e9bb5ba2b3cdf023e8da0392a4cd62e2370f25ae5ba0dab896bcf5b774cd28bebbde39f796ae27d04582bb7c03e9fe830ea22c9fd03f6d2779515fdad3f5d0de07b7b70996102fdb67b1e77a34a5b7136a212fa2c0ea502588309dc3e42c55a6f93e6ba5e1b492f9db48f0fdd2f9fb937b3e8a63dcf9dd855837433998ba579da27559"}, 0x28) 18:26:06 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x43000000, 0x0, 0x0, 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) r1 = gettid() clone(0x8040000, &(0x7f0000000280)="1c29d352618fb5b5c4ce7c60131502ebc2abdcb54dc1365cf9b4cce79f55777404f3295964c7017dcb5d68355afcbe20d882f0b323a347e242a9cc0a647e5b66e9565a42c226cb1bc2595819b47be064b856e2604c31d25369d0877f234f142f9b1dad574d5b9611088f1976f7f28d600320fc5cbaa0de267029fbc98790df0350cce84b2d6d394ec0399104e77e8096ac159c197bb579b5ef43b5983d59ddbd", &(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000340)="d035a3aad83c1218c4ed6aecadca316f495da9e9a86c716543ae369099c639f056446913e66d5012350ab9f11ed9a068a485f55f5d61b248fcb1913fab0f53811a46ef0cd96bc6c1f477ba5b1b8ff45bef") r2 = syz_open_procfs(0x0, &(0x7f00000004c0)='net/ip6_flowlabel\x00') sendfile(0xffffffffffffffff, r2, &(0x7f0000000240), 0x4000000000dc) syz_genetlink_get_family_id$batadv(&(0x7f0000000240), 0xffffffffffffffff) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) sendmsg$BATADV_CMD_SET_MESH(r4, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80010}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000000}, 0x40801) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f0000000140)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x100}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000840}, 0x2a0480c4) socket$nl_netfilter(0x10, 0x3, 0xc) ptrace$cont(0x20, r1, 0x0, 0x0) ptrace(0x4207, r1) wait4(0x0, 0x0, 0x4, &(0x7f0000000400)) 18:26:06 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x1, 0x0, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f00000000c0)=@newtaction={0x80, 0x30, 0x871a15abc695fb3d, 0x0, 0x0, {}, [{0x6c, 0x1, [@m_tunnel_key={0x68, 0x1, 0x0, 0x0, {{0xf}, {0x38, 0x2, 0x0, 0x1, [@TCA_TUNNEL_KEY_ENC_IPV4_DST={0x8, 0x4, @initdev={0xac, 0x1e, 0x0, 0x0}}, @TCA_TUNNEL_KEY_ENC_IPV4_SRC={0x8, 0x3, @multicast2}, @TCA_TUNNEL_KEY_PARMS={0x1c, 0x2, {{}, 0x1}}, @TCA_TUNNEL_KEY_ENC_KEY_ID={0x8, 0xd}]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x80}}, 0x0) r2 = socket$kcm(0x2, 0x1, 0x84) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r2, 0x84, 0x7b, &(0x7f0000000ac0)=r3, 0x183) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000500), 0xffffffffffffffff) syz_mount_image$afs(&(0x7f0000000200), &(0x7f0000000240)='./file0\x00', 0x9, 0x5, &(0x7f0000000600)=[{&(0x7f0000000340)="5871c3fd27518123ae2f74514b8dae2127073da42549b57f04b7c91c8149414f292d8bef72923cfdefe07f2a45411ae9dff50c0033a7b54df2aa056342510a334fb8a469d9ff0a49e4edb8cab41b8df75060bb28ee7e7748a7ba163bd69a7d5a1a859cabcf56c9983976a3dd0a03bf73", 0x70, 0x80000000}, {&(0x7f0000000280)="3e746b0838cb9439257f336127cbe733d487798a16fb7d189f167090ccb9295384471a6850bd784abecb8fa77c10a86483398526eda47b8cd154b8997e56", 0x3e, 0x2}, {&(0x7f00000003c0)="fa68831e9aed065911ba2d9c02f641d66c84b945689177b4e461c9344af89838535023fa4a6b47cf4d32e2d3588c2ea7848feb47e64bc26deea134b6ab98792e2374c631438ce42bc81cf3274d83c5", 0x4f, 0x4}, {&(0x7f0000000540)="06f29034d676d5e7a01a91f1e0ffc399e31ff35efc19f3b6b7436ff45ad5254e0a996f782a0ebcf1a6dec3b10a66e97c022b0b37da73b50535730c919b60eea36680357ec819b99c310988cfefeedb9620e904ccc241468429d09d5e404b501b8819f6b1f51e46fe3f6c278a309073cbd8b8e429fbce225f9779587556cfa14b3af3dc216a2ba17c7a84b5a0687357193e18d06e84cf28b95c9c919ad0b33156c74822b4cf9fd198473f1b5be00ae9ac64ab77cebca6599588f62e", 0xbb, 0x7}, {&(0x7f00000004c0)="42e63df563b997719db630c5167e8b1a9bff4c97bfd301411d5410580db3", 0x1e, 0x2}], 0x0, &(0x7f0000000640)={[{@flock_local}, {}, {}, {@dyn}, {@source={'source', 0x3d, 'a\x00'}}, {@flock_local}], [{@hash}, {@audit}]}) sendmsg$NL80211_CMD_SET_REG(r4, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000000)={0x2c, r5, 0x1, 0x0, 0x0, {}, [@NL80211_ATTR_REG_RULES={0x8, 0x22, 0x0, 0x1, [{0x4}]}, @NL80211_ATTR_DFS_REGION={0x5}, @NL80211_ATTR_REG_ALPHA2={0x6, 0x21, 'a\x00'}]}, 0x2c}}, 0x0) sendmsg$NL80211_CMD_DEL_STATION(r3, &(0x7f00000001c0)={&(0x7f0000000040), 0xc, &(0x7f0000000080)={&(0x7f0000000140)={0x50, r5, 0x1, 0x70bd26, 0x25dfdbfd, {{}, {@void, @val={0xc, 0x99, {0x2, 0x19}}}}, [@NL80211_ATTR_STA_FLAGS={0x10, 0x11, 0x0, 0x1, [@NL80211_STA_FLAG_ASSOCIATED={0x4}, @NL80211_STA_FLAG_TDLS_PEER={0x4}, @NL80211_STA_FLAG_WME={0x4}]}, @NL80211_ATTR_LOCAL_MESH_POWER_MODE={0x8, 0xa4, 0x1}, @NL80211_ATTR_REASON_CODE={0x6, 0x36, 0x101}, @NL80211_ATTR_VLAN_ID={0x6, 0x11a, 0x3}, @NL80211_ATTR_STA_CAPABILITY={0x6}]}, 0x50}, 0x1, 0x0, 0x0, 0x810}, 0x8004) [ 425.759365][T10584] netlink: 'syz-executor.0': attribute type 13 has an invalid length. [ 425.779632][T10584] loop0: detected capacity change from 0 to 264192 [ 425.794771][T10584] kAFS: unparsable volume name [ 425.876076][T10612] netlink: 'syz-executor.0': attribute type 13 has an invalid length. 18:26:07 executing program 1: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000001340)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000008009500f10100000000487591731cba12c07d57d995b61e89a4530f92304f242b416ae968efc0e9c60ebab1c176bfdbb4dde984510c82dc2b938189a7ca02f732e4c2eab72bf40c0682fd0a0c4ac106b29e220dc28dac72599456d4c4e6f3fe2d1dee18f638ac947b5e026a3287684ab8373bb4df9d728701c7da1322da44c7f2ed1084a12f56d1cb39df9858837458a4ca035f04007600b6be484e4c9517af216bd8ed42f7dd5adb8e49f4a94608c9a20819e02cc22e6be45574d4ed88b37ab8d7674c644dca2f1b4d745fd95c41f9dfc1adafd1e5a3e7f2e898961cb43e438c4e41ae43ea118e14ffffffffe4b8b99bffffb1ac006c67767b03b95151aeb89e6d4a43c625aa228504e4afd8c1cc3eb215ba22f43115f4d39dc7beedb130d9f2be90133a4500000058b8c9370634060105baa664953514605fba3973aa021945b985a8a66e0200000057033815717b4fdbe55b37cb8d7f41aacfbd4089ea1bd22440f64909a09b5a759a703e71f358e11ac8e13db15d792e604a4f279b3bd6621bdf2c17bc0400000000000000ff8d01006200607a9a76e5d9656a7154c75773902a1bdf399df3925130312d095e9c1f973d091c198c1a11edb6b3cc425fe203d2f2655a76865c2c34e2470fcfb1208c0add5431a7fbcb0ef4f66a09af93a09fab1daae4b518d7a5d95a017864487367d6d7ee7bb0749cacf56cf27409c60fca2e0004000000000000a9cb6f4a78444986f9b1ab61f9dab530388eb1f43d4abbfc59d6d1b18fe380df4bf024f120bd715d82033f2fb7d8fc9e0d77b294e097e293db7f002c0024ab2fd8e5e7fb178f047ba32548b4d32972cba6f49051cec1bf6f16231bbb90a2d201a5a47811a2278a03bf7700b06fa191ebd3a0c2ef0058ffebd7cc4cf81f74a7cdac01d998c24f34a5ba9a4a2039d0416e3f81074192c48c63c7d8e94a27a06a4e3d9acee835fd63384f52b8eeb70571e5bbb3e6d2b5eba505000000968981811f832d064048c0e0bbe46984f1f0d0504255c22ee8674053d0e160e525536edf56a93d0a7e6f0889f4ee8955875fea6ff57ba6ae25c5e8ca4f78d5a01308243b08f1caa46be5244d64f8e875857f083144c642f71cdc8e5634c1360c056430f677ee7ed7ac1f9743786b2fb8e0fcfcc3d36c93230b7b059bc295aa0e38b1c3edc3492b96e73d2060acfd8145e4a5851bc4d6fdc5ad939d7795f3879baa88bd194d48e50c84892c97c809d116b059a718351620b846e31ce0b8ef953de70ea8b74a0316b70c1177b11cc2e62a95f1ecf607a8dc38e525f415a1bd46b38845ebca04061bacbf627f7975fe599678fee48f83b5989543729e3600000000bc86cd51704f309130f5347413776a7b7bea3c46c0c4c4b7c27c45057d95ac85a41cdcee8e6fa31fc02137ed1fb4b21c13b9a2c5e3f7c9ef9c45a35adbf0b9312be92986d63263b1aa5264cb4a82bc080de1f87808d0711dd76f2977ca7f2684bfa5c14a0cd6f1f561e34e4e8e51e81d4a355a7d00d917c16a2bb0cfb284fcfde9015769b9ee2c8ff10e934847604d930f62924d0562ce17f6dadf5053ed8f33092a41bb46e1878c5295fecc27f9ddd1f62da58c00020000000000009aa38a05e70591d5cdab1c268ef3c1984c7c0a566cfc2ab6e6fbc99ec206a54fb49056a555414178ef00d8b8f3c59f01eb5d83415994efcc6ec4b3c275cd6b1b5ff82ef7d7abb1d218e7a1d0afa285706841aac9ccc89df41c39dd58dd70569dde45f8ad62edc65828fbb6e279f745d2872f0208635e465ca443a6a64c7803760880af3f430a5d11fffc96dd1cb951642f1433f65b4e170a62a5f7a8d0f9d5cef0d17289c43d4aee2127f7a343899434594cc23e1c864164e130754b337e520f285dc670a31241bf657babf0615b85dc200a10294b7d5885b43ac62fc7f97a85586168483427072a535f2cac81ec261c00f725de74e48d9a86f7d4a5d28d56ce6d571661dccad7ca6d961f525f799b4517141fc98af0673b8296f867eca1ec07be11bc497a6f7d2b752bcf77c2908b64630ed5a0c2261bc2d5de6ee174534b8dfc0432ab6bbcf296d36807544aa7c3d3301fe227b713a371414c98695e559f9cbf6b046184064a5f24a4cc6f41f21fc24a3ad7d20a89e00a9dc99a40f890869d35fba3ce6f29c641d322ba21c65badb55d1859ea7eabc5717a781f83292a3337d4dddc97f31390bb2addd4581f9e7ef3e2693b46a8fc85be061ce79aa2832c042201db8b6536123b24be2ef80eb06b2db900fb30596c1574bda31f81d61ccfd58080d2330b9c7b87b5d17d48c32daffead3414b91603e250eeedc7d65675bca9037426f643797be3e93da96b5643d3feed0b7c885d247c6b830d7cbf3152f27522f5142dcc84a9e48a07518f0142167abf5d6685d09945cbc778bcc3e7dcfac497bc1389a3bafc0d3b51b5a34ab9e5746ae5364ecb6ad9168040388c7640bfa2f886c259718543de7eebf4da8d1c3e76daace5217761d933d06bbe9609fcf5971aa1e77c3123910e72daaa7e4480ab4a8eabaf78a96012a4ada1a9cd217fb2a0da2d521454ea9e8fcd3b5badfd6fd1d13a71345b841d04a02bf44195df032c59000000000000000000cae6af23a5b9"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x222}, 0x48) r1 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$int_in(r1, 0x40000000af01, 0x0) r2 = socket$packet(0x11, 0x3, 0x300) ioctl$VHOST_SET_MEM_TABLE(r1, 0x4008af03, &(0x7f00000007c0)=ANY=[]) ioctl$VHOST_SET_VRING_ADDR(r1, 0x4028af11, &(0x7f0000000480)={0x0, 0x0, 0x0, &(0x7f0000000340)=""/40, 0x0}) ioctl$VHOST_NET_SET_BACKEND(r1, 0x4008af30, &(0x7f0000f1dff8)={0x0, r2}) ioctl$EXT4_IOC_PRECACHE_EXTENTS(r2, 0x6612) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0xe80, 0xfffffffffffffff5, &(0x7f0000000980)="b0ff02c66b0d698cb89e2fe088ca1f74ffff100a0000630277fbac14140ce000006a46647b7954c4c06b580febc28eb143d0f6c0bad62d67a04402ba4125c7044f63fdb0b6c8ee826b4dfe6042a2f057c66cad677d850ea9928bcfcb47e585e427746ed3b27c40060cbd030a6d675c9926af53cd3085b24f9b7a486775c4f284f8c5a572ca115bce90c0ee9d4e7a07f5f1518092cb1f156694036f6618a59196631e6303fd5307d1112601d3641c9492f7dc3503416836b14590c53b1fc1ac149b70cc1142d6bc57fc3a76839fa2f96878b520fedfb9f64d81584a2e85ab4f6ec718b02d78f2ebf04e6b3b94610a21616181629a03c3dc0bf05e0a71f887833b81db7a10bc53259cb80716f6804934a411d424c1db98d454be1adb2776fdbb92b299d3b80af6987a871b4549fdb4c8297ee31ad925c8b0fb1a9d2589b08ed52602cbc26b56df71201bc4ea8621c56f33d251c1d4589af2dcd78fbb4e34bde02cb3920a30cee9489ee72c3e19304c16c2110e1839712d484b80abe77786a7e2ba834874a4e16b93dd07297554a06c2ad2c906f8ebb1db8730df096709184728d48f0a806696bd0d4b12d0064b933d9675353dae77fe8419451f85da63be78b70ca2a84a77f572d9f289d4313e6f6039fe756ac13a5d08838315dff44cda433cc7bc6b77449f8c", 0x0, 0x2f, 0xe8030000, 0x0, 0xfffffffffffffe2a, &(0x7f0000000000), &(0x7f00000000c0)="c6769e45b7c61302926682c7f9e9bb5ba2b3cdf023e8da0392a4cd62e2370f25ae5ba0dab896bcf5b774cd28bebbde39f796ae27d04582bb7c03e9fe830ea22c9fd03f6d2779515fdad3f5d0de07b7b70996102fdb67b1e77a34a5b7136a212fa2c0ea502588309dc3e42c55a6f93e6ba5e1b492f9db48f0fdd2f9fb937b3e8a63dcf9dd855837433998ba579da27559"}, 0x28) [ 425.950008][T10612] loop0: detected capacity change from 0 to 264192 [ 425.960777][T10612] kAFS: unparsable volume name 18:26:07 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x3}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) r1 = socket$key(0xf, 0x3, 0x2) recvmmsg(r1, &(0x7f0000009cc0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000940)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) r4 = open(&(0x7f00000001c0)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(r4, &(0x7f0000000980), 0x10a9) r5 = creat(&(0x7f0000000040)='./bus\x00', 0x0) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000900)={&(0x7f0000000200)=@file={0x1, './bus\x00'}, 0x6e, &(0x7f00000019c0)=[{0x0}, {0x0}, {0x0}], 0x3, &(0x7f0000000580)=ANY=[@ANYBLOB="00000006400400065d8b1a4f08c6ab7285c6eb4ea3cb249679ab5073ecd4fb8a614e9619d53b63dd510851b1f44828901d037a08c263e2885d42a7b7da2896a579b792864009e45b154be0932543e37043ddcf1137092bd92ca0b515a0076f6dff546071e4600ce91a856e6b9efb352ff4d8d1711aaa3a1d885e95ce315635bdcf2dc7b3587d41c74e42b9351f8029d8acdcb6408a73afdfee3b64663fc1202984f0b641945a98bbe918d945c0184d5780e2d4ae469a41dd66eb02e1a86ebea485c1ad9ceed5a4693026a1d1e3c202e69cf436bfa4a5779b12f32a52e7f351b4c149ed0c01ea42eadbfa4c4948a0f90439e326a914efc833d3591453ec00eb70fe892f6f4eb46b009ef3f2e6374b", @ANYRES32, @ANYRES32], 0x20, 0x4810}, 0x6048801) lseek(r5, 0x4200, 0x0) r6 = creat(&(0x7f0000000000)='./bus\x00', 0x0) io_setup(0x1ff, &(0x7f00000004c0)=0x0) open(&(0x7f0000000180)='./bus\x00', 0x0, 0x0) io_submit(r7, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r6, &(0x7f0000000000), 0x10000}]) r8 = open(&(0x7f0000000080)='./bus\x00', 0x4080, 0x90) sendfile(r5, r8, 0x0, 0x8400fffffffb) sendfile(r4, r4, &(0x7f0000000100), 0x8080ffffff7e) 18:26:07 executing program 1: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000001340)=ANY=[@ANYBLOB="b702000003000000bfa30000000000000703000000feffff7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000008009500f10100000000487591731cba12c07d57d995b61e89a4530f92304f242b416ae968efc0e9c60ebab1c176bfdbb4dde984510c82dc2b938189a7ca02f732e4c2eab72bf40c0682fd0a0c4ac106b29e220dc28dac72599456d4c4e6f3fe2d1dee18f638ac947b5e026a3287684ab8373bb4df9d728701c7da1322da44c7f2ed1084a12f56d1cb39df9858837458a4ca035f04007600b6be484e4c9517af216bd8ed42f7dd5adb8e49f4a94608c9a20819e02cc22e6be45574d4ed88b37ab8d7674c644dca2f1b4d745fd95c41f9dfc1adafd1e5a3e7f2e898961cb43e438c4e41ae43ea118e14ffffffffe4b8b99bffffb1ac006c67767b03b95151aeb89e6d4a43c625aa228504e4afd8c1cc3eb215ba22f43115f4d39dc7beedb130d9f2be90133a4500000058b8c9370634060105baa664953514605fba3973aa021945b985a8a66e0200000057033815717b4fdbe55b37cb8d7f41aacfbd4089ea1bd22440f64909a09b5a759a703e71f358e11ac8e13db15d792e604a4f279b3bd6621bdf2c17bc0400000000000000ff8d01006200607a9a76e5d9656a7154c75773902a1bdf399df3925130312d095e9c1f973d091c198c1a11edb6b3cc425fe203d2f2655a76865c2c34e2470fcfb1208c0add5431a7fbcb0ef4f66a09af93a09fab1daae4b518d7a5d95a017864487367d6d7ee7bb0749cacf56cf27409c60fca2e0004000000000000a9cb6f4a78444986f9b1ab61f9dab530388eb1f43d4abbfc59d6d1b18fe380df4bf024f120bd715d82033f2fb7d8fc9e0d77b294e097e293db7f002c0024ab2fd8e5e7fb178f047ba32548b4d32972cba6f49051cec1bf6f16231bbb90a2d201a5a47811a2278a03bf7700b06fa191ebd3a0c2ef0058ffebd7cc4cf81f74a7cdac01d998c24f34a5ba9a4a2039d0416e3f81074192c48c63c7d8e94a27a06a4e3d9acee835fd63384f52b8eeb70571e5bbb3e6d2b5eba505000000968981811f832d064048c0e0bbe46984f1f0d0504255c22ee8674053d0e160e525536edf56a93d0a7e6f0889f4ee8955875fea6ff57ba6ae25c5e8ca4f78d5a01308243b08f1caa46be5244d64f8e875857f083144c642f71cdc8e5634c1360c056430f677ee7ed7ac1f9743786b2fb8e0fcfcc3d36c93230b7b059bc295aa0e38b1c3edc3492b96e73d2060acfd8145e4a5851bc4d6fdc5ad939d7795f3879baa88bd194d48e50c84892c97c809d116b059a718351620b846e31ce0b8ef953de70ea8b74a0316b70c1177b11cc2e62a95f1ecf607a8dc38e525f415a1bd46b38845ebca04061bacbf627f7975fe599678fee48f83b5989543729e3600000000bc86cd51704f309130f5347413776a7b7bea3c46c0c4c4b7c27c45057d95ac85a41cdcee8e6fa31fc02137ed1fb4b21c13b9a2c5e3f7c9ef9c45a35adbf0b9312be92986d63263b1aa5264cb4a82bc080de1f87808d0711dd76f2977ca7f2684bfa5c14a0cd6f1f561e34e4e8e51e81d4a355a7d00d917c16a2bb0cfb284fcfde9015769b9ee2c8ff10e934847604d930f62924d0562ce17f6dadf5053ed8f33092a41bb46e1878c5295fecc27f9ddd1f62da58c00020000000000009aa38a05e70591d5cdab1c268ef3c1984c7c0a566cfc2ab6e6fbc99ec206a54fb49056a555414178ef00d8b8f3c59f01eb5d83415994efcc6ec4b3c275cd6b1b5ff82ef7d7abb1d218e7a1d0afa285706841aac9ccc89df41c39dd58dd70569dde45f8ad62edc65828fbb6e279f745d2872f0208635e465ca443a6a64c7803760880af3f430a5d11fffc96dd1cb951642f1433f65b4e170a62a5f7a8d0f9d5cef0d17289c43d4aee2127f7a343899434594cc23e1c864164e130754b337e520f285dc670a31241bf657babf0615b85dc200a10294b7d5885b43ac62fc7f97a85586168483427072a535f2cac81ec261c00f725de74e48d9a86f7d4a5d28d56ce6d571661dccad7ca6d961f525f799b4517141fc98af0673b8296f867eca1ec07be11bc497a6f7d2b752bcf77c2908b64630ed5a0c2261bc2d5de6ee174534b8dfc0432ab6bbcf296d36807544aa7c3d3301fe227b713a371414c98695e559f9cbf6b046184064a5f24a4cc6f41f21fc24a3ad7d20a89e00a9dc99a40f890869d35fba3ce6f29c641d322ba21c65badb55d1859ea7eabc5717a781f83292a3337d4dddc97f31390bb2addd4581f9e7ef3e2693b46a8fc85be061ce79aa2832c042201db8b6536123b24be2ef80eb06b2db900fb30596c1574bda31f81d61ccfd58080d2330b9c7b87b5d17d48c32daffead3414b91603e250eeedc7d65675bca9037426f643797be3e93da96b5643d3feed0b7c885d247c6b830d7cbf3152f27522f5142dcc84a9e48a07518f0142167abf5d6685d09945cbc778bcc3e7dcfac497bc1389a3bafc0d3b51b5a34ab9e5746ae5364ecb6ad9168040388c7640bfa2f886c259718543de7eebf4da8d1c3e76daace5217761d933d06bbe9609fcf5971aa1e77c3123910e72daaa7e4480ab4a8eabaf78a96012a4ada1a9cd217fb2a0da2d521454ea9e8fcd3b5badfd6fd1d13a71345b841d04a02bf44195df032c59000000000000000000cae6af23a5b9"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x0, 0x10, &(0x7f0000000000), 0x222}, 0x48) r1 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) ioctl$int_in(r1, 0x40000000af01, 0x0) r2 = socket$packet(0x11, 0x3, 0x300) ioctl$VHOST_SET_MEM_TABLE(r1, 0x4008af03, &(0x7f00000007c0)=ANY=[]) ioctl$VHOST_SET_VRING_ADDR(r1, 0x4028af11, &(0x7f0000000480)={0x0, 0x0, 0x0, &(0x7f0000000340)=""/40, 0x0}) ioctl$VHOST_NET_SET_BACKEND(r1, 0x4008af30, &(0x7f0000f1dff8)={0x0, r2}) ioctl$EXT4_IOC_PRECACHE_EXTENTS(r2, 0x6612) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0xe80, 0xfffffffffffffff5, &(0x7f0000000980)="b0ff02c66b0d698cb89e2fe088ca1f74ffff100a0000630277fbac14140ce000006a46647b7954c4c06b580febc28eb143d0f6c0bad62d67a04402ba4125c7044f63fdb0b6c8ee826b4dfe6042a2f057c66cad677d850ea9928bcfcb47e585e427746ed3b27c40060cbd030a6d675c9926af53cd3085b24f9b7a486775c4f284f8c5a572ca115bce90c0ee9d4e7a07f5f1518092cb1f156694036f6618a59196631e6303fd5307d1112601d3641c9492f7dc3503416836b14590c53b1fc1ac149b70cc1142d6bc57fc3a76839fa2f96878b520fedfb9f64d81584a2e85ab4f6ec718b02d78f2ebf04e6b3b94610a21616181629a03c3dc0bf05e0a71f887833b81db7a10bc53259cb80716f6804934a411d424c1db98d454be1adb2776fdbb92b299d3b80af6987a871b4549fdb4c8297ee31ad925c8b0fb1a9d2589b08ed52602cbc26b56df71201bc4ea8621c56f33d251c1d4589af2dcd78fbb4e34bde02cb3920a30cee9489ee72c3e19304c16c2110e1839712d484b80abe77786a7e2ba834874a4e16b93dd07297554a06c2ad2c906f8ebb1db8730df096709184728d48f0a806696bd0d4b12d0064b933d9675353dae77fe8419451f85da63be78b70ca2a84a77f572d9f289d4313e6f6039fe756ac13a5d08838315dff44cda433cc7bc6b77449f8c", 0x0, 0x2f, 0xe8030000, 0x0, 0xfffffffffffffe2a, &(0x7f0000000000), &(0x7f00000000c0)="c6769e45b7c61302926682c7f9e9bb5ba2b3cdf023e8da0392a4cd62e2370f25ae5ba0dab896bcf5b774cd28bebbde39f796ae27d04582bb7c03e9fe830ea22c9fd03f6d2779515fdad3f5d0de07b7b70996102fdb67b1e77a34a5b7136a212fa2c0ea502588309dc3e42c55a6f93e6ba5e1b492f9db48f0fdd2f9fb937b3e8a63dcf9dd855837433998ba579da27559"}, 0x28) [ 426.352039][ T51] audit: type=1804 audit(1621189567.588:12): pid=10642 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/syzkaller-testdir689591535/syzkaller.B64dS7/28/bus" dev="sda1" ino=13976 res=1 errno=0 [ 426.404476][ T51] audit: type=1804 audit(1621189567.588:13): pid=10642 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/syzkaller-testdir689591535/syzkaller.B64dS7/28/bus" dev="sda1" ino=13976 res=1 errno=0 18:26:09 executing program 2: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x43000000, 0x0, 0x0, 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) r1 = gettid() clone(0x8040000, &(0x7f0000000280)="1c29d352618fb5b5c4ce7c60131502ebc2abdcb54dc1365cf9b4cce79f55777404f3295964c7017dcb5d68355afcbe20d882f0b323a347e242a9cc0a647e5b66e9565a42c226cb1bc2595819b47be064b856e2604c31d25369d0877f234f142f9b1dad574d5b9611088f1976f7f28d600320fc5cbaa0de267029fbc98790df0350cce84b2d6d394ec0399104e77e8096ac159c197bb579b5ef43b5983d59ddbd", &(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000340)="d035a3aad83c1218c4ed6aecadca316f495da9e9a86c716543ae369099c639f056446913e66d5012350ab9f11ed9a068a485f55f5d61b248fcb1913fab0f53811a46ef0cd96bc6c1f477ba5b1b8ff45bef") r2 = syz_open_procfs(0x0, &(0x7f00000004c0)='net/ip6_flowlabel\x00') sendfile(0xffffffffffffffff, r2, &(0x7f0000000240), 0x4000000000dc) syz_genetlink_get_family_id$batadv(&(0x7f0000000240), 0xffffffffffffffff) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) sendmsg$BATADV_CMD_SET_MESH(r4, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80010}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000000}, 0x40801) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f0000000140)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x100}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000840}, 0x2a0480c4) socket$nl_netfilter(0x10, 0x3, 0xc) ptrace$cont(0x20, r1, 0x0, 0x0) ptrace(0x4207, r1) wait4(0x0, 0x0, 0x4, &(0x7f0000000400)) 18:26:09 executing program 0: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x3}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000040)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) r1 = socket$key(0xf, 0x3, 0x2) recvmmsg(r1, &(0x7f0000009cc0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000940)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) r4 = open(&(0x7f00000001c0)='./bus\x00', 0x141042, 0x0) write$UHID_INPUT(r4, &(0x7f0000000980), 0x10a9) r5 = creat(&(0x7f0000000040)='./bus\x00', 0x0) sendmsg$unix(0xffffffffffffffff, &(0x7f0000000900)={&(0x7f0000000200)=@file={0x1, './bus\x00'}, 0x6e, &(0x7f00000019c0)=[{0x0}, {0x0}, {0x0}], 0x3, &(0x7f0000000580)=ANY=[@ANYBLOB="00000006400400065d8b1a4f08c6ab7285c6eb4ea3cb249679ab5073ecd4fb8a614e9619d53b63dd510851b1f44828901d037a08c263e2885d42a7b7da2896a579b792864009e45b154be0932543e37043ddcf1137092bd92ca0b515a0076f6dff546071e4600ce91a856e6b9efb352ff4d8d1711aaa3a1d885e95ce315635bdcf2dc7b3587d41c74e42b9351f8029d8acdcb6408a73afdfee3b64663fc1202984f0b641945a98bbe918d945c0184d5780e2d4ae469a41dd66eb02e1a86ebea485c1ad9ceed5a4693026a1d1e3c202e69cf436bfa4a5779b12f32a52e7f351b4c149ed0c01ea42eadbfa4c4948a0f90439e326a914efc833d3591453ec00eb70fe892f6f4eb46b009ef3f2e6374b", @ANYRES32, @ANYRES32], 0x20, 0x4810}, 0x6048801) lseek(r5, 0x4200, 0x0) r6 = creat(&(0x7f0000000000)='./bus\x00', 0x0) io_setup(0x1ff, &(0x7f00000004c0)=0x0) open(&(0x7f0000000180)='./bus\x00', 0x0, 0x0) io_submit(r7, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r6, &(0x7f0000000000), 0x10000}]) r8 = open(&(0x7f0000000080)='./bus\x00', 0x4080, 0x90) sendfile(r5, r8, 0x0, 0x8400fffffffb) sendfile(r4, r4, &(0x7f0000000100), 0x8080ffffff7e) 18:26:09 executing program 1: ioctl$BTRFS_IOC_BALANCE_PROGRESS(0xffffffffffffffff, 0x84009422, 0x0) syz_mount_image$iso9660(&(0x7f0000000500), &(0x7f0000000540)='./file0\x00', 0x0, 0x6, &(0x7f0000000880)=[{&(0x7f0000000580)="55b3cf35870a3b533e1c57c6f7", 0xd, 0x9}, {&(0x7f0000000600)}, {0x0}, {0x0, 0x0, 0xfffffffffffffff9}, {0x0}, {0x0}], 0x0, &(0x7f0000000940)={[{@sbsector}, {@cruft}, {@check_strict}, {}], [{@uid_gt={'uid>', 0xee00}}, {@smackfsfloor={'smackfsfloor', 0x3d, '/dev/ttyS3\x00'}}]}) bind$bt_rfcomm(0xffffffffffffffff, 0x0, 0x0) r0 = syz_mount_image$udf(&(0x7f0000000bc0), &(0x7f0000000c00)='./file0\x00', 0x7ff, 0x0, &(0x7f0000000c40), 0x0, &(0x7f0000000c80)={[{@undelete}, {@gid={'gid', 0x3d, 0xffffffffffffffff}}], [{@fscontext={'fscontext', 0x3d, 'root'}}, {@smackfsdef={'smackfsdef', 0x3d, '--@#*&*'}}, {@seclabel}, {@fsname={'fsname', 0x3d, '-.'}}]}) openat$dir(0xffffffffffffff9c, 0x0, 0x0, 0x20) ioctl$BTRFS_IOC_START_SYNC(0xffffffffffffffff, 0x80089418, 0x0) ioctl$DRM_IOCTL_SWITCH_CTX(0xffffffffffffffff, 0x40086424, 0x0) r1 = syz_mount_image$ntfs(&(0x7f0000000400), &(0x7f0000000440)='./file0\x00', 0x0, 0x4, &(0x7f0000000800)=[{&(0x7f00000005c0)="65078484db76727ccd47cd2bf78def9fbf77e28d5ba1ec0fbd1b2adea16e3ed58fb640c93235f556ef90d92798c67a94ad5cb6da232764a1ac86d8b5a9db682dc347482c9008bdc651ef482df6f7aa5a83e483d3a50a581ab3b020fa9e766f51879367bf85920842b53b0b338492ed8ed74d450ceea5d42e6d8c706c246fc2487c35f9535bc4", 0x86, 0x7}, {&(0x7f0000000680)="0096e112eaff726d4b42829c06dead4701e2d084c8919e67ca45c1d11bd13d0658fbd5a0052c5cbb5878913de7b7e247529e45432734065aa97f8e9298ad195e5d209c7682693c47170adcafa7c9041d3c3d251456261f992da2435f8db6c6c971ef5910d06f8b3fba76ba31401c0ab6b2cee97ee9f1c4b1755ec59ada378deb068f395814124e4ef4dbb80be5aa9d99bd59d585a1d3e202a89862ab25a26a42a3fb7a77b7f9b41970db0714d054f6b071618b87cba8d3ffc6", 0xb9}, {&(0x7f0000000480)="d9e14bb5e134ca6d5a2f2a53b68ae430a311ad23afec51691d7239e2b100271e46ba60b8f71b8ea9dcd3b756b388b688a9e9d2dd6ff7ed59fb57db06ba2a986cc0bec95df156d784e87ef61cbb3dbba7b53edb", 0x53, 0x6}, {&(0x7f0000000740)="59d26a52b2185b7ad13c6859015ab9e7e84cf516bc4262d577d99b91c63743756c89329f6dd3942ad7d7f2605f17eac806c2e24094ed59ffe6e02eb6ee0a6d56c91b6915a1af13e9abcb9b10f0630758b5f050074069ae3f4797cb41c61bc56acbaf4a5fdec54758fad460afd039336a1d46b070ce524f47304b12899a47af944b62c8466758035bb025fba0d41197b9a64946f3071995610d717f736951df19e4521fc8da681b8d05", 0xa9, 0x5}], 0x2212010, &(0x7f00000009c0)={[{@fmask={'fmask', 0x3d, 0x4}}, {}, {@show_sys_files_no}, {@disable_sparse_no}, {@case_sensitive_yes}, {@errors_continue}], [{@smackfsdef={'smackfsdef', 0x3d, '^+'}}, {@uid_lt={'uid<', 0xffffffffffffffff}}, {@fsuuid={'fsuuid', 0x3d, {[0x61, 0x64, 0x66, 0x64, 0x65, 0x65, 0x39, 0x66], 0x2d, [0x37, 0x63, 0x31, 0x31], 0x2d, [0x33, 0x33, 0x66, 0x35], 0x2d, [0x63, 0x61, 0x36, 0x31], 0x2d, [0x36, 0x32, 0x62, 0x31, 0x1b, 0x65, 0x34, 0xd9c5934d32b379b1]}}}, {@uid_gt={'uid>', 0xee00}}]}) ioctl$BTRFS_IOC_BALANCE_PROGRESS(r1, 0x84009422, &(0x7f0000000000)={0x0, 0x0, {0x0, @struct}, {0x0, @struct}, {0x0, @usage, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}}) sendmsg$TIPC_CMD_SHOW_LINK_STATS(0xffffffffffffffff, 0x0, 0x0) pidfd_getfd(0xffffffffffffffff, r0, 0x0) inotify_rm_watch(0xffffffffffffffff, 0x0) geteuid() syz_mount_image$hfsplus(0x0, &(0x7f0000001500)='./file0\x00', 0x0, 0x2, &(0x7f0000001640)=[{0x0, 0x0, 0x4}, {0x0}], 0x0, 0x0) [ 427.876070][T10665] loop1: detected capacity change from 0 to 264192 [ 427.968551][T10665] loop1: detected capacity change from 0 to 3 [ 428.034759][ T51] audit: type=1804 audit(1621189569.268:14): pid=10679 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/syzkaller-testdir689591535/syzkaller.B64dS7/29/bus" dev="sda1" ino=13986 res=1 errno=0 [ 428.097351][ T51] audit: type=1804 audit(1621189569.278:15): pid=10679 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.0" name="/syzkaller-testdir689591535/syzkaller.B64dS7/29/bus" dev="sda1" ino=13986 res=1 errno=0 18:26:09 executing program 3: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) clone(0x100, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x43000000, 0x0, 0x0, 0x0, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) r1 = gettid() clone(0x8040000, &(0x7f0000000280)="1c29d352618fb5b5c4ce7c60131502ebc2abdcb54dc1365cf9b4cce79f55777404f3295964c7017dcb5d68355afcbe20d882f0b323a347e242a9cc0a647e5b66e9565a42c226cb1bc2595819b47be064b856e2604c31d25369d0877f234f142f9b1dad574d5b9611088f1976f7f28d600320fc5cbaa0de267029fbc98790df0350cce84b2d6d394ec0399104e77e8096ac159c197bb579b5ef43b5983d59ddbd", &(0x7f0000000040), &(0x7f0000000180), &(0x7f0000000340)="d035a3aad83c1218c4ed6aecadca316f495da9e9a86c716543ae369099c639f056446913e66d5012350ab9f11ed9a068a485f55f5d61b248fcb1913fab0f53811a46ef0cd96bc6c1f477ba5b1b8ff45bef") r2 = syz_open_procfs(0x0, &(0x7f00000004c0)='net/ip6_flowlabel\x00') sendfile(0xffffffffffffffff, r2, &(0x7f0000000240), 0x4000000000dc) syz_genetlink_get_family_id$batadv(&(0x7f0000000240), 0xffffffffffffffff) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) sendmsg$BATADV_CMD_SET_MESH(r4, &(0x7f0000000200)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x80010}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000000}, 0x40801) sendmsg$BATADV_CMD_SET_MESH(r2, &(0x7f0000000140)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x100}, 0xc, 0x0, 0x1, 0x0, 0x0, 0x20000840}, 0x2a0480c4) socket$nl_netfilter(0x10, 0x3, 0xc) ptrace$cont(0x20, r1, 0x0, 0x0) ptrace(0x4207, r1) wait4(0x0, 0x0, 0x4, &(0x7f0000000400)) 18:26:09 executing program 1: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) mmap(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x4, 0x4010, r0, 0x62735000) setsockopt$inet_sctp_SCTP_SOCKOPT_CONNECTX_OLD(r1, 0x84, 0x6b, &(0x7f0000000040)=[@in6={0xa, 0x4e20, 0x4, @private1={0xfc, 0x1, '\x00', 0x1}, 0x80e}, @in={0x2, 0x4e23, @broadcast}, @in6={0xa, 0x4e23, 0x6, @private1={0xfc, 0x1, '\x00', 0x1}, 0x5}, @in6={0xa, 0x4e24, 0x0, @mcast2, 0x10000}, @in6={0xa, 0x4e23, 0x3, @remote, 0x9}, @in6={0xa, 0x4e22, 0xee, @local, 0x7}, @in6={0xa, 0x4e24, 0x5, @loopback, 0x1}], 0xb8) r2 = syz_open_dev$usbfs(&(0x7f0000000180), 0x74, 0x41) ioctl$USBDEVFS_IOCTL(r2, 0x8108551b, &(0x7f0000000380)) ioctl$USBDEVFS_DISCARDURB(r2, 0x550b, &(0x7f0000000000)=0x40) ioctl$USBDEVFS_CONTROL(r2, 0xc0185500, &(0x7f0000000100)={0x2, 0x1, 0x0, 0x401, 0x0, 0x0, 0x0}) 18:26:09 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f00000000c0)='./file0\x00') open(&(0x7f0000000080)='./file0\x00', 0x4142, 0x41) r0 = open(&(0x7f00000001c0)='./file0\x00', 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) socketpair(0x1, 0x0, 0x9, &(0x7f0000000040)={0xffffffffffffffff}) r3 = accept4$inet(r2, 0x0, &(0x7f0000000140), 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1000000, 0x4000010, r3, 0x2b5cd000) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r4 = open(&(0x7f0000000000)='./file0\x00', 0x141042, 0x2) write$binfmt_script(r4, &(0x7f0000000280)=ANY=[], 0xab) sendmsg$TIPC_NL_NET_GET(r4, &(0x7f00000002c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000280)={&(0x7f0000000300)=ANY=[@ANYBLOB="3cd1fd73f2d8cf539b950900ca55", @ANYRES16=0x0, @ANYBLOB="20002abd7000fddbdf250e00000014000580080001007564700008000100756470001400038008000200080000000800020009000000"], 0x3c}, 0x1, 0x0, 0x0, 0x20000000}, 0x20000004) sendfile(r4, r0, 0x0, 0xa198) socket$inet6_udplite(0xa, 0x2, 0x88) [ 428.381157][T10712] loop2: detected capacity change from 0 to 4096 [ 428.431540][T10711] usb usb6: check_ctrlrecip: process 10711 (syz-executor.1) requesting ep 01 but needs 81 [ 428.461142][T10720] usb usb6: check_ctrlrecip: process 10720 (syz-executor.1) requesting ep 01 but needs 81 [ 428.479366][T10720] usb usb6: usbfs: process 10720 (syz-executor.1) did not claim interface 0 before use [ 428.490720][ T51] audit: type=1800 audit(1621189569.728:16): pid=10721 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file0" dev="sda1" ino=13991 res=0 errno=0 18:26:09 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r1, 0x0) preadv(r0, &(0x7f00000001c0)=[{0x0}], 0x1, 0x0, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x1000007, 0x800000000009031, 0xffffffffffffffff, 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) connect$inet(r2, &(0x7f0000000040), 0x10) getsockopt$inet6_tcp_TCP_ZEROCOPY_RECEIVE(r1, 0x6, 0x23, &(0x7f0000000100)={&(0x7f00006f4000/0x3000)=nil, 0x3000}, &(0x7f0000000140)=0x10) r3 = socket(0x400000000000010, 0x802, 0x0) write(r3, &(0x7f00000000c0)="24000000200099f0003be90000ed190e020008160000100000ba1080080002007f196be0", 0x24) r4 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_SIOCRTMSG(r4, 0x890d, &(0x7f0000000240)={0x0, {0x2, 0x4e21, @empty}, {0x2, 0x4e23, @multicast1}, {0x2, 0x4e22, @rand_addr=0x64010102}, 0x200, 0x0, 0x0, 0x0, 0x202, &(0x7f0000000200)='ip6erspan0\x00', 0x8000, 0x1, 0x4}) r5 = socket$inet_udplite(0x2, 0x2, 0x88) signalfd4(r5, &(0x7f0000000180)={[0x200, 0x5]}, 0x8, 0x800) mmap(&(0x7f000005b000/0x4000)=nil, 0x4000, 0x3000001, 0x100010, r1, 0x33a0000) setsockopt$sock_int(r2, 0x1, 0xc, &(0x7f0000000080), 0x20000084) [ 428.607754][T10712] EXT4-fs (loop2): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: writeback. [ 428.639992][ T51] audit: type=1804 audit(1621189569.798:17): pid=10722 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/syzkaller-testdir745990102/syzkaller.Qbx6Fm/19/file0/file0" dev="sda1" ino=13991 res=1 errno=0 18:26:10 executing program 3: syz_open_procfs(0xffffffffffffffff, 0x0) socket$nl_netfilter(0x10, 0x3, 0xc) setresuid(0xee01, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clone(0x2102001ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000380)={&(0x7f0000000080)=ANY=[@ANYBLOB="9feb010018000000000000001c0000001c00000003000000010000000000000e0200000000000000000000000000000504000000002e"], &(0x7f0000000100)=""/249, 0x37, 0xf9, 0x1}, 0x20) bpf$PROG_LOAD(0x5, &(0x7f0000000340)={0x6, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x2}, [@call]}, &(0x7f00000000c0)='GPL\x00', 0x4, 0x1000, &(0x7f000062b000)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, r0, 0x14, 0x0, 0x1, 0x10, 0x0, 0x180}, 0x70) socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000029000)={0xffffffffffffffff}) ioctl$int_in(r1, 0x5452, &(0x7f0000b28000)) socketpair(0x29, 0x800, 0x9, &(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) dup2(0xffffffffffffffff, r2) dup2(0xffffffffffffffff, 0xffffffffffffffff) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000300)={r0, 0x10, &(0x7f00000002c0)={&(0x7f00000013c0)=""/208, 0xd0}}, 0x10) pwritev2(r3, &(0x7f0000000740)=[{&(0x7f00000004c0)="55f38fa6244ab0790fe516f1d72cfb31948a7524110fdf53e9c43e38cea86d59d0a155274429861dbab61b6f17d8fd48a41ef6a538d5bd24aaf8879b24b1b649bc6d48c39ff694c5dc2fc2652a90cf807605a749c9d9e99455cf0a11287e48064d28627de1f789dec31d944aa89b1e8fed4dbb096151d249258194ae61b4b159275426e88215709fe532d1177d", 0x8d}, {&(0x7f0000000580)="62b1d3a6b8ee1bf66a7cff24d3d5dd1ce0e05bbfe1bddf5d252814c59f571c100861721a64f95a396db05bf74e155884c84e611b4867389baa1bf03ca1d8a06df1c6ec2472ae7074cc478225caa563ab3259ff365dbc9c4eb7740e4e17b74443cf7cadd9eb852c9f1153cf833e28d2dec4c428944b5eeb30e2bd813485938b97fa79ad7503be88483a07c06b31fa7d3c2bc2d094c6ba43345fbf874a28db2d0656438b04478c741335c72f73e1e4f0c57e5b8e4f57d4237ce5697be436413d4317292f922056934c08667bea2783cf0013828a2f1c8954b3598f2eaf5c7af00050a51ef7047e71c5dc34e2556d467d6e4f09e34b2522656c5ce995d206", 0xfd}, {&(0x7f0000000280)="bb48cdd29d0dc20c49dccb632a445127d08d7ade3e9887b73d1cba8f7bce9b71b358c57a6b5e0bff391fc2223c8e9c44ab9d25e3cde305", 0x37}, {&(0x7f0000001600)="b162d8eaea78cd6160611e13a18136369f300d60f942298726bee45562c70d81ecd2738b34ccea3b73e00c303baa3edf93761bbb0e442525916983064e92eb28379b082c1b452894cfa414bf348d34f30de09e1165741487dfa070d01bed07809b4b1cc2cac12a49783e0e1fead8da41dd174631776f2e8984a5442bb0ea8ad5908fa7e8045fa9a3651ed37e18431e613ec14c23c416fa5742a2f88b3dc7e3847918646e4f3d6180193a61d8fa64232a64c4d1a6a6aeb63f9f3ccfe217be03c07669da1d715424076d382ee424589566035b9fe9e2a66f3527aed6259d97f4ac1e1ea2d26307e6e8d28683f32a25ea8cad553065e75d24f723acce329609d51e697642898eff3c05ec392d5a73f501e9ffc91a1c2db9f47b3a4ce74bb3b2d406b9de58e03ebd07511c711cd08544858fb67165fe222f4697b1769f947876b1fe4bc47198f73906f5ba5824c73aae517273607636337288b399163189d369546467eec58ed6e4cfa3d73674944d00568364d28c5906e2ea5adb9994a16cf33f562b049b15328bf1b8b9a12f98de0a79b985ed0997e95405c79a6a9c4543f47801b7ab08ca92131fdea367c45ef799b178577f74ddd5f9c00bc95cf6774d11b06cf01f36998b665972ef751daf5bc5d04a611144d84933c3b9fc2832dcb9ddfb382439d1fadad8963fe48d69095ac05d5bb8651aba4b610bb1abc64e16ffd776ed5457fe7b6b5255a7d8e9cd22b9575b6b24a9cab7cd3aad9276f1ff60c7c533bd31cd9bb72af0c63e5806af128f04daa59433bd9778c674456ed600979f21b639e77bebd15c2e2e7fb77398db2314ba5c9b71a73e7bfdefe266787c6255155e03d54c4a60ae01d3e915b72ad20b0aa0f494754ebed1006cf561bb8cd65c5a824255d85ec025f11d5e3ae8c9d04caad2d2cd47bfa95a57b183223da77d2bc933b1558e1a25dd11e9d46caf29d1d278e885e255bd6d3ea69afe7e1438df4cff1a4cc373423e9e00423849d77be15028528d843750ae08baf0dd1833a0cd99e59b60d908f94837f2d728d7d0a74b1fd73e3af9705d9511d530d8e2dc19a7d13d44d7731cd36af8ace124ec0d9e497b2302dbb226fda5292191f4e4a7cbe5e1bc18d1d4ffc73c0cf1421acba4d623b95d2b3618d1b77d5e9a25edec2f2b4caa84b0f9c33705209f5eae47cbf2ca2bbd89ae648f17e1d32e8125522b85a52fe5f83324d2defa363db803db1b94d3ef5856fe5eccef69781aa37d0e35fd02dd84df105ad2ed558d7cd95288677d8c111be1ea38b4bad781ef6c89cfd5d97d4247fda81e973edfb7e3614d6bdb4605e22b7c3ca611ccc44d9766c582ea9d39fc3a27dd4f73a7e494520e497235f3a886e0a3827e1e4fcc4921895a1ed2dd79e7d48f7e7e911f4c8239fa72aa7e47cc7ed8139f204ee2a0e29d3cba72927416eb3f98d9f5e5023bf0a830b3d340a73b114082b69c57e8f9a863b8b7ab80e284ec5b2c90f2fae8bf890b8394806a015627abb20679e218d71070cfab3e43fe808f00b5955070eacb9256f4da097b5638850d07e0685eddf15181aa105a0d1a08c903337603bb8d934c258429fd3bf9a85f87406457ce9d95c771eb4b79cc1af59bb58b142f2b67a79368e0e1d514e50f92e15f84a48d8f84cd53f11ec05f68152b33d21bd1b4a08c33af1eeb40426eb5a056015a448f3e7d5bb4d243b4e458a95af78a8011f25c2d734e6a4fdb39146f4407db1b71c5c266b594be03ab2dc1ca04e162e6d7577d10f23b3fe795079cadc591a7624bc551c9a7daea7d95e825c4f8480bc5f4ae68077ef486102621bc45e864271dbc4ba3707997432e32e7798788105bcf790f9a2798a9a6f10082fbc4d515adb914294b97c743fc60acb40acff00d4613e082dc610e0347f7820feb49a0673fef8fc1ce7fdd6786cdbce694fe0ac352df54853148eafd63cefc67ac6484ed050f2829b932bc6eb7790da507df8a1ca012385796daa1b9b305161da33eaff8e0c22d00e2e5052e8ecece054032ba17925848dc93b0242c0239eab22993d2b4e136aae89573bbb5d47017c6e89d9b9989262d228975bb14b7ad5f48b74701b1f6e84c015cd44716cc7884d83cf2f4241735ed5f1a4fe38ee6466b28b9d3e6e6cb9b9a922efe005ec40ebc6f84def4c23ac5f98aa508ac08275659dced08f07584b2d7c073b59fe4ba08fbc35bb98010417790632f37c287e1b5642690ff672b93d9eec9dbe4482103c5c4defce39964932c4b3376cdd0c1b6a6dff38189a704ac6761c322bffe4bbdb98af625d688384035d591fcbe280d1b5a0d6322a63f8d79ee363d7fdaaba2b50f4fdeec98bfb07df80a11e8423e400237e30ffb2e8b3c2219f5512ea64a7064f249149e323f648e313217cc743cfa089749253dc53fc2f8fbb626cde432ce3d5c4604bbf397062be4f2387ce2993fded2ac116f4825dcfde1f5cab851e6a660317a7a3e53fc8cc52514b4a8ef3c27f7a18d6ae8ced354a9bcc37de4e8a3d5aca7a5d33ee506b8019c4f3b1f62ad1f4a05512b252435f61c7e54380701bc7e4cdc3ab18648ff7af596a533ede6040933954210339fc05b2bb33c53cae5cc808b8ce325f095e0ca116b306bdacd1f870999cc608cc27540c7dff29cfc1da7bb3f4c8e05b879d2b3caa016c9cba0b4845ce3db463c0e3ab056fc81790175556b3c4e4287eaaab69a5cf3fdd06418835294b6914ba3c1ad6d6a912255a8b0863aa0aeeceedfec3bd24f039bd1b33da99268e701345d3e997e541df20197a9dcc2c7c57ede23488991a14c80e86eb7e2969c39c3f3693fe09c16530dac6b395050b9ec77b4f1fa64c5ee36388ba55a0b99ac764e1db8ed4bdd4ff326f69aae1ecaf5c6a6cd9ca3e565acf198562d0815a60e9759cf671199e8efac85e5afda17828f61cc3ac8c0bebf1d49a1deadc216742cab25f2f887f9f5624297010834fcd082b86e7e0228c3d790191257a3ae73b2c7f6b59df8d77bab66acfe5e69db2ce496c608503f8085af06c06997a5a926cf1198287c0da8ee5665a1608a7e6a856e8d57a736ffbc1e7c27e660b0b0c4fc3721a074d38652d54a744bbdd9b4ad3a871758948e2e3c264199b5c5982279723de180a26d7787f1e839b1c6be91b189674cf2de270be677dab42aafeebfbfb7f81dd528a18562d5037fd88a00c31a5a97a5ec18af8b28f05e942064f6efa97953889dfc73e37c3687dee3876731efcb708bf58bec4ff751d90e820af36bd6a826623febe493db65dd606318663b60d65203559b15c2fe17c4cce2e501c74919f5553b733c82ee9cbba012145a2f936976a5a6256345f514bf1b77f640f1455bf4720f22574dd67c6c945397f6404683205a6dcaf382ff8f7d48b5e71dc017fa76eae7f12d757477a22d5bf87199622772ab4b49afc50d22e3ed0ad54d708373b804d068dad6bf174a2f643a2b957c4487c304c56568671de7b6a5b697a7d4354321e3b82050a37ced218b52c2b6ca34b18970865ae6493abb88507a915f4536e54a27381a354697cdd735a3b163152bf346605d134b3bfc32f67da9ef18476cee4d3637bb7139955aefb6750ca675e41902758bdb601f4e868a7ab53aa4db8134578d2ae92be976a6f70083a29d489970ebe11e0e2d1c6d072ae14c861e1df6738cc6480454a39b2e18da8e503a1799d3e2ccef6436e6b38af1d99dbab43a2d15ecf4c4de5091d363b3426d91ef0f1051ba19dcbffb333b285e2daac5ff56ed92b7b33c31041ce77f2acd9a97f7d89989d8b621baee333395ebcf39a534afd6531dd03e4236bf038525850bdd826d54f571734e6a039997a86441bcddd9092f0c7e78a2be3ce3138393b4032073d3b8cb0a2934f8a1d55283ae8b23f76bdc99464ab2ec9402d5a09f5ce9dbf9fbe4b4c43df15e38d654c2bfb437e653755f4c4c93bb33e3652186707eb3565e9c52cf8446e2c565f7977b2f10b54f978518b2c59aa4e2036251078837503947ec2d42cd2635b436cfa2c32ad0a7ef43625540b7461482a370021feddfb4e110a078b59b5fa476d42d4501304e7dd17dfab36a2270de40d2e06d6e926e7941cfa980aab80b78e014d6a26be2e5be36d96898357291a6fe6f9b60119c8c7693e625d5a8f0e853c8ff301ce1b4610fce61e011ceeec54bf3a4a88aefd4a7002969399d257cfa433383384b7f1efc1cc5fc22de62c70593cb9c407f062cfcfb38fc245d2a8979486b24bdcc615b387bd2c4376d4aa2b2fb57aa6c197780dea6fdbc59934e44929461b2a124b88daa31374b7d6f9db894a5cc35f7ee9ef123ee637bd0b9e7105159209b4b83083d15354bfd32d195f067ff02160974849dba62780662baca3c3520ffc94c9c0c8fd8b2e1988d23138df55f50ea7c676f9a60735852598d488617a328cedf6d35166a88a4f9570d6603d2975fe70ec29ff1e7c38977f2decd6d98fbb9a0f12ef4f80d24b4e5aa2bb4024636610cfd4c4962e36960d42101092154b0b42b8c08673c7ed8fdb2041b4934b730581da3cc4af98eef5f08797ae4b0bbb4af2a8b5c15e1ae44bbdda466b31270be2284140caf32616aadb50c32301de0e152c6cf7ca86559a7c0375211f0e13db67a7041a54c8b28d312ca9dd1f72259d4b546dea0ae634f174c316b30e76c15d0d69871a4aade13b60fb9b9d1650e2ce310cfcf8f960333dfcb3c85ffc56588f3185d7f5e069cf21955bed1eb9d9f1a9cf7a3eb5bf73228dd5ae4e2fb0014ee22b5019eed3c6978b4abdd7d41e7507e5497263f3f2623d246c6cdb2a5dadc414a878eef66ddb3cac1e6404b2791ade597fc567f8af1afa7365b0f90a5a368117bfe1cf2f8b62c48466ca013edf9da38fb6c31aec177190ad2acc22961b84f36d653252eabf647f15fe89e2ab9b6a9d92d058562a5fc98765f6d59bce49d548efb878f97f9ee845bef13655e4e1fbe8a51d3f82780ee94f09743154d42a5c1c3df51ed26e01934dbed8de50dfb01d83506b6ab8c2259ad9af735f3db6bbfbc6d4c795ed0ce755564788085cf91ade1b048530fe3f0c3a6fad9b331971b986aa1f77f514fd5bb93fe6bdcef9aaf893faef418d529e0ba3f17c4de8d2c1b8d509b724764bc63dcd6d9259ab377314092a94fd45626577be79aaf00284c1afa7bf64b8a8f15dd314a1135c297879ab62c3662e5d311f8a3f3e815be1812e117f9ace8ad05cb0327ac111f3dbdca5be1d98810444bb8fe888fde2adef9c3267aef3a88e5e9981d5bd78c6225055072e8d0f35ea4339264c260cf955940ab91bd8840381514480297e35c00d7603889513550489c78be8cf1fba90fd5be90125165f4ec5dd14470e3d1fe506c64175664f971780addf68e1c970dd99f91015630b9098d245977d61ce89dfa00af6dc01b7a701d7604bae6af239a1f5624ec82a31ea0d2cd681b92222410a88ebf64c839794cf4bd4ecdf83a143abea22e008a91c7f52864597b756ce3132a8e7b5e233de72451b825046bc72ced265705e45e9e55627fe746fbd0358e9daa69b9fab128265e061b591eace16429dd7247974dff3f204ebf64311794950c3ed49004af813296a48c9961c23650896c031fb9ca70d0fb3d12e338f56700438a075b3bab77f944d1af2428be412e1e532fd7ab2b4f291a7bec94996f178c21b6d5a5673d3ea3203d8f949e39b13e1a", 0xfbe}, {&(0x7f0000000700)="15aa76f8ad0efda96b0b13", 0xb}], 0x5, 0x9, 0xe4b, 0x8) syz_mount_image$msdos(0x0, &(0x7f00000015c0)='./bus\x00', 0x3, 0x7, &(0x7f00000059c0)=[{0x0, 0x0, 0x9}, {&(0x7f0000002600)="67a8b72be6733079d91b9460757a7fd846a9acf4a546f53733758a407b20cbcd29a461ec43cf8d7928858eaed4d79f9780acf5f2ce7f66df4b7cd658d59889270644bd1d0a987ee9b79b1240e8a8", 0x4e}, {&(0x7f00000026c0)="4cffc7ad6e7c9d57339ab63f519e5187baf00b60c63315de28265c6bcaee3e576929a0566e536b914cd4e52b5776708d01d2e91b183d59a0b6db835293910bd409b5e23fb7aaebe4fac6e4c19064f9c54d6b47dca8e1b3e0a9ac8b432c404ee0bfc80e7d1c5e32e45f612e44de0c3982a93dfe09091e37b6c4cc0f92b6083d7db6b22ecc3972e77edc206e0b37a920b32d555e9b3963746bd83312406cb6cef2b1fab7f846f683afe5de451376e8c6c6072524d8fa8b73873e4b4ade8f77590a6a2f9c8e9850563e6771d726b56228be1338991e3fb32b7db5d8a976865176235906d041844cbd0c0bdfc9eaedc693c8f282f5a329751d54ac3fe052f5a9378933ac6e9e9b3ca1ada979bb812711f120faf5c133f1d6246ecfa653e34f14b9f428e444c33c499647ccb8eefa991d4f4f1d227e5e652ae8600c7bca1bedc17837453100b1ef7031042e0688e8a787bc2e01134611b162fce03555272079fde8b50741c1e1a14dc556906565655d5b9bcfb1268041a4e9078d4871ebdf87d4dd3689c686fec59fc4b5a1cf087759bb3aedb0c0fe8e5356607b9fdd0a6efc43bcc89ce3ae1e59368e14ed0b3251491198e5f35c8707d59dcc6bce8446eecba1cf3af781ff406c5b00ed061791f38a831d9fffa1621218d9cb7709349a7b88a1a6f84c8d601eaced87031d4d58566b7920f58a39514c17dc21559532e50da80bd12c46db3991b5695ec63bf189e3c272babc8dc68203c0f2fcdffea005c4db1dd79d5c82447072f805a5f003ff31763bcb3aff4dd2a6ac677f95606ee9e7948cdbff386469dc5de1c324f3b616f417fd86097ab8f520987e65384da3f6ff690f86092ec8c1b48e4eba2f7bec9478bfcb84a3a513a18815b72ced7dedd02f539cb304f8517def950f7b53622d9d4256f762df0873e29f3c1f3f7b9024229c08658f43a29200b6393f3a5a42849e9bd3f5080a33e3bf57ff0d1638c0784e5e9298f158ae02d9a36608812ccdfcc824fb04247977f68b085ea411c5ba15aa48fbc701d3522e6d9b840058a8977840d225a854d44eaa289a81215960372f8ec40c3a6bd1f0413197439a8b0634db465bf56ed2d9516bb4341c28f09d1185d0195a1b7c24eb2a551b5416316350d5c7bb2704dcebd5f6a184239d76bb7e9a798682ec5f2441d08e56f26a738a742958d7ae2855ce812e0892517a367064d3090c9d4f86bab5e857915d392c0fb109241d105b2f80feeffcb28bb3bd89d6ced0e48d79bfad87e9d6ded1abfef8a66be76a4ca3ebd02777b0e2197e6f87cf2d498b04ce2fa8100925d10f6e236e81190cca23c5939057e9a4b119352070b069a41898bcab0f4bf5c561a4c563a79d25deacb92d67a27e2e437d8d6d95ca9eb8db4ff8d93aad3ffef550a82359b395c28d030336b5b19451bdc0f1e57bf785a2e73c15e170f1b7fdc981d01035466b6980d7d6a51f5e2e774906351006598a7aca11fdc5a8c95a51ab218f1d16f7b4a3785b9c77bb7cc54d3c6df5208e3a98eb504f5ccdfc287836144d71aba19308d6f0e4ffa3e2e95d921da53213bf09bd5a3601e27f549ba9bbbfbdfbb0407262eeb7cb7e570b138038ec178359182aafb6ce003ae8f98c03435f6eab9158ae8cd6ff462058b4befa5990824551415e668f527bf628a3233591530dc3dda3623de62161888bd8a9600529bd5075a67111771876d9a9cfc259189d3200d3659b5c44e264e31d605022ec7dda18d0b3e1946d5532496c3260f4fb1dd98c08c1f8f73cfb32475ab84321219d316fe89eead7b85f9668937a58449408f6002c3fbd7b243ebb321eeca4d57754c88fe748f6bfbac81270c7fdce61071baf0eb73cd356539ec515213e1fbfe55a0ac5a1e2d00d5feb74229d4b0eaa32e9c16e4dc826b3d8be75f8b1a14ad3a1d0966eca0cd8c2979bfc1e6b74d22b8f2a6040be1af3e403b62c6fb459a6075ef0dce6ec4d52f7330711e7fb7bf73ed554412eb4bc69007672f50417d3ce82a4c7830c224cd748065c82327f7df58f88af82ecb8dbb687bf6700a44cf625523d24a588fa4e073646f2bfb00f458e92b79687f77c84577a359529d20829ceb155cb28e5be5d3b692d286fdda2cae73af9cb4f8517c8594c7cd7a2d6343d5ad7a5dd3757fc90902541c7ff017602c84c46f2ada093562003e482825bfc24d141e846212c209cf027203cd677dd2d379a9ad8f98ef38fe51c9e678140d76a7cfda485a91ca481da8c31a3979e50ce7d1eb436022e1e5478939a63efabd74fdf6067f3daa6ea444dc89b15d35768a359479c23a1a6a4117741426e71a23ecaa24a749660714618a56eae15b3f1187eb4f7b37f7ff9fde302f5708ea389a37740447a434961bcef545551c6cfc3003f4c0497f1392eaeb555ae38eb5c251569db88ac2ee296acc29910bec04a80f9e8a0e012fb2055c96cb0f6ed127116bc22c6c67ecf1ae00fa7340e4836cf11cb942d1111c477b93e6ce911687348c89261c541cb7c10a0c7762fe99ef8cecb795872ec2bb2a114fa5fcd7747a2508ad92063ce76034323460467981c5a5b2b2bbf7deade1b47f591bbf9340a8420f4d72e50241875f1c941d4235372d0b0ee73385f781b7e12b1de9d79168764eaf25793f09ebbe6a6eacc082c31f330cc82252f9373685ef307e6a7c072065648f1440d78d09c64b289ee9ad1320955df39a00d2baa6624a517ae1a6ef90c742ad42f383e9a51be4520dccef161e1e5b041d4b121732d3bb29629e2a32d13c6be80644b12edd52d60033a8678ec4a350ac89ae8956ab30d6ea0b1a0a69dc7ea30ffda9feffed0eee20ca31b64e3fdfff96d92b3619c1bc0fdcf9d79a8ab803d3ae6e59a17d2d995d1990616b4f06eeba6c84587f04ef14d69c97c7dfdee519f9c1ac19eaab010d13b9b620296146a06535fd067b21b65fdfabfa89e7f9d2d452d6455f971d3b607010552cc24265d7a62c2bebf694aef67fb08929b20a02b15a6e42ccd10045552d50e426ec3bade876561f520df369169863940ec0c10b3758cc9a6f6717cba898a13a3d6cfe0aeddce261f7ca713a995f3a518d4b76f998b95b7a31c0ad02f0f414a9888a6a09ca4137ba3ad56f3d054ec647554628cc4d0918890b411896608e29cdb77ab3e42e71e2724be93ae1176d30415b2c8bb5bbbd848923c320900137eb5b9570e55b27adc487d8e97a27e50e7dff0a511d572a1889ce4d3f8dbe06421babff1cef9724f013b26319faec412c37f4f5cc4eddbcb10bb3220109d7cd3e4158b168ebcaf9b209503617fbcab3027040713f88326db1d0f82962e30ea80dd0a67dcacc7d3fd56f8f9830b83982dc13f713cde8d9aa642f423840134c60008c27ec284bf98f9e0203c9fba3bb7f767d06d0fe50a5d2e123f8158ee563ad48ccd3ea884286a0fa1b78824e14f97017e1bce9d0ada65ced1a55470a0bf889a5f34793c2729404a7a08ef0395264e41c11fe7119f2e0487966a0e934c12da763fb96da18655bc9153b6b823287ae75a0fc8449ce9b2958bd862349d8e2f13c3ffc29fe6e4d2103af57856bde7992ea62a2dcf27501bc9dd4f0c80bc28e961c471c3ade107f3bb22e35d4e0646261792fb4b9c621fe1bf30d06586381f74db2416fe06c7480e22e593aba4c78ac3aaeb7495b632b355a6df9afa35f26050aa8d3cca206cf7f6832049b0c3e3324af1e74f7a840f882d050ee33c931055e51869c7", 0xa54, 0x1000}, {&(0x7f00000036c0)="1707375ced8b17c2e2fa8d55667eb94c22bb45c1e697a75e831dd11eafda7e2fb0babe67f2214d094aadf9db0efa29c8c2356250adeac8e2bf7c184d703c42f43c04f1596bd2bafc0624f864ec1e3e98510bdc93ceef51c3e74a142b95cb3990e551e3e721cd4fba39c918a9962f303d01391b82b0fe4050444971a8b502b70c01c79d91f43bca39114996ce261109598ff14539322fcf859ca985fb42b8bef6881e3fa67c91e9786151d989f0b31337127500dff5740d83a30e824dbdc3f1380197ba89f88978eb2518bab5ca97cb5ad79f4db0e5d72484e97bf0b52d046ceb6c5225d1602d6d0ddcc02ef8f1d57615baec5dc09ef9aa643d9280e952a74f7c0c80c369c3b954035f2167d37aa26a84ec4ade647e74ed918808a031a1443ec94a649b41bebdbe4faa569f448f950956e7ee41b87ecb90a8e23be59a52c601d17b36b889e4f304575f809278a1c52aa6c9593fc0a2c5cd81714375e25ca8cf5c6fbcb58aa2bc90cb8ebd49ae7d40ded68887c8cf154e234c62c0004b35267eeddc4df075f41514acdeff7029fab4a572db332fbaaa27c8aae2c3042b81ea1cea58b5678d9f0b6eb8398a8cdd15f93662d39a88685442c81bc4a910625e502fe98e7f099b2763c3f273bc8cbb84a5e3ef1048f1a2bdc581b25c1c8c759c88b1236ed2ca0d8009fc1ac6db48d6c738eae62674ca3cfea4527d8ea010e32e50003920667383919ea0be5027c25a3b9434e49f47103fc73d94093d075c58fed32e6d4ae8ea7a09b2cc238d70b559c2ecc9811ad890a4fc4ede4e3181e782c8f2ac54ffbca30171bb2bd86ba4ec2df1bde1709d3076dbf5a71b144b4b8bf017503142ad00b62d4bb987af7bfe98db6015f5f118b47d9b21491b14e85fdcf889fb708e9146eebbf163586df95c9c0f455eef41223e9e9d60bdf7d328f64de1653ca8e276cd8d9a8d6424cecedb28f149c0836ef53548367cf0cf56024eb522a84f8a1cb4b682a935a4fd01e5dc52a6918f8e3122aa02ba9968b3073ce56441bd3bb1e4b6aedae5de88fe92fcf2eab387a6e24015b40cfc3d508f99c44bd78a8e852f7204651a47cde71cb3cf672a0196428813af204668f89f2244cdd375801d2ccc367c5ad108c94028b921f8bc26efc92d060d9898cf522e36b69f7e25e35e2fd835d440aaf0d2695bbb0e6079d9573f0767405c7d41fa1c20686aeb8e3fd54139edf060993a9549ab7a36b21e059281d41d8d8c6535a1394b0fb81b303a209ede3f55b3f63c58e099c66a88a36b8e9252577cd2ff6c87810c3ba9def7efd646306a77dbc8839164145654bb6eefa690e3723bb68d2f605ae5951244bd8499181cf22aabbfeaf30dbb5d134cfc3363862512a37c8597f858f05fc2e62888cd0f7d6a7e1220f7cfad149207ac0e5ff662ae8d17e669840da632e156001e6c9da3903af57d41ab08ac09c8235028ec84c5e8020d8ccd6f8a9503e05ddfc98951c62b1792b8bc6eccbb919600598ef925001cdd7f6dfd8ece4af284d6ae6e59afa1ed9cd9d7a619d94e49fd92e754ec1c4815feaa9f7ca89425e6e95b1e43a82a587827cdb3df0ee09bdb70902d45c9d30925d93501a061772953e881920b1dd8c1ef1e0677076fe76e5cd9806d75f227e920f918e557f28a372eca47520a6c5e3be6511420d47128b25977df950ce9acb7b7cd9aedb7bd2aad795fa2dfab853fd7d39073f2e3d8e9e70a6194ab201d9a8e0a35a7a746e1340f21a4bdf044862fd315b659913877fb51c6eabc5ef66de7bc51a0a81db080b4c7813d88558e749c9e44245aa481f6e9317501bc7ef2682c201286703eb4be9cd7020c17d873d13c0ee19cb88f3603148797e9bdaf865a19dff74ec2947355d680c3cd7b659b4b35d7e4d38b5953db16ccddef77c061f50091e20351e6d3e36a68e80d496972e2724bbb1964c4e64a90b0d9b550861fdaeab36c2748131cd7ae03dfa84305ad63f6a040a134060969a1a0e375e13eb9fae606c8fcb79e46599e1e24fb57a550d321ff1ff53ac2d62a5be6f23d2ac12c62ac65a227ad9162cf8e481ac4636dd5e12ae6a5a82d34284d07d527af12c1e43e0614f5601dd827851234f7c37cc4e540bc78ce60e89de39fc1cdd68c2c615cd318812a918959febff8078c6fc8b34dcdb41727c87b70a042e4c91ed5f9f64434057f1080dae7d3e151cec788467a038b8049123c313029a8cb57351658140bd657622084193e272f5c05e659cfe538536a96497660e28b4303ea12ca7a8ac491ade364fcb9f4dd608249ae34ef952cfe9990ccd8809292dc8f73310b5e7256f6a85a4dc9a6323370e0939136951a0f71a016cafee00482e8933f9ae001d1ffd363127dc00f3195d8b49425b9235098689cd4a3a1d35db820a8e81bb7e3ab926c1c36fec995b66b6a4f41d04e5c6e6a56", 0x6bc, 0x4}, {&(0x7f00000046c0)="96849172ce0de9f7371732e90b6a5d96c37397a91b686c5bd33c4ee688e15eb2f6c477091e88cdfc90be160b", 0x2c, 0x3f}, {0x0, 0x0, 0x7f}, {&(0x7f0000004900)="1eb8990f6944fc234233882ae52b3593ac3a478c42f4c37f11d45a54ed786f2c75fe262328fc7b510f9389d858538d07ce1410974d522a756afc9a219b2869817e536f7a1c92d45068ac04337c582a508b338392f2f4a3cf9b5bf42c8e97d3fabb70980b6ddb1887bfc28f209028d592e2a04703d5ccd40969f0cfe892d5f8f8a0a1", 0x82, 0x26c}], 0x18e091, 0x0) clock_gettime(0x0, &(0x7f0000000200)) write$P9_RWALK(0xffffffffffffffff, &(0x7f0000000400)=ANY=[], 0x8) [ 428.800488][ T51] audit: type=1804 audit(1621189569.798:18): pid=10721 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.2" name="/syzkaller-testdir745990102/syzkaller.Qbx6Fm/19/file0/file0" dev="sda1" ino=13991 res=1 errno=0 18:26:10 executing program 0: r0 = syz_open_dev$loop(0x0, 0x7f, 0x182) r1 = syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000000080)="03", 0x1, 0x640}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000012600)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}, {&(0x7f0000012800)="8081000000180000daf4655fdaf4655fdaf4655f00000000000001008000000010000800000000000af301000400000000000000000000000200000030", 0x3d, 0x4800}, {&(0x7f0000013900)="111fc0d901000000803a0900803a09000000000006", 0x15, 0x30000}], 0x0, &(0x7f00000000c0)=ANY=[]) pwritev(0xffffffffffffffff, &(0x7f0000000640)=[{&(0x7f00000008c0)}, {0x0}, {&(0x7f0000000540)="f9a5f92b618c8fde28d0e8203dcafb37d96378e5e009a06ece6cd9e95a6d6f5a942a8fcf947a3f2f62b3b36766106646dd9c08f624657492f825ee6f817a9b1d26bb0d9211ce62c88a7e0485e42e5b3c19b00cf72efadc50f5a0d33a466ff8cb5e10edf4646d9755f1556634adf39ddc54b271c5b2bbfb404155c2", 0x7b}, {&(0x7f0000000600)='a', 0x1}], 0x4, 0xd6c, 0x400) r2 = syz_open_dev$hidraw(&(0x7f00000001c0), 0xfffffffb, 0x153102) ioctl$HIDIOCGRAWPHYS(r2, 0x80404805, &(0x7f0000000380)) perf_event_open(&(0x7f0000000680)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c44}, 0x0, 0x0, 0xffffffffffffffff, 0x0) setresuid(0x0, 0xffffffffffffffff, 0x0) syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) fchown(r1, 0xee01, 0x0) stat(0x0, &(0x7f0000000280)) syz_io_uring_setup(0x3bcc, &(0x7f00000000c0)={0x0, 0x365d}, &(0x7f0000ff9000/0x4000)=nil, &(0x7f0000c96000/0x4000)=nil, &(0x7f0000000140), 0x0) sendfile(r0, r2, &(0x7f00000003c0)=0x7, 0x2000) setresuid(0x0, 0x0, 0x0) r3 = socket$vsock_stream(0x28, 0x1, 0x0) getsockopt$sock_cred(r3, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xc) writev(0xffffffffffffffff, &(0x7f0000000840)=[{&(0x7f00000028c0)="750d7a0f4edab069f604b7e9a7ea1ffaf176ada3d4a078ec0bc861f1ab96b8115259fc50bfa8fdfe5f1c858cb2434309f5d3264fa6d4ac44009eb6f6900e86db6653f9f5f7a4c72b0b0548c02942f414a913d198548ae13dcf82b98cf098b91881a27f54139a3e20f7a19c899d433b03616dbc713a8cff0bcb5c0594f6ce797a7a38e36c8d9973960f5811c2e715ea2bcd504bab873d9e612cf3a938390bbca9c44c72e5b04d7f61566704322e66ff1d269e7cb21fb7dd109679925b03a744abc0684fea040be9ddbcd146b040aaaec32115b204451534101f23f72b5b7ee36e446da3695de0f0d04b3b0817e85ac707118a2c9a53356124641d1cb5feaac4cbc510cb82b993607b159812ab4d401a8a8a6ff542519bd62d42ef674e2645b26a09d52bf53e2faec6bae08e13c7ac76fb635833df43bb67cb2c607b84f5717434cffeb3656fa977eabbff38940f913eb3eaa3d0b01de6dda6cec9d776b03908ca090be5c65abdd53b70e89f6e8003975fd03b63bbbb78493c54b676613d4949ca830cde902fc879069809a051152e4169e5da225997fa15c3625fb94e467df61a98d92d1efaddd884ff67a75b39f4a6e9dd14c6cabfa719d02d2e478255c512eb1f4cd3b55b4f7705e796bb2e4852b556543f3c091984a72765b9bc97f48cf5531ed57b8978d5787222851633c388141fc7c1c87793ddb539fbbe9dd081c461f970fb48b63ffd6511d9004ac41963840b0d3b5c46b158ccfcb2b24387494284d497350ba89f42a254f37bc7f20d863e039b748fd18e509dabfab0bbe71cf66b105fad04cc9504171a92120a4e2a4297b6b473ac67e5026291032770c0667193b3c064b21f8bce4fd4aa86b37f60cf33fa40b6aeb966d3aae103d1d94b053915e9b8cd8c2364b877a858d94229a581523f9ea95c8564dc0d79a44eff31609b0aa8bddfd019fe5e2520c9ab20e3903a919f2d697281a8dc1aa806b9f498f4f20d288b5c69d964fec71172cab7e5c691c97358dcbd0e425a5b4261ed2bb1fcc1cd308f37acc9a28d1bb780767ba4acdfb8c2a36a8002c71636a466ccbd503f7f31d86b3aa778c4133f0ba000f0cc3681e18897ecae686d1d0efb8a6b5c4d6c5e0f45735d2560529b3588cdf9628332f706a6ea4a3a50bdd452c277eba62370f1f483703fdeecb27f20e8e702c8a341e3fd7d9b8c475702f6287b37afc708f9ee0e5dc67ff666fa457d772915d2bd0181fb1e22b6a703bb61fb91c311d4d9c413393ccf6bacece9159965c191e5a1f77c347942ecacd0dfcb84a409d35e379a19b6213d520fcb2edcc7c878dde20ec29e4ff44b8e8feeffdc05f4eaa121d01c98049bab1330cc3e7e178a91a627759b8b51de64ef172452ae3a1cc7e92cf52e0f5b4c80376cedd6bc61f34b023e40e03e2bb20ab19144c4b8517e173ac5c221a2fa509cd1887be0a09b360c0d28f645e6680eed32046720dee36c39e7824592496c00d46ba209b7e422f6924699a49f22b46484b0673fe5f9c29b428a905710274b247b65d4b326354775478d1f69ab8410bc4439b771ca67b81ca785d34a67a3dc6d78e34287556708027c8273e16b7dfa1b9823c5a8bec74130296c9d1c00865693542e5e47455db5ee0d8b04e25f0216d5b15e3d3a3d87c193157c790297638d942646b941d4f6e517b61321887a32d06a95eab9f4ce906dcaf0e99e498056521058fdad1bbc4eb0af7a9e20829f5092455259cd979fe85f1b5c6af12dafb1750aabf1137bdcca5693f60912d177804efaf6ddbdd1c9e43506424a339fdceae6e891dbca90a3e9d91a29371d55fdb34128ba0e523057fa48a2ef01a61ce9520ef46a560c6865e8ef5637f1cd49d75cbdc5dd9279e564122784e3bdf896656c52439b317a09cc01b04212be2e3c37c8eaee8efc689bca5cdaad4105de5ee9dc5d7cf6ebb27b850973581c97510acb492b745a274cafa46463936dd8cfdf3f7bc26e79be841843f4500f298cf0cf13072c40de8e7f1b1c98202cdab3ae74d3548687148f4befba5e70a895dd20bbe595e028216e9ebc38fd721dc67e1b1a77888f97e98c51b43a4c0897dfc3a69fcb7c7574c60001687db8e074c14f77e595d98d62b1fe46b6ad394d21ad420be9a9e42ab8f758c1f247616e60665441adeb2ea28c4c06a9ecae90adaee32559f63d2bde327621c9ca6ca8dec4bc4a073aee014eed3beadb91ae6e85d949177741a83a3173e3827a5e179f04b63f63e7fb5833a93efc4a7f50a1c506728622fed9d5901f5df52d763fc21d7fc77cd78050df311886c01777483b6592e7bb69fc234452eb4aaffb53d3596975ad409fdde453374affe0fd310394c65af5d9077c6f01f4df471ee0fd691105909299b9e300f75f2ba8a6b242a551630d67baf91d5af8e410cac1cb011556727b172d6927875ec203590c63f5f32441ffef9f395f879871a427baaf340f7b7c7c32037ddfa726220fcaa3244847c632a7ed00c531d7e8acaf3fc0ee39843e6ecc639d2644a34c367950ffb09996e82c78247388ddbbdfbb98387705fb777d1b5b9d97826fd94d8f3c3730233d85181d575862dccda78a8147a04708817b7a0e8ae2443b4426f31e45dc64f7fe57296d33fbc051345f7ca72d9f1bba1c4934d7cb48bdbac1dbc3bc79b138bfbd19299c37a8fe9a2d7e032159d3951247cf43840882e86186e576534655a1bb64b8bb49bfac9e0de8b44010fc279259e29516bb4a3db3d29ee2db54387b7999eac96ac248a251c8f61bc9e14ebaa40e4e0c022b114e6d99570736556107b67347861ec9cb97ae7f73f2d08a375d8058139a5887d46dc76f199e025bdf1de53ec77804cb8ba6bef44df3ae5262ee59224064dfe65f81a1af39052b6e34c4ce0cddf3e3ae166240bee22a382d5f9abf9d6dd2945b4a3ea28ea355446e5282c4c8ba35c485b23b603e223a55c3040238318cba3df99219a8dac2628118e4f89f8dbf2eb4c82f37245024ed0a1dd63c3426e945b897cd994f02ff208d1e347aa5c4a6cadae186af6d16b0ff07a2eeefd3018a2ac20760f4f306d41c7f520e95bd70a4f63dc85e519960a32f20a7c72ad81c1a7b58c000fe10860941e7e94ef97112a9845b1c2ed15fb2ab7373fbb12da8efd8ace6e98ac57ad219d54ce1680ed11b578a729512cdb86abd9b5921a010020a47a1f094760c378c63c62a1a8a175ab15ca860b27dad7444de1b92e1a2fefde2a7d97e945e2560a2f54452dafa09a09bc891c8ec4e1a7abf0931e93c39f58fd02134655ec544cb674540ed3b866bfeb4919113944aea7802163bc6e8950d32f9d835b240b7b6b840e6485d658da827807952ece4e792ded9b1aa0e3057a4e6d812fd9d812bcd5e69f37123836dd5edcebcd27230bc41222dbddedc2557ab80a13b23e6357f1d32ddf0fd8e43da1f131086a2481a60c3d1c0ad5f9ec7f3559d3fec1e04c8aba28cdd86964d66842c21d67343e88bbbc15045e585e9158969b38d5bde5c2765ec8b218e6e30edadeaed660901481e928960a7501df7a6b5fd2119ea9a0e7a17fb2f3f4f33efa07741cb66c203ebaf41151a2040a4d727421c713d477264abef31801227ba6fcb5c1b97e7ac129cc637afee56bdbe26a0949f18eea7cabdd93bbcb3d1c640874a44f069d75740fd31f674c43f5a16cb259907c4114ee918e801125992a01896a5067b4bf971dc013de776ab0534959ac053e6ca67e558394c65884218dedd1842f426b1c4cbf5acb4e36c8b40942c9e821d2c735aa1502dbd6f5fd0c582014d2ea81c743ad6ffa89970e05c541745c0934612519fcbc49cda33089d93232e7782bf92e35c6ea1e733ffcff2b1ca90b424a3b9520b1c2cdab6250bc3506573a41d8f2f2d5a5835c0e2d7d3033b2095111fdc80eb7791cb08a912868f34c4cf6f053b726ec50f28636dcbb05bd36e70dbb6cb505de5e11bc3ebae519c2361288d2521b32e1ac2a38f937d4fe42b869bb521f8050b6f9492fc268cb181072c0aa08eaf66ba6f78195fcfa7f426706d2062275b46fab07847d4743d2d0027068531553cf4b921baaf9c9696755737ad33fa39a3035ef3d3ef715f634718a149866f95c9f48192f9ad458866df484b4ac81a523884f7d3f8315371f8afd3d081816725ee1be105ecb5e478a7e861e60149eae33bda154c70884060502820429c74ab4e3b6d93caf2b8a8836d12e24f3d325fcf27a66af55a0b2212015e39e622ed1422f990880fdd8e5d97f74739812e4199fbc90fd0697d3e6b3f0009b0f339afd9eb3eef91721ad9e5696de3473c936297635ad9b25be414f10e0f588de26abcd75fe2ed26d129caa67facff9682a84b3e178fd5418af91ecaf47f0870729ab688620be66c1471ddb18eafec59d12423b0558cd07fa50a879376cbd63476a45dc1d96827adbcb363f71589574d41ccddad7372ad3100941e5b8bc716887ff11cfe57553beb0a066fb6a80f519dd65f70270434e1e2295db68780441ab10e8cd1135e42a15b4e13f66249e6bcef2ee74ca6012cb32d30ef059de68b017a02fe98eef05e87d4872971c628d6fb2e55d73734fe3406d578232c040e0bb02ac02d567453f6d86a36eb06bf067e8c9ecd12c170324f6deb29600b4bcdf6c70dbc827b7041173e4aa76926d7db1f5c5dc738fa421ffd8f8f5d36b6b419710a776a6b0be456f53e3620fccb48f1de020957731ee07a1934f842fd0381cc8b704ffbf54c69ce46bd2f99bfb900a2c782449108abd565e3f65dfedf7a87c3153e211da19429ecc8fa958fce6df45f2627aaa2e77f138c2ac60d8ed7774fa567257aaf6a5a03ce26a0c8f3a423b1d8dbac410e1ba73df75d60aa809c0296435a9058cae000fed66aef515b42bc862e756b8a1f2feef86ea43c52d496e86a9f77e6e4f5b418a2e3f5e6d4e8df8b9b335ce2382736f9d192f4bc7ba7779bd12a6fef9c78db47cdfef2b699ce2568b46bee54fc758947a8add7edab63673f78b8b6525d204f7ae75e4d3072d8de4483f3b557ae0e056d5fab1b2c8aba30aa872704409ffa3ce3497e", 0xdfe}, {&(0x7f0000000680)}, {&(0x7f0000000780)="f8e65de207453f3c823fa0a09c20a6", 0xf}, {&(0x7f00000007c0)="0a6d96e9246b98e14e6a7c03dbf96b54579bc5f6a05432412fae5a93de9c4f12bc94740a0050aa1215b7dcce5b0b7cfc56113a749e0d29fc4e25c6e76e1a8131787c2cf2e92682211cac261473050d439bd77b3f178cda40af0ee60db8fb3ded7335ee743f87f22e7914026daf81", 0x6e}], 0x4) setresuid(0x0, r4, 0x0) lstat(&(0x7f0000000040)='./file0\x00', &(0x7f0000000300)) openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x381, 0x186) [ 429.085821][T10755] loop3: detected capacity change from 0 to 16 [ 429.235984][T10758] loop0: detected capacity change from 0 to 4096 [ 429.417209][T10758] EXT4-fs (loop0): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: writeback. [ 429.471672][ T51] audit: type=1804 audit(1621189570.708:19): pid=10712 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.2" name="/syzkaller-testdir745990102/syzkaller.Qbx6Fm/19/file0/file0" dev="sda1" ino=13991 res=1 errno=0 18:26:10 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r1, 0x0) preadv(r0, &(0x7f00000001c0)=[{0x0}], 0x1, 0x0, 0x0) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x1000007, 0x800000000009031, 0xffffffffffffffff, 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) connect$inet(r2, &(0x7f0000000040), 0x10) getsockopt$inet6_tcp_TCP_ZEROCOPY_RECEIVE(r1, 0x6, 0x23, &(0x7f0000000100)={&(0x7f00006f4000/0x3000)=nil, 0x3000}, &(0x7f0000000140)=0x10) r3 = socket(0x400000000000010, 0x802, 0x0) write(r3, &(0x7f00000000c0)="24000000200099f0003be90000ed190e020008160000100000ba1080080002007f196be0", 0x24) r4 = socket$inet_mptcp(0x2, 0x1, 0x106) ioctl$sock_inet_SIOCRTMSG(r4, 0x890d, &(0x7f0000000240)={0x0, {0x2, 0x4e21, @empty}, {0x2, 0x4e23, @multicast1}, {0x2, 0x4e22, @rand_addr=0x64010102}, 0x200, 0x0, 0x0, 0x0, 0x202, &(0x7f0000000200)='ip6erspan0\x00', 0x8000, 0x1, 0x4}) r5 = socket$inet_udplite(0x2, 0x2, 0x88) signalfd4(r5, &(0x7f0000000180)={[0x200, 0x5]}, 0x8, 0x800) mmap(&(0x7f000005b000/0x4000)=nil, 0x4000, 0x3000001, 0x100010, r1, 0x33a0000) setsockopt$sock_int(r2, 0x1, 0xc, &(0x7f0000000080), 0x20000084) [ 429.565766][ T51] audit: type=1804 audit(1621189570.798:20): pid=10712 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/syzkaller-testdir745990102/syzkaller.Qbx6Fm/19/file0/file0" dev="sda1" ino=13991 res=1 errno=0 [ 429.612514][ T51] audit: type=1804 audit(1621189570.848:21): pid=10712 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.2" name="/syzkaller-testdir745990102/syzkaller.Qbx6Fm/19/file0/file0" dev="sda1" ino=13991 res=1 errno=0 18:26:10 executing program 0: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) r1 = socket$kcm(0x2, 0x1, 0x84) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) r3 = openat$proc_capi20ncci(0xffffff9c, &(0x7f00000001c0), 0x0, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(r5, &(0x7f0000000280)='cpuset.effective_mems\x00', 0x0, 0x0) setsockopt$IP_VS_SO_SET_ZERO(r3, 0x0, 0x48f, &(0x7f0000000200)={0x87, @multicast1, 0x4e24, 0x3, 'none\x00', 0x1, 0x8001, 0x10}, 0x2c) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) setsockopt$sock_attach_bpf(r1, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x4) bind$inet6(r2, &(0x7f0000000140)={0xa, 0x4e24, 0xfff, @loopback, 0x8001}, 0x1c) r6 = bpf$ITER_CREATE(0x21, &(0x7f0000000180)={r2}, 0x8) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r6, 0x84, 0x9, &(0x7f0000000000)={0x0, @in6={{0xa, 0x4e24, 0x48, @remote, 0x75}}}, 0x9c) bind$inet6(r0, &(0x7f00004b8fe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) bind$inet(r3, &(0x7f0000000240)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet6(r0, &(0x7f0000847fff)='X', 0x118a8, 0x0, &(0x7f000005ffe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) getsockopt$inet_sctp6_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f00000000c0), &(0x7f0000000100)=0xc) 18:26:11 executing program 2: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f00000000c0)='./file0\x00') open(&(0x7f0000000080)='./file0\x00', 0x4142, 0x41) r0 = open(&(0x7f00000001c0)='./file0\x00', 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) socketpair(0x1, 0x0, 0x9, &(0x7f0000000040)={0xffffffffffffffff}) r3 = accept4$inet(r2, 0x0, &(0x7f0000000140), 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1000000, 0x4000010, r3, 0x2b5cd000) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r4 = open(&(0x7f0000000000)='./file0\x00', 0x141042, 0x2) write$binfmt_script(r4, &(0x7f0000000280)=ANY=[], 0xab) sendmsg$TIPC_NL_NET_GET(r4, &(0x7f00000002c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000280)={&(0x7f0000000300)=ANY=[@ANYBLOB="3cd1fd73f2d8cf539b950900ca55", @ANYRES16=0x0, @ANYBLOB="20002abd7000fddbdf250e00000014000580080001007564700008000100756470001400038008000200080000000800020009000000"], 0x3c}, 0x1, 0x0, 0x0, 0x20000000}, 0x20000004) sendfile(r4, r0, 0x0, 0xa198) socket$inet6_udplite(0xa, 0x2, 0x88) 18:26:11 executing program 0: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) r1 = socket$kcm(0x2, 0x1, 0x84) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) r3 = openat$proc_capi20ncci(0xffffff9c, &(0x7f00000001c0), 0x0, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(r5, &(0x7f0000000280)='cpuset.effective_mems\x00', 0x0, 0x0) setsockopt$IP_VS_SO_SET_ZERO(r3, 0x0, 0x48f, &(0x7f0000000200)={0x87, @multicast1, 0x4e24, 0x3, 'none\x00', 0x1, 0x8001, 0x10}, 0x2c) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) setsockopt$sock_attach_bpf(r1, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x4) bind$inet6(r2, &(0x7f0000000140)={0xa, 0x4e24, 0xfff, @loopback, 0x8001}, 0x1c) r6 = bpf$ITER_CREATE(0x21, &(0x7f0000000180)={r2}, 0x8) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r6, 0x84, 0x9, &(0x7f0000000000)={0x0, @in6={{0xa, 0x4e24, 0x48, @remote, 0x75}}}, 0x9c) bind$inet6(r0, &(0x7f00004b8fe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) bind$inet(r3, &(0x7f0000000240)={0x2, 0x4e23, @multicast1}, 0x10) sendto$inet6(r0, &(0x7f0000847fff)='X', 0x118a8, 0x0, &(0x7f000005ffe4)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) getsockopt$inet_sctp6_SCTP_DELAYED_SACK(r0, 0x84, 0x10, &(0x7f00000000c0), &(0x7f0000000100)=0xc) [ 429.937486][T10776] loop3: detected capacity change from 0 to 16 [ 430.153412][T10789] loop2: detected capacity change from 0 to 4096 18:26:11 executing program 0: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x5, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef010001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2c200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000000082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000010500)="7f000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x1002, 0x2000}, {&(0x7f0000012600)="ed41000010000000daf4655fdbf4655fdbf4655f00000000000004008000000000000800050000000af301000400000000000000000000000900000010", 0x3d, 0x4400}], 0x0, &(0x7f00000000c0)=ANY=[]) chdir(&(0x7f00000000c0)='./file0\x00') open(&(0x7f0000000080)='./file0\x00', 0x4142, 0x41) r0 = open(&(0x7f00000001c0)='./file0\x00', 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) socketpair(0x1, 0x0, 0x9, &(0x7f0000000040)={0xffffffffffffffff}) r3 = accept4$inet(r2, 0x0, &(0x7f0000000140), 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1000000, 0x4000010, r3, 0x2b5cd000) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r4 = open(&(0x7f0000000000)='./file0\x00', 0x141042, 0x2) write$binfmt_script(r4, &(0x7f0000000280)=ANY=[], 0xab) sendmsg$TIPC_NL_NET_GET(r4, &(0x7f00000002c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x4000000}, 0xc, &(0x7f0000000280)={&(0x7f0000000300)=ANY=[@ANYBLOB="3cd1fd73f2d8cf539b950900ca55", @ANYRES16=0x0, @ANYBLOB="20002abd7000fddbdf250e00000014000580080001007564700008000100756470001400038008000200080000000800020009000000"], 0x3c}, 0x1, 0x0, 0x0, 0x20000000}, 0x20000004) sendfile(r4, r0, 0x0, 0xa198) socket$inet6_udplite(0xa, 0x2, 0x88) [ 430.166563][T10789] EXT4-fs (loop2): Unrecognized mount option "./file0" or missing value 18:26:11 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000280)={0xc, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000140)={0x38, 0x2, 0x0, 0x0, 0x9, 0x4}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000004c40)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f00000001c0)={0x38, 0x2, 0x3, 0x0, 0x6, 0x0, 0x0, 0x1}, 0x0) r4 = fcntl$getown(0xffffffffffffffff, 0x9) sched_setattr(r4, &(0x7f0000000040)={0x38, 0x5, 0x1, 0x1, 0x4, 0x0, 0x3, 0x1, 0x2, 0x8}, 0x0) clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r5 = socket$netlink(0x10, 0x3, 0x0) connect$inet6(0xffffffffffffffff, 0x0, 0x0) writev(r5, &(0x7f0000000180)=[{&(0x7f0000000080)="390000001300034700bb65e1c3e4ffff01000000010000005600000025000000190004000400000007fd17e5ffff0800040000000000000000", 0x39}], 0x1) [ 430.305475][T10799] loop0: detected capacity change from 0 to 4096 [ 430.375478][T10799] EXT4-fs (loop0): mounted filesystem without journal. Opts: ,errors=continue. Quota mode: writeback. 18:26:11 executing program 1: syz_emit_ethernet(0x7a, &(0x7f0000000440)=ANY=[@ANYBLOB="aaaaaaaaaa0000000000000086dd60764ce600442f0020010000000000000000000000000002fe800000000000000000000000000086dd080088be000000001000000001000000000000000200000000000000000000000800655800000000000000000800000000000000000000000000080000000000000000c2f31b292f4d61a6427b7389f919dfe16493a21e44a9ff03d3c3cc1ece53d7daece3a644689a13b38951c197d56b54870dda134c65d69a22a3af1c84b38c1aca3d0fb72ca2dbacd9297b82d9504e4281b12c817c32ef2e9bf76e79a7ea14664862e17c39218859bcef1e00d4bbdbc5ad6c1bc88f964149289d5033666b7563d1cc8607987f3ece3a4cf6363f9c019c787968c9e29b7b151c74dff86838ee5134fc35ea9000000000000000000000000000000000a1ffd2fe4669cc723dafa6f21ee0fd9b63b768d35159cb0da3f3cabedb1c5967c6d6b264e1786b831758b8b175e41409165ab95234d7e1406351b5ad7340b0b6b908eb10653f8d2493089d73daec72491af458b00608fca9eca237d241ac9df3776ea69acd150f56de9792f0a4e63c0ce54b66d6c7456cdfadafe3a346520f823a80a1f70038ac8dea6fe307258274a4a8a5ed66c7646b7b73867d2d795800bb834d62fa5500313ef9820b55ab76a9d4d67b8b49840fe16440e41ceeba0bd9b11173a320a448a26caaf6c81a0710780f0599bf8d8deed1d7138c42742433078000f82acce991cd399bb04a6a314f2f89f0dfec44cbf929a69969f5673e8d3a597a63942c3a5a963ef159a9dc884dbf618da207344fcbe87427757f6e6039a0c29337d97ca23e6ab1a161987c58339842d2eb671b3e70b495b4aa0e4ad1ef0d8c0fdfea6af1c58f88c11b976a0d90d540633a45d2a76c3433ee9f3eaed61f4e8ebd4933eb356372a7"], 0x0) syz_emit_ethernet(0x1011, &(0x7f0000000700)=ANY=[@ANYBLOB="aaaaaaaaaa100180c200000108050308ddcb31e178bcdd3c52256b27befee9f47036b8f71b90ddb44e4ffacdc42545fa450a9cb83dfa8b3831a3bf2a75f9a87f068c1063467a0e0bd861d81448e749ca01aa145c0b22d28b7ec0fb7d595a4f1f70f2e8c6b10680f0ec25b1eb1092f40e7d9821976e7cbff5bd3c9b8696f8d2d475f51ca734943cddae99cd1290aa0bd9b9503aa59f26e8f40e53d3ec0ebc3da3758a1060421728700328e8f4764035398b3b73de72e295925d8ed3bbb146251c84450070169b40451bf1a0aecc776ce8da90ed929586003a38d83a5354e2054bed1c0ad3db73a74fd60e195b9311efcd88a22ec485de52842f39aab710f3070009dbd630f5ae91269fc814755834fc899f04021d530464144962f27c5a3be9896723b07c474e8322a931d31b0b62453b03f270389912911660dc3969b0cb4ac86eeab241a6a4c1efa3ad1746a8a3730080c2105dc541d00f3c165b5b1f9d92c073d547bdede19d5ed502d0dce29a3e6b0d2afec178c3792410906d5357ba89bc2984a899a674bf341af0431b878f229fbd07c25642e4dea70efd90070370974fa5b379e03f081c50329c8e2d6772506adecf204e519bc004f850e8478219476a895723e705e76103f2962e954ee91fa2bfc3afb2127833bd9d4f89e281b8df87274b45834740944b0c28e5c66334cd703cb3ab9395f60b115c67e45abecd57c174f4d661b2251d015a4f8739755926f2356c4e7ea67ced656ee7cfb62edc2d140aaf8230e5dcc8583a93a1ebaef4fa761656f48890d4cbd8e9cfee02ca749932bc54369ed46439deb0b2ac9f4b1dcc882bc4f2ef89b34f315312fd4e99459f3f2f5c6977516ca4c12321dea69fc2c8a88ba4b7bf7aca1ef084412a8fdbcb8eaea2c62219525577c8730b5d32789db5cec7c53de59332acf0d7d91bb9152f0f292cce6a09d051f0b609e712d9ef4c3a98f9ba10850312939b102d19e787b792c15cc696d255d28bad2aa93cf9d97627c502aaee9264c5dd1f3f8e1dc58d21bd9597db6ae3464f55e2576b621a8d8c9199d762f1e4a93034a29edf15f482a0d843fa4c13edaabe660e3a455c5a9af307e3fce7d2494347b77a8f2d0a397f9b75ab3736dd641ae6c108560e959c2d9ac507a5f84117b66517013174e6f5ceb43fe892212ad0fb3723a1e7022a8113b94121d4ea18bc7c26e969185a6abc93531dd56401f4e79d1adaeffa6888558296ce3f443179bd7bb580ee24169e38e2884b30cc3c20fe0efeecc722575c35f2200792a012febb2ce36cd7a4ad740efdc26524b87a07e48954214f9eef20c45c882f90eb3c2b304aa1602dcd64433176810dae6d4178fd67a171689ee00afb81c6239feb5b880e95cff69c3d98fd94b462335049aa43950623faf71083a9a455b0c07b9c5a31adc825f664dfe872658a24db374c514331edc580663e2c0d7d67d30ab7121a9b65896ac25f5f238cde73e25d903a20cfd830a54baa11bec359229f3e346ee7e8efdc4ea45f57e0f116540d22ed53ea7b89584ab12329173a492a9c257b9c3eb4c0c607498008cb5ce84f6a7ab516ab4ccbe1992843b89f93e015ba455242b3809a638a8048d6c91eb732afabd9eec762de9a430ebb81c5014d2cddff6287c0c4b1d3d9d6d597105a27a98b52c3e6d7b1d32065c21c8a514dc02bc94b90e8ab699197d88675629b3db909fcc85eec55b37c9def62844eab0be2f43f2a98522401f2c78591f5a9c870e5c71074c5650e75db640d986aa79bca75316a31fa158690d7c7b213d2d12b3dbfd364daec49076302ffb8dcff4cf2c161b2c5bcd5f15cd646438061919457149435f994677da8ecf1371518ed099b1d66549ba7603b28b3339e0ec48b382e84517adf34d610d9ca2f3f3230fccab9fa7ea2e6a6f94f45cf24b98cec4f033e0cbdea03df1fc8b02b5e7e2d1583c56426f7dc564d779de9f48f139814b771c3d8137c8b657d891f179a812593d7576b654c51f8b750d130df1844b244402f67bbcf026bc69283b291c0e8f67bbed8c2916ee0eaad26aeff932efa09cfdb77f50de113489fb092dd9306ab72c780deeaf0bf50d73b0d9065132f321edd869aece3ee6b4070f6d4732310f0b44db34d06fd6205cea215d864c9a1bfd0e53c181caac738968eea741d6b192be902b2c1f1f09a4703f4c6297438aea460e5a9648f2338e3bf732a17695a3de7b4e9ff729e53965a589880c306b782c12db25586062fd2c887ebf00a7fbeb9569905d40ee2d3d9013b5ad1304187935435960fe43d1f85a37e1df34a9276bcea3af32a7c10bc7390f5baf1396315b4c9418c74a752439ad93ae788986dc225355e432576341cfbb2babfd464720ff4e82684ebb74882b95974e50a3b4db93762f5d56e5769b1e56b27e662d0377257c73177838a35abe0d95aa0c3d2faca75c8224d877b0bd6239c599be2631277f7912cba9e4afda1226efbb129d4f244ae7341d95e4c9b3a0fcb6ba2f8b79924f7eac78ae4c3a82da7ed579289ed8a37ea0682ed708d65dcd69184277796ddae02f2b25f644dfeabf9961062e01cddf1d59e06e434546f7217780d57c64f195c21c378aa93c7e2831aa6cf1efe8e38e11b90599859f1507c613cfa8201779a56856c6a6bd7004ca1a73ddc28a3d99444864b3035e202a69fd14a60540f5020d9ba3d4bcb878291a5f16d255d389a26554dcae12e9510c5b99735809a22b04ba06033f9e97b53fa8597dae790cfae2fa24e2618224fa5b2c7249f006d35500a7273c44f45d9ad63279ce94b46ae12fb96f084dcb53de8b02c873627d23eacc68add0ddcdabe4a541f52ae02d625017bacf91d24041209af49f31b264c825ab30b8960b78108c6076b3c7a92fd26aa48590ced658662a754160e929a7e418881b832f4d65d64659b47f01e3134b95429e45a75ba333d4f3ebefbd1d21df2462f0c24f47c8d7e21385dde58e8032c39732a4cd6102bf899c54489e848e5f76258d9a1ec7596b0769c18b5f8cbe4f61ee2b4826e6e1d2dc9f0e6e9aa32a352181143e8e631da997225de8291be8b6b79aa5ec06e264b3e26d527004a06a6203e52a8167b7c37b49b4097811f2171a5a26e05f7fa39cdf85e27d487d334b9c11135c2f684bd28078cc4376ba3bdf4b8c8c6c75daeb77ac2ea69d7b891a33d801228b05f3210515c8f2b4a05c21eaf6aab6eecbf3c510150f3674fd10c6ed63b97116f941fa210bb5b8b69a367003087cf13eb6d7f3625d87278edd76361f4cd5e1da0203d65e910985234f068335e513b53f68054415dd8703bbfe34aba1397cbcc21758630587d3af1612cf782fcf2e58ade8065cddada1a5b472949fae1bbc55e6a141360f5efa0c76d32e07ad1d2819a42e023d9e624165372aa391f427ad4cce5a634cdd36a2b74e97df90c12bf2f0ae7e2efca652f09e43d5690e984da85d5cc213919b91220a9f0cdd068043559206d396f13d6280518a1d37ba222e83ff8f471626510cd44ffce1264fbd8925656bb0e27b9a02aad2c9682cbf7cd44d9a18004a87a3ffc538f5a44ddeedbd7a667757a4060a6622148c380865d4160b64ccf1fb925cd554b78fe29b99d3e846b396095ad41f1b56e22b009a4d53581924287afbcc40fd33c9914d622a90f06c9f40e24fcf2a2d1c1c5da6b173b710b17c630045d2e00a82c8f8e6ee521e0151278c53e9a8a42612c84e57c52430556a5f0133e37e6d6a1e18697c2bb46218b031e6a58799ac39c43b7d5ffcd5fbc5a543acc36b6803e4bbf5d4391dc6ed997a4b8275a60670a23a9ea70bb4f17ff59ef3c2edc5e7d49866767c2953f9415be4eaf22a232651153d86533d816b560678d32c159ae05c34cc51ecd999f609841cbf37a62e07f92d9bd2ae97844074ef0a49a3fa23f025312508bae2741566347ef3762ef2af3b865d27b90a44a840f1a2a4f7df0f7781541a2b8cae3a1f702e3cfbb44c959871e2b7c1f00d25e725f4fb92d30e553d5497e79a68e54c7988dfd485a9f35663787f93c1351a5795f2a222f795440354e4f32fd0ccb9c8ac7a51c7903866c555e7ff30f7b619bdcbc5c7827820de5e1aa469ded96274c7c83cbd56a905e93755dbf481ace5dfa23b0137fa9a43fa8bd63aa5bee78a73e332bb0f7ad4aba20781459ae877f418e4bf006a563c62dad8ab8e445150a17673d4c09e4e3cdbc93a9395763e2ae900c90204fdb1cb8c336032754b21a45971453e887e101d013e5329429d99f37c807b9e1da6d0eb19aaf30b4eabe4ea7a8e28457c77dfa8b7c2e6da5315cf78de23f10c531e81cbc599c09e406d90fc248600d4eb9683b9788ec03cda11b59448c4685c4e041dcc32da62f6954622b4a3264ce3604b5a6753b589ff3fff6aa0f295a4b94dd669fc85e48afa633db8997572f945537d189a4f495a0dbb0717bc08c51f9cb275b6849233f9222b4ca6c0ea51a381a41c7b28818ba26d25fb5c09e9fcc22b2055e17f1401b578430fbe22ea480a433b6dc74b7c93c9b5f356b21c9e4bf79a436c8bede4f174f78bc853e16ed27af2c05191d2905c838cd1a11c9fa8669aa42a2aed5f70cf47a80da38e979704c52b1ac53fa86103dd0c6c39869ef4564730f42db1bce06c96571e0e936e3c8a57592787f25350cfa163bd894a8be62f7f983b0b7ba2968daacb62b98c4ba2321d326837f983f5f8b011a37df3e429b5e156db6469afcf137f2c719663927de2ca61e06ac3556260d26c243128d14c3766b1c27a850e5187b5bf2064f8259376ab1afdbcc9d01b8883c670b06561a3ca2b4a37062200695eb0db61d532a45a42d48fbaff617ac137cc6b04d31ea6ce0038d986afbf5e26d6b8f6f51d95b4ef26664afb04db8b626a752df7e6d0f34d41ee0ce55e656c8f7ff8aeb913277ec656f861fc0b0cc454ba476ce6ccc01a0b1c9e40ba42d9b2a0ee6727f6a08a8f14703ed76170d3f338b815239c9f507477494fc663155f7392fcea07a22b211112e78902407ef26d6ef7fddbe206868787114957b37dc4553e396b3fb80ed9ebf25a0440268948576bc121303190e4654c6b44222019f385b7562b256cd5125d556ef469d4fb717ade124cc1ba0b99d022e980d818b145dd00656c2118192ba35f748cd339a2234cc1485208c4ffddd6498482fe298f889f69ec16d43401bc99e7a49f16d0cabf9a9f398b8aed27798b68c29f1293d8bba445342e61b13797c1cd1ae3a914e1071313b0d5f8f66fce984a93efb41154f1616fed54d86ba080467636973189fde8a4b5d98db3b5c0cf3043d5f3aae7a29faf085ddc72b98d9daa6bbeae425d356b5b3e435b8d2342aa647be69b6f2d42ffe804ee3068235ab23abc818c8b343a50cc075cb2e2a58437bf5d1a71dc7edc6ce75ee3ef79a445e7e559f20409a9455054b1b1c63ce0d4ae72529d0e2e6b13e8c916b3692ee3c0387b7a11966ee76fc264999452976ef36416b3acafe89796b861d774795ad05d79c65a7a32a8601b04a69cb1c919aa52a501d2df0cc7dea544b9ca7c03b4c2413b801866c6eb3623037e881a0dca4227e5e64fd90b7a7b4a7a8ebe1e660d2140b9e77e23248f7d573e2e0527a042a2ea18d3f923ccb623a9ef689ac96ff65dfe85520ee5aedd70eb351ce9f3a3d598c11224009170de47ac0e51f366a4ef88f86529731865be9a592d50d6d4c8e155c8345bbaa48824e20c939231f74a50aab907998ae221866408ce52427a0c285f044dff8caa8e71d99996d03bfffb6c0085e30e16458c6dd77b90b1919650d646645ff301f832ce4c8307f"], &(0x7f0000000000)={0x1, 0x2, [0x431, 0xb16, 0x739, 0x267]}) syz_emit_ethernet(0xda, &(0x7f0000000040)={@random="7e18128844ea", @link_local, @void, {@ipx={0x8137, {0xffff, 0xcc, 0x0, 0x0, {@broadcast, @current, 0x8}, {@current, @random="54b453442d07", 0x6}, "01008bb20dcd0ff0b4d30c3343e837158c86bce9d68487607065846f6b0a0ecc234f63bc4dee681e3d85cf98aaef900c7d7e7455b09d8afa85198f746ad9b8ef192070273ddec123af99755fd6294f5468a28ed89f166ae4d9d05f91fa74307e030b06941522d6aa642eb556a2e4fa74277d8ef4ab43613ec187fc24e5cb9b9a3b12cdfb626d419f06410672a991f7e190a63d41ecba1a03a9003a7de46449ea5fd1f97cfdfa97df0a1a2af271c0"}}}}, &(0x7f0000000140)={0x1, 0x3, [0x6b7, 0xecb, 0x84a, 0x249]}) [ 430.503548][T10811] netlink: 'syz-executor.3': attribute type 4 has an invalid length. 18:26:11 executing program 1: r0 = socket$kcm(0x10, 0x2, 0x0) r1 = openat$vcsa(0xffffff9c, &(0x7f0000000040), 0x800, 0x0) landlock_add_rule$LANDLOCK_RULE_PATH_BENEATH(r1, 0x1, &(0x7f00000000c0)={0x20a}, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x4, &(0x7f0000000080)=[{&(0x7f0000000200)="2e0400001c00810ce00f80ecdb4cb9f207c804a00d00000088006afb0a0002000a0ada1b40d805000300c50083b8", 0xfec9}], 0x1, 0x0, 0x0, 0x5865}, 0x0) [ 430.679956][T10816] netlink: 1030 bytes leftover after parsing attributes in process `syz-executor.1'. 18:26:12 executing program 1: ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x5452, &(0x7f00000000c0)={'batadv0\x00', 0x0}) ioctl$ifreq_SIOCGIFINDEX_wireguard(0xffffffffffffffff, 0x8933, &(0x7f0000000040)={'wg0\x00'}) ioctl$ifreq_SIOCGIFINDEX_wireguard(0xffffffffffffffff, 0x8933, &(0x7f0000000080)={'wg2\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000180)={'ip6gre0\x00', &(0x7f0000000100)={'syztnl0\x00', r0, 0x4, 0x6, 0x9, 0x2dd2130e, 0x11, @rand_addr=' \x01\x00', @ipv4={'\x00', '\xff\xff', @multicast1}, 0x700, 0x20, 0xd26, 0x1}}) getsockname$packet(0xffffffffffffffff, 0x0, &(0x7f00000002c0)) ioctl$sock_ipv6_tunnel_SIOCADD6RD(0xffffffffffffffff, 0x89f9, &(0x7f0000000380)={'syztnl0\x00', &(0x7f0000000300)={'ip6gre0\x00', r0, 0x4, 0x4, 0x95, 0x10a0, 0x24, @mcast1, @private0={0xfc, 0x0, '\x00', 0x1}, 0x10, 0x1, 0x22, 0x7}}) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x89f0, &(0x7f0000000500)={'syztnl2\x00', &(0x7f0000000480)={'syztnl2\x00', r0, 0x4, 0x0, 0x2, 0x3, 0x22, @private1={0xfc, 0x1, '\x00', 0x1}, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x7, 0x1, 0x4, 0x1}}) ioctl$sock_ipv6_tunnel_SIOCDEL6RD(0xffffffffffffffff, 0x89fa, &(0x7f00000005c0)={'sit0\x00', &(0x7f0000000540)={'ip6gre0\x00', r0, 0x29, 0x5, 0x3, 0x0, 0x59, @ipv4={'\x00', '\xff\xff', @multicast1}, @mcast2, 0x40, 0x7, 0x5, 0x8}}) socket$inet_tcp(0x2, 0x1, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(0xffffffffffffffff, 0x89f1, &(0x7f0000000680)={'sit0\x00', &(0x7f0000000600)={'syztnl2\x00', r0, 0x4, 0x20, 0x6, 0x6, 0x58, @rand_addr=' \x01\x00', @dev={0xfe, 0x80, '\x00', 0x36}, 0x8000, 0x8, 0x8, 0x1}}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, &(0x7f0000000940)={'syztnl0\x00', &(0x7f00000008c0)={'ip6tnl0\x00', r0, 0x29, 0x8, 0x2, 0xfffff615, 0x20, @loopback, @mcast1, 0x80, 0x8, 0x2, 0x4}}) sendmsg$TEAM_CMD_OPTIONS_SET(0xffffffffffffffff, &(0x7f0000001680)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000001640)={&(0x7f00000016c0)=ANY=[@ANYBLOB="8c0a0000", @ANYRES16=0x0, @ANYBLOB="00012cbd7000fddbdf250100000008000100", @ANYRES32=0x0, @ANYBLOB="dc010280400001002400010071756575655f69640000000000000000000000000000000000000000000000000500030003000000080004000700000008000600", @ANYRES32=r0, @ANYBLOB="38000100240001006c625f73746174735f726566726573685f696e74657276616c00000000000000050003000300000008000400f900000040000100240001006d5764650000000000000000000000000000000000000000000000000000000005000300050000000f000400726f756e64726f62696e000038000100240001006c625f73746174735f726566726573685f696e74657276616c00000000000000050003000300000008000400010100003c00010024000100757365725f6c696e6b75700000000000000000000000000000000000000000000500030006000000040004000800060020", @ANYRES32=r0, @ANYBLOB="38000100240001006e6f746966795f70656572735f636f756e7400000000000000000000000000000500030003000000080004000000000038000100240001006e6f746966795f70656572735f696e74657276616c0000000000000000000000050003000300000008000400010000003c00010024000100757365725f6c696e6b757000000000000000000000000000000000000000000005000300060000000400040008000600", @ANYRES32=r0, @ANYBLOB="08000100", @ANYRES32=0x0, @ANYBLOB="840202803c00010024000100757365725f6c696e6b757000000000000000000000000000000000000000000005000300060000000400040008000600", @ANYRES32=r1, @ANYBLOB="3800010024000100616374697665706f727400000000000000000000000000000000000000000000050003000300000008000400", @ANYRES32=r0, @ANYBLOB="3800010024000100616374697665706f727400000000000000000000000000000000000000000000050003000300000008000400", @ANYRES32=r2, @ANYBLOB="38000100240001006e6f746966795f70656572735f696e74657276616c00000000000000000000000500030003000000080004008756000040000100240001006c625f686173685f737461747300000000000000000000000000000000000000050003000b00000008000400a3020000080007000000000038000100240001006d636173745f72656a6f696e5f696e74657276616c0000000000000000000000050003000300000008000400ad3a00006c000100240001006270665f686173685f66756e6300000000000000000000000000000000000000050003000b0000003c00040001800704080000000300630701000000db0000f100000000360f050595000000610e810407000000feff0509000000001f00f189000000003c000100240001006c625f74785f6d6574686f64000000000000000000000000000000000000000005000300050000000900040068617368000000003c00010024000100757365725f6c696e6b757000000000000000000000000000000000000000000005000300060000000400040008000600", @ANYRES32=r0, @ANYBLOB="40000100240001006d6f64650000000000000000000000000000000000000000000000000000000005000300050000000f000400726f756e64726f62696e000008000100", @ANYRES32=0x0, @ANYBLOB="180102803c00010024000100757365725f6c696e6b75705f656e61626c65640000000000000000000000000005000300060000000400040008000600", @ANYRES32=r0, @ANYBLOB="38000100240001006d636173745f72656a6f696e5f636f756e740000000000000000000000000000050003000300000008000400030000003c00010024000100757365725f6c696e6b757000000000000000000000000000000000000000000005000300060000000400040008000600", @ANYRES32=r0, @ANYBLOB="64000100240001006270665f686173685f66756e6300000000000000000000000000000000000000050003000b00000034000400c30c0901070000000000c6010300000006003f050500000008000118ffff00000200010802000000c10000060100000008000100", @ANYRES32=0x0, @ANYBLOB="4400028040000100240001006c625f74785f686173685f746f5f706f72745f6d617070696e67000000000000050003000300000008000400", @ANYRES32=r0, @ANYBLOB="080007000000000008000100", @ANYRES32=0x0, @ANYBLOB="0002028040000100240001006c625f74785f686173685f746f5f706f72745f6d617070696e67000000000000050003000300000008000400", @ANYRES32=0x0, @ANYBLOB="080007000000000044000100240001006270665f686173685f66756e6300000000000000000000000000000000000000050003000b00000014000400070003030100000001800895050000003c00010024000100757365725f6c696e6b757000000000000000000000000000000000000000000005000300060000000400040008000600", @ANYRES32=r0, @ANYBLOB="38000100240001006c625f73746174735f726566726573685f696e74657276616c00000000000000050003000300000008000400ff0700004c000100240001006c625f74785f6d6574686f640000000000000000000000000000000000000000050003000500000019000400686173685f746f5f706f72745f6d617070696e670000000038000100240001006d636173745f72656a6f696e5f636f756e7400000000000000000000000000000500030003000000080004000300000040000100240001006c625f706f72745f737461747300000000000000000000000000000000000000050003000b000000080004000000000008000600", @ANYRES32=r3, @ANYBLOB="40000100240001006c625f706f72745f737461747300000000000000000000000000000000000000050003000b000000080004000700000008000600", @ANYRES32=r0, @ANYBLOB="08000100", @ANYRES32=r4, @ANYBLOB="3c0002803800010024000100616374697665706f727400000000000000000000000000000000000000000000050003000300000008000400", @ANYRES32=r0, @ANYBLOB="08000100", @ANYRES32=r5, @ANYBLOB="480202803c00010024000100757365725f6c696e6b75705f656e61626c65640000000000000000000000000005000300060000000400040008000600", @ANYRES32=r6, @ANYBLOB="38000100240001006e6f746966795f70656572735f696e74657276616c0000000000000000000000050003000300000008000400070000003800010024000100616374697665706f727400000000000000000000000000000000000000000000050003000300000008000400", @ANYRES32=r0, @ANYBLOB="3800010024000100616374697665706f727400000000000000000000000000000000000000000000050003000300000008000400", @ANYRES32=0x0, @ANYBLOB="400001002400010071756575655f69640000000000000000000000000000000000000000000000000500030003000000080004000500000008000600", @ANYRES32=r7, @ANYBLOB="40000100240001006c625f686173685f737461747300000000000000000000000000000000000000610003000b0000000800040000000000080007000000000038000100240001006d636173745f72656a6f696e5f636f756e740000000000000000000000000000050003000300000008000400b406000038000100240001006e6f746966795f70656572735f636f756e740000000000000000000000000000050003000300000008000400ffffff7f38000100240001006e6f746966795f70656572735f636f756e7400000000000000000000000000000500030003000000080004000800000038000100240001006d636173745f72656a6f696e5f696e74657276616c0000000000000000000000050003000300000008000400ff0f0000"], 0xa8c}, 0x1, 0x0, 0x0, 0x40}, 0x8000) 18:26:12 executing program 2: r0 = socket(0x10, 0x80002, 0x0) getsockname$packet(r0, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000040)=0x14) accept4$llc(r0, 0x0, &(0x7f0000000080), 0x800) sendmsg$nl_route_sched(r0, &(0x7f0000002980)={0x0, 0x0, &(0x7f0000002940)={&(0x7f0000000180)=ANY=[@ANYBLOB="7400000030003b05000000000000000000000000600001005c00010009000100766c616e00000000300002801c000200000000000000000000000000000000000000000002000000050006000000000006000300000000000400066f0c00070000000000000000000c0008000000000000000000"], 0x74}}, 0x0) 18:26:12 executing program 1: r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r1 = creat(&(0x7f0000000080)='./bus\x00', 0x0) perf_event_open(&(0x7f0000000380)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) ftruncate(r1, 0x2081fe) r2 = open(&(0x7f0000000400)='./bus\x00', 0x14103e, 0x0) r3 = socket$inet6(0xa, 0x401000000001, 0x0) close(r3) r4 = open(&(0x7f0000000400)='./bus\x00', 0x20c2, 0x132) sendfile(r3, r4, 0x0, 0xffffdffa) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffffe, 0x11, r2, 0x0) r5 = socket$kcm(0x2, 0x1, 0x84) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r5, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) ioctl$TIOCOUTQ(r6, 0x5411, &(0x7f0000000040)) read(r2, &(0x7f0000000180)=""/19, 0xfffffe47) 18:26:12 executing program 2: r0 = socket(0x10, 0x80002, 0x0) getsockname$packet(r0, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @random}, &(0x7f0000000040)=0x14) accept4$llc(r0, 0x0, &(0x7f0000000080), 0x800) sendmsg$nl_route_sched(r0, &(0x7f0000002980)={0x0, 0x0, &(0x7f0000002940)={&(0x7f0000000180)=ANY=[@ANYBLOB="7400000030003b05000000000000000000000000600001005c00010009000100766c616e00000000300002801c000200000000000000000000000000000000000000000002000000050006000000000006000300000000000400066f0c00070000000000000000000c0008000000000000000000"], 0x74}}, 0x0) 18:26:12 executing program 0: fsetxattr$trusted_overlay_nlink(0xffffffffffffffff, &(0x7f0000000040), &(0x7f0000000080)={'U+', 0x6b}, 0x16, 0x2) syz_mount_image$squashfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x200000000001003, 0x1, &(0x7f0000000200)=[{&(0x7f0000000240)="6873717307000000911d675f001000000000000001000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e618c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c830d6363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdcc4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2018b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624656312300b5bc09ab108000000000000000000200000024000000bd010000000000000100000000000040dc01", 0x200, 0xfffffffd}], 0x80, &(0x7f0000000080)=ANY=[]) r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) ioctl$KVM_SET_LAPIC(r1, 0x4400ae8f, &(0x7f0000000440)={"61d4e1900a83e43e4bacbe2ffd452648eb876e4b30a53e0d456869b3db28f27638efb6de3be53046389926592278cef7f75cd8dbb03a31a493930b078865254a36dd7a4440c2172c1037199fd520fc59f49b74382295d15728f1b4e237cbfc62e147dd4e6c7d9de2c90a49a9189c19e1661841a06d630a061c26d10cf7c2a5b099a7e98a2537c62ec4acda79061bfdfc46f68c1f8eb7b61a42adcf28ef5879bd0d6beaeee344c5b5683c30f5670ba2d08b1372d42cade53a8249b9adaf8e0754196be8b6d7ef379d53c5f78989ffafacf7bcf5b76dba5aa7646781534706b58ff2ad0b19c4e2f670a20f8eeeac6cf19e87d5c859f9258a02ad24b6c155886463ef65ac3ba095b3c33d72051f5fe548b556e7d50613194c352428cea8725a8355c4d9930b0e8e9a52fe3cd9047b36e8647ace0e7c7f56f5a3bffb8c02fbfdac2318f15769a43183cf230edf1e875c436070b492c4b171e2284832c812d7e02c1835216a47067abe6e64ab8662ee05affdd0c2b3d20e442e9e202412f2a4bf6c422ede83a6fe410482149751656c547f55f070ffb8160106169fee94c2b2dc2ebaaff15263156c2b8f1b9c14c4707f1468b790cdef9283bae0526357ea12beba2584bff285b11d0dd8b68fcf31d750c52ccb5858f40812bd14d4e80ba831f9b034a88a2e8c542b18a8307bfc1081327ec7a9cbe3636af06296767c91ee549fd8e78dc936d73860e5bb291196dcfc95d619369e77363d62821aeaa39802bf2952a7671e3a410c3a49c1c8073537a43f2a96eca95ec8a19dc2fd8472703b050169e220fcf01278f5af0e5e8c94c7d6855f81b834dd285589e919437f39216473d0a53552449d4795b02ed40762c658fd29179fa46c9bed458703d7ce5e628be17ce8ec87a0eeb73f8a6737467d346a73b6649e06ba34e130e598161f9fdacb919eb5326bb5407b2d2e164db88d69e2af352355242975f9e6c35481d07f4b8f6ce1f5b094df3a6c306684eb9b0d70872ca0213ec66060e9bb242afe889bc6f37c015fd4b4e27e2bcf4082c0ae6211c32ff5f72b34aabd440a455a5600a4eb69fbf08b3393bac6a730a6cad2a771f8faf66f64faff9e63851e9a6705e3bf466b03eaf0841e554e257400d5dfe12d22016ed649645cd6a8fb67e1ae294a5b7d3d59ce1c43f8c223aa980d640c13601ca8f69ff1b8e855ea3803f85c33144eea503ae94ee7646f7ebd084c278b499f9907ac29268c0a5957b694cbd456a3afd521db52edf033b07a2a8897863fb1d3d9987346f6b7fa032044ade24962c44978311696cf56f5705e6564ff09a6f63e26360ff20f69c52f67b15d56774916cb644a0ec76b44c06b30efb75528ff08336e513f6ab2b76367ed7e9acf86a8fd8eb130f36eceffc16c5ea1ee3d38c150ee081a72d2f1d0d36df97f31e5df70547015edf2eaa5"}) 18:26:12 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000280)={0xc, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000140)={0x38, 0x2, 0x0, 0x0, 0x9, 0x4}, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) recvmmsg(r1, &(0x7f0000004c40)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) pipe(&(0x7f0000000080)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(r3, 0x407, 0x0) write(r3, &(0x7f0000000340), 0x41395527) vmsplice(r2, &(0x7f0000000000)=[{&(0x7f0000000500), 0x3528a9c0}], 0x1, 0x0) sched_setattr(0x0, &(0x7f00000001c0)={0x38, 0x2, 0x3, 0x0, 0x6, 0x0, 0x0, 0x1}, 0x0) r4 = fcntl$getown(0xffffffffffffffff, 0x9) sched_setattr(r4, &(0x7f0000000040)={0x38, 0x5, 0x1, 0x1, 0x4, 0x0, 0x3, 0x1, 0x2, 0x8}, 0x0) clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r5 = socket$netlink(0x10, 0x3, 0x0) connect$inet6(0xffffffffffffffff, 0x0, 0x0) writev(r5, &(0x7f0000000180)=[{&(0x7f0000000080)="390000001300034700bb65e1c3e4ffff01000000010000005600000025000000190004000400000007fd17e5ffff0800040000000000000000", 0x39}], 0x1) 18:26:12 executing program 2: r0 = msgget$private(0x0, 0x0) msgsnd(r0, &(0x7f0000000500)=ANY=[@ANYBLOB="01"], 0x3f9, 0x0) msgsnd(r0, &(0x7f0000000000)={0x1}, 0x8, 0x0) msgrcv(r0, &(0x7f0000000200)={0x0, ""/234}, 0xf2, 0x1, 0x1800) msgsnd(r0, &(0x7f0000000040)={0x1, "0eb280d7037af307b2d8748b89d652063976ba4ab25b7f8b6d6751aa2bc060f9a12df0b44511671aeee4e80061eae6014d484c565092fe7508b11e96c53ed8c391fcd006d6d3d12b2e2593c7ee419d044b20fc73634e3e07f0b6"}, 0x5e, 0x0) [ 431.502707][T10843] loop0: detected capacity change from 0 to 264192 [ 431.547991][T10843] squashfs: Unknown parameter 'U+00000000000000000107' 18:26:12 executing program 2: r0 = socket$alg(0x26, 0x5, 0x0) accept4$alg(r0, 0x0, 0x0, 0x80000) prctl$PR_SET_TAGGED_ADDR_CTRL(0x37, 0x1) r1 = socket$nl_route(0x10, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r1, 0x8933, &(0x7f0000000040)={'tunl0\x00'}) getsockname$packet(0xffffffffffffffff, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000080)=0x14) [ 431.595586][T10846] netlink: 'syz-executor.3': attribute type 4 has an invalid length. 18:26:12 executing program 0: r0 = socket(0x10, 0x3, 0x0) write(r0, &(0x7f0000000140)="fc0000001a000700ab092500090007000aab0700a90100001d60369321000100ff0100000005d0000000000000039815fa2c1ec28656aaa79bb94b46fe000000bc00030005000000140000270400117c22ebc205214000000000008934d07302ade01720d7d5bbc91a3e3280772c05defd5a32e280fc83ab82f605f70c9ddef2fe082038f4f8b29d3ef3d92c83170e5bba4a46d284a710af333ae4f5566f91cf190201ded815b2ccd243f295ed94e0ad91bd0734babc7c3f2eeb57d43dd16b17e583df150c3b880f411f46a6b567b4d5715587e658a1ad0a4f01731d05b0350b0041f0d48a99c03f080548deac270e33429fd3000175e63fb8d38a87", 0x148) socket$inet(0x2, 0x3, 0x0) [ 431.805480][T10857] netlink: 'syz-executor.0': attribute type 3 has an invalid length. 18:26:13 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) r0 = getpid() sched_setattr(r0, &(0x7f0000000480)={0x38, 0x2, 0x0, 0x0, 0x5}, 0x0) r1 = socket$key(0xf, 0x3, 0x2) recvmmsg(r1, &(0x7f0000000680), 0x0, 0x0, 0x0) pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) fcntl$setpipe(0xffffffffffffffff, 0x407, 0x0) write(r3, 0x0, 0x0) vmsplice(r2, 0x0, 0x0, 0x0) sched_setattr(0x0, &(0x7f00000001c0)={0x38, 0x1, 0x0, 0x0, 0x3}, 0x0) r4 = open(&(0x7f0000000040)='./bus\x00', 0x10da42, 0x0) r5 = creat(&(0x7f0000000140)='./bus\x00', 0x0) fcntl$setstatus(r5, 0x4, 0x46000) lseek(r5, 0x4200, 0x0) r6 = creat(&(0x7f0000000000)='./bus\x00', 0x0) io_setup(0x1ff, &(0x7f00000004c0)=0x0) io_submit(r7, 0x1, &(0x7f0000000540)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1, 0x0, r6, &(0x7f0000000000), 0x10000}]) open(&(0x7f0000000080)='./bus\x00', 0x0, 0x0) sendfile(r5, r5, 0x0, 0x8400fffffffb) sendfile(r4, r4, &(0x7f0000000100), 0x8080ffffff7e) [ 431.923641][ T51] kauditd_printk_skb: 6 callbacks suppressed [ 431.923659][ T51] audit: type=1800 audit(1621189573.158:28): pid=10862 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=14001 res=0 errno=0 [ 432.029556][T10857] netlink: 'syz-executor.0': attribute type 3 has an invalid length. [ 432.044726][ T51] audit: type=1804 audit(1621189573.158:29): pid=10862 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/syzkaller-testdir745990102/syzkaller.Qbx6Fm/25/bus" dev="sda1" ino=14001 res=1 errno=0 [ 432.089321][ T51] audit: type=1800 audit(1621189573.278:30): pid=10865 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=14001 res=0 errno=0 18:26:13 executing program 0: clone(0xc0006300, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) clone(0x10002000, &(0x7f0000000040)="ed844f8093f651f7d41496973130b548dd125d60e389d4beea8a5f1cb2a27ed492e92a", &(0x7f00000000c0), &(0x7f0000000100), &(0x7f0000000140)="255adcb0bb2177e7275b2d130c2e84e09e02b4bb80de2cbbeec08e4a1dbe216ecaf14a7f26531fec5e") r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800013, 0x12, r0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_mreqn(r2, 0x0, 0x20, 0x0, &(0x7f0000000080)=0x10) prlimit64(0x0, 0x0, &(0x7f0000000180)={0x0, 0x100}, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) [ 432.125466][ T51] audit: type=1804 audit(1621189573.278:31): pid=10862 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name="/syzkaller-testdir745990102/syzkaller.Qbx6Fm/25/bus" dev="sda1" ino=14001 res=1 errno=0 18:26:13 executing program 1: r0 = syz_open_procfs(0x0, &(0x7f0000000040)='attr/fscreate\x00') r1 = openat(0xffffffffffffffff, &(0x7f0000000040)='./file0\x00', 0x0, 0x100) r2 = socket$packet(0x11, 0x3, 0x300) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r3, 0x1, 0x0, 0x6, @local}, 0x14) r4 = socket(0x1, 0x803, 0x0) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x8936, &(0x7f0000000080)={@local, 0x44, r3}) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) r6 = socket(0x10, 0x8000000803, 0x0) r7 = socket$kcm(0x2, 0x1, 0x84) r8 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r7, 0x84, 0x7b, &(0x7f0000000ac0)=r8, 0x183) bind(r6, &(0x7f0000001840)=@pppol2tpv3={0x18, 0x1, {0x0, r8, {0x2, 0x4e20, @empty}, 0x0, 0x3, 0x1, 0x6}}, 0x80) sendmsg$nl_route(r6, &(0x7f0000000300)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000bc0)=@newlink={0x130, 0x10, 0x401, 0x0, 0x4, {0x0, 0x0, 0x0, 0x0, 0x22020, 0x42a0a}, [@IFLA_LINKINFO={0x100, 0x12, 0x0, 0x1, @vlan={{0x9}, {0xf0, 0x2, 0x0, 0x1, [@IFLA_VLAN_ID={0x6}, @IFLA_VLAN_INGRESS_QOS={0x4}, @IFLA_VLAN_INGRESS_QOS={0x7c, 0x4, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x4, 0x1f}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x7, 0x10001}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x3fc, 0x39e4}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0x9}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x7ff, 0xc73}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xd1e7, 0x5}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xcaa3, 0x1}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x80000002, 0xfffffffc}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x8, 0xa1ae}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x89bf}}]}, @IFLA_VLAN_EGRESS_QOS={0x64, 0x3, 0x0, 0x1, [@IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x2be5}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x0, 0x8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x9, 0x80000000}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x2, 0x8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x5, 0x3000}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x5, 0x2ed8}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0x1, 0xa}}, @IFLA_VLAN_QOS_MAPPING={0xc, 0x1, {0xad4c, 0x4}}]}]}}}, @IFLA_LINK={0x8, 0x5, r3}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x130}}, 0x0) sendmsg$inet(r0, &(0x7f0000001800)={&(0x7f0000000080)={0x2, 0x4e21, @local}, 0x10, &(0x7f0000000100)=[{&(0x7f00000000c0)="5d3ae0512591bb6ff835a78645c2b978b393b84d257f688c2b4c519dca1b", 0x1e}, {&(0x7f00000005c0)="9b4259442d25bf17487158aace245d9447608ebf5a6cfd5a48fff64faaee38abf5e0083ececd03aa69428b3c45f1659bc527cf6c8e84d167bc767a832e6c32b7d3059345575186b919d3c2091bb70203483f39ce0fcd3dc54d3e07bfba938adbb3717e71ee96574137b5c996d7ce9c6a1e2a183155d42fcc771f2afe1b7410356f0c2b31504bb6b9d91fe4ac4371364d425c7a0027aa6d3d0f8db965785f8f936c409bc2c9581716e1250d1b09f2df3d2f32db116ea2be1542f94eaa7da6bc46b65c2d7e3862cf", 0xc7}, {&(0x7f00000006c0)="8b543be8b00c097529035eada99f4fcd90013427d3f810d0a40f04e4b675fbe0b294a6f617031b9a77e707183b672ac65d83a6f735d1ab63b8307386fe2c2d3e265993560b620f73c1ded35301aa9940508043c22dd15dfd098295450ebd801e333dad5414fb711cdc282e810b3f34b8966c1e9e30b19496c39e42e60d70e8d4ab27f906aaf6f2af1c3b89dce55d17bc341586e7a51703ffeebda0afda59accfdae8ac797dec8691cc07dcbc0caa2d6c081bead5d8ba7b77a36dfad2d167a29c1dd2909552b5f1a3b928095ad481871750e111ded5b8a60e8b7056fa3314ca19eb88e397782c010ab7c2098bfe304b08d3fd7a3c22c62c867710382e77ac3fea1b9b7c0ff2d465f9a69513452957ac9988695078015fc958cbd578e678775a22d31acfe35a6173857eaaad042ec0424a99cba6771a086fd25404027e704e8b2788b2d16f48ccbe07481fc1bfff5f4bfec049137169fdb5f4ae208a373d94bf846b60beb35bd7651e95f1b013efcc46f7e2439dccb14edbc2416ee39e7940e7bbfe59269752c369e2bc4306cf125ac2869fc7b943ce45384bf3496148f42dcf6f66023ae37bed7892be482a9e0a2258a21e84d7e52473cd8fcf9ad4df6676edb8a84d0c50709ee14be431f2cb398ede1c1f4b3ec24d25ba85e810799013ee554a216b9814e21df8e0dc9b3d94c08152d2d8a51c6e732c9d807ca65860cc35e6149eabcb16a740f045b8cce567faeecc69e8360f8d4562e1902bf6e0c9ff02769145cbda86c644bb4459f27fe523880514884b795e77c6a10f474703c51a10e64f65a2be86b5493a4be3c2a7c093b248dad206588eb5fe29ec868082914bf6bfd753fb31c37e7373dff80ccd34d78d614f859f8792ab6ca7092e9ad56788ebacf98b883ab4cfcce953aa49861f05a407443ea5505b68fe26221230c905fb3f99e9df321dc4a6deb9fa29c69c62f38d6e1ff0aac567b4d9ea8114548e385c8a418cdfcbd8ece1958faab7fd1ce01f9b2f8325c7ec3d010534a5ea2618003c22628a431852e9b83fd5d6c071ed5fed2baa8a60a7533e2ce51ce69d7d4a18ed6c502cbb851f9a5bfabd6a875962650af9a2ee308880a4d023b894b2b29eb6cf9c8ae93c79cc624237059ab83451b44b861ac77357aaaf3f6d5247b5afedb3faeea1f19c6ce3f28a78d158d251d301f66518ba4ce0dfe04de2d0b15b1bf01f6dd39d63764f164b621af8cf8199c5abe8f88f4840a374332348cb3eb471f245ab32b0346a5583e2f31ff126b4db9e0428ca3645c5320054bc3f9f3e58adc8f66d91cc8ff60f14982827056f42d4efc965473e5932f3a487c25cd2671ab4fed9f6b211d97faf5d213f1af77f73c5677e05a38123d07d988a3abd58d1189b9c952006562ddd4b5e3e006be7f1e8f1f52a5afea80251fd5c202ef18ac81f21bae28cbd9a118d9a8ace2ba477db2fc81c543b450e6eb1936b430d28898c045c38c9dbf8b24b3b3dd9f042b26e9cc6a57ed844adb8aa357b3b1987fdbcedaa32c465a2a1d13b320c6c8ccd384d2fe2f243ad344dc17a96b9da571e28f94efe2bb19f36dc7ab66518f786213e27887e4183eb0e3a3c859a85dd5bae43ab23c66163c4ae5f89d5141a2a3a77df8d2431335616cdb1463880e3b3faa9952e396db7a0b8140e199ce883b9b59ef78a8300006e5ba9b66b9e964f9eca9751138befc4663bc0241e915463b622fa353bcb74e8e8d566580297780741088de6232519482cf069b19c0cab0a3267572410021a9fbaa139274a94d22da7c73d278dfa21b2f7f16af4e788346ec202ffe7ebb48fbc83ad6ffadc8bbb52023ea815268c2fbd0179df7cd2ee3a8a7f4cd99dd3418a203c57640a7cd712287adaf6775759c3dfa5bafaa737fcc38864f4585dd47c5f9891b2904d2b32e2864a9972e91febad2d0b301984797c00b6533651dc9280a76090bc99d9cbaa3fe6bcc7a9dad2da3b1cf75387992479ff66e81f92b3de63571716ae4bc826fc2dbfca6aa7c92642d41ee751046fa2e3a464d63e737bed018a40b8961e2cc9667cc76406976ea9e69ff11fdb2f4619e1eeac9b00e58f209425b56f4e33506d5f35c896da6ac674ef3c672d9407168d6cecfbea34287e0cd801b84d54baa0f7623fab5fefa7f66268afe295283206b741a4e7c6cfef4396cfcf117b5c39a84d197bd8f6855ed24f06688e957a6081d45c3a18734159a0959952963b061d609fa26cd214ba09316eebdc26b65d5eba37592271677a45dd683f4ab90affb9a3a988fa1fa993e6e325f49e1a7a1e702b5eb8cd6c55753deac44eb3ca82467628f32b0f6bf9615fda6897dde0296bb44c2407e718d7ff7a1876997fb9f53c0040435af53b80701d4fa188961c7cb8501d035908994b97a3f4f9093518cc1b9ec5e9399c7fbbf4676ccaec2c3ce0ef7398e32f7e734d8645bef7272722dc2e166bccb467cb08494490b2e6f5887a1eaebd25817960030db9f7eba523937dfb454e4f0e4fa0f694c957b87a8fa2716163d43ce0e5f861fde6327963691e3e3ede9da44d9042b15d2002ce8693354c3b81573aa27d32fbf1bb9a9dc3ee5163fcd262184c647b2100287dc6aee27f86a5b8ba6d4bad9e3a6bde1934888a97c7f084a84f0a87c939a4a2d2d78af141aa74f4a12bdef7bd22a87bd298b5b021c7e9194cb6190bd0abfd8a6477f40bb44461c348172db58fb7d2fe321cf3b71a388e753023362f62f3cd77d1713a782474f0e3383d06e25930d9cdf1cc012027cf0c057c4fe6df5232be81c2e0a6374048e6a01842e9eff0b50cd0faed724dbcf97ac83e4322153b3bf760189832441f7564c73ae5cb1a50eb9afc22f30afd0c37c6e6d4b9534044caaad7e039bfc40ae4816be831f37225de690fb75842bb48388f8e2d3bb8a74afef86c8f18185589f96d85f87f93fa2c4396ed4197f43c03847f8beeb6706a140c65b82f89da2b1ce56b1360ce05484eb04a7f3555c7662fd34145b01cacf70c8de1614182e46a20c0faf63ce9f3f14d9928e738a2a79b6d9de31d41bba7b7ee42817acad80043469c276beda9f0327f12059d20fdc98a47ba61c163eb8300c949c0046c1ef81a6e779648ad8a46a896dc39abdf11bbf382242e938dc138268bed16bdf3e66a1b9b453f3764341c5334c870a946109371b987bf0e94435255e85214e73991ca527727adc6ed452b3bed3ab50fd7b117eb395b76a50a94da069bc008ea9eab8a267ac487e3ea2dc2ec8cdb6d9fd1ea6fd8902682475521ce722e1a45d6d9a3847f9c38ac28715cba2cf5d044b763b7403b32b710d951ace75f027587269f288d7cb721323db16f30d06d22c65da3d4ad6da8182bb9626e1ea53ee27aa137b0e569d7913716829002a458097413dba5eb02a95f9e989b897a36a2abba2ab6bf35dce7a91f3b58e339d9b2e0fd1c188ec752a7426e89843a0d6b54803a8264cee04811ed731b2fae98213a3428da38f5a990e25efc3e98b71110e13a7f0b826a03fd9ef718cfbf6cb9f5493468e855a8968ce2845e8ced7e40ecff3253d4203a1c48b51a4b0725c1f8e10cbb5047032d49e48a059ddeea23758d2ebab2878011293b602a3fafe311773436748dfab69fccb1f687ca0333d10d151f4b5c307f7721b02076c69a8a3f10be273beb3fc34bf040781701eb6c9472f568ec315c4f95fb5fb1967e4abe1cc7374a9d72aa1aa92699b47d0807f604b0749a18f9a7976398b8522a8313ea56e14384a8f231fa7a6c2ea2671f64513b384ca35175032cf4fa75fc16e497172e83a7793998fbc2aafc396167350df2c84e4de617982ca6f2b9e3371256cf5789825c1b9fff70d82b35101c53332338dba5a4af1b966a5c1c5fc950dc5538288ba95fa90921b8ad2a05719b8114598b6723a738cbae33c156ecdc2809f04c35deb1bffe04d073d2e9c5640317dcaef3a9c1c22bccbfbc65fc47b75b214e4b6831cc0b6a676591993b04ac608ebecd701b3802214c3180e020ba67f736bf2f38502441dd90f4a34113e9da37df855adedc94f9103c2225d18d9e686826ddee3197cf5f301dfb080d678135bb283c89df992262f853871155a4d0a05e3c61f234b9f13c5008b8cb91063b29ded572d934b9c80f5ec97eccd57efa09664e8f90c10b672d1de708d9ba6d2f2d2c0cef3543ff8d861d016038244f27b35a93a4e77d2398bc6fad743b01536062fb63cbb93d752ec13e96403721bd940da1546ab5b33a7ffeae232f720f481f0929ef74f0c1a3c14c0b6434d877e306ed1ababd6d3dc441d58735e7c7c188a8931f979374864349063f39873442b232d75176320b5c8bcafcf753a7f7b20e8d29165760e6037a41ad46e973e8fc9c39a2a3785e7e39291081368a35872977ad9cec56c2adad783d2473316414dd5e5b9ef582e7ab1cd7bea0b4618326521a72296d0605c812a625fe19e2a57b1a37a3e25ffbd71f9a56ce59d7854d3db02256c627284094c342ce1187ad393743b2b65c9fa46ffc184578f04a4a094217c6bf72206739fb243301cf1a4f43576eb6cde1c4aa57ae520b37d82390ab7be14ae8db30629a9beb2d9833d469540c9f9a0bb28c7f77b60f1eb9b26a31c73bb28deb3675c0b9bcf0eb87234f24275c660abd1b1f0e868c1f454b3a85a45ff682731c67554fc8b0358b1227ec20628dba7b6ce0a57666ebfd099f65a53faa5f5f77c24e2a84996be702307a188dbd031411d8de056b8f8972acd9ebb768a12112020dd424b7d2eae55cd1484de5bdf7dd1553d5a6dca2f88b5e383c2844a436fea2c25eb5d231db54de99e96d741ee8239ad2ce4abb516ef9deb28f667f743eb71ee303701dc9473ad359f0a509052e5e6a894dfce75878e5e883aca17b507a4b2c8dee3c25ff4ed9ac3f882c6d6fdbd0b62e2799fe556b93f39231ed155750bff0eb880900343748756e2f2baaa1011fb2ea46189155cf54dd6ae93c8c34e512dbc3e987fe58ac6fd82e187ce8fd9db9ad97518505507ac85719a50a57fde1c99537ea270f44ca8baccb683ce6dc8445aa2677fbfa3745d3cd4881d5615c63e01add6843712fa3612ccbdefbe677cb1cf48563a2953a4da66700de9d47ffcd4c331a01cd7a5b512c33f8e44feb40190519ef288ee2250faf2631597e34ac7f8085a8736c3a50293bd5647776b078e6e9307914d4e8dd8d661fda903c146cd0f7b0c4e826aaa254e83a8bf879d96870dbf1c1867bcf9b02714b548f7adb902ea50b0775a4bf9405f1220cf7dd05902dd8a6ca827124d01b25974df3eab094c2f542df9b2e9ec66811b8f2ac149291718762d24a84e020cf8d16ce45b479e851237678126f5826191123eef29675c47798c837638ef7fb71f1e8c87962862a15637820b7b9bf0074adc92733f44daf6b989677fb957fbd96d5c385eff8e761bece2e8557da969622736b011cea296dfbfeeccd6ae8ba283fc21bdf350fc3212a59082bfa245b512a392d8a5002c4a466d70a4f3a0f54067a97776e7e88afe2c28d2181457857925a9bc14e1e79e0c167faec654de9d2264e33db3b0ab7200fd75eab7fa4996e53c5909699f21efa1880e2cf8ec954b6331400c12543601afb7b72e9c5e63e4dba805f4394a27538d26d44f9e1ae5246b71f64295e353c813c8ed09b058054a2ff24fabe81bb680898b75dc71129577f0cc046c348582c88d149906b6543674d285ba2e706744fbaa847bcacc375f9c7d10b0295cf906ee6f010a325b774888e46d41d3071f5e6d261facb91a0b9b60f2a946840fb", 0x1000}, {&(0x7f00000016c0)="9e6e5c831f80fcc9b6050b44f2b19999e88070b9749ee93065ea00de543da91f0f80d7c1d6556941669817f1335c1e0c60dad7f059b0ff74d6198252d394a8ffa66dfb0ff47749541f912763", 0x4c}], 0x4, &(0x7f0000001740)=[@ip_ttl={{0x10, 0x0, 0x2, 0x5}}, @ip_pktinfo={{0x18, 0x0, 0x8, {r3, @broadcast, @loopback}}}, @ip_tos_u8={{0xd, 0x0, 0x1, 0x80}}, @ip_tos_int={{0x10, 0x0, 0x1, 0x20}}, @ip_tos_int={{0x10, 0x0, 0x1, 0x2}}, @ip_retopts={{0x50, 0x0, 0x7, {[@ssrr={0x89, 0x13, 0x1b, [@local, @empty, @private=0xa010100, @local]}, @generic={0x83, 0xe, "599a552a50b90d9cdb24c5a7"}, @rr={0x7, 0x23, 0xa3, [@multicast2, @multicast2, @empty, @broadcast, @private=0xa010100, @remote, @dev={0xac, 0x14, 0x14, 0x10}, @empty]}]}}}, @ip_tos_u8={{0xd, 0x0, 0x1, 0x1}}], 0xb8}, 0x40010) r9 = syz_open_dev$tty20(0xc, 0x4, 0x1) ioctl$GIO_UNISCRNMAP(r9, 0x4b69, &(0x7f0000000140)=""/77) ioctl$PIO_FONTX(r9, 0x4b6c, &(0x7f0000000000)={0x13e, 0x4, &(0x7f00000001c0)="1ace264b6a0f84bdaff2454de3e4ef20c38bd6f52e580029a251c9ee7e25a7c5093e1cb82d50965b2c834a9a6acfbbebd77ecc07e6605b1f1e091a54fce28bb11b1549abacbe3d948f420934ecb42978f8181e099c82c170d566a18151acd7e47eb2d486f0588abf4f4f930561ccf40a9e230a4c7a0ae3f2e578ed9a4aff6ac6a3c29d7b948ef922fde92e2e229f15559345597c0066270f5c6eef43432d91863794005b5d66ce3fb8946b9b5038919b1877d91b7dc18f3ff9a3ac5b6441da669f3b5b149210c2425a969757f50818a87a23fee7b6cf31da3e28ae12575eb1e1337798d3f1a4cfc03532f4be056637622555ed448577975506426ba3b4bde4d32ce0d96a352cef6c5d2fc982cca83c80b7661711b7f0ea02a5a9212c99395b81d04749a28237a3008bafd8c49ed0ebac44db8966c406f9a5539e1e8e92b092e15519824d03c6cd0bbf4b8cbd3a2224d5fba9a1de832671bacc49e0252a72778453b88e59d2d455647bd17f6dcb0fb7a51cf9f2fc86f64e924d81d5fc96eef5ee3e3a88f958f58494d0922dcb309f52671b1a94641566aefd73ca7fce904dfe15d7793a9c61df27d4c4b82a69323216d6a3a01ff7e23d39a7be1cc851eddb18c0b3141d8bfe949b7f44f76bfdf66ed8965a546c5455e399b6d3c3b21cb2e6e5d3ee5c7f1e67167e7c91b49afa076ed1e0c8594b8e07ace82bba3ae40fcd0e0d4bec0b7e5e60734498ddf3ef9f07f39f109dbb09be13152e08eac03fa45e30c3a03cf460d811ab55aeaf9008f4caeaba9d67e4bddf03dfd7e8f2c3967ab55cc40cbc99d411d2786f107f919d946f29dd3c37ef4329d9109f080ca2300055f9273ea422f50ced07e321ac1297c30919933a1029adbdb1d2fef8b545bffe9272d4c1e438b2204d1c517a16971b40cc51dacd6c0a416e59b415a39eeae62aadbb506e7d65c6402253fa3d407dfe6b83b9c6f62ef683d61f234ffc3b653a7b16091694897827104f6cfc88f751222a1de2e6b6e4be609796e28780f73291b5fc61347c58f7cf00e24e0696a002f1d5bbc83b781848d87f848f25dbea81f8de2899f40974c9b5a9f4d6eba1bf25d634475ea925c2c526fc1ff0b33d3c894e54e0e2593e4bf9d09cced558899f811734ad76d83ec33bdc16a7438593d65da260527ccbed1400b7ae84d2a00d1be6819be1edbee961aadd5a886acd7553eb35525154fd0a1d11597955c87dfc37d525fda8927adea5bb33acfcd80989cbce3e30fd659b648259cb2ff555d289a78d095ecf7e1f199d6d9e762746c1a5183526adf05f322fe7ef57443527bfd4ee2aa8214cd1914c171f434967940dc78720a229defb3d19aebd4f55ab7487cacebbd2058aceaf338e7b74ad069dff4a0acc4eb81812d024f16cb7b98d1b77571324fdc1554ec85096ec5be567914b79601fd08122b9de13"}) 18:26:13 executing program 3: pipe(&(0x7f0000000300)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0, 0x3d2}}, 0x0) getsockname$packet(r3, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000006c0)={&(0x7f0000000000)=ANY=[@ANYBLOB="440048762828a73744f300140000000000000000", @ANYRES32=r4, @ANYBLOB="0000000000000000240012800b0001006272696467650000140002800800050001000000050017"], 0x44}}, 0x0) r5 = socket$kcm(0x2, 0x1, 0x84) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r5, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) sendmsg$nl_route(r6, &(0x7f00000002c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000280)={&(0x7f0000000240)=ANY=[@ANYBLOB="1800bfffdbd8670700"/20, @ANYRES32=r4, @ANYBLOB], 0x18}, 0x1, 0x0, 0x0, 0x80}, 0x4008014) r7 = socket$inet_udp(0x2, 0x2, 0x0) sendmsg$NFNL_MSG_ACCT_GET(r0, &(0x7f0000000480)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000400)={&(0x7f0000000380)={0x48, 0x1, 0x7, 0x801, 0x0, 0x0, {0xc, 0x0, 0x3}, [@NFACCT_QUOTA={0xc, 0x6, 0x1, 0x0, 0x7ff}, @NFACCT_FILTER={0x1c, 0x7, 0x0, 0x1, [@NFACCT_FILTER_MASK={0x8, 0x1, 0x1, 0x0, 0x7fff}, @NFACCT_FILTER_MASK={0x8, 0x1, 0x1, 0x0, 0xffffffff}, @NFACCT_FILTER_MASK={0x8, 0x1, 0x1, 0x0, 0x1}]}, @NFACCT_NAME={0x9, 0x1, 'syz0\x00'}]}, 0x48}, 0x1, 0x0, 0x0, 0x10}, 0x0) close(r7) socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000040)=ANY=[@ANYBLOB='H'], 0x3}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) r8 = openat(0xffffffffffffff9c, &(0x7f0000000440)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r8, 0x0) preadv(r8, &(0x7f0000000280), 0x1, 0x0, 0x0) splice(r0, 0x0, r7, 0x0, 0x4ffe2, 0x0) 18:26:13 executing program 2: r0 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r1, 0x1, 0x0, 0x6, @local}, 0x14) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) getsockname$packet(r4, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) r5 = socket(0x1, 0x803, 0x0) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r2, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000200)=ANY=[@ANYBLOB="440000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d6163766c616e000400028008000500", @ANYRES32=r1, @ANYBLOB='\b\x00\n\x00', @ANYRES32=r6], 0x44}}, 0x0) r7 = socket$nl_route(0x10, 0x3, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r5, 0x8933, &(0x7f0000000280)={'vcan0\x00', 0x0}) sendmsg$nl_route_sched(r7, &(0x7f00000003c0)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000380)={&(0x7f0000000300)=@deltclass={0x64, 0x29, 0x800, 0x70bd2d, 0x25dfdbfe, {0x0, 0x0, 0x0, r8, {0xd, 0x10}, {0xfff2, 0x8}, {0x6, 0x7}}, [@TCA_RATE={0x6, 0x5, {0x81, 0x1}}, @tclass_kind_options=@c_drr={{0x8}, {0xc, 0x2, @TCA_DRR_QUANTUM={0x8, 0x1, 0x3f}}}, @TCA_RATE={0x6, 0x5, {0x5, 0x8}}, @TCA_RATE={0x6, 0x5, {0x9, 0xff}}, @TCA_RATE={0x6, 0x5, {0x40, 0x7}}, @tclass_kind_options=@c_skbprio={0xc}]}, 0x64}, 0x1, 0x0, 0x0, 0xc0}, 0x40040880) r9 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r9, 0x0) preadv(r9, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) 18:26:13 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r5, @ANYBLOB="000000b604000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="38000000240007050000004007a2a30005000000", @ANYRES32=r5, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000c00)=@newtfilter={0x30, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {0x0, 0xffe0}, {}, {0x5}}, [@filter_kind_options=@f_fw={{0x7}, {0x4}}]}, 0x30}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000780)={&(0x7f00000006c0)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000740)={&(0x7f0000000700)=@ipmr_getroute={0x1c, 0x1a, 0x2, 0x70bd28, 0x25dfdbff, {0x80, 0x14, 0x0, 0x20, 0xfe, 0x2, 0xc8, 0x2}, [""]}, 0x1c}, 0x1, 0x0, 0x0, 0x1}, 0x20040080) r6 = openat$vim2m(0xffffff9c, &(0x7f00000005c0), 0x2, 0x0) write(r6, &(0x7f0000000600)="3059cc95cf7af30e4e4891457f0d51ef5624e0dc59e8de7fb374b2dbce3376098c28791f4fc32d4132bb05190bc836e3ce2e80ffffb461179bc02b85e10dfdfadec937023196c4df513d7897cc105163cb169e630fbbb6ae0245185ab38f8f2d49968661c98cc891ca8cedc5467c259249636208628c8f5aff3543e248fc15c32365e40694ebfe2a77a3e9b9894d378ffa23", 0x92) syz_io_uring_setup(0x2fbd, &(0x7f0000000400)={0x0, 0x7a3e, 0x1, 0x9, 0x278}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ff2000/0xc000)=nil, &(0x7f00000000c0)=0x0, &(0x7f0000000200)) syz_io_uring_submit(r7, 0x0, &(0x7f0000000380)=@IORING_OP_POLL_ADD={0x6, 0x2, 0x0, @fd_index=0x2, 0x0, 0x0, 0x0, {0x2}}, 0x5) sendmsg$nl_route_sched(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000340)=@gettfilter={0x2c, 0x2e, 0x63ee8762c75d8929, 0x0, 0x0, {0x0, 0x0, 0x0, r5}, [{0x8}]}, 0x2c}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000580)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000540)={&(0x7f00000004c0)=@setneightbl={0x6c, 0x43, 0x800, 0x70bd29, 0x25dfdbfd, {0x1c}, [@NDTA_NAME={0x7, 0x1, '$(\x00'}, @NDTA_GC_INTERVAL={0xc, 0x8, 0x8}, @NDTA_THRESH1={0x8, 0x2, 0x5}, @NDTA_THRESH1={0x8, 0x2, 0x2}, @NDTA_GC_INTERVAL={0xc, 0x8, 0x218}, @NDTA_PARMS={0x20, 0x6, 0x0, 0x1, [@NDTPA_APP_PROBES={0x8, 0x9, 0x101}, @NDTPA_MCAST_PROBES={0x8, 0xb, 0x9}, @NDTPA_ANYCAST_DELAY={0xc, 0xc, 0x6}]}, @NDTA_THRESH2={0x8, 0x3, 0x2}]}, 0x6c}, 0x1, 0x0, 0x0, 0x804}, 0x44000) [ 432.458709][T10898] bond0: (slave macvlan2): Error -98 calling set_mac_address [ 432.542299][T10920] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. 18:26:13 executing program 1: r0 = socket$kcm(0x29, 0x2, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r0, 0x8b06, &(0x7f00000000c0)='wlan1\x00\x1b\x1a\xec\xb5\x12\x03F\xd9U\x1c\x06\x00\x00\x00\x7f\x00\x00\x00\x00\x00\x01\x00,C\xfdj\xe3\x8d\xe3\xd6\xe0|6l\xe9\xd9;\x13\xdf\xf7\xber\'\x8a\xd5\xd5\xe1\xf5\\\x9b\xb2\a\xde\xbbg\xc18\x84\xb5:f\xcb\xe8oOArYZ\xe1\x1f\xebp\xf5\xfb\xaad\x1a\xa0\xb1\x9c\xac\xe8\xff^9P\xee\x8aG\xdd2\x0e\xd8\a\xca\xc8~\x82\xf6\xaaj\xe5\xf7\x19\xeb#;|\xabA1\xaa\xbc7Tf\xf1Y\x1c\xed~\xe9\xe9\xf9\xcfW0\x16\xc6G\xa36\xc70Zz\xc7\xe9\x8d\xe8\xd4\x9e2I[\xcf\xf7\xb0K\x1c\x1c\x06h\x8cd\f6\xfe\xb7\xbf\xae\xea\x99\xea\xb3G\xd5\x8c\x80\x90(\x9f\x95\x86\"\x8a\x96\xf5\x19\xb6\x19\twp\xfa\xa9\xd8\xbfSa\xb9\v3\xb1\x05\xb9\xf93\xac\x14\x1fXf\xfd\xde\x1e\x83\x7f\x80\xddL[t% /H\xed\xea\x80*NA\xbaX\r\xea\v\x83<\xa1d') socket$kcm(0x29, 0x5, 0x0) [ 432.677416][T10927] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. 18:26:13 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r4, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r4, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r3, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r5, @ANYBLOB="000000b604000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="38000000240007050000004007a2a30005000000", @ANYRES32=r5, @ANYBLOB="00000000ffffffff00000000090001006866736300000000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000c00)=@newtfilter={0x30, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r5, {0x0, 0xffe0}, {}, {0x5}}, [@filter_kind_options=@f_fw={{0x7}, {0x4}}]}, 0x30}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000780)={&(0x7f00000006c0)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f0000000740)={&(0x7f0000000700)=@ipmr_getroute={0x1c, 0x1a, 0x2, 0x70bd28, 0x25dfdbff, {0x80, 0x14, 0x0, 0x20, 0xfe, 0x2, 0xc8, 0x2}, [""]}, 0x1c}, 0x1, 0x0, 0x0, 0x1}, 0x20040080) r6 = openat$vim2m(0xffffff9c, &(0x7f00000005c0), 0x2, 0x0) write(r6, &(0x7f0000000600)="3059cc95cf7af30e4e4891457f0d51ef5624e0dc59e8de7fb374b2dbce3376098c28791f4fc32d4132bb05190bc836e3ce2e80ffffb461179bc02b85e10dfdfadec937023196c4df513d7897cc105163cb169e630fbbb6ae0245185ab38f8f2d49968661c98cc891ca8cedc5467c259249636208628c8f5aff3543e248fc15c32365e40694ebfe2a77a3e9b9894d378ffa23", 0x92) syz_io_uring_setup(0x2fbd, &(0x7f0000000400)={0x0, 0x7a3e, 0x1, 0x9, 0x278}, &(0x7f0000ffd000/0x3000)=nil, &(0x7f0000ff2000/0xc000)=nil, &(0x7f00000000c0)=0x0, &(0x7f0000000200)) syz_io_uring_submit(r7, 0x0, &(0x7f0000000380)=@IORING_OP_POLL_ADD={0x6, 0x2, 0x0, @fd_index=0x2, 0x0, 0x0, 0x0, {0x2}}, 0x5) sendmsg$nl_route_sched(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000340)=@gettfilter={0x2c, 0x2e, 0x63ee8762c75d8929, 0x0, 0x0, {0x0, 0x0, 0x0, r5}, [{0x8}]}, 0x2c}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000580)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000540)={&(0x7f00000004c0)=@setneightbl={0x6c, 0x43, 0x800, 0x70bd29, 0x25dfdbfd, {0x1c}, [@NDTA_NAME={0x7, 0x1, '$(\x00'}, @NDTA_GC_INTERVAL={0xc, 0x8, 0x8}, @NDTA_THRESH1={0x8, 0x2, 0x5}, @NDTA_THRESH1={0x8, 0x2, 0x2}, @NDTA_GC_INTERVAL={0xc, 0x8, 0x218}, @NDTA_PARMS={0x20, 0x6, 0x0, 0x1, [@NDTPA_APP_PROBES={0x8, 0x9, 0x101}, @NDTPA_MCAST_PROBES={0x8, 0xb, 0x9}, @NDTPA_ANYCAST_DELAY={0xc, 0xc, 0x6}]}, @NDTA_THRESH2={0x8, 0x3, 0x2}]}, 0x6c}, 0x1, 0x0, 0x0, 0x804}, 0x44000) [ 432.718231][ T51] audit: type=1804 audit(1621189573.958:32): pid=10950 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name=2F73797A6B616C6C65722D746573746469723734353939303130322F73797A6B616C6C65722E51627836466D2F32362F7F454C4601010103 dev="sda1" ino=13988 res=1 errno=0 [ 432.779282][ T51] audit: type=1804 audit(1621189573.958:33): pid=10908 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.2" name=2F73797A6B616C6C65722D746573746469723734353939303130322F73797A6B616C6C65722E51627836466D2F32362F7F454C4601010103 dev="sda1" ino=13988 res=1 errno=0 18:26:14 executing program 2: r0 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000180)={'bond0\x00', 0x0}) bind$packet(0xffffffffffffffff, &(0x7f0000000100)={0x11, 0x0, r1, 0x1, 0x0, 0x6, @local}, 0x14) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) getsockname$packet(r4, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0x14) r5 = socket(0x1, 0x803, 0x0) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000002c0)=0x14) sendmsg$nl_route(r2, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000200)=ANY=[@ANYBLOB="440000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800c0001006d6163766c616e000400028008000500", @ANYRES32=r1, @ANYBLOB='\b\x00\n\x00', @ANYRES32=r6], 0x44}}, 0x0) r7 = socket$nl_route(0x10, 0x3, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r5, 0x8933, &(0x7f0000000280)={'vcan0\x00', 0x0}) sendmsg$nl_route_sched(r7, &(0x7f00000003c0)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000380)={&(0x7f0000000300)=@deltclass={0x64, 0x29, 0x800, 0x70bd2d, 0x25dfdbfe, {0x0, 0x0, 0x0, r8, {0xd, 0x10}, {0xfff2, 0x8}, {0x6, 0x7}}, [@TCA_RATE={0x6, 0x5, {0x81, 0x1}}, @tclass_kind_options=@c_drr={{0x8}, {0xc, 0x2, @TCA_DRR_QUANTUM={0x8, 0x1, 0x3f}}}, @TCA_RATE={0x6, 0x5, {0x5, 0x8}}, @TCA_RATE={0x6, 0x5, {0x9, 0xff}}, @TCA_RATE={0x6, 0x5, {0x40, 0x7}}, @tclass_kind_options=@c_skbprio={0xc}]}, 0x64}, 0x1, 0x0, 0x0, 0xc0}, 0x40040880) r9 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r9, 0x0) preadv(r9, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) [ 432.876416][T10969] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. [ 432.950433][T10976] bond0: (slave macvlan2): Error -98 calling set_mac_address 18:26:14 executing program 0: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x3) connect$bt_l2cap(0xffffffffffffffff, &(0x7f0000000040)={0x1f, 0x0, @none}, 0xe) connect$bt_l2cap(r0, &(0x7f0000000080)={0x1f, 0xfa81, @any, 0x5, 0x1}, 0xe) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) r2 = dup(r0) setsockopt$bt_rfcomm_RFCOMM_LM(r2, 0x12, 0x3, &(0x7f0000000000), 0x4) 18:26:14 executing program 1: perf_event_open(&(0x7f0000001340)={0x1, 0x70}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = syz_io_uring_setup(0x85, &(0x7f0000000080), &(0x7f0000ffc000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000180)=0x0, &(0x7f0000000000)=0x0) openat$sequencer(0xffffffffffffff9c, &(0x7f00000019c0), 0x0, 0x0) socket$alg(0x26, 0x5, 0x0) openat$sequencer(0xffffffffffffff9c, &(0x7f00000019c0), 0x1, 0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000200)=@IORING_OP_WRITE={0x17, 0x0, 0x0, @fd_index=0x7, 0x0, 0x0}, 0x0) r3 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = syz_io_uring_setup(0x0, &(0x7f0000000140)={0x0, 0x1794, 0x1, 0x3, 0x3}, &(0x7f0000ffa000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, 0x0, 0x0) r5 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) io_uring_enter(r4, 0x57cf, 0xfffffffe, 0x3, &(0x7f00000001c0), 0x8) io_uring_enter(r4, 0x618a, 0x59f6, 0x2, 0x0, 0x0) r6 = syz_mount_image$iso9660(&(0x7f0000000600), &(0x7f0000000640)='./file1\x00', 0x8, 0x0, &(0x7f0000000680), 0x60812, &(0x7f0000000a00)={[], [{@func={'func', 0x3d, 'KEXEC_KERNEL_CHECK'}}, {@obj_user={'obj_user', 0x3d, 'mountinfo\x00'}}, {@obj_user={'obj_user', 0x3d, ':'}}, {@dont_measure}, {@appraise_type}, {@measure}]}) syz_io_uring_submit(0x0, 0x0, &(0x7f0000000b40)=@IORING_OP_FILES_UPDATE={0x14, 0x0, 0x0, 0x0, 0xd3, &(0x7f0000000b00)=[0xffffffffffffffff, r6, 0xffffffffffffffff, r4], 0x4, 0x0, 0x0, {0x0, r5}}, 0xffff) syz_io_uring_submit(0x0, 0x0, &(0x7f0000000040)=@IORING_OP_FADVISE={0x18, 0x1, 0x0, @fd=r3, 0x9, 0x0, 0x80, 0x2, 0x0, {0x0, r5}}, 0x400) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_POLL_REMOVE={0x7, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, {0x0, r5}}, 0x3) r7 = socket$kcm(0x2, 0x1, 0x84) r8 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r7, 0x84, 0x7b, &(0x7f0000000ac0)=r8, 0x183) bind$alg(r8, &(0x7f0000000100)={0x26, 'rng\x00', 0x0, 0x0, 'drbg_nopr_sha1\x00'}, 0x58) io_uring_enter(r0, 0x2039, 0x0, 0x0, 0x0, 0x0) 18:26:14 executing program 3: sendmsg$nl_netfilter(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={0x0}}, 0x0) writev(0xffffffffffffffff, &(0x7f0000000080)=[{&(0x7f00000000c0)="390000001000090468fe07002b0000000100ff0714000000450001070300001419001a00", 0x24}], 0x1) write(0xffffffffffffffff, &(0x7f00000000c0)="240000001a005f0014f9f407000904000a800000000000000000000008000100", 0x20) r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x7ff}, 0x10) sendmmsg$alg(r0, &(0x7f0000000140), 0x4924b68, 0x0) 18:26:14 executing program 2: unshare(0x2a000400) r0 = fork() fork() unshare(0x16000400) wait4(0x0, 0x0, 0x0, 0x0) rt_sigqueueinfo(r0, 0xb, &(0x7f0000000140)={0x0, 0x0, 0x80000101}) 18:26:14 executing program 0: setsockopt$inet_tcp_TCP_MD5SIG(0xffffffffffffffff, 0x6, 0xe, &(0x7f00000004c0)={@in={{0x2, 0x0, @loopback}}, 0x0, 0x0, 0x7, 0x0, "98d3340600c7aa11897ecaab876eab79576839c5656be8410f2802e944af80373be2666b665770173fbd1883303b6ac4749393ad08f139a68f00"}, 0xd8) bind$inet(0xffffffffffffffff, 0x0, 0x0) r0 = syz_genetlink_get_family_id$tipc2(0x0, 0xffffffffffffffff) sendmsg$TIPC_NL_MEDIA_GET(0xffffffffffffffff, &(0x7f0000000300)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000002c0)={&(0x7f00000009c0)={0x244, r0, 0x20, 0x70bd27, 0x9, {}, [@TIPC_NLA_PUBL={0x4c, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0x1}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x400}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x8}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xad2}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x3}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x3}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0x20}, @TIPC_NLA_PUBL_LOWER={0x8}, @TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0x1}]}, @TIPC_NLA_MEDIA={0x20, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x5}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x20}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x6}]}]}, @TIPC_NLA_PUBL={0x14, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x6}, @TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0x2}]}, @TIPC_NLA_MEDIA={0xc, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}]}, @TIPC_NLA_BEARER={0x34, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x1c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x11}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3}, @TIPC_NLA_PROP_TOL={0x8, 0x2, 0x80}]}, @TIPC_NLA_BEARER_PROP={0x14, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x20}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x7b}]}]}, @TIPC_NLA_MON={0x4}, @TIPC_NLA_MEDIA={0x30, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'udp\x00'}, @TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'udp\x00'}, @TIPC_NLA_MEDIA_NAME={0x7, 0x1, 'ib\x00'}, @TIPC_NLA_MEDIA_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x20}]}, @TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}]}, @TIPC_NLA_BEARER={0xf4, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_PROP={0x24, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1a}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1c}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x6}]}, @TIPC_NLA_BEARER_UDP_OPTS={0x2c, 0x4, {{0x14, 0x1, @in={0x2, 0x4e23, @local}}, {0x14, 0x2, @in={0x2, 0x4e22, @loopback}}}}, @TIPC_NLA_BEARER_PROP={0x14, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x1ff}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1f}]}, @TIPC_NLA_BEARER_DOMAIN={0x8, 0x3, 0x7f}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz0\x00'}, @TIPC_NLA_BEARER_UDP_OPTS={0x38, 0x4, {{0x14, 0x1, @in={0x2, 0x4e24, @empty}}, {0x20, 0x2, @in6={0xa, 0x4e22, 0x3, @local, 0x7ff}}}}, @TIPC_NLA_BEARER_UDP_OPTS={0x2c, 0x4, {{0x14, 0x1, @in={0x2, 0x4e23, @empty}}, {0x14, 0x2, @in={0x2, 0x4e21, @rand_addr=0x64010100}}}}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz2\x00'}]}, @TIPC_NLA_LINK={0x48, 0x4, 0x0, 0x1, [@TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz1\x00'}, @TIPC_NLA_LINK_NAME={0x9, 0x1, 'syz1\x00'}, @TIPC_NLA_LINK_PROP={0x2c, 0x7, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8, 0x2, 0x8}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x9}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x18}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x2}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0xfb35}]}]}]}, 0x244}, 0x1, 0x0, 0x0, 0x4000}, 0x48055) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x200007fd, &(0x7f0000000000)={0x2, 0x24e23, @loopback}, 0x10) recvmsg(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000003ac0)=""/4096, 0x1000}], 0x1, 0x0, 0x0, 0xb01001f1}, 0x1e) write$binfmt_elf64(0xffffffffffffffff, &(0x7f00000000c0)=ANY=[@ANYRESHEX], 0xc63b9e35) sendmsg$TIPC_NL_LINK_RESET_STATS(0xffffffffffffffff, 0x0, 0x4045) move_pages(0x0, 0x2, &(0x7f0000000280)=[&(0x7f0000ffe000/0x2000)=nil, &(0x7f0000ff0000/0x10000)=nil], &(0x7f00000002c0)=[0x9], 0x0, 0x0) r1 = openat$vcsu(0xffffff9c, 0x0, 0x1bfb03, 0x0) rseq(&(0x7f0000000180), 0x20, 0x40000000, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sendmsg$nl_route(r1, &(0x7f0000000980)={0x0, 0x0, &(0x7f0000000940)={&(0x7f0000000900)=@ipv4_getnexthop={0x38, 0x6a, 0x400, 0x70bd2d, 0x25dfdbfd, {}, [@NHA_MASTER={0x8}, @NHA_OIF={0x8}, @NHA_GROUPS={0x4}, @NHA_FDB={0x4}, @NHA_GROUPS={0x4}, @NHA_FDB={0x4}]}, 0x38}, 0x1, 0x0, 0x0, 0x40000}, 0x20000000) rseq(0x0, 0x0, 0x1, 0x0) rseq(&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x1}, 0x20, 0x0, 0x0) syz_read_part_table(0xcdf50707, 0x1, &(0x7f0000000200)=[{&(0x7f0000000080)="03f605020306af54031400000000000000000f0000000000000000000500000000004200000000000000000000000000000000000000000000000000200055aa", 0x40, 0x10000}]) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x84, 0x7b, &(0x7f0000000ac0)=r2, 0x183) ioctl$EXT4_IOC_MOVE_EXT(0xffffffffffffffff, 0xc028660f, &(0x7f0000000340)={0x0, 0xffffffffffffffff, 0x7fffffff, 0x7, 0x7fffffff, 0x1f}) syz_mount_image$vfat(&(0x7f0000000040), &(0x7f00000001c0)='./file0\x00', 0x0, 0x1, &(0x7f00000005c0)=[{0x0, 0x0, 0xa7}], 0x1012800, &(0x7f00000007c0)=ANY=[@ANYBLOB="756e695f786c6174653d312c73686f7765786563e205c1fe69722c71756965742c73686f72746e616d653d6c6f7765722ce9843db9c8e724d4653d3118fa258a6bfe3bf830303030303030303030303030303034372c0028ca1d0cad047fa0920aedbab8910e021e4b8e1503733c13da80c88ef554a96593c2cc8af66079c276cf7bb2e0d141d8152f373b74a3c193dcdee5016a02655a2c0bd16417f2fc06db87ed270757a089f264df1632b7e82ba97df0b071f9dfd49ffa8d206ecddf15ade9e000e38b542050d228e6b32491ba5c8992af0be1695974bf636b14008290740172f9d0baad7ff8dc56b8b86567d3d5bb1a3aa747fdd29e9e619b0fbbfab2f7c2640bee82fb63b034eba3db89352c87af513ddf098075c12b415ace1a925c9f39c22974b9"]) [ 433.495560][T11001] loop0: detected capacity change from 0 to 264192 [ 433.646117][ T3395] ieee802154 phy0 wpan0: encryption failed: -22 [ 433.654892][ T3395] ieee802154 phy1 wpan1: encryption failed: -22 18:26:15 executing program 2: unshare(0x2a000400) r0 = fork() fork() unshare(0x16000400) wait4(0x0, 0x0, 0x0, 0x0) rt_sigqueueinfo(r0, 0xb, &(0x7f0000000140)={0x0, 0x0, 0x80000101}) 18:26:15 executing program 3: sendmsg$nl_netfilter(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={0x0}}, 0x0) writev(0xffffffffffffffff, &(0x7f0000000080)=[{&(0x7f00000000c0)="390000001000090468fe07002b0000000100ff0714000000450001070300001419001a00", 0x24}], 0x1) write(0xffffffffffffffff, &(0x7f00000000c0)="240000001a005f0014f9f407000904000a800000000000000000000008000100", 0x20) r0 = socket(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_TX_RING(r0, 0x10e, 0xc, &(0x7f0000000040)={0x7ff}, 0x10) sendmmsg$alg(r0, &(0x7f0000000140), 0x4924b68, 0x0) 18:26:15 executing program 0: r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_RES_PD_GET(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)=ANY=[@ANYBLOB="180000000e1411000000000000001700710400a900040000c16c8c70eff60f245f01697fe31bf64c82dc878a60"], 0x18}}, 0x0) r1 = socket$kcm(0x2, 0x1, 0x84) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r1, 0x84, 0x7b, &(0x7f0000000ac0)=r2, 0x183) r3 = syz_genetlink_get_family_id$devlink(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_SET(r2, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000080)={&(0x7f0000000200)={0x160, r3, 0x800, 0x70bd25, 0x25dfdbff, {}, [{@pci={{0x8}, {0x11}}, {0x1c}, {0x5}}, {@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x1c}, {0x5}}, {@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x1c}, {0x5, 0x83, 0x1}}, {@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x1c}, {0x5, 0x83, 0x1}}, {@pci={{0x8}, {0x11}}, {0x1c}, {0x5, 0x83, 0x1}}]}, 0x160}, 0x1, 0x0, 0x0, 0x4}, 0x80980) [ 434.178687][T11026] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.0'. [ 434.247939][T11026] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.0'. 18:26:15 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000001e80)=ANY=[@ANYBLOB="280000001900010000000000000000000a000000fd000000000000000c00168008000400ac1414aa8a08732500920452406da6cb094e98e1a2d988cd053697f0bc5c5d499caa7cbc74e5b71829a09299207237c9bf087fcfc1135516fa59ffcd44db7014cb523d959aa137658f8ad3"], 0x28}}, 0x0) r1 = socket$kcm(0x2, 0x1, 0x84) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r1, 0x84, 0x7b, &(0x7f0000000ac0)=r2, 0x183) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) setsockopt$inet_sctp_SCTP_ADAPTATION_LAYER(r4, 0x84, 0x7, &(0x7f0000000140), 0x4) sendmsg$RDMA_NLDEV_CMD_SYS_SET(0xffffffffffffffff, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x80420}, 0xc, &(0x7f00000000c0)={&(0x7f0000001f00)=ANY=[@ANYBLOB="280000000714080028bd7000fedbdf2508004400", @ANYRES32=r2, @ANYBLOB="dbd6954e8d73e3da72659cbeb4d4fd5a75b544d97566c35f99e4c3faee070bbbf74722be55a7ca9ca03b2afbf7383118245bb307618e9bb61c80d59e66f58ba7342f142e23c47697246b9de5dc089435155edda70d0f19b05515832ee033cc48bdf75f1ea629d6510e87f2e1e9501f53b12c0fd8c4d7078be79df495a74506906a4ac95ed797d203e68e6e7bf34abe769b8ff6d7bc2c073d6aa2ca2ab5737eb28f9cf03c8c96afed28ca58ba664febf23f61dbab5b59bdd278c9951b4f"], 0x28}, 0x1, 0x0, 0x0, 0x44401}, 0x20040040) r5 = socket$kcm(0x2, 0x1, 0x84) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r5, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) clock_gettime(0x0, &(0x7f0000001e00)={0x0, 0x0}) recvmmsg(r6, &(0x7f0000001d40)=[{{&(0x7f0000000180)=@in6={0xa, 0x0, 0x0, @dev}, 0x80, &(0x7f0000000200)=[{&(0x7f0000000300)=""/203, 0xcb}], 0x1, &(0x7f0000000240)=""/21, 0x15}, 0x5000}, {{&(0x7f0000000400)=@un=@abs, 0x80, &(0x7f0000000600)=[{&(0x7f0000000480)=""/139, 0x8b}, {&(0x7f0000000540)=""/116, 0x74}, {&(0x7f00000005c0)=""/30, 0x1e}], 0x3, &(0x7f0000000640)=""/44, 0x2c}, 0x8}, {{&(0x7f0000000680)=@ax25={{0x3, @null}, [@null, @default, @null, @default, @bcast, @null, @netrom, @null]}, 0x80, &(0x7f0000000700)}, 0xfffffffe}, {{&(0x7f0000000740)=@in6={0xa, 0x0, 0x0, @loopback}, 0x80, &(0x7f00000008c0)=[{&(0x7f00000007c0)=""/239, 0xef}], 0x1, &(0x7f0000000b00)=""/4096, 0x1000}, 0x7}, {{&(0x7f0000000900)=@rxrpc=@in6={0x21, 0x0, 0x2, 0x1c, {0xa, 0x0, 0x0, @remote}}, 0x80, &(0x7f0000001d00)=[{&(0x7f0000000980)=""/200, 0xc8}, {&(0x7f0000001b00)=""/224, 0xe0}, {&(0x7f0000000a80)}, {&(0x7f0000001c00)=""/233, 0xe9}], 0x4}}], 0x5, 0x10121, &(0x7f0000001e40)={r7, r8+10000000}) 18:26:27 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000001080)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000140)=ANY=[@ANYBLOB="58000000020601000000000000000000000000000900020073797a31000000000500040000000000130003a4686173683a6e65742c696661636500000c000780080006400000000005000500020000000500010007000000"], 0x58}}, 0x0) r1 = openat$binder_debug(0xffffff9c, &(0x7f0000000000)='/sys/kernel/debug/binder/transaction_log\x00', 0x0, 0x0) sendmsg$IPSET_CMD_GET_BYNAME(r1, &(0x7f00000001c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x24, 0xe, 0x6, 0x5, 0x0, 0x0, {0xc, 0x0, 0x4}, [@IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_PROTOCOL={0x5}]}, 0x24}, 0x1, 0x0, 0x0, 0x8800}, 0x80) 18:26:27 executing program 2: sendmsg$IEEE802154_LLSEC_SETPARAMS(0xffffffffffffffff, 0x0, 0x0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_802154(0xffffffffffffffff, 0x8933, 0x0) sendmsg$IEEE802154_LIST_IFACE(0xffffffffffffffff, 0x0, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000180), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_BEARER_NAMES(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c, r1, 0x1}, 0x1c}}, 0x0) sendmsg$TIPC_CMD_ENABLE_BEARER(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f00000001c0)={&(0x7f0000000140)={0x34, r1, 0x400, 0x70bd2b, 0x25dfdbfd, {{}, {}, {0x18, 0x17, {0x4, 0x75e1be13, @l2={'eth', 0x3a, 'tunl0\x00'}}}}, ["", "", "", "", "", ""]}, 0x34}}, 0x4000041) r2 = perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r3, &(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @local}}, 0x1c) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) r5 = perf_event_open$cgroup(&(0x7f0000000400)={0x4, 0x80, 0x1, 0x1, 0x7, 0x80, 0x0, 0x4, 0x10000, 0xb, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x200, 0x0, @perf_bp={&(0x7f0000000380), 0x2}, 0x40, 0x64, 0x6, 0x9, 0xffff, 0x4, 0x1ff, 0x0, 0xbe, 0x0, 0x401}, 0xffffffffffffffff, 0xe, r2, 0x5) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r4, 0x2405, r5) setsockopt$sock_linger(r3, 0x1, 0x3c, &(0x7f0000000180)={0x200000000000001}, 0x8) connect$inet6(r3, &(0x7f0000004540)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}, 0x1c) sendmmsg(r3, &(0x7f0000004d80)=[{{0x0, 0x2000007, &(0x7f0000001500)=[{&(0x7f0000000040)="d3622fe131479cee20fb607a9585dc0b411519fd3b65066522d73df58b9257b566c6fc626776defc3a2e249c9120cab00220bc31d41e44f96f67971b8ed8a3dc9eb4123a903d58da02dd1eca653150422bc91e9585fb38", 0x57}, {&(0x7f00000011c0)="7cc3be44ec866303c11f9ec49c2fe80d4ccef580f3bf717b5e129f1dc7766fdf864b7bc35924f34bb5fd1dd89172a4b0db90eea51bdfec78bb53e8d41773cba7f1305a8a40b7368445a71ef7870273f1544930baf73a8bfa6ece09d54376b821b65fdf1e0704f1f3c5a823fa67f635159af010053f5b909f8e944c43d6fb1c4fca639b470d3e6ad140d0838958ecf0fc98a780205474fdeb93a97d27b4f3314a9585129aaec893d7fe36d87fd746841ac5c60b31e1732a1a3ca0afcc4068cdde63b142700c563c1ab59dc0b7200723bf21c694583ed8fed1b2bc5c204df3812c223ce0de2f40b69e7f4e8ba1c3ebc31de2f4190e3f1ceb", 0xf7}, {&(0x7f00000012c0), 0x80fe}, {&(0x7f0000000280)="0c22fcc306e8a4d628dc3f33cd1758b784d34ef62ecd943b96c5573b05e34886b55503a08eeac42aafc204e9fec654b4b0853f4c32d8d6e0968a96b81710a9ed49ae96ea22eb07accdc99ed31fb48b921b4c9ae0278829eb32247169da3593e5e73371e82e3558cd87b9c876b91e091e933496ae3a6b5a00a79f50110980c83af2fd44e0f08908f806be4146080def894a3ac87c3d214e32b0e031c8873b6ed3cdb9c160ee236576cb5a749ee356d4f5df961b35ec3667bcfa641e2c812a5eefbd78546783b6bd280dc4ec1cd015bee7d07f0993d6", 0xd5}, {&(0x7f0000001440)="7b18908bcd34b2f4eef2193c5f89bb79551b5d7000ccc31628374b03e7f0b8bbfe45", 0x22}], 0x5, 0x0, 0x0, 0xffffffe0}}], 0x400000000000132, 0x4000000) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000003c0)=ANY=[@ANYBLOB="2400000026001100000000004000110000000000", @ANYRES32=0x0, @ANYBLOB="000000000000ffff00000000"], 0x24}, 0x1, 0x0, 0x0, 0x801}, 0x0) connect$inet6(r3, &(0x7f0000000100)={0xa, 0x4e20, 0x0, @empty, 0x9}, 0x1c) 18:26:27 executing program 0: r0 = socket(0x10, 0x80002, 0x7) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000180)=@newlink={0x3c, 0x10, 0x705, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x48445, 0x600}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bond={{0x9}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BOND_ARP_INTERVAL={0x8, 0x7, 0x8}]}}}]}, 0x3c}}, 0x0) 18:26:27 executing program 1: perf_event_open(&(0x7f0000001340)={0x1, 0x70}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = syz_io_uring_setup(0x85, &(0x7f0000000080), &(0x7f0000ffc000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000180)=0x0, &(0x7f0000000000)=0x0) openat$sequencer(0xffffffffffffff9c, &(0x7f00000019c0), 0x0, 0x0) socket$alg(0x26, 0x5, 0x0) openat$sequencer(0xffffffffffffff9c, &(0x7f00000019c0), 0x1, 0x0) syz_io_uring_submit(r1, r2, &(0x7f0000000200)=@IORING_OP_WRITE={0x17, 0x0, 0x0, @fd_index=0x7, 0x0, 0x0}, 0x0) r3 = perf_event_open(&(0x7f00000003c0)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = syz_io_uring_setup(0x0, &(0x7f0000000140)={0x0, 0x1794, 0x1, 0x3, 0x3}, &(0x7f0000ffa000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, 0x0, 0x0) r5 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) io_uring_enter(r4, 0x57cf, 0xfffffffe, 0x3, &(0x7f00000001c0), 0x8) io_uring_enter(r4, 0x618a, 0x59f6, 0x2, 0x0, 0x0) r6 = syz_mount_image$iso9660(&(0x7f0000000600), &(0x7f0000000640)='./file1\x00', 0x8, 0x0, &(0x7f0000000680), 0x60812, &(0x7f0000000a00)={[], [{@func={'func', 0x3d, 'KEXEC_KERNEL_CHECK'}}, {@obj_user={'obj_user', 0x3d, 'mountinfo\x00'}}, {@obj_user={'obj_user', 0x3d, ':'}}, {@dont_measure}, {@appraise_type}, {@measure}]}) syz_io_uring_submit(0x0, 0x0, &(0x7f0000000b40)=@IORING_OP_FILES_UPDATE={0x14, 0x0, 0x0, 0x0, 0xd3, &(0x7f0000000b00)=[0xffffffffffffffff, r6, 0xffffffffffffffff, r4], 0x4, 0x0, 0x0, {0x0, r5}}, 0xffff) syz_io_uring_submit(0x0, 0x0, &(0x7f0000000040)=@IORING_OP_FADVISE={0x18, 0x1, 0x0, @fd=r3, 0x9, 0x0, 0x80, 0x2, 0x0, {0x0, r5}}, 0x400) syz_io_uring_submit(r1, r2, &(0x7f0000000040)=@IORING_OP_POLL_REMOVE={0x7, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, {0x0, r5}}, 0x3) r7 = socket$kcm(0x2, 0x1, 0x84) r8 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r7, 0x84, 0x7b, &(0x7f0000000ac0)=r8, 0x183) bind$alg(r8, &(0x7f0000000100)={0x26, 'rng\x00', 0x0, 0x0, 'drbg_nopr_sha1\x00'}, 0x58) io_uring_enter(r0, 0x2039, 0x0, 0x0, 0x0, 0x0) [ 445.980429][T11038] nf_conntrack: default automatic helper assignment has been turned off for security reasons and CT-based firewall rule not found. Use the iptables CT target to attach helpers instead. 18:26:27 executing program 3: r0 = openat(0xffffffffffffffff, &(0x7f0000000100)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1000002, 0x12, r0, 0x0) preadv(r0, &(0x7f0000000280), 0x18, 0xd9f, 0x0) mmap(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x6, 0x810, r0, 0xd7dda000) r1 = socket$nl_route(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x3, 0x0, &(0x7f0000000340)={0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f00000000c0)={'bridge_slave_0\x00', 0x0}) r4 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'bridge0\x00', 0x0}) r6 = syz_open_dev$admmidi(&(0x7f0000000380), 0x8812, 0x10202) syncfs(r6) sendmsg$nl_route(r1, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000000)=@RTM_NEWMDB={0x38, 0x54, 0x1, 0x0, 0x0, {0x7, r5}, [@MDBA_SET_ENTRY={0x20, 0x1, {r3, 0x0, 0x0, 0x0, {@in6_addr=@empty, 0x86dd}}}]}, 0x38}}, 0x0) r7 = syz_mount_image$jfs(&(0x7f0000000700), &(0x7f0000000740)='./file0\x00', 0x2, 0x5, &(0x7f0000000b40)=[{&(0x7f0000000780)="92bfe0468094c083774f9146af1844e230447b5dca37b0d02abd21487584df20702073d4df020a88d5bad40d890424992370fea34b1e509fa6fbe3b18f1399bf5c6bf6beba113df8d3", 0x49, 0x5}, {&(0x7f0000000800)="b1145835debccf871d014c6457ff64af67b9f8756199ae525a7235a63e9dc0467d2bc8bba96ad50f7cfd9ed5c39f712a8c39d2e65fa932066f12647c181d76eeaa765544b8713056bd76e5637c596c3245d16b2c80b48acca8fac8b23e8ca1c3c60fe7121e70d66b041fd5adea0ffa444442e5226abb2edc5f35e6c7e4f2f857d5e4bf2d7d70e994e5f6b970175ae4dcbf61b8a51210fe482361bec9ae84366c9d6669214b67364f6645cfad1d0f222142d5337c70eeef", 0xb7, 0x2}, {&(0x7f00000008c0)="305c58ee4ed1ce9b1c882a5e9bb4cf570c19c9ad75b2f3e3825b8dbfbc6ca344bdf1b477ef58155ededc7a8df6b09fa8fc829429585ac8267a445b4dcee425a7608b6162dff4a111f462de79c2dcecb2e0af5f060bbed7ef1bb7264821a80399450c9af2cea8093e46c17509fb2214884cf2c1a43ea8be5f9d0dea9438a23775b06dc14bf6a1262d675568b753eb35672948c41e643423e5f29791", 0x9b, 0x2}, {&(0x7f0000000980)="2495bd22f1c17a48b685fbd8214ef8defa56b5743546bf8b4739b0185e0ca835acb02122d4e8245756ae703d439e5c7aa83ad565222dca7fe9e05e625c8ec39f0dd79b5bb7dd31e0bab427d10a5e845e79f181c05a15a5c4ea2e1eca6c67aac5d910c8107738fcdc0f6ce5a35ef431673715c351139f2340fd7b660ccf9ea1726161f6064a33285ef3a5f45c119a52ec39ec46fc8f92a2765009ad179fae1b13566b45b181c3f64d19fa0152b222f1f24b41a85f8961946bb170bf72f5309511f4db64d6f687bf45754890", 0xcb, 0xfffffeff}, {&(0x7f0000000a80)="14c61c7c4a17842738226f63bf478ac70eff4408ce46c7b5d1350dd9b809b1b363263adadf73d636f21eda5d1c5442f0f36c0f98ddb1d9b9da1f9d841c0a1ebc9f14d5baeb2b3975e2957509c2125edf0a563b88e60e73b7cf36346e7e9680cb06ef936aba2a895bb98d07f1fd7e8ed7528387f5ce43dabbc8c0097078031b1041aadadb8366665eac214b6d6103a0313181a9e3c0db09d966abee07bf3233cca5155b12f533ca95564b07", 0xab, 0x5}], 0x80402, &(0x7f0000000b80)={[{@noquota}], [{@permit_directio}, {@fsuuid={'fsuuid', 0x3d, {[0x38, 0x32, 0x36, 0x66, 0x0, 0x64, 0x36, 0x63], 0x2d, [0xc, 0x61, 0x65, 0x61], 0x2d, [0x32, 0x39, 0x64, 0x39], 0x2d, [0x62, 0x62, 0x39, 0x33], 0x2d, [0x34, 0x64, 0x65, 0x62, 0x33, 0x32, 0x34, 0x31]}}}, {@measure}, {@appraise_type}, {@dont_hash}, {@mask={'mask', 0x3d, '^MAY_APPEND'}}]}) mmap(&(0x7f0000479000/0x3000)=nil, 0x3000, 0x1000000, 0x10, r7, 0xf8647000) r8 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_GET(r8, &(0x7f0000000140)={0x0, 0x924776ebddd73801, &(0x7f0000000100)={&(0x7f0000000240)={0x48, 0x1, 0x8, 0x5, 0x0, 0x0, {0x7, 0x0, 0x6}, [@CTA_TIMEOUT_NAME={0xfffffd97, 0x1, 'syz0\x00'}, @CTA_TIMEOUT_DATA={0x1c, 0x4, 0x0, 0x1, @icmpv6=[@CTA_TIMEOUT_ICMPV6_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0xa}, @CTA_TIMEOUT_ICMPV6_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x3}, @CTA_TIMEOUT_ICMPV6_TIMEOUT={0x8}]}, @CTA_TIMEOUT_L3PROTO={0x0, 0x2, 0x1, 0x0, 0x892f}]}, 0x48}}, 0x0) r9 = openat$proc_capi20ncci(0xffffff9c, &(0x7f0000000180), 0x200, 0x0) sendmsg$NL80211_CMD_SET_PMK(r9, &(0x7f0000000300)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000200)={0x34, 0x0, 0x20, 0x70bd2d, 0x25dfdbfe, {{}, {@void, @val={0xc, 0x99, {0x8, 0x2}}}}, [@NL80211_ATTR_PMKR0_NAME={0x14, 0x102, "73fee257e225e5a53e65302f95f2a855"}]}, 0x34}, 0x1, 0x0, 0x0, 0x5}, 0x4000000) 18:26:27 executing program 0: r0 = openat(0xffffffffffffffff, &(0x7f0000000440)='/proc/self/exe\x00', 0x0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800004, 0x12, r1, 0x0) preadv(r1, &(0x7f00000001c0)=[{0x0}], 0x1, 0x9, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r0, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000180)={0xffffffffffffffff}) r4 = dup(r3) ioctl$sock_SIOCGIFINDEX(r4, 0x8933, &(0x7f0000000080)={'macvlan0\x00', 0x0}) r6 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r6, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000300)=ANY=[@ANYBLOB="200000001000010400"/20, @ANYRES32=r5, @ANYBLOB="82"], 0x20}}, 0x0) sendmsg$nl_route(r2, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000003c0)=@newlink={0x20, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, r5, 0x2280b}}, 0x20}}, 0x0) ioctl$PIO_UNIMAP(r1, 0x4b67, &(0x7f0000000140)={0x1, &(0x7f0000000040)=[{0xc5d, 0x20}]}) 18:26:27 executing program 2: sendmsg$IEEE802154_LLSEC_SETPARAMS(0xffffffffffffffff, 0x0, 0x0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_802154(0xffffffffffffffff, 0x8933, 0x0) sendmsg$IEEE802154_LIST_IFACE(0xffffffffffffffff, 0x0, 0x0) r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000180), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_BEARER_NAMES(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x1c, r1, 0x1}, 0x1c}}, 0x0) sendmsg$TIPC_CMD_ENABLE_BEARER(0xffffffffffffffff, &(0x7f0000000200)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f00000001c0)={&(0x7f0000000140)={0x34, r1, 0x400, 0x70bd2b, 0x25dfdbfd, {{}, {}, {0x18, 0x17, {0x4, 0x75e1be13, @l2={'eth', 0x3a, 'tunl0\x00'}}}}, ["", "", "", "", "", ""]}, 0x34}}, 0x4000041) r2 = perf_event_open(0x0, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r3, &(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @local}}, 0x1c) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) r5 = perf_event_open$cgroup(&(0x7f0000000400)={0x4, 0x80, 0x1, 0x1, 0x7, 0x80, 0x0, 0x4, 0x10000, 0xb, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x200, 0x0, @perf_bp={&(0x7f0000000380), 0x2}, 0x40, 0x64, 0x6, 0x9, 0xffff, 0x4, 0x1ff, 0x0, 0xbe, 0x0, 0x401}, 0xffffffffffffffff, 0xe, r2, 0x5) ioctl$PERF_EVENT_IOC_SET_OUTPUT(r4, 0x2405, r5) setsockopt$sock_linger(r3, 0x1, 0x3c, &(0x7f0000000180)={0x200000000000001}, 0x8) connect$inet6(r3, &(0x7f0000004540)={0xa, 0x4e20, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}, 0x1c) sendmmsg(r3, &(0x7f0000004d80)=[{{0x0, 0x2000007, &(0x7f0000001500)=[{&(0x7f0000000040)="d3622fe131479cee20fb607a9585dc0b411519fd3b65066522d73df58b9257b566c6fc626776defc3a2e249c9120cab00220bc31d41e44f96f67971b8ed8a3dc9eb4123a903d58da02dd1eca653150422bc91e9585fb38", 0x57}, {&(0x7f00000011c0)="7cc3be44ec866303c11f9ec49c2fe80d4ccef580f3bf717b5e129f1dc7766fdf864b7bc35924f34bb5fd1dd89172a4b0db90eea51bdfec78bb53e8d41773cba7f1305a8a40b7368445a71ef7870273f1544930baf73a8bfa6ece09d54376b821b65fdf1e0704f1f3c5a823fa67f635159af010053f5b909f8e944c43d6fb1c4fca639b470d3e6ad140d0838958ecf0fc98a780205474fdeb93a97d27b4f3314a9585129aaec893d7fe36d87fd746841ac5c60b31e1732a1a3ca0afcc4068cdde63b142700c563c1ab59dc0b7200723bf21c694583ed8fed1b2bc5c204df3812c223ce0de2f40b69e7f4e8ba1c3ebc31de2f4190e3f1ceb", 0xf7}, {&(0x7f00000012c0), 0x80fe}, {&(0x7f0000000280)="0c22fcc306e8a4d628dc3f33cd1758b784d34ef62ecd943b96c5573b05e34886b55503a08eeac42aafc204e9fec654b4b0853f4c32d8d6e0968a96b81710a9ed49ae96ea22eb07accdc99ed31fb48b921b4c9ae0278829eb32247169da3593e5e73371e82e3558cd87b9c876b91e091e933496ae3a6b5a00a79f50110980c83af2fd44e0f08908f806be4146080def894a3ac87c3d214e32b0e031c8873b6ed3cdb9c160ee236576cb5a749ee356d4f5df961b35ec3667bcfa641e2c812a5eefbd78546783b6bd280dc4ec1cd015bee7d07f0993d6", 0xd5}, {&(0x7f0000001440)="7b18908bcd34b2f4eef2193c5f89bb79551b5d7000ccc31628374b03e7f0b8bbfe45", 0x22}], 0x5, 0x0, 0x0, 0xffffffe0}}], 0x400000000000132, 0x4000000) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000003c0)=ANY=[@ANYBLOB="2400000026001100000000004000110000000000", @ANYRES32=0x0, @ANYBLOB="000000000000ffff00000000"], 0x24}, 0x1, 0x0, 0x0, 0x801}, 0x0) connect$inet6(r3, &(0x7f0000000100)={0xa, 0x4e20, 0x0, @empty, 0x9}, 0x1c) [ 446.249574][T11057] loop3: detected capacity change from 0 to 264192 [ 446.343551][T11057] netlink: 52 bytes leftover after parsing attributes in process `syz-executor.3'. [ 446.406046][T11070] loop3: detected capacity change from 0 to 264192 18:26:27 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) r1 = socket$kcm(0x2, 0x1, 0x84) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r1, 0x84, 0x7b, &(0x7f0000000ac0)=r2, 0x183) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) fdatasync(r0) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat$zero(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) readv(r3, &(0x7f0000001900)=[{&(0x7f0000000080)=""/54, 0x36}, {&(0x7f0000000400)=""/111, 0x6f}, {&(0x7f0000000480)=""/82, 0x52}, {&(0x7f0000000500)=""/71, 0x2d}, {&(0x7f0000000580)=""/107, 0x6b}, {&(0x7f0000000600)=""/240, 0xfffffd74}, {&(0x7f0000000700)=""/4096, 0x1002}, {&(0x7f00000001c0)=""/63, 0x3f}, {&(0x7f0000001700)=""/236, 0xec}, {&(0x7f0000001800)=""/254, 0xfe}], 0xa) open(0x0, 0x0, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 446.488206][T11057] netlink: 52 bytes leftover after parsing attributes in process `syz-executor.3'. 18:26:27 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000011000/0x18000)=nil, &(0x7f00000008c0)=[@text16={0x10, &(0x7f0000000240)="f00fc74f906766c7442400010000006766c7442402000000006766c744240600000000670f0114240f22c2baf80c66b8d01a968d66efbafc0c66b8b500000066ef2e99640f0f8200700cbaf80c66b81cb7068166efbafc0cb8aa4feff40f01df0fae060010", 0x65}], 0x1, 0x0, 0x0, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) ioctl$KVM_SET_USER_MEMORY_REGION(r4, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x1, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f0000000380)={[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4cf], 0x10000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x10, 0xffffffffffffffff, 0x0) ioctl$KVM_RUN(r2, 0x8090ae81, 0xc04a01) 18:26:27 executing program 3: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = openat(0xffffffffffffff9c, &(0x7f0000000080)='/proc/self/exe\x00', 0x0, 0x0) r2 = socket$kcm(0x2, 0x1, 0x84) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r2, 0x84, 0x7b, &(0x7f0000000ac0)=r3, 0x183) ioctl$GIO_UNIMAP(r3, 0x4b66, &(0x7f0000000180)={0x4, &(0x7f0000000140)=[{}, {}, {}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r4 = syz_open_procfs(0x0, &(0x7f00000000c0)='mountinfo\x00') syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000040)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d0020002000200020002000200020002000200020002000000000000000005002000000000250252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c1001000000000000000001120000000022001601", 0xa0, 0x8800}, {&(0x7f0000014600)="2200160100000000011600080000000008007809140b2a3a0802", 0x1a, 0x8b000}], 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB="6f76657272696465726f636b7015d47787b94bf293e49e65726d2c7365736f6e3d3078303030303030303030303030303030302c00f87f6520bcae325c574bbda65ff0e88093cc7882139bf78502512655312b725f6006410af90bdb1a3ef4e77f3d99efb749294661dab3f48128e4afa13a589f32c63a078ca5f141a8713c644779be5b5485e3c3628fbd884a640f0ca46bdb02062c1fcebf68cd0a62f8cbc7867821ca0ca7c88344deedf305c3ff038ebce1a88772eadfaf5c1b96197e74ed59e86d014b053df9f0c74fda897197bc6a67328de12b"]) r5 = socket$kcm(0x2, 0x1, 0x84) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r5, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) openat(r6, &(0x7f00000001c0)='./file0\x00', 0x2498af4bc677bf4d, 0x0) sendfile(r0, r4, 0x0, 0x800000080004105) 18:26:27 executing program 0: clone(0x4412c500, 0x0, 0x0, 0x0, 0x0) clone(0x14880100, &(0x7f0000000340)="a3aad6b5d7d8ee2de46095423f650ce066fa31dff5f55e139c50a022a6736b7fdae5b657c4b81417929a733e65baba396c286fd4c898730097d5a5133c7db71a34ba42f9bf781fe446a0733f9c6482b0158a9e4a42af5c26ce14cb7fcf6b97818fbf369d072595d4cc753b7d0adc04eb088b4b62bc", &(0x7f0000000400), &(0x7f00000004c0), &(0x7f0000000440)="1f747208f413a720a179b375b5cf0a1185c897dd262b7ac14f0f706239dde19c272835b1aff0fe8ff4fce0a3315fd30e143f602be9620fd2567bf363ffe993050e10ee4ae988fb6b79aa9f2982d37caee69e28d925dd3d5f6091b7a23087162ccd40b95d8727cce67ed814d1058390526532df8e4f6918") clone(0x20100000, &(0x7f0000000000)="6c2970677b9ca4d12c1616c5aead07ce6ee194594380eaa3ba990557a9c9cc41f9dd982993427b8bbfc6cbb183584292921e71cae6c598c05326b7b292d4a4208a587f65f8a43aa4a241a1be88685eb5bb3fadab22e0fff53ac55f244c0d7663d29c7c6365bb24c9137219aae7e040bc1fa3efc440adafe2e1e0a3ec2470969fdf69e2d6141bb26a1e97dda28c2e", &(0x7f00000000c0), &(0x7f0000000100), &(0x7f0000000140)="3af61ca2de0f2893604241a04d163637390577266e1416ed6e0311b68eb8d5101c279e9ed53de124704d07332f360c878a00747a25a493d9b26d491f27eac6628ba5c68d0588e71b8da60c894d0cc272abccd0981527c29b60fd5007d9c6d4b5b6ef17e4a8e8416fd70d204c1261eb7c7f8b25d778cdee850493dc3b6e0d3bea83bc9297fdd0f95af136c379590b047b3691a810747740fb913508aaf4482e8aec02ea2c5761551459246632b4f7") clone(0x80000, &(0x7f0000000200)='NSnm', &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="7dccba80a08fcde09a61b2846e9bab574634c3b302020b07cb909288809a6038deb790c4e8d5f13402cd6c4ebdc89337f627c7592046aa1cdbd87442fce6376654d401aad577f48564362cd805f3fe62dabf6f1a057755a21dd42d9b1e6c74a4") clone(0x1000, &(0x7f0000000800)="86d46e205fef83de79b320397a296645c139a864b5bf2c6a1a11414232ddac6afc363f12d4e1abbb44a2e4e78e3d5e0a701367de5171e10a00b2d2a42f468c62c03e5ca9867d705399608d9914a444dfafba5d15ec27858c9c031e81c3d010f3aec1a2010de0c78a25d11fa1adec5f90ab2fe58033adfd2b47ef91dacfcbca2d114035a621514df154020000007d41733ddeb2f25a1af16295485bd262f0e3984302a67d72e115a7d5b6925bba0b1f6062ec2123", &(0x7f0000000780), &(0x7f00000007c0), &(0x7f00000008c0)="6d5e1ce8fe926ff0b691af65da0ec1a924e492f084d126ace7c19963bce43d043b648ff0aac9a964e4c17e37e8851f9b7a0000000000000009996f63e682b82781b95f6c3793f9d0cf5299374cc464481c7b36eef71a3289c1899f900f0e0e0882f5c092200bb66836aebb5ffe67439b3f7495235f9ccf6ec1e113b8d00863ad6d5f83be394a1365990acf0844b34c2e6e2be8395e0cf634bd458a350c97e6c37662e9973ad22812fcdbab6505dec3e0d997278a7cf1e9d52f33ff889d63e0ba4cb514704ae87d7164a30457330527342dd9472d0672de73d288c3a29b2b0900000052e6e000c2c6459a32cb9b7b68a49d6c35aad35e6a6d9b23b3046b05985e7596d4ab2c56d288fa5651e8eaa0eec84a5debdfdd0a21c6fa2dd0") clone(0x20001800, &(0x7f0000000500)="2a0841a058a6e14f23747512fa49a71630256354e12cbf2203c5aad4a5fb26b7f228bd9fd7ab0cb55b29f76729f3416bcb94d19698fc72bddc85ebb11d23bf7ab4110b549eac4d38118f0facf0ed63f70c88f0e3edf2dc51f87261a10f56c1f2ce5deff31b5a13ec98ca86f1119f683143e4f8a8843c2b6a90344aff65769575840dc942874eabd0889e", &(0x7f00000003c0), &(0x7f00000005c0), &(0x7f0000000600)="ef7602de2fa97ef9f297f0871830adffa5a5df5eddef2e725104e30b84c77997ff924adacee989e0e062980c11ecc56abd45e02d014d103ef41eed4b0a0218abc05f67f945446ec0a4f2bece43edceb0d955fb5a7a68bd8f71bb3fbd4f7b3d0845923669267e9eea33005c00a82f3259bbcc19d17adfd52be9745fdd481a05649b3f912c05008f1a597a77a09f009ea1ca8cd3cf390ab804ae4fe7254017e56133975823ee7ecca1") [ 446.695756][T11081] loop3: detected capacity change from 0 to 2224 18:26:28 executing program 1: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) r1 = socket$kcm(0x2, 0x1, 0x84) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r1, 0x84, 0x7b, &(0x7f0000000ac0)=r2, 0x183) write$binfmt_script(r0, &(0x7f0000000100)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) fdatasync(r0) perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat$zero(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) readv(r3, &(0x7f0000001900)=[{&(0x7f0000000080)=""/54, 0x36}, {&(0x7f0000000400)=""/111, 0x6f}, {&(0x7f0000000480)=""/82, 0x52}, {&(0x7f0000000500)=""/71, 0x2d}, {&(0x7f0000000580)=""/107, 0x6b}, {&(0x7f0000000600)=""/240, 0xfffffd74}, {&(0x7f0000000700)=""/4096, 0x1002}, {&(0x7f00000001c0)=""/63, 0x3f}, {&(0x7f0000001700)=""/236, 0xec}, {&(0x7f0000001800)=""/254, 0xfe}], 0xa) open(0x0, 0x0, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 18:26:28 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f0000011000/0x18000)=nil, &(0x7f00000008c0)=[@text16={0x10, &(0x7f0000000240)="f00fc74f906766c7442400010000006766c7442402000000006766c744240600000000670f0114240f22c2baf80c66b8d01a968d66efbafc0c66b8b500000066ef2e99640f0f8200700cbaf80c66b81cb7068166efbafc0cb8aa4feff40f01df0fae060010", 0x65}], 0x1, 0x0, 0x0, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) ioctl$KVM_SET_USER_MEMORY_REGION(r4, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x1, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f0000000380)={[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4cf], 0x10000}) ioctl$KVM_RUN(r2, 0xae80, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x0, 0x10, 0xffffffffffffffff, 0x0) ioctl$KVM_RUN(r2, 0x8090ae81, 0xc04a01) [ 447.053473][T11081] loop3: detected capacity change from 0 to 2224 18:26:28 executing program 0: clone(0x4412c500, 0x0, 0x0, 0x0, 0x0) clone(0x14880100, &(0x7f0000000340)="a3aad6b5d7d8ee2de46095423f650ce066fa31dff5f55e139c50a022a6736b7fdae5b657c4b81417929a733e65baba396c286fd4c898730097d5a5133c7db71a34ba42f9bf781fe446a0733f9c6482b0158a9e4a42af5c26ce14cb7fcf6b97818fbf369d072595d4cc753b7d0adc04eb088b4b62bc", &(0x7f0000000400), &(0x7f00000004c0), &(0x7f0000000440)="1f747208f413a720a179b375b5cf0a1185c897dd262b7ac14f0f706239dde19c272835b1aff0fe8ff4fce0a3315fd30e143f602be9620fd2567bf363ffe993050e10ee4ae988fb6b79aa9f2982d37caee69e28d925dd3d5f6091b7a23087162ccd40b95d8727cce67ed814d1058390526532df8e4f6918") clone(0x20100000, &(0x7f0000000000)="6c2970677b9ca4d12c1616c5aead07ce6ee194594380eaa3ba990557a9c9cc41f9dd982993427b8bbfc6cbb183584292921e71cae6c598c05326b7b292d4a4208a587f65f8a43aa4a241a1be88685eb5bb3fadab22e0fff53ac55f244c0d7663d29c7c6365bb24c9137219aae7e040bc1fa3efc440adafe2e1e0a3ec2470969fdf69e2d6141bb26a1e97dda28c2e", &(0x7f00000000c0), &(0x7f0000000100), &(0x7f0000000140)="3af61ca2de0f2893604241a04d163637390577266e1416ed6e0311b68eb8d5101c279e9ed53de124704d07332f360c878a00747a25a493d9b26d491f27eac6628ba5c68d0588e71b8da60c894d0cc272abccd0981527c29b60fd5007d9c6d4b5b6ef17e4a8e8416fd70d204c1261eb7c7f8b25d778cdee850493dc3b6e0d3bea83bc9297fdd0f95af136c379590b047b3691a810747740fb913508aaf4482e8aec02ea2c5761551459246632b4f7") clone(0x80000, &(0x7f0000000200)='NSnm', &(0x7f0000000240), &(0x7f0000000280), &(0x7f00000002c0)="7dccba80a08fcde09a61b2846e9bab574634c3b302020b07cb909288809a6038deb790c4e8d5f13402cd6c4ebdc89337f627c7592046aa1cdbd87442fce6376654d401aad577f48564362cd805f3fe62dabf6f1a057755a21dd42d9b1e6c74a4") clone(0x1000, &(0x7f0000000800)="86d46e205fef83de79b320397a296645c139a864b5bf2c6a1a11414232ddac6afc363f12d4e1abbb44a2e4e78e3d5e0a701367de5171e10a00b2d2a42f468c62c03e5ca9867d705399608d9914a444dfafba5d15ec27858c9c031e81c3d010f3aec1a2010de0c78a25d11fa1adec5f90ab2fe58033adfd2b47ef91dacfcbca2d114035a621514df154020000007d41733ddeb2f25a1af16295485bd262f0e3984302a67d72e115a7d5b6925bba0b1f6062ec2123", &(0x7f0000000780), &(0x7f00000007c0), &(0x7f00000008c0)="6d5e1ce8fe926ff0b691af65da0ec1a924e492f084d126ace7c19963bce43d043b648ff0aac9a964e4c17e37e8851f9b7a0000000000000009996f63e682b82781b95f6c3793f9d0cf5299374cc464481c7b36eef71a3289c1899f900f0e0e0882f5c092200bb66836aebb5ffe67439b3f7495235f9ccf6ec1e113b8d00863ad6d5f83be394a1365990acf0844b34c2e6e2be8395e0cf634bd458a350c97e6c37662e9973ad22812fcdbab6505dec3e0d997278a7cf1e9d52f33ff889d63e0ba4cb514704ae87d7164a30457330527342dd9472d0672de73d288c3a29b2b0900000052e6e000c2c6459a32cb9b7b68a49d6c35aad35e6a6d9b23b3046b05985e7596d4ab2c56d288fa5651e8eaa0eec84a5debdfdd0a21c6fa2dd0") clone(0x20001800, &(0x7f0000000500)="2a0841a058a6e14f23747512fa49a71630256354e12cbf2203c5aad4a5fb26b7f228bd9fd7ab0cb55b29f76729f3416bcb94d19698fc72bddc85ebb11d23bf7ab4110b549eac4d38118f0facf0ed63f70c88f0e3edf2dc51f87261a10f56c1f2ce5deff31b5a13ec98ca86f1119f683143e4f8a8843c2b6a90344aff65769575840dc942874eabd0889e", &(0x7f00000003c0), &(0x7f00000005c0), &(0x7f0000000600)="ef7602de2fa97ef9f297f0871830adffa5a5df5eddef2e725104e30b84c77997ff924adacee989e0e062980c11ecc56abd45e02d014d103ef41eed4b0a0218abc05f67f945446ec0a4f2bece43edceb0d955fb5a7a68bd8f71bb3fbd4f7b3d0845923669267e9eea33005c00a82f3259bbcc19d17adfd52be9745fdd481a05649b3f912c05008f1a597a77a09f009ea1ca8cd3cf390ab804ae4fe7254017e56133975823ee7ecca1") 18:26:28 executing program 2: r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) r1 = openat$dlm_monitor(0xffffff9c, &(0x7f0000000040), 0x281, 0x0) bind$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0xffffffc0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x10001}, 0x1c) bind$inet6(r0, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @empty}}, 0x1c) setsockopt$inet6_MCAST_JOIN_GROUP(r0, 0x29, 0x2a, &(0x7f00000001c0)={0x8001, {{0xa, 0x4e22, 0x7, @remote, 0x7}}}, 0x84) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x39}}}, 0x1c) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x9, &(0x7f0000000100)={0x0, @in={{0x2, 0x0, @empty}}, 0x0, 0x0, 0x0, 0x0, 0xb3550aa4ba878255}, 0x9c) 18:26:28 executing program 0: clone(0xc0006300, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x2800013, 0x12, r0, 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = openat$vcsu(0xffffff9c, &(0x7f0000000140), 0x0, 0x0) mmap(&(0x7f0000698000/0x2000)=nil, 0x2000, 0x1, 0x50, r2, 0x1177c000) r3 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_mreqn(r3, 0x0, 0x20, 0x0, &(0x7f0000000080)=0x10) r4 = openat$proc_capi20ncci(0xffffff9c, &(0x7f0000000040), 0x100, 0x0) write$binfmt_misc(r4, &(0x7f00000000c0)=ANY=[@ANYBLOB="73797a300fad9fdc644b1e56e6212a9d313bfb06904e018bdab5db5d12a15ad8ab60377c0f0b5599e03f1dad6689bd4a88b79e2845a58dda6726df1b21a8982b34f825bca4f78c8de61ee65c3d694e511b12715f9155074973dd16e041cf1880eb6eb7731aee11b37ceb8000000000000000"], 0x72) prlimit64(0x0, 0x0, &(0x7f0000000180)={0x0, 0x100}, 0x0) clone(0x0, 0x0, 0x0, 0x0, 0x0) 18:26:28 executing program 2: r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) r1 = openat$dlm_monitor(0xffffff9c, &(0x7f0000000040), 0x281, 0x0) bind$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0xffffffc0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x10001}, 0x1c) bind$inet6(r0, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @empty}}, 0x1c) setsockopt$inet6_MCAST_JOIN_GROUP(r0, 0x29, 0x2a, &(0x7f00000001c0)={0x8001, {{0xa, 0x4e22, 0x7, @remote, 0x7}}}, 0x84) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x39}}}, 0x1c) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x9, &(0x7f0000000100)={0x0, @in={{0x2, 0x0, @empty}}, 0x0, 0x0, 0x0, 0x0, 0xb3550aa4ba878255}, 0x9c) 18:26:29 executing program 0: r0 = socket$inet6(0xa, 0x1, 0x8010000000000084) r1 = openat$dlm_monitor(0xffffff9c, &(0x7f0000000040), 0x281, 0x0) bind$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0xffffffc0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x10001}, 0x1c) bind$inet6(r0, &(0x7f00000000c0)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @empty}}, 0x1c) setsockopt$inet6_MCAST_JOIN_GROUP(r0, 0x29, 0x2a, &(0x7f00000001c0)={0x8001, {{0xa, 0x4e22, 0x7, @remote, 0x7}}}, 0x84) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x4e21, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x39}}}, 0x1c) setsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0x9, &(0x7f0000000100)={0x0, @in={{0x2, 0x0, @empty}}, 0x0, 0x0, 0x0, 0x0, 0xb3550aa4ba878255}, 0x9c) 18:26:29 executing program 3: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = openat(0xffffffffffffff9c, &(0x7f0000000080)='/proc/self/exe\x00', 0x0, 0x0) r2 = socket$kcm(0x2, 0x1, 0x84) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r2, 0x84, 0x7b, &(0x7f0000000ac0)=r3, 0x183) ioctl$GIO_UNIMAP(r3, 0x4b66, &(0x7f0000000180)={0x4, &(0x7f0000000140)=[{}, {}, {}, {}]}) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x3800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r4 = syz_open_procfs(0x0, &(0x7f00000000c0)='mountinfo\x00') syz_mount_image$iso9660(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000040)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d0020002000200020002000200020002000200020002000000000000000005002000000000250252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c1001000000000000000001120000000022001601", 0xa0, 0x8800}, {&(0x7f0000014600)="2200160100000000011600080000000008007809140b2a3a0802", 0x1a, 0x8b000}], 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB="6f76657272696465726f636b7015d47787b94bf293e49e65726d2c7365736f6e3d3078303030303030303030303030303030302c00f87f6520bcae325c574bbda65ff0e88093cc7882139bf78502512655312b725f6006410af90bdb1a3ef4e77f3d99efb749294661dab3f48128e4afa13a589f32c63a078ca5f141a8713c644779be5b5485e3c3628fbd884a640f0ca46bdb02062c1fcebf68cd0a62f8cbc7867821ca0ca7c88344deedf305c3ff038ebce1a88772eadfaf5c1b96197e74ed59e86d014b053df9f0c74fda897197bc6a67328de12b"]) r5 = socket$kcm(0x2, 0x1, 0x84) r6 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r5, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) openat(r6, &(0x7f00000001c0)='./file0\x00', 0x2498af4bc677bf4d, 0x0) sendfile(r0, r4, 0x0, 0x800000080004105) 18:26:29 executing program 1: r0 = syz_mount_image$btrfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000000, 0x34, &(0x7f0000000200)=[{&(0x7f0000010000)="508a5a6e00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6000001000000000001000000000000005f42485266535f4d07000000000000000000500000000000001010000000000000000000000000000000000000000000000000010000000000d000000000000006000000000000000100000000000000001000000010000000100000001000006100000004000000000000000000000000000000000000000000000045010000000000000000000000010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000bc20e8884d7c46949cd033ffd3e9190bb0717768cd4349918351c99dcb3df6b600"/320, 0x140, 0x10000}, {&(0x7f0000010200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\x00\x00\a\x00'/32, 0x20, 0x10220}, {&(0x7f0000010300)="00000000000000000000000001000000000000e4000010000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000bc20e8884d7c46949cd033ffd3e9190b00"/128, 0x80, 0x10320}, {&(0x7f0000010400)="000000000000000000000000105000000000000500000000000000001010000000000004000000000000000020500000000000050000000000000000005000000000000400000000000000007050000000000004000000000000000080500000000000040000000000000000000001000000000080000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f050000000000006000000000000000010100000000000040000000000000000b0500000000000060000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d0000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000005000000000000700000000000000001010000000000004000000000000000010500000000000070000000000000000d050000000000006000000000000000000510000000000060000000000000000605000000000000600000000000000000000010000000000d00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000005050000000000004000000000000000010100000000000040000000000000000605000000000000400000000000000000050000000000004000000000000000070500000000000040000000000000000805000000000000400000000000000000000010000000000800000000000000100"/640, 0x280, 0x10b20}, {&(0x7f0000010700)="ec980b3b00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6000010000000000001000000000000014a8ecaf7953449649e94a17a340467e30300000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/224, 0xe0, 0x100000}, {&(0x7f0000010800)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000bc20e8884d7c46949cd033ffd3e9190b00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000bc20e8884d7c46949cd033ffd3e9190b00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000bc20e8884d7c46949cd033ffd3e9190b010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000bc20e8884d7c46949cd033ffd3e9190bb0717768cd4349918351c99dcb3df6b69737892900000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6001010000000000001000000000000014a8ecaf7953449649e94a17a340467e30400000000000000030000000000000004000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e0000500000000001000000000000e40000690000000000490e00005000"/576, 0x240, 0x100ea0}, {&(0x7f0000010b00)="000000000000000000000000000000001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000690000000000bc20e8884d7c46949cd033ffd3e9190b00001900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000bc20e8884d7c46949cd033ffd3e9190b00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000bc20e8884d7c46949cd033ffd3e9190b010000000000000000000001000000000000720000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000bc20e8884d7c46949cd033ffd3e9190bb0717768cd4349918351c99dcb3df6b68addf3de00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6002010000000000000000000000000014a8ecaf7953449649e94a17a340467e30100000000000000030000000000000002000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e00005000"/512, 0x200, 0x101ea0}, {&(0x7f0000010d00)="000000000000000000000000000000004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000bc20e8884d7c46949cd033ffd3e9190b010000000000000000000001000000000000400000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000bc20e8884d7c46949cd033ffd3e9190bb0717768cd4349918351c99dcb3df6b6fd50f94800000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6003010000000000000000000000000014a8ecaf7953449649e94a17a340467e30100000000000000040000000000000001000000000100000000000000cc00001000000000006b0f0000300000000000", 0x140, 0x102f40}, {&(0x7f0000010f00)="0000000000000000000000000000000003000000000000000001000000000000000010000000000000004000000000004a8ecaf7953449649e94a17a340467e3e4af908500000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6004010000000000000000000000000014a8ecaf7953449649e94a17a340467e301000000000000000500000000000000", 0xa0, 0x103fc0}, {&(0x7f0000011000)="791d467f00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6005010000000000000000000000000014a8ecaf7953449649e94a17a340467e301000000000000000700000000000000", 0x60, 0x105000}, {&(0x7f0000011100)="2411af2900000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6006010000000000001000000000000014a8ecaf7953449649e94a17a340467e3020000000000000002000000000000000a000000000000100000000000c00000400000000000830f0000180000000040100000000000a900000000000000006b0f0000180000000040100000000000b005000000000000006b0f0000000000000050100000000000a90000000000000000530f0000180000000050100000000000b00700000000000000530f0000000000000060100000000000a90000000000000000320f0000210000000070100000000000a90000000000000000110f0000210000000080100000000000a90000000000000000f00e0000210000000000500000000000a90000000000000000cf0e0000210000000000500000000000c00000190000000000b70e0000180000000000500000000000c00000190000000000d80e0000180000000000500000000000c000001900000000000b0f0000180000000050100000000000b007000000000000000b0f0000000000000000500000000000c00000190000000000f30e000018", 0x1c0, 0x106000}, {&(0x7f0000011300)="00000000000000000000000000000000000000000000000000000000001000000000000000010000000000000500000000000000010000000000000002000000000000000200000000000000b00100000000000000010000000000000002000000000000000200000000000000b00300000000000000010000000000000002000000000000000200000000000000b00400000000000000010000000000000002000000000000000200000000000000b002000000000000000100000000000000010000000000000002000000000000000100000000000000010000000000000002000000000000000050000000000000000100000000000002000000000000008f48ffbc00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6007010000000000001000000000000014a8ecaf7953449649e94a17a340467e30200000000000000040000000000000002000000000100000000000000cc00001000000000006b0f0000300000000100000000000000cc00005000000000003b0f00003000"/416, 0x1a0, 0x106f00}, {&(0x7f0000011500)="03000000000000000001000000000000000050000000000000001900000000004a8ecaf7953449649e94a17a340467e303000000000000000001000000000000000010000000000000004000000000004a8ecaf7953449649e94a17a340467e3e26532f900000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6008010000000000001000000000000014a8ecaf7953449649e94a17a340467e30200000000000000030000000000000003000000000100000000000000d80100000000000000390f0000620000000001000000000000e40000100000000000e90e0000500000000001000000000000e40000500000000000990e00005000"/288, 0x120, 0x107fa0}, {&(0x7f0000011700)="1900000000000200000000000000000001000000000005000000000000000000010000000100001000000100010001000000000000000000500000000000bc20e8884d7c46949cd033ffd3e9190b00004000000000000200000000000000000001000000000002000000000000000010000000100000001000000100000001000000000000000000100000000000bc20e8884d7c46949cd033ffd3e9190b010000000000000000000001000000000000590000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000bc20e8884d7c46949cd033ffd3e9190bb0717768cd4349918351c99dcb3df6b6", 0x100, 0x108f00}, {&(0x7f0000011800)="86549b9c00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6000050000000000001000000000000014a8ecaf7953449649e94a17a340467e3070000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0x160, 0x500000}, {&(0x7f0000011a00)="0000000000000000000000000000000000000000040000000000000000010000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/128, 0x80, 0x500560}, {&(0x7f0000011b00)="00000000000000000000000400000000000000000000000000000000a050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000000000", 0x60, 0x500720}, {&(0x7f0000011c00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x500840}, {&(0x7f0000011d00)="0000060000000000000000000000000000000060500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/96, 0x60, 0x5008e0}, {&(0x7f0000011e00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000000000005abc645f00000000000000005abc645f00000000000000005abc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00"/320, 0x140, 0x5009e0}, {&(0x7f0000012000)="000000000000000000000600000000000000000100000000000000d050000000000000000000000000000030000000000000000000000000000000000000000000000100000000000000000000000000000000000000000001060000000000000045d9584c49c4492491f52b3ae801db48000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005bbc645f0000000086d188255abc645f00"/224, 0xe0, 0x500b60}, {&(0x7f0000012100)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x500c80}, {&(0x7f0000012200)="000000000000000000000000000000000000060000000000000000000000000000000000510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/128, 0x80, 0x500d20}, {&(0x7f0000012300)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x500e40}, {&(0x7f0000012400)="000000000000000000070000000000000000000000000000000010500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000700000000000000", 0x60, 0x500ee0}, {&(0x7f0000012500)="111359af00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6001050000000000001000000000000014a8ecaf7953449649e94a17a340467e3070000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000030500000000000a80030000000000000d30e0000350000000060500000000000a90000000000000000b20e0000210000000090500000000000a90000000000000000910e00002100000000a0500000000000a90000000000000000700e00002100000000c0500000000000a900000000000000004f0e00002100000000d0500000000000a901000000000000002e0e00002100000000e0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1c0, 0x501000}, {&(0x7f0000012700)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b205000000000000000501000000000000000000000000000001000000010000000000000007000000000000000200000000000000b0020000000000000000c000000000000000010000000000000500000000000000010000000000000007000000000000000200000000000000b00100000000000000010000000000000004000000000000000200000000000000b0030000000000000000100000000000000001000000000000020000000000000025a24cd300000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6002050000000000001000000000000014a8ecaf7953449649e94a17a340467e3050000000000000002000000000000000b000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000a90000000000000000410f0000210000000000500000000000c00000190000000000290f0000180000000010500000000000a90000000000000000080f0000210000000020500000000000a90000000000000000e70e0000210000000070500000000000a90000000000000000c60e0000210000000080500000000000a90000000000000000a50e0000210000000090500000000000a90000000000000000840e00002100000000a0500000000000a90000000000000000630e0000210000000000690000000000c000001900000000004b0e0000180000000000690000000000c000001900000000004b0e0000180000000000690000000000c000001900000000002a0e0000180000000000500000000000c00000190000000000f30e000018", 0x380, 0x501e40}, {&(0x7f0000012b00)="0000000000000000000000000000000000000000000000010000000000000500000000000000010000000000000004000000000000000000010000000000000500000000000000010000000000000004000000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000004000000000000000200000000000000b00700000000000000010000000000000004000000000000000200000000000000b00400000000000000010000000000000005000000000000000200000000000000b00200000000000000010000000000000005000000000000000200000000000000b00100000000000000007000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b00500000000000000010000000000000004000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000", 0x1a0, 0x502e60}, {&(0x7f0000012d00)="a48273c700000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6006050000000000001000000000000014a8ecaf7953449649e94a17a340467e3060000000000000007000000000000000100000000f6ffffffffffffff8000305000000000008f0f00000c0000000000", 0x80, 0x506000}, {&(0x7f0000012e00)="00000000000000000000000000000000000000008941f9988941f9988941f9983edeaeae00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6007050000000000001000000000000014a8ecaf7953449649e94a17a340467e30400000000000000040000000000000003000000000100000000000000cc00001000000000006b0f0000300000000100000000000000cc00005000000000003b0f0000300000000100000000000000cc00006900000000000b0f00003000"/224, 0xe0, 0x506fe0}, {&(0x7f0000012f00)="0000000000000000000000000000000003000000000000000001000000000000000069000000000000001900000000004a8ecaf7953449649e94a17a340467e303000000000000000001000000000000000050000000000000001900000000004a8ecaf7953449649e94a17a340467e303000000000000000001000000000000000010000000000000004000000000004a8ecaf7953449649e94a17a340467e3c3a0a83d00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6008050000000000001000000000000014a8ecaf7953449649e94a17a340467e304000000000000000700000000000000", 0x100, 0x507f60}, {&(0x7f0000013000)="d8c7a0bb00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6009050000000000001000000000000014a8ecaf7953449649e94a17a340467e30400000000000000f7ffffffffffffff02000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c00"/160, 0xa0, 0x509000}, {&(0x7f0000013100)="0000000000000000000000000000000000000000000000000000000002002e2e04000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000000000005abc645f00000000000000005abc645f00000000000000000000000000000000000000002352e00e00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b600a050000000000001000000000000014a8ecaf7953449649e94a17a340467e304000000000000000900000000000000010000000045d9584c49c44924fb91f52b3ae801db48930f0000080000000000", 0x140, 0x509f40}, {&(0x7f0000013300)="00000000000000000000000000000000000000000000000005000000000000003572eb7e00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b600b050000000000001000000000000014a8ecaf7953449649e94a17a340467e3060000000000000002000000000000000e000000000000100000000000c00000400000000000830f0000180000000010100000000000a90000000000000000620f0000210000000000500000000000c000001900000000004a0f0000180000000030500000000000a80030000000000000150f0000350000000060500000000000a90000000000000000f40e0000210000000090500000000000a90000000000000000d30e00002100000000a0500000000000a90000000000000000b20e00002100000000b0500000000000a90000000000000000910e00002100000000c0500000000000a90000000000000000700e00002100000000d0500000000000a901000000000000004f0e00002100000000e0500000000000a900000000000000002e0e00002100000000f0500000000000a900000000000000000d0e0000210000000000510000000000a90000000000000000ec0d0000210000000000690000000000c00000190000000000d40d000018", 0x1e0, 0x50afe0}, {&(0x7f0000013500)="0000010000000000000500000000000000010000000000000006000000000000000200000000000000b00400000000000000010000000000000006000000000000000200000000000000b00100000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00500000000000000010000000000000006000000000000000200000000000000b00200000000000000010000000000000004000000000000000200000000000000b00900000000000000010000000000000004000000000000000200000000000000b0f7ffffffffffffff010000000000000006000000000000000200000000000000b00700000000000000010000000000000006000000000000000100000000000000b20500000000000000050100000000000000000000000000000100000000c000000000000000010000000000000500000000000000010000000000000004000000000000000200000000000000b00300000000000000001000000000000000010000000000000200000000000000eb57b18e00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b600c050000000000001000000000000014a8ecaf7953449649e94a17a340467e30600000000000000050000000000000012000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e0000230000000001000000000000600200000000000000190e0000230000000001000000000000600300000000000000f60d0000230000000001000000000000600400000000000000d30d0000230000000001000000000000600500000000000000b00d0000230000000001000000000000600600000000000000890d0000270000000101000000000000010000000000000000e90c0000a000000001010000000000000c0001000000000000da0c00000f0000000101000000000000544bae790400000000b70c000023000000010100000000000054482d12f600000000940c0000230000000101000000000000600200000000000000710c00002300000001010000000000006003000000000000004e0c00002300"/1024, 0x400, 0x50be40}, {&(0x7f0000013900)="0000000000000000000000000000000000000003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c653003010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000140000000000000000000000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c32406010000000000000100000000000000000600000000000000000009000166696c652e636f6c6405010000000000000100000000000000000600000000000000000005000166696c653305010000000000000100000000000000000600000000000000000005000166696c653204010000000000000100000000000000000600000000000000000005000166696c653101010000000000000100000000000000000600000000000000000005000266696c653004010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e030000000000000006000000000000003a0000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245abc645f0000000000000000c48ccc3300000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b600d050000000000001000000000000014a8ecaf7953449649e94a17a340467e3060000000000000005000000000000000200000001000100000000000001000000000000000000c05000000000000600000000000000020100000000000001000000000000000000e050000000000006", 0x400, 0x50cca0}, {&(0x7f0000013d00)="31f015a800000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b600e050000000000001000000000000014a8ecaf7953449649e94a17a340467e30600000000000000050000000000000011000000000201000000000000010000000000000000fb0e0000a000000002010000000000000c0101000000000000ec0e00000f00000002010000000000006c0000000000000000bd0a00002f04000003010000000000000100000000000000001d0a0000a000000003010000000000000c01010000000000000e0a00000f00000003010000000000006c0000000000000000d30900003b000000040100000000000001000000000000000033090000a000000004010000000000000c0001000000000000240900000f00000004010000000000001822a8f12600000000f50800002f000000040100000000000018d65ba13500000000c60800002f00000004010000000000006c0000000000000000a70800001f000000050100000000000001000000000000000007080000a000000005010000000000000c0001000000000000e90700001e00000005010000000000006c0000000000000000b407000035000000060100000000000001000000000000000014070000a000000006010000000000000c0001000000000000010700001300000006010000000000006c0000000000000000880600007900"/544, 0x220, 0x50e000}, {&(0x7f0000014000)="0000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000640000000000000064000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c32406000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000282300000000000000300000000000000000000000000000020000000000000000000000ed81000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c32406000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c6531060000000000000006000000000000000a000000000000000a000000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3240600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3635343630353936372f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000260000000000000026000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c32406000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c6530060000000000000006000000000000001a040000000000001a040000000000000000000000000000010000000000000000000000ed81000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c324a6157ef200000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b600f050000000000001000000000000014a8ecaf7953449649e94a17a340467e3060000000000000001000000000000000a000000000200000000000000840000000000000000e40d0000b701000004000000000000008400000000000000002d0c0000b701000005000000000000000c06000000000000001c0c0000110000000500000000000000840000000000000000650a0000b70100000600000000000000010000000000000000c5090000a000000006000000000000000c0600000000000000b90900000c000000060000000000000054d2c2bf8d0000000094090000250000000700000000000000840000000000000000dd070000b7010000090000000000000084000000000000000026060000b7010000f7ffffffffffffff8400000000000000006f040000b701000000", 0xa80, 0x50e6e0}, {&(0x7f0000014b00)="0000000000000000000000000000000000000000040000000000000000010000000000000090500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000400"/128, 0x80, 0x50f560}, {&(0x7f0000014c00)="00000000000000000000000400000000000000000000000000000000a050000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000040000000000", 0x60, 0x50f720}, {&(0x7f0000014d00)="000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000", 0x40, 0x50f840}, {&(0x7f0000014e00)="0000060000000000000000000000000000000060500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/96, 0x60, 0x50f8e0}, {&(0x7f0000014f00)="00000000000000000000000000000000000000000000000000050000000000000084ffffffffffffffff0000000000000000000007000264656661756c74000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000000000005abc645f00000000000000005abc645f00000000000000005abc645f000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed410000000000000000000000000080ffffffff00"/320, 0x140, 0x50f9e0}, {&(0x7f0000015100)="000000000000000000000600000000000000000100000000000000d050000000000000000000000000000030000000000000000000000000000000000000000000000100000000000000000000000000000000000000000001060000000000000045d9584c49c4492491f52b3ae801db48000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005bbc645f0000000086d188255abc645f00"/224, 0xe0, 0x50fb60}, {&(0x7f0000015200)="000000000000000000070064656661756c7401000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100"/96, 0x60, 0x50fc80}, {&(0x7f0000015300)="000000000000000000000000000000000000060000000000000000000000000000000000510000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600"/128, 0x80, 0x50fd20}, {&(0x7f0000015400)="00000000000000000001000000000000000000000000000000030000000000000000100000000000000000000000000000010000000000000000000000ed4100", 0x40, 0x50fe40}, {&(0x7f0000015500)="0000000000000000000600000000000000000000000000000000b0500000000000000000000000000000100000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000600000000000000", 0x60, 0x50fee0}, {&(0x7f0000015600)="c38252d600000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6000051000000000001000000000000014a8ecaf7953449649e94a17a340467e30600000000000000040000000000000004000000000000000000000000f90100000000000000730f0000280000000100000000000000cc0000100000000000430f0000300000000100000000000000cc0000500000000000130f0000300000000100000000000000cc0000690000000000e30e00003000"/224, 0xe0, 0x510000}, {&(0x7f0000015700)="000000000000000003000000000000000001000000000000000069000000000000001900000000004a8ecaf7953449649e94a17a340467e303000000000000000001000000000000000050000000000000001900000000004a8ecaf7953449649e94a17a340467e303000000000000000001000000000000000010000000000000004000000000004a8ecaf7953449649e94a17a340467e30000000000000000", 0xa0, 0x510f40}, {&(0x7f0000015800)="89d89cee00000000000000000000000000000000000000000000000000000000b0717768cd4349918351c99dcb3df6b6000069000000000001000000000000014a8ecaf7953449649e94a17a340467e3060000000000000005000000000000001c000000000001000000000000010000000000000000fb0e0000a000000000010000000000000c0001000000000000ef0e00000c0000000001000000000000544bae790400000000cc0e0000230000000001000000000000546b826b1100000000a50e000027000000000100000000000054bf5d291700000000820e000023000000000100000000000054bcde42e5000000005f0e000023000000000100000000000054482d12f6000000003c0e00002300000001010000000000000100000000000000009c0d0000a000000001010000000000000c00010000000000008d0d00000f0000000101000000000000544bae7904000000006a0d000023000000010100000000000054482d12f600000000470d0000230000000201000000000000010000000000000000a70c0000a000000002010000000000000c0101000000000000980c00000f00000002010000000000006c0000000000000000690800002f0400000301000000000000010000000000000000c9070000a000000003010000000000000c0101000000000000ba0700000f00000003010000000000006c00000000000000007f0700003b0000000401000000000000010000000000000000df060000a000000004010000000000000c0001000000000000d00600000f00000004010000000000001822a8f12600000000a10600002f000000040100000000000018d65ba13500000000720600002f00000004010000000000006c0000000000000000530600001f0000000501000000000000010000000000000000b3050000a000000005010000000000000c0001000000000000950500001e00000005010000000000006c000000000000000060050000350000000601000000000000010000000000000000c0040000a000000006010000000000000c0001000000000000ad0400001300000006010000000000006c000000000000000034040000790000", 0x320, 0x690000}, {&(0x7f0000015c00)="0000000000000000000000000000000000000000000000000006000000000000006400000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c6572730600000000000000090066696c652e636f6c6406000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff81000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c32406000000000000000030000000000000000000000100305000000000000030000000000000000000000000000000300000000000000400000000000000050066696c65320500000000000000050066696c653306000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff81000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c32406000000000000000a00000000000000000000000073797a6b616c6c6572730000000000000000000000000000000000060000000000000006000b0008757365722e7861747472317861747472310000000000000000000000000000000000060000000000000006000b0008757365722e7861747472327861747472320300000000000000050066696c653106000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff81000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3240600000000000000260000000000000000000000002f746d702f73797a2d696d61676567656e3635343630353936372f66696c65302f66696c65300300000000000000050066696c653106000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000ffa1000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c32406000000000000001a04000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c0200000000000000050066696c653006000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff81000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c32403010000000000000100000000000000000600000000000000000005000766696c653102010000000000000100000000000000000600000000000000000005000166696c65300200000000000000050066696c653006000000000000000600000000000000000000000000000000000000000000000000000000000000010000000000000000000000ff41000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000005bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c3245bbc645f000000000a04c32404010000000000000100000000000000000600000000000000000005000166696c653105010000000000000100000000000000000600000000000000000005000166696c653205010000000000000100000000000000000600000000000000000005000166696c653306010000000000000100000000000000000600000000000000000009000166696c652e636f6c6401010000000000000100000000000000000600000000000000000005000266696c6530000000000000000002002e2e03000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000ed41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005abc645f00000000000000005abc645f00000000000000005abc645f00000000000000005abc645f0000000000000000", 0xb80, 0x690480}], 0x0, &(0x7f0000016800)) clock_gettime(0x0, &(0x7f0000000080)={0x0, 0x0}) utimensat(r0, &(0x7f0000000040)='./file0\x00', &(0x7f00000000c0)={{0x77359400}, {r1, r2/1000+60000}}, 0x100) clock_gettime(0x0, &(0x7f0000000180)={0x0, 0x0}) mq_timedreceive(0xffffffffffffffff, &(0x7f0000000140)=""/2, 0x2, 0x9, &(0x7f00000001c0)={r3, r4+60000000}) [ 448.278317][T11247] loop1: detected capacity change from 0 to 32768 18:26:29 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r7, r8, 0x0, 0x800000080004103) [ 448.301593][T11247] BTRFS: device fsid b0717768-cd43-4991-8351-c99dcb3df6b6 devid 1 transid 7 /dev/loop1 scanned by syz-executor.1 (11247) [ 448.347303][T11247] BTRFS info (device loop1): disk space caching is enabled [ 448.358450][T11247] BTRFS info (device loop1): has skinny extents [ 448.373587][T11255] loop2: detected capacity change from 0 to 512 [ 448.401410][T11256] loop3: detected capacity change from 0 to 2224 [ 448.430108][T11255] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:29 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) r1 = openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) write$apparmor_exec(r2, &(0x7f0000000300)={'exec ', ']\\-\x00'}, 0x9) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000240)={0x690, 0x280, 0xa00, 0x2320, 0x0, 0x7, 0x22, 0x2, {0x0, 0x400}, {0x1, 0x3}, {0x8, 0xb6, 0x1}, {0x8f, 0x1, 0x1}, 0x2, 0x1, 0x262, 0x4, 0x0, 0x7f, 0x4, 0x3, 0x5, 0x5cac, 0xd0a, 0x7, 0x20, 0x4, 0x2, 0xb}) ioctl$FBIOPUT_VSCREENINFO(r1, 0x4601, &(0x7f00000000c0)={0x400, 0x240, 0x80, 0x30, 0x1000, 0x5, 0x1, 0x1, {0x20, 0x1}, {0x7, 0x4, 0x1}, {0xfffffe52}, {0x5, 0x8001, 0x1}, 0x1, 0x2, 0x4, 0x6, 0x0, 0x6, 0x9, 0xe87, 0x1, 0xa8, 0x5, 0xfff, 0x4, 0x100, 0x1, 0xb}) [ 448.556386][T11247] BTRFS info (device loop1): enabling ssd optimizations 18:26:29 executing program 1: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_ENABLE_STREAM_RESET(r0, 0x84, 0x76, &(0x7f0000444ff8)={0x0, 0x7}, 0x8) setsockopt$inet_sctp6_SCTP_RECONFIG_SUPPORTED(r0, 0x84, 0x75, &(0x7f0000000180)={0x0, 0x80}, 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r0, 0x84, 0x64, &(0x7f0000000040)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_RESET_STREAMS(r0, 0x84, 0x77, &(0x7f0000000000)={0x0, 0x203e, 0x2, [0x0, 0x0]}, 0xc) perf_event_open(&(0x7f0000000280)={0x2, 0x80, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7}, 0x0, 0x5, 0xffffffffffffffff, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup.net/syz1\x00', 0x1ff) mount$fuse(0x20000000, &(0x7f0000000180)='./file0\x00', 0x0, 0x207a04, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)) r2 = creat(&(0x7f0000000100)='./bus\x00', 0x0) r3 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) lseek(r3, 0xfffffc, 0x0) write$binfmt_elf64(r3, &(0x7f0000000280)=ANY=[], 0x1a0) dup3(r3, r2, 0x0) 18:26:29 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) r1 = openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) write$apparmor_exec(r2, &(0x7f0000000300)={'exec ', ']\\-\x00'}, 0x9) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000240)={0x690, 0x280, 0xa00, 0x2320, 0x0, 0x7, 0x22, 0x2, {0x0, 0x400}, {0x1, 0x3}, {0x8, 0xb6, 0x1}, {0x8f, 0x1, 0x1}, 0x2, 0x1, 0x262, 0x4, 0x0, 0x7f, 0x4, 0x3, 0x5, 0x5cac, 0xd0a, 0x7, 0x20, 0x4, 0x2, 0xb}) ioctl$FBIOPUT_VSCREENINFO(r1, 0x4601, &(0x7f00000000c0)={0x400, 0x240, 0x80, 0x30, 0x1000, 0x5, 0x1, 0x1, {0x20, 0x1}, {0x7, 0x4, 0x1}, {0xfffffe52}, {0x5, 0x8001, 0x1}, 0x1, 0x2, 0x4, 0x6, 0x0, 0x6, 0x9, 0xe87, 0x1, 0xa8, 0x5, 0xfff, 0x4, 0x100, 0x1, 0xb}) 18:26:30 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r7, r8, 0x0, 0x800000080004103) 18:26:30 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) r1 = openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) write$apparmor_exec(r2, &(0x7f0000000300)={'exec ', ']\\-\x00'}, 0x9) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000240)={0x690, 0x280, 0xa00, 0x2320, 0x0, 0x7, 0x22, 0x2, {0x0, 0x400}, {0x1, 0x3}, {0x8, 0xb6, 0x1}, {0x8f, 0x1, 0x1}, 0x2, 0x1, 0x262, 0x4, 0x0, 0x7f, 0x4, 0x3, 0x5, 0x5cac, 0xd0a, 0x7, 0x20, 0x4, 0x2, 0xb}) ioctl$FBIOPUT_VSCREENINFO(r1, 0x4601, &(0x7f00000000c0)={0x400, 0x240, 0x80, 0x30, 0x1000, 0x5, 0x1, 0x1, {0x20, 0x1}, {0x7, 0x4, 0x1}, {0xfffffe52}, {0x5, 0x8001, 0x1}, 0x1, 0x2, 0x4, 0x6, 0x0, 0x6, 0x9, 0xe87, 0x1, 0xa8, 0x5, 0xfff, 0x4, 0x100, 0x1, 0xb}) 18:26:30 executing program 3: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r7, r8, 0x0, 0x800000080004103) [ 449.041169][T11306] loop3: detected capacity change from 0 to 512 [ 449.091506][T11306] EXT4-fs (loop3): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:30 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) r1 = openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) write$apparmor_exec(r2, &(0x7f0000000300)={'exec ', ']\\-\x00'}, 0x9) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000240)={0x690, 0x280, 0xa00, 0x2320, 0x0, 0x7, 0x22, 0x2, {0x0, 0x400}, {0x1, 0x3}, {0x8, 0xb6, 0x1}, {0x8f, 0x1, 0x1}, 0x2, 0x1, 0x262, 0x4, 0x0, 0x7f, 0x4, 0x3, 0x5, 0x5cac, 0xd0a, 0x7, 0x20, 0x4, 0x2, 0xb}) ioctl$FBIOPUT_VSCREENINFO(r1, 0x4601, &(0x7f00000000c0)={0x400, 0x240, 0x80, 0x30, 0x1000, 0x5, 0x1, 0x1, {0x20, 0x1}, {0x7, 0x4, 0x1}, {0xfffffe52}, {0x5, 0x8001, 0x1}, 0x1, 0x2, 0x4, 0x6, 0x0, 0x6, 0x9, 0xe87, 0x1, 0xa8, 0x5, 0xfff, 0x4, 0x100, 0x1, 0xb}) [ 449.139301][T11311] loop2: detected capacity change from 0 to 512 [ 449.168309][T11311] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:30 executing program 1: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet_sctp6_SCTP_ENABLE_STREAM_RESET(r0, 0x84, 0x76, &(0x7f0000444ff8)={0x0, 0x7}, 0x8) setsockopt$inet_sctp6_SCTP_RECONFIG_SUPPORTED(r0, 0x84, 0x75, &(0x7f0000000180)={0x0, 0x80}, 0x8) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r0, 0x84, 0x64, &(0x7f0000000040)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) connect$inet6(r0, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) setsockopt$inet_sctp6_SCTP_RESET_STREAMS(r0, 0x84, 0x77, &(0x7f0000000000)={0x0, 0x203e, 0x2, [0x0, 0x0]}, 0xc) perf_event_open(&(0x7f0000000280)={0x2, 0x80, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x61, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7}, 0x0, 0x5, 0xffffffffffffffff, 0x0) mkdirat(0xffffffffffffff9c, &(0x7f0000000240)='./file0\x00', 0x0) mkdirat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup.net/syz1\x00', 0x1ff) mount$fuse(0x20000000, &(0x7f0000000180)='./file0\x00', 0x0, 0x207a04, 0x0) chdir(&(0x7f0000000240)='./file0\x00') r1 = creat(&(0x7f0000000100)='./bus\x00', 0x0) ioctl$FS_IOC_SETFLAGS(r1, 0x40086602, &(0x7f0000000040)) r2 = creat(&(0x7f0000000100)='./bus\x00', 0x0) r3 = creat(&(0x7f00000001c0)='./bus\x00', 0x0) lseek(r3, 0xfffffc, 0x0) write$binfmt_elf64(r3, &(0x7f0000000280)=ANY=[], 0x1a0) dup3(r3, r2, 0x0) 18:26:30 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) write$apparmor_exec(r1, &(0x7f0000000300)={'exec ', ']\\-\x00'}, 0x9) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000240)={0x690, 0x280, 0xa00, 0x2320, 0x0, 0x7, 0x22, 0x2, {0x0, 0x400}, {0x1, 0x3}, {0x8, 0xb6, 0x1}, {0x8f, 0x1, 0x1}, 0x2, 0x1, 0x262, 0x4, 0x0, 0x7f, 0x4, 0x3, 0x5, 0x5cac, 0xd0a, 0x7, 0x20, 0x4, 0x2, 0xb}) 18:26:30 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000ffb000/0x3000)=nil, 0x3000, 0x2800014, 0x80052, r1, 0xffffd000) preadv(r0, &(0x7f00000001c0)=[{0x0}], 0x1, 0x0, 0x0) syz_open_dev$media(&(0x7f0000000100), 0x1ff, 0x2000) r2 = pidfd_getfd(r1, r1, 0x0) preadv(r2, &(0x7f00000004c0)=[{&(0x7f0000000040)=""/47, 0x2f}, {&(0x7f0000000240)}, {&(0x7f0000000280)=""/8, 0x8}, {&(0x7f00000002c0)=""/112, 0x70}, {&(0x7f0000000700)=""/4096, 0x1000}, {&(0x7f0000000080)=""/39, 0x27}, {&(0x7f00000003c0)=""/208, 0xd0}], 0x7, 0x0, 0x6) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x1000007, 0x800000000009031, 0xffffffffffffffff, 0x0) r3 = socket(0x2, 0x5, 0x0) sendmmsg$sock(r3, &(0x7f00000006c0)=[{{&(0x7f0000000140)=@rc={0x2, @fixed}, 0x80, &(0x7f00000026c0)=[{&(0x7f0000000380)="d7", 0x34000}], 0x1}}], 0x1, 0xfc) 18:26:30 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) write$apparmor_exec(r1, &(0x7f0000000300)={'exec ', ']\\-\x00'}, 0x9) 18:26:30 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r7, r8, 0x0, 0x800000080004103) 18:26:30 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) write$apparmor_exec(r1, &(0x7f0000000300)={'exec ', ']\\-\x00'}, 0x9) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000240)={0x690, 0x280, 0xa00, 0x2320, 0x0, 0x7, 0x22, 0x2, {0x0, 0x400}, {0x1, 0x3}, {0x8, 0xb6, 0x1}, {0x8f, 0x1, 0x1}, 0x2, 0x1, 0x262, 0x4, 0x0, 0x7f, 0x4, 0x3, 0x5, 0x5cac, 0xd0a, 0x7, 0x20, 0x4, 0x2, 0xb}) 18:26:30 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) 18:26:30 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) write$apparmor_exec(r1, &(0x7f0000000300)={'exec ', ']\\-\x00'}, 0x9) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000240)={0x690, 0x280, 0xa00, 0x2320, 0x0, 0x7, 0x22, 0x2, {0x0, 0x400}, {0x1, 0x3}, {0x8, 0xb6, 0x1}, {0x8f, 0x1, 0x1}, 0x2, 0x1, 0x262, 0x4, 0x0, 0x7f, 0x4, 0x3, 0x5, 0x5cac, 0xd0a, 0x7, 0x20, 0x4, 0x2, 0xb}) 18:26:30 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) 18:26:31 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) write$apparmor_exec(r1, &(0x7f0000000300)={'exec ', ']\\-\x00'}, 0x9) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000240)={0x690, 0x280, 0xa00, 0x2320, 0x0, 0x7, 0x22, 0x2, {0x0, 0x400}, {0x1, 0x3}, {0x8, 0xb6, 0x1}, {0x8f, 0x1, 0x1}, 0x2, 0x1, 0x262, 0x4, 0x0, 0x7f, 0x4, 0x3, 0x5, 0x5cac, 0xd0a, 0x7, 0x20, 0x4, 0x2, 0xb}) [ 449.845743][T11347] loop2: detected capacity change from 0 to 512 18:26:31 executing program 1: r0 = openat$zero(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000ffb000/0x3000)=nil, 0x3000, 0x2800014, 0x80052, r1, 0xffffd000) preadv(r0, &(0x7f00000001c0)=[{0x0}], 0x1, 0x0, 0x0) syz_open_dev$media(&(0x7f0000000100), 0x1ff, 0x2000) r2 = pidfd_getfd(r1, r1, 0x0) preadv(r2, &(0x7f00000004c0)=[{&(0x7f0000000040)=""/47, 0x2f}, {&(0x7f0000000240)}, {&(0x7f0000000280)=""/8, 0x8}, {&(0x7f00000002c0)=""/112, 0x70}, {&(0x7f0000000700)=""/4096, 0x1000}, {&(0x7f0000000080)=""/39, 0x27}, {&(0x7f00000003c0)=""/208, 0xd0}], 0x7, 0x0, 0x6) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x1000007, 0x800000000009031, 0xffffffffffffffff, 0x0) r3 = socket(0x2, 0x5, 0x0) sendmmsg$sock(r3, &(0x7f00000006c0)=[{{&(0x7f0000000140)=@rc={0x2, @fixed}, 0x80, &(0x7f00000026c0)=[{&(0x7f0000000380)="d7", 0x34000}], 0x1}}], 0x1, 0xfc) 18:26:31 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 449.904344][T11347] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:31 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r7, r8, 0x0, 0x800000080004103) 18:26:31 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) write$apparmor_exec(r1, &(0x7f0000000300)={'exec ', ']\\-\x00'}, 0x9) 18:26:31 executing program 0: ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:31 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) 18:26:31 executing program 0: ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:31 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) [ 450.325977][T11374] loop2: detected capacity change from 0 to 512 18:26:31 executing program 0: ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:31 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 450.382997][T11374] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:31 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') sendfile(r7, r8, 0x0, 0x800000080004103) 18:26:31 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) 18:26:31 executing program 0: r0 = openat$fb0(0xffffff9c, 0x0, 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:31 executing program 3: ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:31 executing program 0: r0 = openat$fb0(0xffffff9c, 0x0, 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:31 executing program 3: ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:31 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) 18:26:31 executing program 0: r0 = openat$fb0(0xffffff9c, 0x0, 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') sendfile(r7, r8, 0x0, 0x800000080004103) 18:26:32 executing program 0: openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 3: ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) 18:26:32 executing program 0: openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 3: r0 = openat$fb0(0xffffff9c, 0x0, 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 0: openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') sendfile(r7, r8, 0x0, 0x800000080004103) 18:26:32 executing program 1: ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 3: r0 = openat$fb0(0xffffff9c, 0x0, 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, 0x0) 18:26:32 executing program 1: ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 1: ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, 0x0) 18:26:32 executing program 3: r0 = openat$fb0(0xffffff9c, 0x0, 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, 0x0) 18:26:32 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r7, 0xffffffffffffffff, 0x0, 0x800000080004103) 18:26:32 executing program 1: r0 = openat$fb0(0xffffff9c, 0x0, 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 3: openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 1: r0 = openat$fb0(0xffffff9c, 0x0, 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 451.505819][T11449] loop2: detected capacity change from 0 to 512 18:26:32 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 3: openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 1: r0 = openat$fb0(0xffffff9c, 0x0, 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 451.577049][T11449] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:32 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r7, 0xffffffffffffffff, 0x0, 0x800000080004103) 18:26:32 executing program 1: openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 3: openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:32 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, 0x0) 18:26:33 executing program 1: openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 451.834758][T11483] loop2: detected capacity change from 0 to 512 18:26:33 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, 0x0) [ 451.865569][T11483] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:33 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r7, 0xffffffffffffffff, 0x0, 0x800000080004103) 18:26:33 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 1: openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, 0x0) 18:26:33 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, 0x0) 18:26:33 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, 0x0) 18:26:33 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, 0x0) [ 452.136072][T11508] loop2: detected capacity change from 0 to 512 [ 452.161116][T11508] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:33 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(0xffffffffffffffff, r7, 0x0, 0x800000080004103) 18:26:33 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:33 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:33 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 452.342360][T11526] loop2: detected capacity change from 0 to 512 [ 452.369616][T11526] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:33 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:33 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(0xffffffffffffffff, r7, 0x0, 0x800000080004103) 18:26:33 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 452.537483][T11543] loop2: detected capacity change from 0 to 512 18:26:33 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 452.554155][T11543] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:33 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:33 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(0xffffffffffffffff, r7, 0x0, 0x800000080004103) 18:26:33 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:33 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:33 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) [ 452.746349][T11566] loop2: detected capacity change from 0 to 512 18:26:34 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:34 executing program 0: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') sendfile(r7, r8, 0x0, 0x800000080004103) [ 452.786216][T11566] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:34 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r7, r8, 0x0, 0x800000080004103) 18:26:34 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:34 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:34 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:34 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) [ 452.989375][T11586] loop2: detected capacity change from 0 to 512 [ 453.008290][T11586] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:34 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:34 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:34 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:34 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) openat$cgroup_ro(r4, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r5 = syz_open_dev$tty1(0xc, 0x4, 0x1) r6 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r5, r6, 0x0, 0x800000080004103) 18:26:34 executing program 1: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(0xffffffffffffffff, r7, 0x0, 0x800000080004103) 18:26:34 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20}) 18:26:34 executing program 0: openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(0xffffffffffffffff, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:34 executing program 3: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r4 = socket$kcm(0x2, 0x1, 0x84) r5 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r4, 0x84, 0x7b, &(0x7f0000000ac0)=r5, 0x183) r6 = openat$cgroup_ro(r5, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r6, 0x183) getsockopt$packet_buf(r6, 0x107, 0xd, &(0x7f0000000380)=""/193, &(0x7f0000000080)=0xc1) r7 = syz_open_dev$tty1(0xc, 0x4, 0x1) r8 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') sendfile(r7, r8, 0x0, 0x800000080004103) [ 453.363437][T11603] loop1: detected capacity change from 0 to 512 18:26:34 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) [ 453.407191][T11603] EXT4-fs (loop1): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. [ 453.453056][T11615] loop2: detected capacity change from 0 to 512 18:26:34 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(r0, 0xc01cf509, &(0x7f0000000040)={0xffffffffffffffff, 0x0, 0x0, 0x8}) write$apparmor_exec(r1, &(0x7f0000000300)={'exec ', ']\\-\x00'}, 0x9) 18:26:34 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) openat$pfkey(0xffffff9c, &(0x7f0000000000), 0x40000, 0x0) [ 453.517780][T11615] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:35 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) r5 = syz_open_dev$tty1(0xc, 0x4, 0x1) r6 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r5, r6, 0x0, 0x800000080004103) 18:26:35 executing program 0 (fault-call:1 fault-nth:0): r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:35 executing program 3 (fault-call:1 fault-nth:0): r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:35 executing program 1 (fault-call:1 fault-nth:0): r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 453.788320][T11631] FAULT_INJECTION: forcing a failure. [ 453.788320][T11631] name failslab, interval 1, probability 0, space 0, times 1 [ 453.801559][T11632] FAULT_INJECTION: forcing a failure. [ 453.801559][T11632] name failslab, interval 1, probability 0, space 0, times 1 [ 453.807738][T11631] CPU: 3 PID: 11631 Comm: syz-executor.3 Not tainted 5.13.0-rc1-syzkaller #0 [ 453.817738][T11633] FAULT_INJECTION: forcing a failure. [ 453.817738][T11633] name failslab, interval 1, probability 0, space 0, times 1 [ 453.858340][T11631] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 453.871840][T11631] Call Trace: [ 453.877342][T11631] dump_stack+0x141/0x1d7 [ 453.884610][T11631] should_fail.cold+0x5/0xa [ 453.892147][T11631] ? tomoyo_realpath_from_path+0xc3/0x620 [ 453.906906][T11631] should_failslab+0x5/0x10 [ 453.912899][T11631] __kmalloc+0x72/0x330 [ 453.918267][T11631] tomoyo_realpath_from_path+0xc3/0x620 [ 453.925129][T11631] ? tomoyo_profile+0x42/0x50 [ 453.931670][T11631] tomoyo_path_number_perm+0x1d5/0x590 [ 453.939548][T11631] ? tomoyo_path_number_perm+0x18d/0x590 [ 453.947835][T11631] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 453.955660][T11631] ? lock_downgrade+0x6e0/0x6e0 [ 453.962806][T11631] ? find_held_lock+0x2d/0x110 [ 453.969709][T11631] ? __fget_files+0x288/0x3d0 [ 453.976542][T11631] security_file_ioctl+0x50/0xb0 [ 453.983829][T11631] __do_compat_sys_ioctl+0x4e/0x290 [ 453.991277][T11631] __do_fast_syscall_32+0x67/0xe0 [ 453.998807][T11631] do_fast_syscall_32+0x2f/0x70 [ 454.005906][T11631] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 454.014904][T11631] RIP: 0023:0xf7efe549 [ 454.020609][T11631] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 454.048109][T11631] RSP: 002b:00000000f54f85fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 454.061102][T11631] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 454.073044][T11631] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 454.085342][T11631] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 454.097058][T11631] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 454.107279][T11631] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 454.117245][T11632] CPU: 1 PID: 11632 Comm: syz-executor.1 Not tainted 5.13.0-rc1-syzkaller #0 [ 454.120285][T11631] ERROR: Out of memory at tomoyo_realpath_from_path. [ 454.128629][T11632] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 454.128650][T11632] Call Trace: [ 454.128665][T11632] dump_stack+0x141/0x1d7 [ 454.128708][T11632] should_fail.cold+0x5/0xa [ 454.128755][T11632] ? tomoyo_realpath_from_path+0xc3/0x620 [ 454.128824][T11632] should_failslab+0x5/0x10 [ 454.128851][T11632] __kmalloc+0x72/0x330 [ 454.183042][T11632] tomoyo_realpath_from_path+0xc3/0x620 [ 454.183072][T11632] ? tomoyo_profile+0x42/0x50 [ 454.183093][T11632] tomoyo_path_number_perm+0x1d5/0x590 [ 454.183108][T11632] ? tomoyo_path_number_perm+0x18d/0x590 [ 454.183125][T11632] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 454.183159][T11632] ? lock_downgrade+0x6e0/0x6e0 [ 454.183177][T11632] ? find_held_lock+0x2d/0x110 [ 454.183260][T11632] ? __fget_files+0x288/0x3d0 [ 454.183280][T11632] security_file_ioctl+0x50/0xb0 [ 454.183301][T11632] __do_compat_sys_ioctl+0x4e/0x290 [ 454.183319][T11632] __do_fast_syscall_32+0x67/0xe0 [ 454.183338][T11632] do_fast_syscall_32+0x2f/0x70 [ 454.183354][T11632] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 454.183372][T11632] RIP: 0023:0xf7f07549 [ 454.183387][T11632] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 454.183402][T11632] RSP: 002b:00000000f55015fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 454.183418][T11632] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 454.183429][T11632] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 454.183438][T11632] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 454.183447][T11632] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 18:26:35 executing program 3 (fault-call:1 fault-nth:1): r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 454.183456][T11632] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 454.184184][T11633] CPU: 2 PID: 11633 Comm: syz-executor.0 Not tainted 5.13.0-rc1-syzkaller #0 [ 454.184204][T11633] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 454.184214][T11633] Call Trace: [ 454.184220][T11633] dump_stack+0x141/0x1d7 [ 454.184241][T11633] should_fail.cold+0x5/0xa [ 454.184261][T11633] ? tomoyo_realpath_from_path+0xc3/0x620 [ 454.184278][T11633] should_failslab+0x5/0x10 [ 454.184326][T11633] __kmalloc+0x72/0x330 [ 454.184347][T11633] tomoyo_realpath_from_path+0xc3/0x620 [ 454.184364][T11633] ? tomoyo_profile+0x42/0x50 [ 454.184384][T11633] tomoyo_path_number_perm+0x1d5/0x590 [ 454.184399][T11633] ? tomoyo_path_number_perm+0x18d/0x590 [ 454.184416][T11633] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 454.184483][T11633] ? lock_downgrade+0x6e0/0x6e0 [ 454.184503][T11633] ? find_held_lock+0x2d/0x110 [ 454.184526][T11633] ? __fget_files+0x288/0x3d0 [ 454.184544][T11633] security_file_ioctl+0x50/0xb0 [ 454.184564][T11633] __do_compat_sys_ioctl+0x4e/0x290 [ 454.184582][T11633] __do_fast_syscall_32+0x67/0xe0 [ 454.184601][T11633] do_fast_syscall_32+0x2f/0x70 [ 454.184617][T11633] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 454.184635][T11633] RIP: 0023:0xf7f26549 [ 454.184647][T11633] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 454.184678][T11633] RSP: 002b:00000000f55205fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 454.184694][T11633] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 454.184704][T11633] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 454.184714][T11633] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 454.184723][T11633] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 454.184732][T11633] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 454.186708][T11632] ERROR: Out of memory at tomoyo_realpath_from_path. [ 454.189815][T11633] ERROR: Out of memory at tomoyo_realpath_from_path. [ 454.302018][T11637] loop2: detected capacity change from 0 to 512 [ 454.413274][T11642] FAULT_INJECTION: forcing a failure. [ 454.413274][T11642] name failslab, interval 1, probability 0, space 0, times 0 [ 454.526700][T11637] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. [ 454.619926][T11642] CPU: 0 PID: 11642 Comm: syz-executor.3 Not tainted 5.13.0-rc1-syzkaller #0 [ 454.781087][T11642] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 454.781106][T11642] Call Trace: [ 454.781119][T11642] dump_stack+0x141/0x1d7 [ 454.781159][T11642] should_fail.cold+0x5/0xa [ 454.781204][T11642] ? tomoyo_encode2.part.0+0xe9/0x3a0 [ 454.781234][T11642] should_failslab+0x5/0x10 [ 454.781268][T11642] __kmalloc+0x72/0x330 [ 454.781303][T11642] tomoyo_encode2.part.0+0xe9/0x3a0 [ 454.781345][T11642] tomoyo_encode+0x28/0x50 [ 454.781372][T11642] tomoyo_realpath_from_path+0x186/0x620 [ 454.781411][T11642] tomoyo_path_number_perm+0x1d5/0x590 [ 454.781438][T11642] ? tomoyo_path_number_perm+0x18d/0x590 [ 454.781470][T11642] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 454.781535][T11642] ? lock_downgrade+0x6e0/0x6e0 [ 454.781567][T11642] ? find_held_lock+0x2d/0x110 [ 454.781612][T11642] ? __fget_files+0x288/0x3d0 [ 454.781645][T11642] security_file_ioctl+0x50/0xb0 [ 454.781682][T11642] __do_compat_sys_ioctl+0x4e/0x290 [ 454.781715][T11642] __do_fast_syscall_32+0x67/0xe0 [ 454.781748][T11642] do_fast_syscall_32+0x2f/0x70 [ 454.781787][T11642] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 454.781819][T11642] RIP: 0023:0xf7efe549 [ 454.781841][T11642] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 454.781867][T11642] RSP: 002b:00000000f54f85fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 454.781895][T11642] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 454.781913][T11642] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 454.781931][T11642] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 454.781948][T11642] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 454.781964][T11642] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 454.798434][T11642] ERROR: Out of memory at tomoyo_realpath_from_path. 18:26:36 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:36 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:36 executing program 3 (fault-call:1 fault-nth:2): r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 455.275555][T11650] FAULT_INJECTION: forcing a failure. [ 455.275555][T11650] name fail_usercopy, interval 1, probability 0, space 0, times 1 18:26:36 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) r5 = syz_open_dev$tty1(0xc, 0x4, 0x1) r6 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r5, r6, 0x0, 0x800000080004103) 18:26:36 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x2, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:36 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x2, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 455.371039][T11650] CPU: 3 PID: 11650 Comm: syz-executor.3 Not tainted 5.13.0-rc1-syzkaller #0 18:26:36 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x10, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 455.383261][T11650] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 455.398823][T11650] Call Trace: [ 455.403498][T11650] dump_stack+0x141/0x1d7 [ 455.409194][T11650] should_fail.cold+0x5/0xa [ 455.415278][T11650] _copy_from_user+0x2c/0x180 [ 455.422234][T11650] do_fb_ioctl+0x2bf/0x690 [ 455.429784][T11650] ? fb_getput_cmap+0x270/0x270 [ 455.437165][T11650] ? lock_downgrade+0x6e0/0x6e0 [ 455.444214][T11650] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 455.452352][T11650] ? tomoyo_path_number_perm+0x441/0x590 [ 455.458732][T11650] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 455.468189][T11650] ? tomoyo_path_number_perm+0x24e/0x590 [ 455.475383][T11650] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 455.483340][T11650] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 455.490550][T11650] ? __sanitizer_cov_trace_const_cmp2+0x22/0x80 18:26:36 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x10, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:36 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4600, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 455.500112][T11650] ? do_vfs_ioctl+0x132/0x15d0 [ 455.507590][T11650] ? vfs_fileattr_set+0xb60/0xb60 [ 455.514801][T11650] fb_compat_ioctl+0x17e/0x610 [ 455.521530][T11650] ? fb_open+0x310/0x310 [ 455.528338][T11650] ? __fget_files+0x288/0x3d0 [ 455.535387][T11650] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 455.544852][T11650] ? fb_open+0x310/0x310 [ 455.551507][T11650] __do_compat_sys_ioctl+0x1c7/0x290 [ 455.559287][T11650] __do_fast_syscall_32+0x67/0xe0 [ 455.567660][T11650] do_fast_syscall_32+0x2f/0x70 [ 455.574571][T11650] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 455.583045][T11650] RIP: 0023:0xf7efe549 [ 455.588149][T11650] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 455.612341][T11650] RSP: 002b:00000000f54f85fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 455.621781][T11650] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 455.633016][T11650] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 455.644098][T11650] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 455.654691][T11650] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 455.667026][T11650] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 18:26:36 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4600, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:36 executing program 3 (fault-call:1 fault-nth:3): r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 455.783830][T11672] FAULT_INJECTION: forcing a failure. [ 455.783830][T11672] name failslab, interval 1, probability 0, space 0, times 0 [ 455.783982][T11672] CPU: 3 PID: 11672 Comm: syz-executor.3 Not tainted 5.13.0-rc1-syzkaller #0 [ 455.784008][T11672] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 455.784021][T11672] Call Trace: [ 455.784030][T11672] dump_stack+0x141/0x1d7 [ 455.784066][T11672] should_fail.cold+0x5/0xa [ 455.784108][T11672] ? drm_atomic_state_alloc+0xae/0x110 [ 455.784263][T11672] should_failslab+0x5/0x10 [ 455.784287][T11672] kmem_cache_alloc_trace+0x55/0x2c0 [ 455.784324][T11672] drm_atomic_state_alloc+0xae/0x110 [ 455.784352][T11672] drm_client_modeset_commit_atomic+0xbf/0x7c0 [ 455.784403][T11672] ? drm_connector_pick_cmdline_mode+0x650/0x650 [ 455.784432][T11672] ? mutex_lock_io_nested+0xf70/0xf70 [ 455.784499][T11672] drm_client_modeset_commit_locked+0x145/0x580 [ 455.784532][T11672] drm_fb_helper_set_par+0x1bf/0x2c0 [ 455.784596][T11672] ? drm_fb_helper_blank+0x250/0x250 [ 455.784622][T11672] fb_set_var+0x55c/0xda0 [ 455.784655][T11672] ? fb_blank+0x190/0x190 [ 455.784678][T11672] ? lock_release+0x720/0x720 [ 455.784703][T11671] loop2: detected capacity change from 0 to 512 [ 455.784726][T11672] ? __mutex_lock+0x620/0x1120 [ 455.784755][T11672] ? do_fb_ioctl+0x2ee/0x690 [ 455.784805][T11672] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 455.784843][T11672] do_fb_ioctl+0x2f9/0x690 [ 455.784871][T11672] ? fb_getput_cmap+0x270/0x270 [ 455.784896][T11672] ? lock_downgrade+0x6e0/0x6e0 [ 455.784925][T11672] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 455.784956][T11672] ? tomoyo_path_number_perm+0x441/0x590 [ 455.784992][T11672] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 455.785025][T11672] ? tomoyo_path_number_perm+0x24e/0x590 [ 455.785057][T11672] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 455.785173][T11672] fb_compat_ioctl+0x17e/0x610 [ 455.785207][T11672] ? fb_open+0x310/0x310 [ 455.785248][T11672] ? __fget_files+0x288/0x3d0 [ 455.785279][T11672] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 455.785312][T11672] ? fb_open+0x310/0x310 [ 455.785343][T11672] __do_compat_sys_ioctl+0x1c7/0x290 [ 455.785375][T11672] __do_fast_syscall_32+0x67/0xe0 [ 455.785405][T11672] do_fast_syscall_32+0x2f/0x70 [ 455.785434][T11672] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 455.785465][T11672] RIP: 0023:0xf7efe549 [ 455.785486][T11672] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 455.785514][T11672] RSP: 002b:00000000f54f85fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 455.785542][T11672] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 455.785558][T11672] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 455.785573][T11672] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 455.785590][T11672] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 455.785606][T11672] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 455.846604][T11671] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:37 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) r3 = socket$kcm(0x2, 0x1, 0x84) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r3, 0x84, 0x7b, &(0x7f0000000ac0)=r4, 0x183) r5 = syz_open_dev$tty1(0xc, 0x4, 0x1) r6 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r5, r6, 0x0, 0x800000080004103) 18:26:37 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4602, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:37 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4602, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:37 executing program 3 (fault-call:1 fault-nth:4): r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 456.438384][T11682] FAULT_INJECTION: forcing a failure. [ 456.438384][T11682] name failslab, interval 1, probability 0, space 0, times 0 18:26:37 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4603, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 456.438439][T11682] CPU: 2 PID: 11682 Comm: syz-executor.3 Not tainted 5.13.0-rc1-syzkaller #0 [ 456.438470][T11682] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 18:26:37 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4603, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 456.438489][T11682] Call Trace: [ 456.438505][T11682] dump_stack+0x141/0x1d7 [ 456.438543][T11682] should_fail.cold+0x5/0xa [ 456.438588][T11682] ? drm_atomic_state_init+0xe7/0x3d0 [ 456.438638][T11682] should_failslab+0x5/0x10 18:26:37 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4604, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 456.438666][T11682] __kmalloc+0x72/0x330 [ 456.438711][T11682] drm_atomic_state_init+0xe7/0x3d0 [ 456.438756][T11682] drm_atomic_state_alloc+0xc6/0x110 18:26:37 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4604, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 456.438795][T11682] drm_client_modeset_commit_atomic+0xbf/0x7c0 [ 456.438843][T11682] ? drm_connector_pick_cmdline_mode+0x650/0x650 [ 456.438897][T11682] ? mutex_lock_io_nested+0xf70/0xf70 [ 456.438972][T11682] drm_client_modeset_commit_locked+0x145/0x580 [ 456.439063][T11682] drm_fb_helper_set_par+0x1bf/0x2c0 [ 456.439100][T11682] ? drm_fb_helper_blank+0x250/0x250 [ 456.439129][T11682] fb_set_var+0x55c/0xda0 [ 456.439207][T11682] ? fb_blank+0x190/0x190 [ 456.439238][T11682] ? lock_release+0x720/0x720 [ 456.439303][T11682] ? __mutex_lock+0x620/0x1120 [ 456.439338][T11682] ? do_fb_ioctl+0x2ee/0x690 [ 456.439398][T11682] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 456.439450][T11682] do_fb_ioctl+0x2f9/0x690 [ 456.439483][T11682] ? fb_getput_cmap+0x270/0x270 [ 456.439516][T11682] ? lock_downgrade+0x6e0/0x6e0 [ 456.439549][T11682] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 456.439590][T11682] ? tomoyo_path_number_perm+0x441/0x590 [ 456.439650][T11682] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 456.439686][T11682] ? tomoyo_path_number_perm+0x24e/0x590 [ 456.439716][T11682] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 456.439788][T11682] fb_compat_ioctl+0x17e/0x610 [ 456.439819][T11682] ? fb_open+0x310/0x310 [ 456.439856][T11682] ? __fget_files+0x288/0x3d0 [ 456.439887][T11682] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 456.439919][T11682] ? fb_open+0x310/0x310 [ 456.439942][T11682] __do_compat_sys_ioctl+0x1c7/0x290 [ 456.439967][T11682] __do_fast_syscall_32+0x67/0xe0 [ 456.439998][T11682] do_fast_syscall_32+0x2f/0x70 [ 456.440038][T11682] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 456.440071][T11682] RIP: 0023:0xf7efe549 [ 456.440092][T11682] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 456.440122][T11682] RSP: 002b:00000000f54f85fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 456.440156][T11682] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 456.440174][T11682] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 456.440192][T11682] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 456.440208][T11682] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 456.440223][T11682] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 456.568681][T11691] loop2: detected capacity change from 0 to 512 [ 456.581485][T11691] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:38 executing program 3 (fault-call:1 fault-nth:5): r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:38 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4605, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:38 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) socket$kcm(0x2, 0x1, 0x84) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(r3, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r4 = syz_open_dev$tty1(0xc, 0x4, 0x1) r5 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r4, r5, 0x0, 0x800000080004103) 18:26:38 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4605, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:38 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4606, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 457.058663][T11713] FAULT_INJECTION: forcing a failure. 18:26:38 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4606, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 457.058663][T11713] name failslab, interval 1, probability 0, space 0, times 0 [ 457.058711][T11713] CPU: 2 PID: 11713 Comm: syz-executor.3 Not tainted 5.13.0-rc1-syzkaller #0 [ 457.058739][T11713] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 457.058754][T11713] Call Trace: [ 457.058765][T11713] dump_stack+0x141/0x1d7 [ 457.058799][T11713] should_fail.cold+0x5/0xa [ 457.058835][T11713] ? drm_atomic_state_init+0x25f/0x3d0 [ 457.058865][T11713] should_failslab+0x5/0x10 [ 457.058891][T11713] __kmalloc+0x72/0x330 [ 457.059002][T11713] drm_atomic_state_init+0x25f/0x3d0 [ 457.059041][T11713] drm_atomic_state_alloc+0xc6/0x110 [ 457.059077][T11713] drm_client_modeset_commit_atomic+0xbf/0x7c0 [ 457.059123][T11713] ? drm_connector_pick_cmdline_mode+0x650/0x650 18:26:38 executing program 3 (fault-call:1 fault-nth:6): r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 457.059196][T11713] ? mutex_lock_io_nested+0xf70/0xf70 [ 457.059261][T11713] drm_client_modeset_commit_locked+0x145/0x580 [ 457.059298][T11713] drm_fb_helper_set_par+0x1bf/0x2c0 [ 457.059327][T11713] ? drm_fb_helper_blank+0x250/0x250 [ 457.059395][T11713] fb_set_var+0x55c/0xda0 [ 457.059430][T11713] ? fb_blank+0x190/0x190 [ 457.059457][T11713] ? lock_release+0x720/0x720 [ 457.059511][T11713] ? __mutex_lock+0x620/0x1120 [ 457.059541][T11713] ? do_fb_ioctl+0x2ee/0x690 [ 457.059595][T11713] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 457.059635][T11713] do_fb_ioctl+0x2f9/0x690 [ 457.059664][T11713] ? fb_getput_cmap+0x270/0x270 [ 457.059701][T11713] ? lock_downgrade+0x6e0/0x6e0 [ 457.059734][T11713] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 457.059767][T11713] ? tomoyo_path_number_perm+0x441/0x590 [ 457.059801][T11713] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 457.059835][T11713] ? tomoyo_path_number_perm+0x24e/0x590 [ 457.059866][T11713] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 457.059937][T11713] fb_compat_ioctl+0x17e/0x610 [ 457.059968][T11713] ? fb_open+0x310/0x310 [ 457.060004][T11713] ? __fget_files+0x288/0x3d0 [ 457.060035][T11713] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 457.060067][T11713] ? fb_open+0x310/0x310 [ 457.060096][T11713] __do_compat_sys_ioctl+0x1c7/0x290 [ 457.060127][T11713] __do_fast_syscall_32+0x67/0xe0 [ 457.060159][T11713] do_fast_syscall_32+0x2f/0x70 [ 457.060184][T11713] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 457.060213][T11713] RIP: 0023:0xf7efe549 [ 457.060233][T11713] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 457.060275][T11713] RSP: 002b:00000000f54f85fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 457.060304][T11713] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 457.060321][T11713] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 457.060338][T11713] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 457.060353][T11713] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 457.060369][T11713] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 457.186015][T11720] loop2: detected capacity change from 0 to 512 18:26:38 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4607, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 457.550350][T11728] FAULT_INJECTION: forcing a failure. [ 457.550350][T11728] name failslab, interval 1, probability 0, space 0, times 0 18:26:38 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4608, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 457.550508][T11728] CPU: 2 PID: 11728 Comm: syz-executor.3 Not tainted 5.13.0-rc1-syzkaller #0 [ 457.550535][T11728] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 457.550562][T11728] Call Trace: [ 457.550573][T11728] dump_stack+0x141/0x1d7 [ 457.550607][T11728] should_fail.cold+0x5/0xa [ 457.550644][T11728] ? drm_atomic_helper_plane_duplicate_state+0x6b/0xc0 [ 457.550711][T11728] should_failslab+0x5/0x10 [ 457.550737][T11728] kmem_cache_alloc_trace+0x55/0x2c0 [ 457.550767][T11728] ? ww_mutex_lock+0x42/0x170 18:26:38 executing program 3 (fault-call:1 fault-nth:7): r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 457.550801][T11728] drm_atomic_helper_plane_duplicate_state+0x6b/0xc0 [ 457.550836][T11728] drm_simple_kms_plane_duplicate_state+0x8b/0xb0 [ 457.550867][T11728] drm_atomic_get_plane_state+0x209/0x510 [ 457.550955][T11728] drm_client_modeset_commit_atomic+0x225/0x7c0 [ 457.551003][T11728] ? drm_connector_pick_cmdline_mode+0x650/0x650 [ 457.551038][T11728] ? mutex_lock_io_nested+0xf70/0xf70 [ 457.551100][T11728] drm_client_modeset_commit_locked+0x145/0x580 [ 457.551151][T11728] drm_fb_helper_set_par+0x1bf/0x2c0 [ 457.551178][T11728] ? drm_fb_helper_blank+0x250/0x250 [ 457.551206][T11728] fb_set_var+0x55c/0xda0 [ 457.551238][T11728] ? fb_blank+0x190/0x190 [ 457.551266][T11728] ? lock_release+0x720/0x720 [ 457.551320][T11728] ? __mutex_lock+0x620/0x1120 [ 457.551353][T11728] ? do_fb_ioctl+0x2ee/0x690 [ 457.551408][T11728] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 457.551450][T11728] do_fb_ioctl+0x2f9/0x690 [ 457.551480][T11728] ? fb_getput_cmap+0x270/0x270 [ 457.551507][T11728] ? lock_downgrade+0x6e0/0x6e0 [ 457.551547][T11728] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 457.551583][T11728] ? tomoyo_path_number_perm+0x441/0x590 [ 457.551620][T11728] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 457.551653][T11728] ? tomoyo_path_number_perm+0x24e/0x590 [ 457.551684][T11728] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 457.551756][T11728] fb_compat_ioctl+0x17e/0x610 [ 457.551787][T11728] ? fb_open+0x310/0x310 [ 457.551823][T11728] ? __fget_files+0x288/0x3d0 [ 457.551854][T11728] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 457.551887][T11728] ? fb_open+0x310/0x310 [ 457.551918][T11728] __do_compat_sys_ioctl+0x1c7/0x290 [ 457.551949][T11728] __do_fast_syscall_32+0x67/0xe0 [ 457.551983][T11728] do_fast_syscall_32+0x2f/0x70 [ 457.552012][T11728] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 457.552043][T11728] RIP: 0023:0xf7efe549 [ 457.552067][T11728] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 457.552095][T11728] RSP: 002b:00000000f54f85fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 457.552124][T11728] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 457.552143][T11728] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 457.552160][T11728] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 457.552176][T11728] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 457.552193][T11728] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 457.618399][T11720] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. [ 458.076495][T11736] FAULT_INJECTION: forcing a failure. [ 458.076495][T11736] name failslab, interval 1, probability 0, space 0, times 0 [ 458.076536][T11736] CPU: 3 PID: 11736 Comm: syz-executor.3 Not tainted 5.13.0-rc1-syzkaller #0 [ 458.076584][T11736] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 458.076599][T11736] Call Trace: [ 458.076611][T11736] dump_stack+0x141/0x1d7 [ 458.076648][T11736] should_fail.cold+0x5/0xa [ 458.076695][T11736] ? drm_atomic_helper_crtc_duplicate_state+0x6b/0xc0 [ 458.076733][T11736] should_failslab+0x5/0x10 [ 458.076760][T11736] kmem_cache_alloc_trace+0x55/0x2c0 [ 458.076817][T11736] drm_atomic_helper_crtc_duplicate_state+0x6b/0xc0 [ 458.076856][T11736] drm_atomic_get_crtc_state+0x175/0x400 [ 458.076897][T11736] drm_atomic_get_plane_state+0x3d6/0x510 [ 458.076936][T11736] drm_client_modeset_commit_atomic+0x225/0x7c0 [ 458.076982][T11736] ? drm_connector_pick_cmdline_mode+0x650/0x650 [ 458.077014][T11736] ? mutex_lock_io_nested+0xf70/0xf70 [ 458.077077][T11736] drm_client_modeset_commit_locked+0x145/0x580 [ 458.077112][T11736] drm_fb_helper_set_par+0x1bf/0x2c0 [ 458.077137][T11736] ? drm_fb_helper_blank+0x250/0x250 [ 458.077163][T11736] fb_set_var+0x55c/0xda0 [ 458.077194][T11736] ? fb_blank+0x190/0x190 [ 458.077220][T11736] ? lock_release+0x720/0x720 [ 458.077275][T11736] ? __mutex_lock+0x620/0x1120 [ 458.077306][T11736] ? do_fb_ioctl+0x2ee/0x690 [ 458.077358][T11736] ? _raw_spin_unlock_irqrestore+0x50/0x70 [ 458.077396][T11736] do_fb_ioctl+0x2f9/0x690 [ 458.077425][T11736] ? fb_getput_cmap+0x270/0x270 [ 458.077450][T11736] ? lock_downgrade+0x6e0/0x6e0 [ 458.077481][T11736] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 458.077515][T11736] ? tomoyo_path_number_perm+0x441/0x590 [ 458.077550][T11736] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 458.077582][T11736] ? tomoyo_path_number_perm+0x24e/0x590 [ 458.077612][T11736] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 458.077695][T11736] fb_compat_ioctl+0x17e/0x610 [ 458.077727][T11736] ? fb_open+0x310/0x310 [ 458.077763][T11736] ? __fget_files+0x288/0x3d0 [ 458.077797][T11736] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 458.077828][T11736] ? fb_open+0x310/0x310 [ 458.077866][T11736] __do_compat_sys_ioctl+0x1c7/0x290 [ 458.077899][T11736] __do_fast_syscall_32+0x67/0xe0 [ 458.077930][T11736] do_fast_syscall_32+0x2f/0x70 [ 458.078202][T11736] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 458.078240][T11736] RIP: 0023:0xf7efe549 [ 458.078264][T11736] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 458.078290][T11736] RSP: 002b:00000000f54f85fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 458.078319][T11736] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 458.078336][T11736] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 458.078354][T11736] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 458.078370][T11736] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 458.078386][T11736] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 18:26:39 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4608, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:39 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x460f, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:39 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:39 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) socket$kcm(0x2, 0x1, 0x84) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(r3, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r4 = syz_open_dev$tty1(0xc, 0x4, 0x1) r5 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r4, r5, 0x0, 0x800000080004103) 18:26:39 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x460f, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:39 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4610, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:39 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x2, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4610, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x10, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4611, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4611, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 458.860796][T11765] loop2: detected capacity change from 0 to 512 [ 458.879269][T11765] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:40 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) socket$kcm(0x2, 0x1, 0x84) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) r4 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r3, r4, 0x0, 0x800000080004103) 18:26:40 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x2286, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4628, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4628, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x463e, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x463e, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4600, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4b69, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 459.141349][T11790] loop2: detected capacity change from 0 to 512 [ 459.166050][T11790] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:40 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4c00, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4602, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) socket$kcm(0x2, 0x1, 0x84) openat$null(0xffffff9c, &(0x7f0000000140), 0x2000, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) r4 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r3, r4, 0x0, 0x800000080004103) 18:26:40 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4b6c, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4603, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4c01, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4c00, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4604, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5393, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 459.500375][T11814] loop2: detected capacity change from 0 to 512 18:26:40 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4605, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 459.546692][T11814] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:40 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) socket$kcm(0x2, 0x1, 0x84) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) r4 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r3, r4, 0x0, 0x800000080004103) 18:26:40 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4c01, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5404, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:40 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4606, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x541b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5411, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4607, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x541b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 460.248821][T11840] loop2: detected capacity change from 0 to 512 [ 460.281366][T11840] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:41 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4608, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5421, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5421, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) ioctl$DRM_IOCTL_MODE_DIRTYFB(r2, 0xc01864b1, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) r4 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r3, r4, 0x0, 0x800000080004103) 18:26:41 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x460f, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5450, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5450, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4610, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5451, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:41 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5451, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 460.617548][T11868] loop2: detected capacity change from 0 to 512 [ 460.647027][T11868] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:41 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4611, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4628, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5452, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) preadv(r2, &(0x7f0000000280), 0x18, 0xd9f, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) r4 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r3, r4, 0x0, 0x800000080004103) 18:26:42 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5452, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5460, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5460, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x463e, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x6364, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x550b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4b66, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 460.941562][T11894] loop2: detected capacity change from 0 to 512 [ 460.971833][T11894] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:42 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) r2 = openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r2, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r3 = syz_open_dev$tty1(0xc, 0x4, 0x1) r4 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r3, r4, 0x0, 0x800000080004103) 18:26:42 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x7709, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4c00, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x6364, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4c01, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8913, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x6612, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8914, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 461.295653][T11921] loop2: detected capacity change from 0 to 512 [ 461.324302][T11921] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:42 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) openat(r1, &(0x7f00000001c0)='./file0\x00', 0x0, 0x1b9) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) r3 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r2, r3, 0x0, 0x800000080004103) 18:26:42 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8904, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x541b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8933, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5421, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x890d, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x89f2, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8913, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 461.641741][T11943] loop2: detected capacity change from 0 to 512 [ 461.664761][T11943] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:42 executing program 2: r0 = socket$kcm(0x2, 0x1, 0x84) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) setsockopt$sock_attach_bpf(r0, 0x84, 0x7b, &(0x7f0000000ac0)=r1, 0x183) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r2 = syz_open_dev$tty1(0xc, 0x4, 0x1) r3 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r2, r3, 0x0, 0x800000080004103) 18:26:42 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5450, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x89f3, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:42 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8914, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5451, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x89fb, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5452, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8933, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 461.899242][T11965] loop2: detected capacity change from 0 to 512 [ 461.931662][T11965] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:43 executing program 2: socket$kcm(0x2, 0x1, 0x84) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:43 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x5460, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x894b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8b04, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x400448c9, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8983, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x6364, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8b06, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 2: socket$kcm(0x2, 0x1, 0x84) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:43 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x400448dd, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8913, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xaf01, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x400448c9, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8914, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 462.413881][T12000] loop2: detected capacity change from 0 to 512 [ 462.435590][T12000] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:43 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40045010, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8933, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 2: socket$kcm(0x2, 0x1, 0x84) openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:43 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x89e1, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x400448dd, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x400454ca, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x400448c9, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40046602, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x400454ca, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:43 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x400448dd, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 462.770666][T12030] loop2: detected capacity change from 0 to 512 [ 462.798202][T12030] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:44 executing program 2: openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='cgroup.controllers\x00', 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:44 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40047438, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40046602, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x400454ca, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40049409, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40046602, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40049409, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40049409, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 463.081003][T12052] loop2: detected capacity change from 0 to 512 [ 463.126282][T12052] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:44 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40085112, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4004b100, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:44 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40086602, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40086602, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x400c6615, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40186366, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40086602, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 463.381570][T12073] loop2: detected capacity change from 0 to 512 18:26:44 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40186366, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x401c5820, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 463.433929][T12073] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:44 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:44 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4008af03, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x401c5820, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4020940d, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c5828, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4008af30, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4020940d, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:44 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c5828, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 463.718170][T12102] loop2: detected capacity change from 0 to 512 [ 463.741436][T12102] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:45 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:45 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c5829, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x40186366, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c5829, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x401c5820, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c582a, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c582a, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c582b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 464.023637][T12125] loop2: detected capacity change from 0 to 512 [ 464.042719][T12125] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:45 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c582b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4020940d, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:45 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c5839, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4028af11, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c5839, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4068aea3, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c5828, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x80045430, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 464.220530][T12148] loop2: detected capacity change from 0 to 512 18:26:45 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4400ae8f, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 464.253829][T12148] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:45 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:45 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x80046601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c5829, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x80046601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x80086301, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x80086301, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c582a, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x80086601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 464.482503][T12174] loop2: detected capacity change from 0 to 512 [ 464.514263][T12174] EXT4-fs (loop2): mounted filesystem without journal. Opts: init_itable=0x000000C,errors=continue. Quota mode: none. 18:26:45 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:45 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c582b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x80086601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x800c4151, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x801c581f, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x402c5839, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x801c581f, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:45 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x80046601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 464.718814][T12194] loop2: detected capacity change from 0 to 512 18:26:46 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0045878, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc004510e, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:46 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x80086301, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0045878, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0045878, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x80086601, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0045878, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x801c581f, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 465.042783][T12219] loop2: detected capacity change from 0 to 512 18:26:46 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x8108551b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(0x0, &(0x7f0000000100)='./file0\x00', 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:46 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0086438, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0189436, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0045003, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc010f508, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0045878, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc020660b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 465.372055][T12241] loop2: detected capacity change from 0 to 512 18:26:46 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0684608, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0185648, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0045878, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', 0x0, 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:46 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0185500, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:46 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x102, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 465.659011][T12259] loop2: detected capacity change from 0 to 512 18:26:46 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0189436, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0189436, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc01cf509, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc01cf509, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc020660b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', 0x0, 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:47 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0684608, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc020660b, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 466.407644][T12287] loop2: detected capacity change from 0 to 512 18:26:47 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x25, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc08c5332, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc040563d, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', 0x0, 0x40000, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:47 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x2f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0xc0684608, &(0x7f0000000180)={0x140, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x102, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:47 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 466.740883][T12313] loop2: detected capacity change from 0 to 512 18:26:48 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:48 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x102, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:48 executing program 2: openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x26e1, 0x0) r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) r1 = syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="200000004000000003000000300000000f000000000000000200000002000000008000000080000020000000dcf4655fdcf4655f0100ffff53ef010001000000dbf4655f000000000000000001000000000000000b0000000002", 0x5a, 0x400}, {&(0x7f0000010400)="020000000300000004", 0x9, 0x1000}, {&(0x7f0000000340)="ed41000000100000dbf4655fdcf4655fdcf4655f000000000000040008", 0x1d, 0x4200}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB='init_itable=0x000000C\x00'/32]) sendfile(r0, r1, 0x0, 0x800000080004103) 18:26:48 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x20000, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:48 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:48 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:48 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:48 executing program 3: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x300, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) 18:26:48 executing program 1: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 467.069896][T12339] loop2: detected capacity change from 0 to 66 18:26:48 executing program 0: r0 = openat$fb0(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000180)={0x140, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0xfffffec0}) [ 467.103419][T12339] EXT4-fs (loop2): bad geometry: block count 64 exceeds size of device (8 blocks) [ 467.273064][T12350] ================================================================== [ 467.273275][T12350] BUG: KASAN: vmalloc-out-of-bounds in sys_imageblit+0x12f4/0x1430 [ 467.274615][T12350] Write of size 4 at addr ffffc9000b331000 by task syz-executor.0/12350 [ 467.274638][T12350] [ 467.274730][T12350] CPU: 2 PID: 12350 Comm: syz-executor.0 Not tainted 5.13.0-rc1-syzkaller #0 [ 467.274765][T12350] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 467.274809][T12350] Call Trace: [ 467.274917][T12350] dump_stack+0x141/0x1d7 [ 467.275197][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.275226][T12350] print_address_description.constprop.0.cold+0x5/0x2f8 [ 467.275343][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.275369][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.275395][T12350] kasan_report.cold+0x7c/0xd8 [ 467.275423][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.275455][T12350] sys_imageblit+0x12f4/0x1430 [ 467.275498][T12350] ? drm_fb_helper_damage.isra.0+0x2c4/0x380 [ 467.275571][T12350] drm_fbdev_fb_imageblit+0x15c/0x350 [ 467.275601][T12350] bit_putcs+0x6e1/0xd20 [ 467.275644][T12350] ? bit_clear+0x4f0/0x4f0 [ 467.275686][T12350] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 467.275900][T12350] ? fb_get_color_depth+0x11a/0x240 [ 467.275960][T12350] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 467.276003][T12350] ? bit_clear+0x4f0/0x4f0 [ 467.276028][T12350] fbcon_putcs+0x35a/0x450 [ 467.276062][T12350] do_update_region+0x399/0x630 [ 467.276134][T12350] ? con_get_trans_old+0x2a0/0x2a0 [ 467.276162][T12350] ? fb_get_color_depth+0x11a/0x240 [ 467.276203][T12350] ? fbcon_set_palette+0x462/0x630 [ 467.276230][T12350] ? var_to_display+0x7f0/0x7f0 [ 467.276261][T12350] redraw_screen+0x61f/0x740 [ 467.276300][T12350] ? csi_J+0xab0/0xab0 [ 467.276328][T12350] ? fbcon_set_palette+0x462/0x630 [ 467.276360][T12350] fbcon_modechanged+0x593/0x6d0 [ 467.276393][T12350] fbcon_set_all_vcs+0x3e1/0x4f0 [ 467.276428][T12350] fbcon_update_vcs+0x26/0x50 [ 467.276457][T12350] do_fb_ioctl+0x62e/0x690 [ 467.276489][T12350] ? fb_getput_cmap+0x270/0x270 [ 467.276519][T12350] ? lock_downgrade+0x6e0/0x6e0 [ 467.276605][T12350] ? __sanitizer_cov_trace_const_cmp2+0x22/0x80 [ 467.276638][T12350] ? tomoyo_path_number_perm+0x441/0x590 [ 467.276784][T12350] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 467.276820][T12350] ? tomoyo_path_number_perm+0x24e/0x590 [ 467.276853][T12350] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 467.276923][T12350] fb_compat_ioctl+0x17e/0x610 [ 467.276955][T12350] ? fb_open+0x310/0x310 [ 467.277003][T12350] ? __fget_files+0x288/0x3d0 [ 467.277104][T12350] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 467.277137][T12350] ? fb_open+0x310/0x310 [ 467.277166][T12350] __do_compat_sys_ioctl+0x1c7/0x290 [ 467.277207][T12350] __do_fast_syscall_32+0x67/0xe0 [ 467.278032][T12350] do_fast_syscall_32+0x2f/0x70 [ 467.278118][T12350] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 467.278171][T12350] RIP: 0023:0xf7f26549 [ 467.278245][T12350] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 467.278284][T12350] RSP: 002b:00000000f55205fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 467.278372][T12350] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 467.278390][T12350] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 467.278407][T12350] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 467.278423][T12350] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 467.278452][T12350] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 467.278488][T12350] [ 467.278494][T12350] [ 467.278499][T12350] Memory state around the buggy address: [ 467.278522][T12350] ffffc9000b330f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 467.278566][T12350] ffffc9000b330f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 467.278584][T12350] >ffffc9000b331000: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 [ 467.278597][T12350] ^ [ 467.278610][T12350] ffffc9000b331080: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 [ 467.278628][T12350] ffffc9000b331100: f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 [ 467.278642][T12350] ================================================================== [ 467.278687][T12350] Disabling lock debugging due to kernel taint [ 467.280081][T12350] Kernel panic - not syncing: panic_on_warn set ... [ 467.280096][T12350] CPU: 2 PID: 12350 Comm: syz-executor.0 Tainted: G B 5.13.0-rc1-syzkaller #0 [ 467.280123][T12350] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 467.280136][T12350] Call Trace: [ 467.280143][T12350] dump_stack+0x141/0x1d7 [ 467.280171][T12350] panic+0x306/0x73d [ 467.280233][T12350] ? __warn_printk+0xf3/0xf3 [ 467.280258][T12350] ? preempt_schedule_common+0x59/0xc0 [ 467.280295][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.280322][T12350] ? preempt_schedule_thunk+0x16/0x18 [ 467.280416][T12350] ? trace_hardirqs_on+0x38/0x1c0 [ 467.280448][T12350] ? trace_hardirqs_on+0x51/0x1c0 [ 467.280471][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.280497][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.280523][T12350] end_report.cold+0x5a/0x5a [ 467.280546][T12350] kasan_report.cold+0x6a/0xd8 [ 467.280570][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.280596][T12350] sys_imageblit+0x12f4/0x1430 [ 467.280626][T12350] ? drm_fb_helper_damage.isra.0+0x2c4/0x380 [ 467.280653][T12350] drm_fbdev_fb_imageblit+0x15c/0x350 [ 467.280678][T12350] bit_putcs+0x6e1/0xd20 [ 467.280706][T12350] ? bit_clear+0x4f0/0x4f0 [ 467.280732][T12350] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 467.280762][T12350] ? fb_get_color_depth+0x11a/0x240 [ 467.280790][T12350] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 467.280823][T12350] ? bit_clear+0x4f0/0x4f0 [ 467.280844][T12350] fbcon_putcs+0x35a/0x450 [ 467.280881][T12350] do_update_region+0x399/0x630 [ 467.280911][T12350] ? con_get_trans_old+0x2a0/0x2a0 [ 467.280937][T12350] ? fb_get_color_depth+0x11a/0x240 [ 467.280964][T12350] ? fbcon_set_palette+0x462/0x630 [ 467.280986][T12350] ? var_to_display+0x7f0/0x7f0 [ 467.281010][T12350] redraw_screen+0x61f/0x740 [ 467.281032][T12350] ? csi_J+0xab0/0xab0 [ 467.281913][T12350] ? fbcon_set_palette+0x462/0x630 [ 467.281940][T12350] fbcon_modechanged+0x593/0x6d0 [ 467.281969][T12350] fbcon_set_all_vcs+0x3e1/0x4f0 [ 467.281996][T12350] fbcon_update_vcs+0x26/0x50 [ 467.282022][T12350] do_fb_ioctl+0x62e/0x690 [ 467.282051][T12350] ? fb_getput_cmap+0x270/0x270 [ 467.282122][T12350] ? lock_downgrade+0x6e0/0x6e0 [ 467.282150][T12350] ? __sanitizer_cov_trace_const_cmp2+0x22/0x80 [ 467.282189][T12350] ? tomoyo_path_number_perm+0x441/0x590 [ 467.282215][T12350] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 467.282245][T12350] ? tomoyo_path_number_perm+0x24e/0x590 [ 467.282270][T12350] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 467.282304][T12350] fb_compat_ioctl+0x17e/0x610 [ 467.282333][T12350] ? fb_open+0x310/0x310 [ 467.282361][T12350] ? __fget_files+0x288/0x3d0 [ 467.282385][T12350] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 467.282416][T12350] ? fb_open+0x310/0x310 [ 467.282442][T12350] __do_compat_sys_ioctl+0x1c7/0x290 [ 467.282494][T12350] __do_fast_syscall_32+0x67/0xe0 [ 467.282522][T12350] do_fast_syscall_32+0x2f/0x70 [ 467.282548][T12350] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 467.282576][T12350] RIP: 0023:0xf7f26549 [ 467.282594][T12350] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 467.282617][T12350] RSP: 002b:00000000f55205fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 467.282642][T12350] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 467.282658][T12350] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 467.282673][T12350] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 467.282687][T12350] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 467.282702][T12350] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 467.284228][T12350] Kernel Offset: disabled [ 467.298503][T12350] BUG: unable to handle page fault for address: ffffc9000b331000 [ 467.298538][T12350] #PF: supervisor write access in kernel mode [ 467.298550][T12350] #PF: error_code(0x0002) - not-present page [ 467.298563][T12350] PGD 11000067 P4D 11000067 PUD 111b3067 PMD 44757067 PTE 0 [ 467.298615][T12350] Oops: 0002 [#1] PREEMPT SMP KASAN [ 467.298637][T12350] CPU: 2 PID: 12350 Comm: syz-executor.0 Tainted: G B 5.13.0-rc1-syzkaller #0 [ 467.298663][T12350] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 467.298676][T12350] RIP: 0010:sys_imageblit+0x679/0x1430 [ 467.298712][T12350] Code: 48 89 e8 48 c1 e8 03 42 0f b6 14 38 48 89 e8 83 e0 07 83 c0 03 38 d0 7c 08 84 d2 0f 85 7c 0c 00 00 48 8b 04 24 31 ff 44 89 e6 <89> 58 fc e8 3f 44 73 fd 45 85 e4 75 0f e8 85 3c 73 fd 49 83 c6 01 [ 467.298747][T12350] RSP: 0018:ffffc90029d0edd8 EFLAGS: 00010046 [ 467.298767][T12350] RAX: ffffc9000b331004 RBX: 0000000000000000 RCX: ffffffff8401a354 [ 467.298785][T12350] RDX: 0000000000000001 RSI: 0000000000000007 RDI: 0000000000000000 [ 467.298801][T12350] RBP: ffffc9000b331000 R08: 000000000000001f R09: ffffffff840194f4 [ 467.298818][T12350] R10: ffffffff84019661 R11: 0000000000000020 R12: 0000000000000007 [ 467.298835][T12350] R13: 000000000000013f R14: ffff88801b2d4000 R15: dffffc0000000000 [ 467.298859][T12350] FS: 0000000000000000(0000) GS:ffff88802cc00000(0063) knlGS:00000000f5520b40 [ 467.298929][T12350] CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033 [ 467.298950][T12350] CR2: ffffc9000b331000 CR3: 00000000787b8000 CR4: 0000000000150ee0 [ 467.298967][T12350] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 467.298983][T12350] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 467.299000][T12350] Call Trace: [ 467.299014][T12350] ? drm_fb_helper_damage.isra.0+0x2c4/0x380 [ 467.299044][T12350] drm_fbdev_fb_imageblit+0x15c/0x350 [ 467.299072][T12350] bit_putcs+0x6e1/0xd20 [ 467.299103][T12350] ? bit_clear+0x4f0/0x4f0 [ 467.299128][T12350] ? fb_get_color_depth+0xb1/0x240 [ 467.299160][T12350] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 467.299200][T12350] ? fb_get_color_depth+0x11a/0x240 [ 467.299230][T12350] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 467.299263][T12350] ? bit_clear+0x4f0/0x4f0 [ 467.299288][T12350] fbcon_putcs+0x35a/0x450 [ 467.299314][T12350] do_update_region+0x399/0x630 [ 467.299347][T12350] ? con_get_trans_old+0x2a0/0x2a0 [ 467.299377][T12350] ? fb_get_color_depth+0x11a/0x240 [ 467.299408][T12350] ? fbcon_set_palette+0x462/0x630 [ 467.299433][T12350] ? var_to_display+0x7f0/0x7f0 [ 467.299458][T12350] redraw_screen+0x61f/0x740 [ 467.299477][T12350] ? drm_fbdev_fb_read+0x380/0x380 [ 467.299496][T12350] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 467.299522][T12350] ? fb_blank+0x117/0x190 [ 467.299547][T12350] ? csi_J+0xab0/0xab0 [ 467.299570][T12350] fbcon_blank+0x8c5/0xc30 [ 467.299595][T12350] ? do_raw_spin_lock+0x120/0x2b0 [ 467.299619][T12350] ? fbcon_init+0x1950/0x1950 [ 467.299641][T12350] ? rwlock_bug.part.0+0x90/0x90 [ 467.299666][T12350] ? lock_acquire+0x58a/0x740 [ 467.299693][T12350] ? lock_release+0x720/0x720 [ 467.299719][T12350] ? _raw_spin_lock_irqsave+0x41/0x50 [ 467.299752][T12350] ? lock_release+0x522/0x720 [ 467.299780][T12350] ? kmsg_dump+0x170/0x240 [ 467.299827][T12350] ? lock_downgrade+0x6e0/0x6e0 [ 467.299855][T12350] ? do_raw_spin_unlock+0x171/0x230 [ 467.299878][T12350] ? __sanitizer_cov_trace_const_cmp8+0x1d/0x70 [ 467.299923][T12350] ? cpumask_next+0xa4/0xf0 [ 467.300026][T12350] ? sys_imageblit+0x12a0/0x1430 [ 467.300053][T12350] do_unblank_screen+0x25b/0x470 [ 467.300100][T12350] panic+0x3b3/0x73d [ 467.300124][T12350] ? __warn_printk+0xf3/0xf3 [ 467.300148][T12350] ? preempt_schedule_common+0x59/0xc0 [ 467.300181][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.300207][T12350] ? preempt_schedule_thunk+0x16/0x18 [ 467.300235][T12350] ? trace_hardirqs_on+0x38/0x1c0 [ 467.300258][T12350] ? trace_hardirqs_on+0x51/0x1c0 [ 467.300282][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.300308][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.300336][T12350] end_report.cold+0x5a/0x5a [ 467.300360][T12350] kasan_report.cold+0x6a/0xd8 [ 467.300385][T12350] ? sys_imageblit+0x12f4/0x1430 [ 467.300413][T12350] sys_imageblit+0x12f4/0x1430 [ 467.300445][T12350] ? drm_fb_helper_damage.isra.0+0x2c4/0x380 [ 467.300473][T12350] drm_fbdev_fb_imageblit+0x15c/0x350 [ 467.300500][T12350] bit_putcs+0x6e1/0xd20 [ 467.300530][T12350] ? bit_clear+0x4f0/0x4f0 [ 467.300558][T12350] ? __sanitizer_cov_trace_cmp4+0x1c/0x70 [ 467.300589][T12350] ? fb_get_color_depth+0x11a/0x240 [ 467.300619][T12350] ? __sanitizer_cov_trace_switch+0x63/0xf0 [ 467.300652][T12350] ? bit_clear+0x4f0/0x4f0 [ 467.300675][T12350] fbcon_putcs+0x35a/0x450 [ 467.300703][T12350] do_update_region+0x399/0x630 [ 467.300735][T12350] ? con_get_trans_old+0x2a0/0x2a0 [ 467.300764][T12350] ? fb_get_color_depth+0x11a/0x240 [ 467.300795][T12350] ? fbcon_set_palette+0x462/0x630 [ 467.300831][T12350] ? var_to_display+0x7f0/0x7f0 [ 467.300857][T12350] redraw_screen+0x61f/0x740 [ 467.300881][T12350] ? csi_J+0xab0/0xab0 [ 467.300904][T12350] ? fbcon_set_palette+0x462/0x630 [ 467.300931][T12350] fbcon_modechanged+0x593/0x6d0 [ 467.300958][T12350] fbcon_set_all_vcs+0x3e1/0x4f0 [ 467.300986][T12350] fbcon_update_vcs+0x26/0x50 [ 467.301011][T12350] do_fb_ioctl+0x62e/0x690 [ 467.301040][T12350] ? fb_getput_cmap+0x270/0x270 [ 467.301067][T12350] ? lock_downgrade+0x6e0/0x6e0 [ 467.301097][T12350] ? __sanitizer_cov_trace_const_cmp2+0x22/0x80 [ 467.301130][T12350] ? tomoyo_path_number_perm+0x441/0x590 [ 467.301159][T12350] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 467.301198][T12350] ? tomoyo_path_number_perm+0x24e/0x590 [ 467.301225][T12350] ? tomoyo_execute_permission+0x4a0/0x4a0 [ 467.301264][T12350] fb_compat_ioctl+0x17e/0x610 [ 467.301293][T12350] ? fb_open+0x310/0x310 [ 467.301321][T12350] ? __fget_files+0x288/0x3d0 [ 467.301347][T12350] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 467.301381][T12350] ? fb_open+0x310/0x310 [ 467.301418][T12350] __do_compat_sys_ioctl+0x1c7/0x290 [ 467.301445][T12350] __do_fast_syscall_32+0x67/0xe0 [ 467.301475][T12350] do_fast_syscall_32+0x2f/0x70 [ 467.301502][T12350] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 467.301533][T12350] RIP: 0023:0xf7f26549 [ 467.301553][T12350] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 [ 467.301578][T12350] RSP: 002b:00000000f55205fc EFLAGS: 00000296 ORIG_RAX: 0000000000000036 [ 467.301603][T12350] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000000004601 [ 467.301620][T12350] RDX: 0000000020000180 RSI: 0000000000000000 RDI: 0000000000000000 [ 467.301658][T12350] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 467.301674][T12350] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 467.301689][T12350] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 467.301725][T12350] Modules linked in: [ 467.301780][T12350] CR2: ffffc9000b331000 [ 467.301819][T12350] ---[ end trace d25944309b664045 ]--- [ 467.301829][T12350] RIP: 0010:sys_imageblit+0x679/0x1430 [ 467.301860][T12350] Code: 48 89 e8 48 c1 e8 03 42 0f b6 14 38 48 89 e8 83 e0 07 83 c0 03 38 d0 7c 08 84 d2 0f 85 7c 0c 00 00 48 8b 04 24 31 ff 44 89 e6 <89> 58 fc e8 3f 44 73 fd 45 85 e4 75 0f e8 85 3c 73 fd 49 83 c6 01 [ 467.301884][T12350] RSP: 0018:ffffc90029d0edd8 EFLAGS: 00010046 [ 467.301904][T12350] RAX: ffffc9000b331004 RBX: 0000000000000000 RCX: ffffffff8401a354 [ 467.301921][T12350] RDX: 0000000000000001 RSI: 0000000000000007 RDI: 0000000000000000 [ 467.301937][T12350] RBP: ffffc9000b331000 R08: 000000000000001f R09: ffffffff840194f4 [ 467.301954][T12350] R10: ffffffff84019661 R11: 0000000000000020 R12: 0000000000000007 [ 467.301971][T12350] R13: 000000000000013f R14: ffff88801b2d4000 R15: dffffc0000000000 [ 467.301997][T12350] FS: 0000000000000000(0000) GS:ffff88802cc00000(0063) knlGS:00000000f5520b40 [ 467.302023][T12350] CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033 [ 467.302041][T12350] CR2: ffffc9000b331000 CR3: 00000000787b8000 CR4: 0000000000150ee0 [ 467.302058][T12350] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 467.302131][T12350] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 467.302163][T12350] Kernel panic - not syncing: Fatal exception [ 467.303009][T12350] Kernel Offset: disabled VM DIAGNOSIS: 18:26:50 Registers: info registers vcpu 0 RAX=00000000ac000400 RBX=ffff88802ca19460 RCX=ffffffff812a8008 RDX=dffffc0000000000 RSI=0000000000000008 RDI=ffffffff8dc94328 RBP=0000000000000000 RSP=ffffc90000007f68 R8 =0000000000000000 R9 =ffffffff8dc9432f R10=fffffbfff1b92865 R11=0000000000000000 R12=0000000000000000 R13=0000000000000000 R14=0000000000000000 R15=0000000000000000 RIP=ffffffff812a8040 RFL=00000046 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=1 ES =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] FS =0000 0000000000000000 ffffffff 00c00000 GS =0063 ffff88802ca00000 ffffffff 00d0f300 DPL=3 DS [-WA] LDT=0000 0000000000000000 ffffffff 00c00000 TR =0040 fffffe0000003000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe0000001000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=000000002be23000 CR3=0000000073c8c000 CR4=00150ef0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=00000000000000000000000000000000 XMM01=00000000000000000000000000000052 XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000 XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000 XMM06=00000000000000000000000000000000 XMM07=00000000000000000000000000000000 XMM08=00000000000000000000000000000000 XMM09=00000000000000000000000000000000 XMM10=00000000000000000000000000000000 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000 info registers vcpu 1 RAX=00000000ac000400 RBX=ffff88802cb19460 RCX=ffffffff812a8008 RDX=dffffc0000000000 RSI=0000000000000008 RDI=ffffffff8dc94328 RBP=0000000000000001 RSP=ffffc900004f8f68 R8 =0000000000000000 R9 =ffffffff8dc9432f R10=fffffbfff1b92865 R11=0000000000000000 R12=0000000000000000 R13=0000000000000000 R14=0000000000000000 R15=0000000000000000 RIP=ffffffff812a8040 RFL=00000046 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=1 ES =0000 0000000000000000 ffffffff 00c00000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =0000 0000000000000000 ffffffff 00c00000 FS =0000 00007f3814d4e8c0 ffffffff 00c00000 GS =0000 ffff88802cb00000 ffffffff 00c00000 LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe000003e000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe000003c000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=000000000afe3404 CR3=0000000020e87000 CR4=00150ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00009fc0 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=00000000000000000000000000000000 XMM01=ffffffffffffff00ffffffffff000000 XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000 XMM04=00000000000000000000000000000000 XMM05=d3fdd5f48436fbd700000000000402a0 XMM06=4851687382a8495f0000000000040158 XMM07=a1fcdcf819d7e1e5000000000003ff18 XMM08=71f46617938fbf850000000000217928 XMM09=07070707070707070707505151515151 XMM10=685b050f231100226b07070707070707 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000 info registers vcpu 2 RAX=dffffc0000000060 RBX=00000000000003fd RCX=0000000000000000 RDX=00000000000003fd RSI=ffffffff842ad40c RDI=ffffffff90a39b60 RBP=ffffffff90a39b20 RSP=ffffc90029d0e6f0 R8 =000000000000005d R9 =0000000000000000 R10=ffffffff842ad3fd R11=000000000000001f R12=0000000000000000 R13=fffffbfff21473b7 R14=fffffbfff214736e R15=dffffc0000000000 RIP=ffffffff842ad432 RFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] FS =0000 0000000000000000 ffffffff 00c00000 GS =0063 ffff88802cc00000 ffffffff 00d0f300 DPL=3 DS [-WA] LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe0000079000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe0000077000 0000007f IDT= fffffe0000000000 00000fff CR0=80050033 CR2=ffffc9000b331000 CR3=00000000787b8000 CR4=00150ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00009fc0 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=ffffffffffffffffffffffffffffffff XMM01=00000000000000000000000000000000 XMM02=ffffffffffffffffffffffffffffffff XMM03=ffffffffffffffffffffffffffffffff XMM04=00005560f1ea6ad00000000000000000 XMM05=000000010000000500005560f1ea29a0 XMM06=00000000000007e10000000000000000 XMM07=00000000000000000000000000000000 XMM08=00000020202000000000200000000000 XMM09=ffff00ffffff00000000ffffff00ffff XMM10=00000000000000000000000000000000 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000 info registers vcpu 3 RAX=00000000ac000400 RBX=ffff88802cd19460 RCX=ffffffff812a8008 RDX=dffffc0000000000 RSI=0000000000000008 RDI=ffffffff8dc94328 RBP=0000000000000003 RSP=ffffc900005a8f68 R8 =0000000000000000 R9 =ffffffff8dc9432f R10=fffffbfff1b92865 R11=0000000000000000 R12=0000000000000000 R13=0000000000000000 R14=0000000000000000 R15=0000000000000000 RIP=ffffffff812a8040 RFL=00000046 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=1 ES =0000 0000000000000000 ffffffff 00000000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =0000 0000000000000000 ffffffff 00000000 FS =0000 00007fe825fb18c0 ffffffff 00000000 GS =0000 ffff88802cd00000 ffffffff 00000000 LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe00000b4000 00000067 00008b00 DPL=0 TSS64-busy GDT= fffffe00000b2000 0000007f IDT= fffffe0000000000 0000ffff CR0=80050033 CR2=0000000033a21000 CR3=00000000151f3000 CR4=00150ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00009fc0 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=00ff000000000000ff00000000000000 XMM01=660065676e61686300746e657665752f XMM02=65766965636572206f742064656c6961 XMM03=ffffffffffffff00ffffffffffffff00 XMM04=00000000000000000000000000000000 XMM05=ffffffffffffff00ffff00000000ff00 XMM06=ffffffff0000000000005596c34db970 XMM07=00000000000000000000000000000000 XMM08=00000000000000000000000000000000 XMM09=4b090d17130c3b555556545c0705094b XMM10=08051110160d124b1701070d1201004b XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000