fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000086c00)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="004aad41aeececfba7c5376131abe8eeb8f7b895e59d93c7036a8e21fd87a5d8b951331b098c41421ec7132d0486c0fff2b8ca9681869eb76d682f0e1269a39734eeeb5521e8165f88012dcf9a635e3fcd3f7835988fc6eee8f46bbd2eeaa356bcdd73b23482da84c8ba5f228070a50ff9e5c661badf620e76d8d0f1c2d9e7857891105d6c901e826c7865d8b778a0094d25fb2525dd5057e66a561e8dede9fbbe8110458d8d2b1006368774992cb7a3227c6ee66dbed2f4538abe"]) bind$unix(0xffffffffffffffff, &(0x7f0000000040)=@file={0x1, './file0\x00'}, 0x6e) [ 407.633988][ T8483] usb 1-1: new high-speed USB device number 5 using dummy_hcd 22:36:14 executing program 2: getresuid(&(0x7f0000000000), &(0x7f0000000040)=0x0, &(0x7f0000000080)) setuid(r0) ioctl$NS_GET_OWNER_UID(0xffffffffffffffff, 0xb704, &(0x7f0000000200)=0x0) syz_mount_image$hfsplus(&(0x7f00000000c0)='hfsplus\x00', &(0x7f0000000100)='./file0\x00', 0x20, 0x1, &(0x7f00000001c0)=[{&(0x7f0000000140)="06319225378ba7c8c5e9c1f9e9b7aeaa1aa413d349ba815c02aa07b4e87b385e93b456d554e774eee378368195a31fdb57ab82866cfc2bfe94761706154821e869711f0b21881529ce57a93a37a9f2083e", 0x51, 0x4}], 0x21008, &(0x7f0000000240)={[{@part={'part'}}, {@nls={'nls', 0x3d, 'koi8-r'}}, {@nodecompose='nodecompose'}, {@nodecompose='nodecompose'}, {@force='force'}, {@uid={'uid', 0x3d, 0xffffffffffffffff}}, {@umask={'umask', 0x3d, 0xfffffffffffffff7}}, {@type={'type', 0x3d, "4caf176d"}}, {@nls={'nls', 0x3d, 'macinuit'}}], [{@dont_hash='dont_hash'}, {@hash='hash'}, {@euid_lt={'euid<', r1}}]}) syz_genetlink_get_family_id$team(&(0x7f0000000300)='team\x00') r2 = syz_mount_image$vfat(&(0x7f0000000340)='vfat\x00', &(0x7f0000000380)='./file0\x00', 0x3, 0x1, &(0x7f00000013c0)=[{&(0x7f00000003c0)="f6f7e31f6ceab59afbc4fe34983a5c28f6deed9d9520cd0ccbb0db09a9864d66a03336cbfd0acb70a559f540bac59751559720d502789dfb258ff5e9d5e75e47f8648b5e6d4794af0a8b8efd0b35a26fa8cd2522a0d1cfa00492931749624ff065e94eab4866865c26cebae2c9ce1d8b1712d3a4cc9d91a0ed26cc975eb39bde8a8de7a404bd2599cc0e2318ab694383b4f7d6d56bb6e81c71e364b4b07656a05c97d76904a9903e07f0dc3d735ed866696b0347c961895f27d28a52b356d8955d816ccb20acab0501afefb511a3b57d92f115fe8770e03e7e159b0f55c6fafcf3695dd02685bff47b7df52ea6adfc58c74f612690b453e17f53aeb051ac3105d0adec79fc7593725310e68713cb661dc243b8c5300fe061b5b966b9a2d2f81f84a7a0f410617ef7b08979704c8c7b98be30453928e0d53ceec255d5ac201cc5723cc298cb4fefce802f3f1f8cbede0105b67d6e8538795c4dcba868d0b1e788e7ea302052cb5b82503ce919cd4958f9dd8a8763a1a9c457cab18817bd396552342471310e957a63cc9ee319e5723210012541dab53d38ca5ec2813e669002a9ed55c069527e5b59e3b653eff57dc85cd1eebd0ef5ab725527c9e9c6f52209f30a7d3f4c024bbe8b0a2f8773ceebb56c49b356c1b3959a8e7e37318559317f0d29147782fbb26e74b5951bb15876ae646d13747f593caf8d4c25b82cd798b63a73d4e2afdbb25147bcb06608dadabc7682077acc518f50be7a5514e1c5ed7199afbdb3daf0bde5376c2ddaa56fb0883aa6420eeca427ce07029c8a1a834bf4689d3005de6f36733ea0c9b5592c5e526ae46cca8a2165715336a548abfed15ad4f9e9d5e9593ad374204c0040a32dd9dd67d587c5401fd826322b46929f1aaff92d1456846e6c1a6ab1bff143dd548abbe955fa74aaab90a0f2c187b80143ba2a758d84af214aed4256ecbf8c730900ab771277613b211f5fec77cd9c52446d2d45209906747b089924e2abb39413ad2006de210bea93ebacb1d6c7e62769c940fa30585b7ed82f679da150dcef9cb53305ffe9e239e4cee057194acc27ae170afc457d7828e97bb67d28632c8bb0ff1fa6771cab116412791a4602195fb3701af7efd39b79fd95526e6a0a26857b6b038ac5bc3b4ad0fb634d073d2f6b6aac7ca304133472631c4a85f7cb31c77fa3bbb7fe579693c218f3914f7906055e632218d0e6c600b5d7c4641c2c5c7664ee1c18b1ae05f9399c892e8706a2129c4d5d8507ca9826be1788afac9b921e1bb36e29724d7e6543a8092c06949e63f919fdf7acedc5c39a7a11cf32e11476df45bfe1f2fc0ae79aa73a0dfe55903e5b92e795a732c92d96a46f9cd5909be5aa3e4bb8cc843baf39d3d24aacfa69edfa65e244771030a165f6b74a95efad58597acb663b0b0e98b6a28d291fdfb76df146a288c6693c61943db296ab083f49ef0be9f9b95473249b3fa37f67ee584e94a3099de6c31ef6cfef1ca9a1bad105141fb9ce4eb08731148c1389a0ef6458058994180247b8edb944b0f869b996a61acf1a9018836c7021f1686f3d24a2ca7dba17909aae3249e50ad4a4f85754e1c2d4e62a939d38565074521979fef249e8fe9edacb8b9fc3de7108b7082c76529bd6f4a093f46ec0f4c51a253ac61fde1383509e2f51bdb5d98249d2e15fc1fcb564fe6ac2360f2a35edb0b617dee0e6d1b33ea9b6dc5544ba0fc7870d3ef9bd1739f9bd1d6d73e905bdd69be26830b595a36c5f0e51f2a7c9a384913cefd7be77b54e373febbadb3205e979d24df1f01283ef59ebea2c5985f9f87ae9ac53c06d9dbeb50027a45d80f32a2964485a84b71d510993bfc9ef2c3463852b1b826bfcb4a9e7bef1aeb2e17ba1f27088e13acf5519ea26a92f5f607b29b4da7cde000d388e9302e4809cbc999cca4335e045bd24cb5f0d91ac56ebd86f91d269af53c99d618eac45bf975b5e251ba712b60751dccbd6fd2f1635eba2e3bd249f846eb4ec89649707d66fbf42be10f43898e0ff177af8b3c866d2dc3f4a11f06c8e9f81ce3b4ff5c6e57fcecd13984ce8651f60d87dcf508836c402f951cce3745545d4eecbf057bcd58fe1433d4e8db050950b75bf0187b69331018d6c833775874b6903cddead8db73650d2d08a26da53d0d774adfa2404af545643d41c5be6c4d036d264e255f5d1c700c006f6cf79eaaf53543366e8ca553a01ef8fffbaff2d05c203d51e8dce6f02c2fe7f0f7f94087cd0dff921f7ef9313a999c537e21ee03ab59abb54f53541e502eea5489491e9d047afc154fc3e4615da6e3048d2827fd050a71e84b380b547958e57d77f2bb843f7d23a4752cb3c8e867707c7d57817cb270baa198685612bc1ff2c83ac88f789f749058bac4ff48fb46f3b27c98adfb2b019a7927c203888c444af883593360b59995fd5fd280fca8aa3710cefa1ca27f44702116c88de87385413cacbd6be3d4373c9977cf680b401eafa467b0303ec6bff1553f5f67688f71bb2a74a56539aceb9a2fd306a4390b899a5b2eae8d70935d6df6f31332fe54206faebfa3bcc9683757b1bbeaa3a8cd6c7471335c93701e84c1150d35bb45bf7d88b7268eab5c3a92e63e370807638a64790bbff565280321f16380db2cac51892129784d30ff3bda5f4a63f228ec7dffb688ef5e852566e0565c27ca09cc608049894902d0637eda2b0b1447c70e27bf91482f20297b5f7a1baf939007d1e0a2869784fb6b2e62041f6d1c3b6e4c1a6ebb407ff8b8905c285dc07702decb029513a7e5daacf9dd77b79b5232876246033d581f2e5e6ffa9bb280c1bbdbf6a29afbe181ea6a81b04bf1d004083beca2a1b12376a4f45732acdd7619e52663ff7c0faef7f13e40203e5f7c91b5cc952c7422da313d8f5d569090897c316ea115ecc32f29a4f0738e1b2a52ff867f831de94d3dd5f4f80a1844e65d3d8943a1bd01416d4c4855e4276a84d9906668db6e8645cc2e7ef351ec7770d107127b6c60b76d2b69652272af5e01a3b3cbd072108ecaf6d7e49a345c52287499b10e98e87e5f13808df97a5aba16b4d8dd1db9db697035294be32c93ac3c03e7fb37f32e0fb089317fa7f6894f0c2b2e8cc1426b7cf5f4c962ff06881dc95eb06059ce7b04b344999e95cd0b584d9d945b642c61f59990c00dc7a2044f5002c36d9700cb3b70a55adab28ded2e3027ad7574b46e1307694903672d027afd9a485a1ae80c9569fbfc062d93cbc2f5984b193e11baf32e8c47a5ec5941cab7873ea54e58d9676ca633649e44f6ec8de06c0d2e174b4cfd822936477fb7fe4c312b8d7ee3186f25f9eb41e8dc4154ee6e1ca58493b06cb5b91d7c772c9418cfb438f7cee84d29b0ca6183a8904d869743e7bb4b86f60b029bc9e6e5c5c00d4504b6f6ba2492702d8a9a94bdf26ba403e46f4d69dc056cef926013fe080f2bdf23fa8412cd37641096b3d4981dcf89da730bef5eb257a71b608e96a7bb287ab28d065b3912cb9ca67e420a522ae0d7582d40e95cc7be218da2931eb40cad61a46567ae17d4acab7ee293a071368c2f5a644a9a6bbec05c73afd584460207f8ddd3b7b5475556e4ba9c54b431d92111d809d5a6a63556b7e5e9f4a49689bc29836c9b19d440a6ce9b0456e4afc9d0f95619b9b617845c16cf8bd481d498d0a97d4f9c37f3d0a2373e7f6c83c807cbb9de4049676a1194c982ac9eef991b791edaf8433309740fb00badba5bcca75af385616a058cfb6c6ff3f1f7f0e0ff20de101385466c6163b92a3c30ca6a63d0fa60349b2679d81ddfae038f829ed6475201417da2ef26dd56da3bdac5f8257294056f8a535f81538d203f15b7268495305ae185775bbf79c4c274d5b11957093a1e6658d6cd49a196837e52dc3ebe8d194bf1ee5f8235360d350e208c991eb6b4168d427567f33e2ce0a82e86dd14d2c823326f728d99ce70e5a52f8d8acf510423fc5078f7b2d25ce983ff43bab9e6fa70987a2f65113a1a0c7f788a7191d1f9b727c80f463636405f6b121e86b40920fc297750c6e2bfdccc1a56871fb1c710c11ac510fc51f3b9907782d3a0ca72b95416aa644f66b6fec57ea2cc7354de6ea716018154b4772e3c4353a6b50e72127ac406a85e6662c91637569645e7dbaece8c10b35da7ae514b4362884a22622d3b8bc20a19823733c99945685ed02b25b02de6f236af83830ff7b851e29c3e42484e67594bacab144791c2be47640b2c8432acd0fe41ca8c509c6bcb76e9644e3ec55d130b5fc9cf111e0310deaa52910dab3f583b879225afa5122e94a84a85d8010165429f674ec3a47cc6a49c9ebd3b3f21be34e530d9e1744bc738a34a03912a47899bc34f78cb2b8e517eab814f27c171c6f71332c7cc9f8e3c971f03766f1ec5efd3f2e1b532f30b935512d3539546c3e30f873f338c91aeac9917ba94e488d00c765346be45f52bb4acd1ec5ac339cd4099a62e9ce8ba2339462f7e51db423fd5c20b830222932803608607d83c348a2e3cba7d2254fac93b3f268148fe6ab414840feedcd0a7d72a8005ec306d74e32c2bae5bc9d06878ee73d7fef61e0360f076365f9f30ca4374f94d8fc3a3b243e454a81c9f064f82a3ad68422b4019890932520ae4b89156d62f57d3c482d9fbc6eb193f67d2a0a0a1e7160c63d27b5e2e7f08de6c518a7b1a44173c5ff5626460e6a62c978dd95b934b39dce9aec0b68d7dbeba035eb725552e31ed6869fa0114d33d59c2f72df7bd000bc4dd311610f40c3d2077c5ed2c275b4dd319f3b1942de3121fd25d5179e8a837db0695f4c9517cddf824e8ac1f297bea2bde9144f1d7cf58a020324538e67e83dc5ce33d592251d3b03b0c5134a4db282935899341761bf85be27d44b1beb769a6f3f1a3854100fc87394cab71d8ecf6375263b37bb06677b98f54537b87f502bf304717d93292d2ad11488334ec434236961c1f84b5a4ed549be29460f8737b600a87ba6aa25ab77122d66ce5d88b891700a750ccd6b0e0b346381b2990f881750f5044d41559225cf90128090f82024bcc81c96d84ce029bee5409dc6da68259849e5ccba01d81ba7429408793075666612c4b91a4cf383b1a9fca72ac4e82802c2db70d1c649d0c7ae10a3ed667629cc288706e5c8bae62c02cd81bc0cfa5d3bb2b0516d6cd4a50e376ca181e7536e50635c7b30e46ada7d999247347ccb5edbd08e8de8d9b0ec16b4bb0a6b7920fd2f41e65045045949b7cda9a9ddbb3de9e98544f732568fdad8ed578d806c18acd4c4ac58684c8402013daeb580af0a78b2beb43cff203ad360f7480082869d15d727a145872e8c17f95cb7bbc7b1bc1a401e84bf546c137ff873f1a97c17e7b439c3f01d8975cc7d9c61d9f9814ff1cd2056b6b7550e6afcd83fe0f45b996d4c1e2844370ffc3b4fc3d617a068ce7710869dfe2b9e3cb2d91dca8a77ed5bb36460d36e24120582a20c0b3bbf4350b4981a67aa554d406da2ce3bbf690a204124712f6298df8359404ef1b91ac25ec63c67f3dd69edd556a1ab44aa7f26fd80bf5d92d9f75fd7cf9d1eeccd26d6358522093d6ec4530bd00a10690ce899189aa1e57a719fda1caf4d1b899437da6b356dd040a3f59008d660c6169f6b1e92996f89249f87d563788dffae05f61803eac9153410416f362b06508cfea04c3e51c861c60dd1b8f4aa3cd6854bd6686ac362e40bfc336ba5698fc8be7001097a334f72da529b2014f1d1a6cdbe0c94f3b257f454fc442d983d40126719f78850b267f35b8e", 0x1000, 0xff}], 0xa00000, &(0x7f0000001400)={[{@rodir='rodir'}, {@shortname_lower='shortname=lower'}, {@fat=@showexec='showexec'}, {@iocharset={'iocharset', 0x3d, 'macroman'}}, {@rodir='rodir'}], [{@subj_type={'subj_type', 0x3d, 'nodecompose'}}, {@dont_appraise='dont_appraise'}, {@appraise='appraise'}]}) r3 = openat$dlm_control(0xffffff9c, &(0x7f0000001480)='/dev/dlm-control\x00', 0x2841c0, 0x0) ioctl$SNDCTL_TMR_SELECT(r3, 0x40045408) ioctl$sock_inet_SIOCSIFDSTADDR(r3, 0x8918, &(0x7f00000014c0)={'wlan1\x00', {0x2, 0x0, @initdev}}) ioctl$DRM_IOCTL_WAIT_VBLANK(r3, 0xc010643a, &(0x7f0000001500)={0x20000000, 0x9, 0x1e}) r4 = openat(r2, &(0x7f0000001540)='./file0\x00', 0x40040, 0x80) ioctl$BLKTRACETEARDOWN(r4, 0x1276, 0x0) setsockopt$inet_IP_IPSEC_POLICY(r3, 0x0, 0x10, &(0x7f0000001580)={{{@in6=@mcast2, @in=@rand_addr=0x64010102, 0x4e24, 0x80, 0x4e23, 0x8e, 0x0, 0x80, 0x20, 0x11, 0x0, r0}, {0xb00b, 0x9a2, 0x5, 0x101, 0xbca5, 0x0, 0x10000, 0x6}, {0x7, 0x7, 0x1, 0x1a5}, 0x8a, 0x6e6bbc, 0x2, 0x0, 0x2, 0x2}, {{@in=@dev={0xac, 0x14, 0x14, 0x14}, 0x4d2, 0x3c}, 0xa, @in=@broadcast, 0x3507, 0x2, 0x0, 0x1f, 0x0, 0x9, 0x80}}, 0xe4) syz_mount_image$affs(&(0x7f0000001680)='affs\x00', &(0x7f00000016c0)='./file0\x00', 0x743, 0x6, &(0x7f0000002b40)=[{&(0x7f0000001700)="32d4e5c3482773929226bc638e7b779c36024cf6e52112accc6d4cb8b982a70b8f2e135bb5fd4a85c9692386f5383347c0ec4b0e25b438fcdd87df56b7ed41743fa8e86b3def78c4f472426376b5bb2ce21d9bbcb8eccb7c6168d8f75b2b2b337a50823c34667045118664e374a6a7852540d26f7c1ddfd91c104b4a712a0d529128ffa86a13d82e958480643ecca07442279bcb564d7f10a0f5ab9aa2bc5d0bcb0586112e4941587fb9f4b84830e661350ec9c83625b7094e66770a6b6551b54c341605643e63f0ab63f3dec0ff5e648fb02e1510a9735bb4bb3479318746c659e49f151feeadaacdefaf8f80c028486b483c6fe9359bda0059d2", 0xfb, 0x4}, {&(0x7f0000001800)="035e297387297d6c4c7c10e18fc68f2b0cd83a28da69dae973574ec4496e254749da789a2e24e379ef8d551e44924ef55200d2b129770767bab8888c907ad07e373a118848d05855a0cf2bd928b6813452f1f2025bc94bd2deb49ea4276b6d08f7ac6558d09eb07f807624f41b7f2a25b864fe26f8ff", 0x76, 0x1f}, {&(0x7f0000001880)="5d05c191d88f4727da58af6746e2dfd784d8ee732911336d0f3220eb5a6d4dd9d2d9370ad40e9baa468875ffc865f5995dfd16fb288360519fcbb555d123bb8e3bfb1ee99f40beda65872f3d6b5b58a003cd8311d4c7537e5c4bcc2a38fd58671cc66a2d0752e0b69bf5fd7baee08d8fe00ff73900d5f2f2c1d68fe63c1ed6d40c72fddbe91d9db518e3c56c07942daa1edeaa7b0984ebf84a793ffffc58f63828a6e6d9bc444da172f5570da1a46db3efc53337350ea4403a67964021e59e5c14b5b73b3a676f66e7cc47b47e0051af2e9323d458955b8eb14e781d93d55a8b67f89a196595eef007366d3016405d6db9ffddcd78049c0cfd383af9ccffaaad3d816e6148abc26920e70404096031ef136c2b75c9d46ccf07300f9ca9bb2188bfef16deebed06a5af72a8d6a6874f6a748f9123d5517004823ee3a02afbdf451c9a317d6c6e94e7b582405bfd5649fc61ab773bc8795dcf25aff85a4bbded809fac3796e9025dd8ffc18999caac3f7f03e81cb8ac18f2d5623697b9d8b9ac9215f13d417b5954abe77a1ec0cc9d54e49ed5a82293f26b032d234f2bbebde162c02443e9dffa2f4fec283a3f5e60e7a6673eb78f4c18f808d6eb27de5367fd515205e522e4dfdc93efc9e857696a51e799849eecd71567c9394bb3d834ff2bc7b28dbc965b8113c8db2d5e59ad596585983f32c3f4ce6fd8635f85317a8566a4b7947777fb9ce815fc8b8e593d5e4d9f003e53208ac0b22923d87090958431b0274d7db3be992cc26fd75ce9c55f3d56dbb1e11939b538d98464114dfd11f5586220f4eaf37401ef85f962d7bcaa2605fe819857756b6bf6f6825859cc011ea702233c50ca10a13728d5173f3c2b9471598e1f60a81c6f6c0a1face406188512593bf2f1c648c2395dd7355f1ece5309902bed66c5dbaaf3779dcfefe3882c90dfbcbe486352cdd08b5d61bb86165de42f433517b032788c9ab853723cb6c8046dd16bbfe12cce94fed367d5bfe1f6de614a3fe6f7d7d29d697fb024763f3f5e5a965f880974cb7fadffb8bb6c62a949a65c08c61a47795d411a2d5ab2a3928e2c7e18ee074270e2cdba6c26d6e838566aebccac859fdc227d93cbb03fdcbb6255b77a8d87fa279af66a8dee91e6335f434a22d5491a27de10e7f4efbf1feba44e76cb47ae28a54010f195278d5b7faf573fee6cef9081fe28c0f22ed7665864866de2e00338d58cddfa8662bafef132132d98052437dfa8683872c0fb5eb354616f6c0b4eafc21edeb3f5536b5582faa1ea5fc842374c45774077605bfe1470a3c2a859d559c36075b7f9cd462c858d3c56f787c2c022f28083b7ad787397fd9067da1f1a0d0b784d24521e1f7b36ccec898918d7d40130ca958d408f6b740cd09f8bba3f4b82ba17883f7dc1cb23dd3302b9f37a7477f8a3fc2a76784dc46a6eea46e7c0499666867b598cbb9a4af9cce40e6506004b47cef599c08ed4398b5b4f0db18c6133ccec66ea351a90c354e6f4a351a3eec460e5a943c1eebcaee6ec00e07e565de2020c6f41a14925a584e48039bf161e0008a095220facf3003743cfb7e909d7a67d89b619308d250658a2d98d6da1b662f8644e8b1ce6ebae187f90e1579f51f94e80c421372038b48e064388a6c087884683ef00f36561aee51b96d5533c4427d23ed918330a810313f13b191ec54050b9e2ce11c5ce65d387b079a7c29863f74ac897c3f4d80de5f08cafc8823c89791697f9085836a58d8f08df7b5060990d5e0800f5ac0ee2750437bd065196e93ffa57e6782205ee5c0399f24b1c454744035505b7b08cd632f3ada401f71a39d5311fd9ee9543849fb7ca38a3ef91d594491a35ca58a185b29bd69a3504885fff9d4b9c8a617559ee1deb467cadc66e6e715f9d65af2498065443f5c6fbc5d0bb241d39caf345dcb3d202fd6f40028701cec30cbcf8f8e5496a22107c3c89e5f923105566580c48875b101c671468c9505863f23d1d021a4bf162a2652a71c7300a3675b4e1570cdd0204d18b37ce66c8983718178e4fe51005240903c4e3bd434f923107ef9a63e68980d31c1d569acd2eb46930cbc3bf97e6b4497fccf9780c5f823a58be538c62465ff8bb1631fea858c98d4d74aeb99f2f7a68a7be88addf849f7f6050aa225219c6e017dbaa594ab5b150b4be4f8b7c985a91790ddd673ac5860db2302423d4c25b88c31c0425b1225571f80d1179518c4154507bc493065fdfa77559c41691823b615574500b1a16258a194c2d99372220a43af7213e66116e8a13defde802753e89dc86455c3741a076c5868e8fd580b6106276414dcecfc35ccd4bcc3170a5b930c1099ebcb1e589fb8a80e9d09d6e4fb36e0a022c293601a6b42bd9b00138f24320bc8854c93c7a7716fe06fc90c1833e91a156cf6e682e5a28c4814f1c53d5dbf30c9b8a3bcd05ab619414a1bb88630d41bed3b993317c3f8517b772d8177796a11e1df2c78c24a47178f7071b688ae89f7b9eba452c48ca81b2d55c9ebac550bbe402af7f1d5db7b36bd2ad364355e0ffdc1cfb122c83c215832422122c1101531271d4b1025d4a018b3e0a146072230affa67e3c481c5dc92eb29f095a6bbca5b115d1f10e5fd553843c3a1ac94041b2ec5e8f0571fd9dad1f3b899cd1146cc17f3f6641bc17253aa0b42fdcb0194080f7bf1b8d561b8e0c090b2d47a0b85a00f44bd596e9048eb56fd07fcd4640ee344a699d5afc82145d00dad7ee88b5cc603478719d89d36756d8c3e005442db83fe58d4378e776456b5cdabace93bef27f9329579d3275eb5320a9cbb93f6451187cf194ad4c226b046edd9cfccba5ca22a9872411f624b95c873202633bb9ddc113e54dfdfd01d885c885d40a203a15206de166537d446058d097e662c3c4c8149fa245fe124f65a74eceb837b61772fd5677e929c695b48ed942bb09c77690cd4c8a7d34343db5085417a05174592e393cfe4ed706d669d277e852ce84c2137b2d5ff456918ec026fea78e54e0aa571c5d45a844b7c1b15cfcaab721f6628e7a9ee7792bc8cac9565fc489f23738dc5c851d703ee2c7139c1e825db989f509d5c487513576917ae77a85620108a89563845583b480869b618a9912fa0f2defc38272de820b13e74553c0c65544ce0a3f8442c484185d3bcbf9ecaf3a85a32168c0e0f827608f423620521a707370255ab739a27a3747adeced3f7a0b4c7f14d425d5b15a139dd8e43638333b567fda994967af8a777518d78cc515958d5ecbb7773c50ce82d76d24da1fb43a379eb7d4af29dd1203beb1fabcef8a419ac45831d10f0a1ba6061bcb464b1bd3805d18afeb3f520a58d8ae2e005c3208db5cf9a9d8f7437a20d0571ba8d4860d94d47df77ddcdf12b349422cf8abddd2aac1a934395958d4c77ad734801ebde433f8b6a1eb73987c8812cc559469d8ea645a43dc030459b95a4091424fbe8cb724469abaea967960954be4fe24b59f2c424a5b82c1145bf4b11d33ba9c1335e30f7bee6f02e9b39b9a314e87f9829d766e844f01ff9fcf1aa0a66a45d7273350f3dfa415b49677e12bef45b1079f2060b062a470c355939ffc4ba5adc7c52e03c118e0494c96733b2e7af4b0a8173d78690fbec0278cdf9600bce174b14694a85480dd5ee1ceda83436d2b8dcea5d9f49e88b733c644d729356ec21fd859ec56e764e602b8f620013f5f63a3fe48af568d5d1f2b94393c500c315d77b3d4675242f07d668b3e4bc1bf802927b38e364ad15de91d99c2dbf16119f190fbb1e293ea1cbf00ab22821f6a7c09b1773c28845ac3c6022b68a7cdba3e1b206c35ba4c44929480db51dc5f90c413092ba18d117938c1c81adeec0aee5671e2a5b20980d69967b9c7695813b5637a306553352c459df58d567c147b656487ae4c8375d4ae4be1d51e70deb2e2b44389c834e0bc45fcb4699c06cbee72a6d6c03669a1290946c629c64609132698ad2f46d9bf3d30b1dc63bb2b197e4e15bf48716e6c8146734e4302eb11f8f43c88db616181194c75e99d3fd9f53b1285a34be0e8154d64c4e36e6d69bf0e71e35baf5f536539d5fb390cd86950339f18449adb318405d568f7689344c4b3c52409e93dc86af5b00ea8f4a3dc0ccd992ca5034767c86de98932994677d5deaf1214ad8085f37d57434d9110b53d282686484ffc9210a8e27373b2427e7300a5696c1b7d9f3d96a93d3c6c781fccfc30e7e0bbddb2ae21e6f72f3ea5f9f0a05330826a8e8285b44280cda012203e208e8d98fa4e22376824fb3ee100eff99d8e31b91c17246dda2ff228e4da782a39f273f7924754eb0503dfb79f001566603957a4fb75d696e37364c8873e223abb315a5349437cbcceb91f20de4c6fc7b3af9d9db9cb0ee5db0696754ee3d206b29f5f815f0294b274f8f18a9d34b7bb212a5837abeb0049c5b00934a6c40108bc5a179022758d562652b64585a24ba57fae93c9edb119aaed1594281ff572dac470a799bb30d171be758e6d89c37d5f503bc4ba73a8215c66f6a0bdf8de1da10a4d7132ec076ddbdae13e45068730b67d888a294698ace99d06019e07eb7ece7f3203e01fefe5f1808626a3c8aac3e08c7d590f934a13fc807fcf14c90180ea52ba45c17d1b711670d0018178c39540a99d973e0f3777a7922cebfe6a4aa8bcb3dba9522651d270b16dc3720336b6d7bafd057c2233d466653ec4a8d17eec2054b6ab3a4aad7f576d7cdb1e90f19635f01eab8ab89d78a8026cafac765a61eb2c18374bea3c40e39327e86b94bec184e966e2e84993e351f771ad5b27a3ffa52ec701186d158c29520c7632faedce152e540746d7fb34ca87d72e1900b1bccaf3956ddb3b5c1e9bf06164d72a0a076bce00f882fa1db1eabe345e2cad62b9b872d6df0f9b5bbe6ec02ad90f2a619d2c13eda821913f6ca6b1d61a4b1d70d8645595cc2504781cb2bf05fe6a314baf3294a43bec1de85adaa28f2f1b47a4b79179b9225d57fb1380e509b1695b41d65e9a64cef241030eee6db31e92912e01be662fe5e63aa2471f8a059f9d40e8bda9611c48c5d0c58f6819eea930ea2303b207a2dec159d4e2f54c5c6d024dcb6e8d74853915c8cc333399ed4a7c31b130b7c37db6a6d8dad5e0cdfeab90ac6654fe7a5ed154630eaa1a12864fcd450ce8fa765c5d742f9e7ee954d7294d5b3c0960df856cfc8d43ab6f9db7d4fd711c28894688a7518a53b80384a6f70d6570787079913327a64941faa287d7b2bafc11b90a2e8157858fcf25e3b0bffc60641edbe2ca0d8afb9ba5831fc95f7fd32b6a5a862a7ecb961e9692f9681ba0ee69155713e95ebad61e220ac7532e1d5fa42674a23b3df61dee5a184f31fcb8dec50308cd3d7395057957797685c7a94779e2e1ac0c96bafaafdee9d0acf92419c2e47e47f1582b7ee78ce5268ca4a789bfb63cdb64fd67b5b5b710ef409271daae038f2f61b2720c6dd063741c703704cdb5c147b946b6313ae2a3049a6fc33fc6f1da545abbc6dd4f82680db8fd16da552207da23b1f7a6367e5c87d5f85304fbe3a3f87cd980a80304e327197ffbcb485c5e178ac0b6a90c9b18ec79d665ef085118a8f21260ef02fcba7033536e68c65ca588b1dd1d63e72dd5218bf26b717b81fa20ed16cbea69e1c697910be69f600a4ca3e3e27ba087c5f89095fc596ca14099af8e7156c7cbe91d6a27811c52aa3309ec80c59916f5b9136c2b2a59286610f5749abe3813ced9194dae5daa1b987e76deac4d0ef1c3e818a44f", 0x1000, 0x4}, {&(0x7f0000002880)="552d28fa675590bfeaf81795f1273a1413165da49b994bea24f6d6f238f14ae016511b500f8f5a9f1e5bda1692407d4852be096e1feeb56d2686cb78db2c4f2516ac88b940285057222d00f1418557093a41f669256f0c6dac553dfe98fe842323e981bd359e984a3005e37607aeeb45d63e33548bf95140951bcdc63ad5d1e350a08983dd40340637f5071620bf15965f99eb3bc4e3cab81bc4ffd5bcc5d6045906402b0e013f5b715838785976f7577e6246696953369ec0de6623a9c0e9d10fdf6fbf4bf763af64936d76942b87", 0xcf, 0x7}, {&(0x7f0000002980)="6dc46234e78dca1aad9a1fa76be357ef5c9a43dee55639201a23f6f244c8e2f4bcc90caabe0e39736040ec3748aa964707e104cf681d753f2c204e20c44790f94ff8db8be680aa483a2473ceed7cc6a6619e1941567b19ad94861e0d6e0aaa28df8b9cd73a9f1a9a0dbabce7c482c599643b34cfcd455bbcd85bbcd1a6379829f8fd504746c2d6bfcc496266c0def50a96991253defdb5d4d9e9208a9e3774468ed8dda2e0917a97de4cf7484aa024ee6e6eb0cc209a7bfb1d8a2a07d2c3668144cf75fa35ce07fa14705226773bbd", 0xcf, 0x7a3}, {&(0x7f0000002a80)="fab551ac77aa6a881554c45c345cfd6e7431fe0a496d4d7a4f1dbba9ae8007d87492c6897c5a64e4dc86c98275c8add37a34b7d0fea63a3fa117d09caee970a35f773c0b52102c11e78daf4f61d734400839c1dcaea9a98b4dd4f34a1e198516442267d7d0708ed79cdd5d3c0a5e0eeebb91a4e79030ae64767af7dd91b3b335bae90de4e236da128cc97269bd8b0e212f4556213de3c4758ee946f3d21d9079", 0xa0}], 0x4008, &(0x7f0000002bc0)={[], [{@dont_appraise='dont_appraise'}, {@fsuuid={'fsuuid', 0x3d, {[0x33, 0x38, 0x30, 0x63, 0x61, 0x34, 0x34, 0x31], 0x2d, [0x31, 0x62, 0x37, 0x36], 0x2d, [0x36, 0xaa9e676731b4e62b, 0x37, 0x34], 0x2d, [0x37, 0x65, 0x35, 0x62], 0x2d, [0x56, 0x64, 0x31, 0x35, 0x33, 0x31, 0x35, 0x34]}}}, {@context={'context', 0x3d, 'system_u'}}]}) r5 = openat$vcsa(0xffffff9c, &(0x7f0000002c40)='/dev/vcsa\x00', 0x80, 0x0) getsockopt$inet_sctp_SCTP_LOCAL_AUTH_CHUNKS(r5, 0x84, 0x1b, &(0x7f0000002c80)={0x0, 0x3b, "16f3df03572524922623c7d33e3c2f4bd4d135e530459c8d4f665f9e72c6ab6184a8ab614e546255f13bd29274566aafc8a3dda6311821891e0431"}, &(0x7f0000002d00)=0x43) getsockopt$inet_sctp6_SCTP_ADAPTATION_LAYER(r4, 0x84, 0x7, &(0x7f0000002d40), &(0x7f0000002d80)=0x4) sendto$llc(r3, &(0x7f0000002dc0)="da4e4e2b5c07dc21c56fdce78681233547ae4c3cd102d8df0efce6645fc48487d3feaa4586d5a75a82846e57d20edfb29c18cf847c02f3168f64c1c2a0b89f27dd04dde95a3ce4b428ae4338c2351fa866b4722784a74163adf0b7f1e60b2d65074e826e8228a41c925bfbc9b5fbc2943a", 0x71, 0xc000, &(0x7f0000002e40)={0x1a, 0x31f, 0xfb, 0x8, 0x4, 0x1f, @remote}, 0x10) r6 = syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f0000002ec0)='NLBL_UNLBL\x00') sendmsg$NLBL_UNLABEL_C_STATICADD(r3, &(0x7f0000002fc0)={&(0x7f0000002e80)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000002f80)={&(0x7f0000002f00)={0x6c, r6, 0x0, 0x70bd2d, 0x25dfdbfb, {}, [@NLBL_UNLABEL_A_IPV6ADDR={0x14, 0x2, @empty}, @NLBL_UNLABEL_A_IPV4MASK={0x8, 0x5, @broadcast}, @NLBL_UNLABEL_A_IPV6ADDR={0x14, 0x2, @dev={0xfe, 0x80, [], 0x2d}}, @NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'veth1_to_batadv\x00'}, @NLBL_UNLABEL_A_IPV6MASK={0x14, 0x3, @empty}]}, 0x6c}, 0x1, 0x0, 0x0, 0xc040}, 0x4000) [ 407.742385][ T9169] ntfs: volume version 3.1. 22:36:15 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = bpf$MAP_CREATE(0x0, &(0x7f00000000c0)={0x12, 0x80000000, 0x0, 0x0, 0x1, 0xffffffffffffffff, 0x5, [], 0x0, 0xffffffffffffffff, 0x2, 0x4, 0x1}, 0x40) fsconfig$FSCONFIG_SET_FD(0xffffffffffffffff, 0x5, &(0x7f0000000080)='3{.\x00', 0x0, r1) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000040)=@newlink={0x3c, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bridge={{0xb, 0x1, 'bridge\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BR_MCAST_SNOOPING={0x5, 0x17, 0x1}]}}}]}, 0x3c}}, 0x0) [ 408.173795][ T8483] usb 1-1: config 0 interface 0 altsetting 0 has an invalid endpoint with address 0x0, skipping [ 408.184641][ T8483] usb 1-1: config 0 interface 0 altsetting 0 has 3 endpoint descriptors, different from the interface descriptor's value: 2 [ 408.358319][ T8483] usb 1-1: New USB device found, idVendor=091e, idProduct=0003, bcdDevice=f3.4d [ 408.367871][ T8483] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 408.376154][ T8483] usb 1-1: Product: syz [ 408.380413][ T8483] usb 1-1: Manufacturer: syz [ 408.385320][ T8483] usb 1-1: SerialNumber: syz [ 408.405186][ T8483] usb 1-1: config 0 descriptor?? [ 408.450374][ T8483] garmin_gps 1-1:0.0: Garmin GPS usb/tty converter detected [ 408.482326][ T8483] usb 1-1: Garmin GPS usb/tty converter now attached to ttyUSB0 22:36:16 executing program 0: r0 = socket$inet6_sctp(0xa, 0x10000000005, 0x84) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX(r0, 0x84, 0x6e, &(0x7f0000961fe4)=[@in={0x2, 0x0, @dev}], 0x10) r1 = openat$dlm_plock(0xffffff9c, &(0x7f0000000000)='/dev/dlm_plock\x00', 0x800, 0x0) getsockopt$inet_sctp6_SCTP_PEER_ADDR_THLDS(r1, 0x84, 0x1f, &(0x7f0000000140)={0x0, @in6={{0xa, 0x4e21, 0x5, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x1f}}, 0x81, 0x7ff}, &(0x7f0000000080)=0x88) getsockopt$inet_sctp6_SCTP_GET_LOCAL_ADDRS(r0, 0x84, 0x7b, &(0x7f0000000040)=ANY=[@ANYRESDEC], &(0x7f0000000100)=0x8) [ 408.784236][ T8483] usb 1-1: USB disconnect, device number 5 [ 408.863690][ T8483] garmin_gps ttyUSB0: Garmin GPS usb/tty converter now disconnected from ttyUSB0 [ 408.874934][ T8483] garmin_gps 1-1:0.0: device disconnected 22:36:16 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = bpf$MAP_CREATE(0x0, &(0x7f00000000c0)={0x12, 0x80000000, 0x0, 0x0, 0x1, 0xffffffffffffffff, 0x5, [], 0x0, 0xffffffffffffffff, 0x2, 0x4, 0x1}, 0x40) fsconfig$FSCONFIG_SET_FD(0xffffffffffffffff, 0x5, &(0x7f0000000080)='3{.\x00', 0x0, r1) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000040)=@newlink={0x3c, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @bridge={{0xb, 0x1, 'bridge\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_BR_MCAST_SNOOPING={0x5, 0x17, 0x1}]}}}]}, 0x3c}}, 0x0) 22:36:16 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) write$sequencer(0xffffffffffffffff, &(0x7f0000000000)=[@s={0x5, @generic=0x6, 0x2, 0x20}, @s={0x5, @generic=0x19, 0x6, 0x5}, @n={0x3, 0x0, @generic=0xa4, 0x40}, @l={0x92, 0x7, 0xb0, 0xb, 0x1, 0x1, 0x7249}, @v={0x93, 0xd, 0x80, 0x1, @MIDI_NOTEON=@note=0x56, 0x1, 0x7}], 0x1c) ioctl$BTRFS_IOC_QGROUP_LIMIT(r0, 0x8030942b, &(0x7f00000000c0)={0x1f, {0x0, 0x0, 0x8, 0xf8, 0x2}}) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000800)=@newlink={0x3c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x1c, 0x12, 0x0, 0x1, @geneve={{0xb, 0x1, 'geneve\x00'}, {0xc, 0x2, 0x0, 0x1, [@IFLA_GENEVE_ID={0x8, 0x1, 0x80000001}]}}}]}, 0x3c}}, 0x0) ioctl$PPPIOCSFLAGS(0xffffffffffffffff, 0x40047459, &(0x7f0000000040)=0x4200000) r1 = socket(0x18, 0x2, 0x2) accept4$ax25(r1, &(0x7f0000000240)={{0x3, @default}, [@default, @remote, @default, @rose, @default, @rose, @remote, @rose]}, &(0x7f0000000200)=0x48, 0x0) 22:36:17 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x8) writev(r0, &(0x7f0000000100)=[{&(0x7f0000000080)="580000001400192340834b80040d8c560a067f0200ff000000000000000058000b4824ca945f64009400ff0325010ebc000000000000008000f0fffeffe809005300fff5dd00000010000100070c10000200000000000000", 0x58}], 0x1) r1 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r1, &(0x7f0000077000)=""/133, 0x18) r2 = syz_open_dev$vcsn(&(0x7f0000000040)='/dev/vcs#\x00', 0x0, 0x103240) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000180)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_GET_MPP(r2, &(0x7f0000000380)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000340)={&(0x7f00000002c0)={0x58, 0x0, 0x800, 0x70bd28, 0x25dfdbfb, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_MPATH_NEXT_HOP={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa, 0x1a, @broadcast}, @NL80211_ATTR_MPATH_NEXT_HOP={0xa, 0x1a, @broadcast}]}, 0x58}, 0x1, 0x0, 0x0, 0x20000845}, 0x8040) r4 = openat$dlm_plock(0xffffff9c, &(0x7f0000000400)='/dev/dlm_plock\x00', 0x14000, 0x0) ioctl$KVM_SET_PIT2(r4, 0x4070aea0, &(0x7f0000000440)={[{0x7, 0xe50d, 0x5, 0xc6, 0x18, 0x1f, 0x4, 0x7f, 0x81, 0x7, 0x8, 0x5d, 0xffffffff}, {0x5f, 0x400, 0x6, 0x0, 0x9, 0x0, 0x2, 0x3, 0x1f, 0x0, 0xfb, 0x1f, 0x3800}, {0xfff, 0xf90d, 0x0, 0xb1, 0x40, 0xf8, 0x30, 0x3, 0x1, 0x6, 0x18, 0x5, 0x5}], 0xdbf}) getdents(r1, &(0x7f00000001c0)=""/197, 0xc5) write$FUSE_BMAP(0xffffffffffffffff, &(0x7f00000003c0)={0x18, 0x0, 0x0, {0x1f}}, 0x18) setsockopt$inet6_tcp_TCP_REPAIR(r1, 0x6, 0x13, &(0x7f0000000000)=0x1, 0x4) [ 409.904179][ T9186] IPVS: ftp: loaded support on port[0] = 21 22:36:17 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) setsockopt$bt_hci_HCI_FILTER(0xffffffffffffffff, 0x0, 0x2, &(0x7f00000000c0)={0x45c, [0xffff, 0xffffff91], 0x7f}, 0x10) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000000)={'bridge0\x00'}) r1 = socket(0x200000000000011, 0x4000000000080002, 0x0) r2 = socket(0x11, 0x800000003, 0x0) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500803103000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r2, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) bind$packet(r1, &(0x7f0000000000)={0x11, 0x0, r3}, 0x14) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000180)=@newlink={0x44, 0x10, 0x401, 0x2, 0x0, {0x0, 0x0, 0x0, r3}, [@IFLA_LINKINFO={0x10, 0x12, 0x0, 0x1, @vti={{0x8, 0x1, 'vti\x00'}, {0x4}}}, @IFLA_XDP={0x14, 0x2b, 0x0, 0x1, [@IFLA_XDP_FD={0x8}, @IFLA_XDP_EXPECTED_FD={0x8}]}]}, 0x44}}, 0x0) write$binfmt_elf64(0xffffffffffffffff, 0x0, 0x807) 22:36:17 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 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_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000d84000)={0xa, 0x2, 0x0, @rand_addr, 0x1}, 0x1c) r2 = signalfd(r0, &(0x7f0000000040)={[0x4, 0x7]}, 0x8) ioctl$SNDRV_CTL_IOCTL_CARD_INFO(r2, 0x81785501, &(0x7f0000000080)=""/68) write$cgroup_pid(0xffffffffffffffff, &(0x7f0000000000), 0x12) setsockopt$sock_int(r1, 0x1, 0x21, &(0x7f0000000240), 0x4) r3 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r3, &(0x7f0000077000)=""/133, 0x18) getdents(r3, &(0x7f00000001c0)=""/197, 0xc5) getsockopt$inet_sctp6_SCTP_PRIMARY_ADDR(r3, 0x84, 0x6, &(0x7f0000000100)={0x0, @in={{0x2, 0x4e20, @empty}}}, &(0x7f00000001c0)=0x84) sendto$inet6(r1, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2}, 0x1c) [ 410.789134][ T9186] chnl_net:caif_netlink_parms(): no params data found 22:36:18 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x11, 0x800000003, 0x0) bind(r1, &(0x7f0000000100)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r1, &(0x7f0000000000)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000040)=0x1f) sendmsg$nl_route(r0, &(0x7f00000005c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f00000001c0)=@bridge_delneigh={0x34, 0x1d, 0x929, 0x70bd29, 0x25dfdbff, {0xa, 0x0, 0x0, r2, 0x41, 0xbc, 0x6}, [@NDA_SRC_VNI={0x8, 0xb, 0x8eab}, @NDA_MASTER={0x8, 0x9, 0xd4d}, @NDA_VNI={0x8, 0x7, 0x401}]}, 0x34}}, 0xc005) r3 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r3, &(0x7f0000077000)=""/133, 0x18) getdents(r3, &(0x7f00000001c0)=""/197, 0xc5) sendto$packet(r1, &(0x7f00000002c0)="a8456c62b7812a2b13a4fd5dcb825de596a6afb74060faba0b94a7013273d09afc8538e0129a9ab566921e878f109a7075aa6fc64ee171c5031c53b566e17b0c1b850c6d347b8ec917c9e3d4ba84e1bbb48ed7cfc3e02c1e014d646c701fb336a87174f89f1a961fb8f29de656fca6c440fc17aff74ef6c3308ba559fabf8117df4e3aa37d16dece4c428d1be100066984141fdcef36d5bfa9cd1db3401c", 0x9e, 0x4004000, 0x0, 0x0) setsockopt$TIPC_CONN_TIMEOUT(r3, 0x10f, 0x82, &(0x7f0000000080)=0x8, 0x4) [ 411.460717][ T9186] bridge0: port 1(bridge_slave_0) entered blocking state [ 411.468520][ T9186] bridge0: port 1(bridge_slave_0) entered disabled state [ 411.478261][ T9186] device bridge_slave_0 entered promiscuous mode [ 411.530670][ T9186] bridge0: port 2(bridge_slave_1) entered blocking state [ 411.538058][ T9186] bridge0: port 2(bridge_slave_1) entered disabled state [ 411.575064][ T9186] device bridge_slave_1 entered promiscuous mode [ 411.690935][ T9186] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 411.721730][ T9186] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 411.775665][ T9186] team0: Port device team_slave_0 added [ 411.789699][ T9186] team0: Port device team_slave_1 added [ 411.838600][ T9186] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 411.845794][ T9186] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 411.871962][ T9186] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 411.886021][ T30] Bluetooth: hci2: command 0x0409 tx timeout [ 411.890131][ T9186] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 411.899951][ T9186] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 411.926022][ T9186] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 412.023769][ T9186] device hsr_slave_0 entered promiscuous mode [ 412.068820][ T9186] device hsr_slave_1 entered promiscuous mode [ 412.118688][ T9186] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 412.126476][ T9186] Cannot create hsr debugfs directory 22:36:19 executing program 0: perf_event_open(&(0x7f0000000640)={0x3, 0x70, 0x3e7, 0x0, 0x4, 0x0, 0x0, 0x0, 0x91dd7106ca8fd33b, 0xdb3fedb3c3734f95, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x40000000000, 0x0, 0x1, 0x0, @perf_config_ext={0x18, 0x3}, 0x21, 0x10000000000000, 0x0, 0x0, 0x0, 0x20000007, 0x2}, 0x0, 0xc, 0xffffffffffffffff, 0xa) r0 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000200)='cpuacct.stat\x00', 0x0, 0x0) ioctl$PERF_EVENT_IOC_PAUSE_OUTPUT(0xffffffffffffffff, 0x40086602, 0x400012) r1 = perf_event_open(0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_QUERY_BPF(r1, 0xc008240a, 0x0) perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x1024}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) openat$cgroup(0xffffffffffffffff, &(0x7f00000003c0)='syz1\x00', 0x200002, 0x0) sendmsg$kcm(0xffffffffffffffff, 0x0, 0xfffffffffffffffc) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000300)='./cgroup/syz0\x00', 0x200002, 0x0) gettid() socket$kcm(0x11, 0xb, 0x0) ioctl$TUNSETTXFILTER(r0, 0x400454d1, &(0x7f00000000c0)=ANY=[@ANYBLOB="00000700000000000000bbc4bbbbbbbb0180c2000016000000004dc23f0c000000000000bbbbbbbbb0aaaaaaaabb0cc303"]) sendmsg$kcm(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f0000000040)=@ipx={0x4, 0x1, 0x101, "2b04ec665b4b", 0xff}, 0x80, 0x0}, 0x0) openat$cgroup_root(0xffffffffffffff9c, 0x0, 0x200002, 0x0) bpf$BPF_PROG_QUERY(0x10, &(0x7f0000000140)={0xffffffffffffffff, 0x1, 0x49c42ca22ab5a9ac, 0x4, 0x0}, 0x20) openat$cgroup_int(0xffffffffffffffff, 0x0, 0x2, 0x0) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, 0x0, 0x47) socket$kcm(0xa, 0x6, 0x0) sendmsg(0xffffffffffffffff, 0x0, 0x4000011) socketpair(0x1, 0x2000000003, 0x0, &(0x7f00000005c0)={0xffffffffffffffff, 0xffffffffffffffff}) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000000)={0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f00000000c0), 0x0, 0x0, 0x0, 0x4c}, 0x28) ioctl$PERF_EVENT_IOC_SET_FILTER(r2, 0x89f1, &(0x7f0000000000)='ip6gre0\x00') perf_event_open(&(0x7f00000004c0)={0x0, 0x70, 0x8, 0x6, 0x0, 0x0, 0x0, 0x3, 0x4, 0x0, 0x9, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x0, 0x0, 0x0, 0x1000, 0x0, @perf_config_ext={0x1ff}, 0x40004, 0xfffffffffffffffd, 0x0, 0x8, 0x8, 0x4, 0x80}, 0x0, 0x0, 0xffffffffffffffff, 0x0) perf_event_open(&(0x7f0000000180)={0x4, 0x70, 0x4, 0x0, 0x0, 0x0, 0x0, 0x1ff, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x1000, 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, 0x8}, 0x1128}, 0x0, 0xd, 0xffffffffffffffff, 0x0) socket$kcm(0x10, 0x0, 0x10) sendmsg$kcm(r3, &(0x7f0000000600)={0x0, 0x0, &(0x7f00000005c0)=[{&(0x7f0000000100)="2e0000001e000500ed0080648c6394f27e31d200040080000048000001000080000000000300f88000f01700d4bd", 0x2e}], 0xf}, 0x40094) r4 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) r5 = socket$kcm(0x2, 0x1, 0x2) setsockopt$sock_attach_bpf(r5, 0x1, 0x3e, &(0x7f00000002c0)=r4, 0x4) r6 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0x6d, &(0x7f0000000cc0)=ANY=[@ANYRESHEX, @ANYBLOB="e99f619c950ec8069b69ac05520140000000000000572e83f4fd34a6db69715afdc8ec492fa879a8460bf2c7459f384ec36d6f0d833fccc87dc8f542ca0731ec72c3f6e0857c63572db61a83246496a2f90400569c8af42a5b8b1e3583115dfe3a40a792ffe638fd722afd02131c170175f382a8d78b6626d1d58220f08d98570bad00042a01e2c00748cf37385e7d66e6c0efddeb730ebd2f1ab4e816cf7493cf236c2038d1052a65519a7acf475dbd9fb52eb528dcf9cee74529f59a2d6cfe6c23f69788719f922099394146621132f866439970571e206ac47123f2d9cdb5cb7c87061223000000"], &(0x7f0000000340)='syzkaller\x00', 0x0, 0x0, 0x0, 0x41000, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000)={0x0, 0x8}, 0x10}, 0x78) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r6, 0x18000000000002a0, 0x42, 0x0, &(0x7f0000000800)="b9ff0300600d698cb89e14f088a81fffffff00004000630677fbac14140ee934a0a662079f4b4d2f87e5feca6aab845013f2325f1a39010108038da1924425181aa5", 0x0, 0x28000, 0x60000000, 0x113, 0x0, &(0x7f00000006c0)="097baacf569909ebb78a19b4d4f607feb3072ad9474026c7c148d184a2647de87a8fd14ad5d15cadabd6c7545b05000000ad90e0d4000000000f3f750d2a75f6fa77d3fa4e023987f7a54b04eb238604aa90cab7b44f95ae6ce9b5f877439af64cb6573e5bc85c5e766604ff55b7a234246bd2ee44c9e99d69190bbe089603846d17b8678d05a0bda6ae300ca8c43271b65bb62b0af61bf4da3891f5bcf900ed368b36e2db9957b0dfa5cf084db8cb2b2c54661f9eac8a58a72fc9e768405eb33bce450dd088d2e16d757eeb1239a2389330535afb4944b7b27c4b26d812ab58864f3ffa3ce8cf739275492a0c90b425a792a19b9abf846b926e9f93f4b57ab77c0db63fb7d5a1e04ef52157f14f1dedcc4437"}, 0x40) r7 = bpf$PROG_LOAD(0x5, &(0x7f0000000400)={0x17, 0x6, &(0x7f0000000a00)=ANY=[@ANYBLOB="4a0c6ecdcbb6bd865a36f0d2ef56f2bedfdf2d648b27ee358416399c124152a0e154948505ca0bb498c84ed7fba9bff45add04733a9d674cb263571fc2177fdf4ebdbbcbcd14f377a05675e3e56e24c37b73b2391d3e923415a90b82363ff50c06f10a581e588fa5416174bc79a9c380961caa734882c6ac9a1ee166ef8f0ded7aa80135d98e22c7916838434e5cf0a20f7797b877c7c32c39013902680350d084f6e5310b03349f085b0fc25d7d0fa0c97d72ac85481b6a218bfdf7a17b972fd0b548f576d9d97bb27cfb6d18f59246a6aec6039c8ae0ee97068c3f39085e892d541be635000000388b330a385b0ca143fc9cc0ca08856d014f1902ebc8d2cca9693768c7089812e17cef86375b601e91ffb4135e7c0b249678", @ANYRESDEC=0x0, @ANYRESOCT, @ANYRES32], &(0x7f00000002c0)='GPL\x00', 0x2, 0x0, 0x0, 0x40f00, 0x8, [], 0x0, 0xc, 0xffffffffffffffff, 0x8, &(0x7f0000000340)={0x1, 0x10000003}, 0x8, 0x10, &(0x7f0000000380)={0x0, 0xa, 0x83, 0x2}, 0x10}, 0x78) ioctl$sock_kcm_SIOCKCMATTACH(r3, 0x89e0, &(0x7f0000000500)={0xffffffffffffffff, r7}) socketpair(0x0, 0x0, 0x0, 0x0) 22:36:19 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 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_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r1, &(0x7f0000d84000)={0xa, 0x2, 0x0, @rand_addr, 0x1}, 0x1c) r2 = signalfd(r0, &(0x7f0000000040)={[0x4, 0x7]}, 0x8) ioctl$SNDRV_CTL_IOCTL_CARD_INFO(r2, 0x81785501, &(0x7f0000000080)=""/68) write$cgroup_pid(0xffffffffffffffff, &(0x7f0000000000), 0x12) setsockopt$sock_int(r1, 0x1, 0x21, &(0x7f0000000240), 0x4) r3 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r3, &(0x7f0000077000)=""/133, 0x18) getdents(r3, &(0x7f00000001c0)=""/197, 0xc5) getsockopt$inet_sctp6_SCTP_PRIMARY_ADDR(r3, 0x84, 0x6, &(0x7f0000000100)={0x0, @in={{0x2, 0x4e20, @empty}}}, &(0x7f00000001c0)=0x84) sendto$inet6(r1, &(0x7f0000f6f000), 0xfffffffffffffea7, 0x20000004, &(0x7f0000b63fe4)={0xa, 0x2}, 0x1c) [ 413.264925][ T9186] netdevsim netdevsim2 netdevsim0: renamed from eth0 [ 413.450703][ T9186] netdevsim netdevsim2 netdevsim1: renamed from eth1 [ 413.540704][ T9186] netdevsim netdevsim2 netdevsim2: renamed from eth2 [ 413.588155][ T9186] netdevsim netdevsim2 netdevsim3: renamed from eth3 22:36:20 executing program 0: r0 = socket$inet(0x2b, 0x801, 0x0) connect$inet(r0, &(0x7f0000000000)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x29}}, 0x10) ioctl$EVIOCGID(0xffffffffffffffff, 0x80084502, &(0x7f0000000080)=""/149) sendmsg$RDMA_NLDEV_CMD_RES_GET(0xffffffffffffffff, &(0x7f0000000280)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000240)={&(0x7f0000000200)={0x30, 0x1409, 0x300, 0x70bd2b, 0x25dfdbfb, "", [@RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x1}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x1}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}]}, 0x30}, 0x1, 0x0, 0x0, 0x2004c800}, 0x85) setsockopt$ARPT_SO_SET_ADD_COUNTERS(r0, 0x0, 0x6, &(0x7f0000000140)={'filter\x00', 0x4}, 0x68) utimes(&(0x7f0000000040)='./file0\x00', 0xffffffffffffffff) [ 413.954992][ T8485] Bluetooth: hci2: command 0x041b tx timeout [ 414.360080][ T9186] 8021q: adding VLAN 0 to HW filter on device bond0 [ 414.409966][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 414.419096][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 414.446294][ T9186] 8021q: adding VLAN 0 to HW filter on device team0 [ 414.475407][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 414.485746][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 414.495318][ T8483] bridge0: port 1(bridge_slave_0) entered blocking state [ 414.502571][ T8483] bridge0: port 1(bridge_slave_0) entered forwarding state [ 414.517361][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 414.555726][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 414.565670][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 414.575005][ T30] bridge0: port 2(bridge_slave_1) entered blocking state [ 414.582133][ T30] bridge0: port 2(bridge_slave_1) entered forwarding state [ 414.638466][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 414.649612][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 414.660557][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 414.670903][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 414.722663][ T9186] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 414.733490][ T9186] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 414.748744][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 414.758534][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 414.769208][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 414.779576][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 414.789160][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 414.799918][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 414.809500][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 414.882244][ T9186] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 414.910785][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 414.920080][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 414.928129][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 414.988149][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 415.002111][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 415.063489][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 415.073151][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 415.097819][ T9186] device veth0_vlan entered promiscuous mode [ 415.117757][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 415.127608][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 415.161235][ T9186] device veth1_vlan entered promiscuous mode [ 415.241125][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 415.250656][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 415.260455][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 415.270401][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 415.301725][ T9186] device veth0_macvtap entered promiscuous mode [ 415.326677][ T9186] device veth1_macvtap entered promiscuous mode [ 415.386852][ T9186] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 415.397893][ T9186] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 415.408342][ T9186] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 415.418930][ T9186] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 415.432787][ T9186] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 415.459541][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 415.469572][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 415.479154][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 415.489249][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 415.537178][ T9186] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 415.548006][ T9186] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 415.558195][ T9186] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 415.568797][ T9186] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 415.581566][ T9186] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 415.593373][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 415.603592][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 415.646649][ T9186] netdevsim netdevsim2 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 415.655636][ T9186] netdevsim netdevsim2 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 415.664651][ T9186] netdevsim netdevsim2 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 415.673821][ T9186] netdevsim netdevsim2 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 416.021235][ T8296] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 416.029197][ T8296] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 416.043690][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 416.109444][ T8480] Bluetooth: hci2: command 0x040f tx timeout [ 416.206839][ T8346] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 416.215132][ T8346] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 416.234155][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 416.569335][ T9487] FAT-fs (loop2): Unrecognized mount option "subj_type=nodecompose" or missing value [ 416.690491][ T9493] affs: Unrecognized mount option "dont_appraise" or missing value [ 416.699219][ T9493] affs: Error parsing options 22:36:24 executing program 2: r0 = socket$unix(0x1, 0x2, 0x0) bind$unix(r0, &(0x7f0000003000)=@file={0x1, '\xe9\x1fq\x89Y\x1e\x923aK\x00'}, 0x6e) getsockname$packet(0xffffffffffffffff, 0x0, 0x0) lsetxattr$trusted_overlay_upper(0x0, 0x0, 0x0, 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(0xffffffffffffffff, 0x89fb, 0x0) clone(0x40000000007fc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) mount$9p_unix(&(0x7f0000000200)='\xe9\x1fq\x89Y\x1e\x923aK\x00', &(0x7f0000000000)='\xe9\x1fq\x89Y\x1e\x923aK\x00', &(0x7f0000000040)='9p\x00', 0x0, &(0x7f0000000080)=ANY=[@ANYBLOB="7472616e62a25e9f69782c00bc4c6d90dff58e03969adc72ab1465a98065a3ef6de6b3cc2a1fe7294a4b3543c8774174628799bb68f157ee5a40a8e6b54034acf244cdb1c1d0ea778326c7aa8f8b7cf6"]) r1 = openat$proc_capi20(0xffffff9c, &(0x7f0000000100)='/proc/capi/capi20\x00', 0x80200, 0x0) getpeername$ax25(r1, &(0x7f0000000240)={{0x3, @default}, [@remote, @default, @remote, @null, @default, @netrom, @rose, @default]}, &(0x7f0000000180)=0x48) 22:36:24 executing program 1: syz_usb_connect$uac1(0x0, 0x8e, &(0x7f0000000540)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x7c, 0x3, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{}, [@processing_unit={0x7}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@as_header={0x7}]}, {{0x9, 0x5, 0x1, 0x9, 0x400, 0x0, 0x0, 0x0, {0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0x8, 0x24, 0x2, 0x1, 0x0, 0x3, 0x80}, @as_header={0x7}]}, {{0x9, 0x5, 0x82, 0x9, 0x20, 0x0, 0x0, 0x0, {0x7}}}}}}}]}}, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$SNDRV_PCM_IOCTL_DELAY(r0, 0x80044121, &(0x7f0000000000)) 22:36:24 executing program 0: r0 = socket$kcm(0x10, 0x8, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000200)="d800000018008100e00f80ecdb4cb9040a4465ef0b007c05e87c55a1bc000900b8000699020000000500150007008178a8000500ff0001c00400000003ac040000d67f6f94007134cf6efb8000a007a290457f0189b316277ce06bbace8017cbec4c2ee5a7cef4090000001fb791643a5ee4ce1b14d6d930dfe1d9d322fe04000000730d16a4683e4f6d0200003f5aeb4edbb57a5025ccca9e00360db798262f3d40fad95667e04adcdf634c1f215ce3bb9ad809d5e1cace81ed0b7fece0b42a9ecbee5de6ccd40dd6e4edef3d93452a92307f27260e9703", 0xd8}], 0x3b}, 0x0) 22:36:24 executing program 0: r0 = openat(0xffffffffffffff9c, &(0x7f0000000100)='.\x00', 0x0, 0x0) symlinkat(&(0x7f00000000c0)='/', r0, &(0x7f0000000080)='./file0\x00') socket$inet6_dccp(0xa, 0x6, 0x0) rename(&(0x7f0000001100)='./file0\x00', &(0x7f0000001140)='./file0/file0\x00') r1 = creat(&(0x7f0000000000)='./file0/file0\x00', 0xc7) write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x18, 0xfa00, {0x2, &(0x7f0000000040)={0xffffffffffffffff}, 0x2, 0x4}}, 0x20) write$RDMA_USER_CM_CMD_BIND(r1, &(0x7f0000000180)={0x14, 0x88, 0xfa00, {r2, 0x0, 0x0, @ib={0x1b, 0x1, 0x3a5ac91, {"cc9bc001cc1dc14d8717140fbeb14774"}, 0x7f, 0x1, 0x2}}}, 0x90) 22:36:24 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) r1 = openat$vcsu(0xffffff9c, &(0x7f0000000180)='/dev/vcsu\x00', 0xa802, 0x0) bind$packet(r1, &(0x7f00000001c0)={0x11, 0xf8, 0x0, 0x1, 0x3, 0x6, @multicast}, 0x14) sendmsg$IPCTNL_MSG_CT_NEW(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000600)={0x8c, 0x0, 0x1, 0x401, 0x0, 0x0, {0x2, 0x0, 0x4}, [@CTA_TUPLE_ORIG={0x24, 0x1, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @multicast1}, {0x8, 0x2, @rand_addr=0x64010101}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5}}]}, @CTA_NAT_SRC={0x28, 0x6, 0x0, 0x1, [@CTA_NAT_V4_MINIP={0x8, 0x1, @multicast1}, @CTA_NAT_V4_MAXIP={0x8, 0x2, @dev}, @CTA_NAT_PROTO={0x14, 0x3, 0x0, 0x1, [@CTA_PROTONAT_PORT_MIN={0x6, 0x1, 0x4}, @CTA_PROTONAT_PORT_MAX={0x6}]}]}, @CTA_TUPLE_REPLY={0x24, 0x2, 0x0, 0x1, [@CTA_TUPLE_PROTO={0x0, 0x2, 0x0, 0x1, {0x0, 0x1, 0x2f}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5, 0x1, 0x84}}]}, @CTA_TIMEOUT={0xfffffffffffffe2b, 0x7, 0x1, 0x0, 0x400}]}, 0x8c}}, 0x0) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_NEW(r2, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000100)={0x5c, 0x0, 0x1, 0x401, 0x0, 0x0, {0x2}, [@CTA_TUPLE_ORIG={0x24, 0x1, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @broadcast}, {0x8, 0x2, @remote}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5}}]}, @CTA_SEQ_ADJ_ORIG={0x14, 0xf, 0x0, 0x1, [@CTA_SEQADJ_CORRECTION_POS={0x8}, @CTA_SEQADJ_OFFSET_BEFORE={0x8}]}, @CTA_MARK={0x8, 0x8, 0x1, 0x0, 0x1}, @CTA_TIMEOUT={0x8}]}, 0x5c}, 0x1, 0x0, 0x0, 0x4000}, 0x0) sendmsg$IPCTNL_MSG_TIMEOUT_GET(r2, &(0x7f0000000140)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000100)={&(0x7f0000000040)={0x64, 0x1, 0x8, 0x5, 0x0, 0x0, {0x3, 0x0, 0x2}, [@CTA_TIMEOUT_L3PROTO={0x6, 0x2, 0x1, 0x0, 0x88be}, @CTA_TIMEOUT_DATA={0x14, 0x4, 0x0, 0x1, @icmp=[@CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x101}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8}]}, @CTA_TIMEOUT_NAME={0x9, 0x1, 'syz1\x00'}, @CTA_TIMEOUT_L3PROTO={0x6, 0x2, 0x1, 0x0, 0x3}, @CTA_TIMEOUT_NAME={0x9, 0x1, 'syz0\x00'}, @CTA_TIMEOUT_L3PROTO={0x6, 0x2, 0x1, 0x0, 0x9200}, @CTA_TIMEOUT_NAME={0x9, 0x1, 'syz1\x00'}]}, 0x64}, 0x1, 0x0, 0x0, 0x4040}, 0x20000000) [ 417.233925][ T9505] 9pnet_virtio: no channels available for device éq‰Y’3aK [ 417.247162][ T2974] usb 2-1: new high-speed USB device number 3 using dummy_hcd [ 417.416680][ T9512] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.2'. [ 417.426281][ T9512] netlink: 32 bytes leftover after parsing attributes in process `syz-executor.2'. 22:36:24 executing program 0: ioctl$SNAPSHOT_S2RAM(0xffffffffffffffff, 0x330b) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(0xffffffffffffffff, 0xc01864c6, &(0x7f0000000100)={&(0x7f00000000c0)=[0x6, 0x9, 0x4], 0x3, 0x80000, 0x0, 0xffffffffffffffff}) ioctl$KDGETMODE(r0, 0x4b3b, &(0x7f0000000140)) r1 = socket$pppl2tp(0x18, 0x1, 0x1) r2 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_tcp_TCP_REPAIR(0xffffffffffffffff, 0x6, 0x13, &(0x7f0000000040)=0xffffffffffffffff, 0x4) sendmsg$ETHTOOL_MSG_LINKINFO_GET(r0, &(0x7f0000000280)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000240)={&(0x7f00000001c0)={0x74, 0x0, 0x100, 0x70bd2b, 0x25dfdbfb, {}, [@HEADER={0x60, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bond_slave_0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'caif0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}]}, 0x74}, 0x1, 0x0, 0x0, 0x8001}, 0x200000c0) connect$pppl2tp(r1, &(0x7f0000000000)=@pppol2tpv3={0x18, 0x1, {0x3, r2, {0x2, 0x0, @multicast1}, 0x2}}, 0x2e) ioctl$PPPIOCGCHAN(r1, 0x80047437, &(0x7f0000000080)) recvmmsg(r1, &(0x7f0000005cc0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) [ 417.493999][ T2974] usb 2-1: Using ep0 maxpacket: 16 [ 417.614411][ T2974] usb 2-1: config 1 has 2 interfaces, different from the descriptor's value: 3 [ 417.623816][ T2974] usb 2-1: config 1 has no interface number 1 [ 417.630094][ T2974] usb 2-1: config 1 interface 2 altsetting 1 endpoint 0x82 has an invalid bInterval 0, changing to 7 22:36:25 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f00000004c0)='nl80211\x00') ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f00000001c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_REMAIN_ON_CHANNEL(r1, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000200)={0x3c, r2, 0xa03, 0x0, 0x0, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_DURATION={0x8, 0x57, 0x7f}, @chandef_params=[@NL80211_ATTR_CENTER_FREQ1={0x8}, @NL80211_ATTR_WIPHY_FREQ={0x8}, @NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x2}]]}, 0x3c}}, 0x0) sendmsg$NL80211_CMD_UPDATE_FT_IES(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000080)={&(0x7f0000000280)={0x2b8, 0x0, 0x100, 0x6, 0x25dfdbfd, {{}, {@val={0x8, 0x3, r3}, @void}}, [@NL80211_ATTR_IE={0x73, 0x2a, [@link_id={0x65, 0x12, {@random="9fb1eb77a5a7", @broadcast, @broadcast}}, @mesh_config={0x71, 0x7, {0x1, 0x0, 0x0, 0x1, 0x2, 0x6, 0x21}}, @prep={0x83, 0x1f, @not_ext={{}, 0x0, 0x5, @device_a, 0x6, "", 0x1, 0x1, @device_a, 0x3ff}}, @peer_mgmt={0x75, 0x8, {0x1, 0x7, @val=0xffff, @val=0x2d, @void}}, @prep={0x83, 0x25, @ext={{}, 0x1, 0x2, @device_b, 0x8001, @device_b, 0xd4, 0xffff, @broadcast, 0x9}}]}, @NL80211_ATTR_IE={0x1d, 0x2a, [@mesh_config={0x71, 0x7, {0x1, 0x1, 0x1, 0x1, 0x2, 0x81, 0x1}}, @dsss={0x3, 0x1, 0x38}, @gcr_ga={0xbd, 0x6, @broadcast}, @channel_switch={0x25, 0x3, {0x0, 0xad, 0x5}}]}, @NL80211_ATTR_IE={0x2e, 0x2a, [@challenge={0x10, 0x1, 0x70}, @preq={0x82, 0x25, @not_ext={{0x0, 0x1, 0x1}, 0x3, 0x8, 0x9, @broadcast, 0x200, "", 0x800, 0x7, 0x1, [{{}, @broadcast, 0x7}]}}]}, @NL80211_ATTR_MDID={0x6, 0xb1, 0x9}, @NL80211_ATTR_MDID={0x6, 0xb1, 0x8}, @NL80211_ATTR_IE={0x20, 0x2a, [@ht={0x2d, 0x1a, {0xb705f5f0c389b8, 0x2, 0x7, 0x0, {0x7, 0x7, 0x0, 0x3f, 0x0, 0x0, 0x0, 0x1}, 0x8, 0x5, 0x1f}}]}, @NL80211_ATTR_IE={0x4}, @NL80211_ATTR_IE={0x1a3, 0x2a, [@chsw_timing={0x68, 0x4, {0x5, 0xfce6}}, @supported_rates={0x1, 0x1, [{0x36}]}, @cf={0x4, 0x6, {0x9, 0x2, 0x9f, 0xdbf}}, @ssid={0x0, 0x6, @default_ibss_ssid}, @random_vendor={0xdd, 0xa8, "a933f3033b2ac788b36f681f138500bc4b89d113da6eb08a1c54dba8754fe49e51dfa8d29f55ccdaf3e67d888a44647318581cfe838f27130762973573b75c501fb74577b4bc998c82f633e05ae5993c4931e43ab0bbac990ef43bf489e8ee1f6d7220623d188e0e677baa94f806a6142fccfb9524c37780be06db10cceb27fe3a3bd8ae089f498204ef3ae466b8803a3f4aa6c342dfdb8e272755e90b800e9d75fb7d57d3ef768c"}, @dsss={0x3, 0x1, 0xe}, @channel_switch={0x25, 0x3, {0x0, 0x2c, 0x2}}, @ibss={0x6, 0x2, 0xd3bd}, @dsss={0x3, 0x1, 0x40}, @random={0x2, 0xcb, "eab44de8df877cfddabb4af9fb3f13531e8d64ca8a3cf5f3f7ac37d94685b2c8e0d78bd508de232111f8f5c1bc1ac9269a9bad8547f48797563b62fa89d8c56a9d3b05d5e4f0a24486d10114b3ece4a8020fac3d8e7010786cb913c5438d76ba3176fd00a5438552a8df21fa0a29cfd3475fb34c6691c7c35a39ba819c002f9eafaf347418df67d698f74e4aa03994c56192e9af6b09bee29bfb520c2dc3bd72b8c994d52f3f86a51432b7118b369c379a4dd53bf0dc93c4954e7094cae1592e0364544011158f4d4a283b"}]}]}, 0x2b8}, 0x1, 0x0, 0x0, 0x4000040}, 0x24004080) r4 = socket$inet6(0xa, 0x3, 0xff) connect$inet6(r4, &(0x7f0000000040)={0xa, 0x0, 0x0, @empty}, 0x1c) sendmmsg(r4, &(0x7f0000006640)=[{{0x0, 0x0, &(0x7f00000006c0)=[{&(0x7f0000000240)="ae4a56b3b0022cc93b60059e06755476cb57c8e19ebf7e5effc0a5314330e27c0f5fb9bc407a9175", 0xfe0c}], 0x1}}], 0x1, 0x0) [ 417.855963][ T2974] usb 2-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 417.865311][ T2974] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 417.873670][ T2974] usb 2-1: Product: syz [ 417.877987][ T2974] usb 2-1: Manufacturer: syz [ 417.884378][ T2974] usb 2-1: SerialNumber: syz 22:36:25 executing program 0: openat$mice(0xffffff9c, &(0x7f0000000000)='/dev/input/mice\x00', 0x2000) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) r1 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r1, &(0x7f0000077000)=""/133, 0x18) getdents(r1, &(0x7f00000001c0)=""/197, 0xc5) ioctl$SNDRV_SEQ_IOCTL_DELETE_QUEUE(r0, 0x408c5333, &(0x7f00000002c0)={0x6, 0xf85d, 0x0, 'queue1\x00', 0xae}) ioctl$CAPI_SET_FLAGS(r1, 0x80044324, &(0x7f0000000180)) r2 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r2, &(0x7f0000077000)=""/133, 0x18) getdents(r2, &(0x7f00000001c0)=""/197, 0xc5) getsockopt$IP6T_SO_GET_INFO(r2, 0x29, 0x40, &(0x7f00000000c0)={'security\x00'}, &(0x7f0000000140)=0x54) syz_open_dev$amidi(&(0x7f0000000080)='/dev/amidi#\x00', 0x2, 0x44440) 22:36:25 executing program 2: fstat(0xffffffffffffffff, &(0x7f00000005c0)={0x0, 0x0, 0x0, 0x0, 0x0}) r1 = getuid() syz_mount_image$ntfs(&(0x7f0000000080)='ntfs\x00', &(0x7f0000000180)='./file0\x00', 0x0, 0x5, &(0x7f0000000580)=[{&(0x7f0000000380)="63cd6ef6e2f8561fc66ea4bc3139365bc971970456121b7c58e4e563d3865bed056c7a6e22e5f99bf35112dbd05c952e8545fe2d28fb423a63a6936d94bc93459c101c010eefd396758c6ef2bc0aeff427541687e87c03d20fa12c8b1adbb6d03fcc405afce0b254891b47e7990f803ee53805c3258452c8478666731eae4f77346d96b8e4bddfc4c64be9943f002badcfae552dace05a41336bc65a164921b0110f102351101543259c11e68588f593cbb67c7842c6929a3e400b2de5f2ebdd033fc0601f381040d1776b35ee789d36959530bc2e35bb7c9e4c9650c5", 0xdd, 0x9}, {&(0x7f0000000140)="755d7dc7d62db3ef3b442a7f842a62d1f046c8b11f3463c1d09e", 0x1a, 0x1}, {&(0x7f0000000480)="04d50e5406433dfe22d2a3577a73981030168b63f9e1aa6e834f364264be2ce9d7f1d1ad4c3fd5d5286a735b6d34d338ff6a77254588a866a6a05f3efb09f98cbd6bb05f04a05ebecdc3f53a73c266775eac73fb7c68964d95a9736640c84773d14f34916ee45ee25f4b8de52ce7aa6d64b053ec675a88540ce92e75a7bef3492c7dafc580beee6985f0066ed77ace97456afe724d", 0x95, 0xb3}, {&(0x7f00000002c0)="8d7243808d4eeff69e4293d7290d645b7ad1a3f7954ed092872f785d69f4be0f6f7c2837bae150f2e27c8e569f2d24abb120bf6e464e58a9af73ced810ab8f30d74528cc62be16bf7aaf97b8df757b45bf3c5c33e84f780ce9ff73e36ca9006c401ed1a0d7c123079c4dd3020475564e3732b672b94193e604d3ece35a15ba", 0x7f, 0x3f}, {&(0x7f0000000540)="376b21ddb8c0a450e8d24362d530597bd67bc2f9c9a0547d50f6", 0x1a, 0x3f}], 0x0, &(0x7f0000000640)={[{@nls={'nls', 0x3d, 'koi8-u'}}, {@utf8='utf8'}, {@gid={'gid', 0x3d, 0xffffffffffffffff}}], [{@obj_user={'obj_user', 0x3d, 'utf8'}}, {@fsuuid={'fsuuid', 0x3d, {[0x66, 0x65, 0x38, 0xcd, 0x61, 0x65, 0x37, 0x30], 0x2d, [0x61, 0x61, 0x39, 0x37], 0x2d, [0x36, 0x61, 0x34, 0x66], 0x2d, [0x31, 0x62, 0x33, 0x34], 0x2d, [0x30, 0x61, 0x31, 0x65, 0x37, 0x65, 0x34, 0x65]}}}, {@fowner_lt={'fowner<', r0}}, {@permit_directio='permit_directio'}, {@obj_type={'obj_type', 0x3d, 'utf8'}}, {@smackfsdef={'smackfsdef', 0x3d, 'gid'}}, {@uid_gt={'uid>', r1}}, {@smackfsfloor={'smackfsfloor', 0x3d, 'gid'}}]}) r2 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r2, &(0x7f0000077000)=""/133, 0x18) getdents(r2, &(0x7f00000001c0)=""/197, 0xc5) r3 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r3, &(0x7f0000077000)=""/133, 0x18) getdents(r3, &(0x7f00000001c0)=""/197, 0xc5) bpf$MAP_DELETE_BATCH(0x1b, &(0x7f0000000a00)={&(0x7f0000000740)="7c702379f0467604002b73b01771ebdf3192e5f082aebec645500a3802e449b61ba6427df403266e96bfd8c3e5437d75e4b6e6ae080ccd0421864a4a2385addb23624102a1364179d5745ae16dc34ba71d1fbb33d8a42a2df64b61fbf5574ba8e04fb0a8be2e33d30afbdf25e92da7a9d18549796a7d6d61a5593cc6e4f6b6ac206df306ffd9f150e76bddd65bf3778c26379db28e928e5b395aa9a7fe13d85d70c4854942def82dbd0bd7e4e80a1e0c3880df2bea60eecb61717db6fffe352d9681d37462879273d5dafef78166bb2641d614ab", &(0x7f0000000840)=""/141, &(0x7f0000000340)="2db8efc424b3699bfa552e4a00713ac7e7ef2917e78f0acf5efc6d3295f4d73e6b4d300ab0cd7be4d8de2aefe8d72dde8a459cda5c3ba3", &(0x7f0000000900)="08211dbb2dcc8e32c6d6ec9a77ea715b6cc76dfb23793959b10ece492afe13eb7d6043444037969ae6ece0cb49e6ba5c05564400bb94408cdd0a8980c707bd57bc7701b170e740357b87fbb7c8fad87bd7298cfd7059219155702ec76bd91850fd3c7f29faadabbfe18e7331acb44f8e93da9a1f9d9b777e36c1f6464aca94b6ae697e501f65debf77948d471117ab82b0d2b0e8ea8802c21ed1cbbd9abd157fa9dde88994bdae7ce32b3503f673ef539fc048dc57c852d30fed51e02a610de9ff3b1051ddb0b989d7c0f749508e", 0xfffffff9, r3, 0x4}, 0x38) sendmsg$NL80211_CMD_GET_COALESCE(r2, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x28, 0x0, 0x400, 0x70bd25, 0x25dfdbfb, {{}, {@val={0x8, 0x1, 0x4b}, @void, @val={0xc, 0x99, {0x3, 0x57}}}}, ["", "", "", "", ""]}, 0x28}, 0x1, 0x0, 0x0, 0xc000}, 0x8094) [ 418.197066][ T8849] Bluetooth: hci2: command 0x0419 tx timeout [ 418.313486][ T9529] ntfs: (device loop2): parse_options(): Option utf8 is no longer supported, using option nls=utf8. Please use option nls=utf8 in the future and make sure utf8 is compiled either as a module or into the kernel. [ 418.324169][ T2974] usb 2-1: 2:1 : format type 0 is detected, processed as PCM [ 418.334236][ T9529] ntfs: (device loop2): parse_options(): Invalid gid option argument: 0xffffffffffffffff [ 418.341769][ T2974] usb 2-1: 2:1 : sample bitwidth 128 in over sample bytes 3 [ 418.359337][ T2974] usb 2-1: 2:1 : invalid UAC_FORMAT_TYPE desc [ 418.366160][ T2974] usb 2-1: 2:1 : invalid channels 0 [ 418.464602][ T2974] usb 2-1: USB disconnect, device number 3 22:36:25 executing program 0: ioctl$PIO_CMAP(0xffffffffffffffff, 0x4b71, &(0x7f00000002c0)={0x6, 0x401, 0x2, 0x4, 0x101, 0x2}) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x2, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x8, 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, 0x1, 0x1, @perf_config_ext={0x5, 0x8e40}, 0x4014, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7}, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000080)={0xa, 0x4e22}, 0x1c) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r1, 0x0, 0x0, 0x20000004, &(0x7f0000000040)={0xa, 0x4e22}, 0x1c) accept4$rose(0xffffffffffffffff, &(0x7f0000000280)=@full={0xb, @remote, @rose, 0x0, [@netrom, @null, @default, @rose, @bcast, @rose]}, &(0x7f0000000240)=0x40, 0xc0000) shutdown(r1, 0x1) prctl$PR_GET_NO_NEW_PRIVS(0x27) r2 = accept4(r0, 0x0, 0x0, 0x0) r3 = dup2(r1, r2) setsockopt$inet6_MCAST_JOIN_GROUP(r1, 0x29, 0x2a, &(0x7f00000000c0)={0x0, {{0xa, 0x4e24, 0x0, @private1={0xfc, 0x1, [], 0x1}, 0x101}}}, 0x84) r4 = bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r4, 0x0, 0xe, 0x0, &(0x7f0000000400)="3d6ee2e04b91ab10143d9bbe86dd", 0x0, 0x161, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8001}, 0x48) write$RDMA_USER_CM_CMD_LISTEN(r3, &(0x7f00000001c0)={0x7, 0x8, 0xfa00, {0xffffffffffffffff, 0x6}}, 0xffffffffffffff94) clone(0xc75e43cbef9add4, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) openat$mice(0xffffff9c, &(0x7f0000000000)='/dev/input/mice\x00', 0x20400) ioctl$sock_inet_SIOCSIFPFLAGS(r1, 0x8934, &(0x7f0000000180)={'bridge_slave_0\x00'}) dup2(0xffffffffffffffff, 0xffffffffffffffff) listen(r1, 0x1) [ 418.719027][ T9541] ntfs: (device loop2): parse_options(): Option utf8 is no longer supported, using option nls=utf8. Please use option nls=utf8 in the future and make sure utf8 is compiled either as a module or into the kernel. [ 418.740344][ T9541] ntfs: (device loop2): parse_options(): Invalid gid option argument: 0xffffffffffffffff 22:36:26 executing program 2: r0 = socket(0x2000000000000021, 0x2, 0x10000000000002) connect$rxrpc(r0, &(0x7f0000000180)=@in4={0x21, 0x0, 0x2, 0x10, {0x2, 0x4e26, @dev={0xac, 0x14, 0x14, 0x1d}}}, 0x24) sendmmsg(r0, &(0x7f0000005c00)=[{{0x0, 0x0, 0x0, 0xfffffffffffffcf3, &(0x7f0000000000)}}], 0x1, 0x0) recvfrom$l2tp6(r0, 0x0, 0x0, 0x0, 0x0, 0x0) [ 419.155197][ T2974] usb 2-1: new high-speed USB device number 4 using dummy_hcd 22:36:26 executing program 0: r0 = socket$inet_sctp(0x2, 0x0, 0x84) r1 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_sctp6_SCTP_GET_ASSOC_ID_LIST(0xffffffffffffffff, 0x84, 0x1d, &(0x7f0000000000)={0x5, [0x0, 0x0, 0x0, 0x0, 0x0]}, &(0x7f0000000040)=0x18) bind$inet(r1, &(0x7f000099e000)={0x2, 0x4e20, @dev}, 0x10) open_by_handle_at(r0, &(0x7f0000000080)={0x12, 0xffffffff, "4cae9eabdeaac5f608b4"}, 0x103800) sendto$inet(r1, &(0x7f0000000140), 0xffffffffffffff58, 0x20008005, &(0x7f0000000100)={0x2, 0x4e20}, 0x10) perf_event_open(&(0x7f0000001340)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 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, 0xffffffffffffffff, 0x0) recvfrom(r1, &(0x7f0000000480)=""/110, 0xfffffe32, 0x734, 0x0, 0xffffffffffffff39) [ 419.398654][ T2974] usb 2-1: Using ep0 maxpacket: 16 22:36:26 executing program 2: r0 = bpf$OBJ_GET_PROG(0x7, &(0x7f00000000c0)={&(0x7f0000000040)='./file0\x00', 0x0, 0x10}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0xd, 0x4, &(0x7f0000000400)=ANY=[@ANYBLOB="b40000000000000061118c00000000001e000000000000009500000000000000"], &(0x7f0000000080)='GPL\x00', 0x4, 0xc3, &(0x7f000000cf3d)=""/195, 0x0, 0x0, [0x2e], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000)={0x0, 0x3}, 0x8, 0x10, &(0x7f0000000000)={0x0, 0x2000}, 0x10, 0x0, r0}, 0x74) [ 419.523851][ T2974] usb 2-1: config 1 has 2 interfaces, different from the descriptor's value: 3 [ 419.532993][ T2974] usb 2-1: config 1 has no interface number 1 [ 419.539511][ T2974] usb 2-1: config 1 interface 2 altsetting 1 endpoint 0x82 has an invalid bInterval 0, changing to 7 [ 419.827420][ T2974] usb 2-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 419.836779][ T2974] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 419.845129][ T2974] usb 2-1: Product: syz [ 419.849462][ T2974] usb 2-1: Manufacturer: syz [ 419.854326][ T2974] usb 2-1: SerialNumber: syz [ 420.103701][ T2974] usb 2-1: can't set config #1, error -71 [ 420.114923][ T2974] usb 2-1: USB disconnect, device number 4 22:36:27 executing program 1: r0 = syz_mount_image$jfs(&(0x7f0000000700)='jfs\x00', &(0x7f0000000740)='./file0\x00', 0x0, 0x1, &(0x7f0000000000)=[{&(0x7f0000001780)="3e28a1d97fd5af34154739b4174da1ae6453e1a0f687d5de98d6eaad88e36b46dad709579fdc9ff2c94e7d39b7f4d5b1619d62bb7828bbe58e97f791eb0b7769e36810e29dea4650f3590708d289e38d88ee7a070314797707d1d99f0d7e9c35b387f331b6979f104cd9273aae740a9bd43f4b85cea9e52355c6d9facbe8dd7f160c1b2163584ddbd2779a75449db65f53d1f41e8061b12cc544d64520b0b6967582f5b0a5be1ed5c1621ac8738d9a50fce374bf25495f789f9ce849089e97f4d4ec8444c9992c8e8e7c86b5f434c27cb176ef8dcc12cf60783b185e17d18f7abf3904c0130c03e6b981f5f469f87e73ec31b93788b386d93ed400d9ec7459a516b5461354ea23b30c8758a8dc0603760e38b839ca9fb5854abe8ca4428cf59eb0614d18a324e41081e6c44c251def5e8d47594b1448ba7d2158785e75233ea09250019dc9690fc58e122d2fb5ad5d13fcd6933e6647e505a2d0b7becc5be98682d5a4c465dd26f014286facfa24407c48135e8f5081b27ac408496c998357bd0a4e83a665da760b040e07cbf6cad07723b84f8a2cfd9220c7e1fd254bb82a6e2dabd806bd2a0f658250a967263c6e73cea4fc835ebe0317e3931ec858e919a0b884b08ffc05ab9bac6b5ff714b5418aa639c69a455e1e6141bd75df62b11adebae6a3cf7d7e748fd1bccfec6eed3688cd99b636321fa16eb49fef03afe935880cb871be9b9ec1d505bb2e0f7c2eace79f1b87f74fd7054793144803d75d5649a3e3cd76839945013218ce12404f18529133286c20849280511b4072527e649f3ce34ee6d9a58969ef187d2a13bac57d7687b1f5d5eaf09698631788435cc29b3c9eb01314157bfa4ddb85cf0b6e094dd964769b4c3abbbec6fed6f78f666a1a54526afe6bef737cc8414100616f35b95a6c0afbce20bf04a2fca0f2d76e34b3e0349bec75724e8579ceeacfaf2e46b35da8b2dc1b36a217375cf0b7e6c27221fac2d5b31afece4ff00acdcc3c6285eddf04097e38e228006185652bdff2355897c15b2af2923af0d9db32b97c18106db0af0523302faa39d4a702ef9c2484ac0ac3495cf550f563d0cf6763904939326c81789608fa176071ed0436ae132381d4245f51917c6694c319ca3d3799d908c09271998853fabd3c4b76e5e4cfc9d78b95f43b78236a4b02460faa6ad0f150d1f51bd69a5f7ec73deff26a9f6c60db32bd9a05dff89efd1ef10cf38f46d3d0d4f4d87ab2c99ac5b9da80c85b010db9af277d1abf314a3da48a4bfb157ec4f862ae9d7e47266c95d4419fb624a00fc7095b09d465dee64e17d02c55a03481318a747201335a78f056318db72a98b4c888016d18b94126b73fa608eadb263fbb3459522634cd7893573977675094208f3c62aa6e58aeed2d0f69515cf6af6a5811e74b872784b301d2d7017d72a7873e1888b5c24e40952d897d0f282c0a9753510746a81af867d8f6ef97c04caae9f1b61d10749bb496c4ccd1e518ecf09ec9ba9bbea4b0afdea75238f92cee517794ef6361ee18fce2cb7a0b37e5d31b58967142cc275b1a921feaf14abf939f59fe0942b4b6755b3584826cff6e994c54fff6bab4eadde540311267f5e350e68f77b4a16a5b14f7cacddd87ecc01773539eedd7949d9e52b19c58e4fc9d79791e00dbb0947723d0905cad526cb371ea1d864ebb50debe56757fb22e596fb262cfbecf3a878617ae55c6ccdc00992533e68e2cff9cba5275ffedb6159e98504641940d9e57be15a84941d5983ad8d6854d7afc475e798f18b3902aaf5b28cb2a634a8dacd3c0fa750a2cd0bda6b0abb85be4e7cb65d0f9f157cc8a7934f5eb9e2c921626ba61a7e94758e3c3bcd423d197c9f5c09c4956c4b4f84a31fcc40b2148368a16c5b036eaa0b78384f27645ffbf2843f486921dc236b7737cfbd30a57c76259bb9ec177507d62ef5254db09ccd2c68081d8bdb18dbba67286a2ad81bccd2823560c4566437a034bdca42d7c2aee5009253af3ae0eb50719546cd190e04bdf33e1130dc1099db4e3688e666e6bcaeff5f7872fd7a198ce4c9fbc0c20d1c55043e8c130d75c539371be21e9b58533a3b3a8b53a50b1740ea04ca45c9a32ed95b5a9195ceb9db2a3770211b317153ea342ab1d9fe5823d1e83754f5f78e64c57d6051bc4577667ca615604fb5c4d5bedbeffad061b7265615e5e74d1486081e4e654e41f1120a897729364101c2b5a61eb684dee2e1f7c9e925a2a0c684361d42ba02ff5f844f1c3619b8ef273757a591dd69eec34eaec738f8402641ecc3dd8b1f9b7d4d3b2f0bf3583a527dea1aa186aa063b9b9df2974528712a185f2be89e391f5737147518877579f8e9d208688c3e2fabcf544ebcc3c4409927ff3bedeb36b1452f091da301350393fece977bc21ff086f27532888a52d272106c86ad332a9adfc8a0c251b3a4b0e565875d1bc0bf8d39f16178e65fa66a172cf45fce7451d03c9321b7f52968d0dbcd0edd0da6d4a47b8ae9c390b8873a08a2d36151a53d622406f76dfeb70ef28c049966c9a1226e4da1accf51af8bac5b65d2c0b2b274686c4b57138323d5ef79a052eeeaee3830e3694110d5fad112bb5575dbf67004327639778615137cc330192b5bd5d1b8a19be0dabd41b73bcc45a1dd7bf0705f09798623f16bd303535ae1d79b124a416c9b1c62a7e7a396a7991c60b34c03f24010aa201380c370e5b35731dbcb3497fda4c37263f9bba741baaafe656119e899231a795fb6e512ebb4e923e1c02d23afe311526484ead0e244397b44bd177c0c180bfa5b618dafa0930eed88eea550a675f8946b398a2dcf98f13259df512173d39e2901bd9429f941e9cbd96060d7f11b2d8e82298a7035e9e9d1bcd04bc815708c14c501c7416d90ef5f7260b11da05fae207442b8b2dfb48920fe6b083d457bc366d6066d81aa37b3b90d0bed3dc81d6762980d97fe2bb92ccf2c4a458fce0f9d447b58461bec443ca950101121de20ce5d596e4c6872cace7de0d9363374e71357576357277b721a779c47e07b3f7b30bc8a0741ba5077d0f9e5d97798835dbd16fc2f10d9d7a95bc206c1f298c13302a1fa0ca67621ac478d4f2e8547874d39029eaa13748678f202a3f73e83c75c71b93098bf35493d91acf16cdfb8a0fd1e405e67dd1523603e542cdb672db797a60e819089fed9b8e23ac61727c4a7ed8a6dbce2aef426b96b099ae61d70dd4327dcd5d571e4b3113125b9b497221d20144b31835e9e0424b8714d8ef03c4f07f5cead4f64a9b38e0d660cb58b4bfd7900607237f77998354bd63cbf2a856736dd3c4d35acd7a8c73c1387815dcd7a6b3f1f67c16668c9e8b809dcc32ee9fb58e960e533df80149f179dfb054d8355d5282c5c006d4ef477542537920ba4811683d2a8f6ef0372d154db3a4ecc58d77ac2444faddd3133f0cacfe4c401a87bfcaeddfce70023953d1f37b886c6251efaaa88c71d7979a63ac7a36320d726d37827e65455d5dfba28566e03244647fd5d80632503ac02803b053cbf4bae3c53bd5fc638020e84ae4fc0e1a020dda74e61c7c98f55116fb220facdf60abf15797b6fee676889f0aec1b7c06ab4cea6a3f7bc8793caf86d999c4512e5d6e837052e8288c02c6440d24da00d3e650afc545b0241202aff153cc26b8654a20631b1e61d7b99fc55c7028967a5b58de09e69056feee9d15f961982930573f8595ee8a7f9b148e2319c42b3ba74da188b345a876dbe72bc754d2103fe99feac22fde2f3f5ac7f14b33cf38da842904fdf4110447d69d91688994b369a51e7178c94663eed6a41d79c08ea50cfe71a2a43dfb819312a263302fc77c1d67f47d9b8a455dd57f3e70385ec3474a8b87c99645c1de6cf8f49bb7d4151c4afe2a5e39f75b32e1a1a7a76cdfc7a6124fb0636d4319a00d44be548ebe62e0a01d7b392c99eda4113b1c625db331bf9be39ec8b423662a28dfe887add1079a0d45bc7a938960315a0ed1042f031ab3b49368fb59f8934137ed0e0ad3197a100a1ccd89582c293fa5993e1aa19c8de2f0d31ad7c66be1f4c53ca5e48f07c707d93028bd2fecdd190d235c46bc602b75aa84cca0b1a668efce33b44977045c10b3507f3ca54da3c40460afde76638db2e79fb4f79f82066f36477d4668e4b724f53d501bad53687fd80ca9f85fe2160774a21e344e506ffa55e453bb83065f1925aacba39144f28a18a265e05b3278b8f5fc184955d0e797e09b40444427a639899e04a784de56291c9788638cef022a6afda31724c66f0857259c847a7f1fd452109cf17ef502e48dec132f57c71134d31ca6e89c7d89984d9dadf3f9f816de39d216ac3a225be9a98e2445e5a9748c00ed7701de125f39388d5f0bc55706cb077f8823df1e34683d9a6e2ff21efd771f241fda64cd1245bc3d8e8f319cbf9c8ed033c5c91e0397f2acb22e8499f4e284dfdb74a89a2b59e1875f0bcd96faefc7d8e23b2421f950175b357a8d852936108637d0ec6a9254e917635ecfca2fb36b4cead55abba16746f0e743a2d90d4e9e51962f2593e4be7ec7aabef2c17b3f38cce1a3ca3cdaef95697376d548329bc0734c5456d7ec696500cd2c342e42b7a195e7da79340027f1a88c8b78145f80beb3a2019c96e39e00ba28f0ed21a26cd0896f1ce06a2a5edffc42154509242bd2c3b3402f797795f6304f435e1e442e9cc8994172e2db5f188b0ee552bd3f6169c19cadf1fb01c8e19d2adc1afac5bf8b2b4cb0f93a4540dadf34cbeb8dfd191ab8e2f666f8bf41adfceffced55ff9d959a5e4b7452722481d8a0eb42625c5b802d98e8e92f482b77db3460008b340127415a6ffe09cc8667b38b8f0fe749ae832fd43c34b863303e2665099408953453de1090fc15aa38ed273205fb5dac20868524b1403caf66a3ecd4764a69e1e67fc60ec61b03adf1e1db0d661f1e3626c4056d934a322ca8224ab3eb7b3158e5eb40b0f2a1fa9cf1ca15de4390c2e02957568d865c7fa3366f6feef570303855be0ecf50550415bbabaab388d30328170eeebdbe6c50647f4332b7c61ca4234ad69e664484220390375b10ab75d7d73a2bb512ef115979bcfa58d0530df8f6c9ff6e68208b48251d606901b6cb1c2430bc2e42707769439d657664af4a0a61502ab6aa60eb68dc4d2dc02c47c4fe8ad2ba3b82fbc9feebbfc12ecc9ae35940952d97d9d30a4418f1b99c201909751735ef9f4239815d420413c6bf50e716b2502d0b53b35b6820a0cbac565828917fb45872b9755d0f5a66757cb763a1baf93bf1ba4aedcf43d4a213561b58103f4b66c65a3bb760465c8f7841e6dafc190dfdfea64092b44383440358c44170a468696c23109c5c344e85092d74ae0dbf754b76412be842fde7e92656b291cf7d7ed6a7543df5e439c294825568a5494e4361e3f09187fa463ffae8b6a98c0e4e40e3bd22f2bd1c718c6890058845d9b78f79cf128f8b2411816b6487e449676d79b47ca27005b66fe725d8895aefd76e88f4b92c4a23dba2c72399a88caab86f363414ddf7d9d963fed37d7d038a65082d279b537cf4dda55e034bcf141e5723bba957c944cace0b0dfa8fe3783b13cf34a2603b503b73c79e1de44892aadde42fcd091001baac1aaace9dbaa943ae272f144fb7bd2dc7cf33db3f1668fac5fe157a6889a2331d176f4b7d47b61be3444173a820c939c02cccc44204d0f6c246c7912dd3e3744a1774c26a6961584906d8bb477cb30db1076c3cad3b326f0bbae0fcd09af26c24567e6f491807bae1e6cf5c98ec0ac748f0da537c5479a0c337c34cf2c609cc2b93cf8b112df2008697e376eab67340210a56516fa94fdbba0cd27b227cfcddf3362f8e2879613d4258dcad438d4e5762585c1b2221174eecba18c0e9d013f4296e64919a445738fff0d1a3abc7a4b764049449f7dcb43f355984b370ed228868d78ec9016d42", 0x1086, 0x7ff}], 0x0, &(0x7f0000000080)=ANY=[@ANYRESOCT]) r1 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r1, &(0x7f0000077000)=""/133, 0x18) arch_prctl$ARCH_SET_CPUID(0x1012, 0x0) getdents(r1, &(0x7f00000001c0)=""/197, 0xc5) getsockopt$inet_sctp6_SCTP_RECVRCVINFO(r1, 0x84, 0x20, &(0x7f00000000c0), &(0x7f0000000100)=0x4) fcntl$F_SET_FILE_RW_HINT(r0, 0x40e, &(0x7f0000000040)=0x5) ioctl$BTRFS_IOC_ADD_DEV(r1, 0x5000940a, &(0x7f0000000780)={{r1}, "3a03ee4053b78f919b124076bcec323f509ac0ad0705805bcd80700f7b9af51b6e0f2f60f48993caa29b476896b5ddca498ad57691e043993049404c383b5ec6cd9e840eef74bbf8798b8373328b98c2a8e8cdd01dc3cea75061e937be9ca2afeeb6888495165f00bc4d2057a2fb293de8b7df15865bc2a4445c46f95d1bf16195a1c1d94e87da3cebaa000057b8897d35226f781aec130c22067bfc79230ec78bde68eb6fd975eee9b92cc330a95d21f2f359a0dfffc302433e6cf33ab568203d0d6b09871ba6d30d983d05edf9fe217d0649e4afded6f0508239f75d309f3a75260174e80420f9a96973e56821f9fc78ac9775633749970f968dede337cf3dd3d49d023033257a352af2c496bf6956b746cd9a046a612fdc985b07d7d81f617f541605d84cdf2345c56f81a0d865d7002d9c623ad3cbf4ac8ebc819d99f81e3d68b67aa758eb998d2128b46e396391cf86f81e14da78efa0b4c7f9af6bdcb7fe7053f845ac36497e377853d1c3297ba4185d60bdd508d751dd347cb3ecdd464049adbdaf1801a855023e9adb3aaad55ae2ad5b4b5be5e367e306304a5c99438e62d90516c87159f41ca6e68955b22a3ad53ac5af72378627677b6918d9f9b5a3a666e860b6475be69a7a3a1b1a794095b397f133a0e971829ebd0177d98c1ce3c20d16ae27b85c5831d7eac7208ecd6e6ddeb9eb2c10c054a0455982293fd208b5258f5fc10086ad51b6fdf16657fcd039d1347c8bae0ed8e1d9a4155f131176b0c22227d2c39687b1f0925ebb78656a3ad4a2c5db7d7b4754ad56220c804e224835af6f5a0f20670659171fe9ad9792bd4cb593239609578f0c57e991cf9e94bdc74cd6a36c1302e12b83e6e2ab2d51be1e5afdc60803c9ef47f3eec7df978ad37951e9509fab739945cb3191b726d015bf3e9ef3b232f1964e77d539017874dff19cd006545f6eea5638bbe31f412c5c32f7c9e46fc1bade5465822b05a0e1c359d0dc0f73f3d448be1d644117e16c83bcec43235b8bb72c93d8550c7b0ee1568ce6780eddd41b839f15b90157c23e523b2802c134da62d42d500ed5e71aacd6594d92611bfa7981647503e04b32c66155048e22c344c51944f0b35987950a3b425850225ebca616e7c69d13809117bf957100fdc31418c1a84dc2fef6ed8b6bafbda6e6d427e5bb3915771c08f9fbbabe98e6b9f21eb6f5f33d4fee27806c30bf7de8b89dcc344954a31752e886e46258ccb737d249ab5de9025c06432b8168c3f6a7dde94dc93871e7cc539edfc52736b425b5454c392f1ae3642aaff48f878f6796898c3f541a4abdb038cbd0ff6dfd057748f6f41436e306a4979a1db27f5478a4ff2deef933312528aca6a9b93e2316a5e5e7c5d109c4720a4287572a1a406c0445cbb18df6c66f1300e2d6f08eb2d7415df144b821b3e9715244e524175851f0731b29f709bab6a5c0ff22efe79c09c0cae74361f5ea7c4ffd96eed92c49b6bbd67eaade4053600a2c9a1c48a12c76f93993e05a64175fa02a2f645325d54499b85a1c46efab706d51cb655b69249aeab7a629c82a15bc3fb7ee10ae20491d5ae740a0706df2e5a4a7ebf7b93e653b0897c676ae0ded69022a645e37a684809f7bcd5afa9bf048bed56bad65550a89d1255931a2768f93f34ca2c128fad6a60f34d6ad5293473acc11c142b1dc3c228a2d93e3cf6072334e80d65f8ec7b9d3a8e45bf8d63fbac9e84fc4ecdcd0da513ead03f6de402720ed0843317d328f0d6745905a5e17d4f603c169586cea58df5fb678bd47dc6d9ca8147957b5e12b82de95bd5f2e0e5a6ecd90947141570f21355f35d6074b6f3de1aa60e0e548b7781833bdbc8b1f124ebe67df037296188dda176135d77219a96c863b7b73d587a584d60eaf63fa79d160f7ec6db78e4dd706cd93bdf0733fb945546c783cb4b7b7fb05b120ab2ca0189d8aeab4710425d7401e2b05bab55da63f2b3cf633fc97b55d67536d8d95d38b7c82bb7c1dcd18847d6290e61ba3e8b347b4c3f6191512b16fa64c3eecdb8b07affc459d7be693bd5f01538da246d09729f4922e72715924da28f9c72d230489863707bbc1e794710b7b2e0755c04117cf2b7a4554a0c6822f27fbcc2f4f28f3738be70859b4e6b5c2ac91ca8a79fa3820b3b6f8dffc51ef68ebf6ccd8919a1ed574e578c4b3e7a2cbd48ad1961214ff0667ae47f096d0b421634e2f09397098e988541a1f085f5d5d00f88fc550911d9146bf0a1db2021cd3a5c8ee2c9ee12ca94f5c2c0a25adc903751bc6d017e3eb24a4dd11850fe03d4b21f68ac7ab29e57945775b5fd8be7781e348121695a9f0153379c4e0bbbae1aebec90a460e1568d2d9478597607290eef148aed2a4f474b5abe60fa1f211b13dd87ed6d5c7135604121a1f603daffc6816d014690197cbbf9e0cf4bec404eea49fa2c3fa942b753e14eb4c6cd7ac62bba19fa7d41a8d06b3ea953f61456733ecd9d629a24609ffec3bd9e09b5f2998a788599d43bee31c3f164d1003305af5e99859e45dd2b3c64ae2f568d41c1edc1cfccfc62d4ac5e99eacd374407e878f8726cc611150dcfd4eca548a17cbe80e6224592c7030595ea02dbad14caf16c6a2ee5a57a69a4695defa9e2bf4759261d34b630fcb9a3a8a4122a6120e35a78b5fc0d54ad52b85b17cb8151f689531159d81f8fed536e80b8fda265ca41650d6ab3f9fd43228e46857f436eb5af94994f80ff4a07c5fb782ef0d55ba5a1f05f767fda0aba84c76556ca1189d9eefca187fd1956f49158059aa708b56d417f5ab0119377b41091a3455a9537df8e39c440cd0a55c79583a6aa07b0a1f48048c0ac90f0f2c3da8a609886f66b20c7acae5957cbff2cc8bf950b4b031f2f5ad10993ff3c64578cfc6931885b4c8f796edbaf73c25fb2a2e69dcbadc1067d92e40f90515c3fcea31d34b20a667955bd4ef930bb52e22225267ac29c910a92bde4d17365df1897c9924cdea883614863364d87334b8e5d1a0d3674895f27e284565fa4dca183ba165b910fe279b6ac6f5d87260ea926b5cea2a8b182bff06b538495378ecb0013846ced294e4f445650473aed6a4ce6524c34675ae16fe549e5c161c3ac1fe213f5e8c60d14c395fdf07e9096d82c371c28c389afa49b29ead7e2d163a755c5c1a73fafa9e21ccea2e928f768e4a2c4d11ebfa3067cf6d3439b3c44a03d6daeb6a8ec10d43e700a280bb957bfb11bde1d1311d5bb56f7f08a51e2b08bd145295b9e0e1fd63cfcf9230a5aa78af0f082f47109a8531257a728dfb84925a9a00209055a3a8f1a6287d3e8690fc9aa4bc981777378736b5e5c8dbc307dc6ce1ded1682c5254e702aaab085476f59f8ffb34485fb564e337983944e0294d71cd1816b785671d493dfdc79a462281f71c904586664e57bcd29cdce94d845f992c4ca3bc38e779566db617d29e47ac77d219203292a56e004fb641f57bca169c31fb75ff6a59246f4d42f3ca30bee9689ed0c9bb7ae8ce83775e4795879349c942cd999d483db55210691b33df94cb9732743292037f8ad5c57e71017f693ab62d1e5e75f55352259ebbc82d8248bd5af877574b2210b01a99a25ac286b3fc789cbd662e478789fdce0d1df86f37abda52839cab3a398c6eee25a3a92550ac92e68b4a396244f02e85a3725629409162fff77978cbc04323fcc67181cb905a0ba9d0f941bd80c0f79d68f243a6a89c582cd3ab5d617d070518f5a05918edb5e966d574030ef2cee998008fd0319b218a97c94344216122f95aa5d7f5da402796bb187a7759b26efe2367f8b0d8e09015c74f6ff624e410436716e1f520b57d0a695c95b9565f8ff636633c7559543e4b5516cc15d2d1a1ba62cb6b382f2b0cb480d9722e748ae6f51fe2243d6efaf3345bae2983c7d456e052161e547d320db74733ac7961d5136ec90ae375752e3fdf84924222bb6a026924f35a24439f837e5819b6b5d783e2fc54f98162ac8f207f3c0e80f366e181d2b06cba9c2585712136af9d0fa635d7ae3bd95436399cdef6be339c353492acbf9cb9dc261b7443673deb610739d8042b249f472d16478c6cc98ba12b5e18352f76a60d116eae65b1abc28d8b3e5fe0d6d5ab264504919dc5f1961c849d9324f4630a8d8a55c3f5bc8ab75998e8c953c922d7e35d86d7dacb535330f1afe1e924e3ec43bbb8b54d72f499b79b4879cc13ed131e366c15550d059ea4f46fba43c68f70a71d9ea6c60b646bce517def1bdfb72965b15ab0232844c660d97dcc46b992fbcb72c1ce941f81ff6b626a412ac4966ae9bc9b29aae0d068663e1ecfd663240a005f408ccb71dbf991ad7be0da4fac17bd8be32d07214f22d5309da5065a5b9c8e09f5f559634cd5abc9301b34913bcb9f9a31f01da3956941a08e300a9d2cacdbd49f74520c141da9918986b84b7b64e65f6ed8ce3cde95368418e9f39dcd7e61cde013c0282930b9e9b2e716033d949e7d481989b834476dc7c5cbcecffc78544c96b02383503ccf7fc88ec2a997d661b7cae726f5b3032f25582ced4f909359afeee1e2849c4c95ed726fd9878cd62fe963550e7946a0f61918507ee4088d6c372422febbe279a2b2e73ea4dbc61e41d8b8c0315dd4a7b0efb39fe975848f1f40f18246de41be3dba8becca6a208aaba45252e35c6ef0f58f477a8492da775f09721933143c6622bd9eadc60dc6607f59b37ed72088a80f647e1d9a3c1b1750ecb7efe187fac25149bb849b263c7fd9fd04e82ab5117658739d87fb87a75a201dcc3ea865d742e3a276a29fd3a810225003df53d79f574065fc8cefdc3ed5892afef2572755954a0e07fae648964fe10d5d0093fc37aa2320ca33bac670f731c403b93ac067d25713fc9d7a09a851af8ee874a6e2b7ec720312754d5f6273fc7c2b0e4e63e1150b69fd5c5811eed7c070f67a4dac103e78f306a79f502d99e79e98c906b93cd32c3579f92653902fd370c8c1e7f051fffe40460b3208e653a9979cae7dbb142e4098b907690b4d68eca617cc4d993271b0ed9b7510ae5764456359a0c4d8f5268c3e09138d71a5f9aecc1ec72638b2e05b9178e274567e6e7d1e007a8a3c8c57fa8c5399fd526680c9ab9dda18264e5b9bce16013d2e2108f29bcb9808abb47dd8c3b4c84b92f19117bb46771e79cd3d8001724c05c3dea86f63ddce502ed13104bc46d6dc9bf3fc606d580513a7492ac6e8b40e5441e52559d603b663e0d2e273533bffc5f6920f9262b5205dd029a972e644063aa6b683264e023b81bbff607efb8acac0c9c449d26b55fa4a2df817992353f1fa259050a4a084b6a377dcca272bdb1cabdce4cc1630b821813a01a99bf10047c823cce47b6921ec45372d217ec6ce09b5c9de470a747ec2a430be445398c5a657f99ea617da87fa51e9e6c75f225d74fc9c85864da9b867190a78eb40a58e87f896ff1130d2ee1d8308b2549342d01cbd3b74bf4736df31d75ee33c46ae2c3d0f81e185c0bb2de4b859e48c1527bae16c5eb8cdad45edaff4779ba90c203e385a260a519a8ad4798b5adfeffb1faf395acc245e0123e2b5efd9d6e09583d9e113f7b244e9175c398d0e699a74816d4f3491c1be225dbe2e6b75562b5510db37866c51b22c5ea15d8534120c4ce988e3dae2b7d9d4292d551220123fc57b8879a6ff9e4d74d15dad21a0c24326a01d39399075715e02a117b3da21ffeaf25e95e31bd416911aeaf3e2e80c59bd978e7a5171747b7364dec7cefc249f25"}) 22:36:27 executing program 2: r0 = memfd_create(&(0x7f0000001fc1)='\x00\xac=\x9d\xd2\xdb\xe6\xbf\xb4\b\xedcJ\x8e\x84\xd4N\x12\x9b\x1f\t\xbd\x11+\x86T\x16\xa3\xb3\xae0\x9f9?\xefo\xa4k\x012>\xa1\x9c\x86x\x1c\x9f\x84\x195\xde\x97_\t\x80?\n=\"p^\xc1\x0f', 0x0) write(r0, &(0x7f0000002000)='/', 0x1) mmap(&(0x7f0000000000/0x2000)=nil, 0x2000, 0x300000c, 0x11, r0, 0x0) r1 = socket$inet_udplite(0x2, 0x2, 0x88) bpf$MAP_LOOKUP_BATCH(0x18, &(0x7f0000001300)={&(0x7f0000000040)="bd5ccf9d5a2ba235b408c0199ee1832af3d9d83d782e6e658a26c66053d6d8ffce71a5271763b488e0e1ea0da700c473b506a6339422d46c9430ba115c9420590e6a4b0163defbf65784e196f32a70ad7ce548714f4e54909e9852d6622f7a5944d7f4459480d959003e7c5064b0292521f85809a62f3ab34633cb98512af85f5f65914cbcb9da7fdb46debff5b3d24d8be2a729e90370494fff25208f02baafa30fde88eec93346fa91c8f2ec41f5c06db10075221150d82d4c8b3e61d6787773b9659d2fc311a38dce90dd3856512c232eac2707efe15ea04fd005fd6e2c66f8209ecf9d4137a90b8feae3a77875e46e17092034dc2a7d7ff93ab70edffa307e4a5b0ae669ac98167d2a2f6697ddb82d64ed85eaffc85b0d9110195052a9da9cdb63ead159cb6c46e67fffba47d2b380e4f4c5058c5a927cfb19dd29a6ffd71f8bdf5c91e2a849028f0f2e6eaa42e48d8c5b2443a9c366c8a91979a26b340c2f5e80d0a1c76fe510ce02982688828b064ab218871ee18ab69d921ba3ee4b1df8628a63b03651ab3ce65acc812b34d76c4c210e5e1d97e368483a54260d608b3b1e182d38a6de4d7fcd1a37a5740049fa20629112e6d0ead483022aae02664358c62add263eac723db095dbceb11bfe9d6c5367349bebd6943bcbe5a28a4a814b3a6af9b481fd2bae726efbb8d13ab49f32a8576622c1ccbd69f2c9d8a6e869fb2520ff26cadbbb9aba03af461eccf56f7b142fa90fdf2a163f4c9b16305de00d3fe402b1b79f495986530660ee115c3107b97af51631aea3b35f91a956b5be6d2af164f61e343cc2bcc6656a4bd22f05da1f6f26df30407803f62ec85aa7ff415d29b550e5df786f89c2b75b269628e5089bf9ff0f2cf90cd72e566eff8750fdab71c97c3ca7c16ba0ab3a1c686201249e951e8584a2e6dbf7f8b661a1854242b74e84ed5a13ee674adf2e7f96badc71838f677b8d377ce6d2a37c6620cd4520ef65f611ec40d12951d366dad828873cb0d0d10c60f1f3a50948e705c6117a632eb910200e1ac71d72fac09875d8d664f36354fd24ca4d2bd392fdfd7381ddc47eba96219a69bc5d865cde0ace67561afb9b431176a3080825f96586be963fafd41843f3bbb26cf8a71c85f2675d810eb966ebf2931540982a8c51758c54097dd0d757bb2dbf3c3d8e97070a1f3a24d5764b2540209cb436fd74d444647b517961e406d8d27846bea3335dc5a512d5642ee313b51840ec0980a2130a0500320348f26d53ca7b73e08bd6e99d41b20834f1707756d7ce24bc857ed4e01b40828c03fa27002ecda575ea266661a38613ce9edc922eb0c1dc9781c48299b3a2ea3af253302fea72484ae86bca05e8abd390d308ed15f276f66ebc6d775526f620e9c61480075e0b2ed900d6ca133a9e7dc7843c172db7f2830f58c620cdf80013f47c209cfbdb714a1a460b3871febc7cfe260fcd7df2853d4060b00be17112bf1d45d9c181bde8e1b99e01c717a1bd33ac023c4ddfdf9146a7c48cbf0f3ce9a8bc79b31a6cf0bfc3b307254523af41f43c25273d797df97ca62f576faef3893649f67671f01cdc366f39adbaf3115aeacc8e918e15b8fd8f860b3e498d23852014483195cb55619a735d8602011c61323abdc3e88385781e27401d803f53ff2032255567968b1391e182eae81fb34a465cac722007316e46a96c19eec009a3c771f8542d770d2831655a391fa82fdb88f2d6ec53405ce47f1f793fdac98c39a87f029d852abcb4e29619f689e0b8271abf7fe59905aa44e626d2b7376b997ce13516092a7240a65aceef8645b688d5729684e49c293257571dbec271583f44dd6b641c21b9bdc3ae8e13c78be409f94e70ed16e52273b08eea0285068e281c216265125c5cfaa6afb9a2842434e7134e9c1fcdb13e373eeb97450423b9a58d0572f6bc48d7e23a5702030e623d1549a332e43987e89424e55c689e3379895109bfe5d28449c824f636a29030b1eba593da7b342328e095fac400affb8f5626df0311157f1543c2b6adbe47279f7a77d5967e4b96873340498f56572f4d9b04c4a741b24bf37f782de9dcc9df94d3de08f6540b0946b8fa32b1086e4325a962dfd0e4443f1dbbd0c50bf563dd1b7c956d9af079f35cf9e1706815edd7a5213ab41db9a7e6c8d24fbad14d3818dbf2ac4b7f12a837da331c3edc927120f959721064eab414879c7aa2408888c85a0412d4b07451311430b3316bfb8b1cb2da29e315846e1e442ea18a8fc1cc99412ca6e3a69f7d3f144e7eb60780c2511d34fb07cbbdbbc88cb0815831a27e762276218b2b81c4393a5c207ab7b30eefd34fd466e90ba6ba45d175de835d30b6d437bcfe0cfc32b164db0fccbac261a06d9a93610d8e95a014e8a44801ea45d3abd04a62042a4e8efd0fbf68e6042ef51b29b0c1cb0cef3cb26469af833c114a40a786d05239cfc803f10efe38282657021af3f35128e9d65ea7536e8f380b6f5f87dc9c9d94ccc8c496daf7052875a3301b9cc893f057107f708bc2f353fd0c8af068966090daae173719f926eb3bf9227fba1e43d33f20450265819815b21950d5e164e6513ef5716b1c991b8063525493ad92d64df97ceec8134a4a61856cd5d9f4e862fa1d73c88915c85c46f83832bd0ddbfaafc9f07fbaa94ca58dc679daf2a7918bb059e5fae4089f17f414d7b566538df047a27ef6fd0baf8e7e3ff2f8cc9e445400f1c82df66060e00964bfdef0581f631e588eac0a8ac86e3ee7958880e93080da3fd4d752d33b8e060dfe7939d5bc59c07326713766c26bf4676b0a64cde2a50494d8d0d749c618226f8ad392b145b624bd199028e745a1c959d742a7aece6e854c12b7f3a2176e3f349ac58566dfaeb213e10b864d87b54c50151da8f03346df87df43bfb91a184a824aa78eb410d813dcce2e8f6403d5efcad0cc0087b1734fdc85d83f34168a0658d7c3b2b4b1482b905bb14130278e7f5d7eceea01488250415576cf397b5f37382a8d108e12a20ae0e5461843e715955ed32adf098deda2e7a3239bf885de16adbfd24c020c7c40c4e08275864928a0bc6edcc83b03024179b7aea92f76ab199bf1cc22b0b3c8c21e35f7cf80ef21aca2a5ec84d4febee15d6ddd2bc09248319004ca8388b4ed3ca3cc8459ab05de0d7d30749ac5013d1dfaae8392b21e767ae43abbdfcbb6ee4bbfd9a945b5cd2349d844c19090bd42e9d622f59ff4a208026ac672d508bb5c042560fb5c3ca402b313e06b0fe86b0afc4111f0cbef338ce3426c3ece69bc3f361b3943ad6f3d572995c3f22d5f0749a7dcdfbf3c8e9d2cfb46cceac0f4d9d95c263b2d2baec44f9676b85e9f4f514615f355f28b38355004228e996bb29538da61c1c601912cce5c44c31af5a7efa27cb8f81c60116ad2518e8152e5fd4c602cc22ca6891d919b9030fd94b3b1e95dba35354c9e0ea2c98bf311028a5b1251fbbe677fc1f479d8308671cbc10b13ade636e7bf0d97dd3519e5d563f960ceae87d1dd278777661f0faa6bf77115146447229eb08df9c2f9f2e43396c728b549e09cf0ac8f41409db56cdc0759241fb6df14edcf09a595d68808b6351aaff4dc9a78822c7f6863e1ef98f2475b0689959cd9fdb2cf98cbaa10b18c1941cb412c7e23b348578d5b28f34f4cd10cb00ec1d30eeb118d73875fc6b46955a473162b07c16c08a7822f6685d38874988e625e266fde2fcf431c0483303c3ec57efd0459f6fedc3f13ee82a11a40368a9ef874bfb9a4817f1caa7751a7ec51cf067f027e4be6888163e7599d215a81da96709c3db29b6cdaa0a898f468f3b04964f914ee16e6767dc59d21260ac1fb03d2dd6292513436b83d53b1115b148159d3ad1d8ecc7c0002f4ad7394ed10b46c874e71952af579200d567ccdce7cb7fa7d92542827a41337d62163b660c0fbd2cb2af7c2974a9adb05ec5a39a639ffb70cece2d5150cbd50f8c742792df43b09186ed5390755aded12b19472f46276cf0ff3c638685d575dd476d828402627df42095f262ca645fb7604d50c2e0a2c9cc29e5a80adb731c65a97d1370a76fae661b5ff0129b60cfd498a32d14b455e7d53eb6784866a3a6b7345cf17639c4b263089fa456ae7c9cc73a0d2c40d580e9f46dd2e8ff9fd52f0bc73d40c159a1ab1d64f27de5e0a23161e90e3a06a0b1b76b370cdc279dfc61a9fef3e0fadc792ff9bab0e07430972afb216a244b4a42dad980ab8c4531736c8e40cb0f6d476092848752ad586e8dd126cc7fe01153ff5b1b9e87b34c2d17e96b2a8e7accb632f68e3db4d8a5e744221d99fac56c7634a56e41d26b629170c8e55de1ce0aa72fa0acabad318bdd419552e2de0274f91ee9cd8c7f5a7172fdd255331c03eddebd48ce3743ae9d618ea5020ce68bc5bd7ee50948beafb17d935863b14b941e9366450bc797e6f6e7cc0d75c311fd9ee4090aada3e507784553674602b79cac393a16407e88740813939d2371e5581a37ddd17685c071df8b33f57279b932211de64bfae07b13c7b0b8ac5781c3a88766a3e8ec70256e84b66b2a5468515b629dea3a9d911963ca0a8af0a37a3726f4beb8c11fc9f0405062048869e35b7bc84eb2ecba60dca7169d59753735c5e58e2264510a74bf475bc0f6a41fac6641f5c971a8c2255252dcf2fac1e3e4b9c4fa07bac9462f8c96370d5f108bffbc6b618c3661d3447b077ea60cf4ae207ef77f42ccbceb8e8489f95bdd70d02a1c1cd3803fd75ea4a5d209c9050ea7cd0ff8fba94e6521e389d628dea4fc0718384c97d57a9b97a8c4e8146b2b53b73954d607be8ed703d9e4e937b2bcdb99e9fab4dce294aa918af7858cd32434825f49d6d2d3a62b158ce21ef9ed8970e490f4695a7ca5c2021c78234c43eaeb55bfca8c12d3d7b275e09885ef4acd2e45c495344fe7050a044c6037f9f5763fc2f785660fc875cf69440961da7db14234f06bbd60b9712bc9af7e46fedd0ecbc2670f9c514928b75a9d49dc46fbbc554c6476873f2fdd71c5fce2a5280df2588d1dd67cf2a770dcdfcef189e0c964a4b0e7d5a4917327b473f71ff0d6ce285a41f613f7b5a4570ff28ed0b048f2129b45792fdc4eefe541443e3bdcf8872d044d501a3d60d2db5b75d657f20f11b270393637dcaf2e9fdc92d6bc2fbd6d00c29601ed94c2cc8ae8dd7a142789952410b1a8f76f8d276f3b82a10b70b689581fbe67ec7fadebdc523700d568f88aa57967ae5337a5901c6462592b7f8088829b8ddb2cba16d951af1ac0bc29a0efac4eac9153e91f8918e37a1dc79f7dbb4832e167c2241858e1a2ade943e88d5d5cbc427a9421af49eec63df1c801757e1ae4b41a5875e53e9af7a18a215dd232c281457b9930ba479513a7d5b1118cff9813d7000d0dfde318b9e1eb5b775b933856c0ee69490aece21e6df932cb947bca081ef80eca535a34478e74476062db56923d9d61dc4668910170cf25f74d926749d10b5eae0ea330efc5f38597adef2b3ca0a3a20ff6e27bad70c83924e4f9d3a664e2fb31d469f7e60c1f6ce32d1c7d9cb2426d5f20f93e5e2d487192dd9699d23120a076b249e44aca073af4cc93fa3839ca84cfffddc32af6dcd2ef31fd995d3667974ed0f3f53e47fc2f445e357499a3b627b49f8164f957dfa8d094cc33637801775b97ae601cbd6ef70f523a86e22cec1c9f16bcf3732da56ed0cba181ef1b8c5166f54564f4431010b1ef0eef0f75a883b2f29b009d0429bd6d91bd2e28410007bc0481fa1af4305", &(0x7f0000001040)=""/197, &(0x7f0000001140)="86c345ce4f2ed2cf65223556cd1d2fb4e4644791180ac4b62675b1d3945bdfef88aa57f83c475fdf6fcbb464d71a718f94d39c3257f1feb9eba9b7ce2f9e7b3be47928ddddc24f6eca898ada59047b84a771094b777bf5b7c625229fe49ae948e3a879ca50c1e6bdd1c1043b15566bf82d64a12f3780930ed0e08ba84e021df4b610cef56a79b2888f5e4238bf99847885407f5a2db2939015ecee1f0e46dc2837e34467d70d09815041becb15ef80aab815aea812a6a42637bf72265b8dcf50c7f710482f6e9e2cdb8efbd98aa4a455a195bba8ae30f2a84031e675b7", &(0x7f0000001240)="d7eb3f70711b9d75d7e8fa13a719a7cda9262aa8c443a1b6dc0535e4d4e0bcab994e927351d657428cbdfc95ba49d0f45aa905ca5d6a59b164a4aa0b2b99e1575d277f3b2f046ea4d2a78d08b543a720950f08abe1ebc2788184a9d890ff2ec94927de40aca92b7b14fcc287c8b0dceb3bb458060f69606e2482ff440dde70896b3c02b81a9962d54af2de695b851cd8c9cf4daf6d9439cd", 0x374, 0x1}, 0x38) ioctl$sock_SIOCBRADDBR(r1, 0x89a0, &(0x7f0000000000)='veth0_to_bridge\x00') [ 420.356318][ T9588] jfs: Unrecognized mount option "01777777777777777777777" or missing value 22:36:27 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0xc, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x2, 0x0, 0x0, 0x20000}, [@call={0x85, 0x0, 0x0, 0x9}]}, &(0x7f0000000140)='GPL\x00', 0x4, 0xa2, &(0x7f0000000080)=""/162, 0x40f00, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x74) 22:36:27 executing program 2: r0 = syz_mount_image$iso9660(&(0x7f0000000000)='iso9660\x00', &(0x7f00000000c0)='./file0\x00', 0x0, 0x3, &(0x7f0000000080)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020002020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c", 0x9f, 0x8000}, {&(0x7f0000010600)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f", 0x5a, 0x8800}, {&(0x7f0000000240)="88001c0000000000001c00080000000008007809140b2a3a080200000100000101005058071bd02b", 0x28, 0xe000}], 0x0, &(0x7f0000000040)) sendfile(r0, 0xffffffffffffffff, &(0x7f0000000100)=0x1ff, 0xe9) [ 420.503896][ T9588] jfs: Unrecognized mount option "01777777777777777777777" or missing value 22:36:28 executing program 1: r0 = syz_mount_image$msdos(&(0x7f0000000000)='msdos\x00', &(0x7f0000000040)='./file0\x00', 0xffc00000, 0x1, &(0x7f0000000100)=[{&(0x7f00000000c0)="0400000900000000666174000404090a0200027400f801", 0x17}], 0x0, &(0x7f00000003c0)=ANY=[@ANYBLOB='dS^s,nocase,check=strict,dots']) mkdirat(r0, &(0x7f0000000080)='./file0\x00', 0x0) getsockopt$IPT_SO_GET_REVISION_TARGET(0xffffffffffffffff, 0x0, 0x43, &(0x7f0000000140)={'ah\x00'}, &(0x7f0000000180)=0x1e) close(0xffffffffffffffff) [ 420.804667][ T9601] isofs_fill_super: root inode is not a directory. Corrupted media? 22:36:28 executing program 0: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f00000000c0)=ANY=[@ANYBLOB="1201400000000040aceb450240000000000109022400010000000009040000010301000009210000000122030009058103"], 0x0) r1 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) setsockopt$RDS_GET_MR(r1, 0x114, 0x2, &(0x7f00000004c0)={{&(0x7f0000000380)=""/208, 0xd0}, &(0x7f0000000480), 0x1a}, 0x20) getdents(r1, &(0x7f0000077000)=""/133, 0x18) getdents(r1, &(0x7f00000001c0)=""/197, 0xc5) getsockopt$bt_l2cap_L2CAP_CONNINFO(r1, 0x6, 0x2, &(0x7f0000000140), &(0x7f0000000180)=0x6) r2 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r2, &(0x7f0000077000)=""/133, 0x18) getdents(r2, &(0x7f00000001c0)=""/197, 0xc5) sendmsg$DEVLINK_CMD_SB_PORT_POOL_GET(r2, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000080)={&(0x7f0000000240)={0x11c, 0x0, 0x1, 0x70bd27, 0x25dfdbfb, {}, [{{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x3, 0x2}}, {0x8, 0xb, 0xfffffeff}, {0x6, 0x11, 0x4}}, {{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x3, 0x3}}, {0x8, 0xb, 0xffffffa9}, {0x6, 0x11, 0x7ff}}, {{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x3, 0x1}}, {0x8, 0xb, 0xffff}, {0x6, 0x11, 0x6c2a}}, {{@pci={{0x8, 0x1, 'pci\x00'}, {0x11, 0x2, '0000:00:10.0\x00'}}, {0x8, 0x3, 0x2}}, {0x8, 0xb, 0x80}, {0x6, 0x11, 0x3f}}, {{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}}, {0x8}, {0x6, 0x11, 0x6}}]}, 0x11c}, 0x1, 0x0, 0x0, 0x4005}, 0x4000) syz_usb_control_io(r0, 0x0, 0x0) syz_usb_control_io(r0, &(0x7f0000000000)={0x18, &(0x7f00000001c0)={0x0, 0x22, 0x46, {0x46, 0x0, "db554e415b9c00f4377238b1b9458e647315290642838d2a0232fdba63ad8dfe07e410f11765b0bc589688725d79f56b9830c2de6983eb627b3e5a42cf99da55441b3b2c"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) [ 420.909762][ T9601] isofs_fill_super: root inode is not a directory. Corrupted media? 22:36:28 executing program 2: ioctl$DRM_IOCTL_WAIT_VBLANK(0xffffffffffffffff, 0xc018643a, &(0x7f0000000080)={0x4000000, 0x80800000, 0x14}) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000380)={'sit0\x00', &(0x7f0000000580)={'ip6_vti0\x00', 0x0, 0x2f, 0x2, 0x20, 0x0, 0xb, @private1={0xfc, 0x1, [], 0x1}, @loopback, 0x8, 0x1, 0xffffffff, 0x7f}}) r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000140)='/dev/infiniband/rdma_cm\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x18, 0xfa00, {0x3, &(0x7f0000000000)={0xffffffffffffffff}, 0x106}}, 0x20) write$RDMA_USER_CM_CMD_RESOLVE_IP(r0, &(0x7f00000000c0)={0x3, 0x40, 0xfa00, {{0x2, 0x0, 0x0, @mcast2}, {0x2, 0x0, 0xac141424, @initdev={0xfe, 0x88, [], 0x0, 0x0}}, r1}}, 0x48) r2 = openat$binder_debug(0xffffffffffffff9c, &(0x7f0000009300)='/sys/kernel/debug/binder/state\x00', 0x0, 0x0) write$RDMA_USER_CM_CMD_QUERY(0xffffffffffffffff, &(0x7f0000000640)={0x13, 0x10, 0xfa00, {0x0}}, 0x18) syz_genetlink_get_family_id$nl80211(&(0x7f0000000540)='nl80211\x00') r3 = socket$netlink(0x10, 0x3, 0x0) r4 = socket$netlink(0x10, 0x3, 0x0) setsockopt$IP_VS_SO_SET_EDITDEST(r2, 0x0, 0x489, &(0x7f0000000440)={{0x5e, @loopback, 0x4e24, 0x2, 'sh\x00', 0x60, 0x15a, 0x5e}, {@loopback, 0x4e20, 0x0, 0x10000, 0xef, 0x96ce}}, 0x44) pipe(&(0x7f0000000940)={0xffffffffffffffff, 0xffffffffffffffff}) vmsplice(0xffffffffffffffff, &(0x7f0000000140)=[{0x0}, {0x0}, {&(0x7f00000004c0)="88", 0x1}, {&(0x7f0000000980)='\x00'}], 0x4, 0x0) ioctl$RTC_PLL_SET(r5, 0x40207012, &(0x7f0000000300)={0x0, 0x1, 0x1, 0x6, 0x20, 0x6, 0xffff}) prctl$PR_GET_TIMERSLACK(0x1e) ioctl$DRM_IOCTL_RM_MAP(0xffffffffffffffff, 0x4018641b, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, &(0x7f0000ffa000/0x3000)=nil}) r6 = openat$qat_adf_ctl(0xffffffffffffff9c, &(0x7f00000002c0)='/dev/qat_adf_ctl\x00', 0xc141, 0x0) ioctl$IMADDTIMER(r6, 0x80044940, &(0x7f0000000240)=0x14) ioctl$ifreq_SIOCGIFINDEX_team(r4, 0x8933, &(0x7f00000018c0)={'team0\x00', 0x0}) sendmsg$nl_route(r3, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000400)={&(0x7f00000009c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=0x0, @ANYBLOB="2103000000000000140012800b0001006d61637365630000040002800a000500110000000000000008000a008a06556dcb781f748f92efbaa5d08d08be3cf88978ad50ec4b8ff9b0e15acf6234e6731a3f9f8bdac5192d2741fded95b984e1e05f766e25054f4ce616124bd94fb0c5ff1c37cc2ddd6bf1b4e32f257023be13d91eb0690e81a80a183dc30f070c5a53a22e32fcb21f3e286b9fb5239b7099949d340851b06523498a9a1c7497d3927f49a0a5dec67d01a9d03f325bebbc0413585ec5aa72833fc9c5e726604d586f81ce028729a68e63af8183a835e139c69059d8cc613d9355eeb2cd1ac2de50894afcc673c53a75a48220c78af6cd74a999b6ac9f4c620e0d186c7d80f9b801834ab8fd84024afe84a8d17fce7b79e7409b4bc23225a6f70b00bcf1b869779e50c5374720d8a69190d2d2b5514ced133f8d7c5a8ae6fee8e80972bd3f3ed0065a5838f83b4eaded67f229c5ccad98fbaa9ee2c49a5f9da5ac817c48c26c1772f54c648e334c2b751efa56b3b05cb9", @ANYRES32=r7, @ANYBLOB="8cf546ae00"/18], 0x48}}, 0x10) [ 421.033544][ T9609] FAT-fs (loop1): Unrecognized mount option "dS^s" or missing value [ 421.234001][ T9609] FAT-fs (loop1): Unrecognized mount option "dS^s" or missing value [ 421.333477][ T8483] usb 1-1: new high-speed USB device number 6 using dummy_hcd 22:36:28 executing program 1: ioctl$BTRFS_IOC_SUBVOL_GETFLAGS(0xffffffffffffffff, 0x80089419, 0x0) r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x10000000013, &(0x7f0000000100)=0x1, 0x4) setsockopt$inet_tcp_int(r0, 0x6, 0x14, &(0x7f0000788ffc)=0x100000001, 0x4) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$inet6_int(r1, 0x29, 0x12, 0x0, &(0x7f0000000080)) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e21, @local}, 0x10) connect$unix(r0, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) connect$inet(r0, &(0x7f0000000080)={0x2, 0x4e21, @empty}, 0x10) sendto$inet(r0, &(0x7f0000000140)="1102962a3b814a508870092479bd5f", 0x1, 0x8000, 0x0, 0x59) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r0, 0x6, 0x1d, &(0x7f00000000c0), 0x14) recvfrom$inet(r0, &(0x7f0000002200)=""/4100, 0x1004, 0x22, 0x0, 0x0) r2 = syz_mount_image$msdos(&(0x7f0000000000)='msdos\x00', &(0x7f0000000040)='./file0\x00', 0xffc00000, 0x3, &(0x7f00000011c0)=[{&(0x7f00000000c0)="0400000900000000666174000404090a0200027400f801", 0x17}, {&(0x7f0000000100)="57e3e45cecec8c23d5f5b46abffd5d7e0063857b7eeacb9504b09ccb90c3", 0x1e, 0x8}, {&(0x7f00000001c0)="ea9d28e71533cbaaff1fb81db951fab23d3b3a817301248fd83aa27d019d6cf17b30d06de91dd73379777cef86f27560db6904698b83ab7d5699b45aedf6c7d91ff22fee0ad926c978fe686e73d6c0d75372930ebf368ea7b88a273db1f77d84e35117fb0b5164159afbffbbccd671546acb882cdaaf717b1eb6ce4762b804f885bd955326f1238c752b6779463a47c30b927f3f029ec92108f59bc9759f6083ce5ca39aaf5afde52d6110471930cdfa1f9ddfec0041ef43489675ff9bc3f94c832b4f8a968176d9a9f64d9ddd08f3f923007896210167d8a86d413da3e5d80d3bf6857762e403cc03eb9992d5a6898dab30dfbc9ba70c8ee70201a9b3d1d86465b22ab7d6259867154a10a7ea6effbc00d6decd769d2b62aa11508a0cd7d5026592ce7d5190bf5f049881d85d3375cbd4b8777e99262c5815ff37371d6baacf44677e2b236def09362447f9489ceb3e75c9ff4f2c43334cd4c998f242ed611bb6426db2bef9905bcc178c4b1f66e7565ac4e79ad5ec655bc8dee5171806647fbd053f09992ae4023dddd82b069024794eb113a52e5d7890dd2858c61ba4bf7bd518de68c8e678abd9e1cac4f7cbb280950e221e222801fc837bd6e1a5c7526ebc63c3800a3a7a80b8b9f577a0b376d36d821641e82c6591aec0886787d0eadc067cbd10259c53d94d23e0a51b6bb3d432da1b15b47e4d1b09dfb0d015a2cc0ed274de30b2b85f535e461a0fff87783a8dc46d8f82d3eac39e836ff719a990559aa5f7986b2b78b4287d94491de2e5aa0a1626a9cb54b563ee22ef65bdb91f6157f88e77342e6e8843e42b0fbe98e9959adae02fc7effdb2cc34564edefa24d5dc9db11582f8ee326c8ce752443da09f56f1c4e1b4e28968956e948de88b5863872b31d0b7ac20dfd244ce6b098d663fe8c26ecb8c44a83a9cf137c621cd69436c7ea01d7f5527f08f4596cb9cdb7b12ed69279d9e578e3136001e7bbc744f96d2ac092e70863e9bf88336a2b8161bbc39458f9d2f7cb5993686015730a5abfc9103d53c330cb8dabd1539cea1ce93f66e85bcc0afeebe5bcee9ed55457cee8231d575ca70b1647a7d1926ca01e39cecabb161de71a2fba7e9d446b5d3f8d4fb66dc4e0311f8ad93baec204cff0da3b355133c1999d30420216aba372ff6f021a08f8d898dce20b94f87b5c40b4646ca9137b5291e41bc568b448edee197fd4e47c591b754605713fddddc40bdddb725abba6a27b2ae5b9844bc16f4291a400531256e157173418d011747f1c15e562d1bfeaacbf6e30536df0a7bebd7b45caba766ed91387c4ede5fe4ea7f630c0cdf0d6bcdcd61b2a1fbba2738d9b8fdf632555a1be5962fb25a48c24b3ee2a3cbaa5ab947df1bd5e1067add9b4ea91c95d9c1784f28c7137ef3760fb208e7541ff9ada4a9049aab9d950315db5473614a690f4cee85a6289a973d98ade421f7fc849053f398f371aee8f553facc915352594f6f316c19ec22b461df4be7684acb427d7d1e372f768a5b534253a81deae9a930132462b6ecac5244010fd6a3e3cb22fbbca54208daea29990058cb67d755193f6f6767e27d941b9ca5548d6659d28a13b455148a3e24f5966cd5f5ea4d3352caa352d6532b628316d80634d60fc44a1b58ce396927d72fb0f07c05abe0bfae25aa75def9656c481a0b193a83c049f6858895b580352f1b13b532c97a87e2e87cbe8050c54fe50e88a17a7d17589c4d23193cd0c71f9848c8dd5034ca3a0653d58c8afe8c3bb5b44b4849a5db105c7d9b2f44dc6c704e1be4add5d4d651988b784dc22859c29c2cdb99e17830ee7437d236ea8cdc3459d1975c146959708dcf319a82641f310ca76b2cf6b2e2ad108b9ede0c61e8ce86593b63367b8c13465c4553b95244e85147718d11f577b1e1572fecd3d35174477b3b325755529265fcf8718615f36c556843c0ca59af03c301cba14ed909de257eefe35b27853a54396661b8670c37d2dee1b7b9d5028d00886607bceca9574c84edd010362bc63065daa9e15b088ae127b766b5874bf2ab51e5dad4941fb6bbf88da8e9fad2800f91bc173fea16d8482cf8eff5efa632ad8ea3e7e533ff21e729cb9e96a397575ece72912fad4409ad996010ce1192216722517f5780e2927294bec633205938bb04e489c17c58bb4eadffcf2d39e1e231a5f6451a23dafbbe5654147399752620ca92ee1c81bc8f8fa293e39af70d251ae88978799d3901388784077b9fcf7786d104ed06d47467c2fc69ee6b1ed0ab0df401ee5754fde17d545c4de28456c11bf0a41d717afbeb0c8514e817784c4f16f550ec097a87a1544bbb3d8c5bac015c1270fd0e67c52c92875d3bcac371517cd2b68598e8dd96932620355fd6bfec37309b8a6972d856a99185fda7b319f6e92c217febea36f2b37a270f311c5fa10cebc14c42b612b4d1589de2365054a40a2245112bca283acddf98cee5e03cda847731f5bd385f62a4fd02d2d36cb35ca27a2640ca99d51b385e89dc157af252cf8dccc75e51e64edb8ca0d701b7e1a32f418c7a3f42b187d662623298a8c0c4cbad637796e072c00946f8ce928bf2127343e3cebee4a054d8577fe31764311378f075137705d8efb583cfceac56af2bf5220148c97344c382a7aa3ec2427068368542c316b1179a0e59ee3ec51272cbf9ed278faa4eaf55bca4e1285271e9da1f488fd25029ab9448c077b2f06e08bd8cfbf07d5ef6364b86cdea94b757d7b8aec22670d7dcd02fdd05b3312ad687a044671d6f5ebae720d1e5c4dd52fa457ff3e19da795df568b5bf73bf269e02023a2d78d0f264c943832c13cf909bb8ba9dd7184fe783802fb19af9651a3e76e3d62ea7feee16790ace692ce1208fe32e3c17c24079cd223b743efc43f64616c9ea3b568a05b7e07a246693589d2d337f134eb59cc64551afab4cf5158213fda6d526e9549ab96015aead5e58e7229e350e0e5d4137c02ed4eed38674ef5aa859936ca70cd9359984a84744a03ef058f6b2fdaabc3c4222e93708276d877a424a10d2dcb5ce6f1acd5f0626d62d73b3993958cdc431066dd3ef750877b1f5f9704c3a8c1096f892ae41bcdc7f251bfe68f8e90e9f752d35df848efbb56b28703e5acafb07ec4d5be4e843a5296b58198a291e8858eea5aa6f3a5e5cedb569f4a5c7544cda7221c81abd71635c74d16e17c3513d49b77ec7827bf90fd06bc7b0d087c93f61ce656ce952139e4f52863d4a56efe75e861babd3a3d6c9076c622f51b0fe2fc10f2d3c5d7316bfff65cc40278896402aa576d32d9fae44b6cda2777421479fc85978d90e8d94c9d36385e195fe5846352820af8a658eca7b8fb258685cb06269fac521e25ac77157dc8e7fc55270291cf1f7aa773d7244c4bbbd0a8beacbc55eb0676aa05f5d3b50f803869ef4f71a4623d59b1b61be931ffedca4dacd7795b9b27b1bbb59677349fe051730ff438bb380f4879e067eb9c734901ebdbb190d9b36b9796e09ff22e7e9823f03a6bef72c62fdb6fcca7737818a8284c9290b8772fdc99af6397870e204d3f7a69a505161dd0cdb0ca6c4fc9253556d36e7826903391ad38fff4aa24b45e9434bbcaa204cdf9b686ac9ad56b0eccaf03180d8b6ed4a348db8f1f0249e2710ca1e8fdad8a91ef495f21ce6c5d68d67ce7a450177428f6eba5659b37dd552766d055b3987875bd9988a997709e401ea69c7c4a657345b912b6de3827ffafb72d084702ef0ec372cf09621571b679de35859f0a8fa3ec4d261ceedc0dae1e1ef3c1dcaa0688ba4021705ed4472cd74e5ba6bb5de4ba50f83fb39b8b0077a329d01a2e92ac8cd89e15ffa8edfec5294966eba9d965064f91a793fd54b1ee8b79d96c1ab65d549dd5992a076316caa623bdc5fd67374b59b8dcb15f2f15d55053e2bce21f6dfc8896bad7a7b31f022e80e4433d12660e86a7fbb2cb9733421ae51be562ff611ee206efa680eeb001d73c6179e16b7a21c8a2b7050ae7ed6b219065529501921a582e493c8175eedea082bb68162cca54acae70f436370334ab7fb8f81db725b2eb146f1365f5983e9ad0346e4ce9aab45ecb8c2eaae37c66c6a3f34c0a7ac04ed400774df44bc89dc5d2ac491829feff009638a63bce1467123de0ad0f030c3afa5a7f0016d2277988459535d556a78b1f47d1094aab717e653568ba8c40c1373d5af1e50c8733b972c8af56e535b94b392abd3aac1f027b8e1145bb12ac6b3425c9391a6b21a0fca95c229719d70b485a13809e20db18254bdf8cad146e0c9989b36993cc496014c31aa18e935b7a082439516f6e1fe7bee37ff3f43876cd9f1ecf20db19b634a78b1cd0f797f3d81489799ccf45731d2f9afa2c9be5d0de4151a41284ac7d6006144addf8e24e78c2f7f1deadd408830e2bdffc250e1c43e7257a5f3b61850128690152277044485844984c6f070f194c9c2e05f039efed77ae155139c97f4f8a3376a70b5a96e994f11ddb066df694ab0ed1739547c5b390ee4af55975a82b7d3e8f2585fe27773531e600e59b4daf7ca1ef16ebe96ecf1c49b9d07ba1bb4ab19d0cd1e404f1b307f05011d01e3387e370a0d1f759d5437dbe08341f4f1dd67c59c397e4c6a15057814ce527f679d0bf1b9c1dfe421f5fc5897c84df726707ef74a685480bf9295c92c866051fcdc0043e9435d02140e852a63938fa5d6ce51107496a9dce9e7d1d31c6631e30cba5bf206589ebadf44776e923a4a4325c3dc35257bf29031c1c37fa2e5672b3c153b05af606bf174f4b0159b1c98660f30bb18e0f233937742bca8f202c2bd394c71b0e85e7b526d1622b5e343fcc5db811f188fea8e65bb410b51a651a5c20b7ea701b98c83c0cecb041c23b595d7b5bd4352dca3a8ac2111a603f5f3f2c9178dcd7fcf787423d23da6349a1fa65da348b4a4dd65d62d493232de8d5e77a5e1d2111559059dc5fc53f8807689d051be7d14cb51deae92058d44413f6af6fed6484e9ba3a71a7e8d3dc4bb2014dfcfa1ef35805b1d2f355e9ab7f0c5a85cf8be4e66c25dd601289cc3066b783ae738d528733cceeeb1b05db8b217d6374e4195fe773234d047d4939d2a2e66ae0cf40d0c84f1b42fda2c2b83ca28a6ac2c57f4b8188a2de04d49810b5a5ea63c123bb14d617cbfb859a1b91586f3aaa2037a548b2ee3182035cb004144999affc46e2073c5338de7d7ea8ffe6eca5fa0384407be7abebb59a8db639f6625a2ce9c7da80bdffbaf890ab8b85afa733a0e82d66ff69ff142aef48a705f940da9e9aa0b192a146d94f1ef886857b1efb96100175f480287953c69752c10bd1433a0eb1faada85487fc9bb372485931a5e36e0afcb092df1e29b231afd4e8c38e094f241819e1c278dfbf6fce60080e31b2e6e84aaa9b94481b9cbb612406f439ddd5278ad5968378f6c265043dd421b6c853cca61436f7d49ee544f049584a2ab183c301f0dc4136bb32ca1f999154efcc92d7481090e3ec39413fc2227dc51e0e49342d863af62f28270fcdc26d486e5168e1f07c1814ab00cca7da03e4fea972a57ea38a5aba379c1fd2fa2d22450ffdce2c1187c65db8c1ca2a72ef75d00f499e36e17d3e3902abde9daad270f090b19e9d892d3117f5c1b8a8fbd6860858fc26492171b1f80f386426bdd2cf886007c96d3579aeafccc00445cae9b1d9523b636eba86e509262239214b627725365e972f68e41ec3ed5039a8a0228a1b6dfe40ea65d0e5c0aa58b47443ca342823cd35e19df4f0deb90022fd92a8c4", 0x1000, 0x80000000}], 0x8800, &(0x7f0000000140)=ANY=[@ANYRESOCT=r0]) mkdirat(r2, &(0x7f0000000080)='./file0\x00', 0x0) [ 421.439468][ T9621] netlink: 'syz-executor.2': attribute type 5 has an invalid length. [ 421.480837][ T9621] device dummy0 entered promiscuous mode [ 421.486715][ T9621] device macsec1 entered promiscuous mode [ 421.501806][ T9621] device dummy0 left promiscuous mode [ 421.696740][ T8483] usb 1-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 421.708060][ T8483] usb 1-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 421.718179][ T8483] usb 1-1: New USB device found, idVendor=ebac, idProduct=0245, bcdDevice= 0.40 [ 421.727418][ T8483] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 421.854418][ T8483] usb 1-1: config 0 descriptor?? 22:36:29 executing program 1: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) sendmsg$can_raw(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000000)=@can={{0x0, 0x0, 0x0, 0x1}, 0x5, 0x2, 0x0, 0x0, "b841c109cec76991"}, 0x10}, 0x1, 0x0, 0x0, 0x20008004}, 0x20000881) syz_usb_connect(0x1, 0x2d, &(0x7f0000000040)=ANY=[], 0x0) [ 421.970856][ T9621] netlink: 'syz-executor.2': attribute type 5 has an invalid length. [ 421.989066][ T9621] device dummy0 entered promiscuous mode [ 421.994929][ T9621] device macsec1 entered promiscuous mode [ 422.103652][ T9621] device dummy0 left promiscuous mode [ 422.333452][ T8483] hid-generic 0003:EBAC:0245.0001: hidraw0: USB HID v0.00 Device [HID ebac:0245] on usb-dummy_hcd.0-1/input0 22:36:29 executing program 2: r0 = perf_event_open(&(0x7f0000000300)={0x1, 0x70, 0x0, 0x1f, 0x0, 0x0, 0x0, 0xa77d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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_config_ext={0xc63e}, 0x4a404, 0x8, 0x1, 0x3, 0x0, 0x0, 0x2}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x1) set_mempolicy(0x3, &(0x7f0000000200)=0x1, 0x3) clone(0x4412c500, 0x0, 0x0, 0x0, 0x0) sendmsg$IPSET_CMD_PROTOCOL(0xffffffffffffffff, &(0x7f00000004c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000480)={&(0x7f0000000780)=ANY=[@ANYBLOB="241900000106010200000c00000905007f000700000500010007000000000000040000130c1f823365df9e2bebb0f37e5b54092be0c4f333f72d394c9b1fb664581c5b7139f21305a8bdb1ec8ef0f5d4788628f0b8cc5026f2692bfa2b1e51a49ba08897ac45742bea3bc9c42ec5caabedf7f662a3c6be7e5592ae7c6ba6500533f4dcd00b2d1d1d7335926eb9ae34cc622ff9a954b0b18969da6aa1ede6fb56766d4a25a870bc57efc8a5c09b92700e5eb0b32ebf9a3593c34f2fbf3ba7f82c24b395fbb4647e9a413dcecbd978c4b84640fd7e2626bfcbeda9413c1c37a974056a0e75c8b2ebcc78bf94b6ea931e14262c5feff57dbe0446f21474559ee768ffb1f606464af76be2104f"], 0x24}, 0x1, 0x0, 0x0, 0x4000080}, 0x20000000) r1 = openat$binder_debug(0xffffff9c, &(0x7f00000000c0)='/sys/kernel/debug/binder/transactions\x00', 0x0, 0x0) sendmsg$NBD_CMD_CONNECT(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000040), 0xc, &(0x7f00000001c0)={&(0x7f00000008c0)=ANY=[@ANYBLOB, @ANYRES16=0x0, @ANYRESOCT, @ANYRES32, @ANYBLOB, @ANYRES32, @ANYBLOB="08000100", @ANYRESDEC=r0, @ANYBLOB="832d1bbae9ca10d1ba2e17ad660a66a3fd28c50f54d5ddb3b8f3adee31b11c3a38903528d795528df886ee429473c10ba796351f8fb4b1a92d127ed2f0cc0cf70453fda9ad7cef046016e41b1bb06a52f307f1fe97fa016636d5380226e7d3e48a084091f0edf438bb9c6782a1e78b7dff5eb27ecce728471da93c97d7f996470dcdf7a68e74a7bc51319de280366926c165ad306b79cf9f35a5cc1dafe4482e28dcc5380d2e900e69bee9ecfc2c5b3345bacae292195fd8458d27cdab65645ee89adb63c7d540", @ANYBLOB], 0x38}}, 0xf616ec17addfb5f8) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000540)={0xffffffffffffffff, 0xc0, &(0x7f0000000640)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000380)=0xc000000000000003, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000500)={0x4, 0x0, 0x0, 0x20}, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000600)=0x80800}}, 0x10) getsockopt$inet_sctp_SCTP_LOCAL_AUTH_CHUNKS(r1, 0x84, 0x1b, &(0x7f0000000280)={0x0, 0x72, "75491a54988c75efadc343f9ff506cbe1d5d95fdad31a9e06ab4d212573bed005c611da9b6247dfbd2ff23c9715ebefb883276a67bd2fdf8fa4c696e0f024dd38e265e6b3ca6aea8612a1dcc6da643e82075ace4b02cf1dcf9b0d1bc38f40c2061054365265417a6c950ca710705e3069dc6"}, &(0x7f0000000000)=0x7a) r2 = socket$inet6_sctp(0xa, 0x5, 0x84) shutdown(r2, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r2, 0x84, 0x6f, &(0x7f0000000000)={0x0, 0x10, &(0x7f00000002c0)=[@in={0x2, 0x0, @local}]}, &(0x7f0000000180)=0x10) r3 = socket$inet(0x2, 0x80001, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r3, 0x84, 0x14, &(0x7f0000000000)=@assoc_value={0x0}, &(0x7f0000000040)=0x8) getsockopt$inet_sctp6_SCTP_PEER_ADDR_PARAMS(r2, 0x84, 0x75, &(0x7f00000003c0)={r4, @in6={{0xa, 0x0, 0x0, @empty}}}, &(0x7f0000000100)=0x9c) setsockopt$inet_sctp6_SCTP_SET_PEER_PRIMARY_ADDR(r1, 0x84, 0x5, &(0x7f00000003c0)={r4, @in={{0x2, 0x4e23, @loopback}}}, 0x84) socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_DELLINK(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000580)=ANY=[@ANYRES16=r0, @ANYRES32], 0x18}, 0x1, 0x0, 0x0, 0x20004000}, 0x4004001) r5 = syz_open_pts(0xffffffffffffffff, 0x0) ioctl$TIOCSETD(r5, 0x5423, &(0x7f0000000100)=0x3) ioctl$KDENABIO(r5, 0x4b36) [ 422.493457][ T2974] usb 2-1: new low-speed USB device number 5 using dummy_hcd [ 422.527005][ T8849] usb 1-1: USB disconnect, device number 6 [ 422.695420][ T9663] IPVS: ftp: loaded support on port[0] = 21 [ 422.766431][ T2974] usb 2-1: device descriptor read/64, error 18 [ 422.851194][ T9668] IPVS: ftp: loaded support on port[0] = 21 22:36:30 executing program 2: r0 = syz_open_dev$tty20(0xc, 0x4, 0x0) ioctl$TIOCL_SETSEL(r0, 0x4b49, &(0x7f0000000340)={0x2, {0x2, 0x0, 0x0, 0x5}}) [ 423.002579][ T8346] tipc: TX() has been purged, node left! [ 423.185272][ T2974] usb 2-1: device descriptor read/64, error 18 [ 423.305068][ T8485] usb 1-1: new high-speed USB device number 7 using dummy_hcd 22:36:30 executing program 2: socketpair$unix(0x1, 0x3, 0x0, &(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = socket(0x11, 0x3, 0x0) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000000)={'bridge_slave_0\x00', 0x0}) bind$packet(r1, &(0x7f00000000c0)={0x11, 0x0, r2, 0x1, 0x0, 0x6, @remote}, 0x14) getsockname$packet(r1, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000240)=ANY=[@ANYBLOB="280004001e000100415dff000000000007000000", @ANYRES32=r3, @ANYBLOB="000000000a0002"], 0x28}}, 0x0) r4 = socket(0x6, 0x80002, 0x0) sendmmsg$alg(r4, &(0x7f0000000140), 0x332, 0x0) [ 423.454847][ T2974] usb 2-1: new low-speed USB device number 6 using dummy_hcd [ 423.717331][ T8485] usb 1-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 423.724004][ T2974] usb 2-1: device descriptor read/64, error 18 [ 423.728657][ T8485] usb 1-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 423.744712][ T8485] usb 1-1: New USB device found, idVendor=ebac, idProduct=0245, bcdDevice= 0.40 [ 423.753942][ T8485] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 22:36:31 executing program 2: open_by_handle_at(0xffffffffffffff9c, &(0x7f00000002c0)=ANY=[@ANYBLOB="09000000010000005b17c57285eb133926ea8a52376d998a88830dc5141582ac2bb7be96439bfe4c29f41da9b9b2e328cff03084dc2b6b9db6f13e270427d8f562677402fc1d817a5a78f09ed013fb10f1dcab501477eecd80cbbe1b6bf1735b4092e4824d210114bcf53f641c154392f79087d2da9209528356311255e815c329af8dd31241e82c77"], 0x0) openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000000)='/dev/ttyS3\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 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, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) syz_open_procfs(0x0, &(0x7f00000000c0)='fd/3\x00') [ 423.850825][ T8485] usb 1-1: config 0 descriptor?? 22:36:31 executing program 0: syz_mount_image$hfs(&(0x7f0000000680)='hfs\x00', &(0x7f0000000440)='./file0\x00', 0x0, 0x0, &(0x7f0000000400), 0x0, &(0x7f0000000200)=ANY=[@ANYBLOB='session=0']) r0 = syz_init_net_socket$nl_rdma(0xffffffffffffffff, 0x3, 0x14) setsockopt$netlink_NETLINK_LISTEN_ALL_NSID(r0, 0x10e, 0x8, &(0x7f0000000000)=0x800, 0x4) setsockopt$CAIFSO_LINK_SELECT(0xffffffffffffffff, 0x116, 0x7f, &(0x7f0000000040)=0xf4e, 0x4) [ 424.125742][ T2974] usb 2-1: device descriptor read/64, error 18 22:36:31 executing program 2: r0 = perf_event_open(&(0x7f0000000180)={0x2, 0x70, 0xa8, 0x0, 0xff, 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_config_ext={0x0, 0x100000001}, 0x0, 0x0, 0x0, 0x9}, 0x0, 0x0, 0xffffffffffffffff, 0x9) r1 = socket(0x10, 0x802, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000100)={0xffffffffffffffff}) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0x1) setresuid(0x0, r3, 0x0) r4 = dup2(r0, r1) ioctl$PERF_EVENT_IOC_QUERY_BPF(r4, 0xc008240a, 0x0) read$usbfs(r4, &(0x7f0000000000)=""/86, 0x56) [ 424.243519][ T2974] usb usb2-port1: attempt power cycle [ 424.276462][ T8485] usbhid 1-1:0.0: can't add hid device: -71 [ 424.282734][ T8485] usbhid: probe of 1-1:0.0 failed with error -71 [ 424.349461][ T8485] usb 1-1: USB disconnect, device number 7 [ 424.512768][ T9731] hfs: can't find a HFS filesystem on dev loop0 [ 424.615641][ T9731] hfs: can't find a HFS filesystem on dev loop0 22:36:32 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x10000000013, &(0x7f0000000100)=0x1, 0x4) setsockopt$inet_tcp_int(r0, 0x6, 0x14, &(0x7f0000788ffc)=0x100000001, 0x4) bind$inet(r0, &(0x7f0000000000)={0x2, 0x4e21, @local}, 0x10) connect$unix(r0, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) connect$inet(r0, &(0x7f0000000080)={0x2, 0x4e21, @empty}, 0x10) sendto$inet(r0, &(0x7f0000000140)="1102962a3b814a508870092479bd5f", 0x1, 0x8000, 0x0, 0x59) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r0, 0x6, 0x1d, &(0x7f00000000c0), 0x14) recvfrom$inet(r0, &(0x7f0000002200)=""/4100, 0x1004, 0x22, 0x0, 0x0) syz_mount_image$tmpfs(&(0x7f0000000100)='tmpfs\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f0000000080)=ANY=[@ANYRESHEX=r0]) socket$l2tp(0x2, 0x2, 0x73) sendmsg$DEVLINK_CMD_TRAP_GET(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x2000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000140)={0x50, 0x0, 0x400, 0x70bd26, 0x25dfdbfb, {}, [{@nsim={{0xe, 0x1, 'netdevsim\x00'}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x1c, 0x82, 'source_mac_is_multicast\x00'}}]}, 0x50}, 0x1, 0x0, 0x0, 0x4008801}, 0x40010) r1 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r1, &(0x7f0000077000)=""/133, 0x18) getdents(r1, &(0x7f00000001c0)=""/197, 0xc5) setsockopt$inet6_dccp_buf(r1, 0x21, 0xe, &(0x7f0000000240)="c167c7697a11bd28146fcb85ef6c3a287c9cc3388c1b695fbf4a784f190a5f58208f7eee989b23985a0d1ec398337c7360b046ae3e2ab63fba18a31d91022a8589368522a89b15420eb930a1dcea725ee57f17f88fc67e397b2e843bddc42696e22c3df194d685050defd677a68998bf34596977f264a1993d289c464e6ee9d8adfdeb4992c7c568274df669962f6051038c86e76b26ec291fd866043f3fc4a8e4db7356a19878855143acf05a56379ab5a94a881f2c7f2c216fb271", 0xbc) 22:36:32 executing program 0: setsockopt$inet_tcp_TCP_REPAIR(0xffffffffffffffff, 0x6, 0x13, &(0x7f0000000040), 0x4) connect$inet(0xffffffffffffffff, &(0x7f0000000280)={0x2, 0x0, @local}, 0x10) setsockopt$inet_tcp_TCP_ULP(0xffffffffffffffff, 0x6, 0x1f, &(0x7f0000000080)='tls\x00', 0x4) setsockopt$inet_tcp_TLS_TX(0xffffffffffffffff, 0x11a, 0x2, &(0x7f0000000100)=@gcm_256={{0x304}, "3f930bb872521829", "7326e25305dc0e39bbee7033c3d2ef119f92e6d7097e94e053385c5919882d7b", "d9b14bba", "336c1a77369b52f7"}, 0x38) recvmsg(0xffffffffffffffff, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000200)=[{&(0x7f0000000140)=""/130, 0x82}], 0x1}, 0x40) [ 424.954375][ T2974] usb 2-1: new low-speed USB device number 7 using dummy_hcd [ 425.013765][ T9743] tmpfs: Unknown parameter '0x0000000000000003' [ 425.073499][ T9743] tmpfs: Unknown parameter '0x0000000000000003' [ 425.126984][ T2974] usb 2-1: device descriptor read/8, error -61 22:36:32 executing program 0: r0 = syz_mount_image$f2fs(&(0x7f0000000000)='f2fs\x00', &(0x7f0000000100)='./file0\x00', 0x4000000, 0x45, &(0x7f0000000200)=[{&(0x7f0000010000)="1020f5f201000b0009000000030000000c0000000900000002000000010000000000000000400000000000000b0000001e0000000200000002000000020000000200000016000000000400000004000000080000000c00000010000000140000030000000100000002000000345ebaf34e504cb39c9eb6804eb5c91d00000000", 0x80, 0x400}, {&(0x7f0000010100)="000000000000000000000000000000000000000000000000000000001c0000006a706700000000006769660000000000706e670000000000617669000000000064697678000000006d703400000000006d703300000000003367700000000000776d760000000000776d6100000000006d706567000000006d6b7600000000006d6f76000000000061737800000000006173660000000000776d78000000000073766900000000007776780000000000776d0000000000006d706700000000006d70650000000000726d0000000000006f676700000000006a70656700000000766964656f00000061706b0000000000736f000000000000636f6c6400000000646200"/288, 0x120, 0x860}, {&(0x7f0000010300)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0xa80}, {&(0x7f0000010400)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0xb80}, {&(0x7f0000010500)="00000000780100"/32, 0x20, 0xc80}, {&(0x7f0000010600)="00000000000100"/32, 0x20, 0xec0}, {&(0x7f0000010700)="1020f5f201000b0009000000030000000c0000000900000002000000010000000000000000400000000000000b0000001e0000000200000002000000020000000200000016000000000400000004000000080000000c00000010000000140000030000000100000002000000345ebaf34e504cb39c9eb6804eb5c91d00000000", 0x80, 0x1400}, {&(0x7f0000010800)="000000000000000000000000000000000000000000000000000000001c0000006a706700000000006769660000000000706e670000000000617669000000000064697678000000006d703400000000006d703300000000003367700000000000776d760000000000776d6100000000006d706567000000006d6b7600000000006d6f76000000000061737800000000006173660000000000776d78000000000073766900000000007776780000000000776d0000000000006d706700000000006d70650000000000726d0000000000006f676700000000006a70656700000000766964656f00000061706b0000000000736f000000000000636f6c6400000000646200"/288, 0x120, 0x1860}, {&(0x7f0000010a00)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0x1a80}, {&(0x7f0000010b00)='\x00\x00\x00\x00Linux version 5.7.10-1rodete2-amd64 (glinux-team@google.com) (gcc version 9.3.0 (Debian 9.3.0-12), GNU ld (GNU Binutils for Debian) 2.34) #1 SMP Debian 5.7.10-1rodete2 (2020-08-12 > 2018)\x00', 0xc0, 0x1b80}, {&(0x7f0000010c00)="00000000780100"/32, 0x20, 0x1c80}, {&(0x7f0000010d00)="00000000000100"/32, 0x20, 0x1ec0}, {&(0x7f0000010e00)="29b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/192, 0xc0, 0x400000}, {&(0x7f0000010f00)="00000000000000000000000000000000000000000000730000000000317c894a0000030000000003000000003c00"/64, 0x40, 0x400fe0}, {&(0x7f0000011000)="000000000000000000000000000000000000000000000000000000060000000000000800"/64, 0x40, 0x4011e0}, {&(0x7f0000011100)="000000000000000000000002000000000400"/32, 0x20, 0x401240}, {&(0x7f0000011200)="000000000000000000000000000000000000000000000000000e000000040078", 0x20, 0x401280}, {&(0x7f0000011300)="0000000000000010000000001400"/32, 0x20, 0x4012e0}, {&(0x7f0000011400)="000000000000000000000000000000000000000000120000000510ec00000000", 0x20, 0x401320}, {&(0x7f0000011500)="00000014000000020c6000"/32, 0x20, 0x401380}, {&(0x7f0000011600)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x4013e0}, {&(0x7f0000011700)="03000000000000030000000000000400"/32, 0x20, 0x402000}, {&(0x7f0000011800)="00008c00"/32, 0x20, 0x402e00}, {&(0x7f0000011900)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x402fe0}, {&(0x7f0000011a00)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x403fe0}, {&(0x7f0000011b00)="000000000000000000000000000000000000000000000000000000010000000029b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5010000060000000100000007000000070000000a0000004000000040000000fc0f00"/224, 0xe0, 0x404fe0}, {&(0x7f0000011c00)="00000000000000000000000000000000000000000000000000000000317c894a", 0x20, 0x405fe0}, {&(0x7f0000011d00)="29b0cc28317c894a00"/32, 0x20, 0x5ff000}, {&(0x7f0000011e00)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x5ff040}, {&(0x7f0000011f00)="28b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00"/192, 0xc0, 0x600000}, {&(0x7f0000012000)="00000000000000000000000000000000000000000000000000000000577e35830000030000000003000000003c00"/64, 0x40, 0x600fe0}, {&(0x7f0000012100)="000000000000000000000000000000000000000000000000000000060000000000000800"/64, 0x40, 0x6011e0}, {&(0x7f0000012200)="000000000000000000000002000000000400"/32, 0x20, 0x601240}, {&(0x7f0000012300)="000000000000000000000000000000000000000000000000000e000000040078", 0x20, 0x601280}, {&(0x7f0000012400)="0000000000000010000000001400"/32, 0x20, 0x6012e0}, {&(0x7f0000012500)="000000000000000000000000000000000000000000120000000510ec00000000", 0x20, 0x601320}, {&(0x7f0000012600)="00000014000000020c6000"/32, 0x20, 0x601380}, {&(0x7f0000012700)="00000000000000000000000000000000000000000000030000000000000300000000000008000000000000080000000001000800000000020000000000000000", 0x40, 0x6013e0}, {&(0x7f0000012800)="03000000000000030000000000000400"/32, 0x20, 0x602000}, {&(0x7f0000012900)='\x00\x00p\x00'/32, 0x20, 0x602e00}, {&(0x7f0000012a00)="000000000000000000000000000000000000000000000000000000010000000005000000000000060000000000000700000000000008000000000000090000000000000800"/96, 0x60, 0x602fe0}, {&(0x7f0000012b00)="0000000000000000000000000000000000000000000000000000000100000000", 0x20, 0x603fe0}, {&(0x7f0000012c00)="000000000000000000000000000000000000000000000000000000010000000028b0cc280000000000020000000000000b00000000000000150000001500000010000000140000001200000010000000ffffffffffffffffffffffffffffffffffffffff030006000000000000000000000000000e0000000200000000000000ffffffffffffffffffffffffffffffffffffffff05000000000000000000000000000000c5000000060000000100000007000000070000000a0000004000000040000000fc0f00"/224, 0xe0, 0x604fe0}, {&(0x7f0000012d00)="00008000000000000000000000000000000000000000000000000000577e3583", 0x20, 0x605fe0}, {&(0x7f0000012e00)="28b0cc28577e358300"/32, 0x20, 0x7ff000}, {&(0x7f0000012f00)="0000000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/96, 0x60, 0x7ff040}, {&(0x7f0000013000)="0000000000000000000001000000010000000002000000010000000003000000013c00000004000000023c0000000500000000380000000600000001380000000700000002380000000800000005380000000900000004380000000000000000", 0x60, 0xc00000}, {&(0x7f0000013100)="0000000000000000000001000000010000000002000000010000000003000000013c00000004000000023c0000000500000000380000000600000001380000000700000002380000000800000003380000000900000004380000000000000000", 0x60, 0xe00000}, {&(0x7f0000013200)="ff0000000000000000000000000000000000000000000000000000000000000000000300000001000200000000030000000200024a8113ed040000000500028dcece4507000000050001baeed06f0800000005000153bfc55008000000050001120052230900000009000100"/128, 0x80, 0x3001000}, {&(0x7f0000013300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00\x00\x00file2\x00\x00\x00file3\x00\x00\x00file.cold\x00'/96, 0x60, 0x3001940}, {&(0x7f0000013400)="ed81002b0000000000000000010000001a04000000000000010000000000000015bc645f0000000015bc645f0000000015bc645f0000000090e1112890e1112890e111288a703e0e000000000000000000000000040000000500000066696c653000"/128, 0x80, 0x3800000}, {&(0x7f0000013500)="000000000000000024003200000000001f14720f15bc645f0000000090e111280000000000000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c00"/1120, 0x460, 0x3800160}, {&(0x7f0000013a00)="000000000000000005000000050000000100000025b0cc280000000001380000ffa1002b0000000000000000010000002600000000000000010000000000000015bc645f0000000015bc645f0000000015bc645f0000000090e1112890e1112890e111287481e636000000000000000000000000040000000500000066696c653100"/160, 0xa0, 0x3800fe0}, {&(0x7f0000013b00)="00000000000000002400320000000000d62137ad15bc645f0000000090e11128000000000000000000000000000000002f746d702f73797a2d696d61676567656e3833323031333736302f66696c65302f66696c653000"/96, 0x60, 0x3801160}, {&(0x7f0000013c00)="000000000000000006000000060000000100000025b0cc280000000002380000ed81002b0000000000000000010000000a00000000000000010000000000000015bc645f0000000015bc645f0000000015bc645f0000000090e1112890e1112890e11128f11e345b000000000000000000000000030000000500000066696c653100"/160, 0xa0, 0x3801fe0}, {&(0x7f0000013d00)="00000000000000002400320000000000b49af28315bc645f0000000090e111280000000000000000000000000000000073797a6b616c6c657273000000000000", 0x40, 0x3802160}, {&(0x7f0000013e00)="0000000000000000000000001120f5f20100000000000000000000000000000000000000010606007861747472317861747472310106060078617474723278617474723200"/96, 0x60, 0x3802f00}, {&(0x7f0000013f00)="000000000000000007000000070000000100000025b0cc280000000003380000", 0x20, 0x3802fe0}, {&(0x7f0000014000)="ed81012b0000000000000000010000006400000000000000010000000000000015bc645f0000000015bc645f0000000015bc645f0000000090e1112890e1112890e11128b2bd82c5000000000000000000000000030000000900000066696c652e636f6c6400"/128, 0x80, 0x3804000}, {&(0x7f0000014100)="00000000000000002400320000000000d87a39f415bc645f0000000090e111280000000000000000000000000000000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c65727300"/160, 0xa0, 0x3804160}, {&(0x7f0000014200)="000000000000000009000000090000000100000025b0cc280000000005380000ed8102210000000000000000020000002823000000000000040000000000000015bc645f0000000015bc645f0000000015bc645f0000000090e1112890e1112890e1112857ec3e8c000000000000000000000000030000000500000066696c653300"/160, 0xa0, 0x3804fe0}, {&(0x7f0000014300)="02300000030000002400320000000000df37768715bc645f0000000090e111280000000000000000000000000230000003300000043000"/64, 0x40, 0x3805160}, {&(0x7f0000014400)="000000000000000008000000080000000100000026b0cc281f04791506380000", 0x20, 0x3805fe0}, {&(0x7f0000014500)="ed4100205cf90100535f0100030000000010000000000000020000000000000015bc645f0000000015bc645f0000000015bc645f000000000000000090e1112890e11128000000000100"/96, 0x60, 0x3c01000}, {&(0x7f0000014600)="00000000000000001800000000000000136e9ce715bc645f0000000000000000013000"/64, 0x40, 0x3c01160}, {&(0x7f0000014700)="000000000000000003000000030000000000000025b0cc2800000000023c0000ed4100250000000000000000020000007c0d000000000000010000000000000015bc645f0000000015bc645f0000000015bc645f0000000090e1112890e1112890e1112881d8fa84000000000000000000100000030000000500000066696c653000"/160, 0xa0, 0x3c01fe0}, {&(0x7f0000014800)="00000000000000002400320000000000c7c5c1f215bc645f0000000090e11128000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000000000000400000001000200000000030000000200024a8113ed050000000500018dcece450600000005000700000000", 0x80, 0x3c02160}, {&(0x7f0000014900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00..\x00\x00\x00\x00\x00\x00file0\x00\x00\x00file1\x00'/64, 0x40, 0x3c02960}, {&(0x7f0000014a00)="000000000000000004000000040000000000000025b0cc2800000000033c0000", 0x20, 0x3c02fe0}], 0x0, &(0x7f0000014b00)) r1 = signalfd4(r0, &(0x7f0000000040)={[0x0, 0xfa7]}, 0x8, 0x0) setsockopt$inet_sctp_SCTP_I_WANT_MAPPED_V4_ADDR(r1, 0x84, 0xc, &(0x7f0000000080)=0x4, 0x4) 22:36:32 executing program 2: r0 = syz_mount_image$msdos(0x0, &(0x7f00000004c0)='./file0\x00', 0x0, 0x0, 0x0, 0x0, 0x0) ioctl$SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER(r0, 0x40605346, &(0x7f0000000000)={0x875, 0x0, {0x3, 0x1, 0x10000, 0x3, 0x9}, 0x7}) mount$bpf(0x0, &(0x7f0000000f40)='./file0\x00', &(0x7f0000000f80)='bpf\x00', 0x0, &(0x7f0000000fc0)=ANY=[@ANYBLOB="6d6f64653d30cd3030303030303030303030302c00"]) 22:36:32 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f0000000440)={0x3, 0x1, &(0x7f0000000000)=@raw=[@exit], &(0x7f0000000080)='GPL\x00', 0x5, 0xc3, &(0x7f000000cf3d)=""/195, 0x41000, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x6, 0x0, 0x0, 0x10, 0x0}, 0x74) [ 425.423457][ T2974] usb 2-1: device descriptor read/8, error -71 [ 425.580606][ T9754] bpf: Bad value for 'mode' [ 425.592480][ T9753] F2FS-fs (loop0): invalid crc value [ 425.606739][ T9753] F2FS-fs (loop0): invalid crc value [ 425.612204][ T9753] F2FS-fs (loop0): Failed to get valid F2FS checkpoint [ 425.634408][ T9758] bpf: Bad value for 'mode' 22:36:32 executing program 1: socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f0000002940)={0xffffffffffffffff, 0xffffffffffffffff}) bind$tipc(r0, &(0x7f0000002980)=@name, 0x10) getsockopt$TIPC_SRC_DROPPABLE(r1, 0x10f, 0x80, &(0x7f0000000000), &(0x7f0000000040)=0x4) [ 425.736711][ T9753] F2FS-fs (loop0): invalid crc value [ 425.788351][ T9753] F2FS-fs (loop0): invalid crc value [ 425.794495][ T9753] F2FS-fs (loop0): Failed to get valid F2FS checkpoint 22:36:33 executing program 1: ioctl$TUNSETIFF(0xffffffffffffffff, 0x400454ca, &(0x7f0000000000)={'netpci0\x00'}) r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000240)={&(0x7f00000001c0)=ANY=[@ANYBLOB="9feb010018000000000000010c0000000c000000020000000000000000000006040000000000"], &(0x7f0000000500)=""/4096, 0x26, 0x1000, 0x1}, 0x20) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000300)={0x18, 0x3, &(0x7f0000000180)=@framed, &(0x7f0000000200)='GPL\x00', 0x6, 0x1000, &(0x7f0000001500)=""/4096, 0x0, 0x0, [], 0x0, 0x0, r0, 0x8, 0x0, 0x0, 0x10, &(0x7f00000002c0)={0x0, 0x0, 0xffffff7f}, 0x10}, 0x78) r1 = openat$ocfs2_control(0xffffff9c, &(0x7f0000000040)='/dev/ocfs2_control\x00', 0x2480, 0x0) sendmsg$IPVS_CMD_GET_SERVICE(r1, &(0x7f0000000380)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000000280)={&(0x7f00000000c0)={0x9c, 0x0, 0x100, 0x70bd29, 0x25dfdbfd, {}, [@IPVS_CMD_ATTR_SERVICE={0xc, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_NETMASK={0x8, 0x9, 0x6b}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0xc0000}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0x7fff}, @IPVS_CMD_ATTR_SERVICE={0x28, 0x1, 0x0, 0x1, [@IPVS_SVC_ATTR_PROTOCOL={0x6, 0x2, 0x2b}, @IPVS_SVC_ATTR_ADDR={0x14, 0x3, @ipv6=@ipv4={[], [], @loopback}}, @IPVS_SVC_ATTR_PE_NAME={0x8, 0xb, 'sip\x00'}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x9}, @IPVS_CMD_ATTR_DEST={0x14, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_WEIGHT={0x8, 0x4, 0x9}, @IPVS_DEST_ATTR_ADDR_FAMILY={0x6, 0xb, 0x2}]}, @IPVS_CMD_ATTR_DAEMON={0x28, 0x3, 0x0, 0x1, [@IPVS_DAEMON_ATTR_MCAST_TTL={0x5, 0x8, 0x83}, @IPVS_DAEMON_ATTR_MCAST_PORT={0x6, 0x7, 0x4e22}, @IPVS_DAEMON_ATTR_MCAST_IFN={0x14, 0x2, 'veth0_to_hsr\x00'}]}]}, 0x9c}, 0x1, 0x0, 0x0, 0x40}, 0x8004) 22:36:33 executing program 2: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 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, 0xfffffff7ffffffff, 0xffffffffffffffff, 0x0) r0 = syz_io_uring_setup(0x87, &(0x7f0000000080), &(0x7f0000ee7000/0x2000)=nil, &(0x7f00006d4000/0x4000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)=0x0) mlockall(0x5) r3 = socket$nl_generic(0x10, 0x3, 0x10) syz_memcpy_off$IO_URING_METADATA_GENERIC(r1, 0x40, &(0x7f0000000140)=0x3081, 0x0, 0x4) fsmount(0xffffffffffffffff, 0x0, 0x9) syz_io_uring_submit(r1, r2, &(0x7f0000000200)=@IORING_OP_EPOLL_CTL=@mod={0x1d, 0x3, 0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x3, 0x0, 0x1}, 0x0) io_uring_enter(r0, 0x450c, 0x0, 0x0, 0x0, 0x0) r4 = syz_genetlink_get_family_id$batadv(&(0x7f00000000c0)='batadv\x00') r5 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r5, 0x8933, &(0x7f0000000000)={'batadv0\x00', 0x0}) r7 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$BATADV_CMD_GET_GATEWAYS(r7, &(0x7f0000000140)={0x0, 0xf0ffffff, &(0x7f00000001c0)={&(0x7f0000000200)={0x1c, r4, 0x711, 0x0, 0x0, {0x6}, [@BATADV_ATTR_MESH_IFINDEX={0x8, 0x3, r6}]}, 0x1c}}, 0x0) sendmsg$BATADV_CMD_GET_BLA_CLAIM(r3, &(0x7f0000000240)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f00000001c0)={&(0x7f0000000180)={0x3c, r4, 0x800, 0x70bd28, 0x25dfdbfd, {}, [@BATADV_ATTR_MULTICAST_FANOUT={0x8, 0x3c, 0x40}, @BATADV_ATTR_ORIG_INTERVAL={0x8, 0x39, 0x7fffffff}, @BATADV_ATTR_GW_MODE={0x5, 0x33, 0x2}, @BATADV_ATTR_GW_BANDWIDTH_UP={0x8, 0x32, 0x2}, @BATADV_ATTR_ISOLATION_MARK={0x8, 0x2b, 0x49}]}, 0x3c}, 0x1, 0x0, 0x0, 0x801}, 0x400c014) 22:36:33 executing program 0: syz_mount_image$v7(&(0x7f0000000540)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000500)=[{&(0x7f0000000100)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x80000401}], 0x111080, &(0x7f0000000180)=ANY=[@ANYRESDEC=0x0, @ANYRESDEC=0x0, @ANYBLOB="76bea4e1b5487b8178b8aa686a82c730131ff0be57f6b3e03a7963637703739c6af4293766c41c3ae58d34aefcda107e6a4d1693fb7cec5533aa8744ed1eef1a3705b79b3a3a06f398e4f291dca386f5c8d03c68d13630a7435b6539d37e4690ad791e95df9b35c342d962564561740ded9b1bb9c3d233fcff52b6097bdcce5e38fb5ea8a9bf9afd705185914a2079dd0fb6fa74da5a60889344c79816698905a518f46fd9dd4116ad09f4c20397cc5e349823ab00c791acfa987408b6ddda3112", @ANYBLOB="1d92e664951e92a24cf3a7883830a8d6bfe6326da80c3eeb4f2222005ff87173c89d797e16968eeb43085ede6780753253d26b43659fba647a35726635758dad7e39325d15fc", @ANYRESOCT, @ANYRES64=0x0, @ANYRESOCT=0x0]) getsockopt$inet_sctp6_SCTP_PR_SUPPORTED(0xffffffffffffffff, 0x84, 0x71, &(0x7f0000000000)={0x0, 0x80000000}, &(0x7f0000000080)=0x8) 22:36:33 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41bf, 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 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x56dc008b, &(0x7f0000000100)={&(0x7f0000000080)=ANY=[@ANYBLOB="40df00001000090700"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000140012800b0001006d61637365630000040002800a0005003c00000000000000"], 0x40}}, 0x0) socket$netlink(0x10, 0x3, 0x9) r2 = dup3(0xffffffffffffffff, 0xffffffffffffffff, 0x0) bind$x25(0xffffffffffffffff, &(0x7f0000000180)={0x9, @remote={[], 0x0}}, 0x12) r3 = bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000380)=@bpf_ext={0x1c, 0xe, &(0x7f00000001c0)=@framed={{0x18, 0x0, 0x0, 0x0, 0xf005, 0x0, 0x0, 0x0, 0x852}, [@call={0x85, 0x0, 0x0, 0x8e}, @alu={0x7, 0x0, 0x3, 0x9, 0x34ed8b41e3acbb46, 0xa, 0x1}, @map_val={0x18, 0x9, 0x2, 0x0, r2}, @btf_id={0x18, 0x4, 0x3, 0x0, 0x2}, @exit, @generic={0x8d, 0x2, 0x1, 0x0, 0xc26}, @btf_id={0x18, 0x9, 0x3, 0x0, 0x4}, @func={0x85, 0x0, 0x1, 0x0, 0x4}]}, &(0x7f0000000240)='GPL\x00', 0x2, 0x71, &(0x7f0000000280)=""/113, 0x41100, 0x0, [], 0x0, 0x0, r2, 0x8, &(0x7f0000000300)={0x7, 0x4}, 0x8, 0x10, &(0x7f0000000340)={0x3, 0x7, 0x0, 0x2}, 0x10, 0x2dfa8}, 0x74) ioctl$PERF_EVENT_IOC_SET_BPF(r0, 0x40042408, r3) setsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x36, &(0x7f0000000000)=ANY=[@ANYBLOB="2b040402ff100000fe8000000000000000000000000000aaff0200000000000000002e9f8c57ef13"], 0x28) 22:36:34 executing program 1: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000100)={0x3, &(0x7f0000000000)=[{0x20}, {0xc}, {0x6}]}) sendmsg(0xffffffffffffffff, &(0x7f00000007c0)={&(0x7f0000000280)=@alg={0x26, 'skcipher\x00', 0x0, 0x0, 'xts(twofish)\x00'}, 0x80, &(0x7f0000000500)=[{&(0x7f0000000080)="a8ff", 0x2}, {&(0x7f0000000300)="15b3947c4fb534feab8f4d48852a766a256796fb2248846a6b46e7bb194cf197a69a035b5cc91faae08d40172bd1789ba1aca47b6b8ab3541a85c7d42c1366b377522f5f3684754aa28ed7abc7496ac6d4f40837854ab683835a6d9fedb78f825d33a8dd6493a9ded61a1a379567bb70e5f6d8ce107ef7b53764527b0c5e7168dd0b9d2f4fe70d6b6984781fd88feb13e679d2816b16226aaff1f37b931613f4b5719d5b686e00aca207442c7780b9974de346a297587a25b5665746752b8e39341e91ca1bfa01a4ec9ca64daa1013a014b85151a6c4064eafe236486f1b7c28c2bc53375bc4b9562bd9429b4e47ed2909", 0xf1}, {&(0x7f0000000400)="2cca5aeb82dcc3626c2887b491d3252fe8cd097918aaddceb958cddc017758f9a3a90d28cbf5255a1ae741796ca8b9af7cb870fd605d0f62e0bfbf99a2e87c3654c3a5d1a3a16113d245f67eb701571dcd0a3f12fd1353ce83e317c5835ae03f96583f122795f34ce4d9de4b9dafb58ed8872d0cd431feb852ce380f70b979136d0831798d6efd31c7500a4ecee4f99c144073c41a1eefa264693533f12315d8a9b38e640d0c7aa53fe9dcb4b657ad7867f8fa9926401c195b54e3f31d48fd315add540fd1264bcd127afc54f3b0855e33cd822190f64c1cd0f04c5406ba1bada463a5fe82", 0xe5}, {&(0x7f0000000140)="7f5d3f64c150b1f3d6d09b4b483b4b0b8a2262c6b69ce7", 0x17}], 0x4, &(0x7f0000000540)=[{0x14, 0x10b, 0x5, "ad194d4efb21"}, {0x30, 0x101, 0x2, "e0f841e93a4bdb00e07a249a1836f94b8cbbeb4dea4751cd2fd80059970189ad5c"}, {0x94, 0x11, 0x7ff, "b22585d4e0dfcf98cb7f0801056249beab275fd16007cf8fe200bb522a76d42c7918d630f5cb56eba275de79775a4403b333aad7d75df19853bbec17054465dfa97315d6dd8cb31107ce8529033fecabfb725f6526c8948d4ae2f31bb6ca1dad8521824b5d1ffe30f2e4b841eeaab0b1a8be8f32c31e7b7df394e00ad0ebd74027c62662c5"}, {0x58, 0x107, 0x80, "cb7f96dd2b83b985e372597b42592960a4ea6a94b2ce0f82fa3640a66b7025de93d11c0af93b4b3d3cb6df229e16173754f7502140b4210571b86463ab2c4d857e399e059373036178ed"}, {0xe8, 0x10c, 0x8, "f9e6d6d6f129abf08ec4aed1884af150c13afdcc7e9a3c4b55291b5355c109208f2b9a8b7c172a4d7ca64ea11d0bb29e3acb51748ee275298c16db92d056479f6a81e739bfcf75abf753d6a3d21279da02f422e0c8cff960b8d4b0ac6ce32790475a51f5621dcdd6c4de08c726a96a99835e57b369e2586ff9bea3ad53902d6f65da92a09db076ffcd90a007666019a39c3126c6e6319c1bccf54d605e4d67b9f02b4faef14d33d809fa47faa0d9946bf67d4999271d26303f1cbac6446793d650ef9ed87586d6c2b0764b4c757c941e2316dc1cfc9f762a831f"}, {0x64, 0x0, 0x85, "1233059134603586512e754f8648503fcbde5fff1ffd0add6d6c87b504faad95bed727012a40df76479f80f869ed3f08a9092ff385fe827c21c2ec0d8238188a245fad1bdfb73b0701119e8e5726785e09be4d1dde"}], 0x27c}, 0x42044) lgetxattr(&(0x7f0000000040)='./file0\x00', &(0x7f0000000180)=ANY=[@ANYBLOB="c6cd86fc1bda48abfddd2acb1a7275737465642e00a70b41e233f86706b2f9c11b60aa78529fb55ea9f9ce06aeb6035fcfe28e103722bb9dddf36575381294e0d6dac1043082a0e66a9dd24ab3e0817fed5c466a8fa49dd0af97e2178fbaa3935dff03c3502ff4cd64e700000000d7c18846093b7964a656a1a3f62d1f114cc850203cf8a2852ad745f98b69d442b346498ed92b5e08acba44d660139f5645b8b30e8dea42332083a0352495ecbb7d281e83464dbac9591b30d1c35602ac6a414b59f7d333c148a3dd1f86d8097ee67155871c04a22658b6423c1b7ef7"], &(0x7f00000000c0)=""/25, 0x19) 22:36:34 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r3, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x1d7) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000340)=ANY=[@ANYBLOB="48000000100005060700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}, 0x1, 0x0, 0x0, 0x20000000}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)=ANY=[@ANYBLOB="20000000140001040000000000e2fe5a23000000", @ANYRES32=r4, @ANYBLOB="080002"], 0x20}}, 0x0) ioctl$VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL(0xffffffffffffffff, 0xc040564b, &(0x7f0000000140)={0xdc, 0x0, 0x2019, 0x3f, 0x1, {0xe3, 0x5}}) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000840)=@newlink={0x20, 0x11, 0xa2b, 0x0, 0x0, {0x0, 0x0, 0x0, r4}}, 0x20}}, 0x0) 22:36:34 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000280)={0x9, 0x8d}, 0x0) ioperm(0x0, 0x1, 0x4) openat$kvm(0xffffffffffffff9c, &(0x7f0000000180)='/dev/kvm\x00', 0x0, 0x0) r0 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r0, 0xae60) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) clock_gettime(0x0, &(0x7f0000000440)={0x0, 0x0}) futex(&(0x7f00000001c0)=0x2, 0x80, 0x0, &(0x7f0000000540)={r3, r4+10000000}, &(0x7f0000000580)=0x2, 0x2) r5 = socket(0x10, 0x803, 0x0) r6 = openat$procfs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/vmstat\x00', 0x0, 0x0) preadv(r6, &(0x7f00000008c0)=[{&(0x7f00000002c0)=""/128, 0x80}], 0x1, 0x78f, 0xffffffff) ioctl$TCSBRK(r6, 0x5409, 0x0) sendmsg$BATADV_CMD_GET_MESH(r5, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={0x0}}, 0x0) ioctl$sock_SIOCSIFVLAN_SET_VLAN_INGRESS_PRIORITY_CMD(r5, 0x8983, &(0x7f0000000000)={0x2, 'veth0_to_team\x00', {}, 0x8}) getsockname$packet(r5, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) getsockname$packet(r5, &(0x7f0000000140)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x28a) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3800000010000507000000000004000000000000", @ANYRES32=r7, @ANYBLOB="00000016010000001800120008000100736974000c00020008000300bd161e101c1e3b7c072805ac60e1cfa16493911e162613e5ff125822d29b1770f566ef776f0bc62ad1863ef113457a81aa78c92e94ff363b789d7132047e51c700", @ANYRES32], 0x38}}, 0x0) sendmsg$nl_route(r1, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000500)={&(0x7f0000000340)=@newlink={0x50, 0x10, 0x439, 0x70bd2b, 0x0, {0x0, 0x0, 0x0, r8, 0x3}, [@IFLA_LINKINFO={0x30, 0x12, 0x0, 0x1, @sit={{0x8, 0x1, 'sit\x00'}, {0x24, 0x2, 0x0, 0x1, [@IFLA_IPTUN_LINK={0x8, 0x1, r7}, @IFLA_IPTUN_REMOTE={0x8, 0x3, @multicast1}, @IFLA_IPTUN_LOCAL={0x8, 0x2, @initdev={0xac, 0x1e, 0x1, 0x0}}, @IFLA_IPTUN_FWMARK={0x8, 0x14, 0x4}]}}}]}, 0x50}}, 0x0) [ 427.287154][ T31] audit: type=1326 audit(1604874994.561:6): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=9796 comm="syz-executor.1" exe="/root/syz-executor.1" sig=31 arch=40000003 syscall=265 compat=1 ip=0xf7f0b549 code=0x0 [ 427.422485][ T9801] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. [ 427.473583][ T9804] netlink: 'syz-executor.0': attribute type 2 has an invalid length. [ 427.597133][ T9804] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. [ 427.642757][ T9801] netlink: 'syz-executor.0': attribute type 2 has an invalid length. [ 427.851509][ T31] audit: type=1326 audit(1604874995.121:7): auid=0 uid=0 gid=0 ses=4 subj==unconfined pid=9796 comm="syz-executor.1" exe="/root/syz-executor.1" sig=31 arch=40000003 syscall=265 compat=1 ip=0xf7f0b549 code=0x0 22:36:35 executing program 0: syz_mount_image$vfat(&(0x7f0000000000)='vfat\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010000)="601c6d6b646f73668925430008012000b24219ae00f8000020004000031000000000000001", 0x25}, {0x0, 0x0, 0x10010}], 0x0, &(0x7f0000011200)) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) r1 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r1, &(0x7f0000077000)=""/133, 0x18) getdents(r1, &(0x7f00000001c0)=""/197, 0xc5) syz_kvm_setup_cpu$x86(r0, r1, &(0x7f0000fe8000/0x18000)=nil, &(0x7f00000000c0)=[@text64={0x40, &(0x7f0000000040)="b9100b0000b80f000000ba000000000f30660f388091a7a7fc8366b8b4000f00d0c4826d093166b80b018ee00f21a244c19c19965200008c66b84c000f00d83636f30f4c849500100000470f01cf", 0x4e}], 0x1, 0x41, &(0x7f0000000140)=[@cstype0={0x4, 0xf}, @cr4={0x1, 0x8}], 0x2) 22:36:35 executing program 2: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) sendmsg$NL80211_CMD_SET_BSS(r0, &(0x7f0000000100)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x40, 0x0, 0x2, 0x70bd2c, 0x25dfdbfd, {{}, {@void, @val={0xc, 0x99, {0x6, 0x7}}}}, [@NL80211_ATTR_BSS_CTS_PROT={0x5, 0x1c, 0x6}, @NL80211_ATTR_BSS_HT_OPMODE={0x6, 0x6d, 0x8000}, @NL80211_ATTR_BSS_SHORT_SLOT_TIME={0x5, 0x1e, 0x2}, @NL80211_ATTR_BSS_SHORT_PREAMBLE={0x5, 0x1d, 0x7}]}, 0x40}}, 0x4) syz_usb_connect$cdc_ncm(0x0, 0x72, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000002000040257d15a44000010400010902600042010000000904000001020900000524060001052400000505240f"], 0x0) 22:36:35 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) getsockname$packet(r1, &(0x7f0000000400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000003c0)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYRES32=r1, @ANYRES32=r2, @ANYBLOB="00000000e60000001c0012000c000100626f6e64000000000c0002000800010006"], 0x3c}}, 0x0) r3 = socket$packet(0x11, 0x3, 0x300) r4 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r4, &(0x7f0000077000)=""/133, 0x18) getdents(r4, &(0x7f00000001c0)=""/197, 0xc5) ioctl$sock_ipv6_tunnel_SIOCCHGPRL(r4, 0x89f7, &(0x7f0000000340)={'syztnl2\x00', &(0x7f00000002c0)={'ip6gre0\x00', 0x0, 0x2f, 0x7, 0x9, 0x7, 0x4e, @initdev={0xfe, 0x88, [], 0x0, 0x0}, @private1, 0x80, 0x20, 0x7, 0x5}}) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)) r6 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r6, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000240)=@newlink={0x3c, 0x10, 0x705, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb, 0x1, 'bridge\x00'}, {0x4}}}, @IFLA_MASTER={0x8, 0xa, r5}]}, 0x3c}}, 0x0) r7 = socket$netlink(0x10, 0x3, 0x0) r8 = socket$packet(0x11, 0x3, 0x300) getsockname$packet(r8, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)) sendmsg$nl_route(r7, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000540)=ANY=[@ANYBLOB="280000001000250800000000000000000a000000", @ANYRES32=r9, @ANYBLOB="000000000000000008000a0010000000e285b4a706380e4ab01a540c742e6811a216a04570e170956747b68c4bac2e733e8b61f6b01b0c20cf766aa5b6d60169a069e325f3a6d46c8bf21c0600c24108f843b0222a807452ae5765fc95e6436b2ff5b316709314630783eb"], 0x28}}, 0x0) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r4, 0xc01864c6, &(0x7f0000000480)={&(0x7f0000000440)=[0x7, 0x10000, 0xfffffffb, 0x1000, 0x80000000, 0x0, 0x7, 0xfff], 0x8, 0x80800}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000280)=@newlink={0x2c, 0x10, 0x825, 0xfffffffd, 0x0, {0xa, 0x0, 0x0, r9}, [@IFLA_ADDRESS={0xa, 0x1, @remote}]}, 0x2c}, 0x1, 0x0, 0x0, 0x890}, 0x0) ioctl$SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE(0xffffffffffffffff, 0x40045532, &(0x7f0000000500)=0x9) [ 428.200016][ T9824] FAT-fs (loop0): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) [ 428.209275][ T9824] FAT-fs (loop0): bogus number of directory entries (6466) [ 428.216871][ T9824] FAT-fs (loop0): Can't find a valid FAT filesystem [ 428.461798][ T9824] FAT-fs (loop0): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1) [ 428.471352][ T9824] FAT-fs (loop0): bogus number of directory entries (6466) [ 428.478868][ T9824] FAT-fs (loop0): Can't find a valid FAT filesystem [ 428.573273][ T2974] usb 3-1: new high-speed USB device number 2 using dummy_hcd 22:36:35 executing program 1: mkdir(&(0x7f0000000400)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002000)='fuse\x00', 0x0, &(0x7f00000022c0)=ANY=[@ANYBLOB="62327ea3d57c50b79e3e3d3bcf4366643d", @ANYRESHEX=r0, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB="2c67726f75705f6964f1a1f0649c517bcf53043d3d", @ANYRESDEC=0x0, @ANYBLOB=',\x00']) openat$uinput(0xffffff9c, &(0x7f0000002100)='/dev/uinput\x00', 0x2, 0x0) read$FUSE(r0, &(0x7f0000004340)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b7a432bc51dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7551f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992405f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8363f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e044d4544a537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0x2000, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x7, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x800}}}, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000002040)='./file0/file0\x00', 0x0, 0x8) sendmsg$NL80211_CMD_GET_SURVEY(0xffffffffffffffff, &(0x7f00000021c0)={0x0, 0x0, &(0x7f0000002180)={0x0}}, 0x0) ioctl$SG_IO(r2, 0x2285, &(0x7f00000020c0)={0x53, 0xfffffffffffffffc, 0x0, 0x0, @buffer={0x2, 0x11, &(0x7f00000021c0)=""/17}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) 22:36:36 executing program 0: syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x20007d, 0x4, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000900100000f000000000000000200000006000000000008000080000020000000dbf4655fdbf4655f0100ffff53ef020001000000daf4655f000000000000000001000000000000000b0000000004000008000000d2e200001203", 0x66, 0x400}, {&(0x7f0000010100)="00000000000000000000008082e36724c6f34caa846ed2e527703378010040", 0x1f, 0x4e0}, {&(0x7f0000010400)="02000000030000000400000019000f000300040000000000000000000f002e69", 0x20, 0x1000}, {&(0x7f0000000040)="ed41000000100000daf4655fdbf4655fdbf4655f000000000000040080", 0x1d, 0x4400}], 0x0, &(0x7f0000000340)={[{@jqfmt_vfsv1='jqfmt=vfsv1'}]}) socket$nl_route(0x10, 0x3, 0x0) ioctl$USBDEVFS_SETINTERFACE(0xffffffffffffffff, 0x80085504, &(0x7f0000000080)={0x10000, 0x2f71}) [ 428.833994][ T9843] fuse: Unknown parameter 'b2~£Õ|P·ž>' [ 428.900624][ T9846] fuse: Unknown parameter 'b2~£Õ|P·ž>' [ 428.933891][ T2974] usb 3-1: config 1 has too many interfaces: 66, using maximum allowed: 32 [ 428.943647][ T2974] usb 3-1: config 1 has an invalid descriptor of length 0, skipping remainder of the config [ 428.954379][ T2974] usb 3-1: config 1 has 1 interface, different from the descriptor's value: 66 [ 428.963612][ T2974] usb 3-1: config 1 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 1 [ 429.030632][ T9848] EXT4-fs (loop0): Quota format mount options ignored when QUOTA feature is enabled [ 429.085334][ T9848] EXT4-fs (loop0): warning: mounting unchecked fs, running e2fsck is recommended [ 429.133697][ T9848] EXT4-fs (loop0): Errors on filesystem, clearing orphan list. [ 429.133697][ T9848] [ 429.144634][ T9848] EXT4-fs (loop0): mounted filesystem without journal. Opts: jqfmt=vfsv1,,errors=continue 22:36:36 executing program 1: r0 = socket$inet6(0xa, 0x400000000001, 0x0) r1 = socket$inet6_sctp(0xa, 0x801, 0x84) setsockopt$inet_sctp_SCTP_SOCKOPT_BINDX_ADD(r1, 0x84, 0x64, &(0x7f0000cf6fe4)=[@in6={0xa, 0x4e23, 0x0, @loopback}], 0x1c) dup3(r1, r0, 0x0) connect$inet6(r1, &(0x7f0000000080)={0xa, 0x4e23, 0x0, @loopback}, 0x1c) r2 = open(&(0x7f0000000040)='./bus\x00', 0x141042, 0x0) setsockopt$inet_sctp6_SCTP_DEFAULT_PRINFO(r1, 0x84, 0x72, &(0x7f0000000100)={0x0, 0x0, 0x10}, 0xc) ftruncate(r2, 0x600004) r3 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r3, &(0x7f00000000c0)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000000)=@newlink={0x40, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x20, 0x12, 0x0, 0x1, @macsec={{0xb, 0x1, 'macsec\x00'}, {0x10, 0x2, 0x0, 0x1, [@IFLA_MACSEC_CIPHER_SUITE={0xc, 0x4, 0x80c20001000004}]}}}]}, 0x40}}, 0x0) r4 = socket(0x200000000000011, 0x4000000000080002, 0x0) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500803103000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r5, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) bind$packet(r4, &(0x7f0000000000)={0x11, 0x0, r6}, 0x14) sendmsg$nl_route(r3, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000140)=@mpls_newroute={0x54, 0x18, 0x20, 0x70bd2a, 0x25dfdbff, {0x1c, 0x14, 0xa4, 0x1, 0xfe, 0x1, 0x0, 0x7, 0x2800}, [@RTA_VIA={0x14, 0x12, {0x27, "a7c30f77173bee7c17c9a095f9ef"}}, @RTA_OIF={0x8, 0x4, r6}, @RTA_VIA={0x14, 0x12, {0x18, "5b9cb9bbdf4004fcefab11c90d7e"}}, @RTA_DST={0x8, 0x1, {0xff}}]}, 0x54}, 0x1, 0x0, 0x0, 0xc001}, 0x1) sendfile(r0, r2, 0x0, 0x80001d00c0d0) [ 429.264748][ T2974] usb 3-1: New USB device found, idVendor=7d25, idProduct=a415, bcdDevice= 0.40 [ 429.274157][ T2974] usb 3-1: New USB device strings: Mfr=1, Product=4, SerialNumber=0 [ 429.282286][ T2974] usb 3-1: Product: syz [ 429.286800][ T2974] usb 3-1: Manufacturer: syz [ 429.409345][ T2974] cdc_wdm: probe of 3-1:1.0 failed with error -22 22:36:36 executing program 0: syz_usb_connect(0x0, 0x24, &(0x7f0000000300)=ANY=[@ANYBLOB="12010000f15104082c0a080007d9001000010902120001000081000904"], 0x0) [ 429.611666][ T2974] usb 3-1: USB disconnect, device number 2 [ 430.214937][ T2974] usb 1-1: new high-speed USB device number 8 using dummy_hcd [ 430.349939][ T31] audit: type=1800 audit(1604874997.621:8): pid=9858 uid=0 auid=0 ses=4 subj==unconfined op=collect_data cause=failed comm="syz-executor.1" name="bus" dev="sda1" ino=15794 res=0 errno=0 [ 430.405738][ T8482] usb 3-1: new high-speed USB device number 3 using dummy_hcd 22:36:37 executing program 1: r0 = inotify_init1(0x400) sendmsg$DEVLINK_CMD_SB_OCC_MAX_CLEAR(0xffffffffffffffff, &(0x7f0000000200)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)=ANY=[@ANYRESDEC=r0, @ANYRESHEX], 0x38}, 0x1, 0x0, 0x0, 0x4000040}, 0x20004000) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x10000000013, &(0x7f0000000100), 0xfb) dup(0xffffffffffffffff) sendmsg$NL80211_CMD_SET_MPATH(0xffffffffffffffff, 0x0, 0x0) recvfrom(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) setsockopt$inet_tcp_TCP_MD5SIG(r1, 0x6, 0xe, &(0x7f0000000380)={@in={{0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}, 0x0, 0x6, 0x19, 0x0, "00000000000000000000000000000000200005000006000000008000000000000000000000130000439a00000000000000000000000000000000000000000000000000006926ed0c00"}, 0xd8) bind$inet(r1, &(0x7f0000000500)={0x2, 0x4e21, @multicast1}, 0x10) socket$inet6_tcp(0xa, 0x1, 0x0) r2 = dup(0xffffffffffffffff) ioctl$PERF_EVENT_IOC_ENABLE(0xffffffffffffffff, 0x8912, 0x0) setsockopt$inet_group_source_req(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) connect$inet(r1, &(0x7f0000000180)={0x2, 0x4e21, @empty}, 0x10) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(0xffffffffffffffff, 0x6, 0x1d, 0x0, 0x0) shutdown(r1, 0x1) setsockopt$inet_sctp_SCTP_RECVRCVINFO(r2, 0x84, 0x20, &(0x7f0000000000)=0x9, 0x4) [ 430.465514][ T2974] usb 1-1: Using ep0 maxpacket: 8 [ 430.664199][ T2974] usb 1-1: New USB device found, idVendor=0a2c, idProduct=0008, bcdDevice=d9.07 [ 430.673699][ T2974] usb 1-1: New USB device strings: Mfr=0, Product=16, SerialNumber=0 [ 430.682717][ T2974] usb 1-1: Product: syz [ 430.732562][ T2974] usb 1-1: config 0 descriptor?? [ 430.778665][ T2974] cypress_cy7c63 1-1:0.0: Cypress CY7C63xxx device now attached [ 430.794187][ T8482] usb 3-1: config 1 has too many interfaces: 66, using maximum allowed: 32 [ 430.803063][ T8482] usb 3-1: config 1 has an invalid descriptor of length 0, skipping remainder of the config [ 430.813474][ T8482] usb 3-1: config 1 has 1 interface, different from the descriptor's value: 66 [ 430.822634][ T8482] usb 3-1: config 1 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 1 22:36:38 executing program 1: r0 = syz_mount_image$vfat(&(0x7f0000000140)='vfat\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000080)=[{&(0x7f0000000000)="eb3c906d6b66732e66617400028001000240000004f801", 0x17}, {0x0, 0x0, 0x10dfe}], 0x0, &(0x7f0000000240)=ANY=[@ANYBLOB="750200383d392c00"]) mkdirat(r0, &(0x7f0000000040)='./file1\x00', 0x0) [ 430.964058][ T8482] usb 3-1: New USB device found, idVendor=7d25, idProduct=a415, bcdDevice= 0.40 [ 430.973746][ T8482] usb 3-1: New USB device strings: Mfr=1, Product=4, SerialNumber=0 [ 430.981901][ T8482] usb 3-1: Product: syz [ 430.987222][ T8482] usb 3-1: Manufacturer: syz [ 431.010159][ T2974] usb 1-1: USB disconnect, device number 8 [ 431.017095][ T2974] cypress_cy7c63 1-1:0.0: Cypress CY7C63xxx device now disconnected [ 431.119299][ T8482] cdc_wdm: probe of 3-1:1.0 failed with error -22 [ 431.165588][ T9890] FAT-fs (loop1): Unrecognized mount option "u" or missing value [ 431.231089][ T9890] FAT-fs (loop1): Unrecognized mount option "u" or missing value 22:36:38 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) connect$inet6(r0, &(0x7f0000002640)={0xa, 0x0, 0x0, @mcast1, 0x6}, 0x1c) sendmmsg$inet6(r0, &(0x7f0000002600)=[{{&(0x7f0000000000)={0xa, 0x4e23, 0x0, @ipv4={[], [], @remote}}, 0x1c, 0x0}}], 0x1, 0x0) r1 = openat$pfkey(0xffffff9c, &(0x7f0000000040)='/proc/self/net/pfkey\x00', 0x2901, 0x0) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = socket$nl_generic(0x10, 0x3, 0x10) r4 = syz_genetlink_get_family_id$nl80211(&(0x7f00000004c0)='nl80211\x00') setsockopt$inet_tcp_int(0xffffffffffffffff, 0x6, 0x10000000013, &(0x7f0000000100)=0x1, 0x4) setsockopt$inet_tcp_int(0xffffffffffffffff, 0x6, 0x14, &(0x7f0000788ffc)=0x100000001, 0x4) bind$inet(0xffffffffffffffff, &(0x7f0000000000)={0x2, 0x4e21, @local}, 0x10) connect$unix(0xffffffffffffffff, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) connect$inet(0xffffffffffffffff, &(0x7f0000000080)={0x2, 0x4e21, @empty}, 0x10) sendto$inet(0xffffffffffffffff, &(0x7f0000000140)="1102962a3b814a508870092479bd5f", 0x1, 0x8000, 0x0, 0x59) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(0xffffffffffffffff, 0x6, 0x1d, &(0x7f00000000c0), 0x14) recvfrom$inet(0xffffffffffffffff, &(0x7f0000002200)=""/4100, 0x1004, 0x22, 0x0, 0x0) r5 = socket$caif_stream(0x25, 0x1, 0x1) close_range(0xffffffffffffffff, r5, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r2, 0x8933, &(0x7f00000001c0)={'wlan1\x00', 0x0}) sendmsg$NL80211_CMD_REMAIN_ON_CHANNEL(r3, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000200)={0x3c, r4, 0xa03, 0x0, 0x0, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_DURATION={0x8, 0x57, 0x7f}, @chandef_params=[@NL80211_ATTR_CENTER_FREQ1={0x8}, @NL80211_ATTR_WIPHY_FREQ={0x8}, @NL80211_ATTR_WIPHY_CHANNEL_TYPE={0x8, 0x27, 0x2}]]}, 0x3c}}, 0x0) sendmsg$NL80211_CMD_SET_PMK(r1, &(0x7f0000000180)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x8000000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x58, 0x0, 0x10, 0x70bd29, 0x25dfdbfc, {{}, {@val={0x8, 0x3, r6}, @void}}, [@NL80211_ATTR_PMK={0x14, 0xfe, "074afb1fec947a3fc21ebf19dc6d8a8c"}, @NL80211_ATTR_PMK={0x14, 0xfe, "7b47b59b09f2709ec0878d59d428a145"}, @NL80211_ATTR_PMK={0x14, 0xfe, "5b325652c9551fc728eed5bba8d24128"}]}, 0x58}, 0x1, 0x0, 0x0, 0x40}, 0x4040810) [ 431.287170][ T8481] usb 3-1: USB disconnect, device number 3 22:36:38 executing program 1: keyctl$KEYCTL_PKEY_ENCRYPT(0x19, 0x0, 0x0, &(0x7f0000000400)="70d23fa8186877c0", 0x0) pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) r4 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r4, &(0x7f0000077000)=""/133, 0x18) getdents(r4, &(0x7f00000001c0)=""/197, 0xc5) r5 = creat(&(0x7f0000000380)='./file1\x00', 0x2) ioctl$sock_ipv4_tunnel_SIOCGETTUNNEL(r5, 0x89f0, &(0x7f00000003c0)={'tunl0\x00', &(0x7f0000000440)={'syztnl2\x00', 0x0, 0x80, 0x1, 0x7, 0xe9, {{0x17, 0x4, 0x0, 0x7, 0x5c, 0x68, 0x0, 0x7, 0x29, 0x0, @remote, @rand_addr=0x64010102, {[@generic={0x44, 0x12, "2e74b831bcb0e36b6b6d9c4d82916607"}, @timestamp_addr={0x44, 0x24, 0x68, 0x1, 0x7, [{@multicast2, 0xfff}, {@multicast1, 0x7}, {@dev={0xac, 0x14, 0x14, 0x34}, 0x2}, {@dev={0xac, 0x14, 0x14, 0x32}, 0xde0000}]}, @rr={0x7, 0xb, 0xf8, [@loopback, @empty]}, @ra={0x94, 0x4, 0x1}]}}}}}) getsockopt$inet6_tcp_int(r4, 0x6, 0x17, &(0x7f0000000000), &(0x7f0000000080)=0x4) setsockopt$inet6_tcp_int(r3, 0x6, 0x13, &(0x7f00000000c0)=0x100000001, 0x4) ioctl$DRM_IOCTL_MODE_ATOMIC(r3, 0xc03864bc, &(0x7f0000000340)={0x1, 0x5, &(0x7f0000000100)=[0x401, 0xa, 0x5, 0x5, 0x370864ca], &(0x7f0000000140)=[0x1f, 0x1337, 0x7ff, 0x8, 0x1000, 0x7, 0x9, 0x5], &(0x7f00000002c0)=[0x5, 0x1, 0x6a], &(0x7f0000000300)=[0x6, 0x9, 0xc8, 0x7, 0x8069, 0xf3ff, 0x9, 0xf694], 0x0, 0x8001}) setsockopt$inet6_tcp_TCP_REPAIR_QUEUE(r3, 0x6, 0x14, &(0x7f0000000040)=0x2, 0x4) connect$inet6(r3, &(0x7f0000000180)={0xa, 0x0, 0x0, @loopback}, 0x1c) recvmmsg(r3, &(0x7f0000000080), 0x21e, 0x40010002, 0x0) write$binfmt_misc(r1, 0x0, 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4ffe6, 0x0) [ 431.796807][ T8849] usb 1-1: new high-speed USB device number 9 using dummy_hcd [ 432.043927][ T8849] usb 1-1: Using ep0 maxpacket: 8 22:36:39 executing program 1: syz_mount_image$iso9660(&(0x7f0000000000)='iso9660\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000bf000000000000bf000000000000000000000000000000000000000000000000000000000000000001000001010000010008080018000000000000181400000000000000000000160000000022001c", 0x9f, 0x8000}, {&(0x7f0000010600)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000bf000000000000bf252f", 0x5a, 0x8800}, {&(0x7f0000011100)="88001c0000000000001c00080000000008007809140b2a3a0802", 0x1a, 0xe000}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="f356d1e0667f00ffce"]) connect$unix(0xffffffffffffffff, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) connect$inet(0xffffffffffffffff, &(0x7f0000000080)={0x2, 0x4e21, @empty}, 0x10) sendto$inet(0xffffffffffffffff, &(0x7f0000000140)="1102962a3b814a508870092479bd5f", 0x1, 0x8000, 0x0, 0x59) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(0xffffffffffffffff, 0x6, 0x1d, &(0x7f00000000c0), 0x14) recvfrom$inet(0xffffffffffffffff, &(0x7f0000002200)=""/4100, 0x1004, 0x22, 0x0, 0x0) pipe2(&(0x7f0000000080)={0xffffffffffffffff}, 0x800) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x10000000013, &(0x7f0000000100)=0x1, 0x4) setsockopt$inet_tcp_int(r1, 0x6, 0x14, &(0x7f0000788ffc)=0x100000001, 0x4) bind$inet(r1, &(0x7f0000000000)={0x2, 0x4e21, @local}, 0x10) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) connect$inet(r1, &(0x7f0000000080)={0x2, 0x4e21, @empty}, 0x10) sendto$inet(r1, &(0x7f0000000140)="1102962a3b814a508870092479bd5f", 0x1, 0x8000, 0x0, 0x59) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r1, 0x6, 0x1d, &(0x7f00000000c0), 0x14) recvfrom$inet(r1, &(0x7f0000002200)=""/4100, 0x1004, 0x22, 0x0, 0x0) r2 = openat$vcsa(0xffffff9c, &(0x7f0000000180)='/dev/vcsa\x00', 0x301080, 0x0) r3 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) r4 = eventfd2(0x7fffffff, 0x0) io_submit(0x0, 0x3, &(0x7f00000012c0)=[&(0x7f00000000c0)={0x0, 0x0, 0x0, 0x4, 0x1f, 0xffffffffffffffff, &(0x7f0000000040), 0x0, 0x5, 0x0, 0x0, r0}, &(0x7f00000001c0)={0x0, 0x0, 0x0, 0x7, 0xb3, r1, &(0x7f0000000240)="3b88c6843a5c34e4f8f73c8f24ed1be6afb208b27d01793aa40cba23de23890dd0db98bea9957af364c89776aa8e9c929e790d19efd1bbd0ac6a570379a5fcc9dc6878169394aac65df5c2fd33764266074e223f669ed866bca09417bb00f61e047fdc4dd71b47ed36ed829e4d17fa1c73a0fd3d5e7d2cdf14663423672991e3e2dc5abad92e8b5a72a88a6049b1e2ebb88a52bcff514562ea8a3bdec3cd4d661d2af9d0f1b6f267924e2867fcb47f7aba4b6c9672ff1eff55a530631a5ca557f356b379faae678235627973505a30d64fdee902daad68f5e9334925f0785968ccb3f65c7e58619a66dd894ce8711fbcf1ea3f9368060834ae8d5042bb74e59c6a12d46b5a60f6602fa0ceb398cb3d6f4f111324de619000c8a7bc955294c4186e9dee5b2d79643e940f2082c64cd4cd5d6d9bb3bbb7c88c94e44707db0773464d7bc68c327308c91736f75888864db9b51f2cb690f9e84136e1308c8edf3c7fbe6ade39036b558d6ad97e13d81765777731fb6c95f121285917a06c31fabeecf327008ea86f88e5b6bb41e232423fc5612eaa62dcca0130fcc5571d305ab8119b9c06f6302906766f204bfa587e943008e032c0cce717447872b4c14e49377db0a04dc0c2130b14b4b8e3ae8baa91d02e9871936ef88a46ba1bca40bc8a24c11998807ed100603c965c6ed3451bf2858b3d04e8acc9c2648cbf6d9193faf0992a5cf420f1eea7224a7cfded6c80ce8dd0d344e0c2a92498e1da1dee33074629c97770dc74197643882a4b288140f189e1896f797ea7ac7b94160c495fe44af1dd54b3f70ab029002bd2f37495be16d38d66af7abfcae586f24357d465354c89417ca46612c5dde1387370557aaac6ec31c61c5b3b7da6fa9924fd5c366224355310efa50210e486f0f08d4aface8d5c660141f060633f344f0dbfbb872e0b1b2eda453df686905e25bec38a9372c0c060bddb6c950990c217033807fa4f9c99afe52e09dc13d54d32fa1001d84965ab1eaddeac3deff31f7be9db4ad81c8e74ad89534ac1f952fdee457c14f19f75dd4c6c557fcf16624ac6d13b32a092810fb0840ef59e9f3055b2b52769461275aae596f3662010eefcc77adf174911d7c2e4834d3f8e2a2c5afb5b4e6e4864dd9607b2794b89dd0f5f77d24f3ca0daa8be3cd7e5edd2df4113591e63f4ba7fa13bdb1de81bfe13e4d78e7c15afe97b5a81e561d209dab62a1427c1f7f0a0a3a59b9a55a183c8a3c5a588f409c3ea3ec2348920224ad59fbb3b09baa7c4a90b3081a3efc3aa5cca9c796a38f769526e14dad72d8d7463682c566a47664742d5e8c13b5a90d637dec7c740554b516ad0f17e2a3ef7ded8ea96fa9c9516111e5fc614caab51c3fbfd3c2f65d26742fc973659d21e3b861bc5d4a9dbbccb0d8c17e1efa357eb2f15c2294ec24562ac6ea9b01179526385a8d58dd26b12cc94b035c28af0e245daddb6e4a9c7667775b27d90264b3356b67a2b24a3b4aa296ac2dbe2065a5617bb371870e676c59b0af86d26f72e88304a4cea19a5bce6a69457936034fb41c091b79544ced3c6aff6efaa19cb98d03dd90aa5352f548b698230b8082a542a4195b3ff4e0cef45af2af7e7cc6f120b31159c3ee74ed0d41d8a03dbc8a4bef89aa1f2821b4f51150307a9f3fc0dd656e6ce5b85cac84c5ead8d276941a14187a74d3e49ef1f9ac21ccc7d8e5e2a3edfc0a29c15c0ff3ab0abc5fb30bc2345479a325b7ee5301f9af24d7443951a24ba5053d4e0842d1ff31d621089f39c5a140f9be95bf924b79a78533c983210c9e895e2b6a5214f0d85d0f61e2f6911cf54bef88f3898a4d6a31ac6e34dcf726f1eec21eeb30316a4d86750bf1828aed329df94a56d4b9f8c90f50186504f8f8fada1d8b589165f2cf2d98caa6e4a726383070060af34df77f7194727d9a311b809365f31e8eaf683fa30f6086555fe628b375deaf9a1fdaa33a3b394077aedaea269cfbfdf5949683eb3f88fd57dd4218b56baf2ab9e5f201f10be65ac99057ca3e66c813395746eb40abe864a2ed82bbe72e4e1405d5944620d960881ea270313908103685e16e091b2bd702229f87fdf62894662ba49f443739504be654643689270d116b9eeeac65f9b58a4c43809e865ad1d705aee65175c70d02563cbc9e888730416b2646c1ee2ba2824596d6a59bfccc17d6d61a559d73ac710ae944fc63297e32633353aecb43926aa619a1dc0e2e71f2ae268e90b1a64e7f571fbcd0faffb597a17265c589e82196840f2e77bddb69bdfd8d8a58f9f48365b7fc3c5c609afd5ee81a0f2438cc97dea6393f3fde414151591b25dfa70e273988ba031b842b2880e9c56a7d39e668f760ed543c55ea0e82fc6cf0f0449ab66b6ccac5c52d6a3a40b515a46c6b46751c5e095463c359d01c501683a1eaaf9699f15c7a968987c8a176fb1e5aee43d4f11ac3f5144a9438152754d5b90bca9a43c913c03b1f5ffc72eb08b1d12ce7671cc62233fde0a84f2ec660b04eecd088e54b29b8fefb6c032e838a64c12a483da12c6a4527135c6bcf3354c2788ea5f48874f984d2bfc5be1817da711501fd26b8334f3dceaf88e15c85652cf2c3a287cbcc486556e14b6c7a357025b076e2bedda92cb0fdcaa9956539ecfc1d4abda1a4b7809db7c5d935cbc2ee55e7585be77a06c4e1784bf99e86e9257430c0a70164c5cd2b1df1fd3c8192b358ac54a2ffa9b475eca104de720d3ae29e69dd525b6df069e82e49d1329fe8ef2c2e891f319b0292f3064533652d9ebc9525f0ddc40f5d6999f7c9c6685ecbb85636a14b35fbe9e7753e0c682752b141ae488627845c9fe5ae1ba146823db9cdd8c0e894b7e2211b3c75a6ce8aa658dd1aa2dd133230bd1dfc7254a8bb88860d4c00eac5453bd2ddd5a01d4980090417d095aa9ad05c539c9b8e2f2382f1a0916ddda455a82727fce77afb443bd9cca72eb85e52390d1ca785c6f5acaa4cfb740192fc892cd41f4ce6eba1b31262291bd1ab7783f5050a55bb3984fafaf09b80aeda38fd4ff74b9e3639b491e11c91ed33f35b04cce2534bc144a1ba3bf1ba3cd44f846311a78e77a9393c73efdaa811441a52931256c97146d790ca66237fa0b81841fee8df7d1ed19609b39f301d733816131c74e9973eef63a142825d479de0cde288ac6a488ca978391b17c169e187fd44d874cea5fcf3095934e911282bcee83eef1ef539e421f3f5afd97e9ababe1d5b9ef014bce6e069dfd11f4fcc0d3975f9523f903a0171bfdc24c51baf09bf26b0816f46884d645f27e5eb07041262ced98f8beb1048a0e6126748ba56864a79984ea9713ae83806dae7c716e28e885b9fc57f0f3f5095666f34cb60bdbbc2fe73756e77fdc84bd257a4e1a5fc9ded0bf3b525117f5f7cce95f0ba2e555df93d802d85b4e0c060f60f62ba08f7030245e081cd0031911a60dd8316b156e72fa7e21c2eddfff3ce9a7498fe155addd1cb0d1160cb737a6f0181363fa0007bbe02d5f3a3a0601ad6977f3f7f521e736a9071fa867bae78b72b6d3fc96b82bbdeb174e3fd723773aa9b65659caa74b29deca034823934929e07d7db322403b6859c3a8a5d0f5f22127bd5384fc26db6d9473c8d39f2b7bfed259d450eadfc51233a53bd618cf9d3f94b86447380d3f5406071e67d492e0d7b70c75f48ac48a26af8e66dec2bd0be64523ca494f2782f47330e5020ca8c776deec5559e1fe3fd21556ec1f62c2d2bd2fa1f1acd417e09bcbdc3b8a14145c378692be7bde5cddd238796c40178be1aedabf218e26abfc33bad932844bdb1d84b6c3a3b4c86a015bb50a8199ee9a7b768000d77d00235687a1c210ef03e1ad6ef704d970b17313c79594ef2266b113eb3e3fc7c26cb20bf45e6f025eaef4ea6448b39604c014f5266c5a54eece9c77fcd58e5992183a8570b6314869b8bf9d0ace70f454044cbc8dcf07fc29b4baa7b6a3ec24dfeb1c4bbded79b2359da2e20c81c2f64686d4595dcfc53a176c13197138e682fa2464bed2f05c30017aa19a34c32669e05dd726bf28548f6a523361116d4a5a07060c8179a99e80553261002b269f216133fad364c92d20e74eda16cd14dcfe4955a1d2d732aa79e52302daeebaf1ed4266c5b3d307d3f230f399eba22a04f16eec20830ac0d1722af11c15f0100134ac338e10a3cd3ec3ca98f95f9ef1653f1423f0528715b261728de3a4d1dc744d8e89dcdf856ed918f86ee0666b937253f3d07a51e386d1e641395ba9e0d49d4b6aa8c1929ecd60475dadbbfbf9c43fde369330441984747624f1e8ad1d09adbfc4a886ac7feed8f33549b7fc87b218ffd6aab12ad83da01d08e0ec6197cfb64f1ee0f2d72beb4cb3ec3c9e504c8375baec686d0a0364ee6ea2d2549e8c270ce219b24f22a9e93f9b0825f1db44ea1a7f3487a901048a2c9db2fd9b5c418feafe7d474275da3c5144514a248227e97a241e880e6767d89200c012c9d9e927e92ce8291bb4057c6d8192b5c0426ea71e39264fa61abada263bc7c2d471a2ae9ff97c337746329926af35e7fd035a14da4b83d4b68383d4b241cf735f703d8a47be211362c368dd02d1c33460a0d372ce2022a56977aa62aa642d0ccb17ecfe52ed3150ae4c8a5df211fecc1b0a84a0f62c7215a4f54c77ffe59239ca40b1bd68f4a7a1958cfa23060e64bf6d5e2e1ee12bc0e7fe0e4e41ffc7f617f725f38b8b88b149bd79c06d2cc283baf3d8a0d79778bbd1ebe7359bedaa61e1260299ff1a797a005e94765db8dd3d3f4950731a809efb5338bfd9da32a854c7c2fca9b5df6f84814436d00b8655516da552ff2eb3c9e99993006253ef87e1f32c3004eadfc1aaf2e16c362d13a96dd32c3a11cfa9e4504de7eda461ad6ffb3350f5069510ff96fe7566420e69908dfa24e6deed09a7ff88b4f0f0d1197ce196e8292afa353b7e7ea71b4db0f49a8faa8a2d8519889014c3e639f51357e7f5c60e4e5bc5601187e8593c7f7e54da58c6f86d41f1f0c1da51d3b80d5cd01d021be20b1a85d4a360012548c28a3bca7d8c98683116fd7d1797f41ca2ac85789b48643e3aa26c6fb49cc7847c285af735d77d63b965de7f592b9ba10091546efcdf63d4ad3d2301217d638ab496e34b571ddc20c7d8de510dab457818ebd4ddcf25ed675a21da454782ffb7aeb1ce67f20bc449afc1b5b51a36ab1d7370288e353ece3c21b67dd2aadc71beebae06dcc4804478b47aa4cc2918fce5d1259cb57cc171b8621eb2c296a07091d7e4fdb694ed0e94df2115458740ff7af06fab1c8e28576675c8eb87ee42fe8f2d41166ac606191012a41f53c38de50ff3dfb1b4ad588373546f4571b93077ecb66394e99db6097df679fe86602e021317a5b91b9d2d379a1ce1ea6cf451980551340b0505001e3d20f4d058771784a91c75cb0a3dddfdd5f379d51e917a5b5dfaa47e48adfbe937b109c38f151d1471e7268d870401ee69610b5310cf077826fef3a2523a17e9e774a36a9517c572b002b47b7584225d8edd30cd85f3a2373f9c1ff9389c3c841b853b4c9a2d46904ef9ad79c57ee931b8d53a4a66fed8af6c8aa032ab4829166e14b92e39a396c3a759d85968bdea82dd78cef31fcc88ac73428a03d9f5c511e5d3e3bdad15ce60496b098d527e57eab849be9199c6cb77cf8576c4fd89337a57952992d520824260e31cc9f75ef3361efaf265c946a5f91c3c06891e87d9939542fd5396bfa11e1c4e64d3901dedab0f1206799584d694452281354616c2131688", 0x1000, 0x1, 0x0, 0x0, r2}, &(0x7f0000001280)={0x0, 0x0, 0x0, 0x8, 0x7, r3, &(0x7f0000001240)="bb4a44fc111a4a776f5a93ef3c01", 0xe, 0xffffffff, 0x0, 0x1, r4}]) [ 432.254018][ T8849] usb 1-1: New USB device found, idVendor=0a2c, idProduct=0008, bcdDevice=d9.07 [ 432.263308][ T8849] usb 1-1: New USB device strings: Mfr=0, Product=16, SerialNumber=0 [ 432.271982][ T8849] usb 1-1: Product: syz [ 432.328287][ T8849] usb 1-1: config 0 descriptor?? [ 432.379245][ T8849] cypress_cy7c63 1-1:0.0: Cypress CY7C63xxx device now attached [ 432.583979][ T8481] usb 1-1: USB disconnect, device number 9 [ 432.590671][ T8481] cypress_cy7c63 1-1:0.0: Cypress CY7C63xxx device now disconnected 22:36:40 executing program 0: r0 = socket$kcm(0x2, 0x3, 0x2) ioctl$SIOCSIFHWADDR(r0, 0x8914, &(0x7f0000000000)={'hsr0\x00', @remote}) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={0xffffffffffffffff, 0x18000000000002a0, 0x11, 0x0, &(0x7f0000000040)="b90103600000f000009e0ff043051fffff", 0x0, 0x0, 0xa000000, 0x0, 0x0, 0x0, 0x0}, 0x40) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 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, @perf_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r1 = socket$kcm(0x2, 0x3, 0x2) ioctl$SIOCSIFHWADDR(r1, 0x8914, &(0x7f0000000040)={'hsr0\x00', @link_local}) sendmsg$kcm(0xffffffffffffffff, &(0x7f00000005c0)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000500)=ANY=[@ANYBLOB="1400000000000000070000001847fedb78bd2900240000000f010000011e58d62bbb33b2c2510e77b16eafffe3e632bdb77e86000000200000008400000000000000a54f9f860000"], 0x58}, 0x10) recvmsg$kcm(0xffffffffffffffff, &(0x7f000000e500)={&(0x7f000000cd80)=@ll={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @link_local}, 0x80, 0x0}, 0x40000000) bpf$BPF_PROG_GET_FD_BY_ID(0xd, &(0x7f0000000000), 0xc) ioctl$sock_kcm_SIOCKCMCLONE(0xffffffffffffffff, 0x89e2, &(0x7f0000000180)={r0}) recvmsg(0xffffffffffffffff, 0x0, 0x0) setsockopt$sock_attach_bpf(0xffffffffffffffff, 0x1, 0x33, &(0x7f0000000080), 0x10) 22:36:40 executing program 1: pipe(&(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) r2 = socket$inet_udp(0x2, 0x2, 0x0) close(r2) socket$nl_netfilter(0x10, 0x3, 0xc) r3 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r3, 0x6, 0x10000000013, &(0x7f0000000100)=0x1, 0x4) setsockopt$inet_tcp_int(r3, 0x6, 0x14, &(0x7f0000788ffc)=0x100000001, 0x4) bind$inet(r3, &(0x7f0000000000)={0x2, 0x4e21, @local}, 0x10) connect$unix(r3, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) connect$inet(r3, &(0x7f0000000080)={0x2, 0x4e21, @empty}, 0x10) sendto$inet(r3, &(0x7f0000000140)="1102962a3b814a508870092479bd5f", 0x1, 0x8000, 0x0, 0x59) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r3, 0x6, 0x1d, &(0x7f00000000c0), 0x14) recvfrom$inet(r3, &(0x7f0000002200)=""/4100, 0x1004, 0x22, 0x0, 0x0) sendmsg$NFT_BATCH(0xffffffffffffffff, &(0x7f000000c2c0)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000000)=ANY=[@ANYRES64=r3], 0x1}}, 0x0) write$binfmt_misc(r1, &(0x7f0000000000)=ANY=[], 0xfffffecc) splice(r0, 0x0, r2, 0x0, 0x4ffe2, 0x0) [ 433.911663][ T9930] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready 22:36:42 executing program 1: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000080)='/dev/fb0\x00', 0x102, 0x0) write$fb(r0, 0x0, 0x7ffffffff000) openat$vsock(0xffffff9c, &(0x7f0000000100)='/dev/vsock\x00', 0x2, 0x0) r1 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r1, &(0x7f0000077000)=""/133, 0x18) getdents(r1, &(0x7f00000001c0)=""/197, 0xc5) ioctl$vim2m_VIDIOC_STREAMOFF(r1, 0x40045612, &(0x7f0000000000)=0x3) r2 = openat$vcsa(0xffffff9c, &(0x7f0000000040)='/dev/vcsa\x00', 0x0, 0x0) r3 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r3, &(0x7f0000077000)=""/133, 0x18) getdents(r3, &(0x7f00000001c0)=""/197, 0xc5) ioctl$RTC_EPOCH_READ(r3, 0x8004700d, &(0x7f0000000140)) ioctl$DRM_IOCTL_MODE_PAGE_FLIP(r2, 0xc01864b0, &(0x7f00000000c0)={0x7, 0xa372, 0x0, 0x8, 0x2}) 22:36:42 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x10000000013, &(0x7f0000000100)=0x1, 0x4) setsockopt$inet_tcp_int(r0, 0x6, 0x14, &(0x7f0000788ffc)=0x1, 0x4) bind$inet(r0, &(0x7f0000000280)={0x2, 0x4e1d, @private=0xa010102}, 0x10) connect$unix(r0, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) connect$inet(r0, &(0x7f0000000080)={0x2, 0x4e21, @empty}, 0x10) sendto$inet(r0, &(0x7f0000000140)="1102962a3b814a508870092479bd5f", 0x1, 0x8000, 0x0, 0x59) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r0, 0x6, 0x1d, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x3}, 0x14) recvfrom$inet(r0, &(0x7f0000002200)=""/4100, 0x1004, 0x22, 0x0, 0x0) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x10000000013, &(0x7f0000000100)=0x1, 0x4) setsockopt$inet_tcp_int(r1, 0x6, 0x14, &(0x7f0000788ffc)=0x100000001, 0x4) r2 = syz_usb_connect$hid(0x0, 0x3f, &(0x7f0000001400)=ANY=[@ANYBLOB="1c17bea0a2e92d7e5f2d7910882507a15a2a9ebda145bbfb25d4c6f5e91cd15a8d61633dfcc3774f1c2d43687975a1d24c180d4251051936e7a52e2b3f9c0e561cc759ba7de42cdfc132513690e8736096ba181b2a9ec56ac0c98f0176dd4db4", @ANYRES64=r0, @ANYBLOB="d7b97a88d8384e0a6802348e1a4330c5fb47f7a9e6c09dfb99b2b5000098000000000000000000000000fb6fb2431caf12483d8f975c97b1c3d8782f3ab0c111463093060be98e7b182ab16c293375b1b7828f8a9b62ed4217ed2dc2248c85b8230bae03de88b4d1ad021ce4cf85be6ec5e82a9d918c02903cdb38de06a945aad9a4994473be38a2ff731c885e60934a77d4bad65aa0f4552f47a3236c3002c04a9e8fe48713ebfbaa8b974b694d2625506972083a70b422f573648e4d96b335eccf2f1da1a0e85c0816b9e06cc7631d3091bd383eecb73e673e669545932afe163903f589879ad1a8d1ffc0a426e26e9535191fa29d4b2b923d528ffcc18d80c277", @ANYRES16=r1], 0x0) syz_usb_control_io(r2, 0x0, 0x0) r3 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r3, &(0x7f0000077000)=""/133, 0x18) getdents(r3, &(0x7f00000001c0)=""/183, 0xb7) ioctl$DRM_IOCTL_MODE_CREATEPROPBLOB(0xffffffffffffffff, 0xc01064bd, &(0x7f0000000080)={&(0x7f0000000400)="cf679cd55884d1e3147a85b4d24cf255474c88cfabde649e53a51ebcf408e46469addf682757a9bc23f185425c36a5ea87f013f69a4375bac91256bf61621cce5e6021707bba503bea7fbc19459da92ee958f841254b6c63a67eea4b9ce75bff79cfa3955d141851d5963227c8bec3a542546c4507ab3d6de4082475cf8da2543f2e885f4819267d997706a331d1653dc5fb8b9ad6e43b854cb1ac5b2929b59c7e026492a50fc610297372b5d08cfe849e3687c4ecc633509e752f231286322c255b818da0a7b12f9b3b2e1a71e6f0093672091815f158f9a0fd728c2767330d0134c9a5130aa5fa0f35395fa977d126bd30b77fb3ae8fb8f2e8f1e3198214684b851946bc622896dd151f3ac05f02bbafdf698171e29b1ae5ff0194d8b96d347d953bbac65210ee46cc4859b8aa8daaa887dd81ae4f78a2d5d50bcbe7607e5d743342c2cdc7657dc0051e74b54dfaf68807987fb466e7ff5dc31f967b9662b17840a2a3fb27371fee17d790889be1944dd0c7ac1d4a9b40ee4169b6f2f3a3e58a36e42a9853254b8efc33fef99a52ee1d85c93452923f596e60d61a4a230159228f38da943b9c86de9f58326eeaa9bb8ed2f6dcb0821af21e7f7a09566b9dd20d8fc31a9d022d6185896578e120e76b9cf78653aea706bdf9a64ea744d75de08ca7a00ff2d452878095ee15b83820420a7092ea4043c8577182448fd58cb97dacfdcc87d0e7f9f2f59a51e05d4115f54a8bde4e5c320ea6210475f21eda4a299cece005e3292c8f5e0797dd5dae4e80195e1c9747b037b5b006090fb4dcf577b403b678d2586e1f88ea5c6c1a4be4e928f9c4f3df0887ab2dc3f04ad92263ca5d25dcf1048549fc7ae378f1e26debaafd000f4e8260c58ac50dd3cb996d004a412d38ef03c606be327484c6ec97de2bd69d2c7e6e0d0dee5ee4bc95601668b04e3ff544eea2ce2ad82b7a1bb8f451ebb21bd05e25019e4204c8ebf41ac9e9228b316753f1c9d4f08850a743c81910e02679d4cbc6da6f1169a9ff34058475279a2456cf6dd5249f35ff497f78a91423dc174276f42e5a9e382df1183e6dd49e446f0238fa0653f2cbe338151bd31158b433c2b94e0437976824be64668f6d3a50cc197ff50e61aae1501fe6d90fe3819ba504f5f63b23cd8cd194be4491bc4fb4e30430a1ecaa47eaea65b3868602b3a76b826927611160077acd75ef2fb3306f42408156079e64c14dfeb1aadcde13aac7a64ed39fa02efb7b7750ab4fa2683f39bbd6a0924e0c570d678b762617a8d21eaee73e7c69dc943d3f6c276bf5525e185ffa45d38bcdf37c5971e25b0cf1b8e7bea9aad6a22ceef7c2f5b11aa5c92c55becc855c218d59db597390fb5d37f352dd849e8c09c332f2079a366cff9a160aa46d1eeb26fe0e9da8f8ce577292ac6358a962ad2e93000b1a94a37a0337b214f1d7b190b4383d90606002e72862703b4cb3ba15f9727245ed8e80b9a51ee7784e60bc7b66bd21cd9d9f844efb0a31d720c827fccc5b5030f763be36ef6f283cb5f7ca48c3a4637be64cf764d3c7c046ce44736a441cca2f7a3a3f4004aeb074f25351205406fb595a2ab70524febb4e909db365adbf69373f1d8bf4057a008acc8a78002efe369358d5fff9d0bcc75cd10286d847ff13601c1b676b9ecbac88978140ac9bf1c7f1aa5ab70b551e4c230c3f02cd7fb991e4c7329446256a1695d8c32ff4d21c0f66e9a4639dc4a3ca3ba3402c4be7e69a2da7f3e090469f642b41e14ba54b3c37b7b8f4321597d6374388127a2cd984e3ca33080e3708c1d1a2a8474c31d806be7a27d289f465b552827316d950d2b90128857a2aec0ab494d88f3d7c8f0581c21a88b5a79199cc98bc43153b2c8dd0662002a224f975952f88a78d9d4c9c015a9ab0700cd259cb866ab3a92525e7fcd2559325b9cb031836c37fc84bc75d0fff0245950e5098b8e2722e405789b8bd2bb9bdc1ba254075cad5cd86ac150f8f0f881d192c6e76a1200580c3c69bcebbd0ca529c66bb49849fcb8c73ee311f32ea7813a3a26a1e46372ef1bfe3510da36c94669a896b3cc4608da46346a13240069095710e725ad032bde3ac62d022ce9787b795f4050604dc861244d37b583ef401b81d19f73918bd13137f5db482df797723e05f2868f5ef973dcee606f9cd013c3c16641b29c1a8904c531eee5ec6fe8070d9ed2fbe910a114ef873fade2c955b9c16768823fd06715c2eca86523874cab4bf21a72bb0d63c296200612a9b6e0f18d1fa968c22f98832093bcbdf9c0c752e53eb0f090be07841653ada5d248d33b5950de22e7453827639dd4439cf54ec90c54fb46f803131d2eabbbe46da8ac859420fb52f724cea9df58278705fbf07ebdb4f1bde9eddd6fd4a0c89403136b71749013a8209cb6d0f00dd334de96264b353e4a619cfba2a8242e0375808fdc6bf1e9fae69f812f12b58c8f4619c7746ad206613ed5a5afe485cac91ce5861f05cb68fc4c1cd61ad89991d1b7b6b9f101d2089b8c3e5a05594532cf8a649d023d1daebb446b419fbd6409b66bf8bb2c96ed05c8a863f5681537c47f10b6e2de825d376b2d388cdae527b445ae178593c4e7ca7bd2787284752a8d315c28aef2dbee6d5b97d62f35e4fa48edae60d66a117270803585dc4a1cf7e3b13d29e173448b84751c55c8e538f1ab50c945f4d13aedf821796c24ce3c0f2c9e3c6fce9dda23856e980073c74460e16488eadfa8d6b7d3b854a5efbf4783b411e79cbfa6f78f8aea9e7650991802370f4861386c9dcd0150452b9cd4a355bc83b424ceba7fac2a37c5ffb42e86adacb98f483c2ba877943df2333cde077d76ed7847125955fd98fdcb50e5fdac20ef87a4c9f23b48dc372d8496098ee2178ca3c4e65e4b2b4bf8ba8fefa14921477a5399c12de37bd5b452778a742be5e1de1cea6c61c473a7d43b65ab8fd3a2db54c69bfa2f5e57d1ad87db6af0fe0f226f79c99d57a125a6874e0d5e59b3cc7b05d55f53b01120d1d0f3daf6cfa312d35aa88a8e84aa2b77b4331c401ee11f4ee6c99dad01f870d35e806e3cf6edc4c0215943929bae9292467a5159d34a9118b791c1b3ac69e9dc4df8299564466d7476f40e4fcbc135e6614c7a844e62dfdb40721ba864128c26308b7b5c7dd4bf6bafecd1813463b5feab34479a63c4384129f020a97397c6d497612fd902d15d3269812727f4c1cfc972e7351701e6bd5fa4fde3743781171aff56d7b93e45d25cf9838ac82563afd8efdf4e214cda8eefeab1726b0c997069866a477b92496d5f5affd4299d89d565d0aae1f8b986d162612426a1e0cc968a1903010b4b74596da471bc22193529c0cdf9a4a185d98790f41720738e69733e32037c6763a2f8ff3a9039ec65fd3edf8d255f2c867d071c99b69135ab1b9721305c9711b82418d3bdf770807b8455a84e7bb8fb07dc058905df60c92660866d0e18f2d3ee58751e4a03ba60a678585727d5ce58db5930a6521564e4a9dd43b66696d256ce5b6ab39c7d9bfd1ba89e10ab4cd14431b6c66acc7922c6626f41be1014a07c589fc364df666fff475dcb4c432f61a39057423e96f26bf6d0cb899381d79d24c6497a61618c9aa31b3f0091f58dcd38524658095c31e4b324c330b139350aeaf5f0303b73aed641258c359a915c6a0baa28f71a08da48105546017993c2de2ed6b104584fe96b38fb46ba3f77d463e708f79548e5493bae6d520150ee528fae3067f10434c8fd8ebeb9a57be8b1f31da094fa7342d45167cfe1d2e32204bfd3486c6ed5397422f2fa1ec36b5ca60816f55aff7d9a59f1afded365f33019e6b9e9170e64f2cf6cc87a5c070dab1b774c97aac37ae3a9677a71d74a294af2cc8dfbfe3c9b5edca3f99ec55507e982e6e137ddaa518d3a2aadf59c7bec911979d8220676f7c4001bce7505018838716e73c6e9a87af6911a0c59312a09346cc4d5ea0dcbb932a54237b806a1eae00c5beb87a624bae37d34feb5a765312d70ea3b0d01a207e63dc32916eac1dbf570cf6eaf3e416a3b945859d8fc50dd0bc1257cdcf75b609b20024ce2150f7460d8e9e0158400a956335d92ca0251b9865f9d923cdb449edc701161120d3ae1303c73dc88cf57dbb5b7340a183f133be6203d95571de4457326fdeef1a547a38e140d695a29cedff9602613cf90a8dc7e6db1439b4ec893ef468c0ae5089433ecd4cb6c9370a8028c1342eb21fd8a39111772eaff809a0e0b2d95dd77a0a6d75eaa1f530af31ac651f0124f1525f6956480a49f0550b168490dbaa6324b44ca685a0481a4279f7cc724d9322f0b620fa12b554ccc3c07f28eb101c084b18851ef02b5902f1aa42ddea799ec14fbbd1881b2532a36f259c1387f7a50a753b8008dfeb52be1d37c6e710904358868a8e1f095ed180e629310c09b939fa7a43893fc6d64c5d41f25f2530726e3086bb8915bfdfdb0398ff57235e0e668c1daa447474387efd894e4a0d0b133363442ce64163b1779dcb90acb8a9bf869865dd9b488503bd7be4e27fd2fbb474324f31eeb766c42d42a6e721eb95499115a89d010b0d254ca3b3097bded2af4e96ce65982867c830bc48474ecdb89a20194d76962fb0435237fea03ecd26c8565cf4a93d8dc0e7d67bf79d8444a74f31c5dd881533b6c9799f9f4de4bc23abd8979a84e84d44f03ed98b29c824c33ed439e36090d1b2877ece79fb6ebabf62b83a7ceead344bb90a19e6ba602fa729128b16a03a6ab68939b07e143e6fb532d6fed23305929f7c6d73268db307e8cc7793a99f0e1535f19a401b6ed99b1eaa7ecd0d1bd6cf0c1435ec39fd85897a53eeee9ba56989da7e985566e4ad8ff6aefac10371bc1b8218e94f17a9ccade93ea5a20f62eb3e4e5a9c6a81e13366fd2e5d155e72ad585adcd18cf19aec31d31f8396834777fb4505c58682b17d85206f76323ac3356704e6491958fcf643dfe8c06f6a7d789befa491bdb2c603a940f83ca30b8035f9338998c31543f8713d05b770b16fe11ece977d7818e49d1a46098b2ad06a4ffb0fca032e8c298bd924e4592920ddc2b599fbba76e40b518a59f1f1f31187f2a249e03677d81adc21931c393245e96397d640eaba4a92207f31cb1a64eb80f68274007a8fbb9499ce4a6096fbb31ed98b32e897b0ec1e5926547cef6749c99921cb8abe5e009b97c4ab3bb2cae59239c6fb661626967cda700219143eaa6d2e85af0c22077a02f835869cb96ffd83799c07d4d70786de91dc3d2c972b2c9d81f59c20da8393b2ee3d1f3629d758e7b2742fa639127f50c01ca4415009510c5c37da21085e85dad4dc9387fc93dc7f37aaa083e3d267a2090256134b059c50bfdb4d67425c4d5e7ead68c791a180a6c8bafdf0057da69416f425b23707a29f2748e2fbd923603ad03364d71e33c8d2765c215b6eb63708075e88737b278eb8052a7ecab802bd32d80924790b3e6aa8b6a3e59b17351816e702e9e9792edc8277247eadbce158ced6c8ce6291f8ed01b4ac4ceea01adca051bd7923f7307f9b6b1e7b71c122d9b4431c6529b6d2c8da9b4ca84a59375a6f55562763752eb892c7857f067ffce1f6ac829915a52bdee5d7e50fe9bca01cb971ae685d9a8ba2031619187548fd943ae67aa9b5c040ca3ab3b6e63760f6f16c4e0ce79e0436f22fb7be886492731005da3a6f9230ecafbb9637b573766f433369ca8b8d49ff05999bbac38ad2fb7c3450f340fcb55a67878e0d35e9d1c33e81c57bdcc5dcef142efe2397ce7df6", 0x1000}) ioctl$DRM_IOCTL_MODE_DESTROYPROPBLOB(r3, 0xc00464be, &(0x7f0000000040)) syz_usb_control_io$hid(r2, &(0x7f00000002c0)={0x14, 0x0, 0x0, &(0x7f0000000280)=ANY=[], 0x0}, 0x0) [ 435.305156][ T9932] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready 22:36:43 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000140)={0x6, 0x4, &(0x7f0000000040)=@framed={{0x18, 0x0, 0x0, 0x0, 0x80ffffff}, [@generic={0x4d}]}, &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) r0 = socket(0x200000000000011, 0x4000000000080002, 0x0) r1 = socket(0x11, 0x800000003, 0x0) bind(r1, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500803103000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r1, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) bind$packet(r0, &(0x7f0000000000)={0x11, 0x0, r2}, 0x14) ioctl$sock_ipv6_tunnel_SIOCADDPRL(0xffffffffffffffff, 0x89f5, &(0x7f00000001c0)={'sit0\x00', &(0x7f0000000080)={'sit0\x00', 0x0, 0x4, 0x20, 0x7, 0x9, 0x12, @dev={0xfe, 0x80, [], 0xc}, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x10, 0x1, 0x6, 0x19c}}) sendmsg$ETHTOOL_MSG_FEATURES_GET(0xffffffffffffffff, &(0x7f00000003c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f0000000380)={&(0x7f0000000200)={0x168, 0x0, 0x100, 0x70bd25, 0x25dfdbfe, {}, [@HEADER={0x28, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vlan1\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}, @HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6gretap0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r2}]}, @HEADER={0x6c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6gre0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ip6_vti0\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_batadv\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvtap0\x00'}]}, @HEADER={0x68, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'syz_tun\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vcan0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'wlan1\x00'}]}, @HEADER={0x38, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vxcan1\x00'}]}]}, 0x168}, 0x1, 0x0, 0x0, 0x4000000}, 0x41) 22:36:43 executing program 1: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) r1 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x1d, &(0x7f00000041c0)=ANY=[@ANYBLOB="000013756f74c82a8ae88d9e06e7b3d083046e231a62ce57ae5b9caeb537a147856576926873c1c173ec858010a48ef5cee268a307918508c564b6ddd4049bd2ed4da59648d652d186d64b5ec62cae0606f51c4013108ff9e804dbb562c3337048dee3b495d53f65f53982d62044dedbf1eb15b23633bc62dd23c670bc505f196535b0b94d14e180d11981ed7c5bea3cd6726fb9c0549824030af9e53e2d75467355feec68eade38116a2be194f2674f57119aff1cffcdf7a0e157fe43c676476a6fc36fcb7f4b947fed06de7876c5b6aec746f43f5dc43f1cc0cffc7aacdab7edf1d320e5ee244b965ca4aa7d0cf5ba4eb04494ad7fdd717885780181b01adaf8f8d3c90000000000", @ANYRES32=0x0], &(0x7f0000000040)=0x8) setsockopt$inet_sctp_SCTP_MAXSEG(r1, 0x84, 0x7b, &(0x7f00000000c0)=@assoc_value={r2}, 0x8) arch_prctl$ARCH_GET_FS(0x1003, &(0x7f0000000100)) getsockopt$inet_sctp_SCTP_RTOINFO(r0, 0x84, 0x0, &(0x7f0000000040)={r2, 0xffffff81, 0x3f, 0x6e}, &(0x7f0000000080)=0x10) r4 = openat$ocfs2_control(0xffffff9c, &(0x7f0000000140)='/dev/ocfs2_control\x00', 0x2000, 0x0) r5 = syz_open_procfs(0xffffffffffffffff, &(0x7f00000002c0)='net/sctp\x00') getsockopt$inet_sctp6_SCTP_LOCAL_AUTH_CHUNKS(r4, 0x84, 0x1b, &(0x7f0000001a00)={r3, 0xf7, "9352f962f6a277bf96236d17bafa18b292cd977b7885301cac5afe1227c12fc7b542490b87c1fb9be71d1cb7b7024eaac0d4b68f0a1d7c96ff66c2c594051189f0173ea6ef2128c0ea09af57a1d49edc69706b32efb5023e63b75b3e7a536a70a507491d96ca464d329d944f8a950b3ac0b50cbcfae8a4f78e1dc288885c6ab378a757a30458fd4509fea9d20b3e8b8399d00d61dc62fdc4748f9807e44446069d12d949def2efc67a2a584c9f7ea8bca332e1b1c1683b5d4230f2bf97ccd59b7feb6f67e303304fbdf6418c68a32ab6de1ec38ceb37d475e9c573be82d268b396661ba4a06ad11ca9b6aabf284860b0424591a5e30ceb"}, &(0x7f0000001b00)=0xff) getsockopt$inet_sctp6_SCTP_AUTH_ACTIVE_KEY(r0, 0x84, 0x18, &(0x7f0000001b40)={r3, 0x401}, &(0x7f0000001b80)=0x8) getsockopt$inet_sctp6_SCTP_PRIMARY_ADDR(r0, 0x84, 0x6, &(0x7f00000032c0)={r3, @in6={{0xa, 0x4e23, 0xfffffff8, @empty, 0x80}}}, &(0x7f0000003380)=0x84) r9 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r9, 0x84, 0x1d, &(0x7f0000003580)=ANY=[@ANYBLOB="e5450100913c0000000000", @ANYRES32=0x0], &(0x7f0000000040)=0x8) ioctl$SIOCGETLINKNAME(0xffffffffffffffff, 0x89e0, &(0x7f0000003f00)) setsockopt$inet_sctp_SCTP_MAXSEG(r9, 0x84, 0x7b, &(0x7f00000000c0)=@assoc_value={r10}, 0x8) sendmmsg$inet_sctp(r5, &(0x7f0000003e00)=[{&(0x7f0000000300)=@in={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x23}}, 0x10, &(0x7f0000000380)=[{&(0x7f0000000340)="d82e336634b6531ee941130f1268031e260b9db5fae12578965addb4c153a5319e6e9ac5306c81b5a690eb21c592525c20163fccc70983abed58ddb9c91428", 0x3f}], 0x1, &(0x7f00000003c0)=ANY=[@ANYBLOB="1000000084000002000000000000000010000000840000000600000000800000"], 0x20, 0x2004c015}, {&(0x7f0000000400)=@in6={0xa, 0x4e21, 0x8, @private1={0xfc, 0x1, [], 0x1}, 0x9}, 0x1c, &(0x7f0000001980)=[{&(0x7f0000000440)="dc775a873561a5290f9149da3bfc", 0xfffffffffffffe49}, {&(0x7f0000000480)="6953aef1d922a86c0cabca82ab2bb0eb754bf4158ffed3ebb97551ec2f7853373da917973cdd70a53b301efff7dd32224d49e9d045daea30fbd80e6b826603bdfb69986451d29dd2e8924ade74f8d785dd204650033f0b04c68eb2c90626cfe5cfc9a9bb276219cee224976850045c71bbef7d3806d46b3da5627bf5d6ba1ba69607054eecb6276e2fa2b1b36a1c63cd0deda4fbd1e3a718a043e4599725", 0x9e}, {&(0x7f0000000540)="b6aba907f86b3f8a27c462b697b990316db6960912a17bd2b997bb51438dc729ae83c28ed3d4cbcf40295d3a39e3aaad493de6783121dafde2b0fe00df936c6e926e78148a5653184712c7bf596effe53923f76272f03917f29dddb1438dafa4a6cc7669807a274928cd6fd5f8dee3baa3d9c76b9d242e8f0bdaf585f39a4aeebe9249fe63754b45151e98e62d3596c8400e287b1e1c213baff46eda9fc1702b5c49424c22517c0168b39205da368528088f9013e53b2d1a40279aef3c3bb7e93a", 0xc1}, {&(0x7f0000000640)="400f63fb1f88b82aa60593aa6303c07530b144885f7a946afdf78a14d3a55599dfc823367b4d52a6c76c69c1a235a1106905931951e25cedfc116f9bd3accd605a7802d13df57d014925e64d4f3f9b2a1fbb60551b77043ae5ca20c4e8c1d57f4b25b08e3abdb6e15ce042c20bd3fc59e8b1888d", 0x74}, {&(0x7f00000006c0)="fba9d3a9da19caf28d081c439f90350c1e171f6033771619656d67101d2c70d1f79dc7a7db40f9d7f325b8ae715761db569c97d8b2a361fe5ca66f0d3df653cd2857970432d40a50439dac1d22ca68ad358b43fdfd6de85e3328", 0x5a}, {&(0x7f0000000740)="71a60329910484bcf7dcc7acab87b2cd8351f24fe97c38cab391aae77631e2c6dca3af9e9f78a0d8d7f969b2bb5148d8e4c2d2c69f27b002", 0x38}, {&(0x7f0000000780)="14472cc9d94c0bb7317dde433cc1fb409ee6d6ec74a75f71729d2045d4fea4eb30830fc3fb45e6d0b9aa8567d25a068673ad3bed2664305655c481ee8fe123b00d6b5e3f908406fba3d02ef4aff70b66fd44ed9e85ec84c8099756860f4120c8aaeb89cb13092f9470fc02774ac759c0b38056e12b3ed550775e76e0967f149cd63420bd8784e9cc32bca5e016de211d12d1acf237e18f2769b12df91592d603ea94a08a680912b21ee364c1863666efd230713e4e67538e060b02444e70bb82826477aa00d3c8698dc9f8b1906be6fce9897bde734b38655d9791e9bee0ef3f3a9ce59ea56a610336dc9921de9729fb2b629d7b0b934b79a87d833244b2", 0xfe}, {&(0x7f0000000880)="d7eae153b3d9", 0x6}, {&(0x7f00000008c0)="ea166e95264e61899372def7e5f2e56613a7844aea765ebb07119c68153911330d4ba11d41f00d8100102cafd7ebaaef2fad7062eb1a6cafda552e4eff1f92907c6a29fef898f11dcf5a5e183c30a2a963d958b3b78197af8875feff81eec501226b59b596b9a7730ebf46605cd55bdd66c4197f696929b81470320d9ac34c88cd12b3424d75f64e36f2fa7c01ea1658a2f33056794b3ccd31020eafe6c90c34d1f1e1d767554f10452ec526bff40eff2626cc5a33bfd784b9fe6133c24e37d9b4dd5d1962488a9fa8173b36e0e780ad2a2b29a6854b695199980be31c3003253f6d29b8b7e264f24b57f60645b79fceb54bc5409686a19a70db715e6073d14081b6074e03e202b3f50dabbb610fd3095ee78457f4597727b5cbe385fb0e84e9ebd09e60129622e66dd495ed5b65238e6cd7fe33c728663e64c6ecd05f758b2290088569cb9dd6bdf7b33af121c5bfba417e4779fc0cdf1de6a8a76ad06dae81eda09b54f455676e9bfd1c5d71f38be646f66afda0c63db6370a042d311680e045391f2005dc1665a63bd46264ef88cd775df4d7f35ae1558ec6760078a5bb454c52ea3bbd778f2a6cb6ef9278f06163bae133029f1241d8db5938f4ba30f1107770ee261ae6402e65e53d368439adaeb94b5c72b5387cab5c2f9c240312a3268d400a4ac3971c1643d17a9a0a86e2301e55ffffbca277057db46009b8649b038f3b822b2f68b713d9be42c4ed677ed384d026c2d185477a5ef6e07425efd9cbbbee536a53dde2f20528171ceb58a615d2aab08e9f4c330785133ff7f19241bcaf4b6f282ff38b04ba6f5a384a08f20e55d5ba24ced275c19f4b671339e726a9d0b0136ec85e967290c5a08c5cb5d4c22871eb85ca52116e7f3866329782279931e713abeead483dc763b9db19db06af8eb59b0a3b718cf1bbd48ad482f6800438a05cec6fe477b0b0ecdfb2311a4f1e1ea506a2bc5526189f6ab670813ef183cf1496c9bc46854f9822ba95ca160d57d591f0578f449e559f97f3d8fad0c27bc06d8ea9e7ac87b29d56ab9d0f1a6a4619bd97849600654e185181616417bab422002c67550bb2bd3443da1ffdc663c22a5c96b5eb07ec70123af20413254033b0e2e9880b5b24ef91992dc15ba59c03f7e594d9b5bd2e7c8b100b344dee7de682fc636871043f7e5e7b1985af9060f708748b05aed18efbe02bcebbab1b4874c55d23be07d1866bce4a07c8230cf18590540707c73f854b3e734a9b9be09ebf93c7d2fd1ced397e431526c298ba109470301bdbd455ecac04b4331851a5fe96b8131e67a8112f83a4f6c6ab9941b0c182801a58f94f015e595756b01fdf9b3cbfb9f9faf823c3c215bcc827640d2437793a123790f9fdbc599d50ebab4af65290f5b1f533a6aa459174fa57c8829e39d9b5458104c901157913572343ca5fb79804f954fb262ad10507e4f951c57b75955502cc7996e38e166c38944fefd7db321882b19c2b3551565071773ec1d3fa7e0d549ec18707811f2ebe31d4ffcb2a4302305870d2d3724d05ab16ba2f1e9c3b82fc1f0ae809bd32bf85d2e94a94f0328aa0ba6e65e468ba23f0bb222aeecc44eb20f4434e4be561afbe2cb8fcd8ac74e4be5ae5aa328a73569036f341f6716a4355724a4ff4be91820c1754d977c0dfe0584acf605aa61b5eec7d2044b4536b7338ed3a1ed2cecf0b0aff93c0ea817196eee3b78fc29124f9e4b365f3a2c4adaa3fc44c099242fa7cef5fa98ba6551f8de601e4d837c420137969c7b1fa85072cffec67c097661a1b487c4d4886d7da35a1b5657b79b10159c6883e92e97d5d9fa7b6a9223eca3cbb78663842484b892c1fbe13ffe57cb1d00202aa5d46ad6c226f12f53a81d5e949286b48003d94670db63c4b4839a4d7cbcccd4b3f45e5e8db86c659d621ecc4ce670f2d75e3419c68e9512bbda53d000ddf82994d0cbe4dc9408bc25ad6f7a2ad2804e0625d9faf2d742b50683edd7f8f711ad154ffd09109bd74171326bd9b7f8add247127796dceacc77689ce533aab07bba8b5d17f346be5061b5d5c3ad2e919979968b979b08f313fbec089a119d6d42d0b84457bd6789eb6233cdb01056f957f9404b3358b80a85bb18588d557213e871aba2017853a68ba56d1843b79532bca0fc548b2992694a7fe97443c5ce0c7e2bdfe0a0857f58e9a0567dad3095809e568dacea83757999fda6ce4548704e2dc735c79c2859c63afb810bb3f1901bcad4da1afd7a21e18a3b9a0801249e4a1f0ede63a1649ad8eba054c5db3b82fef0f97aaf6deeae12f82ed84a826f4a8c8b8d5a9ea79969f3462e70f4cbcaa38a12f7171283fd6d07adcb6f7ac2c47142466c6b45cdcac03cc35b257e95d0b3dc045199d7e43d2c1622e47eb8574c34695450d430d62fb69edb7af80460113bf7df0063ca6030ad426536c00c5165dc3a53bc18735fe64d084758e09a6eb51d7028c2ae431b95f95d3836155c64f5796a588c18a751e78e1f2f2aaa644195764399361917afff7de85381bb078a09965d14c0fc318b426d113cec6d166134766df5aa2a8807b9f46d8452ac8f9ffcded0b6fd90a9e7c53761be5a86cafdfd176648b681ab2984f6b9d4888efd5db52926b835f4826b604a20a806350069a2d9261ee3973be154beb63f4367ffe5f0c7eb82da28027547d9198d9a42c4fe4e16c0e00fa1ef474a6b55e4762cd8bfd8dac3b4c8cb81e946245e2701737cd967670806c670348c4ea6240177decfcc128d70a0b845f82671f5988bb0468d749422a55c3baf184aacbe4bb197455be470ef242163e13faf3cd4a60e8ae42f868c485c7859e1f26e52cd8fbd5decce6257ac2f2d4e02ab5c2c21d0aeb97871262cee273cafae803e3ec25a8697c79fa7fc45f1fe1483211af6bdde5a09577eb4a8ab3fc6ab5c83cc9445811d28f4f7280e91b93ebdfe72457f43dfcfb8106c9ff6e626da0738d3f2afdfbd2cd6b304207010ffe7e46883138d3b826f41a0d2b4e2f7e5c7a48a7fbbfdd984a0918a78c637bf5741fed437c150ad986685c115308b81664200871285fab173073468980d6e8c349825d74e07a110a6516581d0da4fe495a89ed3b90c1b37be99b10984a167b17616d53a21a9272781d4664db9fb4f018e7a2b57b3e6c484edc7540ad8eccf20ae22b6ca56a1b49ff47a228c112697faf21b4876752d1c3472717e05b6f3f7ce9ec8e39fafcd3e8f80eae2dc829f2633a070c715f6e8884244b51d61dfbd5a86427810e074bff4ddadc58eac37a0d3e4250261dee361b84913051a15b8d480d2feebef2ebc7a19ac8cd9fdb353ac458eca7becf10a184edc7c05d514855219514eb2e2ae9acb80cefee7d74b04a9a6b3aa25f10c088291758f041a492adc5b301cb6c3d615c2191f06610da7ebbd4c95a4f16c76ebf1c5ce31eb030551020f6c4853d2ba7ed7cd5c7fcd9e0f569524d4c4fb19c100c30e5ae53ee062df960366acdb9d114f29563bdfc4cec173277a9dc069ae111b7667ed56d53c5633aac32a8458922ddcfbcfde12881a18f917039010bdc49601911d1a846a970b3be9f15bbfcae6da6fbb516a6b73f4fadf1e6affc55539182bfe63529108c9a298952c96e458b6cf3c68de10de050baae663efffe27e17292b116e409f351aea90a880081588e3918e10366e479de9399c352ced5b48dde19d0f37a959eac6cc25ab4864ac088e885d363a1f7b357e563aa240309dee5172ecd98deb5596bf66e2f0ff98b1ceb922170f306fcf986b890dc3878b06c80357a2aa079a2c3f55f4dfea4ef5d462ffeebc5b35958dfa0b6fa557e836364f8cb6bd2ea78a894680a22fd6a614bcb953ace48e0e90ca26dfb317c28df93e41561ccd3d02dadc714f4797bae6c1dfbf4de5e27c23f043ec964196bf3c296c94efa4b3c7bd32e546e0a22667a338284685129da2a1c36be9ec77d57bde97044eaeafe67af31ff42c8d799c46dfd116aa9f5ac14315f536f74673add7a6ab010fb07aa600fdbbd8320fd497a5949e2299486ddaefb162bac1c12c0128a382135e0f58ce9a54b8efb593903d9403bba63ee87dbecb9eb8844cb7496b5bdef8e5631e8560d5888ed498974e13952882a8aecec622d1a73ba0d442e707c6e5249b139dac83df484374d9be146d8ea67676e5e6cfc1bc46947429f2b99115791971b153f9f6fb27b19b630e80c1bea926e928ee27724deda6625091955bd68a504abdc56c2f86038da4e47ffa9f62f29aaff2277bdee65c094bda193af4d4408bc34c3629e7a83a65eb56f1f743962b748d4f4f6e8c81242d00834647474b3c7833420785e5ac0d96f24c4ccc0de8e27b62a15fedc93ca6d2d4c2ee00a116d4904ab4cbbad129206cca635d8a2e70f23b03a33d8d6675ef1043f24b08fb9b35b54bf72f5a0ee7fa35dd51ccfd060284634cfa386f141004b03cd4a062be9893d910df57047c122e2fc14dff4fde87f2c351ac325afe3ee65683d0338db1f3850b00cfc7f9e791123660bbbed39f97cf0aad8eb52bbcca4d9fe15e134a599a7bf1cf44d773cef955a07f3ae61864e98a15120049a120211aa2e719c9492301ff47153a9bdaf10029334d21b774965b6f4c1f03dfec7b6ff5c326007d7dce16fe0952b359ca15e6808848a1cef92543da24eeb32af2851d3dc85ff6c6974f3bcc51b419f60c8d240bad739135761dfd6ff93196eefc13e43cd7cdc20f648e9bd210ccc8be2d2adc077344141a75bb87e8b45f88aaae26f529744960b4e4495aaa6ecff347f15513a8c45724947160aec36dfbc109bcfcb0ab662fc9d9a278e49998a1fb9a1eda072008ecba4e4cb98e79aa73a03a18578217552717c19d277532f3c30216d85bebface8893b4cb335681b794493d92d9a8f3dcf821d7c00c4319e258bce773b611732d4574fe40de5d461220a7c2864f5db1d9ed2674417443d26f883095aa86b8bfef3b8e67dcde5b84a7e5d400cebca83bca178018cf3b7b700a6fbca063bbb3b36a9cd424db0c648d64ff49731b865c7af4a23b5b601e9e5d5be642bd11fdbcded93b6e778855f862b58aa231784a7ada7dfe0526914ca84dbaa6f7031e821761d1bc3dcc9ed781367212e4349d0376d5535d6d5f0f5a0c13abf085b28256615b14cb4b68088a64df27ae1f51c4727930b957ad6bebccad16f6aff356ef690a479db27c85d78b5b600c3a01d9634b80da04cbcacaef538e2ec46f4f6b0b4177fee1b87491e00e19a046a7009f7d5e3b0c3eb0d39cb056790bcdaeb3933c8ac3dec13ec52eedc280a666dc911bfb93bad1aff1f5e7bce9722656f177ac3ea86d8d7327dc7652d96707241bba8b83e96d0f33bf7f0c19c063669567bddde86fcedeac85d663a8570a762d9914d86d3df94394c8b01e7e6578565ca9c6cd3214ec0cea3f9843b05998a37f5c2ff3ed43085fc5f2f4a7aa8a553f77e0267d227863be179fb589bcecbbf46cce86d37e7e77ea97e229bb8aa5c59a99256cbe5a7383ff1df51c5674532430f26f2b8847af9439bb0b81e2b73456c68331941bdef87e26b44a9d1389d93c96589d9eff7ac395d2056fb1d114735d7c2cd4f82f043f52f41e18d64086673c327e5d09fd92006afc48527d68db4aa8887039eef1e491070f63635554fd5f29d6f79ea8709fed262a0e9b0867a7d25c19485276aff602c3b3be6a4032914b631caa073b9ff3b0bfc2a49ae9799dd81c6aca362292e77fd43b97c7744a4f70421afade9540a79153abd6de5da66ffb60ecdeda70989e7ea11", 0x1000}, {&(0x7f00000018c0)="700fccbbb9a86f46c5d0c9fc6c5fa10b3d9c7f42c083baff1da7a95f2e79b445ac175f61efd255be0e529cab43dc5a7a874c5386cb654196efa9f3221d2776c0704b7ef332a89d2a88844b6fe88a159508c7512b07017451c3d75f47e7d6529730a38afa70c4125731c5649c2fc14b9712e502226f74d4f90ad719235779e433c40b8a5a9df8f111995328b14a6418b77e59a827ae833040f9c43f36", 0x9c}], 0xa, &(0x7f0000001bc0)=[@authinfo={0x10, 0x84, 0x6, {0x4}}, @sndinfo={0x1c, 0x84, 0x2, {0x3, 0x200, 0xffffffff, 0x1ff, r6}}, @prinfo={0x14, 0x84, 0x5, {0x30, 0x80}}, @sndrcv={0x2c, 0x84, 0x1, {0x7, 0x400, 0x200, 0x9, 0x2, 0xdfe, 0x6, 0x0, r3}}, @sndrcv={0x2c, 0x84, 0x1, {0xffff, 0x40, 0x8, 0xfff, 0x400000, 0x7, 0x20, 0x9, r7}}, @authinfo={0x10, 0x84, 0x6, {0x3}}, @authinfo={0x10, 0x84, 0x6, {0x5}}], 0xb8, 0x4000004}, {&(0x7f0000001c80)=@in={0x2, 0x4e20, @broadcast}, 0x10, &(0x7f0000003240)=[{&(0x7f0000001cc0)="1c38f8365ef98cb3b5723b38b047aed5cdc603907cd82344ef85687c27a9d24deb2315ddbf43950bcb6a629a8ca05ad74141b074f2b8bfbfa570ef93edac2639c024bba55925ffe43af11615647c284d6f1b47eee994f7c32848b31458e1e4ec36bf280f70a7d6fef04dafd100e7046d0abcb4df4bc86594b643e11aa94fc84123af7b2bc2f7bbe7e85483df056882894311812a898e04592f1fbf9eb065ea3ea18bbf3c581f9d0d306a8502d6d44662a0b634ba89c77f07867c2297507958bfe601ffb56b7fb01a0b7ec57128b906bf66a3561ab2fb8524fe54860f3ae1604dbff4", 0xe2}, {&(0x7f0000001dc0)="f2c3c6cab5bfe1465fd5b2c2dc99b3ab7bdd1e622e6333856cb14dba31697add4749072c684006249d80b43d5bb24ba0ce9e94fcd308067efd7a4c691c51999bb799d850ab8050211e38ef0f73ab724772bb3d626f6fba97d1aa5880134dee00765290cc064c5191b220b5d2c709ffeb5fc212be83d008042bf752a6bcbbc696a63829a4d90a1b50b52314dff557f5e40c27c16d5831b3014fa4fbaf9624580a02a68458422f18ef1f388db5e1324d93768d21028df4edb0221239340239ca8a39d04aead403cb8992c49043598383df9104616365717bf6ab8bda65359de4689f241ac1f3a2411e98d7c8045ac87e34aa08d19c4e81c5faf7c5d1637426741117188b3c3afd7d4a2005516aae0e2599d624fd18a7075e84ea61d479b1dd699f6008f74a57071df520e69c93758536982abb4b551860dc5f880512e396dde61a8283e8924a124e7faea0b86314a69a9d8dcbbf8d147649266c1f50f4bd0e9d5f4e9543b174cb1b82dbdc84202652b8ce973889e01d28ab6f8d943deecafe67f978127784f9bb8050b200c419aa4c389eb9ea27af0c5531c522020f38f4d216387a17f32ccff2bd535c26e63d5f0b1711cac14bf447d61dc51559f8b170868c72935bc71318a3596ad96f81547bf0235e81fcf8929ee95bad6e7efb506c69f42bb58ff5ae12377163fb1996961a15e9acce34da5ea20e4c90e7dafa787f868a75ef92f1251f2e872d7d8109e2e49eaf02167048abfbd9aee3345ea7dd29ea664437e454679daadd32ca4d028aad6b67301f688f746dee57964ee0cd9d932af0b54944c7ca1b8a899565486bb639b18fe2a0a6813d19594c2fdffc5fac31c27e8d605396754cf5bda9fc1fe12d8d70b9183d6df87214a85188342996b689a12fff179f64f120234c49f041d298a1159e36970c0f4a8c003a7ecaff6ae06b43e7ef37923bd3305d7750fd111283e3661a88f4b77a629b898a8ffeb4a7f98a4e0c8d645a8e51409967cfe6ca2bc0bb7072eb34a5194ae321a885612b163d0f4187ca96aaa1d19cba3911d1835df0a7614d005276fc4ee0c639c008f6c82dbb7320eb52528d1d8dbbfd6bc9748fdbaacc1a010211947f1a0ddeaa3fb6b50c1caf29e9d2605a1caec76340a7c5a20060acc9f8499847b9d919a089bea5b3372792d4075539298216ae0def6e17e42866115f9bbe1ae0154ce085805b37abe0ddaec2a7fb2be2bc3b96a36c3531660dbb565b55b15e6b3e7cab79a70ad198920bf610192135b74f79329e716ed0bd0b3bc03a59bb63f47d52fd83d54e02246976883020b9809f595dda7fe91e83627f8705e175bbf7204f4a7984e36f4e05d09180c6681e3768ef2eb70c666c82d4ce4c421da4c5ed3bab7aec08f56423b9f5be2269eafeac2a130664715b862545c08947e041b5be5aad27cd7f5b14e0bb52c3bd9ac81846a3cc409e1995e7ee332839d284eaad9e46d5f4ab8012c5c1260062373fae5cca25ad237377b819c10a31fc400eaae5cbf2f9060a74d1bfa2160e6a55d77f883f475af04a7c9ca2543ccd4d113fa23c3098cb90623ef5c9699064aef1874f2db03f0043d30e02016419907f8db0d81743d6de95e979d7cbdc0e90f8229b933905c609e85add44f50c5b46fe72272f82b0a9243ed0c9ed523c6e50362c76839d822e0f07db93e81dbab95e1a066ad1c63bbeb8b2a90a5fe67e2f9341069242c8516c6d4407228103507b93404a9904d516aa7d987f40409002395e6f7b4134442ade5ccfc735f93737bc5a0b5d5901f70df7b61340e33c5af006b004713718d4f0928a0b9e1d7d6d27639fb9dd468e8093a93e56cb2d17498fe8be76465fe9443cf0876f5c7a66ddf082e171d4227454751509cecbf8d9e430ff1a73840aa455869c8eb33f1c45541d93bd6fb7552af6848d2720290b84936b82f7406dfd92f4c94d25868ece076959443b30c9f28a61c230590e227d4eb8b770363fa8768338726085a5f82a219d6ddd6f3dc21ae52b81bf9f2288e39be9a84483d8d27a7d69ab33c0d24cc038043764d46296c8359d7e987af08d5cee20c99a960dddad66fca9f7f94e56163f904d8cebea9d5b43a0348fe918beaf2c529be386895164ba398d6623b036f1af104d0e741fa9d4fd9838a73159529c84fc5ca133e33c7d128296675491932a02bfbc708eb5e5e6f210f43fdc038f828ccb72f7f420804664c5e982d7f66232999a1e5d340093ea25d780e76a747851df8a97e64104dbbf21207e891b6e40267eff29f0886254c6bf63af34c45c339b30251070577b09806e709951cec53abff273c793bbc9c558aa303b9e41d107a193c9905aa77270774e55877053cd85db970fc3e96d764e525b4e2b6b668f1acaeac4b37b47c41441a22472dbafea9f2485f0257691951774b6ad0177c42311418aa1949b12c6e9e5f5e5dd7fdc4dfe8f5e53395a1924bdb5c4a9d3878de3c82ee11c9fdd840d86309548673e7743f602a438aee1e1f9b181e66be3b2a5f47a2344eb7e9d44a1952d7280c648af0cec3bba3eb5bbbb394d0d444e404e19fe9bf21080ef4fb2944727af437d6284e3261185dd4705383eb9841c7b6f661a5736a3c29cd47dcdaf42c82e50b6dcb631aa71891746f1f19f5dddb62e18359c5c527c806f06daf4fa996c9aaff5393f627ab0085889af2934c297000119d7a799f35209815c850a0129af9de620c30e9d4b6d7e844c72cb7c94e4cbc46a903e1fc55fbfc70edd5cf280f2a7e2ebba1ea6ac5f1e075771ebff1a3f3727b19afcd9f524b8f0721db7ff92a9697ffa27fe53f119abe4e6cfccdcb87447b816368dffcb4d4815c4709ac19a41ee370a582c860de9cb4ff90e1a47276b5b17070761002692ec4d7d32b9b4732eeb929fa385f2b5b2287b4f53ffdb69cacaf11841383d68db5b84d84cc898e7b409ee46399d7015db825d0dda3a4ff08bc8e4d3667a4293526320c0cd8f89a374bea9e293175148e5b30faa489d77843f6167f8e73508ce2e6de5b879d42d1c705f4c966dc62f86543b3de0948fd9e18b7c8fefd23ccfe5077c7b4f7dcfa97a275de984f1cd0acb8dec27df90869dec4f861dce8b3786ef2bf7156a8e77a63bb605494e85fe7e45445ee8b89740b1b940565616b0165142dd852e78aeedf57f89b0d1787f603698e7977f842ee67d573cdaa51e3cf805f485e33c3e8d413c5307c9ce286a0313da635d0bff32e6e814f69019a271e84650f8ad7ecb40d32f89c98fcef2b7f10025ac8212c40ec7d1282adbec0a64c696334053bd176219e9c05fb0a770f58e37ccc72e95def270864eac5edd75d31c659ef7f7213b91e7c07f85d32f234baa7145388b1101a2c7410a8ae0a15b878891758dd032adefea32a4f6c028afa8f32244896d23a073b3223b61bfa09baf6b622297d52b8d9228d70190cff9f274b663e06ae4c38187bc892e96a2cd509e4804ad8e29c0a5ac40c8661b9f3cf985bde2f778423e075c2dd584f2e51d7eeae251fbc6b464c3ac92d91e53f04c90561291024b350edea1e3af8d808bcaa820195388a169f3048e2f102cf423fb682cda4472720930ae0909d6211ecc335f6789c9729a2b6ce85c2467dbbbd87cd3c11894a66eff05efb640ee6fc0f14068ef91e624dd9df52f7b0d597a92a9d61408b7b8b0df24398de33ed25e0817c6defef55a8414ddf30578b30ac73de36835a2592a4f6946f03056d90f2bdb9cdb37844cd10331850844bb563b6ff51d7f45e1793e439d081f85acca53fd6ee7d969e8e55cfd9f0d456f690c9ad6455005d93920803da4f5e305c7e11962c975a3606cb749b5448aa59111105ffdec40846167f091e9619dd4094223c508c88297232e8e8c10655efab8dc8a4a46e33f7b8a451a69a6370494f9528673659be3e01ecd26f7987fc6848cad4b5ed6eb690fbc762ae4e175c948848a2c1c5fb211f286a0b3c9706a8874be25b0458d26681ab95de6cf0ed182e303280ddda83112ef2cea135a722c9d77b4dcacbf771f9269c0c9252acebc5c212316f965965437c8130d0dab3d931b63c7cf2091d927d63f30e211d0bde120dc25ec60c700575685da1ee9aa22fce81131048562d8baaa8f932884717d864349170b8c7f654be227e30c77ad7e975b1f829f968bb2ad1658cef81fb1242b34eb37e0ef5b463522c6d9f69fbe7835c63174ed87619e36f998ef0addfc8141558c4859521beade8e9c0ceaf9651eb9934ac3f475c8bbc8f0323f1750d2157d88ff6e6cffc5ac0584db2af6a73c017c629126222a87033594d554d53006627d43480b48367af579b8baae047bd7720a366ff5c5539237feef0b774482aa42b3a98fd0ebfa35377244e7059bafe196c236459095022b31987ea2453f7b16a5a73b7c19978c393f02ea3b89d91caecb37b061b05326255ab94fa0f5ed52801d47c3ca6dd1a641b0a65b35a7baab846ae94d08384a543b83d9d42a46f2b390192202d8c871f2f523cafb137e250fa84f1b7b73c5256407120f21f72f9ac4288ca3d1e803c071f493ca74f456c452a4c6011f3964ebebb6982a9d57693320ee28be26f7874efcb33d3b12301c3bdbe12e074a9a479f94c211075dd37d86283c0227d919f78d477237a3a15a1a24744e7122c3f7687b06d50afc0b5d144b77e5e1f65f6759083b8c5179d8f5420c1fe64bed23d5591ca8346635fe1a219e96643910df40b2198a5b5bba96123a05d09310a0ae626c5a36411976edce2c200555189a562f98170968c615789d706c3714956c2bc72a65f66224a911a6b1b4befe24958034ebdc6f85d86cabd640a9b7c2eba6bb82f01e16336819c015938d89ba56edcc51314528fc6d96c800155a4c25bcb79ab6b474316a15b533bbdca44fdd64ac3d9f89be8afa5b49d835053d4602bca80698b724524b1c6a0aa4d667941085e6dd4425c4b3ec0eefaf777652dd43eb10d058fb0db0d56de8cba558a0ac5967725161a5d41ff90df42e41e0f533a7d45e475bb98e19fa204dfb70523ad6987aa50efbd857d74d0a2cc2e454b309ef1ba827d355e06adac34a11c7002009a127a1796b2eac389212f5d10a041b03b51ecc5aa23427e146244cedd52a8bd8e611989f1cce6b20e2469d5118c4d45d06d17a2b7d51c29e0d9d5bebcd72a0739991d8b4371060dfebdbdd63c0ab2d8c31095a0476fa3e6fa784c777231bc354fa7594368c6eeb534da5ac00c6b0426e1f7c8c335ce734705995eb390e409070f2ccf833b34e41ae716cfff0bd94f9531b15140dedf2afe4e5b4abe9cd2257be644a807273695d6603f178a0b15e82ecfef9d3ef158e790036c5e21af66a29e3f665ede898caee02d39f69fb4aca6849fc74e3e517870adb31092feb5edca41dc04ba5464b1c2a82acc594425234a5de9d9999df72e7c30d7077a8842b1875a231ae419faf215194a816d57a2e03db0137a8723bc10ac26e4a9a70c94f912d5806dcf8e652307c9a18eac6a608fa9ed94909d4900798d4412adf51fa66633cb93efc30e284858c4ff08676502dda9186be86b4ad0e54b8954620daf8855e4191c541e89bb78f859aca611adab228ec56649a23f7a2e6a42c6cc4927a2de6b69887bad3bccb74f09d366f0d88a97a77a4055ef8bf5d1944a3d31b7ea5a27252f777b09649f8c96235bc5160822a76da19a90a050262917f91ce1db28d343ee83c42ecc624215ab6766dcd8de22f50b64ea0ad00a49d0cfb581789d324d7ef1a45aea8b2826ed51204377ae164f09c22a7da69523dfe6f6f769f17cf39", 0x1000}, {&(0x7f0000002dc0)="b6648376dd05379aaf1c602720fa7ef5b88e427e999bbcd2260290e17bd3cfb03569a9fad3e09529bc7b3ec9b2a944c5d52c6423549fe04977bb66e637f942d13753ef18d0685f70224c57a1364f1a6c2bd4e624043765f067133a983e504ee333ae5f001fdcba8c4ba83cf2e4fca162f7af929c8bd0df70cbbf164ff0053d00d268fc3a40c50d0787720915ab3f0143bc6902e5500d8e12fd3a925adbfb49ed1136de1330cfbef92f7fb17f3e51cffe8400d2b50c44373909b984c9839dedcad48f3e4092704de5cd", 0xc9}, {&(0x7f0000002ec0)="783d77ad08b9cf1f230c56cb100b59069c22c0c0a81b98e1b4f3deba6dc5", 0x1e}, {&(0x7f0000002f00)="b9d142355bc3b59f751ebaf7b9e264af87485a86f15adbc6a75bd5726717b780989ba6c8b037738c6c7f37d174fe7b1e8a2461ec1e7c2b16638abea5c56b8b2c453b19acaa4c8f115aea705bc5ab2a278e4e628621d1ab6e70ca63f63c4fa8386c9e216ed1edce8ab72b6ce09af4dbcd4ec4bc9ed91686d32589f9987de8b4c6412c501adc209ac12a9e28d7e5180541", 0x90}, {&(0x7f0000002fc0)="69d3a879efbb4d7989b685bd57eba4174adc3d8c42d99a4e3166c3047b0e7cbb82b999e56ad69ade0284b1e288b58dd0ab98ea8c218488543f5059a9059d9360c4c5e96d6c9bc9d2036bd45f7bac8a442f6fb335e37915795191c9f54b5ff40f34c28c8beb97fcf3028019e1af169a65c60713583ecd38828e8843bc1b020bc8b9e5f20dae69d753764819658f2561620491f75d3e5826eca38f1aa4ebbf80d8e9b4765c94e723f5a59e02e1aa6e4173029a1e20c8235fe2d62f998f631b5f80c7545ccffee76cefa8d6a60f1bc4b1f53cef730ea9dedf40020d0c88c1f2355585f148cbd4c151da8941c215d64c447d4ae157b0228ff8affb", 0xf9}, {&(0x7f00000030c0)="8796f161b9c4d6f47a57545ba415aecaaf853b0025cef7fc19cf05c434f09cbcb699bcdb6a39f40df4a149bc9b8908fa53957ba79069dd9d1cd0c601f13d1cf033d698c07f0b980a68dc11d4fc7b423ea6a6ff8a105662743d4b0c94911abac565b8ad", 0x63}, {&(0x7f0000003140)="a9f4faf1809cec5ba774354da3b07837a8dd9979aafa2d94daf5ddf904ab9ba41a4328fdc667023f07820e", 0x2b}, {&(0x7f0000003180)="c98c9bfe51e5a2e10dfb119d037cf035f143d189cd8c3df4231ead93e2626d8992b8d39968eab23401fea49e046b2fea8e9a7bd314a7decda8eda82948345e95dc8b0afc441da164a98a3a5596631f37e696cb3ab505b352a81ac58d215d99fd05bc65d43753f9224f87bce09ffaae319bc60c6e14ac4e9e7567b48ba9c2af9e0c0654e84e65c8af214f3fd659fde8", 0x8f}], 0x9, &(0x7f00000040c0)=ANY=[@ANYBLOB="2c000000840000000100000006000000840000000100000000800000fa20009101047b0000550521b0f5cf7cf42144de54035c8dfeca25ca9856da2c4e5b34823ad9e08eca14f31871cf8cfd68b63b6c6c82f56af6142bd20b02c5e78aa3c188e2782b029e3080237d1bfc012fa09124ce3d89930a7398ec888d750cd85019d2ce991e5544779476083b3702fb0a369d82669a88e7913f0000000000", @ANYRES32=r8, @ANYBLOB="10000000840000000600000046000000140000008400000000000000ff035c0002008000"], 0x50, 0x4000004}, {&(0x7f0000003440)=@in6={0xa, 0x4e22, 0xffffffff, @local, 0x20}, 0x1c, &(0x7f0000003540)=[{&(0x7f0000003480)="deb4b41ae053b49ed0f6f1a2f3baa04c2a6c55eca9c42c54fd177bce98b8661c7118acc2f0ca7bf7c523c8ddf30992dcf257e2c2beb04da23582b27b19f9bb5b499ec05169664fe16db0cbbae7d591748f24cd0ef617a6094376f268d552cfbb557086c85e", 0x65}, {&(0x7f0000003500)="f224b1950523434c2435", 0xa}], 0x2, &(0x7f0000003580), 0x0, 0x800}, {&(0x7f00000035c0)=@in={0x2, 0x4e23, @rand_addr=0x64010101}, 0x10, &(0x7f00000036c0)=[{&(0x7f0000003600)="dd3d797923c2e078729320b18962a9fe68df300af0d1c43854b5e921364ffa86e7d48dab6de53a312df7ac8e1751db3b0aaab3b9fd59998f46af39e37a364aea9acfaa39432a49bbdc8f9819da844d82fb9b8eb31f2b5c1cb8263754a7af4ac107a7c045f6e96e4b4f9974a6837ff1e92d6049469686ead9f3fcdd38db5f0c498f0fbd4db94a6b", 0x87}], 0x1, &(0x7f00000033c0)=ANY=[@ANYBLOB="14000000840000000000000001800800050003001c0000008400000002000000050002003f000000000000000ff046b07644ecfb6f21d27a454470c69938f988c8c1", @ANYRES32=r3], 0x30, 0x20008050}, {&(0x7f0000003740)=@in6={0xa, 0x4e24, 0x4, @local, 0xe948}, 0x1c, &(0x7f00000037c0)=[{&(0x7f0000003780)}], 0x1, &(0x7f0000003800)=[@dstaddrv4={0x10, 0x84, 0x7, @local}, @authinfo={0x10, 0x84, 0x6, {0x7}}], 0x20, 0x1}, {&(0x7f0000003840)=@in={0x2, 0x4e23, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10, &(0x7f0000003b00)=[{&(0x7f0000003880)="be8f5acb2c3c68e63b28c2cee6cc5ae2857a3983f93e3f392df2b2f3bbb1ba22cc5332517e1fbcfde3669792923aacbccc9c41a86ba0e0f3cb0c17da407ff873dfadd9b424db7d010a60f7c7e86036c49f1ec23f62037f505f52898915ec0956c2193dfa61981958ca15ee", 0x6b}, {&(0x7f0000003900)=';f\t', 0x3}, {&(0x7f0000003940)="a24951e2fb4fbcf0fcf506af119188deebc0f2ba2717698ef1cb48aecb096e6c89946a8e59fbf33a799e1f670456af4a616f4ba980088cd35ce04f69a49b5d570289894878845c76e67e4446e7c22344647db9a50ca275bc9e3e022e48a7dc9723bb3a6594491c19ee9ab5cb37e088ccc0eb8b9aed84de0bb5ae8561981b4e818f0e", 0x82}, {&(0x7f0000003a00)="ede20e2b167b85b679d8fa9b888e4826a4808aeb4cdcd9e04eb327da23530ff07f9eb537bc1f2a9edaeabf4b5899da431f176388c1d5fe6ff0893d5f8b7a845c8da6b487b517edd3c734acc110dc028061a912b39792392f357361926155f725cc416f397c81e84e02c8c0a742338a403017c1decad52a8d1214c4e23626c4c5af5020504fafc97d5ac2708c4cfd0ae054e84c37ab2ee92a47db7278bb6a2bfd5261246a806461885057f06724221dad85570ff29fd5730eb3a07052082f91a06a76d822f554f6ec248d478562d3d0df", 0xd0}], 0x4, 0x0, 0x0, 0xc001}, {&(0x7f0000003b40)=@in={0x2, 0x4e22, @multicast1}, 0x10, &(0x7f0000003d40)=[{&(0x7f0000003b80)="73e993780fc030bb8453d4355f9c8b20ded2061b3c45a51c701b306931c412e4b093a2fbb51d9440985ff445c4755f8bf560c7f2a0ccd1794859492186c59d13639f138e9fa0b29cd78e9abed9e580694d589485f8d2df587dfef50ebdd90cfaba31e5b93da335511048270c1154d4bb5512d23e920d1afb0351c88900a09dfb48901fe79b283c945f06628885c1fee77b61", 0x92}, {&(0x7f0000003c40)="d37399eda17ebf6392e39f33092b5d42e25bfd0c7b66bf032d116d3fc916f82e28cc2f", 0x23}, {&(0x7f0000003f80)="03fcff4ef6bc758cf5194a84a145047f4b8fb9f3e7748270370f6dfbfcf6988d4cae02096b61f9a78e8dcedb5e5c5ddd22a62f91d645ce1f9bef6b2a70926d0da925ba2dc52e621ec7e4ffdb113325c404685d1c5f20cde486b3895e4f2289aa8480c00cd67a9afd96c8f4f58a0538b527c95eda93ee9826f58615b68ec0334d9b2d2818fe719c9bd9867f2202000000183001033cae3f0ad4a8900026b8a980d778", 0xa2}], 0x3, &(0x7f0000004040)=[@sndinfo={0x1c, 0x84, 0x2, {0x8001, 0x10008, 0x2, 0x7fffffff, r10}}, @prinfo={0x0, 0x84, 0x5, {0x30, 0x2}}, @dstaddrv6={0x1c, 0x84, 0x8, @loopback}, @prinfo={0x14, 0x84, 0x5, {0x10}}], 0x5c, 0x2400c0c0}], 0x8, 0x4800) ioctl$SG_SET_KEEP_ORPHAN(r4, 0x2287, &(0x7f0000000180)=0x2) syz_usb_connect(0x0, 0x2d, &(0x7f0000000000)=ANY=[@ANYBLOB="97a90000f70d1810d804300a31ac0000000109021b0001000000000904000001a0e64f00094581020000000000"], 0x0) [ 435.894879][ T8485] usb 3-1: new high-speed USB device number 4 using dummy_hcd 22:36:43 executing program 0: ioctl$BLKROTATIONAL(0xffffffffffffffff, 0x127e, &(0x7f0000000000)) syz_usb_connect$hid(0x0, 0x3f, &(0x7f00000000c0)=ANY=[@ANYBLOB="12015002000000403807051740000102030109022d0001016980000904003f0203010708090d0600010122b60d090581032000f70708090502"], &(0x7f0000000680)={0x0, 0x0, 0x0, 0x0}) [ 436.196418][ T8485] usb 3-1: device descriptor read/64, error 18 [ 436.334004][ T8482] usb 2-1: new high-speed USB device number 9 using dummy_hcd [ 436.603060][ T8482] usb 2-1: device descriptor read/64, error 18 [ 436.603147][ T8485] usb 3-1: device descriptor read/64, error 18 [ 436.844825][ T30] usb 1-1: new high-speed USB device number 10 using dummy_hcd [ 436.883201][ T8485] usb 3-1: new high-speed USB device number 5 using dummy_hcd [ 437.003054][ T8482] usb 2-1: device descriptor read/64, error 18 [ 437.174194][ T8485] usb 3-1: device descriptor read/64, error 18 [ 437.265511][ T30] usb 1-1: unable to get BOS descriptor or descriptor too short [ 437.273542][ T8482] usb 2-1: new high-speed USB device number 10 using dummy_hcd [ 437.374191][ T30] usb 1-1: config 1 interface 0 altsetting 63 endpoint 0x81 has an invalid bInterval 247, changing to 11 [ 437.386603][ T30] usb 1-1: config 1 interface 0 altsetting 63 endpoint 0x2 has invalid wMaxPacketSize 0 [ 437.397010][ T30] usb 1-1: config 1 interface 0 has no altsetting 0 22:36:44 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffffff, &(0x7f0000000000)='rdma.current\x00', 0x0, 0x0) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000080)='TIPCv2\x00') sendmsg$TIPC_NL_KEY_FLUSH(r0, &(0x7f0000000180)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000000140)={&(0x7f00000000c0)={0x54, r1, 0x10, 0x70bd2d, 0x25dfdbfd, {}, [@TIPC_NLA_SOCK={0x40, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x1000}, @TIPC_NLA_SOCK_CON={0x24, 0x3, 0x0, 0x1, [@TIPC_NLA_CON_NODE={0x8, 0x2, 0x6}, @TIPC_NLA_CON_NODE={0x8, 0x2, 0x9}, @TIPC_NLA_CON_NODE={0x8, 0x2, 0x9}, @TIPC_NLA_CON_FLAG={0x8, 0x1, 0xff}]}, @TIPC_NLA_SOCK_HAS_PUBL={0x4}, @TIPC_NLA_SOCK_HAS_PUBL={0x4}, @TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x5a47}]}]}, 0x54}, 0x1, 0x0, 0x0, 0x40}, 0x20000015) epoll_wait(0xffffffffffffffff, &(0x7f00000001c0)=[{}, {}, {}, {}, {}, {}], 0x6, 0x7) ioctl$KDGKBSENT(r0, 0x4b48, &(0x7f0000000240)={0x40, "ae13ab954921b7b5a228fe4356eebf1320aaa79a521bca998d2dd609af38d8282c9097c01b52ec4dfc166e2a91d515d2d0823a586f11013062f6e861766f760003a34156706a38e5f41817d3edb0eff86eae1684568a49fc71a3eec680cee2b37df472f4f38ba1678c6645ea1029a17969999be5b76b76993cf3a3f5182851202fb11aab7cef4e3daabe9c650adb5eceecd93f3884a0af6ce2a17c01c58cbc70bf883f02826cd404d079d57d338cc76e2f7048caeee50de923f5bd4c49c5606a6148c83969dcdb193e2d3023e68af975ca00d54d3c27fe3600350c28805da2cef49f7d436a5c109f1f086ffee6fa5369c737c52c15a8d350852c71e277c06531b427b39d32dd32dbd48d47e780aa1238a86aeb1dfaf23039d4dc23b91f15a0ddbf4ebfa86a44d34f2effa37108388576d29d38b2e70a70016f58fc45f55c1a94023e04ecc1e8b49552508576ed66bc704d5ea2575c28328cb88a5d3766fcd40c151d9a72e3a4bd2f5f8c1892cb235e37508742b70494f17dd6bc1c65aa410c364f9d8920cb077c8fa7a34020f0f8fa7566ce3b77164e421884d49cd98da473533e9e605a95b5788184a8cdf7537d8faa91f055c8f16e5ca262a292a2b992a1830a9edeca6d7f7977506c808030f317d6cb7ba0a85df4049f970004d1fe31bb7f54fde8539ebfdb1211f6f82851ce3586de41453cd62ce97534dea7826e1eddc7"}) r2 = syz_genetlink_get_family_id$ethtool(&(0x7f00000004c0)='ethtool\x00') sendmsg$ETHTOOL_MSG_PAUSE_SET(r0, &(0x7f0000000580)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000540)={&(0x7f0000000500)={0x3c, r2, 0x800, 0x70bd2b, 0x25dfdbfc, {}, [@ETHTOOL_A_PAUSE_RX={0x5}, @ETHTOOL_A_PAUSE_TX={0x5, 0x4, 0x1}, @ETHTOOL_A_PAUSE_RX={0x5, 0x3, 0x1}, @ETHTOOL_A_PAUSE_RX={0x5}, @ETHTOOL_A_PAUSE_TX={0x5, 0x4, 0x1}]}, 0x3c}, 0x1, 0x0, 0x0, 0x40}, 0x4000000) setsockopt$TIPC_DEST_DROPPABLE(r0, 0x10f, 0x81, &(0x7f00000005c0)=0x9, 0x4) r3 = openat$binder_debug(0xffffff9c, &(0x7f0000000600)='/sys/kernel/debug/binder/transaction_log\x00', 0x0, 0x0) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000840)={r3, 0xc0, &(0x7f0000000780)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000640)=0xa4, 0x0, 0x0, 0x0, &(0x7f0000000680)={0x3, 0x2}, 0x0, 0x0, &(0x7f00000006c0)={0x4, 0xe, 0x2}, &(0x7f0000000700)=0xfff, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000740)=0x80000000}}, 0x10) r4 = timerfd_create(0x4, 0x80800) flistxattr(r4, &(0x7f0000000cc0)=""/48, 0x30) ioctl$KVM_SET_VAPIC_ADDR(r3, 0x4008ae93, &(0x7f0000000d00)=0x21f000) sendmsg$NL80211_CMD_REQ_SET_REG(r3, &(0x7f0000000f00)={&(0x7f0000000d40)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000ec0)={&(0x7f0000000d80)={0x10c, 0x0, 0x800, 0x70bd25, 0x25dfdbfc, {}, [@NL80211_ATTR_REG_ALPHA2={0x7, 0x21, 'bb\x00'}, @NL80211_ATTR_USER_REG_HINT_TYPE={0x8}, @NL80211_ATTR_DFS_REGION={0x5, 0x92, 0xfb}, @NL80211_ATTR_WIPHY={0x8, 0x1, 0x47}, @NL80211_ATTR_WIPHY={0x8, 0x1, 0x37}, @NL80211_ATTR_USER_REG_HINT_TYPE={0x8, 0x9a, 0x2}, @NL80211_ATTR_USER_REG_HINT_TYPE={0x8, 0x9a, 0x2}, @NL80211_ATTR_REG_RULES={0xc0, 0x22, 0x0, 0x1, [{0x54, 0x0, 0x0, 0x1, [@NL80211_ATTR_DFS_CAC_TIME={0x8, 0x7, 0x9}, @NL80211_ATTR_FREQ_RANGE_START={0x8, 0x2, 0x3ff}, @NL80211_ATTR_POWER_RULE_MAX_EIRP={0x8}, @NL80211_ATTR_FREQ_RANGE_MAX_BW={0x8, 0x4, 0x8}, @NL80211_ATTR_POWER_RULE_MAX_EIRP={0x8, 0x6, 0x8}, @NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0x5cb}, @NL80211_ATTR_FREQ_RANGE_MAX_BW={0x8, 0x4, 0x2}, @NL80211_ATTR_DFS_CAC_TIME={0x8, 0x7, 0x1000}, @NL80211_ATTR_FREQ_RANGE_START={0x8, 0x2, 0x3}, @NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN={0x8, 0x5, 0x7}]}, {0x2c, 0x0, 0x0, 0x1, [@NL80211_ATTR_DFS_CAC_TIME={0x8, 0x7, 0x3}, @NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0xffff3431}, @NL80211_ATTR_FREQ_RANGE_MAX_BW={0x8, 0x4, 0x8}, @NL80211_ATTR_FREQ_RANGE_MAX_BW={0x8, 0x4, 0x8}, @NL80211_ATTR_POWER_RULE_MAX_EIRP={0x8, 0x6, 0xffff8000}]}, {0x3c, 0x0, 0x0, 0x1, [@NL80211_ATTR_POWER_RULE_MAX_EIRP={0x8, 0x6, 0x8}, @NL80211_ATTR_FREQ_RANGE_END={0x8, 0x3, 0x5}, @NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN={0x8, 0x5, 0xfffffffe}, @NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN={0x8, 0x5, 0x2d5}, @NL80211_ATTR_FREQ_RANGE_MAX_BW={0x8, 0x4, 0x1}, @NL80211_ATTR_POWER_RULE_MAX_EIRP={0x8}, @NL80211_ATTR_POWER_RULE_MAX_EIRP={0x8, 0x6, 0x400}]}]}]}, 0x10c}, 0x1, 0x0, 0x0, 0x40}, 0xc841) inotify_add_watch(r3, &(0x7f0000000f40)='./file0\x00', 0xc0000000) r5 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DEFAULT_GET(r5, &(0x7f0000002880)={&(0x7f0000002740)={0x10, 0x0, 0x0, 0x1000800}, 0xc, &(0x7f0000002840)={&(0x7f0000002780)={0x88, 0x4, 0x8, 0x101, 0x0, 0x0, {0x1, 0x0, 0x8}, [@CTA_TIMEOUT_L4PROTO={0x5, 0x3, 0x84}, @CTA_TIMEOUT_DATA={0x24, 0x4, 0x0, 0x1, @icmp=[@CTA_TIMEOUT_ICMP_TIMEOUT={0x8}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x1ff}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0xb5c}, @CTA_TIMEOUT_ICMP_TIMEOUT={0x8, 0x1, 0x1, 0x0, 0x5}]}, @CTA_TIMEOUT_L4PROTO={0x5, 0x3, 0x6}, @CTA_TIMEOUT_L4PROTO={0x5, 0x3, 0x21}, @CTA_TIMEOUT_DATA={0x1c, 0x4, 0x0, 0x1, @udp=[@CTA_TIMEOUT_UDP_REPLIED={0x8, 0x2, 0x1, 0x0, 0x400}, @CTA_TIMEOUT_UDP_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x2}, @CTA_TIMEOUT_UDP_UNREPLIED={0x8, 0x1, 0x1, 0x0, 0x1}]}, @CTA_TIMEOUT_NAME={0x9, 0x1, 'syz0\x00'}, @CTA_TIMEOUT_L3PROTO={0x6, 0x2, 0x1, 0x0, 0x3}, @CTA_TIMEOUT_L4PROTO={0x5, 0x3, 0xa7}]}, 0x88}, 0x1, 0x0, 0x0, 0x74}, 0x10) getsockopt$inet_sctp6_SCTP_CONTEXT(r3, 0x84, 0x11, &(0x7f00000028c0)={0x0, 0xe18}, &(0x7f0000002900)=0x8) syz_genetlink_get_family_id$gtp(&(0x7f0000002940)='gtp\x00') setsockopt$TIPC_GROUP_JOIN(r0, 0x10f, 0x87, &(0x7f0000002980)={0x40, 0x1, 0x2}, 0x10) [ 437.543544][ T8482] usb 2-1: device descriptor read/64, error 18 [ 437.564527][ T8485] usb 3-1: device descriptor read/64, error 18 [ 437.584493][ T30] usb 1-1: New USB device found, idVendor=0738, idProduct=1705, bcdDevice= 0.40 [ 437.593743][ T30] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 437.601824][ T30] usb 1-1: Product: syz [ 437.606378][ T30] usb 1-1: Manufacturer: syz [ 437.611094][ T30] usb 1-1: SerialNumber: syz [ 437.861870][ T8485] usb usb3-port1: attempt power cycle [ 438.054014][ T8482] usb 2-1: device descriptor read/64, error 18 [ 438.176005][ T8482] usb usb2-port1: attempt power cycle [ 438.256253][ T30] usb 1-1: USB disconnect, device number 10 22:36:45 executing program 2: r0 = open(&(0x7f0000000000)='./file0\x00', 0x200, 0x1) setsockopt$inet_sctp6_SCTP_HMAC_IDENT(r0, 0x84, 0x16, &(0x7f0000000040)={0x3, [0x7, 0x8, 0x8]}, 0xa) syz_usb_connect(0x0, 0x2d, &(0x7f0000000300)=ANY=[@ANYBLOB="1201000060a7c4084c13030043460005000109021b00011b000004090400000e4ea35b00090582abdc"], 0x0) syz_open_dev$evdev(&(0x7f00000002c0)='/dev/input/event#\x00', 0x4, 0x0) 22:36:46 executing program 0: r0 = socket$inet6(0xa, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x25, &(0x7f0000000000)=0x177, 0x16) r1 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) r2 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_NEW(r2, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000500)={0x78, 0x0, 0x1, 0x401, 0x0, 0x0, {0x2, 0x0, 0x1}, [@CTA_TUPLE_ORIG={0x24, 0x1, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x6b, 0x1, @loopback}, {0x8, 0x2, @remote}}}, @CTA_TUPLE_IP={0x0, 0x1, 0x0, 0x1, @ipv4={{0x0, 0x1, @multicast2}, {0x0, 0x2, @empty}}}]}, @CTA_SEQ_ADJ_ORIG={0x14, 0xf, 0x0, 0x1, [@CTA_SEQADJ_CORRECTION_POS={0x8}, @CTA_SEQADJ_OFFSET_BEFORE={0x8}]}, @CTA_TUPLE_REPLY={0x24, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @dev={0xac, 0x14, 0x14, 0xf}}, {0x8, 0x2, @broadcast}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5}}]}, @CTA_TIMEOUT={0x8}]}, 0x78}}, 0x0) sendmsg$OSF_MSG_REMOVE(r2, &(0x7f00000002c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000100)={&(0x7f0000000b00)=ANY=[@ANYBLOB="bc04000001050102000000000000000007000001540201000200000006000000810000080800100071797a3000000000000000000000000000000000000000000000000000000000ec0160f442223d055ed64d3220af3ebbb927ede2ffdb697b14bf94b1907f406a1c4eaf984d5c839a92fc944edddf09e62a24193c2aaaaa6a3f85fdefebee518f05000080030000009a0d0000200007000300000003000000ff0020000000000008000000810040000300000005000000060003000300000001800000010009000200000008000000010009000200000001000100e40001000000000008000000ff7f200001000000030000000900810003000000060000000900070000000000090000008c00400001000000010000000100001000000000010100000002090001000000f4feffff0400030002000000070000000200010001000000030000000500010003000000820800005c00400002000000090000000000ffff00000000040000009a0454c400000000090000000600070000000000510000001f000000000000000800000006000300010000000000000000104f0001000000000000000800ff07020000008debffff090009000100000010010000010006000100000002000000a600200001000000020000008000020002000000050000002d00ff7f0000000004000000e4d80500020000005500000000000200000000004190000002000080020000007f0000000004bb7b02000000fbbb0000e30005000300000000feffff5f0400fe00000000060000000500605301000000050000007f00000001000000180d00000000070001000000080000000900070000000000000000805402010002000000615000007f8005000400220073797a3100000000000000000000000000000000000000000000000000000000e7096ff1567dbe873c44f89d356335e681a2effb3d8e6d25d76fb48dcb05786b5cd791cfed313b1c68e6a988809c1e973731cd792d4c357809f6a1a872df8d42f9e00116a902000400030000000100000001000300030000000c000000fdff05000300000068a000000300070003000000000001000300000103000000ffffffff0000080002000000080000000fc600800000000080000000faff020000000000160900000600ff0f0000000001000100040000010100000000000000ff0fb80003000000ffffffff6c0802000000000008000000010100020000000001f0ffff0000980f03000000060000000484000003000000ff000000f7ff000001000000070000000200030000000000010100008000f9ff000000000100000006002000030000004503000006004000030000000104000005000000000000000080ff030300e78c01000000090000000100fc070000000000000100272c030001000000030000003f000400000000000000010007000104020000000101000009002502020000000004000017000010010000000100000000008c070100000005000000a10d0b0c988afe07060000000000ec0d03000000030000000900ed0e030000000800000009000700000000002807000000008100010000009800000000000001000100f8ffff0001000000010000009c052200030000002201000008002000020000000000000020000100030000000800000003001a4f010000000800000063666527f57efa9ca0996b071fabcf4543db244686b892a2ee93e8a42d44099821e4854cf135b333d9d19089a0895d099ffe6e419a7a0c3c67d1073affa17026ab13073289bcafd89d53c6e88d6ca0aacb8f27a5046fdb8f82ccaa92284153f717c27974a58a70cc4bc24d57815ca75e5fe4225a72"], 0x4bc}}, 0x2004c805) sendmsg$nl_crypto(r1, &(0x7f00000004c0)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000480)={&(0x7f0000000380)=@get={0x100, 0x13, 0x8, 0x70bd26, 0x25dfdbfd, {{'ecb-camellia-aesni-avx2\x00'}, [], [], 0x600}, [{0x8, 0x1, 0x5a}, {0x8, 0x1, 0xffff8000}, {0x8, 0x1, 0x3}, {0x8, 0x1, 0x1}]}, 0x100}, 0x1, 0x0, 0x0, 0x40}, 0x4000040) getdents(r1, &(0x7f0000077000)=""/133, 0x18) getdents(r1, &(0x7f00000001c0)=""/197, 0xc5) ioctl$VIDIOC_G_EDID(r1, 0xc0245628, &(0x7f0000000080)={0x0, 0x8, 0x80000001, [], &(0x7f0000000040)=0x6}) readv(r0, &(0x7f0000000580)=[{&(0x7f0000000180)=""/225, 0xe1}], 0x1) sendto$inet6(r0, 0x0, 0x0, 0x0, &(0x7f0000000140)={0xa, 0x4e20, 0x0, @mcast2}, 0x1c) [ 438.887035][ T8482] usb 2-1: new high-speed USB device number 11 using dummy_hcd [ 439.035275][ T8485] usb 3-1: new high-speed USB device number 6 using dummy_hcd 22:36:46 executing program 1: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000400)=ANY=[@ANYBLOB="a000000010003b0e00000000a30000000000020000d7fc090221fb2bb48341edda5a839d82f478da0ee715accc0153f6066f887f76d7a067c59f471aeac3956541aac689ad9606faeffc30adc165891bbc5c9f8bedd866640023a1d0069b430d24db01000000000000002c0a3c38f058d01a7e388eb22320e111fd9817c98f45f5c7b43054cb0e47b5d70048d5117b157e6d06123930bd7c8238f61d1da316a52398aa0c63b000008dddb5fe3d5e1f9c6f0960ae40f2388437fd0a7492a7a81e2f0dbe7ae028fc7ae7ab405b942d694169515a79858bda5113a6bcdfd5b47668f7c32e4303211a9a8816d91869a563331c4c3a0ebce8d192558e96b195bbbd320cb87eaa543e4ce8340db4eda98ed52b4be65cd6703d471ae5f7f33f012b4f523d4e017e93186ab0cee1eb7cedb5568cabe6e5", @ANYRES32, @ANYBLOB="020000d310ef7d9de41a60f661ae000000000080a49edfe813634251bb719c7c4b00e8c90283134315e7545259db9bcd5e1cd6899d7923f438682590c8eb5d5c2fe8427bb88718c58e6702fd91055d56c3554c28577490c1c351062479655ecf7e1a8ee9ce1213042c0673cce96ed0dba1bf3f55b94457bd9c457df4fe6d6602d4748cf4d115792977da97b43c388c4508a1668f4fde1f532a7a108b98d2fc0491615109428b4da9af062d9d6ccf9fd4a98cdf8bc0e264dd856fdf93dcb4e2b6cc92e679a359dc23472506d472126dbd99a4e724c547caf7eb55795e966350e20fec33defb62b0ccc8c245519bcb95784611b67943e08b6ac9"], 0xa0}}, 0x0) r0 = openat$binder_debug(0xffffff9c, &(0x7f0000000040)='/sys/kernel/debug/binder/transactions\x00', 0x0, 0x0) setsockopt$inet_tcp_TCP_REPAIR_QUEUE(r0, 0x6, 0x14, &(0x7f0000000080)=0x2, 0x4) r1 = socket(0x10, 0x8000000000000003, 0x0) sendmmsg(r1, &(0x7f0000000000), 0x0, 0x0) [ 439.124651][ T9967] netlink: 64 bytes leftover after parsing attributes in process `syz-executor.0'. [ 439.134326][ T9967] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. [ 439.144087][ T9967] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.0'. [ 439.153570][ T9967] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.0'. [ 439.163485][ T8485] usb 3-1: Using ep0 maxpacket: 8 [ 439.164632][ T8482] usb 2-1: device descriptor read/8, error -71 [ 439.304035][ T8485] usb 3-1: config 27 interface 0 altsetting 0 endpoint 0x82 has an invalid bInterval 0, changing to 7 [ 439.315466][ T8485] usb 3-1: config 27 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 14 [ 439.383925][ T8482] usb 2-1: device descriptor read/8, error -71 [ 439.455727][ T8485] usb 3-1: New USB device found, idVendor=134c, idProduct=0003, bcdDevice=46.43 [ 439.465104][ T8485] usb 3-1: New USB device strings: Mfr=0, Product=5, SerialNumber=0 [ 439.473522][ T8485] usb 3-1: Product: syz [ 439.633480][ T8485] input: syz as /devices/platform/dummy_hcd.2/usb3/3-1/3-1:27.0/input/input5 22:36:47 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x10000000013, &(0x7f00000006c0)=0x2000000000000001, 0x4) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x10000000013, &(0x7f0000000100)=0x1, 0x4) setsockopt$inet_tcp_int(r1, 0x6, 0x14, &(0x7f0000788ffc)=0x100000001, 0x4) bind$inet(r1, &(0x7f0000000000)={0x2, 0x4e21, @local}, 0x10) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) connect$inet(r1, &(0x7f0000000080)={0x2, 0x4e21, @empty}, 0x10) sendto$inet(r1, &(0x7f0000000140)="1102962a3b814a508870092479bd5f", 0x1, 0x8000, 0x0, 0x59) connect$unix(0xffffffffffffffff, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) connect$inet(0xffffffffffffffff, &(0x7f0000000080)={0x2, 0x4e21, @empty}, 0x10) sendto$inet(0xffffffffffffffff, &(0x7f0000000140)="1102962a3b814a508870092479bd5f", 0x1, 0x8000, 0x0, 0x59) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(0xffffffffffffffff, 0x6, 0x1d, &(0x7f00000000c0), 0x14) recvfrom$inet(0xffffffffffffffff, &(0x7f0000002200)=""/4100, 0x1004, 0x22, 0x0, 0x0) setsockopt$IPT_SO_SET_ADD_COUNTERS(0xffffffffffffffff, 0x0, 0x41, &(0x7f00000004c0)=ANY=[@ANYBLOB="7365637572692a0687e479e71582ebb79e747900000000000000000000000000000000000000000000000002000000000000000000000000ff000000000000000000000059586ef3eaa03087daf09c3818f278afe8dd3653d2871a2e883b424739e746bc2c58d88685735146d465a0c28b70f631dab06d2a0156fe6f43876311d9a58d4edd242e613a57aba6d02e3b23ca41c380d628f8c7ffa16503a0990b86f5d99048c223221e2b6ebfe345f3438eaee5b231e019afd30e71849c12ea59940b64aa2cf0e28d506827731efc2eec0efee60991cffb0834b0bc74c14a9d366c1faa1018e6326325ddc6535a26a7373466c32f466ff1d50330d4613d9a849294f3d45dea35b5aa1483067b74ead415a9296ca9c63a611341916fe22df18593c68183b79404e5dc53cb3601c1dd517c9555945e451dd1ebe5f9a6b84b39632efacb95ee135c2bfb8bcd2f676e5fdc2df147566242e0a1fc9867eb2106eb25c48d8da0"], 0x44) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r1, 0x6, 0x1d, &(0x7f00000000c0), 0x14) recvfrom$inet(r1, &(0x7f0000002200)=""/4100, 0x1004, 0x22, 0x0, 0x0) ioctl$BTRFS_IOC_QGROUP_CREATE(r1, 0x4010942a, &(0x7f0000000000)={0x1, 0x3ff}) setsockopt$SO_BINDTODEVICE(r0, 0x1, 0x19, &(0x7f0000000040)='veth1_vlan\x00', 0x10) connect$inet(r0, &(0x7f00000000c0)={0x2, 0x4e25, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) [ 439.833533][ T8485] usb 3-1: USB disconnect, device number 6 [ 439.914659][ T9986] netlink: 64 bytes leftover after parsing attributes in process `syz-executor.0'. [ 439.924536][ T9986] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.0'. [ 439.934095][ T9986] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.0'. [ 439.943805][ T9986] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.0'. 22:36:47 executing program 0: recvmsg(0xffffffffffffffff, 0x0, 0x0) r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f00000002c0)="2e00000010008108040f80ecdb4cb92e0a480e000d000000e8bd6efb250309000e000100240248ff050005001201", 0x2e}], 0x1}, 0x0) r1 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r1, &(0x7f0000077000)=""/133, 0x18) getdents(r1, &(0x7f00000001c0)=""/197, 0xc5) ioctl$SIOCPNGETOBJECT(r1, 0x89e0, &(0x7f0000000040)=0x4) r2 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000200)='/dev/video37\x00', 0x2, 0x0) ioctl$VIDIOC_DBG_G_CHIP_INFO(r2, 0xc0c85666, &(0x7f0000000300)={{0x2, @name="0ec9926c033e6a66b7d6e8e3d4aaa2cfb7a6ee5b68bae4977c4f803174c1102a"}, "75f0479934b81b8db310838d9151f75cf956b4b58cb0f2cc4e7606d6a21625d6"}) bpf$MAP_CREATE(0x0, &(0x7f00004f9fe4)={0x4, 0x0, 0x4, 0x100000001, 0x510}, 0x40) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 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_config_ext}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r3 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r3, &(0x7f0000000000)={0x0, 0x366, &(0x7f0000000080)=[{&(0x7f00000002c0)="2e00000010008108040f80ecdb4cb92e0a480e000d00000009000e00010040d5ae7d0200ff050005", 0x2e}], 0x1}, 0x80) 22:36:47 executing program 1: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$HIDIOCGVERSION(r0, 0x80044801, &(0x7f0000000140)) getsockopt$inet_sctp_SCTP_LOCAL_AUTH_CHUNKS(0xffffffffffffffff, 0x84, 0x1b, &(0x7f0000000000)={0x0, 0x68, "61837826dbbbad6fb20675c32cc3576245e3ac3b4bb7fe9174759bfd6af40f7ffb3ece542b0bfc6f0c1a28d9edabc3d4311f39116e2665758774ab3aacbdc3641259678a48b594749521748811c013a17d4e7e09b91bf2180c367e59e0ccf632f252a1e75b3d9062"}, &(0x7f0000000100)=0x70) syz_mount_image$minix(&(0x7f0000000080)='minix\x00', &(0x7f00000000c0)='./file0\x00', 0x0, 0x0, &(0x7f0000001300), 0x8000, &(0x7f0000001340)) [ 440.510472][T10000] bridge0: port 2(bridge_slave_1) entered disabled state [ 440.518926][T10000] bridge0: port 1(bridge_slave_0) entered disabled state [ 440.528833][T10000] device bridge0 entered promiscuous mode [ 440.643230][ T8481] usb 3-1: new high-speed USB device number 7 using dummy_hcd [ 440.863618][T10001] netlink: 14 bytes leftover after parsing attributes in process `syz-executor.0'. [ 440.875390][T10001] bridge0: port 2(bridge_slave_1) entered blocking state [ 440.883088][T10001] bridge0: port 2(bridge_slave_1) entered forwarding state [ 440.894186][T10001] bridge0: port 1(bridge_slave_0) entered blocking state [ 440.903072][T10001] bridge0: port 1(bridge_slave_0) entered forwarding state [ 440.939216][ T8481] usb 3-1: Using ep0 maxpacket: 8 [ 441.066269][ T8481] usb 3-1: config 27 interface 0 altsetting 0 endpoint 0x82 has an invalid bInterval 0, changing to 7 [ 441.077682][ T8481] usb 3-1: config 27 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 14 22:36:48 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000380)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000bf7000)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f00000002c0)={[0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4cb, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xfffffffffffff470]}) ioctl$KVM_RUN(r2, 0xae80, 0x0) unshare(0x2a040600) clone(0x20002004ffc, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) exit_group(0x0) clone(0x0, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) ioctl$KVM_RUN(r2, 0xae80, 0x0) [ 441.186030][ T9983] IPVS: ftp: loaded support on port[0] = 21 [ 441.255555][ T8481] usb 3-1: New USB device found, idVendor=134c, idProduct=0003, bcdDevice=46.43 [ 441.264898][ T8481] usb 3-1: New USB device strings: Mfr=0, Product=5, SerialNumber=0 [ 441.273224][ T8481] usb 3-1: Product: syz [ 441.382814][ T8481] input: syz as /devices/platform/dummy_hcd.2/usb3/3-1/3-1:27.0/input/input6 [ 441.583734][ T8481] usb 3-1: USB disconnect, device number 7 [ 441.733961][T10000] bridge0: port 2(bridge_slave_1) entered disabled state [ 441.741511][T10000] bridge0: port 1(bridge_slave_0) entered disabled state 22:36:49 executing program 2: syz_mount_image$iso9660(&(0x7f0000000000)='iso9660\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f0000010a00)="0243443030310100004c0049004e0055005800200020002000200020002000200020002000200020004300440052004f004d002000200020002000200020002000200020002000200000000000000000b9010000000001b9252f4500000000000000000000000000000000000000000000000000000000000100000101000001000808001c0000000000001c18000000000000000000001a0000000022001e", 0x9f, 0x8800}, {&(0x7f0000011800)="22001e0000000000001e00080000000008007809140b2a3a0802", 0x1a, 0xf000}], 0x0, &(0x7f0000000040)=ANY=[@ANYBLOB="646d6f64653d307830302c756e78000000023f0000000000000000007930bf941448b3712ff7a08b9f0fba328d28d6337cab228c9757e8f35526a97b73d98cd86c9414801ba3b7203549fe29a5f4589a3d96d5fb4f143b0d057348c70e24e7b81b7c0523b91c1f19fb3a7c57feef40ec4a38304b00000000000b5781530490c11bfa958c9e1076c9a68fddd4dce0090641d07f14a8b379b84741df5dece1cee58949491c3748b2fda067091cc18517e6ea175f6d86ff286a906bb3b7"]) [ 442.116741][T10025] debugfs: Directory '10025-4' with parent 'kvm' already present! 22:36:49 executing program 1: r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000200)={{0x12, 0x1, 0x0, 0x4e, 0x84, 0x4e, 0x8, 0x458, 0x707f, 0x3653, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xef, 0x7e, 0xe6}}]}}]}}, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) openat$fb0(0xffffff9c, &(0x7f00000000c0)='/dev/fb0\x00', 0x800c0, 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f00000018c0)={0x34, &(0x7f0000002700)=ANY=[], 0x0, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$cdc_ecm(r0, 0x0, 0x0) syz_usb_control_io$printer(r0, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io$uac1(r0, 0x0, &(0x7f0000000b40)={0x44, &(0x7f0000000080)=ANY=[@ANYBLOB="000000000000c8fd47c2299b1ba475662a1e8f178e5badb4b25f5609005f0f0671117d1f944143000000"], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$printer(r0, 0x0, 0x0) openat$adsp1(0xffffff9c, &(0x7f0000000040)='/dev/adsp1\x00', 0x10000, 0x0) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000000600)={0x18, &(0x7f0000000000)={0x40, 0x17}, 0x0, 0x0, 0x0, 0x0}) [ 442.261374][T10013] netlink: 14 bytes leftover after parsing attributes in process `syz-executor.0'. [ 442.271159][T10013] bridge0: port 2(bridge_slave_1) entered blocking state [ 442.278595][T10013] bridge0: port 2(bridge_slave_1) entered forwarding state [ 442.286590][T10013] bridge0: port 1(bridge_slave_0) entered blocking state [ 442.293993][T10013] bridge0: port 1(bridge_slave_0) entered forwarding state [ 442.313289][ T8482] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready 22:36:49 executing program 0: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 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_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) fcntl$getown(0xffffffffffffffff, 0x9) ustat(0x6, 0x0) r0 = socket$inet_udp(0x2, 0x2, 0x0) connect$unix(0xffffffffffffffff, 0x0, 0x0) setsockopt$SO_BINDTODEVICE(r0, 0x1, 0x19, &(0x7f0000000080)='ip_vti0\x00', 0x10) connect$inet(r0, &(0x7f0000000100)={0x2, 0x0, @rand_addr=0x7fffffff}, 0x10) sendmmsg(r0, &(0x7f0000007fc0), 0x400000000000075, 0x0) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000001500)={{{@in=@empty, @in6=@mcast2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6}, 0x0, @in=@empty}}, &(0x7f0000001600)=0xe4) r2 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r2, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r3) r4 = syz_genetlink_get_family_id$tipc2(&(0x7f00000018c0)='TIPCv2\x00') sendmsg$TIPC_NL_LINK_RESET_STATS(0xffffffffffffffff, &(0x7f00000019c0)={&(0x7f0000001880)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f0000001980)={&(0x7f0000001900)={0x68, r4, 0x4, 0x70bd2c, 0x25dfdbff, {}, [@TIPC_NLA_MON={0x2c, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x7fffffff}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x5}, @TIPC_NLA_MON_REF={0x8, 0x2, 0x2}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0xfffffeff}, @TIPC_NLA_MON_REF={0x8, 0x2, 0xffffffff}]}, @TIPC_NLA_MEDIA={0x28, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_PROP={0x24, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0x7fffffff}, @TIPC_NLA_PROP_MTU={0x8, 0x4, 0xef}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x1b}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x2}]}]}]}, 0x68}, 0x1, 0x0, 0x0, 0x4000}, 0x4002) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, &(0x7f0000001640)={{{@in=@dev, @in6=@ipv4={[], [], @private}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in6=@mcast2}, 0x0, @in=@loopback}}, &(0x7f0000001740)=0xe4) syz_mount_image$cramfs(&(0x7f0000000140)='cramfs\x00', &(0x7f0000000180)='./file0\x00', 0x0, 0x7, &(0x7f0000001480)=[{&(0x7f00000001c0)="585e876a4bcbbe27cee598e9b58127ed21e01c0c", 0x14, 0x9}, {&(0x7f0000000200)="9899b59c4b9c4f84b47a7238654a4907b1bcfe2c74bf2e363d88798a843694c479c75fa2eaf75f39c44ee9b96ca9f63cd55c54abd3a3e6f171e7a94a7ce44a3917ab9fa96df3ddc3b44b54c321a954138b3c8fa73d7e759da3ce9db44d8641635ada00cebf1dc4074653398c24eff8f4a17dc24bcc23477a069fc147", 0x7c, 0x8}, {&(0x7f0000000280)="6b40a194fae51a61b91d8863a8844dd51ece2f0a9c2cefb1ba175451b9bf5f7fd9c1cdaf75449fb6d1138b1e93f8ef95c175d5702da007a19728e84621fc8eb725a3a4cc4870762d73f13f4650ea0ea1fc1cd221f227083a8379fbf5f14679551d86dc68330620", 0x67, 0xffffffff}, {&(0x7f0000000300)="bbb6c2acf0bff1a478a02b57e60ab98a7da74d8d32ee99ca09adcc9bfc8ca4f4c99d3f7af2152d7e156081eb705d9302ad933999ecb708f66485ad94e2fd87fc2e69ad29e9479921046b46b963154bd40718eb70c227c2171304095bacf36d703fcbb618e86dbd4c5ee47162deb877475562c1", 0x73, 0x2000400}, {&(0x7f0000000380)="d1be9fff7c01731887fa75078e22d532fb4ddb57c4abe223c9d679ada891ef8543025cbc462a966c8bafd275ed553c54557ce5770a32b9f95d", 0x39, 0x1ff}, {&(0x7f00000003c0)="8c5bd6fa24f6ae2616319f545af6338baaa11e68e107603b8c7d9bae6db37ecf38207e5e7a632bf8664817633f9b66337b7f6f123f9e40cc7d777c7e443bd98f9192f1fd9985d49420cbe46422729eb9ccd2ff27deead6cfb1ea9d1213c3ae32b9665b12895ae68f0b5455f4c9a1b82524c2a45d33873130ec67f93211025aa68ba8a54c0141952a0bb368456c7b3ff41187c8349335125848d351dfa3199673c228f8077d02d2194cf94a85f446a809bbdc1a3acd63e0f6b2a92e78139bb7a4bc1491f8cc38845cc8186b4f10c99874a9965eb6c5c10141671efecbf83187a6217f3db61dcacd13525df7e2a99b25ec6f509a0adfe2c14fd07cca01e078e3fdba63eca8d5879611b3ec17ce4646326e90a920dd4178303b4b052a94f6d7b97f58cee9996f81c8a88785cfe213b31be90fdab4794494c5e516eeacc0e88d718401aa8a0c3f2e50fae4d1c9353da4bab3515f426642383ba5a7acea785d1108602fa1422cc8e58c6ef89931be0fa27ad3d55d33a383ff875a804b9aa5ded743b542f7e496853bc2b5a9e85cea788b58772d6711d85322723d7e48bbf9b67deefbabd333b8f484d98bf9742a37e95da3141a0fb52af616cddcc619954611983a72a6fb560d50fbe2f55633949fd6a69d6437f6ae7eb0d52ee9e276ad4e4c97c5c7de56bf48fd5fe206acaed862e143068ebe0cf0ffdddfe1e0185bb9a4d5160c65b7266883779d2f1f3442dea8ba58c039607bf29cb2a8cc78e93d8318071805d26d0dab93f5c972a643da28ffc7f12595d71c79cbbd385741553017bf6856b677a656054be6cf44985a0443e9153d0956fb0bdc43059c94b7d04ebd3568dd75460e275a675df15f52d74701446e909cb3024d0a2433282019ec94479e718d71b3f454bbad07aef8eda298afd941450bbe35b10a2335c5083f2d2666a126511be90a1e65aa5e27b6930963addd6b5536bbcdaafb12a3ca548b7696863efb978f5c7a76223f85dca6d9301b0e5ee8cabe5f354a598995822bce5d5066a6a1304d280ddc42afc04600399d4abc1ac98b8bd74ea68b537d10b82bdafd8d7c7b78b7c8b7b7146d02b0f82eda62e0adea7e1fc741d26036e75794e1c963bbf14371fd7c4df274bfd437059491548d93e19f8cae68cbc37055f70ad9c542a520314e98461515d396958a4baa9f4d12c05b8d4325c84161e42ea71f151424062462f83ac3bae8b4b2cb9cae47a4e71c037b9a4b06f02e059bdf8e2caa5701dbf71c2810f581ebe77aa5fcd0a89fbb765b528d77818ea8cdff42cc940edc4f599767b3ca0c69bfbd495285c0ec11f65ba346e0046c494c85a7e39acd5e40f3db0aee73b5655d10d7c3f730384d25a75596e0766b65b9ad1aa53e0c362624cbc1ed362b7f005719e0dec55737d5b6ba3adf31faa87a8f1eb595d133847e8258437297b88737aa825e7fd8579bb19f043577da1f8dd1d86ce20a83cf8dbf476fa9f24625f0c5c397e0b131c94dea155d029198e0d63472fc7025940320e70b3fa2d92aa7676a052714c1d038feb7879ea4876437dd57520514b076776a630558f1e8d667f2fb4c31c4d9815dc75457f3cdc07d22319b3fac84665a9714978527ff241b816cb8139bc2fb6451346f848001a2e941bde712fab6a4b3fd3d26d9b67bdeb209051dd893f4b3cf8764ee121f386ed57009c6184502c3e6e63c903bce2bc381bb271394a3b4e39842eca4a541384a9b8b27b7b368340bec184925e16c46c72352295fb9755b215437fad9bed4a5023241e9b4b2613d16a4ce9764fb1d5b60304ce3b399f4c914bc88c68de22f36afc7ce7355e2a594024a2ce211482643300f697c0747faac67e729a8bdda55ce91bd058425101d2075335c98ab3b7b04a3c2e509e311b4ab316b943dbd32c7596c65b67eb510907b92d28963d8b4141a20ff1b00940f677216616fa545c6e606dc66f52e33ceac67ab30153e90b713e510327a9e7f8db46b599d5f2ba6ec12bae1c3a830d584d70c17f26f2bf9b12aa032f18187d2fce5914c2ffea7dc74eb76d66cf52ecd5f3977225aef9c791318449a671033c4aeccf8cd5f952ee07757d1a75eccc218419a3e9371c4ed44a681395472ab80a8a39be2da07bdc1e8e057c899549ad4b80886759eeee845d728176c0cb6fd4e527370ab909b64baa85a57c1a24135b92c001e9cadae89e70781bd3924237d33d165b9698b32837907b99dbc24a67acf36b561a0ea741e50cd899b4305bd3d06db3ff1fce5cc6b324f65765b359e6b609901c7497d64f013bf167639f024eced29376f1053e96d3b03dcea8cf4408cedd901f172f6e6ee2eecb570d94d0157bbf2caae5e98757e0054edb9a47ef108af107bfed9005cbe4737e58eebe4892b1235fd9899dd4ff026b29756b1056aced9dad8119508c39a62ac3565d34c3d5ff17bff2412f97f2144f46de0d9c1bc99ab737033335364742cb407777bed28cb84d5b40495a3e5a53471c4a7232295309392a3593f95d745e39a9e5b367aa259b8ac4bfc3a452553d758f66186417dbfc3679876349276d7f4f676861b425e69484dcfb40134f09b2e8c49b907d5b04a35e7399ac555a47ca85a74ff65df76d0da88ab1183f5216ff70fa12f9e7646a6f2b83d7d07a0b363cf2d6cc1d78b82811ef98dcbdb06062b7df5ef4c2501bf9841cfcfcb715a7fcc7f8329201a9b5ebc9435d4ad59591f8eac084283029652857ccb0feb2491f50d2a3bd0f15d6763faebc1c5272f4595997b7afe3efb509b08e023c6782a6b66b3c9dbc7b277b1206b63e8414a28f77768df29933b413a426c92bf2766cf430fbeb2fb0752f10b3b5b193827dc8cd1b3901a18c6c2583f9558a109acc11b8812109ee59b65da15a41c038f7835a56e947e2257851532a270d12618e5c31f9534c1cdea713afced51b084723391439327a5b86b4d482d7a0f20828ae70e4873f9dddfd40d820d7a8031f3d8821b74cd13656488b23c99b97a4a89e30f21af72de674620270d3b547395f96629e80da2056e0c2a852e6318c13bae1e182a788a90ed32feb32971487ff36aa7893857a4ddf9d43921e644c1152ef34a977498ce78705b35a48688bfd45961bcbd0bd1f0fc285c8fb12b27fbd2c493ed880fa49335a85992f0382f203d88321892d6cb14d9a1b6a6c553a6b73d0e4465d9b3400ee5a655949a6c884291fe5e5d6e85ff44c20f129fb5acd0e213eb6b943601dce98ffbc7ffa7b2a7e26aa88d9ea1459e6b7939c3363c4d6a45e37df6dba10e3e6809f72a57bd59616f01614c253cf8bd9eb679b63acb4afcb986fd24f4a567e4a8085459c0e2c936554594f5368f7db22d182d4fa47c31a5a2aa13c49632c2b14c12f7ff03e4e9b73b1233f6d4df4a66d4c5b5bf3d82ad4eb81436fc92dc5d7b847af96483b0a070c1820a897ed21a5e6925be797cb8bafe2193b5daa3424e8efb208554483986c6ba92f0b69e5b1b69ba3d6f7ffd6442fccf66c6129e39c4ac8554cc56c95088b7a97df0bd21b96415abbeb39e48de153aeeb97e5701e404304be15925e0c6e0ee0574d2431812330d609d91af98179d03dbc80dca6e499217f552ec4be391131334ddffac31bc664672830b75c63ea30342eb4bcb5417ccb1051f42148ae8b3fe8bb047653725c905b6d1e821bd92ff93a4db9421748c0b3bcc5c6875bd8cbc5637149f364bd132389838226d20823b09cbade79da2f8aa06c43eb713eb09564649bfada33cccd73145ca344f8518168b270d394bdc98fedf9b9692a031787e9ba06998a930231ff1a2293265b2cbdd1a7fe10494718c1a8d5846059387ffc5347f53868d5dbfb71ca161840e0785d23f40051bd3c6bf0b8d48228490a60aa0976f64602c3b874766b1f461f6dbf7b4a178e52b0fd64b31eea698f1b251714f5eb9e12326e1393ba80d45b59246c60aa10433671cdb8dab0185d1f9c7531ea05cd73429ca877a1a83131daf7bfd0eb90fe6f871ed354061f97c1adc9d65fe6ec340ca1d635e2ae2e18aa7d6e8d9de8f6b3b99f5ac3feb66d8ea5c267dbb2a1b4225a23af290f98c50fddc6f082a6a5d9f6a2380346d4cae1cc893002215d2291e74743b853fe896167ffe02ed4f38739c2ac7b588444a0a403a3df58c0cde7a868d89595f87d4569d95144dcc6b7c7437229e8d8d4e9708c8f9f782f2487c02336013d73b23ee3e48a58696aa0fb8a468df92171dbf2070032e986188f2f03c0e5274fcf0b31026e053fde2c113535959aba660f2089902cbe1ab59e4a77c687524826eaae1f0aa9b1464126d6a0c7071f26ebcc66830c837c89399fecbcd8cc534f4ea0678f6f7663ff550f62c961a6fc39d46c8034b27a0d8e07378cc86c6638cd7b692a699560cb82fb8257c7b385c7cbf221e48635b2ec2e4ccb7afb9cc94e00edd0ebe73f8c7767c0bbf95582df60a336ca93c221181a3ea28539a3e7e917c6acfb1f1d393209fd408c660b8d56b0ac040909c0c999c36c2128cd50336fe4c712dedae0e4fc012235eb31e0c721f6222abcdeb931022fafe890a5928d2ab4cc2d4d95e81d0a0001b64a2758486cde148b17933cef503875d9981b366ffee278c3654ea9751b6ce63e7e6a1097b641b8bbfd888b2efc176e59e133991effac3434f9116288aa5f513100baf8497e8572917e036fc7e02e11af7996c3040efc478fc1a86204c6a994da1a1839e0dcdca4fc8b1c684833f88c386f601cc2d8ad423c9814f4ab1d99439d64f7081283e48b8e68cded887fca4a9e10997cbd9f23e9fe50358830b69747876137db95bd1c8482ab89b6a747d986f435fdd35b5042a34fdf32456a6259e52662561534d648aed5704f252cc0f3b7b716dc4ce7b163527249ebb7fed24430caaeb6b646e7298421d6cd815e73a1d38a019dd3a4e97c19d153bc777e40eff6a07b375b7c73cceccf641260d9e9833013d79759ea2fa411dcdf061cae57401894ae9b9270229b5dd157b9ef5d88bf3c3eff4c51b8f09ed74eb47addf4f85d5c3b20a8fadc9119850d19e281ff0839d78065888b1b8f8fc2e643bcf7545248977c4075211982082dc96bc3af7237a03fad59391c0ac5f41c63f7bc1ec64d63d6a85994a5a25d8313516d21a52169384ed1d7dcbd9f74dc1b762c87d89739c60b6174c15073ccc60fb664e3321bbd4fc0e7642e00a7f8fc6b34ea3ae93d0b473e86670f6f8a579a170fc003f4bf67e0512cb33ac28b6d93b4180fe9d485f853ff3a0ede8fd2bf8d557466c0216aeb00810c45aa537f94f807550dce0d1dc5db729f735720b3059ca2e46515ed8f987f827bda1f2f34844a69e7ee815ba2d3d6c3cc79e314b09acbb81ad6afcfb661c3613161fecef264f9ae2cac48aeeb5eaae51760e00383af12c9842d6dbbe014a845ece0c32615916d36d2a3020f8bff19f011b7bdd0e7f9940ada7980ac479cc8122f8776d52ffc0acb93081548cadf1deeae0769c0d24c7eb019fc82eb1addabcdb7ebf2a3a55e81c80c62dfba5f80ba695f9cd0262c14e76d99799c5fc8c55b65850847c56f701455d16ec6e7f8b54219daff9e0edd849de8e64152731d25878f9df673c2383799d6bf24c4bf1248bb8dc613cb4d566ff9222ce5fd72544042e21fd38b9c2ef6a97bb5b9ef00d8022287f2341130109c297ab2dec47544f75cdfb88d56b280f5a8ec8226ba704fe98da5f4d1ff53f58d332fea2703be2ca68b9dea98c6dad613fd4df2068eaea1faa29e1ff81845b61be91b84fa3d97128d3234f6b54484fd0fc8e41d4094e", 0x1000, 0xb5b}, {&(0x7f00000013c0)="28e2caaf513dbe91f3f2dd7b90197f09c1b60e9d0962f0387a55cb0cb29f707bb59ec234ce762d18a1b5cedfa6922c16123cd6494da77d36839e6fe50d6cf44bed39ee1eee4ceb289583adee817fbb5abd7ddb15660f0a2015cd7b5fa395157779dddb1950e492fa8e4ef73140ba8d4d19101e0a26018b0810c3fd922ac262fcb4aeb33d0d9f6284a978d55a2c15ab2228b6f5eb4ce84ac2a5bb466e133f", 0x9e, 0x9}], 0x40000, &(0x7f0000001780)=ANY=[@ANYBLOB='/dev/hwrng\x00,ip_vti0\x00,${,#,uid>', @ANYRESDEC=r1, @ANYBLOB="2766736d61676963eb055a86f006bcb5d8450e50303030303032392c666e65723e0000", @ANYRESDEC=r3, @ANYBLOB=',fowner=', @ANYRESDEC=r5, @ANYBLOB=',pcr=00000000000000000000,smackfsdef=+[,measure,fsmagic=0x0000000000000008,fsname=/dev/hwrng\x00,smackfstransmute=ip_vti0\x00,\x00']) r6 = openat$hwrng(0xffffff9c, &(0x7f0000000040)='/dev/hwrng\x00', 0x428640, 0x0) setsockopt$bt_BT_FLUSHABLE(r6, 0x112, 0x8, &(0x7f00000000c0)=0xa3, 0x4) syz_open_dev$audion(&(0x7f0000000000)='/dev/audio#\x00', 0xfff, 0x296080) futex$FUTEX_WAIT_MULTIPLE(&(0x7f0000001f40)=[{&(0x7f0000001a00)=0x2, 0x2}, {&(0x7f0000001a40)=0x1, 0x2}, {&(0x7f0000001a80)=0x1, 0x2}, {&(0x7f0000001ac0)=0x2}, {&(0x7f0000001b00)=0x1, 0x1}, {&(0x7f0000001b40)=0x1, 0x2}, {&(0x7f0000001b80)=0x1}, {&(0x7f0000001bc0), 0x1}, {&(0x7f0000001c00), 0x1}, {&(0x7f0000001c40), 0x2}, {&(0x7f0000001c80), 0x2}, {&(0x7f0000001cc0)=0x2}, {&(0x7f0000001d00), 0x1}, {&(0x7f0000001d40), 0x1}, {&(0x7f0000001d80)=0x2}, {&(0x7f0000001dc0)=0x1}, {&(0x7f0000001e00)=0x2, 0x2}, {&(0x7f0000001e40)=0x1, 0x1}, {&(0x7f0000001e80), 0x1}, {&(0x7f0000001ec0)=0x1, 0x1}, {&(0x7f0000001f00)}], 0xd, 0x15, &(0x7f0000002040)={0x0, 0x3938700}, 0x0, 0x0) 22:36:50 executing program 2: syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x31, 0x6e, 0x5b, 0x40, 0xeb2a, 0x17de, 0x2718, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xa1, 0xda, 0xbb}}]}}]}}, 0x0) lsetxattr$security_capability(&(0x7f0000000040)='./file0\x00', &(0x7f0000000080)='security.capability\x00', &(0x7f00000000c0)=@v3={0x3000000, [{0x7fffffff, 0x9}, {0x9, 0xffffffff}], 0xffffffffffffffff}, 0x18, 0x0) connect$netlink(0xffffffffffffffff, &(0x7f0000000100)=@unspec, 0xc) r0 = syz_open_dev$vcsn(&(0x7f00000001c0)='/dev/vcs#\x00', 0x400, 0xa4800) ioctl$SIOCAX25DELUID(r0, 0x89e2, &(0x7f0000000200)={0x3, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}}) ioctl$USBDEVFS_BULK(0xffffffffffffffff, 0xc0105502, &(0x7f0000000180)={{{0xa, 0x1}}, 0x26, 0x6, &(0x7f0000000140)="5b9625bcb0dd8336f769a82f59bce8a492cd1fcf65adc565ed5db907ec1e9e9309abc30cc803"}) [ 442.831268][ T9983] chnl_net:caif_netlink_parms(): no params data found [ 442.846978][ T8485] usb 2-1: new high-speed USB device number 13 using dummy_hcd [ 443.038589][ T9983] bridge0: port 1(bridge_slave_0) entered blocking state [ 443.046110][ T9983] bridge0: port 1(bridge_slave_0) entered disabled state [ 443.055886][ T9983] device bridge_slave_0 entered promiscuous mode [ 443.075183][ T8481] Bluetooth: hci3: command 0x0409 tx timeout [ 443.107380][ T9983] bridge0: port 2(bridge_slave_1) entered blocking state [ 443.114801][ T9983] bridge0: port 2(bridge_slave_1) entered disabled state [ 443.124744][ T9983] device bridge_slave_1 entered promiscuous mode [ 443.139424][ T8485] usb 2-1: Using ep0 maxpacket: 8 [ 443.465806][ T8485] usb 2-1: New USB device found, idVendor=0458, idProduct=707f, bcdDevice=36.53 [ 443.476164][ T8485] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 443.484485][ T8485] usb 2-1: Product: syz [ 443.488804][ T8485] usb 2-1: Manufacturer: syz [ 443.493626][ T8485] usb 2-1: SerialNumber: syz [ 443.515497][ T9983] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 443.527228][ T8485] usb 2-1: config 0 descriptor?? [ 443.541522][ T9983] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 443.728533][ T30] usb 3-1: new high-speed USB device number 8 using dummy_hcd [ 443.784046][ T8485] usb 2-1: dvb_usb_v2: found a 'Genius TVGo DVB-T03' in warm state [ 443.851780][ T9983] team0: Port device team_slave_0 added [ 443.881695][ T9983] team0: Port device team_slave_1 added [ 444.017784][ T9983] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 444.025155][ T9983] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 444.052633][ T9983] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 444.144030][ T30] usb 3-1: New USB device found, idVendor=eb2a, idProduct=17de, bcdDevice=27.18 [ 444.153497][ T30] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 444.173363][ T30] usb 3-1: config 0 descriptor?? [ 444.219115][ T30] dvb-usb: found a 'KWorld Xpert DVB-T USB2.0' in cold state, will try to load a firmware [ 444.249143][ T9983] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 444.256405][ T9983] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 444.283029][ T9983] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 444.336231][ T30] usb 3-1: Direct firmware load for dvb-usb-adstech-usb2-02.fw failed with error -2 [ 444.346114][ T30] dvb-usb: did not find the firmware file 'dvb-usb-adstech-usb2-02.fw' (status -2). You can use /scripts/get_dvb_firmware to get the firmware [ 444.365891][ T30] dvb_usb_dibusb_mb: probe of 3-1:0.0 failed with error -22 [ 444.495503][ T30] usb 3-1: USB disconnect, device number 8 [ 444.631318][ T9983] device hsr_slave_0 entered promiscuous mode [ 444.665403][ T9983] device hsr_slave_1 entered promiscuous mode [ 444.715205][ T9983] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 444.723005][ T9983] Cannot create hsr debugfs directory [ 445.153531][ T30] Bluetooth: hci3: command 0x041b tx timeout [ 445.173858][ T8485] dvb_usb_rtl28xxu: probe of 2-1:0.0 failed with error -32 [ 445.200807][ T8485] usb 2-1: USB disconnect, device number 13 [ 445.266006][ T8849] usb 3-1: new high-speed USB device number 9 using dummy_hcd [ 445.301784][ T9983] netdevsim netdevsim3 netdevsim0: renamed from eth0 [ 445.359439][ T9983] netdevsim netdevsim3 netdevsim1: renamed from eth1 [ 445.397192][ T9983] netdevsim netdevsim3 netdevsim2: renamed from eth2 [ 445.435669][ T9983] netdevsim netdevsim3 netdevsim3: renamed from eth3 [ 445.719507][ T8849] usb 3-1: New USB device found, idVendor=eb2a, idProduct=17de, bcdDevice=27.18 [ 445.728868][ T8849] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 445.801174][ T8849] usb 3-1: config 0 descriptor?? [ 445.863703][ T8849] dvb-usb: found a 'KWorld Xpert DVB-T USB2.0' in cold state, will try to load a firmware [ 445.874768][ T8849] usb 3-1: Direct firmware load for dvb-usb-adstech-usb2-02.fw failed with error -2 [ 445.884856][ T8849] dvb-usb: did not find the firmware file 'dvb-usb-adstech-usb2-02.fw' (status -2). You can use /scripts/get_dvb_firmware to get the firmware [ 445.900600][ T8849] dvb_usb_dibusb_mb: probe of 3-1:0.0 failed with error -22 [ 445.984390][ T30] usb 2-1: new high-speed USB device number 14 using dummy_hcd [ 446.086624][ T8485] usb 3-1: USB disconnect, device number 9 [ 446.225386][ T30] usb 2-1: Using ep0 maxpacket: 8 [ 446.376003][ T9983] 8021q: adding VLAN 0 to HW filter on device bond0 [ 446.514800][ T30] usb 2-1: New USB device found, idVendor=0458, idProduct=707f, bcdDevice=36.53 [ 446.524068][ T30] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 446.532201][ T30] usb 2-1: Product: syz [ 446.536701][ T30] usb 2-1: Manufacturer: syz [ 446.541440][ T30] usb 2-1: SerialNumber: syz [ 446.641791][ T8482] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 446.651001][ T8482] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 446.715032][ T9983] 8021q: adding VLAN 0 to HW filter on device team0 [ 446.797464][ T30] usb 2-1: config 0 descriptor?? [ 446.893745][ T30] usb 2-1: can't set config #0, error -71 [ 446.960521][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 446.970323][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 446.979615][ T8485] bridge0: port 1(bridge_slave_0) entered blocking state [ 446.986901][ T8485] bridge0: port 1(bridge_slave_0) entered forwarding state [ 447.011414][ T30] usb 2-1: USB disconnect, device number 14 [ 447.083549][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 447.093059][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 447.102724][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 447.111957][ T8485] bridge0: port 2(bridge_slave_1) entered blocking state [ 447.119257][ T8485] bridge0: port 2(bridge_slave_1) entered forwarding state [ 447.128425][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 447.230379][ T9983] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 447.240999][ T9983] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 447.268004][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 447.278862][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 447.289245][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 447.299505][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 447.309739][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 447.320009][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 447.329511][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 447.339847][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 447.349309][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 447.380178][ T9482] Bluetooth: hci3: command 0x040f tx timeout [ 447.387066][ T9482] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 447.396960][ T9482] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 447.520497][ T9482] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 447.528451][ T9482] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 447.652096][ T9983] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 447.813453][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 447.823493][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 447.916489][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 447.926876][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 447.958380][ T9983] device veth0_vlan entered promiscuous mode [ 447.967983][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 447.977085][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 448.026277][ T9983] device veth1_vlan entered promiscuous mode [ 448.111885][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 448.122710][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 448.131977][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 448.141866][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 448.176959][ T9983] device veth0_macvtap entered promiscuous mode [ 448.211974][ T9983] device veth1_macvtap entered promiscuous mode [ 448.349231][ T9983] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 448.360166][ T9983] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 448.370269][ T9983] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 448.380824][ T9983] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 448.390854][ T9983] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 448.402813][ T9983] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 448.417241][ T9983] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 448.426984][ T8481] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 448.436546][ T8481] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 448.445996][ T8481] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 448.455989][ T8481] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 448.472616][ T9983] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 448.483459][ T9983] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 448.493560][ T9983] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 448.504710][ T9983] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 448.515784][ T9983] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 448.526427][ T9983] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 448.540438][ T9983] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 448.557689][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 448.568017][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 448.600966][ T9983] netdevsim netdevsim3 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 448.610090][ T9983] netdevsim netdevsim3 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 448.620187][ T9983] netdevsim netdevsim3 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 448.630015][ T9983] netdevsim netdevsim3 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 448.979305][ T9476] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 448.987494][ T9476] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 448.995146][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 449.148656][ T604] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 449.157821][ T604] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 449.175297][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 449.403389][ T8485] Bluetooth: hci3: command 0x0419 tx timeout 22:36:56 executing program 3: r0 = socket$netlink(0x10, 0x3, 0xe) r1 = socket(0x10, 0x2, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000caaffb)={0x0, 0x0}, &(0x7f0000cab000)=0xffffffffffffff58) setuid(r2) writev(r0, &(0x7f0000000080), 0x0) 22:36:56 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000080)=ANY=[@ANYBLOB="540000001a0001000000003c0000000b00010073696d706c6500000c00028007000300257d000008000600541076430c00070000000000000000000c0008000000000000300000"], 0x54}}, 0x0) 22:36:56 executing program 2: ioctl$HIDIOCGPHYS(0xffffffffffffffff, 0x80404812, &(0x7f0000000000)) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) clock_gettime(0x0, &(0x7f00000000c0)={0x0, 0x0}) ioctl$vim2m_VIDIOC_PREPARE_BUF(r0, 0xc04c565d, &(0x7f00000002c0)={0x32, 0x0, 0x4, 0xe000, 0x3f, {r1, r2/1000+60000}, {0x1, 0x1, 0x9, 0x5, 0x5e, 0x2, "869aa59a"}, 0x2c, 0x3, @planes=&(0x7f0000000100)={0xffffffff, 0x657d, @userptr=0x3, 0x1687}, 0x8000, 0x0, r0}) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) getsockopt$XDP_STATISTICS(r0, 0x11b, 0x7, &(0x7f0000000040), &(0x7f0000000080)=0x30) r3 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r3, &(0x7f0000077000)=""/133, 0x18) getdents(r3, &(0x7f00000001c0)=""/197, 0xc5) ioctl$IMADDTIMER(r3, 0x80044940, &(0x7f0000000180)=0x14) syz_usb_connect(0x4, 0x36, &(0x7f0000000140)=ANY=[@ANYRESOCT], 0x0) 22:36:56 executing program 1: recvfrom$l2tp6(0xffffffffffffffff, &(0x7f0000000040)=""/223, 0xdf, 0x0, &(0x7f0000000140)={0xa, 0x0, 0x0, @local}, 0x20) ioctl$VIDIOC_ENUMAUDOUT(0xffffffffffffffff, 0xc0345642, &(0x7f0000000000)={0x8000, "8dd51b989894044d9ce697147df6333369339a66fc4d1b63d480b131c99b1646", 0x2}) syz_usb_connect$uac1(0x0, 0x81, &(0x7f00000002c0)=ANY=[@ANYBLOB="12016aaa000000406b1d01014000010203010902"], &(0x7f00000018c0)={0x0, 0x0, 0x12, &(0x7f0000000180)=ANY=[@ANYBLOB="f3c250af4a4891e583e6580c97dbe4cfd2ff89055767156c1f6caf1ac580b39a3d5353b1ddcf0294ad812cbd4d1538cb3db48f49537c215705b1ad5871879980933285c3c00a83bb40c018899bce76d7c1f2787ffde29d5a"]}) 22:36:57 executing program 0: fstat(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r1 = getegid() syz_mount_image$jfs(&(0x7f0000000000)='jfs\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f00000015c0), 0x0, &(0x7f0000001700)=ANY=[@ANYBLOB='grpquota,resize,resize,grpquota,gid=', @ANYRESHEX=r1]) r2 = getegid() syz_mount_image$jfs(&(0x7f0000000000)='jfs\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f00000015c0), 0x0, &(0x7f0000001700)=ANY=[@ANYBLOB='grpquota,resize,resize,grpquota,gid=', @ANYRESHEX=r2]) getgroups(0x6, &(0x7f0000000000)=[0xffffffffffffffff, 0xee00, r0, r1, 0x0, r2]) syz_mount_image$iso9660(&(0x7f0000000080)='iso9660\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000780), 0x0, &(0x7f0000000900)=ANY=[@ANYBLOB='mode=0x0000000000000007,uid=', @ANYRESHEX=0xee00, @ANYBLOB=',dmode=0']) [ 449.942833][ T8485] usb 2-1: new high-speed USB device number 15 using dummy_hcd 22:36:57 executing program 3: perf_event_open(&(0x7f0000001340)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 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) r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = dup3(0xffffffffffffffff, r0, 0x0) sendto$inet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) bpf$BPF_MAP_GET_NEXT_ID(0xc, &(0x7f0000000040)={0x2, 0x0}, 0x8) bpf$BPF_MAP_GET_FD_BY_ID(0xe, &(0x7f0000000000)={r2, 0x0, 0x8}, 0xc) sendto$inet(r0, &(0x7f00003cef9f)='7', 0x1, 0x0, &(0x7f0000618000)={0x2, 0x0, @loopback}, 0x10) getsockopt$inet_mreqsrc(r1, 0x0, 0x0, 0x0, &(0x7f0000000080)) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(0xffffffffffffffff, 0x84, 0x1d, 0x0, &(0x7f0000a8a000)=0xc) [ 450.080375][T10346] JFS: Cannot determine volume size [ 450.085924][T10346] JFS: Cannot determine volume size [ 450.208961][T10348] JFS: Cannot determine volume size [ 450.214518][T10348] JFS: Cannot determine volume size [ 450.363912][ T8485] usb 2-1: unable to get BOS descriptor or descriptor too short [ 450.444238][T10346] ISOFS: Unable to identify CD-ROM format. [ 450.463016][ T8485] usb 2-1: config 0 has no interfaces? 22:36:57 executing program 2: syz_usb_connect(0x0, 0x36, &(0x7f0000000080)=ANY=[@ANYBLOB="12010000b90f1c08ca08210016da010203010902240001768400000904000001f22fb600092402420000000008090585"], 0x0) ioctl$KDGKBSENT(0xffffffffffffffff, 0x4b48, &(0x7f00000000c0)={0x0, "59e6029f0db723100ccb28ce35334fe56a5b90730a0071c940099b462077c5a4150d5d432f7a8a971710c49c5b4282ae464ac5a0853bd8fcd5358bb09115596b2e03027f3a9df4a433888198bbaf164b09bda78f27426a044e7cdc54092c96b7414a724973b4bbe05eef0a3f6d3fa8f946d9c3038c9f818ec3484ebb8f989962d3d1f12cd9d5c595e11d411e674efaa68fa9caecfeaf91830f7cfbba7c7a09adc14b960cfc524d56233f59f14362910731c789e638fe1452c1b56c71e6875286173c0310d9f82e0efea237eebc2233a704093ccd9d1e1619f988fe62c4f6e8ccd3b226a11e78a245f7a935d66f6c51648c5713f470fff011dd71cb5a441ef52c165117b2ffc5a5a1df766be97d26b6ba5176c242855858d586ff30a918e8889de9412c3d83a7a69ee6b5e2f3309ee9707002bc169bc1d53f25aadb6baa330d9dedfbad34488866e506d40f0b8686b15815422f6ee135f993b3b6598bce6301504ba5f8d72cf21466ba197cc6d7b8f79c3971dc3a1be643e09f86271ae6dbdc15cea9f4fe3b9ab98a5ace2e781c2dfdfa6ae9bbaff6cbe5a273283c761e6e234a9ad0910dedce9d9b51efd28e8cc4a789c5f5f301b92a6e8fc273aade7ac913ec80448438bc67d47a2d0bc09c06f5ba9a2e089fd9075bfaf5f5b1f53e2e2e36ac6a2af8c1e6a533c8e271daa2de9037ea76801c964968cdc373e88585ed220764"}) sendmsg$AUDIT_DEL_RULE(0xffffffffffffffff, &(0x7f00000007c0)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x800}, 0xc, &(0x7f0000000780)={&(0x7f0000000340)=ANY=[@ANYBLOB="38040000f403080029bd7000fcdbdf2501000000000000003f00000020000000810000000900000009000000b10e00006b000000050000008000000003000000000200000004000000000100060000000600000003000000010000000900000001000000ff0f000094350000ff0f00000300000004000000ae000000070000000200000000000000020000007f00000006000000f7030000c944000000020000f7ffffff0500000000010000000000000300000009000000030000006e030000bc0c0000050000000100000020000000beffffff050000007631000000000000060000005e00000001000080330a00009ef600004c00000023ad000000800000070000000000000000000000ffffff7f0500000008000000080000000000010000000000010100000080000001040000ff0300008100000000500000ffffffffff0000000600000000040000fbffffff0101000009000000e46700004000000004000000022c000001000000400000000200000000040000ff010000f7fffffff8ffffff03000000010000000200000000000080060000003f00000001040000090000002800000001040000fffffeff07000000c10000000000000006000000090000000100000005000000090000000900000003000000a3250000000001000300000004000000ff0f00008100000000000000a90000001f0000001070000004000000e50000000000000002000000ff03000034000000e900000009000000090000000100000000000100080000000000000004000000afe50000b3000000030000000400000001000000020000000100000001010000800000008001000009000000000100001f0000008000000004000000ff0f0000350f000000020000090000000100000001000000e306000003000000fdffffff040000008a0000000900000006000000070000005e0e000081000000ff00000004000000ff030000aeffffff000000000200000007000000010100000900000003000000ffffffffd74a00005e000000800000000000000003000000030000000100000048000000090000008100000004000000930000000002000040000000030000000200000040000000bcb60000070000000100ffff02000000ffff00003f00000001000000f7ffffff07000000000200000200000004000000dddd4622040000001f000000070000006f0000006bda000000000000810000000900000002000000b46c0000010000000300000005000000000100000500000007000000110c00000800000006000000f700000005000000020000008d0700000100000054ff000000000000ff0700000900000006000000ff0009000000040000000200000006000000890e000000020000ff010000810a0000050000000000000005000000000000000700000001000000ff0700005c02000006000000150000002a3a2e7d2523282b005b252d2d25262300002b0000000000"], 0x438}}, 0x24000084) ioctl$GIO_SCRNMAP(0xffffffffffffffff, 0x4b40, &(0x7f0000000000)=""/112) ioctl$KDDISABIO(0xffffffffffffffff, 0x4b37) [ 450.584243][T10348] JFS: Cannot determine volume size [ 450.589562][T10348] JFS: Cannot determine volume size [ 450.653624][ T8485] usb 2-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 450.662936][ T8485] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 450.671071][ T8485] usb 2-1: Product: syz [ 450.676531][ T8485] usb 2-1: Manufacturer: syz [ 450.681291][ T8485] usb 2-1: SerialNumber: syz [ 450.691272][ T8485] usb 2-1: config 0 descriptor?? [ 450.936968][ T8482] usb 2-1: USB disconnect, device number 15 22:36:58 executing program 3: fsetxattr$trusted_overlay_nlink(0xffffffffffffffff, &(0x7f0000000080)='trusted.overlay.nlink\x00', &(0x7f00000000c0)={'U-', 0x3a7a}, 0x16, 0x2) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x0, 0x155558de, &(0x7f0000000200)=[{&(0x7f0000010000)="200000000002000019000000600100000f000000000000000000000004000000000002000020000020000000ddf4655fddf4655f0100ffff53ef010001000000ddf4655f000000000000000001000000000000000b0000000001000008000000d2", 0x61, 0x400}], 0x0, &(0x7f0000000040)) [ 451.039759][T10348] ISOFS: Unable to identify CD-ROM format. [ 451.242998][ T2974] usb 3-1: new high-speed USB device number 10 using dummy_hcd 22:36:58 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$sock_inet6_SIOCDIFADDR(r0, 0x8936, &(0x7f0000000080)={@remote, 0x5a}) [ 451.482957][ T2974] usb 3-1: Using ep0 maxpacket: 8 [ 451.603689][ T2974] usb 3-1: config 118 interface 0 altsetting 0 endpoint 0x85 has invalid wMaxPacketSize 0 [ 451.650080][T10382] VFS: Found a V7 FS (block size = 512) on device loop0 [ 451.722898][ T8483] usb 2-1: new high-speed USB device number 16 using dummy_hcd [ 451.776063][ T2974] usb 3-1: New USB device found, idVendor=08ca, idProduct=0021, bcdDevice=da.16 [ 451.785482][ T2974] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 451.793943][ T2974] usb 3-1: Product: syz [ 451.798249][ T2974] usb 3-1: Manufacturer: syz [ 451.803112][ T2974] usb 3-1: SerialNumber: syz 22:36:59 executing program 3: r0 = socket$phonet_pipe(0x23, 0x5, 0x2) getsockopt$PNPIPE_ENCAP(r0, 0x113, 0x1, &(0x7f0000000000), &(0x7f0000000080)=0x4) mkdirat(0xffffffffffffff9c, &(0x7f0000000040)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000380)='./file0\x00', &(0x7f00000003c0)='sysfs\x00', 0x0, 0x0) r1 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r1, &(0x7f0000077000)=""/133, 0x18) getdents(r1, &(0x7f00000001c0)=""/197, 0xc5) r2 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r2, 0x84, 0x1d, &(0x7f0000000000)={0x1, [0x0]}, &(0x7f0000000040)=0x8) setsockopt$inet_sctp_SCTP_MAXSEG(r2, 0x84, 0x7b, &(0x7f00000000c0)=@assoc_value={r3}, 0x8) setsockopt$inet_mreq(r1, 0x0, 0x20, &(0x7f00000002c0)={@loopback, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x8) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f0000000100)={r3, 0x3c, &(0x7f00000000c0)=[@in6={0xa, 0x4e21, 0x3, @remote, 0x16}, @in={0x2, 0x4e21, @broadcast}, @in={0x2, 0x4e22, @local}]}, &(0x7f0000000180)=0xc) chdir(&(0x7f0000000140)='./file0\x00') clone(0x70064000, 0x0, 0x0, 0x0, 0x0) 22:36:59 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$sock_inet6_SIOCDIFADDR(r0, 0x8936, &(0x7f0000000080)={@remote, 0x5a}) [ 452.123694][ T8483] usb 2-1: unable to get BOS descriptor or descriptor too short [ 452.203504][ T8483] usb 2-1: config 0 has no interfaces? [ 452.245143][T10390] IPVS: ftp: loaded support on port[0] = 21 [ 452.283148][ T2974] aiptek 3-1:118.0: Aiptek using 400 ms programming speed [ 452.295039][ T2974] input: Aiptek as /devices/platform/dummy_hcd.2/usb3/3-1/3-1:118.0/input/input7 [ 452.331344][ T2974] input: failed to attach handler kbd to device input7, error: -5 [ 452.410876][ T2974] usb 3-1: USB disconnect, device number 10 [ 452.454539][ T8483] usb 2-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 452.464411][ T8483] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 452.472720][ T8483] usb 2-1: Product: syz [ 452.477036][ T8483] usb 2-1: Manufacturer: syz [ 452.481800][ T8483] usb 2-1: SerialNumber: syz [ 452.570070][ T8483] usb 2-1: config 0 descriptor?? [ 452.601144][T10413] VFS: Found a V7 FS (block size = 512) on device loop0 22:36:59 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$sock_inet6_SIOCDIFADDR(r0, 0x8936, &(0x7f0000000080)={@remote, 0x5a}) [ 452.698852][ T8481] usb 2-1: USB disconnect, device number 16 22:37:00 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$sock_inet6_SIOCDIFADDR(r0, 0x8936, &(0x7f0000000080)={@remote, 0x5a}) [ 452.874329][T10438] VFS: Found a V7 FS (block size = 512) on device loop1 [ 453.096463][ T2974] usb 3-1: new high-speed USB device number 11 using dummy_hcd 22:37:00 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$sock_inet6_SIOCDIFADDR(r0, 0x8936, &(0x7f0000000080)={@remote, 0x5a}) [ 453.164757][T10440] IPVS: ftp: loaded support on port[0] = 21 [ 453.342694][ T2974] usb 3-1: Using ep0 maxpacket: 8 [ 453.391738][T10468] VFS: Found a V7 FS (block size = 512) on device loop0 [ 453.466965][ T2974] usb 3-1: config 118 interface 0 altsetting 0 endpoint 0x85 has invalid wMaxPacketSize 0 [ 453.595924][ T9476] tipc: TX() has been purged, node left! [ 453.634987][ T2974] usb 3-1: New USB device found, idVendor=08ca, idProduct=0021, bcdDevice=da.16 [ 453.644381][ T2974] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 453.652670][ T2974] usb 3-1: Product: syz [ 453.656977][ T2974] usb 3-1: Manufacturer: syz [ 453.661717][ T2974] usb 3-1: SerialNumber: syz 22:37:00 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$sock_inet6_SIOCDIFADDR(r0, 0x8936, &(0x7f0000000080)={@remote, 0x5a}) [ 453.687358][T10472] VFS: Found a V7 FS (block size = 512) on device loop1 22:37:01 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$sock_inet6_SIOCDIFADDR(r0, 0x8936, &(0x7f0000000080)={@remote, 0x5a}) 22:37:01 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$sock_inet6_SIOCDIFADDR(r0, 0x8936, &(0x7f0000000080)={@remote, 0x5a}) [ 454.034298][ T2974] usb 3-1: can't set config #118, error -71 [ 454.085066][ T2974] usb 3-1: USB disconnect, device number 11 22:37:01 executing program 3: openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000140)='cpuacct.stat\x00', 0x0, 0x0) write(0xffffffffffffffff, &(0x7f0000000040)="0f42", 0x2) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) getsockopt$inet6_opts(0xffffffffffffffff, 0x29, 0x0, &(0x7f0000000640)=""/143, &(0x7f0000000340)=0x8f) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000740)={0x3, 0x2, 0xf000, 0x1000, &(0x7f0000000000/0x1000)=nil}) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000100)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) sendmsg$TIPC_NL_MON_PEER_GET(0xffffffffffffffff, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000480)=ANY=[@ANYBLOB='\b'], 0x37}}, 0x0) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f0000000200)={[0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfb]}) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) openat(0xffffffffffffffff, &(0x7f0000000000)='./file0\x00', 0x0, 0x0) ioctl$KVM_NMI(r2, 0xae9a) r3 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r3, &(0x7f0000077000)=""/133, 0x18) getdents(r3, &(0x7f00000001c0)=""/197, 0xc5) ioctl$ASHMEM_GET_SIZE(r3, 0x7704, 0x0) ioctl$KVM_SET_REGS(r2, 0x4090ae82, &(0x7f0000000380)) ioctl$KVM_RUN(r2, 0xae80, 0x0) [ 454.293361][T10485] VFS: Found a V7 FS (block size = 512) on device loop0 [ 454.381217][T10488] VFS: Found a V7 FS (block size = 512) on device loop1 22:37:02 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:02 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 454.750734][T10492] VFS: Found a V7 FS (block size = 512) on device loop2 22:37:02 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$sock_inet6_SIOCDIFADDR(r0, 0x8936, &(0x7f0000000080)={@remote, 0x5a}) [ 455.185917][T10502] VFS: Found a V7 FS (block size = 512) on device loop1 22:37:02 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 455.339575][T10505] VFS: Found a V7 FS (block size = 512) on device loop0 22:37:02 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 455.691789][T10520] VFS: Found a V7 FS (block size = 512) on device loop2 22:37:03 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 455.910240][T10525] VFS: Found a V7 FS (block size = 512) on device loop0 22:37:03 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$sock_inet6_SIOCDIFADDR(r0, 0x8936, &(0x7f0000000080)={@remote, 0x5a}) [ 455.994965][T10527] VFS: Found a V7 FS (block size = 512) on device loop1 [ 456.224381][T10537] VFS: Found a V7 FS (block size = 512) on device loop2 [ 456.249985][T10534] VFS: Found a V7 FS (block size = 512) on device loop3 22:37:03 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:03 executing program 3: r0 = openat$sequencer(0xffffffffffffff9c, &(0x7f0000000100)='/dev/sequencer\x00', 0x0, 0x0) r1 = socket$netlink(0x10, 0x3, 0x12) r2 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040)='nl80211\x00') sendmsg$NL80211_CMD_SET_NOACK_MAP(r1, &(0x7f0000000180)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000080)={0x28, r2, 0x800, 0x70bd29, 0x25dfdbfd, {{}, {@void, @val={0xc, 0x99, {0x7, 0x58}}}}, [@NL80211_ATTR_NOACK_MAP={0x6, 0x95, 0x9}]}, 0x28}, 0x1, 0x0, 0x0, 0x4040840}, 0x44000) ioctl$SNDCTL_SEQ_OUTOFBAND(r0, 0x40085112, &(0x7f0000000140)=@n={0x3}) 22:37:03 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) 22:37:03 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 456.814117][T10549] VFS: Found a V7 FS (block size = 512) on device loop0 [ 456.862119][T10552] VFS: Found a V7 FS (block size = 512) on device loop1 22:37:04 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) 22:37:04 executing program 3: sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000380)=ANY=[@ANYBLOB="3c0000001000010400"/20, @ANYRES32=0x0, @ANYBLOB="00000000000000001c0012000b00010062726964676500000c00020008002d0002"], 0x3c}}, 0x0) r0 = socket(0x10, 0x80002, 0x0) syz_genetlink_get_family_id$netlbl_cipso(&(0x7f0000000040)='NLBL_CIPSOv4\x00') sendmmsg$alg(r0, &(0x7f0000000140), 0x0, 0x80) 22:37:04 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 457.144462][T10560] VFS: Found a V7 FS (block size = 512) on device loop2 [ 457.329087][T10569] VFS: Found a V7 FS (block size = 512) on device loop1 22:37:04 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:04 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) 22:37:04 executing program 3: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002000)='/dev/fuse\x00', 0x2, 0x0) syz_mount_image$fuse(&(0x7f0000002040)='fuse\x00', &(0x7f0000002080)='./file0\x00', 0x0, 0x0, 0x0, 0x0, &(0x7f00000020c0)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) syz_mount_image$fuse(&(0x7f0000000000)='fuse\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x1910421, &(0x7f00000000c0)={{'fd'}, 0x2c, {'rootmode'}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) syz_mount_image$fuse(0x0, &(0x7f0000000140)='./file0/file1\x00', 0x0, 0x0, 0x0, 0x0, 0x0) chdir(&(0x7f00000001c0)='./file0/file1\x00') read$FUSE(r0, &(0x7f0000002140)={0x2020, 0x0, 0x0}, 0x2020) syz_open_dev$sndpcmc(&(0x7f0000000080)='/dev/snd/pcmC#D#c\x00', 0x6, 0x22cd00) write$FUSE_WRITE(r0, &(0x7f0000000580)={0x18, 0x0, r1}, 0x18) [ 457.537157][T10572] VFS: Found a V7 FS (block size = 512) on device loop0 22:37:05 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 457.839222][T10579] VFS: Found a V7 FS (block size = 512) on device loop2 [ 457.925324][T10584] VFS: Found a V7 FS (block size = 512) on device loop1 22:37:05 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) 22:37:05 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:05 executing program 3: io_destroy(0x0) prctl$PR_GET_PDEATHSIG(0x2, &(0x7f0000000680)) syz_usb_connect(0x0, 0x36, &(0x7f0000000040)=ANY=[@ANYBLOB="12010000cfc6ae084c052b000b0100000001090224000100ff070000040000021f25730009050e02130000000009058202"], 0x0) syz_mount_image$ufs(&(0x7f0000000000)='ufs\x00', &(0x7f0000000080)='./file0\x00', 0xbade, 0x7, &(0x7f0000000600)=[{&(0x7f00000000c0)="91d9bbc53ebc8cf1ed6b2df5e1056e01fccb2791991e1d00994ef5e012c331d90f1dad3898dd0a05362457e8fa251cbb933c0327fa5378479922b32623bfe3b5ac84ebc1717f8bc476cbf1ef16c9791c311894ff", 0x54}, {&(0x7f0000000140)="95830b5b6c31904edc25ef7b82a514f14fc43f58f57fc9d48bc2c61519bd65f6b7efc13dd827a47f180dcb628fc0282cbdb7e23768baaad8ec62c414c277b44ca18453e61ad43475f5ff861ef7ba18acca2c182b9482c02f6d85d4aa603aa5798f105ad85bf71b7ac0c0fa5596276727838a3742d4c7a13ba10b77dff941a819837ec488e3bf0aa70f2a8e6651200aa0ed561e553f2de0d8606edcb4ac1db2d07cd95d8e164bdaa754eba5c3", 0xac, 0x8000}, {&(0x7f0000000200)="9138980434e034e90ac6eafcb7ccb0b42a6b57cd2aa3ae061c4f1e470968963b769bb5e2419dac6b9cd90eba6f3fe46d7a2d0dedd6415c730334100e78bb22c48495f538b8e8468b5ce84a1a43d2acedb33ece9e3a1a80bbec0196d6daa76cb2093760dc272da45f60e2", 0x6a, 0x1000}, {&(0x7f0000000280)="e9d10f6b863090632b92129180745c4e95b2f174909af95360f5b711d56cf952ac2ccc117db97c4b0ed0ed9d3fd7020a8d21ba61b944eb0eaa64c3fbcf00fb4a61a32830b688409629f5f661b08c3cfe2189668ca51bb3a5a628e49dcf20c9bba10d3ac93a591ebd79d557c92c22b411304b365985f7a2fe46145a1f47bf8301bd36ac1a371757a77e1b03492a22742670eaec98d608615cfec6a628e1f2358b29e2e0d32e6b137811671c2f6c9ab2e253e40a21c7429eb6287195708e9c1fa58d72b20f8556", 0xc6, 0x3}, {&(0x7f0000000380)="36838e05b90e5d7f0bdf258a8ba010b49d405b33f544d933f68add2c20b1d3a9b8dacf67bd581b1a09e2e1a99a0b817ccfb66ff8ba3233db83b8ca63d2f0919f485579c13d4a5705a9e4b787eb75c73e045f1dbf143eb6eb5b8be96a2a6ed442ed01f9af495773c8c66512ce1a2b59ced025df2f7c9d3c06ce353ad2e9bcb97a98d4860d28b842ed1c7ff885eb32ce88550c540bececf64dcd48715d895f4c577af8b51d6522fc41efa5bf41ccbc719e6198aa11b66a2d139da36c2a5e3fefa108eff18691e10d55dc90e7", 0xcb, 0x40}, {&(0x7f0000000480)="6b4082bf3d30e5e735087af0822ed797a1c1d915d78496f7d5f000ef7741c10ce14b5c41d1e38b0d46c7d49e6e74801369275e2c3826b8e002179310a6ded879ab7db0aad26910e3da4c0ba1ec36449013292ee4f9e08694f8d066fe1410a8f90a6b5e3769272aeb123147f7188599b096669dcfb491723aa2b75d0ccc5543500299bd5a3ab9f22f420d394cd3fa98d6a75bc912d3a6a52c3cd75c8780bb9f34caca1260c95d3cec7687de62053002065d21fc9ce937e30ea8f5c70ccc5fbe581c943f737e80aa8a987cb243e4a3a107fd617c904721a866149a34b951cca4e2ea77a0b5be3b", 0xe6, 0xfffffff8}, {&(0x7f0000000580)="26cccb172472feac4dd0ee590ef09c525195afc298969573badcae3aa4ec7e43bfbe4df7e59e73e3d60dccd3d89bb93ecfe5d16bfc323394fd6c4e9f1c23a488720d423ad053e4d0299f67660f94227032b7c0845e7684dfa5d3e44c41b685cc4ec3664354b90c2e67d68a", 0x6b, 0x5}], 0x48020, &(0x7f00000007c0)=ANY=[@ANYBLOB=':P,-+-,,#,fowner=', @ANYRESDEC, @ANYBLOB="2c0052c2d78c2f2d8d1b818ec09cb0d2c5de1080146250235d8ce5e51b43ab06d7f8f703ae197429bc00e849fc2f1e8e69c7ddb118b443723990fc8054b49ab5fe3a9410614520fb7f7499e857350796ff5fbab7a202638bd3d5e9dd22ba4a7cee395e3f661bd00acebc8838cc6e809b0200a8397f378da7d3a7c5235f794ef1b0b4158df9a50e7dc2f9f8d34facaa4344b3e7e4415f6c192a52936f5c3507cdbdecd7f3d6ca28c03e7dbc4e9a2877704d6ef750fb87df5707178313f6c498ce6e0584612d976354212e5897d17c33c1d1231ac39c39134c78287268"]) [ 458.392712][T10596] VFS: Found a V7 FS (block size = 512) on device loop0 22:37:06 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) getdents(0xffffffffffffffff, &(0x7f00000001c0)=""/197, 0xc5) [ 458.751743][T10610] VFS: Found a V7 FS (block size = 512) on device loop2 [ 458.855678][T10617] VFS: Found a V7 FS (block size = 512) on device loop1 [ 458.962690][ T8485] usb 4-1: new high-speed USB device number 2 using dummy_hcd 22:37:06 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:06 executing program 1: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 459.202924][ T8485] usb 4-1: Using ep0 maxpacket: 8 [ 459.303540][T10624] VFS: Found a V7 FS (block size = 512) on device loop0 [ 459.353425][ T8485] usb 4-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 459.364014][ T8485] usb 4-1: config 0 has 0 interfaces, different from the descriptor's value: 1 [ 459.373381][ T8485] usb 4-1: New USB device found, idVendor=054c, idProduct=002b, bcdDevice= 1.0b [ 459.382672][ T8485] usb 4-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 22:37:06 executing program 1: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:06 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) getdents(0xffffffffffffffff, &(0x7f00000001c0)=""/197, 0xc5) [ 459.632613][T10630] VFS: Found a V7 FS (block size = 512) on device loop2 [ 459.675096][ T8485] usb 4-1: config 0 descriptor?? [ 459.737981][T10638] VFS: Found a V7 FS (block size = 512) on device loop0 22:37:07 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) getdents(0xffffffffffffffff, &(0x7f00000001c0)=""/197, 0xc5) 22:37:07 executing program 1: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:07 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 460.025567][ T8485] usb 4-1: string descriptor 0 read error: -71 [ 460.048271][ T8485] usb 4-1: USB disconnect, device number 2 [ 460.176204][T10652] VFS: Found a V7 FS (block size = 512) on device loop0 22:37:07 executing program 1: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:07 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 460.616405][T10657] VFS: Found a V7 FS (block size = 512) on device loop2 22:37:08 executing program 1: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 460.792547][ T8485] usb 4-1: new high-speed USB device number 3 using dummy_hcd [ 460.821931][T10666] VFS: Found a V7 FS (block size = 512) on device loop0 [ 461.044020][ T8485] usb 4-1: Using ep0 maxpacket: 8 [ 461.172792][ T8485] usb 4-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 461.183276][ T8485] usb 4-1: config 0 has 0 interfaces, different from the descriptor's value: 1 [ 461.194460][ T8485] usb 4-1: New USB device found, idVendor=054c, idProduct=002b, bcdDevice= 1.0b [ 461.204131][ T8485] usb 4-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 461.265925][ T8485] usb 4-1: config 0 descriptor?? [ 461.542701][ T8485] usb 4-1: string descriptor 0 read error: -71 [ 461.575104][ T8485] usb 4-1: USB disconnect, device number 3 22:37:08 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:08 executing program 0: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:08 executing program 1: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:08 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 461.856295][T10688] VFS: Found a V7 FS (block size = 512) on device loop2 22:37:09 executing program 0: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:09 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:09 executing program 2: openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 462.316220][T10693] VFS: Found a V7 FS (block size = 512) on device loop3 22:37:09 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:10 executing program 0: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:10 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:10 executing program 2: openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 462.975147][T10711] VFS: Found a V7 FS (block size = 512) on device loop3 22:37:10 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:10 executing program 0: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:10 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 463.388777][T10722] VFS: Found a V7 FS (block size = 512) on device loop3 22:37:10 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) 22:37:10 executing program 2: openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:10 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:11 executing program 2: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:11 executing program 0: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 464.110449][T10743] VFS: Found a V7 FS (block size = 512) on device loop3 22:37:11 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:11 executing program 2: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:11 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) 22:37:11 executing program 0: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:11 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 464.954464][T10764] VFS: Found a V7 FS (block size = 512) on device loop3 22:37:12 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:12 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) 22:37:12 executing program 2: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:12 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:13 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 465.674435][T10781] VFS: could not find a valid V7 on loop1. [ 465.807544][T10787] VFS: Found a V7 FS (block size = 512) on device loop3 22:37:13 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:13 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:13 executing program 3: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:13 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 466.536624][T10803] VFS: could not find a valid V7 on loop1. 22:37:13 executing program 3: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:14 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:14 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:14 executing program 3: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:14 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 467.295529][T10824] VFS: could not find a valid V7 on loop1. 22:37:14 executing program 3: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:14 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:14 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:15 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 467.985285][T10842] VFS: could not find a valid V7 on loop1. 22:37:15 executing program 3: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:15 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:15 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:15 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 468.740629][T10857] VFS: could not find a valid V7 on loop1. 22:37:16 executing program 3: syz_mount_image$v7(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:16 executing program 4: arch_prctl$ARCH_GET_CPUID(0x1011) ioctl$sock_TIOCINQ(0xffffffffffffffff, 0x541b, &(0x7f0000000000)) prctl$PR_GET_NAME(0x10, &(0x7f0000000040)=""/71) ioctl$VIDIOC_REQBUFS(0xffffffffffffffff, 0xc0145608, &(0x7f00000000c0)={0x0, 0x5, 0x5}) ioctl$KVM_SET_GUEST_DEBUG(0xffffffffffffffff, 0x4048ae9b, &(0x7f0000000100)={0x10000, 0x0, [0x24a, 0x101, 0x3, 0x3f, 0x9, 0x8001, 0x1, 0x2]}) r0 = openat$procfs(0xffffff9c, &(0x7f0000000180)='/proc/diskstats\x00', 0x0, 0x0) ioctl$DRM_IOCTL_VERSION(r0, 0xc0246400, &(0x7f0000000480)={0x82, 0x5, 0x1f, 0xb4, &(0x7f00000001c0)=""/180, 0xf7, &(0x7f0000000280)=""/247, 0xee, &(0x7f0000000380)=""/238}) ioctl$DRM_IOCTL_MODE_CREATE_LEASE(r0, 0xc01864c6, &(0x7f0000000500)={&(0x7f00000004c0)=[0xfff, 0x10000, 0x1f, 0x6], 0x4, 0x80000, 0x0, 0xffffffffffffffff}) read$char_usb(r1, &(0x7f0000000540)=""/28, 0x1c) ioctl$SNDRV_CTL_IOCTL_PVERSION(r1, 0x80045500, &(0x7f0000000580)) bpf$LINK_GET_NEXT_ID(0x1f, &(0x7f00000005c0)={0x81}, 0x8) r2 = openat$cuse(0xffffff9c, &(0x7f0000000600)='/dev/cuse\x00', 0x2, 0x0) ioctl$BTRFS_IOC_GET_FEATURES(r2, 0x80189439, &(0x7f0000000640)) setsockopt$inet_sctp6_SCTP_FRAGMENT_INTERLEAVE(0xffffffffffffffff, 0x84, 0x12, &(0x7f0000000680)=0xfffffffb, 0x4) setgid(0xffffffffffffffff) r3 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000700)='ethtool\x00') ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r1, 0x89f1, &(0x7f0000000780)={'ip_vti0\x00', &(0x7f0000000740)={'syztnl2\x00', 0x0, 0x20, 0x8000, 0xfff, 0xf0, {{0x8, 0x4, 0x2, 0x1, 0x20, 0x64, 0x0, 0x4, 0x4, 0x0, @loopback, @dev={0xac, 0x14, 0x14, 0x34}, {[@ra={0x94, 0x4}, @ra={0x94, 0x4, 0x1}, @ra={0x94, 0x4, 0x1}]}}}}}) sendmsg$ETHTOOL_MSG_PAUSE_SET(r0, &(0x7f00000008c0)={&(0x7f00000006c0)={0x10, 0x0, 0x0, 0x200}, 0xc, &(0x7f0000000880)={&(0x7f00000007c0)={0x94, r3, 0x200, 0x70bd29, 0x25dfdbff, {}, [@ETHTOOL_A_PAUSE_TX={0x5}, @ETHTOOL_A_PAUSE_RX={0x5, 0x3, 0x1}, @ETHTOOL_A_PAUSE_TX={0x5}, @ETHTOOL_A_PAUSE_HEADER={0x58, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vlan0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'ipvlan1\x00'}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r4}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_virt_wifi\x00'}]}, @ETHTOOL_A_PAUSE_RX={0x5}, @ETHTOOL_A_PAUSE_AUTONEG={0x5}]}, 0x94}, 0x1, 0x0, 0x0, 0x44000}, 0x2004c080) r5 = openat$proc_capi20(0xffffff9c, &(0x7f0000000900)='/proc/capi/capi20\x00', 0x80, 0x0) sendmsg$TIPC_NL_BEARER_DISABLE(r5, &(0x7f0000000ac0)={&(0x7f0000000940)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000a80)={&(0x7f0000000980)={0xd4, 0x0, 0x10, 0x70bd29, 0x25dfdbfb, {}, [@TIPC_NLA_NODE={0x18, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x101}, @TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x7fffffff}, @TIPC_NLA_NODE_UP={0x4}]}, @TIPC_NLA_SOCK={0x50, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_CON={0x1c, 0x3, 0x0, 0x1, [@TIPC_NLA_CON_FLAG={0x8, 0x1, 0x5}, @TIPC_NLA_CON_FLAG={0x8, 0x1, 0x1ff}, @TIPC_NLA_CON_FLAG={0x8, 0x1, 0x3f}]}, @TIPC_NLA_SOCK_REF={0x8, 0x2, 0x3}, @TIPC_NLA_SOCK_HAS_PUBL={0x4}, @TIPC_NLA_SOCK_ADDR={0x8}, @TIPC_NLA_SOCK_ADDR={0x8, 0x1, 0x7}, @TIPC_NLA_SOCK_CON={0xc, 0x3, 0x0, 0x1, [@TIPC_NLA_CON_NODE={0x8, 0x2, 0x6}]}, @TIPC_NLA_SOCK_ADDR={0x8}]}, @TIPC_NLA_MON={0x14, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x68}, @TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8, 0x1, 0x5}]}, @TIPC_NLA_PUBL={0x44, 0x3, 0x0, 0x1, [@TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x3}, @TIPC_NLA_PUBL_TYPE={0x8, 0x1, 0xdaa}, @TIPC_NLA_PUBL_LOWER={0x8, 0x2, 0x3ff}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x1}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x2}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x1f}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x8}, @TIPC_NLA_PUBL_UPPER={0x8, 0x3, 0x2}]}]}, 0xd4}}, 0x4000001) 22:37:16 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:16 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:16 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 469.825207][T10869] VFS: could not find a valid V7 on loop0. [ 469.943349][T10873] VFS: could not find a valid V7 on loop1. 22:37:17 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:17 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:17 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:17 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:17 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 470.604215][T10888] VFS: could not find a valid V7 on loop0. [ 470.839546][T10894] VFS: could not find a valid V7 on loop1. [ 470.944183][T10901] VFS: could not find a valid V7 on loop2. 22:37:18 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:18 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:18 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 471.506523][T10915] VFS: could not find a valid V7 on loop2. [ 471.539590][T10917] VFS: could not find a valid V7 on loop0. [ 472.195762][T10903] IPVS: ftp: loaded support on port[0] = 21 [ 472.889696][T10903] chnl_net:caif_netlink_parms(): no params data found [ 473.348854][T10903] bridge0: port 1(bridge_slave_0) entered blocking state [ 473.356235][T10903] bridge0: port 1(bridge_slave_0) entered disabled state [ 473.366782][T10903] device bridge_slave_0 entered promiscuous mode [ 473.446837][T10903] bridge0: port 2(bridge_slave_1) entered blocking state [ 473.454236][T10903] bridge0: port 2(bridge_slave_1) entered disabled state [ 473.464187][T10903] device bridge_slave_1 entered promiscuous mode [ 473.595090][T10903] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 473.641709][T10903] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 473.741579][T10903] team0: Port device team_slave_0 added [ 473.769068][T10903] team0: Port device team_slave_1 added [ 473.868067][T10903] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 473.875714][T10903] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 473.903813][T10903] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 473.989565][T10903] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 473.997952][T10903] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 474.024366][T10903] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 474.102586][T10903] device hsr_slave_0 entered promiscuous mode [ 474.113156][ T8485] Bluetooth: hci4: command 0x0409 tx timeout [ 474.121274][T10903] device hsr_slave_1 entered promiscuous mode [ 474.136533][T10903] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 474.144965][T10903] Cannot create hsr debugfs directory [ 474.589265][T10903] netdevsim netdevsim4 netdevsim0: renamed from eth0 [ 474.631677][T10903] netdevsim netdevsim4 netdevsim1: renamed from eth1 [ 474.671577][T10903] netdevsim netdevsim4 netdevsim2: renamed from eth2 [ 474.694954][T10903] netdevsim netdevsim4 netdevsim3: renamed from eth3 [ 475.122360][T10903] 8021q: adding VLAN 0 to HW filter on device bond0 [ 475.176345][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 475.185317][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 475.269678][T10903] 8021q: adding VLAN 0 to HW filter on device team0 [ 475.369439][ T8479] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 475.379455][ T8479] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 475.388996][ T8479] bridge0: port 1(bridge_slave_0) entered blocking state [ 475.396349][ T8479] bridge0: port 1(bridge_slave_0) entered forwarding state [ 475.482864][ T8479] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 475.492328][ T8479] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 475.502166][ T8479] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 475.511401][ T8479] bridge0: port 2(bridge_slave_1) entered blocking state [ 475.518696][ T8479] bridge0: port 2(bridge_slave_1) entered forwarding state [ 475.529258][ T8479] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 475.540319][ T8479] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 475.667496][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 475.678317][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 475.688781][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 475.699752][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 475.710197][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 475.719866][ T30] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 475.735862][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 475.777466][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 475.787120][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 475.818819][T10903] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 475.923557][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 475.931330][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 476.013338][T10903] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 476.192481][ T8485] Bluetooth: hci4: command 0x041b tx timeout [ 476.783930][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 476.794004][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 476.981941][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 476.991675][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 477.072804][T10903] device veth0_vlan entered promiscuous mode [ 477.088053][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 477.097260][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 477.174350][T10903] device veth1_vlan entered promiscuous mode [ 477.459684][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 477.469558][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 477.480369][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 477.490569][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 477.578618][T10903] device veth0_macvtap entered promiscuous mode [ 477.633248][T10903] device veth1_macvtap entered promiscuous mode [ 477.801539][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 477.812196][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 477.945963][T10903] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 477.956853][T10903] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 477.966981][T10903] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 477.977638][T10903] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 477.989365][T10903] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 478.000338][T10903] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 478.010399][T10903] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 478.021019][T10903] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 478.035637][T10903] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 478.050131][ T8479] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 478.060634][ T8479] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 478.187377][T10903] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 478.199737][T10903] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 478.210197][T10903] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 478.220831][T10903] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 478.230894][T10903] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 478.241571][T10903] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 478.251621][T10903] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 478.262211][T10903] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 478.276505][T10903] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 478.287161][ T8479] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 478.299704][ T8479] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 478.361486][ T8479] Bluetooth: hci4: command 0x040f tx timeout [ 478.493543][T10903] netdevsim netdevsim4 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 478.504434][T10903] netdevsim netdevsim4 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 478.513998][T10903] netdevsim netdevsim4 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 478.523242][T10903] netdevsim netdevsim4 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 479.229588][ T8346] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 479.238126][ T8346] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 479.321885][ T8482] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 479.445500][ T604] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 479.453792][ T604] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 479.465734][ T8482] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready 22:37:27 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', 0x0, 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:27 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:27 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:27 executing program 4: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'salsa20\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000100)="71e67a111fde54fe46b904832c8fff73", 0x10) r1 = accept4$alg(r0, 0x0, 0x0, 0x0) write$binfmt_script(r1, &(0x7f0000000300)=ANY=[], 0xfe08) r2 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r2, &(0x7f0000077000)=""/133, 0x18) getdents(r2, &(0x7f00000001c0)=""/197, 0xc5) sendmsg$NLBL_CIPSOV4_C_ADD(r2, &(0x7f00000001c0)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000180)={&(0x7f0000000140)={0x14, 0x0, 0x100, 0x70bd2b, 0x6}, 0x14}, 0x1, 0x0, 0x0, 0x200048d5}, 0x4000) recvmsg(r1, &(0x7f0000000800)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f00000002c0)=""/138, 0x8a}, {&(0x7f0000000580)=""/195, 0xc3}, {&(0x7f0000000840)=""/4096, 0x1000}], 0x3}, 0x0) 22:37:27 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 480.390343][T11182] VFS: could not find a valid V7 on loop2. [ 480.413315][T11181] VFS: could not find a valid V7 on loop0. [ 480.434294][ T30] Bluetooth: hci4: command 0x0419 tx timeout 22:37:27 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 480.465254][T11185] VFS: could not find a valid V7 on loop1. 22:37:28 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:28 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080)='/dev/kvm\x00', 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) r2 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000000)='net/raw\x00') ioctl$DRM_IOCTL_MODESET_CTL(r2, 0x40086408, &(0x7f0000000040)={0x4, 0xffff}) r3 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) mmap(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x7ffff7, 0x11, r3, 0x0) ioctl$KVM_SET_GUEST_DEBUG(0xffffffffffffffff, 0x4048ae9b, &(0x7f0000000100)={0x0, 0x0, [0x0, 0x0, 0x0, 0x0, 0x7]}) ioctl$KVM_RUN(r3, 0xae80, 0x0) 22:37:28 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:28 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:28 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 481.432550][T11210] VFS: could not find a valid V7 on loop1. [ 481.438565][T11207] VFS: could not find a valid V7 on loop0. [ 481.446528][T11203] VFS: could not find a valid V7 on loop2. 22:37:29 executing program 4: pipe(&(0x7f0000000100)) getsockopt$inet_sctp_SCTP_I_WANT_MAPPED_V4_ADDR(0xffffffffffffffff, 0x84, 0xc, 0x0, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x10000000013, &(0x7f0000000100)=0x1, 0x4) setsockopt$inet_tcp_int(r1, 0x6, 0x14, &(0x7f0000788ffc)=0x100000001, 0x4) bind$inet(r1, &(0x7f0000000000)={0x2, 0x4e21, @local}, 0x10) connect$unix(r1, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) connect$inet(r1, &(0x7f0000000080)={0x2, 0x4e21, @empty}, 0x10) sendto$inet(r1, &(0x7f0000000140)="1102962a3b814a508870092479bd5f", 0x1, 0x8000, 0x0, 0x59) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r1, 0x6, 0x1d, &(0x7f00000000c0), 0x14) recvfrom$inet(r1, &(0x7f0000002200)=""/4100, 0x1004, 0x22, 0x0, 0x0) setsockopt$inet_tcp_TCP_FASTOPEN_KEY(r1, 0x6, 0x21, &(0x7f00000000c0)="8fb9a6dd3f73451ca61fbf34c2b8392c", 0x10) r2 = socket(0x1, 0x803, 0x0) getsockname$packet(r2, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000380)=0x14) perf_event_open(&(0x7f0000000100)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd, 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, 0xffffffffffffffff, 0x0) setsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX_OLD(0xffffffffffffffff, 0x84, 0x6b, 0x0, 0x0) sendmsg$nl_route(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)=@newlink={0x9c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x6c, 0x12, 0x0, 0x1, @cfhsi={{0x0, 0x1, 'cfhsi\x00'}, {0x0, 0x2, 0x0, 0x1, [@__IFLA_CAIF_HSI_QLOW_WATERMARK={0x0, 0x6, 0x4}, @__IFLA_CAIF_HSI_TAIL_ALIGN={0x0, 0x4, 0x6}, @__IFLA_CAIF_HSI_QHIGH_WATERMARK={0x0, 0x5, 0xc}, @__IFLA_CAIF_HSI_TAIL_ALIGN={0x0, 0x4, 0x2c2d}]}}}, @IFLA_LINK={0x8, 0x5, r3}, @IFLA_ADDRESS={0x0, 0x1, @broadcast}]}, 0x9c}, 0x1, 0x0, 0x0, 0x14}, 0x810) 22:37:29 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, 0x0, 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 482.214755][T11225] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.4'. [ 482.224650][T11225] netlink: 104 bytes leftover after parsing attributes in process `syz-executor.4'. 22:37:29 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:29 executing program 4: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10000000140, 0x5ac, 0x8243, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0xfd, 0x3, 0x1, 0x0, 0x0, {0x9, 0x21, 0x0, 0x0, 0x1, {0x22, 0x1}}}}]}}]}}, 0x0) syz_usb_control_io(r0, 0x0, 0x0) syz_usb_control_io(r0, &(0x7f0000001200)={0x2c, &(0x7f0000000ec0)=ANY=[@ANYBLOB='\x00\x00\a'], 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0)='/dev/usb/hiddev#\x00', 0x0, 0x0) syz_usb_control_io$hid(r0, &(0x7f00000001c0)={0x14, 0x0, &(0x7f0000000200)={0x0, 0x3, 0x4, @string={0x4, 0x3, "7180"}}, 0x0, 0x0}, 0x0) ioctl$HIDIOCGSTRING(r1, 0x81044804, &(0x7f0000000500)=ANY=[@ANYBLOB='\x00\x00\x00\x00\x00']) syz_usb_control_io$hid(r0, &(0x7f0000000240)={0x14, 0x0, &(0x7f0000000180)={0x0, 0x3, 0x2, @string={0x2}}, 0x0, 0x0}, 0x0) [ 482.821141][T11231] VFS: could not find a valid V7 on loop3. 22:37:30 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:30 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:30 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 483.093501][ T30] usb 5-1: new high-speed USB device number 2 using dummy_hcd [ 483.462877][ T30] usb 5-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 483.474339][ T30] usb 5-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 483.485518][ T30] usb 5-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 483.495488][ T30] usb 5-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 483.508686][ T30] usb 5-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 483.517947][ T30] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 483.664295][ T30] usb 5-1: config 0 descriptor?? [ 483.820728][T11252] VFS: could not find a valid V7 on loop2. [ 483.844398][T11247] VFS: could not find a valid V7 on loop0. [ 483.850689][T11243] VFS: could not find a valid V7 on loop1. 22:37:31 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 484.159705][ T30] appleir 0003:05AC:8243.0002: unknown main item tag 0x0 [ 484.206179][ T30] appleir 0003:05AC:8243.0002: No inputs registered, leaving 22:37:31 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:31 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:31 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 484.288564][ T30] appleir 0003:05AC:8243.0002: hiddev0,hidraw0: USB HID v0.00 Device [HID 05ac:8243] on usb-dummy_hcd.4-1/input0 [ 485.037594][T11276] VFS: could not find a valid V7 on loop0. [ 485.037919][T11283] VFS: could not find a valid V7 on loop1. [ 485.044397][T11271] VFS: could not find a valid V7 on loop3. [ 485.049993][T11282] VFS: could not find a valid V7 on loop2. 22:37:32 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:32 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:32 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:32 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x0, &(0x7f0000000540), 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 485.524738][ T30] usb 5-1: reset high-speed USB device number 2 using dummy_hcd [ 486.061349][T11300] VFS: could not find a valid V7 on loop0. [ 486.063589][T11304] VFS: could not find a valid V7 on loop2. [ 486.081993][T11299] VFS: could not find a valid V7 on loop1. [ 486.093256][T11303] VFS: could not find a valid V7 on loop3. [ 486.542952][ T30] usb 5-1: device descriptor read/64, error -71 22:37:34 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:34 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:34 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:34 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 487.347655][ T8481] usb 5-1: USB disconnect, device number 2 22:37:34 executing program 4: bpf$MAP_LOOKUP_ELEM(0x1, 0x0, 0x0) r0 = shmget$private(0x0, 0x4000, 0x0, &(0x7f0000ffa000/0x4000)=nil) shmat(r0, &(0x7f0000bfd000/0x400000)=nil, 0xffffffffffffffff) shmctl$IPC_STAT(r0, 0x2, &(0x7f0000000040)=""/116) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/kvm\x00', 0x0, 0x0) openat$autofs(0xffffff9c, &(0x7f00000002c0)='/dev/autofs\x00', 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) ioctl$KVM_CREATE_IRQCHIP(r2, 0xae60) perf_event_open(&(0x7f0000000980)={0x1, 0x70, 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, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) getgid() setgid(0x0) ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) write$nbd(0xffffffffffffffff, 0x0, 0xde) openat$zero(0xffffff9c, 0x0, 0x0, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x0, 0x1, 0x0, &(0x7f00000000c0)='syzkaller\x00', 0x1, 0x0, 0x0, 0x41100, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f00000001c0)={0x2, 0x3}, 0x8, 0x10, 0x0}, 0x74) dup2(r3, 0xffffffffffffffff) [ 487.823355][T11335] VFS: could not find a valid V7 on loop0. [ 487.879781][T11333] VFS: could not find a valid V7 on loop2. [ 487.889955][T11334] VFS: could not find a valid V7 on loop1. [ 488.016603][T11338] VFS: could not find a valid V7 on loop3. 22:37:35 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:35 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:35 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:35 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 488.815566][T11361] VFS: could not find a valid V7 on loop0. 22:37:36 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$packet(0x11, 0x3, 0x300) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r1, 0x8933, &(0x7f0000000300)={'batadv_slave_0\x00'}) r2 = socket$packet(0x11, 0x3, 0x300) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r2, 0x8933, &(0x7f0000000300)={'batadv_slave_0\x00'}) r3 = openat$btrfs_control(0xffffff9c, &(0x7f0000000100)='/dev/btrfs-control\x00', 0x309403, 0x0) getsockopt$inet6_IPV6_XFRM_POLICY(r3, 0x29, 0x23, &(0x7f0000000400)={{{@in6=@ipv4={[], [], @dev}, @in=@multicast2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}, {{@in=@private}, 0x0, @in6=@private2}}, &(0x7f0000000000)=0xe1) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001d00000427bd7000fcdbdf2502000000", @ANYRES32=r4, @ANYBLOB="080084030800090000010000060005ae9fd213d67c92f210b0f205678f00020000130800070005000000140003000000"], 0x48}}, 0x0) [ 488.969833][T11370] VFS: could not find a valid V7 on loop1. 22:37:36 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 489.113717][T11371] VFS: could not find a valid V7 on loop3. [ 489.135091][T11368] VFS: could not find a valid V7 on loop2. 22:37:36 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{0x0, 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:36 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:36 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:36 executing program 4: syz_mount_image$ext4(&(0x7f0000000000)='ext2\x00', &(0x7f0000000100)='./file0\x00', 0x4030014, 0x3, &(0x7f0000000180)=[{&(0x7f0000000080)="200000000001000050000000ce0000000f000000010000000000000000000000002000000020000020000000d7f4655fd7f4655f0100ffff53ef", 0x3a, 0x400}, {&(0x7f0000010400)="2e0000001300000023", 0x9, 0x800}, {&(0x7f0000000140)="ed41000000040000d7f4655fd7f4655fd7f4655f000000000000040002", 0xc9, 0x8c80}], 0x0, &(0x7f0000000040)={[{@noacl='noacl'}]}) setxattr$trusted_overlay_redirect(&(0x7f00000000c0)='./file0\x00', &(0x7f00000001c0)='trusted.overlay.redirect\x00', &(0x7f0000000240)='./file0\x00', 0x8, 0x1) [ 489.705968][T11386] VFS: could not find a valid V7 on loop0. [ 489.955749][T11392] VFS: could not find a valid V7 on loop1. [ 489.987518][T11394] VFS: could not find a valid V7 on loop3. [ 490.096839][T11399] VFS: could not find a valid V7 on loop2. 22:37:37 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:37 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 490.292510][T11406] EXT4-fs (loop4): Mount option "noacl" will be removed by 3.5 [ 490.292510][T11406] Contact linux-ext4@vger.kernel.org if you think we should keep it. [ 490.292510][T11406] [ 490.310416][T11406] EXT4-fs (loop4): mounting ext2 file system using the ext4 subsystem 22:37:37 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:37 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 490.452359][T11406] EXT4-fs error (device loop4): __ext4_iget:4777: inode #2: block 536871040: comm syz-executor.4: invalid block [ 490.508626][T11412] VFS: could not find a valid V7 on loop2. [ 490.544033][T11406] EXT4-fs (loop4): get root inode failed [ 490.549935][T11406] EXT4-fs (loop4): mount failed [ 490.615149][T11415] VFS: could not find a valid V7 on loop0. [ 490.721143][T11406] EXT4-fs (loop4): Mount option "noacl" will be removed by 3.5 [ 490.721143][T11406] Contact linux-ext4@vger.kernel.org if you think we should keep it. [ 490.721143][T11406] [ 490.739119][T11406] EXT4-fs (loop4): mounting ext2 file system using the ext4 subsystem [ 490.792888][T11424] VFS: could not find a valid V7 on loop1. 22:37:38 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 490.844203][T11425] VFS: could not find a valid V7 on loop3. [ 490.920558][T11406] EXT4-fs: failed to create workqueue [ 490.926371][T11406] EXT4-fs (loop4): mount failed 22:37:38 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:38 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:38 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 491.337061][T11437] VFS: could not find a valid V7 on loop2. 22:37:38 executing program 4: setreuid(0x0, 0xee01) clone(0x4000010006dfd, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = syz_open_procfs(0x0, &(0x7f0000000080)='wchan\x00') r1 = socket$inet(0x2, 0x4000000000000001, 0x0) r2 = dup(r1) write$UHID_SET_REPORT_REPLY(r2, 0x0, 0x0) clock_gettime(0x6, &(0x7f0000000040)) sendmsg$RDMA_NLDEV_CMD_GET(r2, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000140)={&(0x7f0000000100)={0x38, 0x1401, 0x200, 0x70bd28, 0x25dfdbfb, "", [@RDMA_NLDEV_ATTR_DEV_INDEX={0x8}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x2}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x1}]}, 0x38}, 0x1, 0x0, 0x0, 0x40}, 0x10) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) openat$kvm(0xffffff9c, &(0x7f00000001c0)='/dev/kvm\x00', 0x200, 0x0) r4 = dup(r3) sendfile(r4, r0, 0x0, 0xedc0) 22:37:38 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 491.701900][T11442] VFS: could not find a valid V7 on loop0. [ 491.816531][T11450] VFS: could not find a valid V7 on loop1. 22:37:39 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 491.914636][T11452] VFS: could not find a valid V7 on loop3. 22:37:39 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:39 executing program 4: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080)='/dev/fuse\x00', 0x42, 0x0) mount$fuse(0x0, &(0x7f00000042c0)='./file0\x00', &(0x7f0000002100)='fuse\x00', 0x0, &(0x7f0000002140)={{'fd', 0x3d, r0}, 0x2c, {'rootmode', 0x3d, 0x4000}, 0x2c, {'user_id'}, 0x2c, {'group_id'}}) read$FUSE(r0, &(0x7f00000021c0)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_INIT(r0, &(0x7f0000004200)={0x50, 0x0, r1}, 0x50) syz_fuse_handle_req(r0, &(0x7f0000000000)="9eda438838743bd4e9720bee57093515dc189a5ea685e9556c1c2c3cfc4df50d66d31a48aa312663b68d18c5826b5b55fb738208863dac0f10f423aee7a5d8ddc45ebdfeb7424bae859d7c37ecfc4b63914d5a56d91017dd22bc84f759a15969951aef9d5c88c96560896988fa18cd946cfcc3a0f1c993348377904eac32c980bdf7976ebca2b499cab63c4e841514277fc71d4620e29a92523402485de0e82896484c0ae497a4d686df23ca7b68c3fd5e624d3510d7f94838e54af877ca58a00c5a672bba11f5aa1ed1980dfef47b9973d0bf456ded5e72f1702b3dc5197fce39cba53a038d8dc0ec783ce70577107dc5e8b299e64a0b7f1191f0926bd25762370191710bab2f44e9069f55f8a3f87e4cb488a2fb3348c0bf3b3874291f83e4776b160ea73aafa3919c7c069c73c0052173a63158db8b65541d161f9c964926ad7f06bdd6cb6a32135b04e35701c2e13c49c1f75dc7a25d623378860692d172ec3f1e1f2d9dc77c015c13721efcb101c2390abb847e871132f472a37cc0163b39b1d575a5444e246a08a1afb1a696cabab29498a314429a3b9f44c43ba29f71fac1fbe0d01c3c16d22730932704bcfb0c1b6e3e34de1dd3f5dd5afc3b342cbe6a6ff899039e28f9a51881b1d46fdcf31767cb6f5c5c69ab3c80615d77c4d1664fc4ec831b8cea2e752bbb7a9ce79df875b29f1e232751daf32a1a0c4ff8bd0688e2b8e2d668b8a77e20a9eb6ec2e2c23b94e507baeacbcfa31fb6e1ca3343668f43e3aa6d85e7c29bf0bb4dbdabddc92be7f4a6f5d21b19e6da17bfb6cc926e3847532fae29c7b62fb909130ec372d3c16cfe6aaf3ce2af0fe7610fde7aad61bc80d2f96b999c8ccf6d22cf903ca8ae8b879ec4a416f334982e9810c0140a18d4dc81b5edaae23e9f4abaf40ed71512aebbba5bb251545e188db789558a845a2877b14bdaeec3c738b7d730c0860531bf5517d4f0e8f95ed3571f8a35816d5116fcb8d7cbf42b7d5d5e65541508c898bb2e0fe96297d2ab7135662de39df099ebaed5871111f5346278cee5728cec512e6c0a0d65b51e3d627873195b84103341c2bc83b6c8fdd8ba17f5957413f61c69d618c9b9d0b1f08dc81921b6c662ee1da3bfa019b095e9a03c2db4d645ccb7364e895098cbf7d932c72d80663c7a1694d122f7348393079223c11d36c64a5856eae0397ab9a9d948204b74e56525a9d552dd0916de81cbb5af3c59b3d7f8f9154423ce2cb45a5bc808e24bef13212019a19545fe54ba84d01534358380192b8c7b0eda907810375bb66a578a58fec392b47991271c8367b91d710e8a176bc1a4e96f0e137d4c25fbb03eddc392f9f170dd744472b864fbbae7c93d86e682308b21b73c5652065d72cf02e1152b44024a90a3b52eb0bb3cb412e518d37a68aa4c7f46789c54ab30d3a73d0a8712fde612294cda2aa1ccf164930b9b1d17801d4fbb06e849d39bf2b5141330caa0d2618b616f1c67e1ca57080e79ed9092ba7a55e8121cfc825cd26a0199a479a7ab1b7b23d2a4dd82fa6d04ee41ca680435efc934f0451e865e8632ac2f1115f4cdd33b0fccb7a2326127faf20cba37c828613dba5a98f4e1ad25eb6b91078cf73d873df9ef91531476f64b83559ff7ccdc4c070d478b18196ea05fe8d4ea0216ee5273dfabbd04582f40f064c9781afd2cbf30901f28cd09cc934f1b2d50883778274177e3dba8af0a1b931d80ce1a6c4085780ea2195b65ecfd2953f78a5290fe560d0cd6a5e73890a5a82dc410b92a3ef2be05ec5607820fd4ca6b9c3aa258d59022fdcb21665f1ce4e8aad8fd918c43bd3c2afe3dc223ff9f48831d401c8b6996190793d1dd7309f8511b69283992398d8f9b4bd2b3398d3b8c6f3c5d8b802ca5282b70242df2b7be4b38e70c3065f8da888631375afcc05ce578089c4f783776b286b7a60d1b5e189e2742a3240c1036a953d886885422eef01413c38099b64505fd5a73488acb4e611820674c58ae74d6c64a885d4beda9bd7903bcdc71e3711e2a057c0eab2100c321050ab14c6e453c53182577ad3178603cd9afde40a701120e9a36074fd582428c74e02781318e6c65450f8f020bd22475696fe13b8c59260e53a06d16eabd135e887a0a6bbc8ad21be7661df76fec5b13844f68b8eed1a7379713738beac9f23c7a26520e19797a910cde9fb285179526889b908b7eb49bb06f70f6271fba8712c1a4269ebcf4b7d043e924e3d2c4c753fd7e547d95841e335179836f76424e728810d7f32b78256ea30c79d9238a6588426e1f2d4c0b03d5605bd826ed24f0f11326b4cf958632b86e017aa80e142db1580c44f76d9c98196f3f6852ab2bfc6a01a3553a130c2d171957f5a45c3550fbbc990ef8742a98a86b280a57b9f198ff436bc01161ada50e6f23026c3254adf2321bff7e20aa54080bbb57d8d52c6a6df6107706a2e5bc6da68f17b474c0edd39401d765086e885cf7992400f856557915603cbe8894676e996bbadbb649a5e7498b91f9bd2f697dd9ebbe4d386050258b9f4c94781e61c660651c3f1e3ae51f8c035eca365bf15d6db48ea9ce183515f4a208d010f7c23dcacbd6e225490d7e9c133525f5c9018d752b21b4897bf18b64b6a9936f538a0a8958fc934440aeeaad2b68ac844d76f0900a6c95bd0b353d85d4fb62eb88360112237fd8c636a80e3130b21d66ae8ec58a4b76cba0602f96da919f7e84fd37e3ec2379f58e389a39c78d2482e03c379e3c4649ad63a76e3707ecff07d2fcb0c9dfc524cab49e69a09c92e4f88714335cb57d3f6184d07bef9657280fb5c9fd2d8f940f7ac6c5407e3077aa2e4ba8e217e0ee19e302d6d90e3be05a86dade35d2e454e511afb5cf5936f1d11f2fa6be6ceaa817dbdc7a6aabf2fad8ff3efa8382a25099f0c5989d2ad56ae0f4968b2cfcfc67b4f1c161c75900b4848f59a3c0376dfcb7997bf28e9e85d6dd942a360516de38e1c1a038a796f9a77ff2b0c7e5e8f4932391a0e58e76dacc6f9764178a211dfde3e75d367d2911ff398126ffdf83cf2fbdf1ad5232bed9155f7a168638a572094a9e934d4969b358cf6e121d7fd2aeae2f499068b42c152f0e3403a230885d6f92f038ddaa23499f804ffb06abdbabb51f6c38c92fb1a6271a4b13d6d11125b8ec12efa5907dc65062797fb9cca15e2f254e76b182d3fcdb4e96ac4de36d6df7e7bba5c32f422286b1be3b79bffb6fd693761952d195a84ad9ceb07287a0fbefab9e0347b513c5f60233ccd4b52d90ec144a2f896d9dc7f279f8aa93038f3efa286e1c3006933a4d7183d952f8d28b141b28b2af355b5bd8198dfde1ffb8d09202aff0d16ca3fec194662892a49f829813970a4520f1228aa03d211a45bed3b2e05bf1f10b1a152761e7b6c6ddea863a3c02224256092c70ca70dc185c4c385dd98b09e2682661e1e66f71d9c4037048eb70e8a1cbe57de87ec43713abf5fdcf63b9c482f318e3bec37e878dadbae15a02d731e6c8574eb14c059d72f73be5174add786d06b585a28a06d349d8e434a491b34897b3c1ad786ec8280d7f57edd4fbc6aea5485d659b59d393e331cf91e6ed76f340fcf7cf460892fa7318fc42b883f61d888ad982a751accb613c66661fba5f3d6de751a6a9ef8a4700316aaad04e991aab7903f4ef012ec2a8c092234e74ef335daf360ae47bbd2bbc6ad8c1a4f81efe8bbd703cb55ef36b32b4e30cb5a3b165c02ba295d0e1c40ce6ff8f479a74f01275f113ebfa8ade37a59ce70e6ca2a6f48f1be085f61bf772e2c2da523a2cfe63e99c57bdb1ff23139d4fca49eff7547e9880eefd3f7511a677efa23b52098ba89037c48dfcda2e8c1cfb9f892161049e53f8cee55256279512aecab8c441600dae0fd957883273047cf5c66ba209f830aa2ce0cbe41ca08c0cef4aed7f4324009200661a7ce680e5a8df2d051c1d8b2f63d25d8d74d05c75c46c8f3f24d625539e63459650960498a54ec3b16225bbbf4d3930009df265839d72611f5332a904cdebada108236e4414a2909ad01ec44b9d7f75de4385ad7ca5152e890a0919b3639fd1bcbca3b737ebb8d9ae541b1271cf2166ba15830e66f3d3afd3b754a7f81ad4f0999704ae99c114907c5be4a4797f13b80564f234723a34dbe137dabfd7fa23562df679f54a6ab54def6d63deae9844f72fd73efd0413551f5c4b9ee826eb3b7faf92a59ea34a16723b4fea14d1c8815a4e2d39fc48d1dbce526a7c53f5a96d0ef6463a0cee73fd3505f5c764a264b83c4a21f80e8b61c82d24442d13da99d18dc1b2538e7a510f6093d9ef2bc5cc777d4f98411e93919eddfd69d6e20d227cb61c50f358ea227f4de941fb080c1cf6b1f6e25533768fe133dbfc3f9d29c603bed38aa3c5af5b81a706b0067b40b88f992610d04c7cc36b8f649697cd6a93fae51138161891ae75a7147780fc59af5a6e18c54f9d2a4fe7fa92314b399afba9a40d0cc24f70a2593acf8d179215e06b7a9a88224bafcb2cbf60caf5fe4ff38208a70793b5dc33cd572956260e1c86312d3ba9b3a4b2b44376f2e78c616a6c0880ac8dcbaa30b9f761d500fd03a8518dd0509157b184a2d95e0caf3ffc8ac2db6c54d80c71a1e5b9ea3bf51071e2118af204123daceeb04e4f6f31f32a4d3fbb76ee49440cabda2c121c1b99acab5b87cecc37c3f9066af34ab29d6598bbfd91047a2ac7ce3a8f3027ff5e6d743506f161087278896a98ed37122ba208b61cf54d3929555ab06b564cd5e4f46f4755a6cfa2ef2b30d29ea66f2749d4060d411fa9160c91b6f55cf071ac8222c6313df18759e2958cddfe3db4cbeb9cd39abcf5f0beaecae8437813995cb7ed0b87d42ca942ff7245ece204798d01361c5f008e0d82bdf76660515bc78f7f8f409ccf68614b2cb50f5af2615661326fd971bc57eeeade60ea906b8df1cb0dfafd318cd2c396309c329d0469ca192aa8f51d7c4227685440f073983255baf054b97b9d7be1d1470d7eabd5c09b2116b4e86b0567b7e97e088717a4fe3dbdd310a1c39136ea4d2c47492001f9885dba03bf97e7da376171d666441cdc2f999db137603d57df32b4260fa0165e82917bb1631ea314e7a7437e66fc68cef22cda8f456d6e583f6e3237e0bc79987a9103f7cf0918e26881f67ea582e1ff3a49177599d385bf6e42572a2547933aeddb826530e9adf30dd84c3a7fae5c4c26f6c6f3a9f0906decd314e2407825abef959c5416d18a92ff34e6c521a16e8a0a29937c77d4ee99b41d530a732acbe0bf5d274df9d496b47a9a624546bdcf9976cde12ec989cb2a70b33a7c8a3a77652023164695f9db30dfcf587f0cd4f73e385730bcbdd688f6dcb08ba0efbb9f579220afefa4acfea522e864fce9b1782ce9f14824d16e9d33a2609c23ba3c5a1af02549357a0dcc12e37819d778021762cf895abeac1125b744c8b8225a091e7be9ded9993cfa3ca9abb83e25c8f559009977a2ed9374a89619fae5ef6d164bb73d242004dc8428e44689b33ee3bbe88bb4962ab0a32a90e7aea044f08410752cb2d7aeaf3196648a3a99092665b478bb394b48f79b36db0efc7f50d6a5179c945f5298cfaac5e5dea715296f92abce7281d48a0c9c6b785a35ef5f1697c047ddb254fe9a8ab9f498b0c1ae09ffd01a3d8d427fee7e36c51e0e5c2fee2245fb8464626ab5c9857ebce91f7d22bf024d10c2d71021cd69268472de419e6cefd970cc3a8e4d1bbe6496799aa7f100411766e712aff08b731460f14f9d7356db12cf8e1c6121968dc68b1d81c086b325ca4ce6fe1f476707e08fa913144b757c6be17cf93150db29544d207f09a896f33b7335d9339215da751e7af2c6bdd19db6f521af2c8a5998dc607f97026d07111488741134c1c86eba123273d1fd5ee4b471e86f9ae9478a04c7482076ab34a1eca5c64f89e5106eed44bceec019c67c12fb4db4fdac153f4ac3b63ffeb6d30de58ec039e2dd3c181e254cd94d0a2b0b44490384cc5915b54ee1db2b6d059879bf8126c9ca976d0f7862da07ecd350930a081810a7afd72b2ad3f65b96ae9c7f91227a2b5513a559f36b90fe01be9ae5ad3ca65e2c26f358fc26b858a3633fda7ae49a5fb705220a5819b3cca41b1ccc21d7c40f5fa9c422288efa5394e4312675899d704a2aab62b8b63f58fd4bc12a8bea6ffc45b4414237bf5f019321206dbba439acb5ef26641f30fdac20f964354bce94e4c9d73e137f9806deefaf6f4acaa0e76ad4fef9f6cb7fc01bbabda9612c05adbe46afcf94819e8a4b4b49ff764784fa432d47fb6d4230900043d1b4521cd6839fe8c5df4d1899fdfb13880e207cac73f0a29020bdd563bd9c2f6bcd1ec523b3e03ebf6164fc65af001830c51396f9df2d346f83a59cfc82201cf1150ea57259d579fc2ed199b3fbe42d5188c84e4354610743e5b23a265246313cc63913f17412fa00d98b379b80b96d936969572e11316bc8926cb23115186f3b2387b82c3898fa41bf16a308da62d5a3eb3609af1943fddde08a4036eb2a41b7292caad9eb082614b02a1fa255bc7abd4d0e3b4ec1801e131e68c7aa9da1a0ff10f9de87dec8fad1ad8bfa99caa49e203a7b9c33e004000000537471e7a452468b821959bc488c6b8cbf81e90081a26de273ad1203cc06adb6af242ab19f96c1c66b58c37e2c9309704fba63af99a8d9c5efc651afb631fe9f546b938cc3b8e526c4159e5c9f7afb29fd1d55fabf09367ce2a63a35e7a2062d1c772ed981fd77157a847f687a177cf9886ce41df8cc509302b46bc1e2ba896b1c1656a1bbfdf4cd9ac39cf8510d1c823075f16550fd044aacc8d42a56f03718f7b18475cdc3999faeb25ab3dd8a807ee04d8e5d831d08b4e309dff50330685138797e10c6362636f53f22bfc1f3d5090a5d369282d9de36bb4e2505411ccc6ea395afa1567b15a2fb4be2adeea7126b1a8e80034105e0d98bdd78e796ce1cdc06a4ae666fc0baec5c52614340ed997673e26ec47c88846c000bb7c9077337cd44f5c041fdcc64986e5e1c0f488148f0ee6f842c44c0b72e82109270341bba6e9080b70fcf930d0f10be5a36798e70111fed72727b72282ff164fc08319d74f1f57cde71b57cb397a9e753f87b97729bafba017a24cbfdee5dfe7fc296c112e93bb8fce560ca80a3afd8370baaa79ad783b51352b5440b144a47378c9ae22eda5794328e95bcca220fd07bb56915529b155c61858efe89ad36a79288e74c0e251addcfaf797432175a5562b46eff5e3aebeb74623e18beef85389383c604d8884431b07dc4bea0174aadc337ff41f558a63f16690feae47efa2a5d1318b7397e1e4ba398727d286791b71610e1d78d32800e7e113c12abf0f60b6ca4401ecd23b7aacd990633b2b017daf6bfef1b2361ece74b7dbcbb1a73d4bc1f9d2e5c9fb0b7980d25cc44d1b10c09ef5a6a05c84669294a5cadf0cd88ab449f9f0bcdd8c48590d416c5c1feaa494a2145949c2a3373df7c6014225f2745bbeb20ff294d22c0d96ca111e6926946207cab56a03162a49e68968e398f70690188ee3ca847ef421742d60b9a6ad029e8a3d607950b2bf8ad8ff297cb39acc94905635770436e134435e28205140331b5100d9f64469792fffac87bca0835cbc617446ff86a7b50418c305f32e658b32130e491e38709fd3697017ac8084cdf1ed81a28375aed092ab4e32ca88a933154dd3a9e99351acbada926b67b310c7070ac1a414a28c5abfe1f45476249a12f18ca2d981528d881ed3c5072e46a6eff3cdf37dcbc89c7f79c88a1f8d15d15beb66a0e4440c7b93e379c4e2bac1d5c8e85f1852887e2cfeb178fba1c67dc2adb0c87df8ca4444ca7f455509f492effb5001328b8cc696e2933207a2d78bbce8562ca34a248193c914406b161c8141479d891b0c6110ec1e25cad38299b489f2ec437017cadba67dcb58abd4933c95b3526f1d4747b8701a7d71e446e4b62e2941d4281faca0cf22914be5aad80f47100000000ceb24e82508fe55a92fb6db70d03d1c1ec09cfee31639341756a4630a0eaaecac7bfbddf9d30c42cbd45eb181d5bd341307ad26f496bb042e2b655c03ac3dcc587acbf50f79b5c239be9938b62d3251b199f8413b020605d5d0552cfd9c39c9132719d6d0a326b000e12fcb51bc274df79d11430060d05978cdd50583f1bca82c57dbee605e2d00fcb5414af13a596d35cb5ba62de6a28cbccc857d23547b1c7fd5ac8fbf6758d5b8451fa46d9acc00344dc2e565674b1dd3547eb8f8aa5fff99042f8d1d59e6ad2f53379211e6832fcb68f5777eb2db85b28f724f4e4ce6342cf55713ff7b0cb4f7f47dd12a6566b86709eaefae024373267ce72a89e7f3e42ab48edcccc96b5d0403fe93a927e5ccf470014f220b8257393226cd7b996f20e6a34f81206733a9fdce03b701943c1b560d3eab68c2c225cf7f7f2b56123be2bb173e9e5b37f4d3348f6b987764ad07c2acd44514ff264d7eda31e5e517a179414841ad4553d51c08f435e05f10aa82d74b97a9ba3a133e6c9175fdcd4f3dc9c16d3be1d5bbaf13240177081ac1d56681bfa988a93af09868afd608520c0bfd71d857a6661fdaf6f2e166987eb007449dd26334ae932c5003fefc0f983b9e49cbfcea325f2de16a9ae935caa46f5b3433957fb370971ed957f138f08a60fed5b84995e428e7ae7d5c22021ff016baef0e713a118344c016a99ad469313ba7f2452da0dd82e019f64aa229cf80a69b3e08ac5847f10d247179855546313232f23e055c2f74ecef14e0fdcc29a9bf0976fbb249bd5c7903183d2a53c70960a183630e7d4928daa7091a85ad987d2a4a5b8f6be6612fa72d9fbb33c67bb38eff19f2e784f94e0354cf6d35a5b2c62233c039de3734b38e97ec72bd673fef09fd56fec329818cc68cdf12cb52f7d37a8350c16e94208880bfcd3e895d7aa4489e3dd15db4a9026f0d2a46f1e89c35845dbd976a1992b87c15a0c7580e6424b8792a7bb7b933d7c5433d4133ba4dbbcf7995d6ed3feaa32f876a287feeb9cc6107778c1f83e0119d980b9e994c2a3ae3de24a103efb3cacb746b49d1ad85746b233ab4aaf0e988ec2a786bc93f32040d3bdc3008031634cdfded5ac95b2279e096243228296591e7ba53c4a127772cc4620e6b238ccad250629194533d0a669ff3366c52d64928693e0b0cbb0b8e2c6029089d4dfe2b4b6c5dcd85f1a02770611e65001e48a32a8b0431a3b9d77fa3a95be38a0436a704c05a8e0183f3214c25531a63796f679bf72885aa766468d42b2543542d7e82544efc5c5e81e6a91a0f5d4e68000cff687d63e45c9a11d4ef515050daa592c9a828ac7c0488e7cdb3d6fdaef5e9176ee68d981ea50d386d74df3b40660351736deb03bfceb721878cf9894b0302df15964242ab6b9f77f98ba1c7993735983d2b022600ab74a19e3636e1400d08ba45d3a5c2774cb06a1c358bbfc11d27efaf7ca53c2e7757c8c76da24707d91a4a5244262898d68083ff91c514d9b9b1ebaa0cb0b10254fda1b1e82b9a1a47f117b5b280ddbec1f6732d11117ef1a7a674699df87fe795d1243cb9c4527e364e2b711b6562a87fafc130ce0baf1701686639b05f0c8dc708f008b1e6ab89e8d623bb83f3d54b7bcdbdacd055ac4eccbd36bbe0af0f65a00e3d6dd985ae8851d176976cfb5816d1fc2a63d3546aecaa4e712ca6961d1f181315d553de6b53485faed0dcfcf819a1ba3badffe797377d3d1ddaed8e7a0acc0c3d277762262a139f94de49faca167b11bf04f2104a5ab9a73367a6461f7124c91a2c4229ef98e6ebde9aac283c7d029400d71293f488ba169b62c1e94689cf5b248ed4aea62b88d65bb764cfe27d5231a58486e7381df518f4ed81cb905108c54a5050a94ca0e94da20d3794bc5fab9127dc95b6404b1e27b4e28136fc27806f7be798444c33aca88ffd45b860eba0d5033839f5a092863954604f1952bd61dad23b11643fe14f3ade08116aa2c13eee701ccd13e506bd65a1060bf69579aea8c8143cd38c0891a3065f251eba0c20ab9c69ddf28e3bd6400cc203bac8de1882239ad4e1b97b0ae2f1abb7bac7c0d8ef82b97ebfb1f5577f06a3a1377b09ada4db87d342f20ab0eca4b9c206042471307511429cb57a578211f92d3647189861cad9145f5eb26ab696abe50a2a6c1b469df97da28aba4e79b586c348a430f5ea61c4be1032fa61d18581f05a07fb8707c8996e0fff1c3eda59b992687fa12483b9327e10224b20d42e8b3fc4670bf070ced602283273d6818acd1f6da567c44d3f5e1377065d43d87d889843ae48e7fa8ba1634815695b8c480ca271e6e833799c70da80fd79acc09b989667a2294de5da73f0363df9a33ad4dab8d27cf7bed0a06838672e3d07d52b6396e9b5576021d5e925abd533bf161c944795065fdd44e8462e3070c479f1c118276653488dd9b2f1a673f8cad3612ca1fab4388ec9c8f834a01a499adb7b3a9a977672f6d75b41bbdd7f91ceb7e7a88568d17bb432be9e4e96e115075bce197ef4754d2914c2c59e2d7f4c08f0dbe34d31f229428f211bf1d7e8f5c319ed4a8273cb6255eb318851ac4557b0278fac63107a54d407c42f300b843a12abd3b893b46c7efac2e388ab42b87aebe2543bd4c15f459bc50aad10ffe1c1196fb52c26e54bdaa7fbd52451f207ffb073ef4b3f71eedd7da40c89505019739e3fa733bcdc84ff4919e8fe2358129ef28291be1d6426b8bafe88463b1d3cd7273745381c7f65221898e6ad361e88b24c54ccc7ac9a830145b6dc096e2d71ef71ec4f03524cb870b724e08d223bdec2f6fdde6200217a13b5136004d455d66547f5a1793e0cad85677d49e5c558852107007c8136812cf021afaf6f7e8f59883371be46cda412dd9c6fcf187c31252ceb5758901d39cd5355ab386d9a7fe6ea46ebf277aaf809c3023211ea9aa189de4d422080ebb9fec50ffab6b95ba4ae5018accc497e79149ed6047ce561ccc10e9194cdccd5c9fb75175c8dbc9d0a916ad59288f010defbbb50d263041ab37aac0f93253bef6f898cd0825d99d27224f26181f9713b8979da64756c95e7505f25a2688960d6155c3613dcc31b6c337a6dbfc6b12cfde1db22b93bbd5e48534fb0bda8b212577a14dcf665c834b0bd24e5f624d2455fe048dbe930328d7cb632db3b0e244bb5d43390b420b15157a339487fc78976f867d3a361aafdd3f50a93c01882da7c220089a544381db22e2c86b228dc2be01820468460437588952a549d37498e529e62aa62bad1580546bcb1e9a6ed1870b7838d05d12f6e3a041e78b1bdb80894626f20889ccb3a468aa4fb24b9c87cbb28623ce59c6b3c6286db366d08004551a25fe4d8d194a2bb7c52e1c85a5fbe4cb15b171489da121bea1c469a6bb185d63213084e3a81ee54dc03a94dc5ecdda7bfaad1df68021aaf4627c9d529f13e5c81b5ee4dd228949ca16b9a61d186211d153294470907557e5e14ae665013f285fe4d3766e7b3d8ce5e2a14692072d4d8f79354bcc8db8a2a36c8bcd", 0xfcb3, &(0x7f00000069c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000066c0)={0x90, 0x0, 0x0, {0x7, 0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x80000000000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6000, 0x0, 0x0, 0x0, 0x800}}}, 0x0, 0x0, 0x0, 0x0}) r2 = openat(0xffffffffffffff9c, &(0x7f0000004400)='./file0/file0\x00', 0x185842, 0x0) write(r2, &(0x7f0000004200)="74efc4c419fdb8d66b12a7bbf371d056ad6f01e9762d70401d009d331b48b925ffe6a7759abb206b9b18bfc3f3f96adb2b37c2121ef21e91bac768dd33df29649da1d82e826a55c4d60ab6f510daee26004b741c951d528d806efbe00c439f2df46d3adf8be24e280b948a49afd17d56437c6e752d84f99bf37a88f0c54488dd13b848f2381d7d2aecb68ed16762e4a3c1a847565364b9f1af92c9c89e06e89fe6179cb7078a742cb968a9f09cc690dc473df29d6ad9af5879e9a2618c63702117a3a63d3a4236baee86f5f452e9663a795306dabb97db884348ab437bdc13b7cfb03eff1cf216f09d21078e1852fc7c96413d9d65c52ce9baa6bc26de7f028738a17120de30a433c9c3c8e276f3ae5e18a1f95767fffe8e98b0c3f134f12263b01c36866d4e0e856cc14ecf50279adb9438c6219c49cae973d8e7faf33dcdeb96d7ef7e89ae828cb91df22939307bb1f7fb7392e1e24f6b63166b89937c00eb8fea0245cd93e4aa803160bd71c1a0bbb6b8285d8ab654485ab985f1dd2eb9abf53131a9680dcafe4000d3ea528dd52aba3e4ff6a3883ec614253d5627bd91522d881128328ed1e00907fa6cc48cec5268bbedd85ec02d8bac3183460dd1a27fbc06b5642473a41a6cbfb07f53deab2473b37c3d10a125d610f1b9ea5c83e7d462048f25fc1e79295eeff750a23faf5d542758c421bb0673504c9dbae2959f77", 0x800000) [ 492.196347][T11463] VFS: could not find a valid V7 on loop2. 22:37:39 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240), 0x0, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 492.327644][T11467] VFS: could not find a valid V7 on loop0. 22:37:39 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:39 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 492.663475][T11474] VFS: could not find a valid V7 on loop1. [ 492.970626][T11479] VFS: could not find a valid V7 on loop3. [ 493.018419][T11487] VFS: could not find a valid V7 on loop2. 22:37:40 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 493.217096][T11494] VFS: could not find a valid V7 on loop0. 22:37:40 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 493.349443][T11499] VFS: could not find a valid V7 on loop1. 22:37:40 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:40 executing program 4: r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) ioctl$HIDIOCGRAWPHYS(r0, 0x80404805, &(0x7f0000000080)) bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0x3, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x79, 0x10, 0x8}, [@ldst={0x5}], {0x95, 0x0, 0x74}}, &(0x7f0000003ff6)='GPL\x00', 0x2, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) 22:37:40 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:40 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 493.847976][T11509] VFS: could not find a valid V7 on loop2. [ 493.875944][T11510] VFS: could not find a valid V7 on loop3. [ 494.000454][T11521] VFS: could not find a valid V7 on loop1. [ 494.016706][T11517] VFS: could not find a valid V7 on loop0. 22:37:41 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:41 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:41 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:41 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:41 executing program 4: r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000040)=ANY=[@ANYBLOB="1201000066231f40ef170372dde1000000012fddc3d7c2aecacb82b8a60902120001000000000904"], 0x0) r1 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r1, &(0x7f0000077000)=""/133, 0x18) getdents(r1, &(0x7f00000001c0)=""/197, 0xc5) r2 = socket$nl_generic(0x10, 0x3, 0x10) r3 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000440)='l2tp\x00') sendmsg$L2TP_CMD_SESSION_GET(r2, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000040)={0x28, r3, 0x1, 0x0, 0x0, {}, [@L2TP_ATTR_IFNAME={0x14}]}, 0x28}}, 0x0) openat$nvme_fabrics(0xffffff9c, &(0x7f00000000c0)='/dev/nvme-fabrics\x00', 0x4140, 0x0) r4 = socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000440)='l2tp\x00') sendmsg$L2TP_CMD_SESSION_GET(r4, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000040)={0x28, r5, 0x1, 0x0, 0x0, {}, [@L2TP_ATTR_IFNAME={0x14}]}, 0x28}}, 0x0) sendmsg$L2TP_CMD_TUNNEL_CREATE(r1, &(0x7f00000002c0)={&(0x7f0000000080)={0x10, 0x0, 0x0, 0x2}, 0xc, &(0x7f0000000180)={&(0x7f0000000100)={0x50, r5, 0x100, 0x70bd2a, 0x25dfdbfc, {}, [@L2TP_ATTR_IP6_SADDR={0x14, 0x1f, @private1={0xfc, 0x1, [], 0xfb}}, @L2TP_ATTR_FD={0x8, 0x17, @l2tp=r1}, @L2TP_ATTR_DEBUG={0x8}, @L2TP_ATTR_PEER_CONN_ID={0x8, 0xa, 0x1}, @L2TP_ATTR_MRU={0x6, 0x1d, 0x6}, @L2TP_ATTR_L2SPEC_TYPE={0x5}]}, 0x50}}, 0x4000000) syz_usb_control_io(r0, 0x0, &(0x7f00000008c0)={0x84, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000680)={0x40, 0xb, 0x2, "ca65"}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r6 = dup(r4) ioctl$KVM_GET_MSRS(r6, 0xc008ae88, &(0x7f0000000300)={0x1, 0x0, [{}]}) syz_usb_control_io$hid(r0, 0x0, &(0x7f00000004c0)={0x2c, &(0x7f0000000200)=ANY=[@ANYBLOB="00041a000000"], 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$hid(r0, 0x0, &(0x7f0000000000)={0x2c, &(0x7f00000006c0), 0x0, 0x0, 0x0, 0x0}) syz_usb_control_io$cdc_ncm(r0, 0x0, &(0x7f0000000d40)={0x24, &(0x7f0000000140)=ANY=[], 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) [ 494.750095][T11541] VFS: could not find a valid V7 on loop0. [ 494.759029][T11536] VFS: could not find a valid V7 on loop3. [ 494.771284][T11544] VFS: could not find a valid V7 on loop2. [ 494.974804][T11548] VFS: could not find a valid V7 on loop1. [ 495.021609][ T30] usb 5-1: new high-speed USB device number 3 using dummy_hcd 22:37:42 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:42 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579", 0x24, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:42 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:42 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 495.424104][ T30] usb 5-1: unable to read config index 0 descriptor/start: -61 [ 495.431987][ T30] usb 5-1: can't read configurations, error -61 [ 495.526993][T11558] VFS: could not find a valid V7 on loop2. [ 495.612616][ T30] usb 5-1: new high-speed USB device number 4 using dummy_hcd [ 495.922298][T11565] VFS: could not find a valid V7 on loop0. [ 495.997479][T11567] VFS: could not find a valid V7 on loop1. 22:37:43 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 496.048327][ T30] usb 5-1: unable to read config index 0 descriptor/start: -61 [ 496.056231][ T30] usb 5-1: can't read configurations, error -61 [ 496.129118][T11568] VFS: could not find a valid V7 on loop3. [ 496.164747][ T30] usb usb5-port1: attempt power cycle 22:37:43 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:43 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:43 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 496.472892][T11580] VFS: could not find a valid V7 on loop2. 22:37:44 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 496.839079][T11587] VFS: could not find a valid V7 on loop1. [ 496.906062][T11588] VFS: could not find a valid V7 on loop0. [ 496.911622][ T30] usb 5-1: new high-speed USB device number 5 using dummy_hcd 22:37:44 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 497.126732][T11595] VFS: could not find a valid V7 on loop3. [ 497.202445][ T30] usb 5-1: unable to read config index 0 descriptor/start: -61 [ 497.210263][ T30] usb 5-1: can't read configurations, error -61 22:37:44 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 497.401708][T11602] VFS: could not find a valid V7 on loop2. [ 497.417828][ T30] usb 5-1: new high-speed USB device number 6 using dummy_hcd [ 497.457925][T11604] VFS: could not find a valid V7 on loop1. 22:37:45 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:45 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:45 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:45 executing program 4: io_setup(0x3, &(0x7f00000001c0)=0x0) r1 = socket(0xf, 0xa, 0x7fd) sendmsg$NL80211_CMD_SET_BSS(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x0) r2 = openat$qat_adf_ctl(0xffffff9c, &(0x7f0000000000)='/dev/qat_adf_ctl\x00', 0x0, 0x0) r3 = creat(&(0x7f0000000280)='./file0\x00', 0x21) r4 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r4, 0x6, 0x10000000013, &(0x7f0000000100)=0x1, 0x4) setsockopt$inet_tcp_int(r4, 0x6, 0x14, &(0x7f0000788ffc)=0x100000001, 0x4) bind$inet(r4, &(0x7f0000000000)={0x2, 0x4e21, @local}, 0x10) connect$inet(r4, &(0x7f0000000840)={0x2, 0x4e24, @private=0xa010102}, 0x10) connect$unix(r4, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0x6e) connect$inet(r4, &(0x7f0000000080)={0x2, 0x4e21, @empty}, 0x10) sendto$inet(r4, &(0x7f0000000140)="1102962a3b814a508870092479bd5f", 0x1, 0x8000, 0x0, 0x59) setsockopt$inet_tcp_TCP_REPAIR_WINDOW(r4, 0x6, 0x1d, &(0x7f00000000c0), 0x14) getsockopt$inet_sctp6_SCTP_RESET_STREAMS(r3, 0x84, 0x77, &(0x7f0000000940)=ANY=[@ANYRES32=0x0, @ANYBLOB="050061c90c6100000000080005000d04ff7f0000fdffc210b16bead057a90fc16acbd4d1d1449a3b63a4e7260cc43c23d3fc5bffa844549cfc7a0dbc5c609bdb25de1045d82820d561ac5347c31ca40db0e10ed7645190cbf672c57a9fbd708f7d15a65cafcf0f454e79f850dbc1db37e316ac7d133f5d50092eab523e8530c278d3bfe07a87585a00"/148], &(0x7f00000008c0)=0x1a) setsockopt$inet_sctp6_SCTP_CONTEXT(r1, 0x84, 0x11, &(0x7f0000000900)={r5, 0x1}, 0x8) recvfrom$inet(r4, &(0x7f0000002200)=""/4100, 0x1004, 0x22, 0x0, 0x0) syz_open_dev$radio(&(0x7f0000000440)='/dev/radio#\x00', 0x0, 0x2) r6 = perf_event_open$cgroup(&(0x7f0000000700)={0x3, 0x70, 0x20, 0x7, 0x0, 0x3, 0x0, 0x2, 0x4b3a11a0ec86ed4, 0x5, 0x1, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x2, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x5, 0x0, @perf_config_ext={0x6, 0x400}, 0x10000, 0x80, 0x0, 0x7, 0x1ff, 0xb4, 0x400}, r3, 0xd, r3, 0xd) io_submit(r0, 0x7, &(0x7f0000000800)=[&(0x7f0000000180)={0x0, 0x0, 0x0, 0x7, 0x7, r2, &(0x7f0000000040)="8e3bc7c0900b58f0db1f81fcbd230701741647c9e232d38100d35628f42a1622211ed589b814c25c35940c34f8b029e2ee72f1d7b25bcb34f7639a52ed336370620788f650d709791a400a66307e4ebc3a1600528321c9eb6b765dfce5adab87976665aa11dda51f0cd1b3dec8f70d409386bba75eed0d7829229c0ef1b81ac7d672b6c2ee9b2461388de978e9880db3aef59c8ee96397ee", 0x98, 0xfffffffffffffff7, 0x0, 0x3}, &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x6, 0x40, r2, &(0x7f0000000200)="69904859e84b07f45055a71162ed51661bed257c11dddc4df0ba7cfa09cf1a3501d4df7d8cbd3eb22944a0fb0a85529edebfb21fa0be8c2867e819bbd6a2724db53296f80aae6d142369ee8e3a17ec55fabe21f4b690749e", 0x58, 0x8, 0x0, 0x6fe0ba07f292ffd8, r3}, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x8, 0x7930, r4, &(0x7f0000000300)="9e8cb50b1b983723b469ff2f1c1ed3dcd29d6d0c1f2b68503bba9fe451489fde01b91deb503a03f9ba46c7fa29cba87f6ee7ce5ec9a0a54e65a209c2e31248e6fac8d4022c05a8fa9d919a5a45b9d25913ab2e5edb285499485962861c23138aeacb9f47dbac3d24fa929308a66e62f09865fbfe4828100fa44f7f270f30568f796e8f96cf602b76c3a25b0b4dfba8a73bb9a8cfb7686e260229c2dbad90c61bb9fcf85e1e3396ccf566535c4c5bfaa2cce51f9256fcd71ed2dcd2ae35ccfc5fc1065f7c438dcf5559793719896c47e8b44fbcb28f9ee4b1f4907f1c2a71bd8aa0c88111c45dfab9b03e808398b4fcaa0de9eb", 0xf3, 0xff, 0x0, 0x4, r3}, &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x5, 0x3f, 0xffffffffffffffff, &(0x7f0000000480)="661f02568deb1a40b1c7434128cd7d2b", 0x10, 0x1, 0x0, 0x3}, &(0x7f00000005c0)={0x0, 0x0, 0x0, 0x0, 0x0, r2, &(0x7f0000000500)="12b3fdab67313882d019f31e5e1d21c9751aa28dd834c366f7b4fcfb67271d92669dc214c79e223f35d90102df443866e602cdb1ddc403ea6535e5a8171d6c3b9bfc62abeca06f025aded9ec08133eee86370d3ed8e7a57d4427f0e041cfda0777b3bef6515a3a00412a54a4191c0eebf76ca7d754cd2079f7135d9c3badad0d05cefde2c7a6567347ee00723735c037dbccdfe44ff76c1e5802ae695bb32c", 0x9f, 0x19b7, 0x0, 0x3}, &(0x7f00000006c0)={0x0, 0x0, 0x0, 0x2, 0x8, r1, &(0x7f0000000600)="48011882dac1c3bcfd05b182a59435eef8785e3803e4c13316dd5dba183d077a20ae2937e8a69c371c3d541b073da7885e4c3de849f6742a4641e291600437b5070c6fdb057bc3cde589737938d2bc48a63e62328f823c98ac22cc8a0a844b4b20e04f4ee4e35c73c1a39b0703d8777ea36d84a7589020ea064580a698c1383aa356f72b8a3ea8c1f1a215ad7f4e4e36ac24b5595a5d3f3c4fcc69a2082201ebbad5bd3d5b5e7751573d25d47364c41593410d33", 0xb4, 0x9, 0x0, 0x1, r3}, &(0x7f00000007c0)={0x0, 0x0, 0x0, 0x8, 0x1ff, r6, &(0x7f0000000880)="fbfa27d10de738fa544cf8b7c8f439", 0xf, 0x6}]) [ 497.931737][ T30] usb 5-1: unable to read config index 0 descriptor/start: -71 [ 497.939505][ T30] usb 5-1: can't read configurations, error -71 [ 497.976285][T11612] VFS: could not find a valid V7 on loop0. [ 498.089634][ T30] usb usb5-port1: unable to enumerate USB device 22:37:45 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 498.378907][T11619] VFS: could not find a valid V7 on loop3. [ 498.518031][T11627] VFS: could not find a valid V7 on loop1. [ 498.537543][T11626] VFS: could not find a valid V7 on loop2. 22:37:46 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6", 0x36, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:46 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:46 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 498.981646][T11640] VFS: could not find a valid V7 on loop0. 22:37:46 executing program 4: setitimer(0x1, &(0x7f0000000000)={{}, {0x0, 0x2710}}, 0x0) ioctl$BLKRRPART(0xffffffffffffffff, 0x125f, 0x0) r0 = perf_event_open(&(0x7f0000000040)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 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}, 0x40}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000380)={0xffffffffffffffff, r0, 0x0, 0x4, &(0x7f0000000180)='}^%\x00'}, 0x30) sendmsg$nl_route(0xffffffffffffffff, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3c00000010001f0d0100268f1c872d2b01bf0000", @ANYRES32=0x0, @ANYBLOB="ff7f000000000000140012800a00010076786c616e0000000400028008000a0036459cdb26cd03ccb7e638a6"], 0x3c}, 0x1, 0x8000a0ffffffff}, 0x0) r1 = socket(0x10, 0x80002, 0x0) ioctl$LOOP_SET_STATUS64(0xffffffffffffffff, 0x4c04, &(0x7f0000000240)={0x0, 0x0, 0x0, 0xa880, 0x0, 0x0, 0x0, 0x15, 0x10, "2026afb950db353d5ba13d1460e78a4db7065c1e1bf218f0c781d858ba41e36efd5d601836236ac38bdde318f7e9f41e89bd04ff21feac5f8afc1a341057ffae", "e1dc19cd3a6bcc669e465b6491ba0042be750c594328802d623cb88eff3c2a1b4d93eb894a99fffd678e6ca3bc76ac02547e1b796b42318f40ab1c562c1851b0", "ad881f55a6eb890dd69f8d89013c5b18b64b43c5f4971ffa810c8d2ef261fc40", [0x3f, 0x2]}) prctl$PR_SET_TIMERSLACK(0x1d, 0x0) r2 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000140)='TIPCv2\x00') sendmsg$TIPC_NL_NET_GET(r1, &(0x7f00000001c0)={&(0x7f0000000100)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000340)={&(0x7f0000000640)=ANY=[@ANYBLOB="f8010000", @ANYRES16=r2, @ANYBLOB="000129bd7000fcdbdf250e0000000c00068008000100000400001c00038008000100ff030000080003000100008008000100000400000c0002800800010000000000c80005800800010075647000140002800800030000040000080003000000000008000100657468001400028008000200000000000800020000000000140002800800010014000000080003000100000008000100756470005400028008000400c100000008000300030000000800020000000000080003008100000008000200ff0f0000080001001000000008000400ff0f00000800030000080000080004000400000008000100120000001c000280080002000800000008000200000000800800030020000000e8000580080001006574680024000280080002001a030000080003000610000008000200b9f10000080004005200000008000100657468002400028008000200feffffff08000100190000000800030004000000080001001900501bccd8fb031a0000080001007564700022000280080001000300000008000100140000000800010075647000240002800800010002000000080003000600000008000400ff07000008000200020000003c000280080004000300000008000400ffffff7f0800010020000000080001000c000000080001001c00000008000200b6000000080003000100000007"], 0x1f8}, 0x1, 0x0, 0x0, 0x40000}, 0x40000) sendmmsg$alg(r1, &(0x7f00000000c0), 0x492492492492627, 0x2000000000000000) 22:37:46 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 499.321857][T11645] VFS: could not find a valid V7 on loop1. 22:37:46 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 499.570028][T11650] VFS: could not find a valid V7 on loop3. [ 499.652018][T11654] VFS: could not find a valid V7 on loop2. [ 499.805346][T11659] netdevsim netdevsim4 netdevsim0: set [0, 0] type 1 family 0 port 8472 - 0 [ 499.815039][T11659] netdevsim netdevsim4 netdevsim1: set [0, 0] type 1 family 0 port 8472 - 0 [ 499.825020][T11659] netdevsim netdevsim4 netdevsim2: set [0, 0] type 1 family 0 port 8472 - 0 [ 499.834918][T11659] netdevsim netdevsim4 netdevsim3: set [0, 0] type 1 family 0 port 8472 - 0 [ 499.844178][T11659] device vxlan0 entered promiscuous mode 22:37:47 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:47 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 500.247204][T11666] VFS: could not find a valid V7 on loop1. [ 500.319611][T11668] VFS: could not find a valid V7 on loop0. [ 500.431739][T11659] netdevsim netdevsim4 netdevsim0: unset [0, 0] type 1 family 0 port 8472 - 0 [ 500.440789][T11659] netdevsim netdevsim4 netdevsim1: unset [0, 0] type 1 family 0 port 8472 - 0 [ 500.450112][T11659] netdevsim netdevsim4 netdevsim2: unset [0, 0] type 1 family 0 port 8472 - 0 [ 500.459316][T11659] netdevsim netdevsim4 netdevsim3: unset [0, 0] type 1 family 0 port 8472 - 0 [ 500.553097][T11674] VFS: could not find a valid V7 on loop3. 22:37:48 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:48 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:48 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 501.034104][T11685] VFS: could not find a valid V7 on loop2. [ 501.164302][T11690] VFS: could not find a valid V7 on loop1. [ 501.393451][T11696] VFS: could not find a valid V7 on loop0. 22:37:48 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:48 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 501.606408][T11678] netdevsim netdevsim4 netdevsim0: set [0, 0] type 1 family 0 port 8472 - 0 [ 501.615363][T11678] netdevsim netdevsim4 netdevsim1: set [0, 0] type 1 family 0 port 8472 - 0 [ 501.624406][T11678] netdevsim netdevsim4 netdevsim2: set [0, 0] type 1 family 0 port 8472 - 0 [ 501.633388][T11678] netdevsim netdevsim4 netdevsim3: set [0, 0] type 1 family 0 port 8472 - 0 [ 501.644271][T11678] device vxlan0 entered promiscuous mode [ 501.698416][T11703] VFS: could not find a valid V7 on loop3. 22:37:49 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:49 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce254", 0x3f, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 502.103956][ T8479] Bluetooth: hci0: command 0x0406 tx timeout [ 502.163651][T11712] VFS: could not find a valid V7 on loop1. [ 502.175555][T11678] netdevsim netdevsim4 netdevsim0: unset [0, 0] type 1 family 0 port 8472 - 0 [ 502.184866][T11678] netdevsim netdevsim4 netdevsim1: unset [0, 0] type 1 family 0 port 8472 - 0 [ 502.194124][T11678] netdevsim netdevsim4 netdevsim2: unset [0, 0] type 1 family 0 port 8472 - 0 [ 502.203321][T11678] netdevsim netdevsim4 netdevsim3: unset [0, 0] type 1 family 0 port 8472 - 0 [ 502.232539][T11713] VFS: could not find a valid V7 on loop2. [ 502.388139][T11719] VFS: could not find a valid V7 on loop0. [ 502.791470][T11729] VFS: could not find a valid V7 on loop3. 22:37:50 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:50 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:50 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:50 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$NBD_CMD_DISCONNECT(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) r2 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r2, &(0x7f0000077000)=""/133, 0x18) getdents(r2, &(0x7f00000001c0)=""/197, 0xc5) r3 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r3, &(0x7f0000077000)=""/133, 0x18) getdents(r3, &(0x7f00000001c0)=""/197, 0xc5) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f00000000c0)=0xa5) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000080)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000002c0)=ANY=[@ANYBLOB="380000002400ffffff7f000000003c0005000000", @ANYRES32=r4, @ANYBLOB="00000000ffffffff00000ec10000833e686673630000871bf364b3480000080002"], 0x38}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000001840)=@newtfilter={0x7c, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {0xfff7}, {}, {0xe}}, [@filter_kind_options=@f_fw={{0x7, 0x1, 'fw\x00'}, {0x50, 0x2, [@TCA_FW_ACT={0x4c, 0x4, [@m_simple={0x48, 0x1, 0x0, 0x0, {{0xb, 0x1, 'simple\x00'}, {0x1c, 0x2, 0x0, 0x1, [@TCA_DEF_PARMS={0x18}]}, {0x4}, {0xc}, {0xc}}}]}]}}]}, 0x7c}}, 0x0) r5 = socket(0x1000000010, 0x80002, 0x0) sendmmsg$alg(r5, &(0x7f0000000200), 0x10efe10675dec16, 0x0) 22:37:50 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 503.157558][T11735] VFS: could not find a valid V7 on loop2. [ 503.266929][T11737] VFS: could not find a valid V7 on loop1. [ 503.459271][T11746] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. [ 503.510854][T11747] VFS: could not find a valid V7 on loop0. [ 503.538480][T11748] VFS: could not find a valid V7 on loop3. [ 503.557025][T11751] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.4'. 22:37:50 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:50 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:51 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 503.772267][T11751] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. [ 503.852967][T11763] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.4'. 22:37:51 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:51 executing program 4: sendmsg$AUDIT_TRIM(0xffffffffffffffff, &(0x7f00000023c0)={&(0x7f0000002300)={0x10, 0x0, 0x0, 0x1}, 0xc, &(0x7f0000002380)={&(0x7f0000002340)={0x10, 0x3f6, 0x0, 0x70bd2a, 0x25dfdbfb, "", ["", "", "", "", "", ""]}, 0x10}, 0x1, 0x0, 0x0, 0x4080}, 0x11) read$FUSE(0xffffffffffffffff, &(0x7f0000000280)={0x2020, 0x0, 0x0}, 0x2020) write$FUSE_GETXATTR(0xffffffffffffffff, &(0x7f00000022c0)={0x18, 0x0, r0, {0x3}}, 0x18) syz_mount_image$squashfs(&(0x7f0000000000)='squashfs\x00', &(0x7f0000000100)='./file0\x00', 0x1000, 0x1, &(0x7f0000000200)=[{&(0x7f0000010000)="6873717307000000911d675f001000000000000003000c00d00002000400000026010000000000000602000000000000b501000000000000ee0100000000000099000000000000003e010000000000008501000000000000a30100000000000078da2baeacca4eccc9492d2aa61d030085492b1f78da2baeacca4eccc9492d2a1e658c324619a30c1803005565c4a273797a6b616c6c657273a30078da636278cbc8c0c0c83051363d1ec8604800e2ff4000a41852805804889990d43003f925486aa4581818a4813433c37fb81aa01003c82c3520d62fc92dd02faeacd2cdef4d4c4f4d4fcd3331b434373733b634d24fcbcc493580908c48363031400088d604627620e644926705f2fba16ab81850012392cba0f28cc87ad9806233a1721acaa87a9990f4229b0131f700dc0c76a818282442807ee400d2008b6a3509450078da63648000662056016226061686b4cc9c54030f0646a0208463c80255c508a5991838c0127ac9f939296d40614698b6654006cc0cc3470cac708e1132c71800421f11fb1c0078da636080803628ad02a53da0f43228fd084aab3142680046df02a2850100000000000008805cf90100535f0100ab010000000000001d0078da63606063a8482c29293264636080b21860624670312300b5bc09ab108000000000000000000200000024000000bd0100000000000001", 0xfffffffffffffea0}], 0x0, &(0x7f0000010200)=ANY=[@ANYBLOB="e1"]) bpf$BPF_MAP_FREEZE(0x16, &(0x7f0000000040), 0x4) ioctl$VIDIOC_G_EXT_CTRLS(0xffffffffffffffff, 0xc0185647, &(0x7f00000027c0)={0x980000, 0x0, 0x81, 0xffffffffffffffff, 0x0, &(0x7f0000002780)={0x9f0001, 0x80000001, [], @p_u8=&(0x7f0000002740)=0x2}}) syz_mount_image$bfs(&(0x7f0000002400)='bfs\x00', &(0x7f0000000080)='./file0\x00', 0xda, 0x1, &(0x7f00000000c0)=[{&(0x7f0000000140)="7bdffac7f9a523d47d461ffbeceaa957ab3bd7dfc8ffe524f2221b9dbbd8033e440be8d44d344a09ad4ac45e6dd0e252ec4382419c79b9c3192e3ab6a941305408f47a6ec4b7cf0a85ef57b9788233755144f2f88b0cedbddd9153cc4a9443b49000eefda496a4e3d95cc7117f2f8f205543d74ac86b714f99d2104b6c5a6ac7b76f7c340ca6784a7cdb7b22d54d3c", 0x8f, 0x5f5}], 0x204081, &(0x7f0000000240)={[{}], [{@audit='audit'}, {@appraise='appraise'}, {@dont_measure='dont_measure'}, {@permit_directio='permit_directio'}]}) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000002880)='nl80211\x00') sendmsg$NL80211_CMD_SET_COALESCE(0xffffffffffffffff, &(0x7f0000002940)={&(0x7f0000002840)={0x10, 0x0, 0x0, 0x2000}, 0xc, &(0x7f0000002900)={&(0x7f00000028c0)={0x28, r1, 0x4, 0x70bd2a, 0x25dfdbff, {{}, {@void, @val={0xc, 0x99, {0x3, 0x57}}}}, [@NL80211_ATTR_COALESCE_RULE_CONDITION={0x8}]}, 0x28}, 0x1, 0x0, 0x0, 0xc840}, 0x4004) r2 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) r3 = socket$inet_dccp(0x2, 0x6, 0x0) ioctl$sock_SIOCGIFVLAN_GET_VLAN_EGRESS_PRIORITY_CMD(r3, 0x8982, &(0x7f0000002800)) getdents(r2, &(0x7f0000077000)=""/133, 0x18) getdents(r2, &(0x7f00000001c0)=""/197, 0xc5) ioctl$SNDRV_CTL_IOCTL_ELEM_READ(r2, 0xc2c45512, &(0x7f0000002440)={{0x5, 0x1, 0x3, 0x6, 'syz0\x00', 0x8}, 0x1, [0x7f, 0xf40, 0xfff, 0x7, 0x400, 0x6, 0xe3, 0x4, 0x7f, 0x4, 0x1, 0x8000, 0xfff, 0x9, 0x1, 0x9, 0x20, 0x80000001, 0x6, 0x101, 0x6, 0x1ff, 0xb0a, 0x8, 0x3, 0x3f, 0x6fcc, 0x8, 0x0, 0x4, 0x1, 0x7fffffff, 0x6, 0x64, 0x1, 0x0, 0xf5, 0x80000000, 0x54, 0x400, 0x7, 0x9, 0x2, 0x10cfd526, 0x128, 0x9, 0x7, 0x9, 0x3f, 0x20, 0xad, 0x2, 0x10001, 0x400, 0x8, 0x6, 0x1, 0x6, 0x5, 0xfff, 0x8, 0xd9, 0x20, 0x3, 0x1, 0xffff, 0x8, 0x7, 0x2, 0x40, 0x3, 0x2, 0x1, 0x80000001, 0x4, 0xc00000, 0x0, 0x6, 0x5, 0x9, 0x1, 0x101, 0xe, 0x2, 0x4, 0x3f, 0x1000, 0x94c, 0x0, 0x1, 0xe, 0xf51, 0x6, 0x0, 0x9, 0x0, 0x4412, 0xfffffff8, 0x7fff, 0xfffffff7, 0xeb, 0x8, 0xc2c, 0x200, 0x1ff, 0x7, 0x3, 0x2, 0x7fff, 0xfffffbff, 0x80000001, 0x800, 0x9, 0x3, 0x96, 0x1, 0x7f, 0x10000, 0x5, 0xfffff7b6, 0x101, 0x2, 0x6e, 0x20, 0x3, 0x0, 0x3ff, 0x189]}) [ 504.210913][T11769] VFS: Found a V7 FS (block size = 512) on device loop1 [ 504.345322][T11772] VFS: could not find a valid V7 on loop2. [ 504.350518][T11776] VFS: could not find a valid V7 on loop3. 22:37:51 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:51 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:52 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e502", 0x44, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 504.782420][T11783] VFS: could not find a valid V7 on loop0. 22:37:52 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 505.001208][T11786] BFS-fs: bfs_fill_super(): No BFS filesystem on loop4 (magic=00000000) [ 505.179020][T11796] VFS: could not find a valid V7 on loop2. [ 505.320064][T11798] VFS: could not find a valid V7 on loop3. [ 505.407731][T11807] VFS: could not find a valid V7 on loop0. 22:37:52 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 505.656140][T11793] BFS-fs: bfs_fill_super(): No BFS filesystem on loop4 (magic=00000000) 22:37:53 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:53 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:53 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:53 executing program 4: perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 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, 0x4, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000040)) r1 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) syz_open_dev$ptys(0xc, 0x3, 0x0) r2 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) write(r1, &(0x7f0000001400)="bb8f9f640903127a53527c6fbfe65d43b0e0586f2d40c7e7df58cac83420e83662d6e39bb6d5430622431454eedeeaee423d8f210bc3525fa7927c18d5fbc91ab13c2041136047d8da9375934d00f325499bfe7712208d387d41c31821c2a22d1325b556528e9b790b74053d1ed631c6ec8126d37c87216173138c00cef396868029af5b76bebac5e38b74d8bbc6ae66b6e202b6d505710377710ea7d43edf00e1a4c1c670bb4c263ce777da81abdd5ba5a5c82f67232f9b4d6f21b2e6afa8b38e4642b0daa2acbc0478d89b88e8b2094d4248855e5e81992e60be3afff0f3c3799350615489a901a659abdeca0c615a622ebf64175f990320e0356d4a11ed62eff72b709c23dd65942e8b534d7d775d370c1e435654a2634e6ee3649c4c3bcbe39e866f1eb9972af1a9cef42e701798a53dc92a242aadbac343e1765cf8ea5665e22deda69777e52b1e9e5d3edc022256939e1eee013448294911139d5b9c6241049fecdf9b31f4cdf6cff65d71b5071ef70e1798347c8846aa5b905e83050e3e606986ed3f603d18c5cdeb11cda1ce3abddea9376231af130e19fc7601ec1ab8cb5a7de9e2174547f18225b09a54fc8720dbb91eb69c1be88e601c3c9df4f2758f39a5151951b9c6dbb419ffd783a34c9fad10f201b8724d31865e2fc1fcf48db2be713053b43a0e3943c1e2b08e8a26e946c439d891db2a80b5ffa054bc8d0177d3214056250c61a537d2ec7630fb90395df2cd6aa9c5e573365db580520bdc3f1c6b2be992e1516a4b810a11935dc780699e461d9715f70c6d103ff49bf168f3cff4c0d0d6ba5671fcd2975450b0e1a3474139cb0f2d3476fcd87a8bccbeb2f5f8a821017b879aa5b9d1fafa9f4c429a74cd2da782114d97bf031746a817dd0293c4eddc3a9ecb5afe496f4971474ccd827449409f07cf94dda2e7dbe8520b5afff10a7e3b0b4289a167fc692635b5b7426d9e771b95860b09a3e752c867213c772e48ba30a78feecc7ff26e63e1749c62b52d377ac5cc52db830c965e04ccfcfb24ceacc69cfdc2094124dd27b2d68f699476a2562bab1de117ffc2b0702ee8b0b77f85fecec3a25b37ab7eb06232c9a73b4470f1727c82581d81942abf42d3ea37957927ad3dbd0ebe46678a9f4d25c47acaac83c14210a54b71fed40df017e2be27f01e3e6ea3ea381ca14efd202858e6535ad4f79a8cdf47e385b740a70c14e3651731a45cc0ca4a56f2e903cad0384efcc364caf67e09551d35c682ebc90a9286c4d274ba1b8ced742ede4e55a62db7ef9a96fde2add05b41599fd72a79ba280cc125cb266ef21b7eeafe3ee6aa78eef33fc66454549c3ec298cb683a55a32208cf6ce88b560166159d59e65f30540f62c5437652ea7f2a02f87ca242dd2250f58e75938a9a3ded51ae6598c2aba53287ff5cdaab17be7f4310f8e07e310d52778de79e1c2e4391b254be38910aa1cf6e1ca0e75d24be97d59f7025f16c6fbd549529b74e319c58f50438765ef0e3dc394eeb75dec41b3d80435b17520c97f5cd7ee692fb86d188fb0089fbf737dc1b96b9cc49be23a38a8cd92e5075f349993d7866369dd25eccbe1481477a05fee14e0edd1617921d7fcaa8fdc642e63b64388fa5b63442ff1466b1938d02546750b01ed9c980282ccbe10f204741249aed88c555ed6fdf7f68af9209807a71bbf4f31bef5a4223466da74ba8b034df529aef6ec6610a0d25973961e50e02af22d0ca8be1b9804a5918acbdb536e8f2f441ec9d640ed15133ee747440c86fc4526c9195954528673d25c8390170f3c19cb0b0c30b9e634c7ebae96946ae97c19eabca92226da925d22be37abbe0740938ea899ec42fd529a3b1063981e4c154219df5cf5af60a29b5a8ee530905725a14b28900eae937e705401ba8f632a7bca00d9724a992afdc9ed14aac71b8e3a7ee5ca095888feb195b4e083c3b611a1c2f8d092febe3b9f5f0df61e8d3c31a643c935b76bc1ad4265164e755484beb06610510bc51e8c6da8d71123bbe83a5e4128f41cf5c486d6a60496c300c406f990bee485cbdef794f2663ee66d2b18d8e55210c25c04b1a0c6d9c5f904e72806d2d4f5e5439bcdf146343cdffe4d0d70d42a9959cff9bd50c37cd478b0b0add16aae4dc839b46bca2ac7547144b6a422aed5e2db661bcb31a82bc0fc678e71a6cb090ef772860f3008b4152b5d281033be4a77b367baec3ab8ce7c83c601b11c8199bafcd15161a5454a6a982dbc3c2e3a5172b6a63e4904817075754eccbb0188c9cb2e5da9600f567485014887463b40f189b7ec3c5c0f36d502509e402c285765c78417ce6b3aab130ee79622dcd8ada842233e73a14554ee5e4995e32b3fe4075e247eb9bdeef64d1a7436c9b5782fb2f84f74e4c6e976289729c37b5bb8200a9480d181a6b11f5ec229b818134b8334967ae935ac1d81be4776fae4cb68b6fa330e93bd8de388b38455d569159bcd166df030a6dfedf28caf4608de7243f5df2c76f6680c301d819dc67d24d2f780432a931700a253b0a5b075195c6dbfd1fe17a1c11a3dffa872a07b877adc66d069fffb6d8326e1998c5a337c3d530250cae335ceffcf81dc438a47e73490d050a053813dbe6674e42c91ae94b4a88144f36adc1b08b4bcd6ddf4058c4e08d4dc83d5fbd843ee27eaf50b297c220350260d9abbeeb6deb921e50cae0ea590cfb6f00fb3c71520f565bb769705e2481ef27cf537d29f163c9fe3d39ed9fd18dc8b0c976cd302283e430807a9d751357f89092532d89fe280c69ad36e3541b5da9dea13fd19d0434c760fe295dfd9b9e63453c7853914c50b1b77ccd4b33c8b1f31fcb1aec040ffe2f9d728d8ea84297bac2e22230ebd1488c503b05b2e433cc37ce9fc123b7d3eb244b4549e9a841e73b664c8f6621ea5a4c9ff9c1da032255311f2c063a682baf4c97e7ba552bf71af4bd64f43872b846d15c65c487089be272cfa24a33f8c50930ea0bc4b089505fb8e97ded0e7e64a5ce897da6b940df4c3dddb8b4871d773f6ebf02058518c55c19aadb0f266caf18777ae68d2bfcfb2225961fcd10538ba664fd053a443320072707533ab761b9397bd0559126b84fe9196463ae50633017ea2d80940311d9c867102b1017f34af1965d8eb61be616a0d40656e2bbb750aee6f74f788c8acb2578e8686f5f8da6a19e979c152b7ee7c7f16902120588e2ff630144b5f929ffc593e946d9717c5968aa16c2d73d689fb5cce117acda3e23e5e0116de1cb6bddfa1a84cefb22c1e2c3753017696f27b9aec5d44f15411247643b84dd4410e784b4eb5b9c68fea671976f9b51c6526e2ddb40659611b0b3bcc7e249c77396fdb8c864ea9318f9de7fd3936fcbdc732c2f8b9556ec9afeb15d5e2df890351d66074d53dddc6e8dba8c91d733623ac95a49eb69c7de37ff2364ccddb01f6500750a012c2acf32a9f6bbd9e92d17ef858fbc34575db414ea42ad87a65b11ae5506469db256c421328f45aec73bdf18562447dc2840bbe9fc84dedd0fe6276fa174f21210d40193530ec7a70a9e60bfd6b00cba4d483be59950f16fa0dbd089b5fd0bb078badfcf42270cc62fe37be22b0d81f755263d74636fa466d2574ca62b58c649936d21e949de73ea45df3acade6609413f56fc218d6f11947bf1fd629d38d8acce90ee3c1a51117601ae126bec537e3e76ce7ecc53cfeefee8aaa104aa853a65aadf27bac9849ee0122793b11cd8e4f32fb07afa39e439cb738c30a6df958160aac15c26032a61aaf614b2e6601581fb0ab8d115e045005dee3df8ea42643cbcbb0b111130c42c94b7e874cfee50d5c2eb13b3a38c417fce9d740b7d43120431a7d44bc3934ee87b112401cbee3553837b6a0b4b3faaceb46eca4064301c8060870350e256ac9d5557f674536b9d9717a82fa211e7dfb52ca410d8a4f2f6b733c2a082f247538a6c40f56cf64204e62515db692f32733ff6f4b0787ef305d5e80881375467ae603ac3600e688c42f89a4fea4fdda09a8d59e19457c654a98c8129a8c65bae3310af2b170729e18400c915d0a2f4c4fc51747846630b95ec181228bda7ef48ad389815aa82de6c4a3b0746c28c01f9ec697ff17f095e1cf9d2fe78fdab9cbb1ca7aefc8af6a0cd98444735fad79e394a8f9c2fd358c3cde4ca6d57a620d0bb52dc6ff93f034b596f407c21511cc2c5ec8b0ede7f5c0acca61939ac7f2cad820c15133e69507eaa739e9a88936f4a74f0ad1574a1591f31f582a76157d89805cb3ba5e8d10509bf7a08e928653b4f05ba797a06765b74c8759fc34178624c08a2b99e59bcff5d33af2b0f9176b56c35f4da31c751a4c2fd88a1997cd9fc9bbf78220731d4c8cea23be1fd29c36b34d8458b7021ebcfafdc7e54096e517da3eb684298f742532d776164d9c9658e5faca0a3b08afca1bc27ed357884f49fe51bd0c38057f4288f1917e36e3865310b5eed140aef6150ae363293cf7467abd5e06cd7af5e2c49e7c5253a1155741e380bccb023a0faed93d9a64512d72436f1ef4ac0904a413e45164c23413bd57274a0a951c41a9a43aed094d4ea5c480ce64663cc9d36723179e2b19a48e9277a6591bbd888a06e0f2f142cd4495be4ba7274d69ba32a2788b935b2f18c5f336cb9de062829e2e0bb476efb36c3f53a766c14314f31637a464ac59d378ad7f51bef8d88715613653a427038e0d3e4dc3948bb1d70eb55c91c92f7510b1c0387253b458d2c90d17238f9eb239c680179a6c1e0759be367963e3b4d7395fd3911626582a094e6a8d0e746242f94267a4c57d5b2360ce3a6f7f3e3c10e124a54ed24d1585bc7b731cf731c94ee00ebf070b999b9bf28d76bfec9dcf12fcce2b9c4444c706ec6b943b5f39e9151a764ba1cd0cd6c1c7cdc3aa824cf17da705be27a18fbee41be39d6ae4dd4312f5f4bfee2c5bb21d941666f9d79b0f80c9b1bace84a05d2b0e3be1c3fd04d72b4b0124595c435813969d413960fddc858730a433383f3bc0472cb7683ea569e001f00"/3584, 0xe00) ioctl$MEDIA_REQUEST_IOC_QUEUE(0xffffffffffffffff, 0x7c80, 0x0) r3 = syz_genetlink_get_family_id$tipc2(&(0x7f00000000c0)='TIPCv2\x00') getsockopt$inet_sctp_SCTP_DEFAULT_SEND_PARAM(r1, 0x84, 0xa, &(0x7f00000003c0)={0x40, 0x401, 0x0, 0x2, 0x8, 0x1ff, 0x80, 0x3}, &(0x7f0000000400)=0x20) r4 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_MEDIA_SET(r4, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000480)=ANY=[@ANYBLOB="2c0000001b0aff626ddb5d5290158c6d00d9449a8151a8cc02f26b546a5bd487204f6afd57cf366749f57971de89043c69208035d9b1bd5e69739fc1496c", @ANYRES16=r3, @ANYBLOB="010000000000000000000b000000180005800900028008000400010000000800010000000000"], 0x2c}}, 0x0) sendmsg$TIPC_NL_KEY_FLUSH(r1, &(0x7f0000000300)={&(0x7f0000000240)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000280)=ANY=[@ANYBLOB="86681bbc", @ANYRES16=r3, @ANYBLOB="00032abd7000fbdbaf21180000001c00048009020100435fd4154e8dc2b0caf35bff306dfca173797a31"], 0x30}, 0x1, 0x0, 0x0, 0x8}, 0xc001) write$FUSE_INIT(0xffffffffffffffff, &(0x7f0000004200)={0x50}, 0x50) write$FUSE_WRITE(0xffffffffffffffff, &(0x7f0000000440)={0x18, 0xfffffffffffffff5, 0x0, {0x5}}, 0x18) sendfile(r1, r2, 0x0, 0x11f08) write$P9_RATTACH(r1, &(0x7f0000000140)={0x14, 0x69, 0x2, {0x0, 0x0, 0x7}}, 0x14) r5 = openat$proc_capi20(0xffffff9c, &(0x7f00000001c0)='/proc/capi/capi20\x00', 0x4001, 0x0) ioctl$TIOCGSERIAL(r5, 0x541e, &(0x7f0000000200)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000340)=""/70}) ioctl$GIO_CMAP(r1, 0x4b70, &(0x7f0000000000)) [ 506.289601][T11825] VFS: could not find a valid V7 on loop3. [ 506.387381][T11827] VFS: could not find a valid V7 on loop2. 22:37:53 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:53 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:53 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 506.569113][T11834] VFS: could not find a valid V7 on loop0. 22:37:54 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 506.762319][T11840] VFS: could not find a valid V7 on loop3. [ 507.112205][ T31] audit: type=1800 audit(1604875074.373:9): pid=11849 uid=0 auid=0 ses=4 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=16154 res=0 errno=0 [ 507.119318][T11852] VFS: could not find a valid V7 on loop2. 22:37:54 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273ee", 0x46, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 507.227910][T11860] VFS: could not find a valid V7 on loop0. [ 507.332086][ T31] audit: type=1804 audit(1604875074.593:10): pid=11849 uid=0 auid=0 ses=4 subj==unconfined op=invalid_pcr cause=open_writers comm="syz-executor.4" name="/root/syzkaller-testdir277064978/syzkaller.y78x2w/16/file0" dev="sda1" ino=16154 res=1 errno=0 22:37:54 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(0x0, 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:54 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:55 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 507.758328][T11868] VFS: could not find a valid V7 on loop3. 22:37:55 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 508.031908][T11877] VFS: could not find a valid V7 on loop0. [ 508.119072][T11879] VFS: Found a V7 FS (block size = 512) on device loop1 [ 508.217772][T11881] VFS: could not find a valid V7 on loop2. 22:37:55 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:55 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(0x0, 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 508.495715][T11891] VFS: could not find a valid V7 on loop3. [ 509.133621][T11899] VFS: Found a V7 FS (block size = 512) on device loop0 [ 509.158748][T11901] VFS: Found a V7 FS (block size = 512) on device loop1 22:37:56 executing program 4: 22:37:56 executing program 5: fsetxattr$trusted_overlay_redirect(0xffffffffffffffff, &(0x7f0000000000)='trusted.overlay.redirect\x00', &(0x7f0000000040)='./file0\x00', 0x8, 0x3) truncate(&(0x7f0000000080)='./file0\x00', 0x0) ioctl$F2FS_IOC_GET_FEATURES(0xffffffffffffffff, 0x8004f50c, &(0x7f00000000c0)) ioctl$BTRFS_IOC_QGROUP_ASSIGN(0xffffffffffffffff, 0x40189429, &(0x7f0000000100)={0x1, 0x4, 0x7}) write$vhost_msg_v2(0xffffffffffffffff, &(0x7f0000000200)={0x2, 0x0, {&(0x7f0000000140)=""/22, 0x16, &(0x7f0000000180)=""/102, 0x3, 0x2}}, 0x48) r0 = accept4(0xffffffffffffffff, &(0x7f0000000280), &(0x7f0000000300)=0x80, 0x0) ioctl$IMCLEAR_L2(r0, 0x80044946, &(0x7f0000000340)=0x1) sendmsg$TIPC_CMD_GET_NETID(r0, &(0x7f0000000440)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000400)={&(0x7f00000003c0)={0x1c, 0x0, 0x1, 0x70bd27, 0x25dfdbfe, {}, ["", "", "", "", "", "", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x48081}, 0x4000) fsconfig$FSCONFIG_SET_FLAG(0xffffffffffffffff, 0x0, &(0x7f0000000480)='nolazytime\x00', 0x0, 0x0) ioctl$RTC_VL_CLR(0xffffffffffffffff, 0x7014) r1 = bpf$ITER_CREATE(0x21, &(0x7f00000004c0), 0x8) ioctl$TUNSETVNETLE(r1, 0x400454dc, &(0x7f0000000500)=0x1) r2 = openat$full(0xffffff9c, &(0x7f0000000540)='/dev/full\x00', 0x50001, 0x0) mmap$perf(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x1, 0x13, r2, 0x1ff) r3 = syz_open_dev$audion(&(0x7f0000000580)='/dev/audio#\x00', 0xfffffc01, 0x43a240) r4 = openat$cgroup_ro(r3, &(0x7f00000005c0)='memory.swap.current\x00', 0x0, 0x0) ioctl$SNDRV_RAWMIDI_IOCTL_PVERSION(r4, 0x80045700, &(0x7f0000000600)) sendmsg$TIPC_CMD_GET_MAX_PORTS(r1, &(0x7f0000000700)={&(0x7f0000000640)={0x10, 0x0, 0x0, 0x40000}, 0xc, &(0x7f00000006c0)={&(0x7f0000000680)={0x1c, 0x0, 0xc, 0x70bd2d, 0x25dfdbfb, {}, ["", "", "", "", "", "", ""]}, 0x1c}, 0x1, 0x0, 0x0, 0x20001004}, 0x84) ioctl$KDGKBTYPE(r3, 0x4b33, &(0x7f0000000740)) ioctl$EVIOCGLED(r3, 0x80404519, &(0x7f0000000780)=""/168) 22:37:56 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(0x0, 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:56 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:56 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:56 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) [ 509.790498][T11915] VFS: could not find a valid V7 on loop2. [ 509.809416][T11916] VFS: could not find a valid V7 on loop3. 22:37:57 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) [ 510.235931][T11920] VFS: Found a V7 FS (block size = 512) on device loop1 22:37:57 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:37:57 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3", 0x47, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:37:57 executing program 4: 22:37:57 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) [ 510.738072][T11932] VFS: Found a V7 FS (block size = 512) on device loop2 [ 510.812736][T11939] VFS: could not find a valid V7 on loop3. 22:37:58 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:37:58 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 511.312983][T11947] VFS: Found a V7 FS (block size = 512) on device loop1 [ 511.663905][T11953] VFS: Found a V7 FS (block size = 512) on device loop2 [ 511.712445][ T8479] Bluetooth: hci1: command 0x0406 tx timeout [ 511.824464][T11958] VFS: could not find a valid V7 on loop3. [ 513.016649][T11961] IPVS: ftp: loaded support on port[0] = 21 [ 513.983223][T11961] chnl_net:caif_netlink_parms(): no params data found [ 514.457923][T11961] bridge0: port 1(bridge_slave_0) entered blocking state [ 514.465566][T11961] bridge0: port 1(bridge_slave_0) entered disabled state [ 514.475471][T11961] device bridge_slave_0 entered promiscuous mode [ 514.634258][T11961] bridge0: port 2(bridge_slave_1) entered blocking state [ 514.641989][T11961] bridge0: port 2(bridge_slave_1) entered disabled state [ 514.653922][T11961] device bridge_slave_1 entered promiscuous mode [ 514.912407][ T8479] Bluetooth: hci5: command 0x0409 tx timeout [ 514.940516][T11961] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 515.000070][T11961] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 515.169953][T11961] team0: Port device team_slave_0 added [ 515.219263][T11961] team0: Port device team_slave_1 added [ 515.341794][T11961] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 515.348886][T11961] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 515.376819][T11961] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 515.467892][T11961] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 515.475192][T11961] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 515.501512][T11961] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 515.732260][T11961] device hsr_slave_0 entered promiscuous mode [ 515.746790][T11961] device hsr_slave_1 entered promiscuous mode [ 515.781989][T11961] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 515.789629][T11961] Cannot create hsr debugfs directory [ 516.362898][T11961] netdevsim netdevsim5 netdevsim0: renamed from eth0 [ 516.417138][T11961] netdevsim netdevsim5 netdevsim1: renamed from eth1 [ 516.482542][T11961] netdevsim netdevsim5 netdevsim2: renamed from eth2 [ 516.552962][T11961] netdevsim netdevsim5 netdevsim3: renamed from eth3 [ 516.975163][T11961] 8021q: adding VLAN 0 to HW filter on device bond0 [ 516.993755][ T3092] Bluetooth: hci5: command 0x041b tx timeout [ 517.068912][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): veth1: link becomes ready [ 517.077950][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 517.112787][T11961] 8021q: adding VLAN 0 to HW filter on device team0 [ 517.150510][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bridge: link becomes ready [ 517.161264][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 517.170433][ T3092] bridge0: port 1(bridge_slave_0) entered blocking state [ 517.177719][ T3092] bridge0: port 1(bridge_slave_0) entered forwarding state [ 517.260210][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready [ 517.269612][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bridge: link becomes ready [ 517.279458][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 517.288644][ T3092] bridge0: port 2(bridge_slave_1) entered blocking state [ 517.295939][ T3092] bridge0: port 2(bridge_slave_1) entered forwarding state [ 517.305038][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_bond: link becomes ready [ 517.315802][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_bond: link becomes ready [ 517.326623][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_team: link becomes ready [ 517.336845][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 517.429128][T11961] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 517.439926][T11961] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 517.551926][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 517.561878][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_team: link becomes ready [ 517.572352][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 517.583123][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_hsr: link becomes ready [ 517.592838][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 517.603714][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_hsr: link becomes ready [ 517.615525][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 517.625006][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 517.632836][ T8485] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 517.662908][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 517.755592][T11961] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 518.381531][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 518.391754][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 518.515199][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 518.525210][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 518.559447][T11961] device veth0_vlan entered promiscuous mode [ 518.583647][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 518.593054][ T2974] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 518.695480][T11961] device veth1_vlan entered promiscuous mode [ 518.859421][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 518.869613][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 518.879385][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 518.889557][ T3092] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 518.914095][T11961] device veth0_macvtap entered promiscuous mode [ 518.935157][T11961] device veth1_macvtap entered promiscuous mode [ 519.059592][T11961] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 519.071026][T11961] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 519.081191][T11961] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 519.086925][ T3092] Bluetooth: hci5: command 0x040f tx timeout [ 519.091829][T11961] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 519.091899][T11961] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 519.091927][T11961] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 519.091988][T11961] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 519.092012][T11961] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 519.092075][T11961] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 519.092102][T11961] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 519.095963][T11961] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 519.179541][ T8481] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 519.189325][ T8481] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 519.199357][ T8481] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 519.209787][ T8481] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 519.240123][T11961] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 519.251993][T11961] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 519.262149][T11961] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 519.272834][T11961] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 519.282902][T11961] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 519.293548][T11961] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 519.303620][T11961] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 519.314195][T11961] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 519.324223][T11961] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 519.334865][T11961] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 519.349211][T11961] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 519.362635][ T8481] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 519.373007][ T8481] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 519.405012][T11961] netdevsim netdevsim5 netdevsim0: set [1, 0] type 2 family 0 port 6081 - 0 [ 519.414257][T11961] netdevsim netdevsim5 netdevsim1: set [1, 0] type 2 family 0 port 6081 - 0 [ 519.423977][T11961] netdevsim netdevsim5 netdevsim2: set [1, 0] type 2 family 0 port 6081 - 0 [ 519.432940][T11961] netdevsim netdevsim5 netdevsim3: set [1, 0] type 2 family 0 port 6081 - 0 [ 519.793287][ T604] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 519.801361][ T604] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 519.809512][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 519.905328][ T604] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 519.913867][ T604] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 519.926969][ T8483] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready 22:38:07 executing program 5: 22:38:07 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:38:07 executing program 4: 22:38:07 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) 22:38:07 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:38:07 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 520.424597][T12212] VFS: Found a V7 FS (block size = 512) on device loop2 [ 520.597407][T12218] VFS: Found a V7 FS (block size = 512) on device loop1 [ 520.628472][T12219] VFS: could not find a valid V7 on loop3. 22:38:08 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(0x0, 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:38:08 executing program 4: 22:38:08 executing program 5: 22:38:08 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:38:08 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) 22:38:08 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48}], 0x2204412, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) [ 521.159841][ T8479] Bluetooth: hci5: command 0x0419 tx timeout [ 521.384589][T12234] VFS: Found a V7 FS (block size = 512) on device loop0 22:38:08 executing program 5: 22:38:08 executing program 4: [ 521.460353][T12241] VFS: could not find a valid V7 on loop3. [ 521.644082][T12245] VFS: Found a V7 FS (block size = 512) on device loop1 22:38:09 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(0x0, 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:38:09 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:38:09 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:38:09 executing program 1: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) 22:38:09 executing program 5: 22:38:09 executing program 4: [ 522.436515][T12262] VFS: Found a V7 FS (block size = 512) on device loop0 [ 522.487351][T12265] VFS: Found a V7 FS (block size = 512) on device loop3 [ 522.567150][T12268] VFS: Found a V7 FS (block size = 512) on device loop1 22:38:09 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, 0x0) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x273, 0x0) 22:38:10 executing program 5: 22:38:10 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(0x0, 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:38:10 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:38:10 executing program 4: 22:38:10 executing program 1: 22:38:10 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, 0x0, 0x273, 0x0) [ 523.438444][T12283] VFS: Found a V7 FS (block size = 512) on device loop0 [ 523.460187][T12290] VFS: Found a V7 FS (block size = 512) on device loop3 22:38:10 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:38:11 executing program 4: 22:38:11 executing program 5: 22:38:11 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:38:11 executing program 4: [ 524.354691][T12304] VFS: Found a V7 FS (block size = 512) on device loop3 [ 524.402809][T12305] VFS: Found a V7 FS (block size = 512) on device loop0 [ 524.435317][T12310] VFS: Found a V7 FS (block size = 512) on device loop2 22:38:11 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:38:11 executing program 5: 22:38:12 executing program 1: 22:38:12 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, 0x0, 0x273, 0x0) 22:38:12 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:38:12 executing program 4: 22:38:12 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:38:12 executing program 5: 22:38:12 executing program 1: [ 525.493671][T12325] VFS: Found a V7 FS (block size = 512) on device loop2 [ 525.652370][T12330] VFS: Found a V7 FS (block size = 512) on device loop0 22:38:13 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, 0x0, 0x273, 0x0) 22:38:13 executing program 4: 22:38:13 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:38:13 executing program 5: 22:38:13 executing program 1: [ 526.285417][T12343] VFS: Found a V7 FS (block size = 512) on device loop2 22:38:13 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, 0x0) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:38:13 executing program 4: 22:38:13 executing program 1: 22:38:13 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x0, 0x0) [ 526.697915][T12350] VFS: Found a V7 FS (block size = 512) on device loop0 [ 526.820030][T12356] VFS: Found a V7 FS (block size = 512) on device loop2 22:38:14 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x0, 0x0) 22:38:14 executing program 5: 22:38:14 executing program 4: 22:38:14 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:38:14 executing program 1: 22:38:14 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(0x0, 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:38:14 executing program 4: [ 527.478628][T12368] VFS: Found a V7 FS (block size = 512) on device loop2 22:38:15 executing program 1: 22:38:15 executing program 2: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x2204412, &(0x7f0000000c00)=ANY=[]) openat$dir(0xffffffffffffff9c, &(0x7f0000000180)='./file0/file0\x00', 0x0, 0x0) 22:38:15 executing program 5: [ 527.861923][T12376] VFS: Found a V7 FS (block size = 512) on device loop0 [ 527.985760][T12382] VFS: Found a V7 FS (block size = 512) on device loop3 22:38:15 executing program 4: 22:38:15 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) getdents(r0, &(0x7f00000001c0)=""/197, 0xc5) 22:38:15 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(0x0, 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:38:15 executing program 1: [ 528.618794][T12390] VFS: Found a V7 FS (block size = 512) on device loop2 22:38:15 executing program 5: [ 528.782407][T12398] VFS: Found a V7 FS (block size = 512) on device loop0 22:38:16 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f00000001c0)=""/197, 0xc5) [ 528.905117][T12401] VFS: Found a V7 FS (block size = 512) on device loop3 22:38:16 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(0x0, 0x0, 0x0) getdents(r0, &(0x7f0000077000)=""/133, 0x18) 22:38:16 executing program 4: 22:38:16 executing program 2: 22:38:16 executing program 5: 22:38:16 executing program 1: [ 529.528126][T12412] VFS: Found a V7 FS (block size = 512) on device loop0 22:38:16 executing program 4: [ 529.578702][T12416] VFS: Found a V7 FS (block size = 512) on device loop3 22:38:17 executing program 1: 22:38:17 executing program 2: 22:38:17 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) 22:38:17 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f00000001c0)=""/197, 0xc5) 22:38:17 executing program 4: 22:38:17 executing program 1: 22:38:17 executing program 5: 22:38:17 executing program 2: [ 530.634573][T12427] VFS: Found a V7 FS (block size = 512) on device loop3 [ 530.765279][T12431] VFS: Found a V7 FS (block size = 512) on device loop0 22:38:18 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) 22:38:18 executing program 2: 22:38:18 executing program 4: 22:38:18 executing program 1: 22:38:18 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f00000001c0)=""/197, 0xc5) 22:38:18 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$SEG6(&(0x7f0000000080)='SEG6\x00') sendmsg$SEG6_CMD_SET_TUNSRC(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x14, r1, 0x101, 0x0, 0x0, {0x2}}, 0x14}}, 0x0) [ 531.378869][T12443] VFS: Found a V7 FS (block size = 512) on device loop3 22:38:18 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$SEG6(&(0x7f0000000080)='SEG6\x00') sendmsg$SEG6_CMD_SET_TUNSRC(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x18, r1, 0x101, 0x0, 0x0, {}, [@SEG6_ATTR_SECRET={0x4, 0x7}]}, 0x18}}, 0x0) [ 531.524182][T12450] VFS: Found a V7 FS (block size = 512) on device loop0 22:38:18 executing program 2: bpf$MAP_CREATE(0x0, 0x0, 0x0) syz_genetlink_get_family_id$ethtool(&(0x7f0000000080)='ethtool\x00') socket(0x0, 0x0, 0x6) syz_genetlink_get_family_id$ethtool(&(0x7f0000000140)='ethtool\x00') ioctl$ifreq_SIOCGIFINDEX_batadv_hard(0xffffffffffffffff, 0x8933, 0x0) bpf$PROG_LOAD(0x5, &(0x7f00000002c0)={0x14, 0x5, &(0x7f0000000040)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}, [@map_val={0x18, 0x1, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x8001}]}, &(0x7f00000000c0)='GPL\x00', 0x2, 0xfc, &(0x7f0000000100)=""/252, 0x0, 0xc, [], 0x0, 0x8, 0xffffffffffffffff, 0x8, &(0x7f0000000200)={0x5, 0x1}, 0x8, 0x10, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x20}, 0x10}, 0x78) bpf$PROG_LOAD(0x5, 0x0, 0x0) r0 = fsmount(0xffffffffffffffff, 0x1, 0x0) r1 = bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000780)={@cgroup, r0, 0x0, 0x6, r1}, 0x14) sendmsg$TEAM_CMD_PORT_LIST_GET(r0, &(0x7f0000000b40)={&(0x7f00000007c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000b00)={&(0x7f0000000800)={0x2fc, 0x0, 0x0, 0x70bd29, 0x25dfdbfd, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xffff0000}}}, {0x3c, 0x1, @enabled={{{0x24, 0x1, 'enabled\x00'}, {0x5}, {0x4}}, {0x8}}}]}}, {{0x8}, {0x218, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x44}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0x2c5}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0xd238}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x800, 0x5, 0x4}]}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}, {0x8}}}, {0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfff}}, {0x8}}}]}}, {{0x8}, {0x40, 0x2, 0x0, 0x1, [{0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}]}}]}, 0x2fc}, 0x1, 0x0, 0x0, 0x44080}, 0x4004000) ioctl$ifreq_SIOCGIFINDEX_team(r0, 0x8933, &(0x7f0000000c40)={'team0\x00'}) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000cc0)='/dev/loop-control\x00', 0x109a00, 0x0) ioctl$LOOP_CTL_REMOVE(r2, 0x4c81, 0x1) 22:38:19 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8970, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:19 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(0xffffffffffffffff, &(0x7f0000077000)=""/133, 0x18) 22:38:19 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ifreq(r0, 0x89a2, &(0x7f0000000240)={'vlan0\x00', @ifru_ivalue}) 22:38:19 executing program 0: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) getdents(r0, 0x0, 0x0) 22:38:19 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8932, &(0x7f0000000000)={'batadv_slave_0\x00'}) [ 532.191977][ T3092] Bluetooth: hci2: command 0x0406 tx timeout [ 532.396415][T12473] VFS: Found a V7 FS (block size = 512) on device loop3 22:38:19 executing program 2: socketpair(0x1, 0x0, 0x0, &(0x7f00000000c0)) 22:38:19 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x5, 0xe9, &(0x7f00000000c0)=""/233, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f00000001c0), 0x8, 0x10, 0x0}, 0x78) [ 532.589273][T12481] VFS: Found a V7 FS (block size = 512) on device loop0 22:38:20 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x12, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 22:38:20 executing program 3: syz_mount_image$v7(&(0x7f0000000000)='v7\x00', &(0x7f0000000040)='./file0\x00', 0x0, 0x1, &(0x7f0000000540)=[{&(0x7f0000000240)="b82953d2f785ce8d3d10941313c3afae88bbf763f72b62abd0a1cedc8f8c3cff20efb579887a1b8b17396dbf5d02bcfe7a544c29bbe6fb8461e9b4935ce2547b4172e50273eea3e0", 0x48, 0x401}], 0x0, &(0x7f0000000c00)=ANY=[]) r0 = open(&(0x7f000054eff8)='./file0\x00', 0x0, 0x0) getdents(r0, 0x0, 0x0) 22:38:20 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ifreq(r0, 0x8994, &(0x7f0000000240)={'geneve0\x00', @ifru_data=0x0}) 22:38:20 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000000)={0x16}, 0x40) 22:38:20 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8903, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:20 executing program 1: r0 = mmap$IORING_OFF_CQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x4001032, 0xffffffffffffffff, 0x8000000) syz_io_uring_submit(r0, 0x0, 0x0, 0x0) [ 533.309419][T12496] VFS: Found a V7 FS (block size = 512) on device loop3 22:38:20 executing program 5: bpf$MAP_CREATE(0xa, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x40) 22:38:20 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8940, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:20 executing program 3: fsopen(&(0x7f0000007540)='mqueue\x00', 0x0) 22:38:21 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000100)={0x18, 0x1, &(0x7f0000000000)=@raw=[@jmp], &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 22:38:21 executing program 2: r0 = socket$packet(0x11, 0x3, 0x300) getsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, 0x0, 0x0) 22:38:21 executing program 0: r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_SET(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)=ANY=[@ANYBLOB="20000000021421"], 0x20}}, 0x0) 22:38:21 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ifreq(r0, 0x8914, &(0x7f00000002c0)={'bond_slave_0\x00', @ifru_flags}) 22:38:21 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8919, &(0x7f0000000000)={'batadv_slave_0\x00'}) [ 534.210306][T12518] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.0'. 22:38:21 executing program 2: r0 = getpid() r1 = pidfd_open(r0, 0x0) pidfd_send_signal(r1, 0x0, &(0x7f0000000040)={0x13, 0x0, 0xa5d}, 0x0) 22:38:21 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000240)=ANY=[@ANYBLOB="5c000000520001002dbd7000fcdbdf2502080001", @ANYBLOB='\b'], 0x5c}}, 0x0) 22:38:21 executing program 1: bpf$MAP_CREATE(0x0, 0x0, 0x0) syz_genetlink_get_family_id$ethtool(&(0x7f0000000080)='ethtool\x00') socket(0x0, 0x0, 0x6) syz_genetlink_get_family_id$ethtool(&(0x7f0000000140)='ethtool\x00') ioctl$ifreq_SIOCGIFINDEX_batadv_hard(0xffffffffffffffff, 0x8933, 0x0) bpf$PROG_LOAD(0x5, &(0x7f00000002c0)={0x14, 0x5, &(0x7f0000000040)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}, [@map_val={0x18, 0x1, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x8001}]}, &(0x7f00000000c0)='GPL\x00', 0x2, 0xfc, &(0x7f0000000100)=""/252, 0x0, 0xc, [], 0x0, 0x8, 0xffffffffffffffff, 0x8, &(0x7f0000000200)={0x5, 0x1}, 0x8, 0x10, &(0x7f0000000240)={0x0, 0x0, 0x0, 0x20}, 0x10}, 0x78) bpf$PROG_LOAD(0x5, 0x0, 0x0) r0 = fsmount(0xffffffffffffffff, 0x1, 0x0) r1 = bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000780)={@cgroup, r0, 0x15, 0x0, r1}, 0x14) sendmsg$TEAM_CMD_PORT_LIST_GET(r0, &(0x7f0000000b40)={&(0x7f00000007c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000b00)={0x0}, 0x1, 0x0, 0x0, 0x44080}, 0x4004000) ioctl$ifreq_SIOCGIFINDEX_team(r0, 0x8933, &(0x7f0000000c40)={'team0\x00'}) r2 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000cc0)='/dev/loop-control\x00', 0x109a00, 0x0) ioctl$LOOP_CTL_REMOVE(r2, 0x4c81, 0x1) 22:38:21 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) accept4$packet(r0, 0x0, 0x0, 0x0) [ 535.047805][T12530] netlink: 64 bytes leftover after parsing attributes in process `syz-executor.3'. 22:38:22 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x5, 0x0, 0x0, 0x300, 0x0, 0x1}, 0x40) 22:38:22 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$SEG6(&(0x7f0000000080)='SEG6\x00') sendmsg$SEG6_CMD_SET_TUNSRC(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x28, r1, 0x101, 0x0, 0x0, {}, [@SEG6_ATTR_DST={0x14, 0x8, @mcast1}]}, 0x28}}, 0x0) 22:38:22 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x14, &(0x7f0000000240)={0x0, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x0, 0xe9, &(0x7f00000000c0)=""/233, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x25) 22:38:22 executing program 3: r0 = shmget(0x3, 0x1000, 0x220, &(0x7f0000ffc000/0x1000)=nil) shmctl$IPC_RMID(r0, 0x0) 22:38:22 executing program 1: r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_STAT_DEL(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x10, 0x1412, 0x801}, 0x10}}, 0x0) 22:38:22 executing program 5: r0 = getpgrp(0x0) r1 = getpgrp(0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000000)='/dev/kvm\x00', 0x0, 0x0) r3 = openat$procfs(0xffffffffffffff9c, &(0x7f0000001300)='/proc/schedstat\x00', 0x0, 0x0) kcmp$KCMP_EPOLL_TFD(r0, r1, 0x7, r2, &(0x7f0000000040)={r3}) 22:38:23 executing program 2: fsopen(&(0x7f0000000000)='fuse\x00', 0x0) 22:38:23 executing program 0: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x40085203, &(0x7f00000000c0)=ANY=[@ANYBLOB="07570300f7ff"]) 22:38:23 executing program 4: r0 = mmap$IORING_OFF_CQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x4001032, 0xffffffffffffffff, 0x8000000) r1 = shmget$private(0x0, 0x2000, 0x1000, &(0x7f0000ffd000/0x2000)=nil) shmat(r1, &(0x7f0000ffc000/0x4000)=nil, 0x4000) syz_io_uring_submit(r0, 0x0, 0x0, 0x0) 22:38:23 executing program 3: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x5421, &(0x7f00000000c0)=ANY=[@ANYBLOB='\a']) 22:38:23 executing program 1: r0 = shmget$private(0x0, 0x1000, 0x100, &(0x7f0000ffe000/0x1000)=nil) shmat(r0, &(0x7f0000ffc000/0x3000)=nil, 0x5000) 22:38:23 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$SEG6(&(0x7f0000000080)='SEG6\x00') sendmsg$SEG6_CMD_SET_TUNSRC(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x28, r1, 0x101, 0x0, 0x0, {}, [@SEG6_ATTR_DST={0x14, 0x1, @mcast1}]}, 0x28}}, 0x0) 22:38:23 executing program 2: bpf$MAP_CREATE(0x15, &(0x7f0000000040), 0x40) 22:38:24 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000080)={0xa}, 0x40) 22:38:24 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x15}, 0x40) 22:38:24 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x5, 0x0, 0x0, 0x0, 0x4, 0x1}, 0x40) 22:38:24 executing program 0: shmat(0x0, &(0x7f0000ffc000/0x4000)=nil, 0x5000) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)) 22:38:24 executing program 2: r0 = epoll_create1(0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f00000002c0)) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000000)) 22:38:24 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f00000001c0)=@ipv6_delroute={0x1b, 0x19, 0x1, 0x0, 0x0, {}, [@RTA_MULTIPATH={0xc}]}, 0x28}}, 0x0) 22:38:24 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$packet_fanout(r0, 0x107, 0x12, 0x0, 0x0) 22:38:25 executing program 1: mmap$IORING_OFF_CQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x4, 0x4001032, 0xffffffffffffffff, 0x8000000) 22:38:25 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0, 0x5c}, 0x1, 0x0, 0x6000}, 0x0) 22:38:25 executing program 2: r0 = socket(0x2, 0x3, 0x2) sendmsg$NLBL_UNLABEL_C_STATICADDDEF(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0, 0x44}}, 0x0) 22:38:25 executing program 0: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x40085203, &(0x7f00000000c0)=ANY=[]) 22:38:25 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x890b, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:25 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000240)=ANY=[@ANYBLOB="5c000000520001072dbd7000fcdbdf2502"], 0x5c}}, 0x0) 22:38:25 executing program 0: keyctl$instantiate_iov(0x14, 0x0, &(0x7f0000000300)=[{&(0x7f00000003c0)="09ce6b100b049bdf55cb4c3c281d782e4a31f087344a8bd79f3950790e3e25f92c0417c5a13e33d9057d85fa92abb2dad6e7f49688c7c6d1dd09e7d8e51a1a69590af5320b36f56f017afca7231b3f10a867622243db556605a4e4826daeb90086c3021f6ceb6ba342a62e09655a9a1213d50a80dc8f9f38b977e00c3050532c5cb8aba182061dc4c512c49a798daf404cd401af006179b85dcdffff0300000037b200cd75e3ae25283ed0b0ea6ba1d5345d0245429e31ce558354c5ed53534bc4bb2fb0c3330bb24e42f62ce80767e7f02963e38d00", 0xfffffffffffffe8d}, {&(0x7f0000000340)="0a7098d59b986748f7a683acbef1e422a087e7306d8b47aea8f98e71889e373e16a47f2424be4f4f099bf9f54c4186fc4882fe7bbf17adb6643ef2f6aaa26f592fb05e094648397275c4f2a802ae", 0x4e}], 0x16, 0x0) 22:38:25 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x891d, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:25 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) getsockopt$netlink(r0, 0x10d, 0x0, 0x0, 0x0) 22:38:25 executing program 5: 22:38:25 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x5, 0x0, 0x0, 0x0, 0xc}, 0x40) 22:38:26 executing program 3: sync() openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup.net/syz0\x00', 0x200002, 0x0) 22:38:26 executing program 0: r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x102, 0x0, 0x0, 0x0) 22:38:26 executing program 1: r0 = epoll_create1(0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f00000002c0)={0x10000009}) 22:38:26 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0xe, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x5, 0xe9, &(0x7f00000000c0)=""/233, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 22:38:26 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x5, 0xe9, &(0x7f00000000c0)=""/233, 0x0, 0x6, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 22:38:26 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0xd, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x5, 0xe9, &(0x7f00000000c0)=""/233, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 22:38:27 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$SEG6(&(0x7f0000000080)='SEG6\x00') sendmsg$SEG6_CMD_SET_TUNSRC(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x14, r1, 0x101, 0x0, 0x0, {0x4}}, 0x14}}, 0x0) 22:38:27 executing program 3: openat$thread_pidfd(0xffffffffffffff9c, &(0x7f0000000000)='/proc/thread-self\x00', 0x511001, 0x0) 22:38:27 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8922, &(0x7f0000000240)={'ip6tnl0\x00', &(0x7f00000001c0)={'syztnl2\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @mcast2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}}) 22:38:27 executing program 0: mmap$IORING_OFF_CQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x7ffffffff000, 0x0, 0x4001032, 0xffffffffffffffff, 0x8000000) [ 540.251667][T12629] ip6tnl0: mtu greater than device maximum 22:38:27 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000240)=ANY=[@ANYBLOB="5c00000052000102"], 0x5c}}, 0x0) 22:38:27 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) getsockopt$netlink(r0, 0x10e, 0x3, &(0x7f0000000140)=""/4096, &(0x7f0000000000)=0x1000) 22:38:27 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$SEG6(&(0x7f0000000080)='SEG6\x00') sendmsg$SEG6_CMD_SET_TUNSRC(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x2c, r1, 0x101, 0x0, 0x0, {}, [@SEG6_ATTR_DST={0x2c, 0x1, @mcast1}, @SEG6_ATTR_SECRET={0x4}]}, 0x2c}}, 0x0) 22:38:27 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8924, &(0x7f0000000240)={'ip6tnl0\x00', 0x0}) 22:38:27 executing program 5: r0 = add_key$user(&(0x7f0000000040)='user\x00', &(0x7f0000000000)={'syz', 0x3}, &(0x7f0000000240)="9c", 0x1, 0xfffffffffffffffe) r1 = add_key$keyring(&(0x7f0000000600)='keyring\x00', &(0x7f0000000640)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffd) r2 = add_key$keyring(&(0x7f0000000080)='keyring\x00', &(0x7f00000000c0)={'syz', 0x0}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$KEYCTL_MOVE(0x1e, r0, r1, r2, 0x0) 22:38:28 executing program 0: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x5450, 0x0) [ 540.966979][T12639] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. 22:38:28 executing program 3: bpf$MAP_CREATE(0x0, 0x0, 0x0) syz_genetlink_get_family_id$ethtool(0x0) bpf$BPF_BTF_GET_NEXT_ID(0x17, 0x0, 0x0) bpf$PROG_LOAD(0x5, 0x0, 0x0) fsmount(0xffffffffffffffff, 0x0, 0xd) r0 = bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000780)={@cgroup, 0xffffffffffffffff, 0x15, 0x6, r0}, 0x14) r1 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000cc0)='/dev/loop-control\x00', 0x109a00, 0x0) ioctl$LOOP_CTL_REMOVE(r1, 0x4c81, 0x1) [ 541.025056][T12641] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.4'. 22:38:28 executing program 1: fsopen(&(0x7f0000000080)='configfs\x00', 0x0) 22:38:28 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$SEG6_CMD_SET_TUNSRC(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)=ANY=[@ANYBLOB="13"], 0x13}}, 0x0) 22:38:28 executing program 2: bpf$MAP_CREATE(0x6, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x40) 22:38:28 executing program 4: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x5452, &(0x7f00000000c0)=ANY=[@ANYBLOB='\a']) 22:38:28 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000240)={'ip6tnl0\x00', &(0x7f00000001c0)={'syztnl2\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @mcast2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}}) 22:38:28 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ifreq(r0, 0x8923, &(0x7f0000000000)={'wg1\x00', @ifru_hwaddr=@local}) 22:38:29 executing program 5: r0 = syz_mount_image$msdos(&(0x7f0000000040)='msdos\x00', &(0x7f00000003c0)='./file1\x00', 0xffffffff, 0x1, &(0x7f0000000080)=[{&(0x7f0000000240)="0400050900000000666174000404090a0200027400f801", 0x17}], 0x0, &(0x7f0000000280)=ANY=[]) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cpu.stat\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000100)=ANY=[@ANYRESHEX], 0xfea7) mmap(&(0x7f0000000000/0x1000)=nil, 0x1000, 0x1, 0x10012, r1, 0x0) r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) mkdirat(r0, &(0x7f0000000000)='./file1\x00', 0x0) 22:38:29 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCDEL6RD(r0, 0x89fa, &(0x7f0000000180)={'sit0\x00', &(0x7f0000000100)={'syztnl2\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @empty, @dev}}) 22:38:29 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000000)={0x16, 0x0, 0x0, 0xfffffffd}, 0x40) 22:38:29 executing program 0: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x40085203, &(0x7f0000000100)={0x0, 0x41, "ff9bd62c7a6607300c23b960defad451d85c2576a4d3c1c0aedd7b41b1ae2c3fdfcb5baa7e309c7adaec20bdc8173bf93fe67644748b8c4cc545fb6a2eecdf752f"}) 22:38:29 executing program 4: r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0xf, &(0x7f0000000140), 0x4) 22:38:29 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000080)={'sit0\x00', &(0x7f0000000000)={'ip6gre0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @mcast2, @rand_addr=' \x01\x00'}}) 22:38:29 executing program 2: socketpair(0x1, 0x0, 0x9, &(0x7f00000000c0)) 22:38:29 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x5411, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:29 executing program 0: r0 = openat$pidfd(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self\x00', 0x0, 0x0) pidfd_send_signal(r0, 0x0, &(0x7f00000000c0)={0x3a, 0x0, 0x100}, 0x0) 22:38:30 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x14) sendmsg$NLBL_UNLABEL_C_STATICLIST(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0}}, 0x0) 22:38:30 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000540)=@RTM_DELMDB={0x38, 0x55, 0x1, 0x0, 0x0, {}, [@MDBA_SET_ENTRY={0x20, 0x1, {0x0, 0x0, 0x0, 0x0, {@ip4=@empty}}}]}, 0x38}}, 0x0) 22:38:30 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8953, 0x0) 22:38:30 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0xd, 0x0, 0x4}, 0x40) 22:38:30 executing program 1: r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_SET(r0, &(0x7f00000001c0)={&(0x7f0000000000), 0xc, &(0x7f0000000180)={&(0x7f0000000040)={0x18, 0x1402, 0x4a1, 0x0, 0x0, "", [@RDMA_NLDEV_ATTR_DEV_INDEX={0x8}]}, 0x18}}, 0x0) 22:38:30 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={0x0}, 0x1, 0x0, 0x9effffff}, 0x0) [ 543.245331][T12689] PF_BRIDGE: br_mdb_parse() with invalid ifindex 22:38:30 executing program 4: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x2, &(0x7f00000000c0)=ANY=[]) 22:38:30 executing program 2: shmat(0x0, &(0x7f0000ffd000/0x2000)=nil, 0x6000) shmat(0x0, &(0x7f0000ffd000/0x1000)=nil, 0x5000) 22:38:30 executing program 3: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x5207, 0x0) 22:38:31 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000080), 0x97) 22:38:31 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8942, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:31 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x5, 0xe9, &(0x7f00000000c0)=""/233, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x25) 22:38:31 executing program 2: openat$random(0xffffffffffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x111540, 0x0) 22:38:31 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000300)={0x11, 0x0, 0x0, 0x101}, 0x40) 22:38:31 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = epoll_create1(0x0) epoll_ctl$EPOLL_CTL_MOD(r1, 0x3, r0, &(0x7f0000000040)={0x30000009}) 22:38:31 executing program 5: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000340)) madvise(&(0x7f0000001000/0x4000)=nil, 0x4000, 0x12) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x4001032, 0xffffffffffffffff, 0x8000000) 22:38:31 executing program 1: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x0, 0x0) ioctl$RNDADDENTROPY(r0, 0x4020940d, &(0x7f00000000c0)=ANY=[@ANYBLOB='\a']) 22:38:32 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x80108906, 0x0) 22:38:32 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8934, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:32 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x890d, 0x0) 22:38:32 executing program 3: socketpair$nbd(0xa, 0x1, 0x0, &(0x7f0000000000)) 22:38:32 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x8, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x5, 0xe9, &(0x7f00000000c0)=""/233, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 22:38:32 executing program 5: socketpair$nbd(0x1, 0x2c, 0x0, 0x0) 22:38:32 executing program 4: r0 = epoll_create1(0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f00000002c0)={0x20000000}) 22:38:33 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f00000001c0)=@ipv6_delroute={0x1c, 0x19, 0x1, 0x0, 0x0, {0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x300}}, 0x1c}}, 0x0) 22:38:33 executing program 2: mmap$IORING_OFF_CQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x4001032, 0xffffffffffffffff, 0x8000000) madvise(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x2) 22:38:33 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$packet_buf(r0, 0x107, 0x0, 0x0, 0x0) 22:38:33 executing program 1: bpf$MAP_CREATE(0x7, &(0x7f0000000040)={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x40) 22:38:33 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f00000001c0)=@ipv6_delroute={0xc0, 0x19, 0x0, 0x0, 0x0, {}, [@RTA_MULTIPATH={0xc}]}, 0x28}}, 0x0) 22:38:33 executing program 4: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8922, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:33 executing program 2: add_key$keyring(&(0x7f0000000040)='keyring\x00', &(0x7f0000000080)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffb) 22:38:33 executing program 0: r0 = openat$pidfd(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self\x00', 0x0, 0x0) pidfd_send_signal(r0, 0x4000, 0x0, 0x0) [ 546.484390][T12761] batadv_slave_0: mtu less than device minimum 22:38:33 executing program 3: r0 = openat$pidfd(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self\x00', 0x0, 0x0) pidfd_send_signal(r0, 0x0, &(0x7f00000000c0)={0x0, 0x0, 0xfffffff9}, 0x0) 22:38:33 executing program 1: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000001300)='/proc/schedstat\x00', 0x0, 0x0) mmap$IORING_OFF_SQES(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x3000005, 0x11, r0, 0x10000000) 22:38:34 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x9) sendmsg$NLBL_UNLABEL_C_STATICLIST(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x0) 22:38:34 executing program 4: bpf$MAP_CREATE(0x0, 0x0, 0x0) syz_genetlink_get_family_id$ethtool(&(0x7f0000000080)='ethtool\x00') socket(0x0, 0x0, 0x6) syz_genetlink_get_family_id$ethtool(&(0x7f0000000140)='ethtool\x00') ioctl$ifreq_SIOCGIFINDEX_batadv_hard(0xffffffffffffffff, 0x8933, &(0x7f0000000180)={'batadv_slave_0\x00'}) r0 = bpf$PROG_LOAD(0x5, &(0x7f00000002c0)={0x14, 0x7, &(0x7f0000000040)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3}, [@map_val, @btf_id={0x18, 0xb}]}, 0x0, 0x0, 0xfc, &(0x7f0000000100)=""/252, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000200)={0x5}, 0x8, 0x10, &(0x7f0000000240)={0x0, 0x3, 0x200, 0x20}, 0x10}, 0x78) bpf$PROG_LOAD(0x5, 0x0, 0x0) r1 = fsmount(0xffffffffffffffff, 0x1, 0xd) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000700)={0x12, 0xd, &(0x7f0000000580)=@framed={{0x18, 0x0, 0x0, 0x0, 0x8001, 0x0, 0x0, 0x0, 0x6}, [@map_val={0x18, 0x3}, @jmp={0x5, 0x1, 0x0, 0x0, 0x1, 0x50, 0xfffffffffffffff0}, @ldst={0x0, 0x1, 0x0, 0x3, 0x8, 0x40, 0xfffffffffffffff0}, @alu={0x7, 0x0, 0x0, 0x7, 0xa, 0xc, 0xfffffffffffffff0}, @generic={0x0, 0xf, 0x0, 0x7, 0x2}, @btf_id, @btf_id={0x18, 0x1}]}, &(0x7f0000000600)='syzkaller\x00', 0x4, 0x37, &(0x7f0000000640)=""/55, 0x0, 0xf, [], 0x0, 0x21, 0xffffffffffffffff, 0x8, &(0x7f0000000680)={0x1, 0x3}, 0x8, 0x10, &(0x7f00000006c0)={0x5, 0x7, 0x4, 0x5}, 0x10, 0xffffffffffffffff, r0}, 0x78) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000780)={@cgroup, r1, 0x15, 0x6, r2}, 0x14) sendmsg$TEAM_CMD_PORT_LIST_GET(0xffffffffffffffff, &(0x7f0000000b40)={&(0x7f00000007c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000b00)={0x0}, 0x1, 0x0, 0x0, 0x44080}, 0x4004000) ioctl$ifreq_SIOCGIFINDEX_team(r1, 0x8933, &(0x7f0000000c40)={'team0\x00'}) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000cc0)='/dev/loop-control\x00', 0x109a00, 0x0) ioctl$LOOP_CTL_REMOVE(r3, 0x4c81, 0x1) 22:38:34 executing program 2: r0 = socket(0x2, 0x3, 0x83) setsockopt$IPT_SO_SET_REPLACE(r0, 0x0, 0x40, &(0x7f0000000100)=@mangle={'mangle\x00', 0x1f, 0x6, 0x398, 0x0, 0x138, 0x1d0, 0x138, 0x0, 0x300, 0x300, 0x300, 0x300, 0x300, 0x6, 0x0, {[{{@ip={@loopback, @initdev={0xac, 0x1e, 0x1, 0x0}, 0xffffffff, 0x0, 'ip6erspan0\x00', 'team_slave_0\x00', {0xff}, {0xff}, 0x11}, 0x0, 0x70, 0x98}, @unspec=@CHECKSUM={0x28, 'CHECKSUM\x00'}}, {{@ip={@initdev={0xac, 0x1e, 0x1, 0x0}, @dev={0xac, 0x14, 0x14, 0x25}, 0x0, 0x0, 'hsr0\x00', 'bond0\x00'}, 0x0, 0x70, 0xa0}, @TPROXY={0x30, 'TPROXY\x00', 0x0, {0x9, 0xfffffff9, @private=0xa010102, 0x4e22}}}, {{@uncond, 0x0, 0x70, 0x98}, @ECN={0x28, 'ECN\x00', 0x0, {0x0, 0x28}}}, {{@uncond, 0x0, 0x70, 0x98}, @TTL={0x28, 'TTL\x00'}}, {{@uncond, 0x0, 0x70, 0x98}, @unspec=@CHECKSUM={0x28, 'CHECKSUM\x00'}}], {{[], 0x0, 0x70, 0x98}, {0x28}}}}, 0x3f8) 22:38:34 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8916, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:34 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000080)={0x1, 0x0, 0x0, 0x0, 0xe14}, 0x40) 22:38:34 executing program 1: bpf$MAP_CREATE(0x0, 0x0, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(0xffffffffffffffff, 0x8933, &(0x7f0000000180)={'batadv_slave_0\x00'}) r0 = bpf$PROG_LOAD(0x5, &(0x7f00000002c0)={0x14, 0xa, &(0x7f0000000040)=@framed={{0x18, 0x0, 0x0, 0x0, 0x8}, [@jmp={0x5, 0x0, 0x6, 0xe, 0xa, 0x8, 0xfffffffffffffffc}, @map_val={0x18, 0x1}, @btf_id={0x18, 0xb, 0x3, 0x0, 0x4}, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffa}, @generic={0xdd, 0x8, 0x6, 0x200, 0x5}]}, &(0x7f00000000c0)='GPL\x00', 0x2, 0xfc, &(0x7f0000000100)=""/252, 0x41000, 0xc, [], 0x0, 0x8, 0xffffffffffffffff, 0x8, &(0x7f0000000200)={0x5, 0x1}, 0x8, 0x10, &(0x7f0000000240)={0x0, 0x3, 0x200, 0x20}, 0x10}, 0x78) bpf$PROG_LOAD(0x5, &(0x7f0000000500)={0xf, 0x9, &(0x7f0000000340)=@raw=[@alu={0x0, 0x1, 0x7, 0x7, 0x4, 0x14, 0xfffffffffffffffc}, @alu={0x4, 0x1, 0x6, 0x0, 0x6, 0xffffffffffffffff, 0x8}, @map_val={0x18, 0xb, 0x2, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x80000001}, @map={0x18, 0x5}, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffd}, @generic={0x0, 0xd, 0x3, 0x39, 0x2}, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffc}], &(0x7f00000003c0)='syzkaller\x00', 0x1, 0x5e, &(0x7f0000000400)=""/94, 0x41100, 0x5, [], 0x0, 0x25, 0xffffffffffffffff, 0x8, &(0x7f0000000480)={0x9, 0x2}, 0x8, 0x10, &(0x7f00000004c0)={0x3, 0x10, 0x4, 0xfffffff9}, 0x10}, 0x78) r1 = fsmount(0xffffffffffffffff, 0x1, 0xd) r2 = bpf$PROG_LOAD(0x5, &(0x7f0000000700)={0x12, 0x10, &(0x7f0000000580)=@framed={{0x18, 0x0, 0x0, 0x0, 0x8001, 0x0, 0x0, 0x0, 0x6}, [@map_val={0x18, 0x3}, @jmp={0x5, 0x1, 0x6, 0x5, 0x1, 0x50, 0xfffffffffffffff0}, @ldst={0x0, 0x1, 0x2, 0x3, 0x8, 0x40, 0xfffffffffffffff0}, @exit, @alu={0x7, 0x0, 0x2, 0x7, 0xa, 0xc, 0xfffffffffffffff0}, @generic={0x3a, 0xf, 0x0, 0x7, 0x2}, @btf_id={0x18, 0x8, 0x3, 0x0, 0x1}, @btf_id={0x18, 0x3, 0x3, 0x0, 0x3}, @btf_id={0x18, 0x1, 0x3, 0x0, 0x3}]}, &(0x7f0000000600)='syzkaller\x00', 0x4, 0x37, &(0x7f0000000640)=""/55, 0x40f00, 0xf, [], 0x0, 0x21, 0xffffffffffffffff, 0x8, &(0x7f0000000680)={0x1, 0x3}, 0x8, 0x10, &(0x7f00000006c0)={0x5, 0x7, 0x4, 0x5}, 0x10, 0xffffffffffffffff, r0}, 0x78) bpf$BPF_PROG_ATTACH(0x8, &(0x7f0000000780)={@cgroup, 0xffffffffffffffff, 0x15, 0x6, r2}, 0x14) sendmsg$TEAM_CMD_PORT_LIST_GET(r1, &(0x7f0000000b40)={&(0x7f00000007c0)={0x10, 0x0, 0x0, 0x20000}, 0xc, &(0x7f0000000b00)={&(0x7f0000000800)={0x2fc, 0x0, 0x0, 0x70bd29, 0x25dfdbfd, {}, [{{0x8}, {0x78, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0xffff0000}}}, {0x3c, 0x1, @enabled={{{0x24, 0x1, 'enabled\x00'}, {0x5}, {0x4}}, {0x8}}}]}}, {{0x8}, {0x218, 0x2, 0x0, 0x1, [{0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24, 0x1, 'mcast_rejoin_interval\x00'}, {0x5}, {0x8, 0x4, 0x44}}}, {0x38, 0x1, @notify_peers_count={{0x24, 0x1, 'notify_peers_count\x00'}, {0x5}, {0x8, 0x4, 0x2c5}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24, 0x1, 'lb_stats_refresh_interval\x00'}, {0x5}, {0x8, 0x4, 0xd238}}}, {0x38, 0x1, @notify_peers_interval={{0x24, 0x1, 'notify_peers_interval\x00'}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @bpf_hash_func={{0x24, 0x1, 'bpf_hash_func\x00'}, {0x5}, {0xc, 0x4, [{0x800, 0x5, 0x4}]}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0x1ff}}, {0x8}}}, {0x40, 0x1, @name={{0x24, 0x1, 'mode\x00'}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}, {0x40, 0x1, @priority={{{0x24, 0x1, 'priority\x00'}, {0x5}, {0x8, 0x4, 0xfff}}, {0x8}}}]}}, {{0x8}, {0x40, 0x2, 0x0, 0x1, [{0x3c, 0x1, @user_linkup={{{0x24, 0x1, 'user_linkup\x00'}, {0x5}, {0x4}}, {0x8}}}]}}]}, 0x2fc}, 0x1, 0x0, 0x0, 0x44080}, 0x4004000) ioctl$ifreq_SIOCGIFINDEX_team(r1, 0x8933, &(0x7f0000000c40)={'team0\x00'}) r3 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000cc0)='/dev/loop-control\x00', 0x109a00, 0x0) ioctl$LOOP_CTL_REMOVE(r3, 0x4c81, 0x1) 22:38:34 executing program 5: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8983, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:35 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x7, 0x0, 0x0, 0x7, 0x0, 0x1}, 0x40) 22:38:35 executing program 4: r0 = shmget$private(0x0, 0x2000, 0x0, &(0x7f0000ffe000/0x2000)=nil) shmat(r0, &(0x7f0000ffd000/0x2000)=nil, 0x6000) shmat(r0, &(0x7f0000ffc000/0x4000)=nil, 0xf000) r1 = shmget$private(0x0, 0x2000, 0x0, &(0x7f0000ffe000/0x2000)=nil) shmat(r1, &(0x7f0000ffd000/0x2000)=nil, 0x6000) 22:38:35 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f00000001c0)=@ipv6_delroute={0x28, 0x19, 0x1, 0x0, 0x0, {}, [@RTA_MULTIPATH={0xc, 0x9, {0x9}}]}, 0x28}}, 0x0) 22:38:35 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f00000001c0)=@ipv6_delroute={0x28, 0x19, 0x0, 0x0, 0x0, {}, [@RTA_MULTIPATH={0xc}]}, 0x200001e8}}, 0x0) 22:38:35 executing program 1: r0 = socket(0x2, 0xa, 0x0) sendmsg$NLBL_MGMT_C_PROTOCOLS(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f00000001c0)={0x0}}, 0x0) 22:38:35 executing program 2: r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_buf(r0, 0x107, 0x5, &(0x7f0000000000)="322f7e17c5b85f0cf5be8b752218ad96", 0x10) 22:38:35 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x9, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x5, 0xe9, &(0x7f00000000c0)=""/233, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 22:38:35 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_SIOCDELRT(r0, 0x890c, &(0x7f0000000040)={0x0, @l2={0x1f, 0x0, @fixed}, @in={0x2, 0x0, @empty}, @ax25={0x3, @null, 0x8}}) 22:38:35 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x89a0, &(0x7f0000000000)={'batadv_slave_0\x00'}) [ 548.631201][T12807] syz-executor.1 uses obsolete (PF_INET,SOCK_PACKET) 22:38:36 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x5, 0xe9, &(0x7f00000000c0)=""/233, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) 22:38:36 executing program 2: openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000)='./cgroup.net/syz1\x00', 0x200002, 0x0) openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000200)='./cgroup.net/syz0\x00', 0x200002, 0x0) 22:38:36 executing program 1: mbind(&(0x7f0000fff000/0x1000)=nil, 0x1000, 0x1, 0x0, 0x0, 0x0) 22:38:36 executing program 4: r0 = add_key$user(&(0x7f0000000040)='user\x00', &(0x7f0000000000)={'syz', 0x3}, &(0x7f0000000240)="9c", 0x1, 0xfffffffffffffffe) r1 = add_key$keyring(&(0x7f0000000600)='keyring\x00', &(0x7f0000000640)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffd) keyctl$KEYCTL_MOVE(0x1e, r0, r1, 0x0, 0x0) 22:38:36 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f00000001c0)=@ipv6_delroute={0x28, 0x19, 0x1, 0x0, 0x0, {}, [@RTA_MULTIPATH={0x8, 0x1e}]}, 0x28}}, 0x0) 22:38:36 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89f0, &(0x7f0000000240)={'ip6tnl0\x00', 0x0}) 22:38:36 executing program 3: r0 = epoll_create(0x1) r1 = timerfd_create(0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000000)) 22:38:36 executing program 1: r0 = openat$pidfd(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self\x00', 0x0, 0x0) pidfd_send_signal(r0, 0x0, &(0x7f00000000c0)={0x0, 0x0, 0xf9ffffff}, 0x0) [ 549.590040][T12826] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.0'. 22:38:37 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89b1, &(0x7f0000000240)={'ip6tnl0\x00', 0x0}) 22:38:37 executing program 4: r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$packet_int(r0, 0x107, 0xa, &(0x7f0000000140)=0x100000, 0x4) 22:38:37 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0xc0189436, &(0x7f0000000240)={'ip6tnl0\x00', &(0x7f00000001c0)={'syztnl2\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @mcast2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01'}}) 22:38:37 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f00000001c0)=@ipv6_delroute={0x60, 0x19, 0x1, 0x0, 0x0, {}, [@RTA_ENCAP={0xc, 0x16, 0x0, 0x1, @LWTUNNEL_IP_SRC={0x8, 0x3, @broadcast}}, @RTA_GATEWAY={0x14, 0x5, @initdev={0xfe, 0x88, [], 0x0, 0x0}}, @RTA_ENCAP_TYPE={0x6}, @RTA_PREF={0x5}, @RTA_MULTIPATH={0xc}, @RTA_PRIORITY={0x8}]}, 0x60}}, 0x0) 22:38:37 executing program 3: socketpair$nbd(0x1, 0x3, 0x0, &(0x7f0000000000)) 22:38:37 executing program 1: r0 = socket(0x2, 0xa, 0x0) sendmsg$NLBL_MGMT_C_PROTOCOLS(r0, &(0x7f0000000280)={&(0x7f00000000c0), 0xc, &(0x7f00000001c0)={0x0}}, 0x0) 22:38:37 executing program 2: bpf$MAP_CREATE(0x0, 0x0, 0x0) syz_genetlink_get_family_id$ethtool(0x0) bpf$BPF_BTF_GET_NEXT_ID(0x17, 0x0, 0x0) bpf$PROG_LOAD(0x5, 0x0, 0x0) fsmount(0xffffffffffffffff, 0x0, 0x0) bpf$PROG_LOAD(0x5, 0x0, 0x0) bpf$BPF_PROG_ATTACH(0x8, 0x0, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, 0x0) r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000cc0)='/dev/loop-control\x00', 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x1) 22:38:37 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000240)=ANY=[@ANYBLOB="5c000000520001062dbd7000fcdbdf2502"], 0x5c}}, 0x0) 22:38:37 executing program 0: r0 = socket$packet(0x11, 0x2, 0x300) recvfrom$packet(r0, 0x0, 0x0, 0x2040, 0x0, 0x0) 22:38:38 executing program 3: openat$cgroup_root(0xffffffffffffff9c, 0xffffffffffffffff, 0x200002, 0x0) 22:38:38 executing program 5: r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000cc0)='/dev/loop-control\x00', 0x109a00, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x1) 22:38:38 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8910, &(0x7f0000000240)={'ip6tnl0\x00', 0x0}) 22:38:38 executing program 4: r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_SET(r0, &(0x7f0000000140)={&(0x7f0000000080), 0xc, &(0x7f0000000100)={&(0x7f00000000c0)=ANY=[@ANYBLOB="200000000214214b"], 0x20}}, 0x0) 22:38:38 executing program 2: socket$nl_generic(0x10, 0x3, 0x10) io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) socketpair(0x11, 0x2, 0x9, &(0x7f00000001c0)) 22:38:38 executing program 0: bpf$MAP_CREATE(0x10, 0x0, 0x0) 22:38:38 executing program 3: r0 = socket$packet(0x11, 0x3, 0x300) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x541b, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:38 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)=ANY=[@ANYBLOB="5c000000520001002dbd7000fcdb8dbddc"], 0x5c}}, 0x0) 22:38:39 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000240)=ANY=[@ANYBLOB="5c0000006b0001"], 0x5c}}, 0x0) 22:38:39 executing program 4: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$IPT_SO_SET_REPLACE(r0, 0x0, 0x40, &(0x7f0000000080)=@nat={'nat\x00', 0x1b, 0x5, 0x358, 0x188, 0xd0, 0xffffffff, 0x0, 0x0, 0x378, 0x378, 0xffffffff, 0x378, 0x378, 0x5, 0x0, {[{{@ip={@loopback, @multicast1, 0x0, 0x0, 'veth0_to_bridge\x00', 'team_slave_0\x00', {}, {}, 0x0, 0xe55db5d6f9082941}, 0x0, 0x70, 0xa8}, @SNAT0={0x38, 'SNAT\x00', 0x0, {0x1, {0x0, @local, @multicast2}}}}, {{@ip={@initdev={0xac, 0x1e, 0x0, 0x0}, @local, 0x0, 0x0, 'veth0_virt_wifi\x00', 'vlan0\x00'}, 0x0, 0x70, 0xb8}, @unspec=@SNAT1={0x48, 'SNAT\x00', 0x1, {0x0, @ipv6=@mcast1, @ipv6=@private2, @gre_key}}}, {{@uncond, 0x0, 0x70, 0xb8}, @common=@unspec=@IDLETIMER={0x48, 'IDLETIMER\x00', 0x0, {0x0, 'syz0\x00'}}}, {{@ip={@private, @empty, 0x0, 0x0, 'bond_slave_0\x00', 'team_slave_1\x00'}, 0x0, 0x70, 0xa8}, @MASQUERADE={0x38, 'MASQUERADE\x00', 0x0, {0x1, {0x0, @private, @rand_addr, @port, @icmp_id}}}}], {{[], 0x0, 0x70, 0x98}, {0x28}}}}, 0x3b8) 22:38:39 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000240)=ANY=[@ANYBLOB="5c0000005200010f2dbd7000fcdbdf2502"], 0x5c}}, 0x0) 22:38:39 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000240)={'ip6gre0\x00', &(0x7f00000001c0)={'syztnl2\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @mcast2, @private0}}) 22:38:39 executing program 3: r0 = socket$packet(0x11, 0x3, 0x300) ioctl$VHOST_VSOCK_SET_GUEST_CID(r0, 0x4008af60, &(0x7f0000000000)={@hyper}) 22:38:39 executing program 5: r0 = socket$inet6(0xa, 0x3, 0x3) ioctl$ifreq_SIOCGIFINDEX_team(r0, 0x8933, 0x0) 22:38:39 executing program 1: r0 = socket$vsock_stream(0x28, 0x1, 0x0) bind$vsock_stream(r0, &(0x7f0000000040)={0x28, 0x0, 0x2710}, 0x10) 22:38:39 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={0x0}, 0x1, 0x0, 0x5b38}, 0x0) 22:38:39 executing program 0: socketpair$nbd(0x5, 0x1, 0x0, &(0x7f0000000000)) 22:38:40 executing program 2: r0 = socket$nl_rdma(0x10, 0x3, 0x14) sendmsg$RDMA_NLDEV_CMD_SET(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)=ANY=[@ANYBLOB="20000000051421"], 0x20}}, 0x0) 22:38:40 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000240)=ANY=[@ANYBLOB="5c000000520001"], 0x5c}}, 0x0) 22:38:40 executing program 1: mmap$IORING_OFF_SQES(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x0, 0x5978801c11bb293f, 0xffffffffffffffff, 0x10000000) 22:38:40 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000240)={0x18, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='GPL\x00', 0x5, 0xe9, &(0x7f00000000c0)=""/233, 0x0, 0x0, [], 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) [ 553.143405][T12895] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.2'. 22:38:40 executing program 4: socket$nl_generic(0x10, 0x3, 0x10) pselect6(0x40, &(0x7f00000001c0)={0x7}, 0x0, 0x0, 0x0, 0x0) 22:38:40 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8915, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:40 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCDEL6RD(r0, 0x89fa, &(0x7f0000000180)={'sit0\x00', 0x0}) 22:38:40 executing program 3: mmap$IORING_OFF_CQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x4001032, 0xffffffffffffffff, 0x8000000) 22:38:40 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8993, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:41 executing program 4: clock_settime(0x3d5dab67fc22e4b6, &(0x7f0000000000)={0x77359400}) 22:38:41 executing program 2: socketpair(0x1, 0x2, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) accept4(r0, 0x0, 0x0, 0x0) 22:38:41 executing program 0: bpf$MAP_CREATE(0x0, &(0x7f0000000580)={0xb, 0x0, 0x0, 0x1}, 0x40) 22:38:41 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000240)=ANY=[@ANYBLOB="5c000000520001002dbd7000fcdbdf250208000100", @ANYBLOB], 0x5c}, 0x1, 0x0, 0x0, 0x8000}, 0x8000) 22:38:41 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000000)={0x16, 0xfffffffe, 0x0, 0xfffffffd}, 0x40) 22:38:41 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0xa, 0x0, 0x0, 0x0, 0x242, 0x1}, 0x40) 22:38:41 executing program 4: mmap$IORING_OFF_CQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x7fffdf002000, 0x0, 0x4001032, 0xffffffffffffffff, 0x8000000) [ 554.688404][T12923] netlink: 72 bytes leftover after parsing attributes in process `syz-executor.5'. 22:38:42 executing program 0: r0 = socket$inet_tcp(0x2, 0x1, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8946, &(0x7f0000000000)={'batadv_slave_0\x00'}) 22:38:42 executing program 2: r0 = fsopen(&(0x7f0000000100)='cgroup\x00', 0x0) r1 = socket$packet(0x11, 0x2, 0x300) fsconfig$FSCONFIG_SET_FD(r0, 0x5, &(0x7f0000000140)='/dev/full\x00', 0x0, r1) 22:38:42 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000240)=ANY=[@ANYBLOB="5c000000680001"], 0x5c}}, 0x0) 22:38:42 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000040)={0x6, 0x0, 0x0, 0x0, 0x184, 0x1}, 0x40) 22:38:42 executing program 1: 22:38:42 executing program 4: [ 555.270277][T12935] netlink: 68 bytes leftover after parsing attributes in process `syz-executor.3'. 22:38:42 executing program 0: 22:38:42 executing program 2: 22:38:42 executing program 3: 22:38:43 executing program 5: 22:38:43 executing program 4: 22:38:43 executing program 1: 22:38:43 executing program 0: 22:38:43 executing program 2: 22:38:43 executing program 3: 22:38:43 executing program 5: 22:38:43 executing program 4: 22:38:43 executing program 0: 22:38:43 executing program 1: 22:38:44 executing program 3: 22:38:44 executing program 2: 22:38:44 executing program 5: 22:38:44 executing program 0: 22:38:44 executing program 1: 22:38:44 executing program 4: 22:38:44 executing program 3: 22:38:44 executing program 2: 22:38:44 executing program 5: 22:38:45 executing program 1: 22:38:45 executing program 0: 22:38:45 executing program 4: 22:38:45 executing program 2: 22:38:45 executing program 3: 22:38:45 executing program 5: 22:38:45 executing program 1: 22:38:45 executing program 0: 22:38:46 executing program 4: 22:38:46 executing program 3: 22:38:46 executing program 2: 22:38:46 executing program 1: 22:38:46 executing program 0: 22:38:46 executing program 5: 22:38:46 executing program 4: 22:38:46 executing program 2: 22:38:46 executing program 3: 22:38:47 executing program 1: 22:38:47 executing program 0: 22:38:47 executing program 4: 22:38:47 executing program 5: 22:38:47 executing program 2: 22:38:47 executing program 3: 22:38:47 executing program 1: 22:38:47 executing program 0: 22:38:47 executing program 4: 22:38:48 executing program 2: 22:38:48 executing program 3: 22:38:48 executing program 5: 22:38:48 executing program 1: 22:38:48 executing program 0: 22:38:48 executing program 4: 22:38:48 executing program 2: 22:38:48 executing program 3: 22:38:48 executing program 5: 22:38:49 executing program 1: 22:38:49 executing program 0: 22:38:49 executing program 4: 22:38:49 executing program 2: 22:38:49 executing program 3: 22:38:49 executing program 5: 22:38:49 executing program 1: 22:38:49 executing program 0: 22:38:49 executing program 4: 22:38:50 executing program 2: 22:38:50 executing program 3: 22:38:50 executing program 4: 22:38:50 executing program 1: 22:38:50 executing program 5: r0 = openat$random(0xffffffffffffff9c, &(0x7f0000000000)='/dev/urandom\x00', 0x0, 0x0) ioctl$RNDADDTOENTCNT(r0, 0x40045201, &(0x7f0000000040)=0x89e) 22:38:50 executing program 0: 22:38:50 executing program 3: 22:38:50 executing program 2: 22:38:50 executing program 4: 22:38:51 executing program 0: 22:38:51 executing program 1: 22:38:51 executing program 5: 22:38:51 executing program 3: 22:38:51 executing program 2: 22:38:51 executing program 4: 22:38:51 executing program 1: 22:38:51 executing program 0: 22:38:51 executing program 5: 22:38:52 executing program 2: 22:38:52 executing program 3: 22:38:52 executing program 4: 22:38:52 executing program 1: 22:38:52 executing program 0: 22:38:52 executing program 5: 22:38:52 executing program 2: 22:38:52 executing program 3: 22:38:53 executing program 4: 22:38:53 executing program 1: 22:38:53 executing program 0: 22:38:53 executing program 5: 22:38:53 executing program 2: 22:38:53 executing program 3: 22:38:54 executing program 4: 22:38:54 executing program 1: 22:38:54 executing program 0: 22:38:54 executing program 5: 22:38:54 executing program 2: 22:38:55 executing program 3: 22:38:55 executing program 4: 22:38:55 executing program 1: [ 568.035745][ T3092] Bluetooth: hci3: command 0x0406 tx timeout 22:38:55 executing program 0: 22:38:55 executing program 5: 22:38:55 executing program 3: 22:38:55 executing program 2: 22:38:55 executing program 4: 22:38:55 executing program 1: 22:38:56 executing program 0: 22:38:56 executing program 5: 22:38:56 executing program 3: 22:38:56 executing program 1: 22:38:56 executing program 2: 22:38:56 executing program 4: 22:38:56 executing program 0: 22:38:57 executing program 3: 22:38:57 executing program 5: 22:38:57 executing program 2: 22:38:57 executing program 1: 22:38:57 executing program 4: 22:38:57 executing program 0: 22:38:57 executing program 3: 22:38:57 executing program 2: 22:38:57 executing program 5: 22:38:57 executing program 4: 22:38:58 executing program 1: 22:38:58 executing program 0: 22:38:58 executing program 3: 22:38:58 executing program 5: 22:38:58 executing program 2: 22:38:58 executing program 4: 22:38:58 executing program 1: 22:38:59 executing program 0: 22:38:59 executing program 5: 22:38:59 executing program 3: 22:38:59 executing program 2: 22:38:59 executing program 1: 22:38:59 executing program 4: 22:38:59 executing program 0: 22:38:59 executing program 3: 22:38:59 executing program 5: 22:38:59 executing program 2: 22:38:59 executing program 1: 22:39:00 executing program 4: 22:39:00 executing program 0: 22:39:00 executing program 2: 22:39:00 executing program 3: 22:39:00 executing program 5: 22:39:00 executing program 1: 22:39:00 executing program 4: 22:39:01 executing program 2: 22:39:01 executing program 0: 22:39:01 executing program 3: 22:39:01 executing program 1: 22:39:01 executing program 5: 22:39:01 executing program 4: 22:39:01 executing program 2: 22:39:01 executing program 0: 22:39:01 executing program 3: 22:39:02 executing program 1: 22:39:02 executing program 5: 22:39:02 executing program 4: 22:39:02 executing program 2: 22:39:02 executing program 0: 22:39:02 executing program 3: 22:39:02 executing program 1: 22:39:03 executing program 2: 22:39:03 executing program 4: 22:39:03 executing program 5: 22:39:03 executing program 1: 22:39:03 executing program 3: 22:39:03 executing program 0: 22:39:04 executing program 2: 22:39:04 executing program 4: 22:39:04 executing program 5: fanotify_mark(0xffffffffffffffff, 0x8c, 0x0, 0xffffffffffffff9c, 0x0) 22:39:04 executing program 1: unshare(0x8000400) ioctl$sock_inet_SIOCSIFBRDADDR(0xffffffffffffffff, 0x891a, 0x0) 22:39:04 executing program 3: r0 = syz_open_dev$loop(&(0x7f0000000100)='/dev/loop#\x00', 0x0, 0x0) ioctl$LOOP_SET_FD(r0, 0x4c00, 0xffffffffffffffff) 22:39:04 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_inet6_tcp_SIOCATMARK(r0, 0x8905, &(0x7f00000042c0)) 22:39:04 executing program 2: r0 = openat$autofs(0xffffffffffffff9c, &(0x7f0000003040)='/dev/autofs\x00', 0x0, 0x0) fanotify_mark(r0, 0x1, 0x2, 0xffffffffffffff9c, 0x0) 22:39:04 executing program 4: memfd_create(&(0x7f0000000080)='veth0_to_bond\x00', 0x2) 22:39:05 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_buf(r0, 0x29, 0x19, &(0x7f0000000000)="02e4a902", 0x4) 22:39:05 executing program 5: syz_extract_tcp_res(0x0, 0x0, 0x0) r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000140)='/dev/bsg\x00', 0x0, 0x0) getsockname(0xffffffffffffffff, 0x0, 0x0) syz_genetlink_get_family_id$ethtool(&(0x7f00000057c0)='ethtool\x00') sendmsg$ETHTOOL_MSG_EEE_SET(0xffffffffffffffff, 0x0, 0x0) openat$cgroup_ro(r0, &(0x7f0000005a40)='cpuacct.usage_percpu_sys\x00', 0x0, 0x0) bpf$OBJ_GET_PROG(0x7, &(0x7f0000005b40)={0x0, 0x0, 0x18}, 0x10) 22:39:05 executing program 3: r0 = socket$packet(0x11, 0x2, 0x300) getsockname$packet(r0, 0x0, &(0x7f0000000040)) 22:39:05 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_IPV6_XFRM_POLICY(r0, 0x29, 0x23, &(0x7f0000000140)={{{@in6=@ipv4={[], [], @initdev={0xac, 0x1e, 0x0, 0x0}}, @in6=@private1, 0x0, 0x0, 0x0, 0x0, 0x2}}, {{@in=@initdev={0xac, 0x1e, 0x0, 0x0}, 0x0, 0x3c}, 0x2, @in6=@mcast1}}, 0xe8) 22:39:05 executing program 2: madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0xe) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) r0 = gettid() process_vm_writev(r0, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) r1 = accept4$inet(0xffffffffffffffff, &(0x7f0000000040)={0x2, 0x0, @initdev}, &(0x7f00000000c0)=0x10, 0x80000) setsockopt$inet_mreqsrc(r1, 0x0, 0x26, &(0x7f0000000100)={@initdev={0xac, 0x1e, 0x0, 0x0}, @remote, @broadcast}, 0xc) madvise(&(0x7f0000495000/0x400000)=nil, 0x400000, 0x8) r2 = syz_open_procfs(0x0, &(0x7f0000000080)='smaps\x00') sendfile(0xffffffffffffffff, r2, 0x0, 0x7fffffff) 22:39:05 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_ADD(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000500)={0x1c, 0x9, 0x6, 0x101, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}}, 0x0) 22:39:05 executing program 1: unshare(0x30a00) 22:39:05 executing program 0: clone(0x200a0400, 0x0, 0x0, 0x0, 0x0) 22:39:05 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) setsockopt$sock_int(r0, 0x1, 0x0, &(0x7f0000000100), 0x4) 22:39:05 executing program 3: r0 = socket(0x11, 0xa, 0x0) sendmsg$IPCTNL_MSG_CT_GET(r0, &(0x7f00000001c0)={&(0x7f0000000100), 0xc, &(0x7f0000000180)={0x0}}, 0x0) 22:39:06 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) getsockopt$inet6_mreq(r0, 0x29, 0x0, 0x0, 0x0) 22:39:06 executing program 2: creat(&(0x7f0000001540)='./file0\x00', 0x0) setxattr$security_capability(&(0x7f0000000380)='./file0\x00', &(0x7f00000003c0)='security.capability\x00', &(0x7f0000000400)=@v3, 0x18, 0x0) 22:39:06 executing program 1: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) getsockopt$IP_VS_SO_GET_SERVICES(r0, 0x0, 0x482, &(0x7f0000000040)=""/79, &(0x7f00000000c0)=0x4f) 22:39:06 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) setsockopt$sock_timeval(r0, 0x1, 0x14, &(0x7f0000000bc0), 0x10) 22:39:06 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_PROTOCOL(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x14, 0x1, 0x6, 0x301}, 0x14}}, 0x0) 22:39:06 executing program 2: r0 = gettid() prctl$PR_SET_PTRACER(0x59616d61, r0) clone(0x86a01780, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = socket$inet6(0xa, 0x2, 0x0) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) getsockopt$inet6_int(0xffffffffffffffff, 0x29, 0x0, 0x0, &(0x7f0000000080)) r3 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000380)=ANY=[@ANYBLOB], 0x0, 0xb2}, 0x20) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000040)}, {&(0x7f0000000000)="0832f497d38350418e4bb321019511dc5df26e9a0b90cb6974f527cc14538d1efb1ffe03284f6d33265be9c604c893f20e96beeb2aa4c457ac37a3a3f1ce8682500fcecd80", 0x45}], 0x0, 0x0) ioctl$TCSBRK(0xffffffffffffffff, 0x5409, 0x0) ptrace$setopts(0x4206, r3, 0x0, 0x0) tkill(r3, 0x33) ptrace$setregs(0xd, r3, 0x0, &(0x7f0000000080)) setsockopt$inet_tcp_TCP_REPAIR(0xffffffffffffffff, 0x6, 0x13, 0x0, 0x0) ioctl$BLKSECTGET(0xffffffffffffffff, 0x1267, 0x0) ptrace$cont(0x7, r3, 0x0, 0x0) 22:39:06 executing program 4: r0 = socket$packet(0x11, 0x3, 0x300) setsockopt$SO_ATTACH_FILTER(r0, 0x1, 0x1a, &(0x7f0000fbe000)={0x2, &(0x7f0000000040)=[{0x28, 0x0, 0x0, 0xfffff01c}, {0x80000006}]}, 0x10) [ 579.666086][T13189] IPVS: length: 79 != 8 22:39:07 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) bind$inet6(r0, &(0x7f0000000040)={0xa, 0x0, 0x0, @local}, 0x1c) 22:39:07 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_MCAST_JOIN_GROUP(r0, 0x29, 0x2a, &(0x7f00000000c0)={0x80008, {{0xa, 0x0, 0x0, @mcast2}}}, 0x88) 22:39:07 executing program 0: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x2000000080002, 0x0) setsockopt$EBT_SO_SET_ENTRIES(r0, 0x0, 0x80, &(0x7f0000000280)=@broute={'broute\x00', 0x20, 0x2, 0x238, [0x0, 0x0, 0x0, 0x0, 0x0, 0x200005c0], 0x0, 0x0, &(0x7f00000005c0)=ANY=[@ANYBLOB="00000000d966000000000000000000000000000000000000000000000000000018e0000000000000feffffff01000000110000000000000081006263736630000002000800000000000073697430000002000000ffff00000000626f6e643000000000000000000000007600000000010000005c121d00000000ffffffffffff0000000000000000000000000000000000000000d0000000d000000000010000766c616e000000ff030000002000000000000000000000000000000000000000080000000000007f0000000000000100766c616e000000000000000000000000000000000000000000000000000000000800000000000000000000000000000041554449540000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000feffffff01000000030000000000000000006970365f76746930000000000000000073797a6b616c6c6572300000000000006263736630000000000000000000000076657468305f746f5f7465616d000000aaaaaaaaaacc030000000000aaaaaaaaaaaa00000000000000007000000070000000a8000000646e6174000000000000000000000000000000000000000000000000000000001000000000000000aaaaaaaaaaaa0000fcffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000002000000ffffffff00000000"]}, 0x288) setsockopt$EBT_SO_SET_ENTRIES(r0, 0x0, 0x80, &(0x7f00000001c0)=@broute={'broute\x00', 0x20, 0x0, 0x90, [0x0, 0x0, 0x0, 0x700000000000000, 0x0, 0x20000100], 0x2, 0x0, &(0x7f0000000100)=[{0x0, '\x00', 0x0, 0xffffffffffffffff}, {0x0, '\x00', 0x0, 0xfffffffffffffffc}, {0x0, '\x00', 0x0, 0xffffffffffffffff}]}, 0xe0) write$evdev(0xffffffffffffffff, &(0x7f0000000080)=[{{0x0, 0xea60}, 0x1f}, {{0x77359400}, 0x12}], 0x30) 22:39:07 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) recvmmsg(r0, &(0x7f0000001540)=[{{0x0, 0x0, 0x0}}], 0x1, 0x2142, 0x0) 22:39:07 executing program 2: creat(&(0x7f0000001540)='./file0\x00', 0x0) creat(&(0x7f00000000c0)='./file0\x00', 0x0) creat(&(0x7f0000001540)='./file0\x00', 0x0) 22:39:07 executing program 4: pselect6(0x40, &(0x7f0000000000)={0x1}, &(0x7f0000000040)={0x3}, &(0x7f0000000080)={0x7}, &(0x7f00000000c0)={0x77359400}, 0x0) 22:39:07 executing program 1: r0 = socket$packet(0x11, 0x3, 0x300) bind$packet(r0, &(0x7f0000000140)={0x11, 0x10, 0x0, 0x1, 0x0, 0x6, @random="1e0c39bf4d97"}, 0x14) 22:39:08 executing program 3: mknod(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) mount$fuse(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='fuse\x00', 0xa00005, &(0x7f0000001c80)={{'fd'}, 0x2c, {'rootmode'}, 0x2c, {'user_id'}, 0x2c, {'group_id', 0x3d, 0xffffffffffffffff}}) 22:39:08 executing program 5: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_opts(r0, 0x29, 0x39, &(0x7f0000001340)=@srh={0x0, 0x0, 0x4, 0x0, 0x81}, 0x8) 22:39:08 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) recvmsg(r0, 0x0, 0x0) 22:39:08 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmmsg(r0, &(0x7f0000001d80)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)=[{0x10, 0x1, 0x2}], 0x10}}], 0x1, 0x0) [ 581.199168][T13219] fuse: Bad value for 'fd' 22:39:08 executing program 0: perf_event_open(0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$inet(0x2, 0x2000000080002, 0x0) setsockopt$EBT_SO_SET_ENTRIES(r0, 0x0, 0x80, &(0x7f0000000280)=@broute={'broute\x00', 0x20, 0x2, 0x238, [0x0, 0x0, 0x0, 0x0, 0x0, 0x200005c0], 0x0, 0x0, &(0x7f00000005c0)=ANY=[@ANYBLOB="00000000d966000000000000000000000000000000000000000000000000000018e0000000000000feffffff01000000110000000000000081006263736630000002000800000000000073697430000002000000ffff00000000626f6e643000000000000000000000007600000000010000005c121d00000000ffffffffffff0000000000000000000000000000000000000000d0000000d000000000010000766c616e000000ff030000002000000000000000000000000000000000000000080000000000007f0000000000000100766c616e000000000000000000000000000000000000000000000000000000000800000000000000000000000000000041554449540000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000feffffff01000000030000000000000000006970365f76746930000000000000000073797a6b616c6c6572300000000000006263736630000000000000000000000076657468305f746f5f7465616d000000aaaaaaaaaacc030000000000aaaaaaaaaaaa00000000000000007000000070000000a8000000646e6174000000000000000000000000000000000000000000000000000000001000000000000000aaaaaaaaaaaa0000fcffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000002000000ffffffff00000000"]}, 0x288) setsockopt$EBT_SO_SET_ENTRIES(r0, 0x0, 0x80, &(0x7f00000001c0)=@broute={'broute\x00', 0x20, 0x0, 0x90, [0x0, 0x0, 0x0, 0x700000000000000, 0x0, 0x20000100], 0x2, 0x0, &(0x7f0000000100)=[{0x0, '\x00', 0x0, 0xffffffffffffffff}, {0x0, '\x00', 0x0, 0xfffffffffffffffc}, {0x0, '\x00', 0x0, 0xffffffffffffffff}]}, 0xe0) write$evdev(0xffffffffffffffff, &(0x7f0000000080)=[{{0x0, 0xea60}, 0x1f}, {{0x77359400}, 0x12}], 0x30) 22:39:08 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$IP6T_SO_GET_REVISION_TARGET(r0, 0x29, 0x45, &(0x7f0000000240)={'NETMAP\x00'}, &(0x7f0000000280)=0x1e) 22:39:08 executing program 3: r0 = openat$ttyS3(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/ttyS3\x00', 0x0, 0x0) creat(0x0, 0x0) ioctl$TCSBRKP(r0, 0x5425, 0x0) select(0x40, &(0x7f0000000000), &(0x7f0000000080)={0x8}, 0x0, 0x0) 22:39:08 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_DEL(r0, &(0x7f00000014c0)={0x0, 0x0, &(0x7f0000001480)={&(0x7f0000001380)={0x14, 0xa, 0x6, 0x301}, 0x14}}, 0x0) 22:39:08 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_NEW(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000180)={0x58, 0x0, 0x1, 0x101, 0x0, 0x0, {0xa}, [@CTA_TUPLE_REPLY={0x44, 0x2, 0x0, 0x1, [@CTA_TUPLE_IP={0x2c, 0x1, 0x0, 0x1, @ipv6={{0x14, 0x3, @loopback}, {0x14, 0x4, @local}}}, @CTA_TUPLE_PROTO={0xc, 0x2, 0x0, 0x1, {0x5}}, @CTA_TUPLE_ZONE={0x6}]}]}, 0x58}}, 0x0) 22:39:09 executing program 2: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$inet_MCAST_MSFILTER(r0, 0x0, 0x30, &(0x7f0000000180)={0x0, {{0x2, 0x0, @remote}}, 0x0, 0x1, [{{0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}}]}, 0x110) 22:39:09 executing program 0: timer_create(0x0, &(0x7f0000001b00), 0x0) 22:39:09 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_DESTROY(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)={0x28, 0x3, 0x6, 0x201, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}]}, 0x28}}, 0x0) 22:39:09 executing program 5: memfd_create(&(0x7f0000000040)='\xf5J\xede;\x80:\xa9\f\xa8\x887Q\xfd\x90\x95\xd7\x98\xaf\xe9\x9c\x87\x06\x8c|\xc1]\xce\x84\x1e\xa8\x06\x10D\xce\xfb\xa4\a\xdaN^\t\x8e\x8a\f\'\x84\xde*v\x8b\xd2\xe1>\xfa\'+\x9e{\x9b\xcc\xb4[H\xe2\x85#\xfed\xf4u\xe7\xa8\x03j\x87\x90\x85\x19\bRFF\xb8\xf9\x18>\xaaS\xf6W\x1cP\xa5\v.\xaf\x870\xee\xfba\xc2\xd9F\xa2\xee\xb4\x94f\x9cu\xde\xd55\xca\xd1s=[\x95\xe0\xe5Y\x89J\xc0H\xab\x9c\xfb\x12k}P\xa3=\x10\xb6\xffe\xa3S\xc7Js\xff\xc5K\xc9\x980\xab}\x94\x1f_\xe9ZH\xfe\xc2\xc8\xfeQ\xf9\xda\x95D\a\x1aZJ\xf1\x1c\xe9Vp\x9c\xc3\x11\xe9{\xefb\xe3<\x10\xa32)t\xcfO\xb6\x92ZW\xaf+-\xef\xcb\xff\x91\x9eJs$\xcd\"\xdc\xff\xdbW\x11D\x85\xd7\xa0A\xbdDw\xb5\xa7pf\xc6\xd9\x9d\xdcS\xf7\x91\xe9&\x95\xc1`', 0x0) 22:39:09 executing program 4: syz_open_procfs$namespace(0x0, &(0x7f0000000180)='ns/ipc\x00') pselect6(0x40, &(0x7f0000000040)={0x6}, 0x0, 0x0, &(0x7f0000000140), 0x0) 22:39:09 executing program 3: prctl$PR_SET_NAME(0xf, &(0x7f0000000000)='//selinux\x00\x00\x01\x10') openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r0 = syz_open_procfs(0x0, &(0x7f0000000100)='fd/3\x00') r1 = socket$inet_udplite(0x2, 0x2, 0x88) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) fgetxattr(r0, &(0x7f00000000c0)=@random={'user.', 'cpuacct.stat\x00'}, 0x0, 0x0) 22:39:09 executing program 2: mq_getsetattr(0xffffffffffffffff, &(0x7f00000030c0)={0x5}, &(0x7f0000003100)) 22:39:10 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$sock_int(r0, 0x1, 0x2f, &(0x7f0000006940), 0x4) 22:39:10 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmmsg$inet6(r0, &(0x7f0000001b00)=[{{&(0x7f0000000040)={0xa, 0x4e21, 0x0, @dev={0xfe, 0x80, [], 0x31}, 0x7}, 0x1c, 0x0}}, {{&(0x7f0000000000)={0xa, 0x4e21, 0x0, @mcast2}, 0x1c, 0x0, 0x0, &(0x7f00000010c0)=[@hoplimit={{0x14}}, @flowinfo={{0x14, 0x29, 0xb, 0x2}}, @flowinfo={{0x14, 0x29, 0xb, 0x3f}}], 0x48}}], 0x2, 0x0) 22:39:10 executing program 5: pipe(&(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) write$FUSE_IOCTL(r0, 0x0, 0x0) 22:39:10 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) getsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000000)={@mcast1}, &(0x7f0000000040)=0x20) 22:39:10 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x14, 0x3, 0x1, 0x801}, 0x14}}, 0x0) 22:39:10 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000240)='/dev/net/tun\x00', 0x0, 0x0) ioctl$TUNGETDEVNETNS(r0, 0x54e3, 0x0) 22:39:10 executing program 0: setrlimit(0x0, &(0x7f0000000000)={0x5, 0x5}) 22:39:10 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFQNL_MSG_CONFIG(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000380)={0x24, 0x2, 0x3, 0x401, 0x0, 0x0, {}, [@NFQA_CFG_FLAGS={0x8}, @NFQA_CFG_CMD={0x8}]}, 0x24}}, 0x0) 22:39:11 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) setsockopt$packet_fanout(r0, 0x107, 0x12, 0x0, 0x0) 22:39:11 executing program 5: clone(0x64800000, 0x0, 0x0, 0x0, 0x0) 22:39:11 executing program 2: socketpair(0x2, 0x0, 0x3ff, 0x0) 22:39:11 executing program 3: perf_event_open(&(0x7f0000000000)={0x1000000002, 0x70, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 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, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000000)=@ipv4_getnetconf={0x1c, 0x52, 0x103, 0x0, 0x0, {}, [@NETCONFA_IFINDEX={0x8}]}, 0x1c}}, 0x0) 22:39:11 executing program 0: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) sendmmsg$inet(r0, &(0x7f0000002e80)=[{{&(0x7f0000001bc0)={0x2, 0x0, @local}, 0x10, &(0x7f0000002000)=[{&(0x7f0000001c00)="a673", 0x2}], 0x1}}], 0x1, 0x10) 22:39:11 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$IP6T_SO_GET_ENTRIES(r0, 0x29, 0x41, &(0x7f0000000040)={'mangle\x00', 0x4, "3d3ebf3e"}, &(0x7f0000000180)=0x28) [ 584.533354][T13280] IPVS: ftp: loaded support on port[0] = 21 22:39:11 executing program 4: pipe2(&(0x7f00000047c0), 0x0) 22:39:12 executing program 2: openat$null(0xffffffffffffff9c, 0x0, 0x402040, 0x0) 22:39:12 executing program 3: openat$pfkey(0xffffffffffffff9c, &(0x7f0000005180)='/proc/self/net/pfkey\x00', 0x2202c1, 0x0) 22:39:12 executing program 1: r0 = gettid() r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) prctl$PR_SET_PTRACER(0x59616d61, r0) clone(0x86a01780, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r3 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000240)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x54, 0x54, 0x6, [@union={0x0, 0x6, 0x0, 0x5, 0x0, 0x0, [{}, {}, {}, {}, {}, {}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0]}}, 0x0, 0x72}, 0x20) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000040)}, {&(0x7f0000000000)="0832f497d38350418e4bb321019511dc5df26e9a0b90cb6974f527cc14538d1efb1ffe03284f6d33265be9c604c893f20e96beeb2aa4c457ac37a3a3f1ce8682500fcecd80", 0x45}], 0x0, 0x0) ptrace$setopts(0x4206, r3, 0x0, 0x0) tkill(r3, 0x33) ptrace$setregs(0xd, r3, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r3, 0x0, 0x0) 22:39:12 executing program 0: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000100)={0xffffffffffffffff}) getpeername(r0, 0x0, &(0x7f0000000180)) 22:39:12 executing program 4: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000100)={'dummy0\x00', &(0x7f00000002c0)=ANY=[@ANYBLOB='3']}) [ 585.380173][T13316] IPVS: ftp: loaded support on port[0] = 21 22:39:12 executing program 2: openat$autofs(0xffffffffffffff9c, &(0x7f0000000000)='/dev/autofs\x00', 0x10082, 0x0) [ 585.627987][ T8346] tipc: TX() has been purged, node left! 22:39:13 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x1c, 0x1, 0x4, 0x101, 0x0, 0x0, {}, [@NFULA_CFG_CMD={0x5, 0x1, 0x3}]}, 0x1c}}, 0x0) 22:39:13 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000080)={0x1c, 0x1, 0x1, 0x101, 0x0, 0x0, {}, [@CTA_MARK={0x8}]}, 0x1c}}, 0x0) 22:39:13 executing program 1: pipe(&(0x7f0000001540)={0xffffffffffffffff}) bpf$OBJ_PIN_PROG(0x6, &(0x7f00000013c0)={&(0x7f0000001380)='./file0\x00', r0}, 0x10) 22:39:13 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = dup(r0) ioctl$PERF_EVENT_IOC_ENABLE(r1, 0x8912, 0x400200) r2 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='ns\x00') getdents(r2, &(0x7f0000001080)=""/146, 0x92) getdents64(r2, &(0x7f0000000080)=""/173, 0xad) 22:39:13 executing program 4: seccomp$SECCOMP_SET_MODE_FILTER(0x1, 0x0, &(0x7f00000000c0)={0x1, &(0x7f0000000080)=[{0x5}]}) 22:39:13 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x38, 0x1, 0x4, 0x101, 0x0, 0x0, {}, [@NFULA_CFG_CMD={0x5, 0x1, 0x1}, @NFULA_CFG_MODE={0xa, 0x2, {0x6, 0x2}}, @NFULA_CFG_QTHRESH={0x8}, @NFULA_CFG_FLAGS={0x6}]}, 0x38}}, 0x0) 22:39:14 executing program 0: openat$pfkey(0xffffffffffffff9c, &(0x7f0000000280)='/proc/self/net/pfkey\x00', 0x0, 0x0) openat$pfkey(0xffffffffffffff9c, &(0x7f0000000300)='/proc/self/net/pfkey\x00', 0x0, 0x0) 22:39:14 executing program 4: capset(&(0x7f0000000080)={0x19980330}, &(0x7f00000000c0)) 22:39:14 executing program 2: openat$tun(0xffffffffffffff9c, &(0x7f0000000000)='/dev/net/tun\x00', 0x68800, 0x0) 22:39:14 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmmsg(r0, &(0x7f0000003500)=[{{&(0x7f0000000000)=@l2tp6={0xa, 0x0, 0x0, @remote}, 0x80, 0x0}}], 0x1, 0x0) 22:39:14 executing program 5: creat(&(0x7f0000000000)='./file0\x00', 0x0) link(&(0x7f0000000140)='./file0\x00', &(0x7f0000000180)='./file1\x00') [ 587.507451][T13371] capability: warning: `syz-executor.4' uses 32-bit capabilities (legacy support in use) 22:39:14 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$inet6_opts(r0, 0x29, 0x39, 0x0, &(0x7f0000000240)) 22:39:15 executing program 2: socket(0x26, 0x5, 0x0) 22:39:15 executing program 1: r0 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0x10000000013, &(0x7f0000d06000)=0x1, 0x4) setsockopt$SO_BINDTODEVICE(r0, 0x1, 0x19, &(0x7f0000000000)='batadv_slave_0\x00', 0x10) connect$inet(r0, &(0x7f0000000080)={0x2, 0x0, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x10) setsockopt$inet_tcp_TCP_REPAIR(r0, 0x6, 0x13, &(0x7f0000000100), 0x4) sendto(r0, &(0x7f0000000140)="8d", 0x1, 0x40008d0, 0x0, 0x0) sendto(r0, &(0x7f0000000040)="96", 0x1, 0x0, 0x0, 0x0) 22:39:15 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_NEW(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)={0x14, 0x0, 0x8, 0x401}, 0x14}}, 0x0) 22:39:15 executing program 5: openat$tun(0xffffffffffffff9c, &(0x7f0000000100)='/dev/net/tun\x00', 0x4000, 0x0) 22:39:15 executing program 4: clone(0x4024000, 0x0, 0x0, 0x0, 0x0) 22:39:15 executing program 3: syz_open_dev$loop(&(0x7f0000000000)='/dev/loop#\x00', 0x0, 0x310342476a85f2c0) 22:39:15 executing program 2: mq_open(&(0x7f0000000000)='+-\x00', 0x0, 0x0, &(0x7f0000000040)) 22:39:16 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x100000000011, 0x2, 0x0) bind(r1, &(0x7f0000000940)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r1, &(0x7f0000000100)={0x11, 0x0, 0x0}, &(0x7f0000000140)=0x14) sendmsg$nl_route(r0, &(0x7f00000016c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000000)=@ipv6_getroute={0x38, 0x18, 0x1, 0x0, 0x0, {0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}, [@RTA_OIF={0x8, 0x4, r2}, @RTA_GATEWAY={0x14, 0x5, @ipv4={[], [], @initdev={0xac, 0x1e, 0x0, 0x0}}}]}, 0x38}}, 0x0) 22:39:16 executing program 0: r0 = socket$inet(0x2, 0xa, 0x0) accept4(r0, 0x0, 0x0, 0x0) 22:39:16 executing program 5: memfd_create(&(0x7f0000000000), 0x0) 22:39:16 executing program 3: syz_open_dev$loop(&(0x7f0000000000)='/dev/loop#\x00', 0x0, 0x5b1903) 22:39:16 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_IPV6_IPSEC_POLICY(r0, 0x29, 0x22, &(0x7f0000000280)={{{@in=@remote, @in6=@mcast2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xee00}}, {{@in6=@ipv4={[], [], @remote}}, 0x0, @in=@initdev={0xac, 0x1e, 0x0, 0x0}}}, 0xe8) 22:39:16 executing program 0: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$inet_icmp_ICMP_FILTER(r0, 0x1, 0x1, &(0x7f0000000340), 0x4) 22:39:16 executing program 5: setrlimit(0x0, &(0x7f00000023c0)) 22:39:16 executing program 1: socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) recvmsg(r1, &(0x7f0000000c40)={0x0, 0x0, 0x0}, 0x0) sendmsg$unix(r0, &(0x7f0000001580)={0x0, 0x0, 0x0}, 0x0) 22:39:17 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$nl_netfilter(r0, &(0x7f0000000a00)={0x0, 0x0, &(0x7f00000009c0)={&(0x7f0000000880)={0x14, 0x2, 0x1, 0x401}, 0x14}}, 0x0) 22:39:17 executing program 4: socketpair$unix(0x1, 0x5, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x0, &(0x7f00000002c0)=[@rights={{0x10}}], 0x10}, 0x0) 22:39:17 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$inet6_int(r0, 0x29, 0x1a, &(0x7f00000000c0), &(0x7f0000000100)=0x4) 22:39:17 executing program 0: creat(&(0x7f0000001540)='./file0\x00', 0x0) setxattr$security_capability(&(0x7f0000001dc0)='./file0\x00', &(0x7f0000001e00)='security.capability\x00', &(0x7f0000001e40), 0xc, 0x0) 22:39:17 executing program 5: sysfs$2(0x2, 0x1, &(0x7f0000000000)=""/88) 22:39:17 executing program 1: r0 = gettid() prctl$PR_SET_PTRACER(0x59616d61, r0) clone(0x86a01780, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000240)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x30, 0x30, 0x4, [@struct={0x0, 0x1, 0x0, 0x4, 0x0, 0x0, [{}]}, @const, @const]}, {0x0, [0x0, 0x0]}}, 0x0, 0x4c, 0x0, 0x1000000}, 0x20) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000040)}, {&(0x7f0000000000)="0832f497d38350418e4bb321019511dc5df26e9a0b90cb6974f527cc14538d1efb1ffe03284f6d33265be9c604c893f20e96beeb2aa4c457ac37a3a3f1ce8682500fcecd80", 0x45}], 0x0, 0x0) ptrace$setopts(0x4206, r1, 0x0, 0x0) tkill(r1, 0x33) ptrace$setregs(0xd, r1, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r1, 0x0, 0x0) 22:39:18 executing program 4: r0 = socket$netlink(0x10, 0x3, 0x4) writev(r0, &(0x7f0000fb1000)=[{&(0x7f00000001c0)="480000001400197f0900fdff01048c590a88ffffff010001000000020028213ee20600d4ff66ffff0068c7e5ed5e0000000001670a000000000000eaf60d18125d4b18857a9eace3", 0x48}], 0x1) 22:39:18 executing program 2: r0 = socket$packet(0x11, 0x3, 0x300) sendmmsg(r0, &(0x7f00000003c0)=[{{&(0x7f0000000000)=@generic={0x0, "3788c907d054797a59428c8c859762406336267da8a3d71f677c2a48c6f52cea26df5fdbd9e38bac5889c860ca21a92beaec43c539b5a133c02dd197d7aef607db1e69ea1eab79a947b01c5efbe7536f8205a9400112cc9ff7152fde940fd79a89ca63d9bd694dcb5c420df5b52c33f26622e140c9e0309304191ce08542"}, 0x80, 0x0}}], 0x1, 0x0) 22:39:18 executing program 0: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmmsg(r0, &(0x7f0000000cc0)=[{{0x0, 0x0, &(0x7f0000000680)=[{&(0x7f00000000c0)="dc", 0x1}], 0x1}}], 0x1, 0x0) 22:39:18 executing program 3: prctl$PR_SET_PTRACER(0x59616d61, 0xffffffffffffffff) perf_event_open(&(0x7f0000000000)={0x1000000002, 0x70, 0x12, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) clone(0x4002d00, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r0 = gettid() nanosleep(&(0x7f0000000000)={0x0, 0x1c9c380}, 0x0) ptrace$setopts(0x4206, r0, 0x0, 0x0) r1 = socket$inet6(0xa, 0x2, 0x0) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) wait4(0x0, 0x0, 0x0, 0x0) r3 = memfd_create(&(0x7f0000000140)='#\'}\xc6\x7f:(H,\xe7\xe0K\x82k:Po%n1!\x00\x00\xba\x00\x89\x00', 0x4) fallocate(r3, 0x0, 0x0, 0x802000406) 22:39:18 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_ADD(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000180)={0x14, 0x9, 0x6, 0x3}, 0x14}}, 0x0) 22:39:18 executing program 1: syz_open_dev$loop(&(0x7f0000000040)='/dev/loop#\x00', 0x0, 0x2080) 22:39:18 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000000)={'veth1_to_team\x00', &(0x7f0000000180)=@ethtool_perm_addr={0x20, 0x6, "316885d731c1"}}) 22:39:18 executing program 2: ustat(0x6, &(0x7f00000003c0)) 22:39:18 executing program 0: r0 = socket$packet(0x11, 0x2, 0x300) connect(r0, 0x0, 0x0) 22:39:18 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000000)={'veth0_to_batadv\x00', &(0x7f0000000080)=@ethtool_rxfh={0x47, 0x0, 0x0, 0x0, 0x0, 'uYy'}}) 22:39:19 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x1c, 0x3, 0x1, 0x801, 0x0, 0x0, {}, [@CTA_ZONE={0x6}]}, 0x1c}}, 0x0) 22:39:19 executing program 1: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) setsockopt$inet_MCAST_MSFILTER(r0, 0x0, 0x30, &(0x7f0000000180)={0x0, {{0x2, 0x0, @remote}}}, 0x90) 22:39:19 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFQNL_MSG_CONFIG(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000380)={0x24, 0x2, 0x3, 0x401, 0x0, 0x0, {}, [@NFQA_CFG_CMD={0x8, 0x1, {0x1}}, @NFQA_CFG_MASK={0x8}]}, 0x24}}, 0x0) 22:39:19 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_MSG_GETSET(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000380)={0x14, 0xa, 0xa, 0x3}, 0x14}}, 0x0) 22:39:19 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_DYING(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)={0x14, 0x6, 0x1, 0x201}, 0x14}}, 0x0) 22:39:19 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) recvmsg(r0, &(0x7f00000005c0)={0x0, 0x0, 0x0}, 0x1) 22:39:19 executing program 5: io_setup(0xb725, &(0x7f0000000000)) 22:39:19 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_SIOCGIFCONF(r0, 0x8912, &(0x7f0000000100)=@req={0x28, &(0x7f00000000c0)={'wg2\x00', @ifru_names}}) 22:39:20 executing program 2: prctl$PR_SET_NAME(0xf, &(0x7f0000000000)='//selinux\x00\x00\x01\x10') openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) r0 = syz_open_procfs(0x0, &(0x7f00000001c0)='fd/3\x00') r1 = openat(r0, &(0x7f0000000080)='./file1\x00', 0x0, 0x0) io_setup(0x8, &(0x7f00000002c0)=0x0) io_submit(r2, 0x1, &(0x7f0000000400)=[&(0x7f00000000c0)={0x0, 0x0, 0x8, 0x0, 0x0, r1, &(0x7f0000000040)='\r', 0x1}]) 22:39:20 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f0000000400)={&(0x7f0000000000)={0xa, 0x4e24, 0x0, @empty}, 0x1c, &(0x7f0000000680)=[{0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9}, 0x20002804) 22:39:20 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) getsockname(r0, 0x0, &(0x7f0000000140)) 22:39:20 executing program 3: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_buf(r0, 0x29, 0x23, &(0x7f00000012c0), 0x0) 22:39:20 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_DEL(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000240)={0x1c, 0xa, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}}, 0x0) 22:39:20 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_MSG_GETSET(r0, &(0x7f0000000080)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000040)={&(0x7f0000000380)={0x1eb0, 0xa, 0xa, 0x3, 0x0, 0x0, {}, [@NFTA_SET_EXPR={0x1e9c, 0x11, 0x0, 0x1, @immediate={{0xe, 0x1, 'immediate\x00'}, @val={0x1e88, 0x2, 0x0, 0x1, [@NFTA_IMMEDIATE_DREG={0x8}, @NFTA_IMMEDIATE_DATA={0x1028, 0x2, 0x0, 0x1, [@NFTA_DATA_VALUE={0x1d, 0x1, "2532e6267b69cf75d8baf4da0cb8dd213fe1df671c86bfc9d1"}, @NFTA_DATA_VALUE={0x1001, 0x1, "821607bee0a5dc4cb62cdadb54de0f43f822ed864ba5123c93fb68718d48b36ca73ed59f7ee46249f7d09f4774eb5211f136302903813fdc1ea1728356d1e7f7d3748663c723be9e57d67860bf22b3ba8604a79a67ed64a579a4e3a2f7075ee5e7039ff90dcff4ca7229871643dd89ddc3bbb223153dd2f188464a2c7fc0ae9ed7f9bab0adc8444202d70244a7195bda8574e1cc7c0dee5560b3fb2199ccf1de3af6a603602ca2fc171d25f69b8eb49f222cd4f3e6109fc3bc0851599f31cb66fcd814caa0855a87a413c198c1736636c10b6a78c6b7a93dd984a3e6d6e7b40a72a8f5a6952c5819f14666ca0294acdbaac466901aa0c80ef0dfd9fcb742bb323ef5511549fd1e1ab7f1b1cae380c960a1008d8ee4d93c07fb7196b8f9c88af794cf64fae0b01161452143f9e3da9bf8dd87555f65db2743a200f60e59589789972011c046d12c853b68b0d25bd0c7235540b8a07ff6cbd580795b7a8ec92480aec0390ea12f0c404084709e2ac298ab83296f407f930a235d93a8b0fc7f99bf111fccae36f089338951ea3d9e8c51e92ef92e85f49e5936a4f1a126f793fb1deb028a706d158f6717c783069df7e6718b465d9fc44bbbb29b92964f3c62cd236f737d6d26840b8a2cb5ee08f9d6a90c05d2fafccf33547c215c652ee27580a45b1f4d33b192c8eb1994c85dd72a802e65e391ad60743344c82dc327c7b51d682a22e3f66f93df54c1cf59509102d111c01d932b0a0b029e490f3c89029d8e27c53daf9ae4dc5e697f27cb8562a56992020d81ed43deeb1878e507522bc36db51e0f6d7cdbceab9d1b5df5d01b1235b8c978ff79dccd90f557a362963792bb493a5cfe99465b4282025b55af599d0d1da39c4784b3b36b9f3ba8f5fee6dd2e40e959c9ed24e1dd02f3fddb1c9c4f908af64249d03075cca8d5fbd5410e8584245db45cf6a8b33cb00d1c526049aa4d8221939cf25dd2bb090cfb6a7b0efcddcd752b406a6eb9152edc23a9da2dc63f90df219793aaf87694d077e16dc9a7748005bf83a8c41376575423a10d483d4f05183decca419fe8289f15b66229c808ba240be6f2da02714b62ee235fb67b554095ff15c9070e569c5c1229f8815d69cde9d5e733b06493a7b20ba7fefc69d34f332fb576528e1937ed220ea16c16afdc3bf7b317199bf7dd5edfb009e7d79f177a85a0881ca3dc9b7cf45aac13d64573ae1b8d4877fbe748e6086e451600f25c4ac7ebe37383633ef398144f77e395a2ec07972735c515b0c17ea2d9d982d60cc73fb82ec94c257f02ea0c357533d828aa07028fa15cfb081085ce3011d6a9d9641655dbec7389bd2a6897e12a6d2afc435ba13e216912fb8d7d99943da7a761f7e46bbffe79dd73c285d3a55ac68651afabd0cd83342cffe5bbb580f91a90a379344577471d491a48f54a98a0435a3a08a2ad5ae0d10700f0231b535a0f3a940182aaab3d96b50dddf83e60c1839fc4b3126c3c4e129883514a1b22ce2a696fa0e4d1b76705e1b403173989737d0d2f6f816366081b7a33ccb67fe6cbed4414bfcda5148b4de0bf0a210777bf0440ca395e7c0f1cfbf79e6bd545ebafe4e70591414698547a993157239271e2a528b799fa62cfbfd1ece265be1e76f4e17597af6df4da0620dd8e96c8d1cd9d4738f51b35bb94fc74e940dcf8bb2747aaeca1a0aa81df5c325252ac721c05c2cd1fe33663b09c372ef58b188017f07e378acd988adf55f28c094da4837b80726ce791bac0d190a0dc7bd0709da270f4eb507c94f87b004350dc01fbbbfcc4067e3fee58d62aed2b83ce56379b559342edc57ccea4940a2c9bda14fb5a9e295037ddafbf41ed196453c4923087d36b2600147ee64aa51734c5a668fb33b8e4c943ab6e2e238d95cadd5c35d8a52481c7c282256c5b4ca406f14319488218a8aed4a86920a5bf7f17fd9842ad2e81bdf31544d6c94f28831e739753b194cec74818b2d1db7975f7fce7214b3cff218edab6f55be74f70b55ed909da0574608b8da4bdb18f63840d75fdfe3c6d46d2b8a53c5eb37abcbed837d910653537a5cefe8c1e9abc2ef3f9da437a395a1ab73306b52a6aab214723209b6ce9242dcf8fd314d977d42fb2151a083dcacc465c54024979afd073ee9bdcc65b7ebb7cd217a3cd13fb8497881d5d3e59ed87c9ec0e9aaf57a405aeb21661b441f8bece7c80016de908d770e3b6743e97679195efdcd1f799d4942b00eb9241c68717042d2d31ad52c42ab618294b61c48c23b0b4b2ff5ae725a2749ad4b314f8a52b223ec4c422fd8ac81ab52c750ef2343d64d672b7e968a9ebcb50fd15cc0a763beb8e424192daf8e9358b7795b6f7e99dccb79df1b18853b6ac30ddfcdd9b25637588950ce7e564dc4ab579d0d90dd591845a2c78d2b97c7e3477105b56bc085e74bd91bce5079811f6ccdad32e777b3b7b2254b3e592b0dc03c647737474d25dec8b9ad82e6dc4640ef107f50c7dd2a843a4c37049ab89e4c909b836f896d3939d13f99b3b3f94e58c07eb0fc506387676a41ac2906fb3a60676e450b090055fa4cfaedbba938e08b54ae94457405a79d6bffbb78b3a8293b7c5d6427e8c3beb0d156249b988539466bca1c80e123724ba742218822ae6bca5b75b792863bf472074ba303e483ffccc61c658816a304081b681b28a9ecc2f5d24e1c75022ee8fdc8e26aa959928ebd8e4b550da5f3afd0e57b5435511c0428f4dc03c3b1ff21d56b081e09d20b6764342fbbb591374cb87f650588e0d52bf28efbc6a14f35658a92d0900213bd9213db48e0df3986a37df31b0a701bcd0e8397aea4e6b8229100a426b6d65b76e2952fac22e94c0b1d17f7b6650ce895413d5c350e1fee7834608ce31672efa3bec69d67fb5343503196555b836faeeb951a3643ec41f2b3c701c45a2a6e02b2be199ff5128cbeaeb1f17d7d56406243eaf4fd96a85b04064874866920f91020fb145cce0de80485981476218acc26959c783019867238dceb4f7d118ef2b7eae7d45c31599d215eb89332e0f6988e34dedaee3c37a997a29ffbd01b7ee9c93753c131399205fb8b4837eb85f1e43692d54ecc477f71761773e2b3c886395193b775ab8982100c743a3d108b0dbc8c3c32b1117f60fb4ff3e96094cbb725519d66c745565ca5d4830ba2f1ce5f269cb27a4723bca5b1769d456c621724381f9a50674b10fa1455520f5c7a7341df5b86d1a5930f7a0caba23265a14874e3632669fc94e9329eed47807a134470420aa786f637a32d5723d9378d7f7129e3d93ffb01d7e386d3c9b67b79270f8883990082fa8e172c59d9d47d8abb2b003d1ca894ca157ce770383e9a82c0cd6dcbb1ae7d8bbfe02d97553dcf69441fe53eb574ee6ce6f115e6e5c0344591194a85edf24b5f42914c629d8758f58e20ac9fc16eb033898271abaf4f300beb8b943291e262d01e95617ad9aa3c199e10218a797fe94108e8c860a4f8631b24d540b8d7cd6e12eb532c184c00f64188b38ee2407bf908dd76f787ae43fc04d8bff461021493391561db5ec4bd80c4856c67a8c92b60089278ba4ba5267e2ad7c64c854413c345334ed4bc1387276a64888d13eac2fb05d54eb51b43e85ab1daa6c165b89f28f8e85b9a71c442c2135aa35683ffaccb624f288256edd7473a9889e145a0e7c392a08cda4f065ab71f9fede5e3fa7ba5b2a6a1007864e6fc65411037e8d26dd5e0ff138cd5e86c9f2765d7404d6f60651af3ab4360e786d414c4d78f841a4a9f24a0d34308aabcc2089fbb874d48ac0beb44552dfb015f88d672d4610ee3bc63bdca31dd85b1f7b3c6651c74a4539d06cf9e1c8d660061ceb23b18dc581005e8295a9f5b013d8037d03ca3d80893cf91ba4444f05d66f4a429227f5c0d172f56e73505109f2a3e4fdc104799bd9865e5c472b767c6ea0ce57c5a8740ae4bae6a2c4011fa3063290921e36dffae28fb996edec56ed1304dc437e5624509502d740c85364a050f3d58ff8d91cc23032f666e4f34f16f04cfe5b3e1a9d9e33679f3ef1ee4da08f42343a941ccb200e0015f0ea3aaa12f9105b73192d1cd417adc2148b210bdac2aa75c9dadc5f3ab1f4c5a6ada31b26a1d68e6b27bd6195af4f656acce1102673a2f144385febb68c4155c671837b70cbf1625f918284f105dcba689f270bef7df7eda33f173118db77876792ab1a205b45c7a7483d2d83652d118b6afbbb3d2a3cfdb12d2105781dd0e62df1a707640d171d5c8f97739b5faef1ee45b90a78dd4cffa2259df0f2d6bd752e069b6b0cfde6a4a3b57a47a3ba00b35f469d42241611626738c8c11ba2e24ef730518729f28c6343e073416d76b870e74c1faddbae2268f4cfb74548585493651837ccde8490b3221af7202de4796687bd01a93c61c85847b105952930ea6728667d9308f2f725e1b7f9e51f614a356824d8856b4b6c8701bca1ff5b81465d20687773bf194755927347f2bbc3a383532c664b376bcef8c3155c26a18f7b068a5d54077e04e8159bccd77446c4097b80cf3e286bd677635c5e6fe0c399bf38e4d3af2f923eecbe41b54396bf3eb8d69759ca7878a625373e05bd4204796c7fc1c61f32c9b6977e4afea51a461dc6c2313b25d7910fda37a658470c4726206ca6349898ba8ed5d966d06baedf2d9df851d12473c62c79230af47dc58ddc8b6dac410e74a32a32fd8519c58d431c0065e4a026029b01f60a660d1df3caa970d4152b9b24844af865fb1cc57716bb4ec207b56940be81698d74269393f9b342d6adb2347e17dd30201ef0260f79e3178c2b2a8521993a828a431896f3c7af1be122557bc6996f27b00557e0f1945d59872573cc17c3b3eed74d6c900922eeb90a68477c7d3c846a2936deb3fa5a082ebaf878aaf497c13822a9b798f78246d9f966bb7950227b32ea7c8a7b44f7715bd3c305df8af23cb3b6991d157d47b3045f833a75f1194f35905efc6752f154dfd74ba3d745a56ba7dcb7aaea5ba788738d33b5b696a3837239c829dc391124e0890cce3f8816b27c79197e02838956b4058afcec44cf0bf3206c4822002bbbee17d8a8fc4c9ee028e32aa71e3eaa13032e568ba88a0fb21f539afe80b852799b5e1ace361402d0499b8a980db74ed3307cc9a220763da5260c43ef6e374efa67a21c4bf55895293f9858e6b141b25c320ebd7db2af13269ec56ab659036a7f1f022e41025674bcd81c7fbd9c294ae9f0be9f5d3faa9c536610f1448cbded9c5441c76af1b8df05ddb1db3b73dd2b446f5721760bb3e68ee61ad9a39cb859cd7c421e3e41e49b8e0233a61d8ad6c53ece7b3c3b789fa33a92462ae010d140ea37588bea86ac5de847f8a6ba2208e26d5a69349fab564a8d8042a98e1e3020b004f35c72dd216d1ae7ce983809a0d2d15cc45dbbfdd2c60370bd2f5c14c1c2412d4b5e557565ebf4433226298a2679973ab0def7dac602355e72e2cfc2655b70d635697c633a9ae9eac6ace10ac8df72e54192b267f0a2d8aab06cf647ece4ebcc824eed16e7a2b6c83000c0b5fb14d96714e32bbf9982c726c5b21e73f45db3c116aee37f4db00a3105d387aa24adda54352ec96687a06d21d4384434b3e498acf774099efe2c05e1da3785d88671307201f3fbe808960f25fba2014becc142d09b81a697a4ee69182a327097646774af9e979904da54c33e088b870f1e341fc5f4ef09533c529211dfb2bae933bffaf5a09f0867c230c7117ed659b57c11102852e1df94421782b02afa4186a177"}]}, @NFTA_IMMEDIATE_DATA={0xe54, 0x2, 0x0, 0x1, [@NFTA_DATA_VALUE={0xe4d, 0x1, "f00e7ab909db44da5b75c6a1b086d3478eb42084a12e8d7b7b7a586e8553b53c8031aa12161ccc2b69eecffe0aea1f1206bd0c23b3ef881b1cecc0fbf210d23a7da21e51c32e6f7ad04398f0567e3a32e5f396d7347923c1e0b702f03fbde0775d79aaab516dd05c1e0861e118a2576e8f00d05dcb035440fc9d48396e0364de6957ea08ac6d45fc83871514759a947fdba4531224caa6bc2680d9d28f4de9547d32d6a87de15343fd49f3518d193355abcb8c2f83e18c7401e48777dde09aef79962ddfbec528b1590824dd64522fb4ef90b8a302243e78d7cf133bbd0a90c046c70d79edba4936e1c0806849c8ed927ad1fe9d8ace97f9e06ef33dc8a9efbb5e8ea0d2ab81e3e9433ee0a9e25b43dce92aa0c0e4eaec161a46ad1e2d9b0c80a476fc192a5c50965de9d5c2a325fe0b860eb2ecbba43afd4c19f2c25a7cc8418020a5dbbbebf829edee498458ae0da4018113dc802042313c1270e44facf39f1ed936c8fe5e034a3b78f1b2cf3698a67a93d81d8e212f36b88fde964a9505910879ea9609ad0d1c206f838acb216a558141029b75a3b431e06e53976363b07c22926d8412e580a2d0ffe8edb6bb0c82d645589b5a9c5548a1b00a090071988106b5fc91020b8bb121dc38bca6a7472290e6b8011703fadc96f1b41c516df02ee1f57193da87fcc4ea0742152eb8f2995755ec091bef0636f724911ce9ef609280e4ea28cffb65fb61541d92d561aeca1022cda95e3290011d6203d599ecae7f2e7c3b80739fd31fd5153c4dbe3502ceb16c887af08312cda76e1127a382b9412309bfdde6fd2bdc7447c35d71313fc8de1f250834cf68f93b1c94694e95f4feb37b3b1db8c5fa9ea603b3216b23f382543f5dd8f68cd97fc494e77606847318d824a5ee395a4c9824878de8816aa70b4f159c9d8592c82a09e06a759a9e5be8f8a092c5c9e41e8474795faa169d95956fb86aa2fd36a66059d3f027ab96336afb81f1aa082bf97350029223ac57df2881d613c795564b874f6a15a7bf0b85b07a7bef656f5cff7d63ab062ab7e6eccbd23407965e80442345c3d9d262180d70cb2dfe6aeb6f33047feb751e351d450b5d0d136d095c7067dfe8ccfb72705127603d018b6f86e4ea0a42406827c8a09e0fe71f3da5b117abefe950f9574ef64896bfe576353abaf38d28d65af09114341221a64aab7ef60b4a68848b0761ec9e567ef2d18917b8ab381bc676c49271de28543c1f07a4db15e55321e1bc78a498f950588834462237689a568a9c0590fa278a116193745799b2174ae86549ab272cf4f158897dbcb6185264c323a8435c690c7c13e60c155a97e55daf57093db36fa68068000080e1d94a86bf5e433dadfdd39e7fcb3861b1032e99ddb8b1e9e8a16c6c1c74a3736cf6d2f5e1c82a6006f17c166408238ee0ecb743698d68620e5e40b81a7bde2315222db1908d6f9ae3b624c8580640b7d5b58af57590ce9e4cc0599e1678940e924317a472a2b992e10e193f198f69627adcbe5f92d517f78294817bfac5a27602b232ff7fb24ae84d9e82c801663b71b2181e45bf4a50239518fc4976451079586068fa59ecb52cfdc0232850031a19d60e3cf15f627311a05a63d5afbedbc4b12a21a1e016be46550582cb490b4714caa57ac1fa0c5546b304e667f85ebe50cce07575bc19a4128a4751fd2527f277f7d2acbbb35918a6f6d8a52935d8e0aabc5e4b06c9d24b8c91f2cc7e77f4da7f4475c0c18d44d25c15d2a3c1d8da18d1863990171a4860bc38fe3d0af2af3dcd7d4c6148907f231359a68442e04926a802594c62590723fdd2c7c8e3b550223f7ce913555c26c1d99565a7ced184ffb408d747aea1cd70f61f22d420346dc41c5dfc59bf647d27690c5dfd7eae758fe7c626e3e81679c2e3cab69c17da7b0ac5bcc68c056197bfbbb37a9cecb471993ff09d8d3d7add8f5b80a22c6953d3b57859402c636dc93edd8d3bc1af97d6e80423194ea418280312218879a17a61d686b49b7b1af82f0d07dd14ebf90083c63ba1f27bd4b28b218958d5aa31127655c99b3564017c1e064268093922863de09eaf1398238046caf6ce4b14c430dab4f59010802cc34176e386e24b54b3be1711e8dfcc4a5d92d4cc83a0e304544c32b1839e84787c64f488e82def9693706bf3e6cfb0256c38c3807d65239728ec5f813fe7b6fbb96244d76d784731e3b6d00318c66fd2b4a0646fd76904269a0ae6b1b83671256652b659988b8ff095d7e0301230f23b878ede2e5b88746287d2036fd47d694c767fdcd1410a6fb792b89e1fe7e9771c93d131a371d843f5f3f5286ef47b9203ce497bdb1cd94142e2e7e147bc70e59e06265c1feba67ada3f013962e0e278e0792f1f85a6a20473661dd8d839e69afacc43175ba55fddec5f3cf47853c0373b1e02aeb6a2551e217623f0ad290330beee314a03038c318a26a056b7aceb04f886f3576b503220c4820c9e6620b1b160438187cce908ae9460fad2e1b762a0c657b2d988d06a08dc62139cfe91f913419221767ecf3a2a15bd86e762c6938b647e84dfba59228e587008971be08aee80cd04efd6ca3af6be25be361579d987fc1786fc7a417b2bdc00b2db6dea484e8b6dc70eef57d59682a0d2a55e7c747882bbaba237d5dfca54abae7a06c820e0c254997cae9809ed2508b4f81a08fb3fd44354abc70818a6157af2aa30463c2933d13e409bfef0fa75afa6033e4415304a1c2e90687de9242950cee8ff88c3ca8f593c12e93c43badeee71e2949ec6ecfc928cfecad6424c915df87ce515e1feb218ae5e2e59cebf71f42c9c49ee55679d882c0fd73ec43bc8600fa57ad0fb8f1c20890679f3cad39b25589252019bccaa8f508965e1d401af18273673d333375351783c315d7b9b1b52b7dc3734f6fa8f5f9863de87095db1529e2596765eb60caa487aae056ee6bf3224fe272b60b6b1c144e875b8158faa7d3ccf1ef54523e58feb53801a25807f2833645f0b6fc1cbf0614ff71d476c2af20bc58b2d2d99e4bb7e2c1f9df976f2410b2fbaee7f1b99259870ea27e03bd1dbd9b810e078cdf374a8c382300d3f412060a46267b76190858897d8268ee18f4d90d7166e3651b7d9fa5debf1f14bacfc543ebc7df210410e350d53f4acfa4d978c91ca7e16e27fcdc42f6fa31a383f8786677160a8e5ccfb948a7b079a11a159d57458bad4f46dc3e44cfa7eb99f7ac99a71855c49dc094c3f0fad1cf73d3ab8fd31cb399c9699eda6ab2ec4bec060eb0c9f89340b6e5655ff2fde877c9c123e4265063b64b5e9c1aa9c666bb9938451a955d1817a563cff02b4cbe0263269cbd18a1fd8ddc1f9334910d17d67aaefa44f1e8781960b7b97687324ea2301e393c531f5581fb053ec66df1f32485c29b0d96e8c1eb99218699a3885412c52e6fbd8260f44dcffe89e146f3a241e9f608f11ef32ea6874e57a712205fe5be940f3fbce8eaab643cf589478efaebd108262f2ee548be7b90c627b3232cabb46f75a765b06dd5db464da8be4a55de1d103028fa69ac5bdeb26d3788b38884a30b23231b7adad8adbb70a3c2f896c0210c1485d13b96eea1e119c544cc9e4a2e3f049b29afa4927d935455e294cf0d6d62cab9a92cf9125982925ec71817111501e5967f1b56b32bd8705b42d88ad46ee903fdb8c535ca2013d15d181da2ba681f493f62425cd119777c6067ba795b3c158c25e248cbaa587504abcaef1a57f16c217dac2f2bab9e95df4d49ad09f863e549b6ffd65ec53ae0fec504567298ff9afc7d56fe4ead4c53d61e3483ef328ec840bfa005270fb8ec02d87892750b3c81c9d5f30e4780e4d04d0cdf13d2a7edb1273575bd9fd6c813330a78b95371ae7028d277d1c8124cb748a8e9acf2b41ae87028a304986f8f7d9fd4b760b8699b3acdcbaa0871293b15fce97fbbc45c78b5013d6931e650f1b613fa21456174e915d521f7482efbfa1f70bf93f3dbb2f4fdf45876f17ec5969e86b53b21df8eb236db83c6510e574a566ed555b149caa51d7a5c0d8525e51feb91c8f2f3523bfe74766b43346275010c52161cbff94cb214b8e057c816fa91ae3b7d6b3989fd2ee7a56f32a5d28513e74f7f6eb72b066e001ceb764f6fd29103f5c23b3214c3c997d97007638caa13c70b988b7b020bc144b581da7f15f4111c53f15ae29642691b7569519d82f31f5c2093d58078ffaa36d6bbbe7b17a8389e56c44f1dc602c616ed8a54db3f8aebf6d9a10c7bedd934497dcfcb39cd5143d340ec314dcfc7d27aa60299a752686e195ee6c859a2925f943becbed8af087782bd1f19cfa172f077e4ce1653ed5a9de73f5b792c31328d0f3504173ff69a9cb04723e2b0af90127a955a08e4c75a1be437450f910ffc9ee25fd5fd72acdd09b78df798de45fcc5c84085c6d86dc390809f54b189b3734812fa5796da2304561ac196e2bafa277bb6afe28ffc5a849df6042e022a46e75fe9a15e8c2bc83c07a636069785d8401853969c06cd029bbb015f38aac60673bccd9582354d2dbcbde52413b63e257a2b0a7427d427402f6b9d7cbbbbd43dd267e53167a22d47eb7823f7eb82ffe87a5bdba482eaea16b63e07dba061591639f81fcded50a3a07a7bdacbee077f04dd7430b6d4be19e719b519e1857010804e80232a4607b0a70b5470e1c7894d64ef14197a3eeaf65983d8b49f9c22fc778f3417bd6a7bb63aa56dc0e1b814dc9ddfa2b5e1bce5df524341d56920d0e574ba888293386e914456c7bbb8fea5b7fa9b276cbe09de7e9be7f30690fda35d2abea1c705a9c7bd395f89b47ab0aa230e9c992d34f19fb5d62d13d6da659ace6dff25600f16d40ec1e12314ab4f5fd1a8f92e3b7d77af8a830282668b8bc7e1407d5d92af94212cb212775cca523bfcf204f82328d8c697b23ec9000b30d3bf7ae78ee3facbefeb21d1dda70ad7f535c16cba1d54640d84a26bc2b79366a2ae06567a78c71ac24abca7ba23da06d2762cdfc1c19fd540ed5db44187734759198ac61229b28143c40e0826091b3c681662e95a058c8be39ab3c6677514c757f23d1f15fac538a9f2ae92223f78dea9f8ff4da611920245ab4116ac4771ee23f2b5c2192075acf6a330961692c19a7e90ad57352e953cdfc109b26"}]}]}}}]}, 0x1eb0}}, 0x0) 22:39:21 executing program 2: r0 = gettid() r1 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r2 = dup(r1) ioctl$PERF_EVENT_IOC_ENABLE(r2, 0x8912, 0x400200) prctl$PR_SET_PTRACER(0x59616d61, r0) clone(0x86a01780, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r3 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000240)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x9c, 0x9c, 0x6, [@union={0x0, 0x6, 0x0, 0x5, 0x0, 0x0, [{}, {}, {}, {}, {}, {}]}, @struct={0x0, 0x5, 0x0, 0x4, 0x0, 0x0, [{}, {}, {}, {}, {}]}]}, {0x0, [0x0, 0x0, 0x0, 0x0]}}, 0x0, 0xba, 0x0, 0x4}, 0x20) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000040)}, {&(0x7f0000000000)="0832f497d38350418e4bb321019511dc5df26e9a0b90cb6974f527cc14538d1efb1ffe03284f6d33265be9c604c893f20e96beeb2aa4c457ac37a3a3f1ce8682500fcecd80", 0x45}], 0x0, 0x0) ptrace$setopts(0x4206, r3, 0x0, 0x0) tkill(r3, 0x33) ptrace$setregs(0xd, r3, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r3, 0x0, 0x0) 22:39:21 executing program 0: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) ioctl$sock_SIOCSPGRP(r0, 0x8902, &(0x7f0000001180)) 22:39:21 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000000)={'veth1_to_team\x00', &(0x7f0000000080)=@ethtool_drvinfo={0x3, "90069b5b84e2d849a2dffaef55c68d95792e5d9f3a0fb5e076595bee3b53ae7a", "846ab392fa65941bc17ae3b6c634400154ccc6c394650516367bcc1cb2d60180", "8da8a096b490e38562b8dbbc52cd5cc3367d20cde8b3df924a229caa37942b8f", "956635dd788d3958bd0dbc9d26db9063aa72e35b0ef34469ba9f25151f03e152", "2a7f764fba4fc288a739faeec86f561228f881cfe1b98df53ba579085f442bec", "2e8225b04b4344e95d69042e"}}) 22:39:21 executing program 3: add_key$fscrypt_provisioning(&(0x7f0000000f80)='fscrypt-provisioning\x00', 0x0, 0x0, 0x0, 0xfffffffffffffffa) 22:39:21 executing program 1: creat(&(0x7f0000001540)='./file0\x00', 0x0) linkat(0xffffffffffffff9c, &(0x7f0000000600)='./file0\x00', 0xffffffffffffffff, 0x0, 0x0) 22:39:21 executing program 5: r0 = socket$packet(0x11, 0x3, 0x300) bind(r0, &(0x7f0000000100)=@pppol2tpv3in6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @empty}}}, 0x80) 22:39:21 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x6, &(0x7f0000000100), 0x4) 22:39:21 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x17, &(0x7f0000000080), 0x4) 22:39:21 executing program 3: r0 = creat(&(0x7f0000000480)='./file0\x00', 0x0) ioctl$sock_inet6_tcp_SIOCINQ(r0, 0x541b, &(0x7f0000000400)) 22:39:22 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) recvmmsg(r0, &(0x7f0000001540)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) setsockopt$sock_int(r0, 0x1, 0x7, &(0x7f0000000100), 0x4) 22:39:22 executing program 1: r0 = gettid() prctl$PR_SET_PTRACER(0x59616d61, r0) clone(0x86a01780, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = gettid() wait4(0x0, 0x0, 0x80000002, 0x0) bpf$BPF_BTF_LOAD(0x12, &(0x7f00000000c0)={&(0x7f0000000240)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x79, 0x79, 0x7, [@const, @datasec={0x0, 0x7, 0x0, 0xf, 0x1, [{}, {}, {}, {}, {}, {}, {}], "f5"}, @const]}, {0x0, [0x0, 0x0, 0x0, 0x0, 0x0]}}, 0x0, 0x9b, 0x0, 0x1000000}, 0x20) vmsplice(0xffffffffffffffff, &(0x7f0000000100)=[{&(0x7f0000000040)}, {&(0x7f0000000000)="0832f497d38350418e4bb321019511dc5df26e9a0b90cb6974f527cc14538d1efb1ffe03284f6d33265be9c604c893f20e96beeb2aa4c457ac37a3a3f1ce8682500fcecd80", 0x45}], 0x0, 0x0) ptrace$setopts(0x4206, r1, 0x0, 0x0) tkill(r1, 0x33) ptrace$setregs(0xd, r1, 0x0, &(0x7f0000000080)) ptrace$cont(0x7, r1, 0x0, 0x0) 22:39:22 executing program 5: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000140)={0xffffffffffffffff}) recvfrom$unix(r0, 0x0, 0x0, 0x2, 0x0, 0x0) 22:39:22 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmmsg(r0, &(0x7f0000000cc0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0) 22:39:22 executing program 0: clock_gettime(0x0, &(0x7f0000000240)={0x0, 0x0}) pselect6(0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)={0x0, r0+60000000}, 0x0) 22:39:22 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFULNL_MSG_CONFIG(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x24, 0x1, 0x4, 0x101, 0x0, 0x0, {}, [@NFULA_CFG_FLAGS={0x6}, @NFULA_CFG_CMD={0x5}]}, 0x24}}, 0x0) 22:39:22 executing program 1: r0 = socket$inet(0x2, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x25, &(0x7f0000000240)=0x7fe, 0x4) sendto$inet(r0, 0x0, 0x0, 0x0, &(0x7f0000cd2ff0)={0x2, 0x4e23}, 0x6b) mmap(&(0x7f0000000000/0xda6000)=nil, 0xda6000, 0x3, 0x64031, 0xffffffffffffffff, 0x0) io_setup(0x0, &(0x7f0000000080)) recvmsg(r0, &(0x7f0000edffc8)={0x0, 0x0, 0x0, 0x0, &(0x7f0000603000)=""/81, 0x51}, 0x40002123) 22:39:23 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$inet6_tcp_int(r0, 0x6, 0x12, 0x0, &(0x7f0000000340)) 22:39:23 executing program 3: socketpair(0x1, 0x0, 0xf5, 0x0) 22:39:23 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000440)={@ipv4={[], [], @private}}, 0x43) 22:39:23 executing program 4: r0 = socket$packet(0x11, 0x2, 0x300) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000100)={'vlan1\x00', &(0x7f00000000c0)=@ethtool_sset_info={0x37, 0x0, 0x5}}) 22:39:23 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000100)={'veth1\x00', &(0x7f00000000c0)=@ethtool_pauseparam={0x12}}) 22:39:23 executing program 5: creat(&(0x7f0000001540)='./file0\x00', 0x0) lremovexattr(&(0x7f0000000540)='./file0\x00', 0x0) 22:39:23 executing program 3: pselect6(0x0, 0x0, &(0x7f0000000800), &(0x7f0000000840), &(0x7f0000000880), &(0x7f0000000900)={&(0x7f00000008c0)={[0x8]}, 0x8}) 22:39:23 executing program 2: pselect6(0x40, &(0x7f0000000000), &(0x7f0000000200)={0xffffffff}, 0x0, &(0x7f00000000c0)={0x77359400}, 0x0) 22:39:24 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r0, &(0x7f0000000140)={0xa, 0x4e22, 0x0, @empty}, 0x1c) listen(r0, 0x0) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r1, 0x0, 0x0, 0x20050080, &(0x7f0000000100)={0xa, 0x4e22, 0x0, @empty}, 0x1c) 22:39:24 executing program 4: r0 = getpgid(0x0) process_vm_writev(r0, &(0x7f0000001400)=[{&(0x7f0000000040)=""/115, 0x73}, {&(0x7f0000000180)=""/129, 0x81}], 0x2, &(0x7f0000001540)=[{&(0x7f0000001480)=""/151, 0x97}], 0x1, 0x0) 22:39:24 executing program 1: r0 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r1 = getpgid(0x0) ioctl$sock_SIOCSPGRP(r0, 0x8902, &(0x7f0000001180)=r1) [ 597.144371][ C1] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. 22:39:24 executing program 5: r0 = creat(&(0x7f0000000280)='./file0\x00', 0x0) write$cgroup_type(r0, &(0x7f0000000180)='threaded\x00', 0x2d1ee37) unlink(0x0) clone(0x20001000104, 0x0, 0xfffffffffffffffe, 0x0, 0xffffffffffffffff) r1 = gettid() r2 = socket$inet_icmp_raw(0x2, 0x3, 0x1) r3 = dup(r2) ioctl$PERF_EVENT_IOC_ENABLE(r3, 0x8912, 0x400200) prctl$PR_SET_PTRACER(0x59616d61, r1) mount(0x0, &(0x7f0000000100)='./file0\x00', &(0x7f0000000000)='tmpfs\x00', 0x0, 0x0) ptrace$setopts(0x4206, r1, 0x0, 0x0) tkill(r1, 0x5) wait4(0x0, 0x0, 0x0, 0x0) 22:39:24 executing program 2: r0 = getpgid(0x0) ioprio_set$pid(0x2, r0, 0x4000) 22:39:24 executing program 3: timer_create(0x0, 0x0, &(0x7f0000001b40)) timer_gettime(0x0, 0x0) 22:39:24 executing program 0: r0 = creat(&(0x7f0000000180)='./bus\x00', 0x0) write$cgroup_type(r0, &(0x7f00000009c0)='threaded\x00', 0xd4ba0ff) ioctl$TIOCGISO7816(0xffffffffffffffff, 0x80285442, 0x0) r1 = socket$inet(0x2, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r1, 0x1, 0x25, &(0x7f0000000240)=0x7fe, 0x4) sendto$inet(r1, 0x0, 0x0, 0x0, &(0x7f0000cd2ff0)={0x2, 0x4e23}, 0x6b) mmap(&(0x7f0000000000/0xda6000)=nil, 0xda6000, 0x3, 0x64031, 0xffffffffffffffff, 0x0) recvmsg(r1, &(0x7f0000edffc8)={0x0, 0x0, 0x0, 0x0, &(0x7f0000603000)=""/81, 0x51}, 0x40002123) mmap(&(0x7f0000000000/0xda6000)=nil, 0xda6000, 0x0, 0x64031, 0xffffffffffffffff, 0x0) 22:39:24 executing program 4: r0 = socket$packet(0x11, 0x3, 0x300) sendmmsg$sock(r0, &(0x7f0000004dc0)=[{{&(0x7f0000000580)=@hci={0x1f, 0x0, 0x3}, 0x80, &(0x7f0000000700)=[{&(0x7f0000000600)="2b1f08ba4cf6f4ddd566d4d45fa1", 0xe}], 0x1}}, {{&(0x7f0000000740)=@nfc_llcp={0x27, 0x1, 0x0, 0x0, 0x0, 0x0, "22816a2e448776849151064463b070d3dbaa426f8741efb468440a32a12411c373883b71fa05b60d81e12a8efa7180bdde849fd9c8d7ab0364d6b935db227a"}, 0x80, 0x0, 0x0, &(0x7f00000018c0)=[@mark={{0x14}}], 0x18}}], 0x2, 0x0) 22:39:25 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_TIMEOUT_DELETE(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x20, 0x2, 0x8, 0x3, 0x0, 0x0, {}, [@CTA_TIMEOUT_NAME={0x9, 0x1, 'syz0\x00'}]}, 0x20}}, 0x0) 22:39:25 executing program 2: syz_open_dev$loop(&(0x7f0000000200)='/dev/loop#\x00', 0xffffffffffffffff, 0x240200) 22:39:25 executing program 3: r0 = socket$packet(0x11, 0x3, 0x300) sendmmsg$sock(r0, &(0x7f0000004dc0)=[{{&(0x7f0000000580)=@hci={0x1f, 0x0, 0x3}, 0x80, &(0x7f0000000700)=[{&(0x7f0000000600)="2b1f08ba4cf6f4ddd566d4d45fa1", 0xe}], 0x1}}, {{0x0, 0x0, 0x0}}], 0x2, 0x0) [ 598.063897][T13568] ===================================================== [ 598.070972][T13568] BUG: KMSAN: uninit-value in ip_tunnel_xmit+0x585/0x3a40 [ 598.078071][T13568] CPU: 1 PID: 13568 Comm: syz-executor.4 Not tainted 5.9.0-rc8-syzkaller #0 [ 598.086719][T13568] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 598.096757][T13568] Call Trace: [ 598.100092][T13568] dump_stack+0x21c/0x280 [ 598.104450][T13568] kmsan_report+0xf7/0x1e0 [ 598.108898][T13568] __msan_warning+0x5f/0xa0 [ 598.113401][T13568] ip_tunnel_xmit+0x585/0x3a40 [ 598.118150][T13568] ? kmsan_get_shadow_origin_ptr+0x84/0xb0 [ 598.123950][T13568] ? __msan_metadata_ptr_for_load_8+0x10/0x20 [ 598.130038][T13568] ? skb_push+0x15b/0x250 [ 598.134352][T13568] ? kmsan_get_metadata+0x116/0x180 [ 598.139539][T13568] ? kmsan_get_metadata+0x116/0x180 [ 598.144761][T13568] ipgre_xmit+0x1261/0x1380 [ 598.149255][T13568] ? ipgre_close+0x280/0x280 [ 598.153864][T13568] xmit_one+0x1fc/0x760 [ 598.158009][T13568] __dev_queue_xmit+0x3310/0x4490 [ 598.163026][T13568] dev_queue_xmit+0x4b/0x60 [ 598.167517][T13568] ? netdev_core_pick_tx+0x5a0/0x5a0 [ 598.172851][T13568] packet_sendmsg+0x86e9/0x99c0 [ 598.177722][T13568] ? get_compat_msghdr+0x108/0x2b0 [ 598.182843][T13568] ? __sys_sendmmsg+0x77e/0x1010 [ 598.187765][T13568] ? __se_compat_sys_sendmmsg+0xcd/0xf0 [ 598.193295][T13568] ? __ia32_compat_sys_sendmmsg+0x56/0x70 [ 598.199040][T13568] ? __do_fast_syscall_32+0x129/0x180 [ 598.204400][T13568] ? do_fast_syscall_32+0x6a/0xc0 [ 598.209408][T13568] ? do_SYSENTER_32+0x73/0x90 [ 598.214072][T13568] ? kmsan_get_metadata+0x116/0x180 [ 598.219259][T13568] ? kmsan_internal_set_origin+0x85/0xc0 [ 598.224874][T13568] ? kmsan_get_metadata+0x116/0x180 [ 598.230055][T13568] ? kmsan_get_shadow_origin_ptr+0x84/0xb0 [ 598.235854][T13568] ? __msan_metadata_ptr_for_load_8+0x10/0x20 [ 598.241947][T13568] ? aa_sk_perm+0x99e/0xed0 [ 598.246451][T13568] ____sys_sendmsg+0xc7a/0x1240 [ 598.251291][T13568] ? packet_getsockopt+0x1110/0x1110 [ 598.256566][T13568] __sys_sendmmsg+0x835/0x1010 [ 598.261327][T13568] ? kmsan_internal_check_memory+0xb1/0x520 [ 598.267207][T13568] ? kmsan_internal_set_origin+0x85/0xc0 [ 598.272839][T13568] ? kmsan_copy_to_user+0x9c/0xb0 [ 598.277890][T13568] ? _copy_to_user+0x1bf/0x260 [ 598.282660][T13568] ? kmsan_get_metadata+0x116/0x180 [ 598.287845][T13568] __se_compat_sys_sendmmsg+0xcd/0xf0 [ 598.293205][T13568] __ia32_compat_sys_sendmmsg+0x56/0x70 [ 598.298739][T13568] __do_fast_syscall_32+0x129/0x180 [ 598.303926][T13568] do_fast_syscall_32+0x6a/0xc0 [ 598.308767][T13568] do_SYSENTER_32+0x73/0x90 [ 598.313301][T13568] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 598.319615][T13568] RIP: 0023:0xf7f08549 [ 598.323672][T13568] Code: 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 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 eb 0d 90 90 90 90 90 90 90 90 90 90 90 90 [ 598.343259][T13568] RSP: 002b:00000000f55020cc EFLAGS: 00000296 ORIG_RAX: 0000000000000159 [ 598.351659][T13568] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000020004dc0 [ 598.359617][T13568] RDX: 0000000000000002 RSI: 0000000000000000 RDI: 0000000000000000 [ 598.367571][T13568] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 598.375531][T13568] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 598.383489][T13568] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 598.391442][T13568] [ 598.393748][T13568] Uninit was created at: [ 598.397983][T13568] kmsan_internal_poison_shadow+0x5c/0xf0 [ 598.403688][T13568] kmsan_slab_alloc+0x8d/0xe0 [ 598.408350][T13568] __kmalloc_node_track_caller+0x7de/0x1320 [ 598.414225][T13568] __alloc_skb+0x309/0xae0 [ 598.418623][T13568] alloc_skb_with_frags+0x1f3/0xc20 [ 598.423804][T13568] sock_alloc_send_pskb+0xc73/0xe40 [ 598.428983][T13568] packet_sendmsg+0x6a93/0x99c0 [ 598.433819][T13568] ____sys_sendmsg+0xc7a/0x1240 [ 598.438654][T13568] __sys_sendmmsg+0x835/0x1010 [ 598.443406][T13568] __se_compat_sys_sendmmsg+0xcd/0xf0 [ 598.448761][T13568] __ia32_compat_sys_sendmmsg+0x56/0x70 [ 598.454290][T13568] __do_fast_syscall_32+0x129/0x180 [ 598.459474][T13568] do_fast_syscall_32+0x6a/0xc0 [ 598.464322][T13568] do_SYSENTER_32+0x73/0x90 [ 598.468811][T13568] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 598.475115][T13568] ===================================================== [ 598.482024][T13568] Disabling lock debugging due to kernel taint [ 598.488157][T13568] Kernel panic - not syncing: panic_on_warn set ... [ 598.494730][T13568] CPU: 1 PID: 13568 Comm: syz-executor.4 Tainted: G B 5.9.0-rc8-syzkaller #0 [ 598.504766][T13568] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 598.514800][T13568] Call Trace: [ 598.518080][T13568] dump_stack+0x21c/0x280 [ 598.522401][T13568] panic+0x4c8/0xea7 [ 598.526289][T13568] ? add_taint+0x17c/0x210 [ 598.530691][T13568] kmsan_report+0x1da/0x1e0 [ 598.535211][T13568] __msan_warning+0x5f/0xa0 [ 598.539731][T13568] ip_tunnel_xmit+0x585/0x3a40 [ 598.544479][T13568] ? kmsan_get_shadow_origin_ptr+0x84/0xb0 [ 598.550273][T13568] ? __msan_metadata_ptr_for_load_8+0x10/0x20 [ 598.556326][T13568] ? skb_push+0x15b/0x250 [ 598.560638][T13568] ? kmsan_get_metadata+0x116/0x180 [ 598.565826][T13568] ? kmsan_get_metadata+0x116/0x180 [ 598.571011][T13568] ipgre_xmit+0x1261/0x1380 [ 598.575504][T13568] ? ipgre_close+0x280/0x280 [ 598.580080][T13568] xmit_one+0x1fc/0x760 [ 598.584273][T13568] __dev_queue_xmit+0x3310/0x4490 [ 598.589290][T13568] dev_queue_xmit+0x4b/0x60 [ 598.593790][T13568] ? netdev_core_pick_tx+0x5a0/0x5a0 [ 598.599060][T13568] packet_sendmsg+0x86e9/0x99c0 [ 598.603899][T13568] ? get_compat_msghdr+0x108/0x2b0 [ 598.608997][T13568] ? __sys_sendmmsg+0x77e/0x1010 [ 598.613920][T13568] ? __se_compat_sys_sendmmsg+0xcd/0xf0 [ 598.619448][T13568] ? __ia32_compat_sys_sendmmsg+0x56/0x70 [ 598.625181][T13568] ? __do_fast_syscall_32+0x129/0x180 [ 598.630538][T13568] ? do_fast_syscall_32+0x6a/0xc0 [ 598.635548][T13568] ? do_SYSENTER_32+0x73/0x90 [ 598.640209][T13568] ? kmsan_get_metadata+0x116/0x180 [ 598.645394][T13568] ? kmsan_internal_set_origin+0x85/0xc0 [ 598.651010][T13568] ? kmsan_get_metadata+0x116/0x180 [ 598.656195][T13568] ? kmsan_get_shadow_origin_ptr+0x84/0xb0 [ 598.661990][T13568] ? __msan_metadata_ptr_for_load_8+0x10/0x20 [ 598.668039][T13568] ? aa_sk_perm+0x99e/0xed0 [ 598.672540][T13568] ____sys_sendmsg+0xc7a/0x1240 [ 598.677381][T13568] ? packet_getsockopt+0x1110/0x1110 [ 598.682675][T13568] __sys_sendmmsg+0x835/0x1010 [ 598.687433][T13568] ? kmsan_internal_check_memory+0xb1/0x520 [ 598.693313][T13568] ? kmsan_internal_set_origin+0x85/0xc0 [ 598.698934][T13568] ? kmsan_copy_to_user+0x9c/0xb0 [ 598.703958][T13568] ? _copy_to_user+0x1bf/0x260 [ 598.708712][T13568] ? kmsan_get_metadata+0x116/0x180 [ 598.713909][T13568] __se_compat_sys_sendmmsg+0xcd/0xf0 [ 598.719278][T13568] __ia32_compat_sys_sendmmsg+0x56/0x70 [ 598.724823][T13568] __do_fast_syscall_32+0x129/0x180 [ 598.730021][T13568] do_fast_syscall_32+0x6a/0xc0 [ 598.734863][T13568] do_SYSENTER_32+0x73/0x90 [ 598.739359][T13568] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 598.745672][T13568] RIP: 0023:0xf7f08549 [ 598.749729][T13568] Code: 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 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 eb 0d 90 90 90 90 90 90 90 90 90 90 90 90 [ 598.769407][T13568] RSP: 002b:00000000f55020cc EFLAGS: 00000296 ORIG_RAX: 0000000000000159 [ 598.777807][T13568] RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000020004dc0 [ 598.785764][T13568] RDX: 0000000000000002 RSI: 0000000000000000 RDI: 0000000000000000 [ 598.793723][T13568] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 598.801683][T13568] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 598.809642][T13568] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 598.818326][T13568] Kernel Offset: disabled [ 598.822635][T13568] Rebooting in 86400 seconds..