fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000077da0)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000aa1cb4684d356101000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000077e80)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000000140)=ANY=[@ANYBLOB="002503"], 0x1) 07:16:59 executing program 4: r0 = syz_open_dev$vim2m(&(0x7f0000000000), 0x0, 0x2) ioctl$vim2m_VIDIOC_REQBUFS(r0, 0xc0145608, &(0x7f0000000080)={0x7ff, 0x2, 0x4}) ioctl$vim2m_VIDIOC_STREAMON(r0, 0x40045612, &(0x7f00000000c0)=0x2) 07:16:59 executing program 5: r0 = openat$vicodec1(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) ioctl$VIDIOC_ENUM_DV_TIMINGS(r0, 0xc0945662, &(0x7f0000000080)={0x0, 0x0, '\x00', {0x0, @reserved}}) 07:16:59 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:16:59 executing program 0: r0 = openat$pidfd(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$MEDIA_IOC_ENUM_ENTITIES(r0, 0xc1007c01, 0x0) 07:16:59 executing program 1: socket(0x25, 0x5, 0x20) 07:16:59 executing program 4: r0 = socket(0x22, 0x3, 0x0) ioctl$sock_bt_cmtp_CMTPGETCONNLIST(r0, 0x80044943, 0x0) 07:16:59 executing program 5: r0 = socket(0x22, 0x3, 0x0) ioctl$sock_bt_cmtp_CMTPGETCONNLIST(r0, 0x89a0, 0x0) [ 525.583764][ T9034] loop2: detected capacity change from 0 to 4096 [ 525.669552][ T9034] __ntfs_error: 3 callbacks suppressed [ 525.669612][ T9034] ntfs: (device loop2): read_ntfs_boot_sector(): Primary boot sector is invalid. [ 525.685238][ T9034] ntfs: (device loop2): read_ntfs_boot_sector(): Mount option errors=recover not used. Aborting without trying to recover. [ 525.698667][ T9034] ntfs: (device loop2): ntfs_fill_super(): Not an NTFS volume. 07:17:00 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:00 executing program 0: syz_usb_connect$uac1(0x0, 0x77, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x65, 0x3, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{}, [@mixer_unit={0x6, 0x24, 0x4, 0x0, 0xff, "ff"}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {}, {{0x9, 0x5, 0x1, 0x9, 0x0, 0x0, 0x0, 0x0, {0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {}, {{0x9, 0x5, 0x82, 0x9, 0x0, 0x0, 0x0, 0x0, {0x7}}}}}}}]}}, 0x0) 07:17:00 executing program 1: syz_clone(0x0, &(0x7f0000000000), 0x0, 0x0, 0x0, 0x0) syz_clone(0x78a43480, 0x0, 0x0, 0x0, 0x0, 0x0) 07:17:00 executing program 5: keyctl$instantiate_iov(0x5, 0x0, &(0x7f00000015c0), 0x0, 0x0) 07:17:00 executing program 4: keyctl$instantiate_iov(0xa, 0x0, 0x0, 0x0, 0x0) 07:17:00 executing program 5: r0 = openat$pidfd(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) pidfd_send_signal(r0, 0x0, &(0x7f0000000140)={0x7, 0x0, 0x2}, 0x0) 07:17:00 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) [ 526.312529][ T1753] usb 1-1: new high-speed USB device number 18 using dummy_hcd 07:17:00 executing program 4: r0 = socket(0x22, 0x2, 0x2) getsockopt$TIPC_CONN_TIMEOUT(r0, 0x10f, 0x82, 0x0, 0x0) [ 526.552229][ T1753] usb 1-1: Using ep0 maxpacket: 16 07:17:00 executing program 1: r0 = socket$inet6(0xa, 0x6, 0x0) sendto$l2tp6(r0, 0x0, 0x0, 0x0, &(0x7f0000000140)={0xa, 0x0, 0x0, @private0}, 0x20) [ 526.685467][ T1753] usb 1-1: config 1 has an invalid descriptor of length 0, skipping remainder of the config [ 526.696161][ T1753] usb 1-1: config 1 has 1 interface, different from the descriptor's value: 3 [ 526.705397][ T1753] usb 1-1: too many endpoints for config 1 interface 0 altsetting 255: 255, using maximum allowed: 30 [ 526.716719][ T1753] usb 1-1: config 1 interface 0 altsetting 255 has 0 endpoint descriptors, different from the interface descriptor's value: 255 [ 526.730230][ T1753] usb 1-1: config 1 interface 0 has no altsetting 1 07:17:00 executing program 5: r0 = syz_open_dev$vim2m(&(0x7f0000000340), 0x0, 0x2) ioctl$vim2m_VIDIOC_QUERYBUF(r0, 0xc0585609, &(0x7f0000000040)=@overlay={0x0, 0x5, 0x4, 0x0, 0x0, {0x77359400}, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, "a9eb65cd"}}) 07:17:01 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:01 executing program 4: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_inet_SIOCADDRT(r0, 0x890b, &(0x7f0000000040)={0x0, {0x2, 0x0, @multicast1}, {0x2, 0x0, @multicast1}, {0x2, 0x0, @multicast1}, 0x4}) [ 527.082997][ T1753] usb 1-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 527.092364][ T1753] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 527.100561][ T1753] usb 1-1: Product: syz [ 527.105077][ T1753] usb 1-1: Manufacturer: syz [ 527.109859][ T1753] usb 1-1: SerialNumber: syz 07:17:01 executing program 5: connect$unix(0xffffffffffffffff, &(0x7f0000000000)=ANY=[@ANYBLOB="6202e5ff7f000001"], 0x1) r0 = socket(0x2, 0x2, 0x0) r1 = socket(0x2, 0x400000000002, 0x0) setsockopt(0xffffffffffffffff, 0x0, 0x0, &(0x7f0000000040)="b1", 0x1) r2 = dup2(r1, r0) recvmsg(r0, &(0x7f00000003c0)={0x0, 0x0, 0x0, 0x0, &(0x7f00000000c0)=""/24, 0x18}, 0x0) setsockopt$sock_int(r2, 0xffff, 0x800, &(0x7f00000001c0)=0xfffffffd, 0x4) mprotect(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x5) bind(r0, &(0x7f0000000000), 0x10) r3 = socket(0x2, 0x8002, 0x0) connect$unix(r3, &(0x7f0000000000)=ANY=[], 0x10) r4 = open(&(0x7f0000000040)='./file0\x00', 0x611, 0x0) pwritev(r4, &(0x7f00000003c0), 0x273, 0x0, 0x0) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x2, 0x10, r4, 0x0) write(r3, 0x0, 0x0) [ 527.534108][ T1753] usb 1-1: 0:2 : does not exist [ 527.645132][ T1753] usb 1-1: USB disconnect, device number 18 07:17:02 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(0xffffffffffffffff, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:02 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:02 executing program 4: pipe2(&(0x7f0000002480)={0xffffffffffffffff}, 0x0) dup3(r0, 0xffffffffffffffff, 0x0) 07:17:02 executing program 1: syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000040)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x3, 0x1, 0x0, 0x0, {0x9}, {{{0x9, 0x5, 0x81, 0x3, 0x0, 0x0, 0x2}}}}}]}}]}}, 0x0) 07:17:02 executing program 4: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(0xffffffffffffffff, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:02 executing program 5: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:02 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(0xffffffffffffffff, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) [ 528.592306][ T3564] usb 2-1: new high-speed USB device number 25 using dummy_hcd [ 528.782315][ T3564] usb 2-1: device descriptor read/64, error 18 07:17:03 executing program 0: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f00000002c0)='/proc/diskstats\x00', 0x0, 0x0) read$usbmon(0xffffffffffffffff, &(0x7f0000000300)=""/50, 0x32) read$FUSE(r0, &(0x7f0000002380)={0x2020}, 0x2020) [ 529.052582][ T3564] usb 2-1: new high-speed USB device number 26 using dummy_hcd 07:17:03 executing program 5: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) write$uinput_user_dev(r0, &(0x7f0000000100)={'syz0\x00', {}, 0x7}, 0x45c) ioctl$UI_DEV_SETUP(r0, 0x5501, 0x0) readv(r0, &(0x7f0000000080)=[{&(0x7f0000000680)=""/104, 0x68}], 0x1) readv(r0, &(0x7f0000000840), 0x0) write$input_event(r0, &(0x7f0000000000)={{0x77359400}, 0x15}, 0xfe4f) 07:17:03 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, 0x0, 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) [ 529.242868][ T3564] usb 2-1: device descriptor read/64, error 18 [ 529.351089][ T3746] udevd[3746]: error opening ATTR{/sys/devices/platform/dummy_hcd.0/usb1/1-1/1-1:1.0/sound/card3/controlC3/../uevent} for writing: No such file or directory [ 529.375898][ T3564] usb usb2-port1: attempt power cycle 07:17:03 executing program 4: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) write$uinput_user_dev(r0, &(0x7f0000000100)={'syz0\x00', {}, 0x7}, 0x45c) ioctl$UI_DEV_SETUP(r0, 0x5501, 0x0) readv(r0, &(0x7f0000000080)=[{&(0x7f0000000680)=""/104, 0x68}], 0x1) readv(r0, 0x0, 0x0) write$input_event(r0, &(0x7f0000000000)={{0x77359400}, 0x15}, 0xfe4f) 07:17:03 executing program 0: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) write$uinput_user_dev(r0, &(0x7f0000000100)={'syz0\x00', {}, 0x7}, 0x45c) ioctl$UI_DEV_SETUP(r0, 0x5501, 0x0) readv(r0, &(0x7f0000000080)=[{&(0x7f0000000680)=""/104, 0x68}], 0x1) readv(r0, 0x0, 0x0) write$input_event(r0, &(0x7f0000000000)={{0x77359400}, 0x15}, 0xfe4f) [ 529.714609][ T9102] input: syz0 as /devices/virtual/input/input80 [ 529.803420][ T3564] usb 2-1: new high-speed USB device number 27 using dummy_hcd [ 529.923623][ T3564] usb 2-1: Invalid ep0 maxpacket: 0 07:17:04 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, 0x0, 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) [ 530.092443][ T3564] usb 2-1: new high-speed USB device number 28 using dummy_hcd [ 530.120149][ T9110] input: syz0 as /devices/virtual/input/input81 [ 530.140960][ T9109] input: syz0 as /devices/virtual/input/input82 07:17:04 executing program 5: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) write$uinput_user_dev(r0, &(0x7f0000000100)={'syz0\x00', {}, 0x7}, 0x45c) ioctl$UI_DEV_SETUP(r0, 0x5501, 0x0) readv(r0, &(0x7f0000000080)=[{0x0}], 0x1) readv(r0, &(0x7f0000000840)=[{&(0x7f0000000580)=""/247, 0x18}], 0x1) write$input_event(r0, &(0x7f0000000000)={{0x77359400}, 0x15}, 0xfe4f) [ 530.184252][ T3564] usb 2-1: Invalid ep0 maxpacket: 0 [ 530.190330][ T3564] usb usb2-port1: unable to enumerate USB device [ 530.663889][ T9118] input: syz0 as /devices/virtual/input/input83 07:17:04 executing program 0: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) write$uinput_user_dev(r0, &(0x7f0000000100)={'syz0\x00'}, 0x45c) ioctl$UI_DEV_SETUP(r0, 0x5501, 0x0) readv(r0, &(0x7f0000000080)=[{&(0x7f0000000680)=""/104, 0x68}], 0x1) readv(r0, &(0x7f0000000840)=[{&(0x7f0000000580)=""/247, 0x18}], 0x1) write$input_event(r0, &(0x7f0000000000)={{0x77359400}, 0x15}, 0xfe4f) [ 531.174675][ T9121] input: syz0 as /devices/virtual/input/input84 07:17:05 executing program 1: sendmsg$L2TP_CMD_TUNNEL_GET(0xffffffffffffffff, 0x0, 0x2e052adb9cc5587d) 07:17:05 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, 0x0, 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:05 executing program 4: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) write$uinput_user_dev(r0, &(0x7f0000000100)={'syz0\x00', {}, 0x7}, 0x45c) ioctl$UI_DEV_SETUP(r0, 0x5501, 0x0) readv(r0, &(0x7f0000000080)=[{&(0x7f0000000680)=""/104, 0x68}], 0x1) readv(r0, 0x0, 0x0) write$input_event(r0, &(0x7f0000000000)={{0x77359400}, 0x15}, 0xfe4f) 07:17:05 executing program 5: write$uinput_user_dev(0xffffffffffffffff, &(0x7f0000000100)={'syz0\x00', {}, 0x7}, 0x45c) ioctl$UI_DEV_SETUP(0xffffffffffffffff, 0x5501, 0x0) readv(0xffffffffffffffff, &(0x7f0000000080)=[{&(0x7f0000000680)=""/104, 0x68}], 0x1) readv(0xffffffffffffffff, &(0x7f0000000840)=[{&(0x7f0000000580)=""/247, 0x18}], 0x1) write$input_event(0xffffffffffffffff, &(0x7f0000000000)={{0x77359400}, 0x15}, 0xfe4f) 07:17:05 executing program 2: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(r0, 0xc0044306, 0x0) [ 531.403810][ T9128] input: syz0 as /devices/virtual/input/input85 07:17:05 executing program 5: write$uinput_user_dev(0xffffffffffffffff, &(0x7f0000000100)={'syz0\x00', {}, 0x7}, 0x45c) ioctl$UI_DEV_SETUP(0xffffffffffffffff, 0x5501, 0x0) readv(0xffffffffffffffff, &(0x7f0000000080)=[{&(0x7f0000000680)=""/104, 0x68}], 0x1) readv(0xffffffffffffffff, &(0x7f0000000840)=[{&(0x7f0000000580)=""/247, 0x18}], 0x1) write$input_event(0xffffffffffffffff, &(0x7f0000000000)={{0x77359400}, 0x15}, 0xfe4f) 07:17:05 executing program 2: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(r0, 0xc0044306, 0x0) 07:17:05 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(0xffffffffffffffff, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:05 executing program 4: sendmsg$NL80211_CMD_GET_MPATH(0xffffffffffffffff, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x48040}, 0x80) pipe2$watch_queue(&(0x7f0000000180), 0x80) ioctl$DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD_FD(0xffffffffffffffff, 0xc01064c1, 0x0) socketpair(0x0, 0x0, 0x0, 0x0) openat$drirender128(0xffffffffffffff9c, 0x0, 0xce841, 0x0) 07:17:06 executing program 2: r0 = openat$capi20(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(r0, 0xc0044306, 0x0) 07:17:06 executing program 5: write$uinput_user_dev(0xffffffffffffffff, &(0x7f0000000100)={'syz0\x00', {}, 0x7}, 0x45c) ioctl$UI_DEV_SETUP(0xffffffffffffffff, 0x5501, 0x0) readv(0xffffffffffffffff, &(0x7f0000000080)=[{&(0x7f0000000680)=""/104, 0x68}], 0x1) readv(0xffffffffffffffff, &(0x7f0000000840)=[{&(0x7f0000000580)=""/247, 0x18}], 0x1) write$input_event(0xffffffffffffffff, &(0x7f0000000000)={{0x77359400}, 0x15}, 0xfe4f) 07:17:06 executing program 0: pipe2$9p(&(0x7f0000000000), 0x0) ioctl$EXT4_IOC_PRECACHE_EXTENTS(0xffffffffffffffff, 0x6612) openat$cuse(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) bpf$BPF_PROG_GET_FD_BY_ID(0xd, 0x0, 0x0) syz_genetlink_get_family_id$l2tp(&(0x7f00000002c0), 0xffffffffffffffff) 07:17:06 executing program 1: socket$l2tp(0x2, 0x2, 0x73) syz_genetlink_get_family_id$l2tp(&(0x7f0000002540), 0xffffffffffffffff) sendmsg$L2TP_CMD_NOOP(0xffffffffffffffff, 0x0, 0x0) 07:17:06 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$L2TP_CMD_SESSION_GET(r0, &(0x7f0000001840)={0x0, 0x0, &(0x7f0000001800)={0x0}}, 0x0) 07:17:06 executing program 2: ioctl$CAPI_GET_MANUFACTURER(0xffffffffffffffff, 0xc0044306, 0x0) 07:17:06 executing program 5: sendto$phonet(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) 07:17:06 executing program 0: openat$nullb(0xffffffffffffff9c, &(0x7f0000000840), 0x0, 0x0) 07:17:06 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(0xffffffffffffffff, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:06 executing program 4: openat$drirender128(0xffffffffffffff9c, &(0x7f0000000ac0), 0x0, 0x0) 07:17:06 executing program 2: ioctl$CAPI_GET_MANUFACTURER(0xffffffffffffffff, 0xc0044306, 0x0) 07:17:07 executing program 0: syz_usb_ep_write$ath9k_ep2(0xffffffffffffffff, 0x83, 0x0, 0x0) 07:17:07 executing program 5: bpf$ITER_CREATE(0x21, &(0x7f0000000000), 0x8) socketpair(0x22, 0x0, 0x0, &(0x7f0000000380)) 07:17:07 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:07 executing program 4: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) write$FUSE_NOTIFY_DELETE(r0, &(0x7f00000000c0)={0x2a, 0x6, 0x0, {0x0, 0x0, 0x1, 0x0, '!'}}, 0x2a) 07:17:07 executing program 2: ioctl$CAPI_GET_MANUFACTURER(0xffffffffffffffff, 0xc0044306, 0x0) 07:17:07 executing program 5: bpf$ITER_CREATE(0x21, &(0x7f0000000000), 0x8) socketpair(0x0, 0x0, 0xfffffff8, &(0x7f0000000380)) 07:17:07 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(0xffffffffffffffff, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:07 executing program 4: pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) bpf$BPF_PROG_QUERY(0x10, &(0x7f0000000080)={r0, 0x0, 0x0, 0x0, &(0x7f0000000040)}, 0x20) syz_clone(0x4400b080, &(0x7f0000000180)="34835af8ba9ff735db038f6795c84765a0188f519fef890ef50fde1e9ec10ee7980c30c081d8f118d8237e2e0d2b4059b687e2a75264b5d2464b179cd989d3edbecb4844569e0bd80438815921ba02670aa49eb25cb0db4ed27cfc04b8562f0ae020794b373b04140508e2888fc011", 0x6f, &(0x7f0000000280), &(0x7f00000002c0), &(0x7f00000004c0)="268ce0a26b01efe4bdc56d5d3b241bc43b5d949af6affe3bfdbbc86a4529d78a929e8aa2ccd24b4328d1a5686cb046dba0f31b9d3ab9e6ee56e7a6732aa68954a2a8be37fb4a0bb7ae97bc02e05886c5a588edb6cdf810040532d09e2f43281f7a494a0fbd7c32ca0eaa7d878a41dc8cf276c2ae32d871296c5511a6d421982e86b26aaa15b62bb431a4aaf710741191a3e7cf427584aceaa0b5c532fb564432f90b03943b7116b295d852d8f3a8bd23839882fcc55019c58628dbd3afe6d90b68c2e83136") pipe2$watch_queue(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x80) bpf$BPF_PROG_QUERY(0x10, &(0x7f0000000080)={r1, 0x0, 0x1, 0x0, &(0x7f0000000040)=[0x0], 0x1}, 0x20) openat$cgroup_int(r1, 0x0, 0x2, 0x0) sendmsg$RDMA_NLDEV_CMD_SYS_GET(r1, 0x0, 0x0) getsockopt$inet6_dccp_int(r1, 0x21, 0x5, &(0x7f00000004c0), &(0x7f0000000500)=0x4) fsmount(r1, 0x1, 0xf2) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f00000005c0)={0x0, 0xffffffffffffffff, 0x0, 0x3, &(0x7f0000000340)=',^\x00'}, 0x30) openat$cgroup_pressure(0xffffffffffffffff, &(0x7f0000000300)='memory.pressure\x00', 0x2, 0x0) sendmsg$RDMA_NLDEV_CMD_SYS_GET(r0, &(0x7f0000000480)={&(0x7f0000000380), 0xc, 0x0}, 0x40000) openat$cgroup_freezer_state(r0, &(0x7f0000000440), 0x2, 0x0) bpf$BPF_PROG_QUERY(0x10, &(0x7f0000000140)={r0, 0x20, 0x0, 0xfff, &(0x7f0000000100)=[0x0, 0x0, 0x0, 0x0, 0x0], 0x5}, 0x20) ioctl$PPPIOCATTACH(r0, 0x4004743d, &(0x7f0000000400)) pipe2$watch_queue(&(0x7f0000000200), 0x80) 07:17:07 executing program 2: r0 = openat$capi20(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(r0, 0xc0044306, 0x0) 07:17:07 executing program 0: r0 = openat$cuse(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) write$FUSE_NOTIFY_DELETE(r0, 0x0, 0x0) [ 534.012151][ T3561] usb 2-1: new high-speed USB device number 29 using dummy_hcd 07:17:08 executing program 2: r0 = openat$capi20(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(r0, 0xc0044306, 0x0) 07:17:08 executing program 0: r0 = openat$uhid(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) write$UHID_INPUT(r0, &(0x7f0000000040)={0x8, {"7e71324e684e77a763d3907e421f3935552fcbe830d16ca00815f61e75a93bc1887eca8d0cdf94f0feb71f0b7ca63c9e4d0b44f7718e5c746d9d2da75339899be9bac55e5cbccbaef4cf7b50f9c46a3ba3242552da66f5bd29a5bb5caa871c7042944025ac04e07f042157a285093cd5354143f850a6aa11a07b944e216065e4aa978879cef31a0ae7fb4f13f9400d3d53f190d5fd79d7365664b2d240fa9ce01375bee03a87dd36448f43f28fea4a94169ccb74ada938ac18835ccebc65702157aadfa8762f5a077eec336e43f62fcb36449afbc0c67433da2893aa96e8395ebcd419512c1f905e1ca8a8f0a8715f2c4688b114f5c826ea62523b52cfb79b1cf6e09eda3c6f78adff2431b7c4fe0de17505556ca74ea8a9ae5ad16b3d606cfde6da80a63c578f8da53ed0fabdf8def1263e1e5c47937053a9529808895e4772cd136ed011db685023cdfb2313abe8337e6853dac121cf045ba45f066f55c7713706f600b9800c3e474b92251c2108a378dc6f2afefa67a0c074bb903a80e937250e8c3c5c954aecd4e2728ceccf24f5f764b284bf12e5d71ac0a0552b8f0dc35a3df2f73fe8afaf852deea86b301ffab4731180622a5f6dab81576ff71868fe82c6ebdb93984e39f9d0676ecb7b3fa0f8f4345c04f263b8d4d1971fd784e7b1e8d345d43826359e1e4c28c7ce93f5168c0f817b90af583468687d8f6c35ce5e750779f73d9ea739eb4199637534e392179755fd03a5e43829d41d26b61d24658a12a4673e7b9d6a5458061fb4cff26d29063c45f3a98fd22c240eccc540c07879c2ee91e04aaf385dd6ad07994ce0a3823f7db5ceaae550d1ca757bca1b5966a4b1b7bb2839c833d8eb23a126a98b1da103ee26d1262015543d6a08ce58e3912142697b0993eb6658df803736761e37436905fdcbb90ab889018ac6c6766b0eafbdc30e418ac0d9a696109a1a96cbb0e8808fcc5e34a5d955408a983087a1628ff499be8543aa638e0223dc7934ee9e40c5be3c813ea9eeb48e1f89cf315fe938806d034f1ffc4ab423e49160e5c13aa379a8424d0f5d8b02d11f68c16b74088b4af0bb036de69dc3ab5b0c79b7cae5fb407c26a0764ac0bd471055c9e5563b3cf73fcc2c5eac62245c43601de5e85aa9240e642db3af7893e7039d07ed2dae41435869658408ac7ad414b63e246c07002ad7e45a0634118a98287cbe3469d6832019ba254658e47402813979d8fcce6cfa1d5e09d0e2768da956600193a771f821a92b7e61b3c65324382801ad4909d0409eb10f79e694b9f0e809967ee8ec4bb13a17d834092e8585249d71aea9ea770297842f118f1c7e059d7fefe20702b6df80494d6a72ed25e865a6ba392b193efe1e97b9ede46ad849935e5c626b14accc021ad2cb2a7ed1271a0c58f426564eea052c1535f6170a557910216da91b779570e82afdbee2b9f07a8a99e166287c9dcb53e562db911e1b1b5225e2b64cabe61c10beefaf449124b6dbd008864e2f715344be8f168033bc7c1ae50497d12deef9468b6351cec4bcafd231fc03b9bec2bfe818beb87015f76481ec0c82e20f7a21148201401f5324fc9eb1a2c7806dd81d1d5f097e81b8922937579e3d87e110615cdaa63b37cf94c80a30f401d17834679dd50d33e0eb61f1fd69c226c2cbbfd17efbbeb2436b66f7825676216a2bc86708c2be85daf8fa01efb9ca144e9b2ebec0bdf8446707a2a6c4287bffa906a506526f6d7fc62a90f034ff9dcb4d5ba87a282ba4533c4a5881c9d47b9aae7eb2caced4dc84b47f5bede082c302d61411f847b7d60f9cae1bef94a7ec1e919c0762ce1cd0d714234389aa123b43f61d155b51968fc6699441f794861480f61269239d4e68de63d2b1ae850c30f2becf9d75a363bbdacba4184ddd00a63f3a4ad6314755e8ee539fe325703ea5058f04af7ec356fe5b7c1c7004de39b6f17e238ba0c28acdc2fd67647ac68307dd0478ada54a7c0b6ca3defbf3471d40f8e7acef758f0f891fce1fd332d0f85da34214d09ecd21ddbaadb500182f21d5c927eda3a32b8530d03cdb93e2b6b6c04da58b45828c4f1aa2f9dd7a347bc7b6998148b98dc890a06fd2105e02a857cfecf7caafd184b32334d3eb62b9f2e148a79b8dfa5989a211390c2d32621848bd68e560b8c9a302dd0b0939a4f95f8e2cae79d9ab95285847f28da14c9ade76aeefd5711c51af398fbdfdfc89ea44e33d5581f43bad153e7bfa9eb327a054f7f2282dc31584f56979e6af8aecbd0679338641a8d5ca8ad85ad2e5201e296e4ba9c2b6d0babe5c4414caa744196ebe52a5ce812dd00263263190799737c329c1ef039c643f9b5fb13a1153221d3f4bce09560d76ccf263da928b9f5f5a16d84cb51126d6a53600f26158e38acea563cdfc176105d4b8b68bd94dcfa51982053ba4b8d8a10eb8252dc5502461d73194587e40ba7ea963e196ce9b5a8c07b28c19053d7a92aa15676fccd83e67d969329c58a1642c324da692e7031f35dd6022b4070b735a5f7855485454a47225b5b98e6a2894aec7c08b6187b804043a93b22aa37b49a8976b53219daefa2f4810c3597658f57a776fc11db956e88eedbde9e1ae8ab1296f64d8b991b844f734f174d092a1a6df8ee358d2ed2e660b78cd40ca7c099a52a11c8161e8f681000fb2d05b693b5ebe3289db2c1c29eeebcdc480fa959beb97892199f3ec9a24bb8ecc493e41e5150587dceac8909de405d0a24b7bc1c825aaeb6f551eb45d30b8ad38167e8bf05cfc07ec8ce8e0b5f7c7b03fe409d38c1c1183970eb5e6556940a9f8bbbb2d22db6441d042f3f0c3b788db9db59c3682b96823f3dfed02717a56804fd0cd11ece96a073925f18e9af7119aaa61903f9bb535ca006e844c94b8204d0d81f77e2ef816fe8bfe8518912f3855db6c79db0fb3da305310a50481967e39b55b68c324c402355ffcf49070bf5832f06793466e22a54cfc23e4518c424b47df9e32894a18ab83f806e9f39ee5775a4c3a323877015ea931e536ddf7670b04d75b6d78f6e246e8ca75c9537598cd9bee287f4a3eac7a0fe1c36aea1a2677d511a7be50179027449e6014ed8b4d4c5be3c33c666ea82a8a7d4564ae3f28d1c3d71c7e010270fb747648aff19a7d4ee11c83c04042c017bb6331a1b388f911366e9189d754b9ec13e7bd3f4560eca103d3b9aabec9871affa1827c0444e6d4c7266cbff243f9855a87cd7279a2d1d56d589c85df37c38ea1072b86497125c6b7fe775da7a1a18aee818b47d11c3ad2a2534926b057cf07ce24b8c4d53df2076aea34eaba968e5c3d12eade415f0d9e30c5cf60a63eb66e189ccec8ccced899c1658dc034ab9a55f2f38e0ae871c11fab6994a53dfca57724d8405a3d97100a2c13dba45acd25c81f34936ceee1fca29fb702ffe8c29e79b23ceb13774da5e1dd5e489ed73fb923ead0fe7cc0d3a81334bff356490140ff8b1c58f1cc3182823ed0b355dd0c4e360ee24f3392154aa19e04a298889c551218f6d730a6739b8d00b277ecfb9f00f2a196904dcaa173c7d5b7692725c2eb420eaddaaada6a1c7b6d4d11fb90d4cf0ff7e969121ae949b67713a12e8718ede4f4b0a682d0a95b7f0d84d727753b34ca7b2def0c3b4139d5069c074aeac3b22421fd36729c3b5ce4cb5d0e76488bbb11d81117a9878dc5cea51f866a6d73ffb2501d00ec4fbbb58eed0093e04d90a9bea83d8e5c63c4e0724323f5cc5beae165556077db9fa0910f2c2d6112d33612a302235e59ec6dd066e5988cb7b40da7561c2fda97ee855f3558fa20c523acc5d3d9af307b8437a6d8d245f28f0cfae405200db45008021eeff3d2f17ca161adc4f791064b90b2a8dccf7802eccdde6bf768f3182c2afa204f78fa711b8e6ae33ddc8dbf2ba63e40367b2931c12ba71a0fd464007b68f01849d97d75b93eb5e930e16fc2c73528b6775e3189776a38ff598c3d4e185243ba0c8e9392a331f813625b3d60981c4ef73c9b9044186a3652ef2eaccea39535526f449825de9fa3b0c60bdf3d7cd389dd60b78407cd40cfa6bab25a8e1ced6d618df511df78ad66f859391d8f798f219022e689867218101f4ac5d4c4d7ce888b9870bb819d6efc74cfe6e1a749f8d973336275531169a33de0c7bbe73497df743a501982464d426ae469060d1cf6fc2390fb275bc604da1bdd70a777fd4a5dd0683d5f05263aa74fd6f8af179dc1ca22ca5987782f7846d9d19d38ec43e3a1bcd5efab1c5cb9f3a78a2cfc60070e269dbf067af959dd2ce49579c8a137794c201e95c3c70801e5cb04e0d2e0c14e10044c08cdd3bfbb7fb4754d3a608ff9b7abf54812876784b86f0d3cdb70e02d9de45911302c1b40860b2b58336e060bb8dbf8ee137d3fb76b29f386befa994408fd2726aebf4aa18be6bf73e68917e7ef054badc98097a210de9da41b6da9053624d8a1974067919b4aed0adf9f5f22eaa09da7beb1fcad4dda9a78b5e00018075e913478056b61212196cc1d54448555bd3e9071ec9b9c24b415f2de646fc15cad1a5ad683efb94df4ba0269f25dd8ac8a10908e08a856ae98c31bfe04dbc22bcf148c332c61111b0da537708ab63d53da4ef7ba994c668beadbf5fb92d9b1b307a26d7c62d16a604ac3b906944e8c6e5cf5b926401d06a200bd45aa44266e1f25f2638752d402e5ebeb119522e9c36dfff71ffa4975206843ac075385f141a2947b6d4aff5546efafd80155089bdb4dec5d54824bba8524c4e8b9175e15454bef562120d5a8e7d17afd57873a628a5c52d6a49b67fd008bbbc82e36adbe409e67647c3640ead0a26a6bdaf233bfecc043b36c343a715fa5fda62a6a77bcad1a263b2eebd71b32003c0947475875356a76a2295a57a50f12e82d75099a27ce62b574c3983f2c6b43df677080fb51dd23eaa22b394f3155b1a72ed891e2827e68cf719a170020b876f85e97dfd6d2634dc440cf0dd09b5d85ebf486deb9838fb1863cc44bcb03efa36cb297dc3029b826ed58bbf0c2b014d545b4cac7238b4baffe571d14ed45f822807064bca78e833e88625168ae8d7c52bce49a2932e4b4e537587f972ac2bcf93ae0e4f4976992fe7784268aa6b848ed7adbd4625c16c1780cf3d84edc29e769ba3db05b4fd7626569841ae928d68db3d65bd0384889728ea95ba3785b227db40008028fc5a776eb93af76049dc5a340b0a6474bd3615cd11954e3994f7bf86bd155d9997182758913154fab2b8f865cf3c3c841e09d7e32929c50e9a5f830f5d15c13ff218116d3ad623d4330e13c4ae08383dd29008802fc8c396ca0e1cca09eb10e78f1056c1f06762f4c13ae6e9310711478e0efd9c1dff9b8d47931bc7f1cb711da233fd84df017aeb1e66827a4b95e91fb4cf1866540472e3fe07cfd098f481dbd24fb37d5c08fe625bd44f391e59b6f689769ba525214957ecabfa989f8f35425df70378e342f1319e3904da6d52fdc77cd481c9aa0e500895b111992b134e268b1e9851d6ec619196be3cbe827ffe7f481bdf78757cd0c6dbe2bbc799ee8f0f3220bf67286c956eded7c8bc160075b878007490b6600f97559e3b55318b1fb4fe6afae492f6ed72f53d59fbc538b6d37aeb6ce64df34352453126001594b4a02a36bf9d1093638b8e7a584ebbe0092c0be61207d382a997e2e0183a6b5bb76b79c16c0ccb568c174dd0086c947c91c85359f20935b3462066845aeaa9c57b86cee155a506409530f798843a4ac92c0ac02f2a18ec2b3b0eddd52ac070b", 0x1000}}, 0x1006) 07:17:08 executing program 5: openat$autofs(0xffffffffffffff9c, &(0x7f0000002b00), 0x0, 0x0) 07:17:08 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) [ 534.562402][ T3561] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 534.572137][ T3561] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 534.580355][ T3561] usb 2-1: Product: syz [ 534.584862][ T3561] usb 2-1: Manufacturer: syz [ 534.589691][ T3561] usb 2-1: SerialNumber: syz [ 534.794406][ T3561] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 535.493182][ T1753] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 535.946052][ T3579] usb 2-1: USB disconnect, device number 29 07:17:10 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:10 executing program 2: r0 = openat$capi20(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(r0, 0xc0044306, 0x0) 07:17:10 executing program 5: r0 = socket$l2tp(0x2, 0x2, 0x73) ioctl$FAT_IOCTL_GET_ATTRIBUTES(r0, 0x80047210, 0x0) 07:17:10 executing program 4: r0 = syz_open_dev$evdev(&(0x7f0000000040), 0x0, 0x0) ioctl$EVIOCGNAME(r0, 0x80404506, &(0x7f00000021c0)=""/7) 07:17:10 executing program 0: openat$drirender128(0xffffffffffffff9c, &(0x7f0000000ac0), 0xce841, 0x0) 07:17:10 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) [ 536.572515][ T1753] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 536.580040][ T1753] ath9k_htc: Failed to initialize the device [ 536.633115][ T3579] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:10 executing program 2: openat$capi20(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(0xffffffffffffffff, 0xc0044306, 0x0) 07:17:10 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8940, 0x0) 07:17:10 executing program 5: r0 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, 0x0) 07:17:10 executing program 4: pipe2$watch_queue(&(0x7f0000000180), 0x80) ioctl$DRM_IOCTL_SYNCOBJ_HANDLE_TO_FD_FD(0xffffffffffffffff, 0xc01064c1, 0x0) 07:17:11 executing program 2: openat$capi20(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(0xffffffffffffffff, 0xc0044306, 0x0) 07:17:11 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, 0x0) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) [ 537.603040][ T3579] usb 2-1: new high-speed USB device number 30 using dummy_hcd [ 538.203589][ T3579] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 538.213995][ T3579] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 538.222471][ T3579] usb 2-1: Product: syz [ 538.227061][ T3579] usb 2-1: Manufacturer: syz [ 538.231964][ T3579] usb 2-1: SerialNumber: syz [ 538.450079][ T3579] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 539.099514][ T1753] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 539.576465][ T3579] usb 2-1: USB disconnect, device number 30 [ 540.173430][ T1753] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 540.180950][ T1753] ath9k_htc: Failed to initialize the device 07:17:14 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:14 executing program 0: r0 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000200)={'vcan0\x00'}) 07:17:14 executing program 5: pipe2$9p(&(0x7f0000000000), 0x4800) 07:17:14 executing program 2: openat$capi20(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$CAPI_GET_MANUFACTURER(0xffffffffffffffff, 0xc0044306, 0x0) 07:17:14 executing program 4: mknodat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0xc000, 0x0) creat(&(0x7f0000000000)='./file0\x00', 0x0) 07:17:14 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) [ 540.222271][ T3579] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:14 executing program 2: r0 = syz_open_dev$evdev(&(0x7f0000000040), 0x0, 0x0) ioctl$EVIOCGMTSLOTS(r0, 0x8040450a, &(0x7f0000000380)=""/223) 07:17:14 executing program 5: epoll_wait(0xffffffffffffffff, 0x0, 0x0, 0x490) sendmsg$IPVS_CMD_GET_DEST(0xffffffffffffffff, 0x0, 0x0) pipe2$watch_queue(0x0, 0x80) 07:17:14 executing program 0: syz_clone(0xb0022580, 0x0, 0x0, 0x0, 0x0, 0x0) 07:17:14 executing program 4: r0 = syz_open_dev$evdev(&(0x7f0000000040), 0x0, 0x0) ioctl$EVIOCGNAME(r0, 0x400445a0, 0x0) 07:17:14 executing program 2: setsockopt$SO_VM_SOCKETS_BUFFER_MIN_SIZE(0xffffffffffffffff, 0x28, 0x1, &(0x7f0000000000), 0xffffffffffffffcb) 07:17:15 executing program 5: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x4008af25, &(0x7f00000000c0)=0xfdfdffff) [ 540.992169][ T3564] usb 2-1: new high-speed USB device number 31 using dummy_hcd [ 541.512870][ T3564] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 541.522494][ T3564] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 541.530689][ T3564] usb 2-1: Product: syz [ 541.535190][ T3564] usb 2-1: Manufacturer: syz [ 541.539953][ T3564] usb 2-1: SerialNumber: syz [ 541.694819][ T3564] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 542.292384][ T28] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 542.766068][ T3579] usb 2-1: USB disconnect, device number 31 07:17:17 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:17 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:17 executing program 0: getresuid(&(0x7f0000000800), 0x0, 0x0) 07:17:17 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000000c0)={0x0, 0x97a978e944d4ff72}}, 0x0) 07:17:17 executing program 5: creat(&(0x7f0000000140)='./file0\x00', 0x0) mount_setattr(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, &(0x7f0000000040)={0x0, 0x0, 0x20000}, 0x20) 07:17:17 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}, 0x1, 0x0, 0x9effffff}, 0x0) [ 543.372253][ T28] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 543.379767][ T28] ath9k_htc: Failed to initialize the device [ 543.420938][ T3579] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:17 executing program 4: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000200), 0x200000, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, 0x0) 07:17:17 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8949, &(0x7f0000000100)={'ip6tnl0\x00', 0x0}) 07:17:17 executing program 0: r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$IPT_SO_SET_REPLACE(r0, 0x0, 0x40, &(0x7f0000000900)=ANY=[@ANYBLOB="7261770000000000000000000007b1100300000000000000000000000000000008f80000030000003003000098020000000000000000000000000000000000009802000098020000980200009802000098020000030080000000000000000000ffffffffe00000010000000000000000e40000000100000000ffbd000000b69f4b5db3780500000076655f310000000000000000000000000900000000000000000000000000000000000000010000000000000000000000c001080200000000000000000000000000000000000000005001686173686c696d6974000000000000000000000000000000000000000002726f736530000000000000000000000000000000000000000000000000000000000000e4ff0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bc43042d5558b880000000000000000000000000000000000000000000000000000000000000000000000000000dfff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b7d90c84c9a24a3e00000000000000000000000000000000000000fcffffffffffffff00000000000000000000000003000000070000000000000000000000000000004800435400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000400000000000000000000000000000070009000000000000000000000000000000000000000000020004e4f545241434b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000980000000000000000000000000013000000000000002800000000000000000000000000000000000000000000000000000000000000feffffff"], 0x1) 07:17:17 executing program 5: r0 = epoll_create(0x2) epoll_pwait2(r0, &(0x7f0000000000)=[{}], 0x1, &(0x7f0000000040), &(0x7f0000000080), 0x8) 07:17:17 executing program 4: timer_create(0x0, &(0x7f0000000040)={0x0, 0x35, 0x2}, &(0x7f0000000080)) 07:17:18 executing program 0: creat(&(0x7f0000000140)='./file0\x00', 0x0) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000100), 0x0, &(0x7f0000000000)=ANY=[]) [ 544.042337][ T3579] usb 2-1: new high-speed USB device number 32 using dummy_hcd [ 544.603102][ T3579] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 544.612500][ T3579] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 544.620702][ T3579] usb 2-1: Product: syz [ 544.625711][ T3579] usb 2-1: Manufacturer: syz [ 544.630491][ T3579] usb 2-1: SerialNumber: syz [ 544.686718][ T3579] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 545.362271][ T1753] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 545.803873][ T3579] usb 2-1: USB disconnect, device number 32 07:17:20 executing program 1: syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) 07:17:20 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_GET(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={&(0x7f0000000300)={0x18, 0x1, 0x2, 0x401, 0x0, 0x0, {}, [@CTA_EXPECT_TUPLE={0x4}]}, 0x18}}, 0x0) 07:17:20 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000001c0)={0x0, 0x0, 0x0, 0x300}, 0x0) 07:17:20 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:20 executing program 4: r0 = syz_open_dev$evdev(&(0x7f0000000040), 0x0, 0x0) ioctl$EVIOCGNAME(r0, 0x40044581, 0x0) 07:17:20 executing program 0: add_key$fscrypt_provisioning(&(0x7f0000000000), &(0x7f0000000040)={'syz', 0x2}, &(0x7f0000000080)={0x1, 0x0, @d}, 0x18, 0xfffffffffffffffd) 07:17:20 executing program 4: syz_open_procfs(0xffffffffffffffff, &(0x7f0000000340)='coredump_filter\x00') [ 546.412050][ T1753] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 546.419688][ T1753] ath9k_htc: Failed to initialize the device [ 546.465560][ T3579] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:20 executing program 5: fsetxattr$trusted_overlay_upper(0xffffffffffffffff, &(0x7f0000000040), 0x0, 0x0, 0x2) socketpair(0x0, 0x1, 0x0, &(0x7f00000005c0)) syz_genetlink_get_family_id$ipvs(&(0x7f0000000640), 0xffffffffffffffff) mount$9p_fd(0x0, &(0x7f0000000740)='./file0\x00', &(0x7f0000000780), 0x0, &(0x7f00000008c0)={'trans=fd,', {}, 0x2c, {}, 0x2c, {[{@access_client}, {@cache_mmap}, {@posixacl}], [{@euid_eq}]}}) 07:17:20 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x5421, &(0x7f0000000100)={'ip6tnl0\x00', 0x0}) 07:17:20 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8922, &(0x7f0000000100)={'ip6tnl0\x00', 0x0}) 07:17:20 executing program 4: bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000200)={0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, &(0x7f0000000100)='\'', &(0x7f0000000140)='['}, 0x48) 07:17:20 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(0xffffffffffffffff, 0xc028660f, &(0x7f0000000200)={0x0, r0}) [ 547.012666][ T9309] ip6tnl0: mtu less than device minimum [ 547.018499][ T28] usb 2-1: new high-speed USB device number 33 using dummy_hcd [ 547.582539][ T28] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 547.591998][ T28] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 547.600192][ T28] usb 2-1: Product: syz [ 547.604740][ T28] usb 2-1: Manufacturer: syz [ 547.609520][ T28] usb 2-1: SerialNumber: syz [ 547.665830][ T28] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 548.272239][ T3564] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 548.478659][ T28] usb 2-1: USB disconnect, device number 33 07:17:23 executing program 1: syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) 07:17:23 executing program 0: pipe(&(0x7f0000000000)) bpf$MAP_DELETE_ELEM(0x3, 0x0, 0x0) 07:17:23 executing program 4: socketpair(0xa, 0x1, 0xd, &(0x7f0000000080)) 07:17:23 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x10bc, 0x1}, 0x48) 07:17:23 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(0xffffffffffffffff, 0xc028660f, &(0x7f0000000200)={0x0, r0}) 07:17:23 executing program 2: timer_create(0x0, 0x0, &(0x7f0000000080)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{0x0, 0x989680}, {0x77359400}}, 0x0) 07:17:23 executing program 0: socketpair(0x2, 0xa, 0xffffb3c4, &(0x7f0000000000)) 07:17:23 executing program 5: creat(&(0x7f0000000140)='./file0\x00', 0x0) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000100), 0x0, &(0x7f0000000180)={{}, 0x2c, {}, 0x2c, {'user_id', 0x3d, 0xffffffffffffffff}, 0x2c, {'group_id', 0x3d, 0xffffffffffffffff}, 0x2c, {[], [], 0x22}}) 07:17:23 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000140)={'ip6_vti0\x00', &(0x7f0000000080)={'syztnl0\x00', 0x0, 0x29, 0x0, 0x0, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @initdev={0xac, 0x1e, 0x0, 0x0}}, @private1}}) [ 549.377411][ T3564] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 549.385061][ T3564] ath9k_htc: Failed to initialize the device [ 549.458981][ T28] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:23 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(0xffffffffffffffff, 0xc028660f, &(0x7f0000000200)={0x0, r0}) [ 549.652940][ T9334] fuse: Bad value for 'fd' 07:17:23 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8923, &(0x7f0000000100)={'ip6tnl0\x00', 0x0}) 07:17:23 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8901, &(0x7f0000000100)={'ip6tnl0\x00', 0x0}) [ 549.873012][ T28] usb 2-1: new high-speed USB device number 34 using dummy_hcd [ 550.393385][ T28] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 550.402829][ T28] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 550.411028][ T28] usb 2-1: Product: syz [ 550.415594][ T28] usb 2-1: Manufacturer: syz [ 550.420386][ T28] usb 2-1: SerialNumber: syz [ 550.494724][ T28] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 551.072181][ T3606] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 551.300111][ T28] usb 2-1: USB disconnect, device number 34 07:17:25 executing program 1: syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) 07:17:25 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8948, &(0x7f0000000100)={'ip6tnl0\x00', 0x0}) 07:17:25 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89a2, &(0x7f0000000100)={'ip6tnl0\x00', 0x0}) 07:17:25 executing program 4: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x401c5820, &(0x7f00000000c0)) 07:17:25 executing program 2: creat(&(0x7f0000000140)='./file0\x00', 0x0) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', 0x0, 0x40, 0x0) 07:17:25 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, 0x0) 07:17:26 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFQNL_MSG_CONFIG(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)={0x1c, 0x2, 0x3, 0x801, 0x0, 0x0, {}, [@NFQA_CFG_FLAGS={0x8}]}, 0x1c}}, 0x0) 07:17:26 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000080)={0x14}, 0x14}, 0x8}, 0x0) 07:17:26 executing program 4: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, 0x0) [ 552.172377][ T3606] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 552.179888][ T3606] ath9k_htc: Failed to initialize the device [ 552.236248][ T28] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:26 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, 0x0) 07:17:26 executing program 2: timer_create(0x2, 0x0, &(0x7f0000000080)) timer_settime(0x0, 0x0, &(0x7f0000000100)={{0x0, 0x989680}, {0x77359400}}, &(0x7f0000000140)) 07:17:26 executing program 5: r0 = syz_open_dev$evdev(&(0x7f0000000040), 0x0, 0x0) ioctl$EVIOCGNAME(r0, 0x40044591, &(0x7f00000021c0)=""/7) [ 552.675444][ T28] usb 2-1: new high-speed USB device number 35 using dummy_hcd [ 553.242568][ T28] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 553.251980][ T28] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 553.260138][ T28] usb 2-1: Product: syz [ 553.264650][ T28] usb 2-1: Manufacturer: syz [ 553.269413][ T28] usb 2-1: SerialNumber: syz [ 553.334295][ T28] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 553.962275][ T3606] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 554.177172][ T3579] usb 2-1: USB disconnect, device number 35 07:17:28 executing program 1: syz_usb_ep_write$ath9k_ep2(0xffffffffffffffff, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:28 executing program 0: creat(&(0x7f0000000000)='./file0\x00', 0x0) rename(&(0x7f0000000100)='./file0\x00', &(0x7f0000000140)='./file0\x00') 07:17:28 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8940, &(0x7f0000000100)={'ip6tnl0\x00', 0x0}) 07:17:28 executing program 2: bpf$PROG_LOAD(0x5, &(0x7f0000000280)={0xb, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000080)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:17:28 executing program 5: openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/cpuinfo\x00', 0x0, 0x0) 07:17:28 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, 0x0) 07:17:28 executing program 5: r0 = syz_open_dev$evdev(&(0x7f0000000040), 0x0, 0x0) ioctl$EVIOCSFF(r0, 0x40304580, &(0x7f0000000080)={0x0, 0x0, 0x0, {}, {}, @rumble}) 07:17:28 executing program 2: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x4008af00, &(0x7f00000000c0)=0xfdfdffff) 07:17:28 executing program 0: creat(&(0x7f0000000100)='./file0\x00', 0x0) unlink(&(0x7f00000001c0)='./file0\x00') 07:17:29 executing program 4: ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, &(0x7f0000000000)={'vxcan0\x00'}) fsetxattr$trusted_overlay_upper(0xffffffffffffffff, &(0x7f0000000040), &(0x7f0000000080)={0x0, 0xfb, 0x3d, 0x0, 0x3, "61bc0ef4da17d702b20a2021c040eea8", "9343c488bbbdb6e4fb4c88f46320c3a5f8370fb3bd2ddea67f939fd95519fdb43dd5f7753ad49134"}, 0x3d, 0x2) bpf$OBJ_PIN_PROG(0x6, &(0x7f0000000100)={&(0x7f00000000c0)='./file0\x00'}, 0x10) r0 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000180), 0xffffffffffffffff) sendmsg$IPVS_CMD_DEL_DEST(0xffffffffffffffff, &(0x7f0000000240)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)={0x14, r0, 0x100, 0x70bd2b, 0x25dfdbff}, 0x14}, 0x1, 0x0, 0x0, 0x44010}, 0x15) sendmsg$IPVS_CMD_GET_CONFIG(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x24, r0, 0x100, 0x70bd25, 0x25dfdbfb, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x800}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0x80000000}]}, 0x24}, 0x1, 0x0, 0x0, 0x2040040}, 0xc000090) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, &(0x7f0000000380)={r1, 0x2, 0x7, 0xfffffffffffffffd}) r3 = syz_genetlink_get_family_id$ipvs(&(0x7f0000000400), r2) sendmsg$IPVS_CMD_SET_CONFIG(r2, &(0x7f0000000580)={&(0x7f00000003c0)={0x10, 0x0, 0x0, 0x40000000}, 0xc, &(0x7f0000000540)={&(0x7f0000000440)={0xcc, r3, 0x4, 0x70bd2a, 0x25dfdbfe, {}, [@IPVS_CMD_ATTR_TIMEOUT_TCP_FIN={0x8, 0x5, 0x6}, @IPVS_CMD_ATTR_DEST={0x58, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_INACT_CONNS={0x8, 0x8, 0x4}, @IPVS_DEST_ATTR_INACT_CONNS={0x8, 0x8, 0x5}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8, 0x7, 0x1000}, @IPVS_DEST_ATTR_FWD_METHOD={0x8, 0x3, 0x2}, @IPVS_DEST_ATTR_PORT={0x6, 0x2, 0x4e22}, @IPVS_DEST_ATTR_INACT_CONNS={0x8}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@initdev={0xfe, 0x88, '\x00', 0x1, 0x0}}, @IPVS_DEST_ATTR_PERSIST_CONNS={0x8, 0x9, 0xffffff7b}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8, 0x7, 0x9a}]}, @IPVS_CMD_ATTR_DEST={0x50, 0x2, 0x0, 0x1, [@IPVS_DEST_ATTR_ADDR_FAMILY={0x6, 0xb, 0xa}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8, 0x7, 0x2}, @IPVS_DEST_ATTR_ACTIVE_CONNS={0x8, 0x7, 0x4}, @IPVS_DEST_ATTR_FWD_METHOD={0x8, 0x3, 0x4}, @IPVS_DEST_ATTR_PERSIST_CONNS={0x8, 0x9, 0x3f}, @IPVS_DEST_ATTR_ADDR={0x14, 0x1, @ipv6=@ipv4={'\x00', '\xff\xff', @multicast2}}, @IPVS_DEST_ATTR_TUN_TYPE={0x5}, @IPVS_DEST_ATTR_TUN_FLAGS={0x6, 0xf, 0x3}]}, @IPVS_CMD_ATTR_TIMEOUT_TCP={0x8, 0x4, 0xffffff00}]}, 0xcc}, 0x1, 0x0, 0x0, 0x8840}, 0x40000) syz_genetlink_get_family_id$ipvs(&(0x7f0000000640), r2) mount$9p_fd(0x0, &(0x7f0000000740)='./file0\x00', &(0x7f0000000780), 0x81a, &(0x7f00000008c0)={'trans=fd,', {}, 0x2c, {}, 0x2c, {[{@nodevmap}, {@access_client}, {@access_user}, {@cache_mmap}, {@posixacl}], [{@fowner_eq={'fowner', 0x3d, 0xffffffffffffffff}}, {@measure}, {@euid_eq}]}}) [ 555.052407][ T3606] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 555.059894][ T3606] ath9k_htc: Failed to initialize the device [ 555.076566][ T3579] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:29 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)) 07:17:29 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000080)={0x20, 0x3, 0x1, 0x0, 0x0, 0x0, {}, [@CTA_MARK_MASK={0x8}, @CTA_FILTER={0x4}]}, 0x37fe0}}, 0x0) 07:17:29 executing program 1: syz_usb_ep_write$ath9k_ep2(0xffffffffffffffff, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:29 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000001a80)={0x6, 0x4, &(0x7f0000001700)=@framed={{0x18, 0x0, 0x0, 0x0, 0xfff}, [@func={0x85, 0x0, 0x1, 0x0, 0x1}]}, &(0x7f0000001740)='syzkaller\x00', 0x1000, 0x6e, &(0x7f0000001780)=""/110, 0x41000, 0x7, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, &(0x7f0000001800)={0xa, 0x1}, 0x8, 0x10, &(0x7f0000001840)={0x4, 0xe, 0x7, 0x80000001}, 0x10, 0x0, 0x0, 0x0, &(0x7f0000001a40)=[0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}, 0x80) 07:17:29 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x28, 0x0, 0x0, 0x0, 0x0, {{}, {@val={0x8}, @val={0xc}}}}, 0x28}}, 0x0) syz_genetlink_get_family_id$ipvs(&(0x7f00000002c0), 0xffffffffffffffff) 07:17:29 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8942, &(0x7f0000000100)={'ip6tnl0\x00', 0x0}) 07:17:29 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000080)={0x38, 0x3, 0x1, 0x301, 0x0, 0x0, {}, [@CTA_MARK_MASK={0x8}, @CTA_MARK={0x8}, @CTA_FILTER={0x14, 0x19, 0x0, 0x1, [@CTA_FILTER_REPLY_FLAGS={0x8}, @CTA_FILTER_ORIG_FLAGS={0x8, 0x1, 0x401}]}]}, 0x38}}, 0x0) 07:17:29 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_CHANGE_NAN_CONFIG(r0, 0x0, 0x0) syz_genetlink_get_family_id$ipvs(0x0, 0xffffffffffffffff) 07:17:29 executing program 2: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) ioctl$VHOST_VSOCK_SET_RUNNING(r0, 0x541b, 0x0) 07:17:30 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000080)={0x14, 0x3, 0x1, 0x3, 0x0, 0x0, {0x0, 0x0, 0xa}}, 0x14}}, 0x0) 07:17:30 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)) 07:17:30 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000080)={0x20, 0x3, 0x1, 0x301, 0x0, 0x0, {}, [@CTA_MARK_MASK={0x4}, @CTA_FILTER={0x4}]}, 0x20}}, 0x0) 07:17:30 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8916, 0x0) 07:17:30 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000080)={0x20, 0x3, 0x1, 0x301, 0x0, 0x0, {}, [@CTA_MARK_MASK={0x8}, @CTA_FILTER={0x4}]}, 0x20}}, 0x0) 07:17:30 executing program 1: syz_usb_ep_write$ath9k_ep2(0xffffffffffffffff, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:30 executing program 2: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) read$FUSE(r0, 0x0, 0x0) 07:17:30 executing program 3: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='blkio.bfq.io_merged\x00', 0x275a, 0x0) ioctl$FS_IOC_FSSETXATTR(r0, 0x401c5820, &(0x7f00000000c0)={0x20}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_elf64(r0, &(0x7f0000000380)=ANY=[], 0xfe6f) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000340)='cgroup.controllers\x00', 0x7a05, 0x1700) write$cgroup_subtree(r2, &(0x7f0000000400)=ANY=[], 0x200600) ioctl$EXT4_IOC_MOVE_EXT(r0, 0xc028660f, &(0x7f0000000140)={0x0, r1}) ioctl$EXT4_IOC_MOVE_EXT(r1, 0xc028660f, &(0x7f0000000200)) [ 556.680802][ T9424] netlink: 'syz-executor.5': attribute type 21 has an invalid length. 07:17:30 executing program 5: socketpair(0x1e, 0x0, 0xa803, &(0x7f00000005c0)) 07:17:30 executing program 0: socketpair(0x1e, 0x5, 0x0, &(0x7f00000005c0)) 07:17:30 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000080)={0x30, 0x3, 0x1, 0x301, 0x0, 0x0, {}, [@CTA_MARK_MASK={0x8}, @CTA_MARK={0x8}, @CTA_FILTER={0xc, 0x19, 0x0, 0x1, [@CTA_FILTER_REPLY_FLAGS={0x8, 0x2, 0x204}]}]}, 0x30}}, 0x0) 07:17:30 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_udp_int(r0, 0x11, 0x1, &(0x7f0000000000)=0x7, 0x4) 07:17:31 executing program 4: socketpair(0x0, 0x0, 0x0, &(0x7f00000005c0)) pipe2$9p(&(0x7f0000000000), 0x0) 07:17:31 executing program 0: creat(&(0x7f0000000140)='./file0\x00', 0x0) mount$fuse(0x0, &(0x7f00000000c0)='./file0\x00', &(0x7f0000000100), 0x0, &(0x7f0000000180)={{}, 0x2c, {}, 0x2c, {'user_id', 0x3d, 0xffffffffffffffff}, 0x2c, {'group_id', 0x3d, 0xffffffffffffffff}}) 07:17:31 executing program 5: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000001a80)={0x6, 0x3, &(0x7f0000001700)=@framed, &(0x7f0000001740)='syzkaller\x00', 0x0, 0x6e, &(0x7f0000001780)=""/110, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:17:31 executing program 2: r0 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$inet_mreqn(r0, 0x0, 0x0, 0x0, &(0x7f0000000380)) 07:17:31 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x0, 0x0, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:31 executing program 3: r0 = syz_open_dev$evdev(&(0x7f0000000040), 0x0, 0x0) ioctl$EVIOCGNAME(r0, 0x541b, 0x0) [ 557.646245][ T9450] fuse: Bad value for 'fd' 07:17:31 executing program 5: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x541b, &(0x7f0000000100)={'ip6tnl0\x00', 0x0}) 07:17:31 executing program 2: timer_create(0x0, &(0x7f0000000300)={0x0, 0x0, 0x1, @thr={0x0, 0x0}}, &(0x7f0000000340)) timer_gettime(0x0, &(0x7f0000000400)) 07:17:31 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x8927, &(0x7f0000000100)={'ip6tnl0\x00', 0x0}) 07:17:31 executing program 4: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFQNL_MSG_CONFIG(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000040)={0x2c, 0x2, 0x3, 0x801, 0x0, 0x0, {}, [@NFQA_CFG_MASK={0x8}, @NFQA_CFG_FLAGS={0x8}, @NFQA_CFG_CMD={0x8, 0x1, {0x1}}]}, 0x2c}}, 0x0) 07:17:32 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000140)={'ip6_vti0\x00', &(0x7f0000000080)={'ip6_vti0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @remote, @mcast2}}) 07:17:32 executing program 4: syz_open_dev$evdev(&(0x7f0000000000), 0x9, 0x8e00) 07:17:32 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000080)={0x14, 0x3, 0x0, 0x301}, 0x14}}, 0x0) 07:17:32 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_START_AP(r0, &(0x7f0000000500)={0x0, 0x0, &(0x7f00000004c0)={0x0}}, 0x0) 07:17:32 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000080)={0x1c, 0x3, 0x1, 0x301, 0x0, 0x0, {}, [@CTA_MARK={0x8}]}, 0x1c}}, 0x0) 07:17:32 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x0, 0x0, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:32 executing program 3: signalfd4(0xffffffffffffffff, 0x0, 0x0, 0x0) 07:17:32 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f00000001c0)=@base={0x3}, 0x48) 07:17:32 executing program 2: io_setup(0x861, &(0x7f0000000000)=0x0) io_getevents(r0, 0x4, 0x4, &(0x7f00000000c0)=[{}, {}, {}, {}], 0x0) io_destroy(r0) 07:17:33 executing program 4: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x2, &(0x7f0000000000)=[{}, {0x3}]}) 07:17:33 executing program 5: socketpair(0x11, 0xa, 0xae, &(0x7f00000000c0)) 07:17:33 executing program 3: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000240)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x2c, 0x2c, 0x4, [@func_proto={0x0, 0x4, 0x0, 0xd, 0x0, [{}, {0x3}, {}, {}]}]}, {0x0, [0x0, 0x0]}}, &(0x7f0000000140)=""/215, 0x48, 0xd7, 0x1}, 0x20) 07:17:33 executing program 2: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000080)={'sit0\x00', 0x0}) 07:17:33 executing program 5: syz_usb_connect$cdc_ncm(0x0, 0x155, &(0x7f00000002c0)=ANY=[@ANYBLOB="12010003020000402505a1a44000010203010902"], 0x0) syz_usb_connect$cdc_ncm(0x3, 0x6e, &(0x7f0000000540)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}}}}}]}}, 0x0) 07:17:33 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x0, 0x0, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:33 executing program 2: bpf$MAP_CREATE(0xf, 0x0, 0x0) 07:17:33 executing program 0: io_setup(0x6, &(0x7f0000000180)=0x0) io_getevents(r0, 0x4, 0x4, &(0x7f00000000c0)=[{}, {}, {}, {}], 0x0) io_setup(0xf1ca, &(0x7f0000000380)=0x0) clock_gettime(0x0, &(0x7f0000000180)) select(0x0, 0x0, 0x0, 0x0, 0x0) io_destroy(r1) openat$full(0xffffffffffffff9c, 0x0, 0x0, 0x0) 07:17:33 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB='(\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="2907000000000012000005000000080003001929"], 0x28}}, 0x0) 07:17:33 executing program 3: r0 = add_key$keyring(&(0x7f0000000100), &(0x7f0000000140)={'syz', 0x1}, 0x0, 0x0, 0xffffffffffffffff) keyctl$get_security(0x11, r0, &(0x7f00000010c0)=""/119, 0x77) 07:17:33 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$TIPC_NL_NAME_TABLE_GET(r0, &(0x7f00000000c0)={0x0, 0xfffffffffffffcfb, &(0x7f0000000480)={&(0x7f00000001c0)={0x14, r1, 0x1, 0x0, 0x0, {0x3}}, 0x14}}, 0x0) [ 559.722439][ T3561] usb 6-1: new high-speed USB device number 3 using dummy_hcd 07:17:33 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000001ac0)=@base={0x16}, 0x48) [ 559.788574][ T9503] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.4'. 07:17:33 executing program 2: io_setup(0x6, &(0x7f0000000180)=0x0) io_getevents(r0, 0x4, 0x0, 0x0, 0x0) io_destroy(r0) prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x2, &(0x7f0000000000)=[{0x0, 0x0, 0xfa}, {0x2, 0x0, 0x57, 0x6}]}) 07:17:33 executing program 4: r0 = socket(0x2, 0x2, 0x0) syz_genetlink_get_family_id$smc(&(0x7f0000000040), r0) 07:17:34 executing program 1: syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(0xffffffffffffffff, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) [ 560.026165][ T9494] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 560.081578][ T9494] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 560.182629][ T3561] usb 6-1: unable to get BOS descriptor or descriptor too short 07:17:34 executing program 3: syz_usb_connect$cdc_ncm(0x0, 0x6e, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}, {{0x9, 0x5, 0x81, 0x3, 0x0, 0x5}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x200}}}}}}}]}}, &(0x7f0000000680)={0x0, 0x0, 0x5, &(0x7f00000000c0)={0x5, 0xf, 0x5}, 0x2, [{0x7c, &(0x7f0000000100)=@string={0x7c, 0x3, "7bf20dca1727d03180defe4cb0efaabc27f7448d04ee3b88a2d27bb590a81efa5b4f496a18ee0e3f2c54fa8beb7fa45a97d5cb84004ea95955f4be0bc6301d7389662e858d8cfa0cfeb53fe290ed307440515d5ab9c1b9b3939a1c0829767d0ed15189e8bb330d8754bd9fbb8aaf31a68a2605b5b86983291c30"}}, {0x2, &(0x7f0000000200)=@string={0x2}}]}) [ 560.252515][ T3561] usb 6-1: unable to read config index 0 descriptor/start: -71 [ 560.260335][ T3561] usb 6-1: can't read configurations, error -71 [ 560.612150][ T3606] usb 2-1: new high-speed USB device number 36 using dummy_hcd 07:17:34 executing program 5: bpf$BPF_PROG_DETACH(0xa, &(0x7f0000000000), 0x10) 07:17:34 executing program 2: prctl$PR_SET_SECCOMP(0x34, 0x0, 0x0) 07:17:34 executing program 4: r0 = socket$inet6_udp(0xa, 0x2, 0x0) getsockopt$inet6_mreq(r0, 0x29, 0x6, 0x0, &(0x7f0000000380)) [ 560.815615][ T28] usb 4-1: new high-speed USB device number 10 using dummy_hcd [ 561.072444][ T28] usb 4-1: Using ep0 maxpacket: 32 07:17:35 executing program 0: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) ioctl$BTRFS_IOC_RESIZE(r0, 0x5460, 0x0) 07:17:35 executing program 5: syz_clone(0x60800000, &(0x7f0000000000)="06d8dfc92e536068aaedb32b8e044e20f492e927ab20d3f4c236696bed89f328421cbff9660b7e953c769633786a5e1c4a3b88a211ad41d03b5682ca1d742641da224cf967db1f4fafe86f5b63d7b848b0dd9924a065b5611dd80828fc4ed2bad7ec8907679e619bf6e96b6ae80000615287e444ea22fdb62df13e6eabdb568436e1d00be5188058f9b629d8163f97a7f915bacd3ee869048081ac0218cd046bf104bf25983cece8bd020a4b5fc04a5a46c4a86be1dbdd12821ad29850844bb68575189239934856a01308cb5a147f614707267aac327072251be3b8b5cc94386961563f1185b05faacdd3e7d0f1", 0xee, &(0x7f0000000100), &(0x7f0000000140), &(0x7f0000000180)="9344b0840a8b265e3141bb5655bc280f2cb1b79199792624eaa392c202451dc7a76aa27d0fc981b76f576032fc771527b01503094d31f67fb3") read$FUSE(0xffffffffffffffff, &(0x7f00000001c0)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) syz_open_procfs$namespace(r0, &(0x7f0000002200)='ns/time\x00') 07:17:35 executing program 2: syz_clone(0x104000, 0x0, 0x0, &(0x7f0000000040), 0x0, &(0x7f00000000c0)='{') 07:17:35 executing program 4: add_key$user(&(0x7f0000000000), 0x0, 0x0, 0x0, 0xffffffffffffffff) add_key$user(&(0x7f0000000040), 0x0, 0x0, 0x0, 0xfffffffffffffffe) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) [ 561.202926][ T3606] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 561.213140][ T3606] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 561.221351][ T3606] usb 2-1: Product: syz [ 561.225926][ T3606] usb 2-1: Manufacturer: syz [ 561.230691][ T3606] usb 2-1: SerialNumber: syz [ 561.237416][ T28] usb 4-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 561.247576][ T28] usb 4-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 561.258043][ T28] usb 4-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 07:17:35 executing program 4: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x4d, &(0x7f0000000000)=[{}, {}]}) [ 561.434941][ T3606] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested 07:17:35 executing program 0: open(&(0x7f0000000000)='./file0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\x00', 0x0, 0x0) [ 561.529632][ T28] usb 4-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 561.539239][ T28] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 561.547890][ T28] usb 4-1: Product: syz [ 561.552397][ T28] usb 4-1: SerialNumber: syz 07:17:35 executing program 2: request_key(&(0x7f00000000c0)='asymmetric\x00', &(0x7f0000000200)={'syz', 0x1}, 0x0, 0x0) [ 561.932637][ T28] cdc_ncm 4-1:1.0: bind() failure [ 561.979298][ T28] cdc_ncm 4-1:1.1: CDC Union missing and no IAD found [ 561.986535][ T28] cdc_ncm 4-1:1.1: bind() failure [ 562.092240][ T3564] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 562.127252][ T28] usb 4-1: USB disconnect, device number 10 [ 562.327459][ T3606] usb 2-1: USB disconnect, device number 36 07:17:37 executing program 1: syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(0xffffffffffffffff, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:37 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = getpid() sendmsg$unix(r0, &(0x7f0000000380)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000340)=[@cred={{0x1c, 0x1, 0x2, {r1, 0xee01, 0xee01}}}], 0x20}, 0x0) 07:17:37 executing program 4: socket(0x2, 0x2, 0x11) 07:17:37 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000400)={0x6, 0x3, &(0x7f00000001c0)=@framed, &(0x7f0000000240)='syzkaller\x00', 0x7, 0xc4, &(0x7f0000000280)=""/196, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, &(0x7f00000003c0), 0x10}, 0x80) 07:17:37 executing program 5: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000400)={0x6, 0xd, &(0x7f00000001c0)=@framed={{}, [@func, @map_idx, @exit, @jmp, @generic, @map_fd, @map_val]}, &(0x7f0000000240)='syzkaller\x00', 0x7, 0xc4, &(0x7f0000000280)=""/196, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:17:37 executing program 3: open(&(0x7f0000000140)='./file0\x00', 0x84040, 0x0) mount$9p_fd(0x0, &(0x7f0000000240)='./file0\x00', &(0x7f0000000340), 0x0, &(0x7f0000000d40)=ANY=[@ANYBLOB=',']) [ 563.103705][ T24] audit: type=1800 audit(1666077457.148:5): pid=9553 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="file0" dev="sda1" ino=1156 res=0 errno=0 [ 563.133223][ T3564] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 563.140715][ T3564] ath9k_htc: Failed to initialize the device [ 563.200156][ T3606] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:37 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TIPC_CMD_SET_LINK_PRI(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000080)={0x1c, r1, 0xa01, 0x0, 0x0, {{}, {0x0, 0x4}, {0x4c, 0x18, {0x0, @link='broadcast-link\x00'}}}}, 0x68}}, 0x0) 07:17:37 executing program 2: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x1, &(0x7f0000000000)=@raw=[@kfunc], &(0x7f0000000040)='syzkaller\x00', 0x0, 0xb, &(0x7f0000000080)=""/11, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:17:37 executing program 4: bpf$BPF_PROG_DETACH(0x14, &(0x7f0000000000)={@cgroup, 0xffffffffffffffff, 0x11}, 0x10) 07:17:37 executing program 3: syz_usb_connect$uac1(0x0, 0xa2, &(0x7f0000000140)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x90, 0x3, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, {{}, [@output_terminal={0x9}]}}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xf, 0x24, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, "fa281e4e31089a"}, @format_type_i_continuous={0x8}, @format_type_ii_discrete={0x9}, @format_type_i_continuous={0x8}]}, {{0x9, 0x5, 0x1, 0x9, 0x8, 0x0, 0x0, 0x0, {0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {}, {{0x9, 0x5, 0x82, 0x9, 0x0, 0x0, 0x0, 0x0, {0x7}}}}}}}]}}, 0x0) 07:17:37 executing program 5: bpf$BPF_PROG_WITH_BTFID_LOAD(0x5, &(0x7f0000000240)=@bpf_lsm={0x1d, 0xd, &(0x7f0000000340)=ANY=[@ANYBLOB="18000000ffff00000000000001000000181b0000", @ANYRES32, @ANYBLOB="0000000000000000850000009600000018440000fbffffff0000000000000000185500000a000000000000000000000018100000", @ANYRES32, @ANYBLOB="000000000038000000083400000100008095000000000000b3"], &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, &(0x7f0000000100), 0x0, 0x0, '\x00', 0x0, 0x1b, 0xffffffffffffffff, 0x8, &(0x7f0000000140), 0x8, 0x10, &(0x7f0000000300), 0x10}, 0x80) 07:17:37 executing program 0: open(&(0x7f0000000140)='./file0\x00', 0x84040, 0x0) mount$9p_fd(0x0, &(0x7f0000000240)='./file0\x00', &(0x7f0000000340), 0x1010000, &(0x7f0000000d40)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX, @ANYBLOB=',o=\x00', @ANYRESHEX, @ANYBLOB]) [ 563.782087][ T3606] usb 2-1: new high-speed USB device number 37 using dummy_hcd [ 564.052302][ T3561] usb 4-1: new high-speed USB device number 11 using dummy_hcd [ 564.094167][ T24] audit: type=1800 audit(1666077458.148:6): pid=9569 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file0" dev="sda1" ino=1166 res=0 errno=0 [ 564.130859][ T9569] 9pnet_fd: Insufficient options for proto=fd [ 564.322750][ T3561] usb 4-1: Using ep0 maxpacket: 32 [ 564.328862][ T3606] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 564.340645][ T3606] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 564.348974][ T3606] usb 2-1: Product: syz [ 564.353383][ T3606] usb 2-1: Manufacturer: syz [ 564.358154][ T3606] usb 2-1: SerialNumber: syz [ 564.442818][ T3561] usb 4-1: config 1 has 2 interfaces, different from the descriptor's value: 3 [ 564.452508][ T3561] usb 4-1: config 1 has no interface number 1 [ 564.458794][ T3561] usb 4-1: config 1 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 0 [ 564.472128][ T3561] usb 4-1: config 1 interface 2 altsetting 1 endpoint 0x82 has an invalid bInterval 0, changing to 7 [ 564.483327][ T3561] usb 4-1: config 1 interface 2 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 564.514349][ T3606] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 564.662600][ T3561] usb 4-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 564.672099][ T3561] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 564.680305][ T3561] usb 4-1: Product: syz [ 564.685348][ T3561] usb 4-1: Manufacturer: syz [ 564.690116][ T3561] usb 4-1: SerialNumber: syz [ 565.105887][ T3561] usb 4-1: USB disconnect, device number 11 [ 565.162947][ T3564] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 565.187862][ T3746] udevd[3746]: error opening ATTR{/sys/devices/platform/dummy_hcd.3/usb4/4-1/4-1:1.0/sound/card3/controlC3/../uevent} for writing: No such file or directory [ 565.393369][ T28] usb 2-1: USB disconnect, device number 37 07:17:40 executing program 1: syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(0xffffffffffffffff, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8", {0x3, 0x1}}) 07:17:40 executing program 4: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x2, &(0x7f0000000000)=[{}, {0x25}]}) 07:17:40 executing program 2: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) ioctl$BTRFS_IOC_RESIZE(r0, 0x80087601, 0x0) 07:17:40 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)={0x28, r1, 0x729, 0x0, 0x0, {{0x3}, {@val={0x4}, @val={0xc}}}}, 0x28}}, 0x0) 07:17:40 executing program 5: seccomp$SECCOMP_SET_MODE_FILTER(0x1, 0x0, &(0x7f0000000280)={0x1, &(0x7f0000000100)=[{0x8}]}) 07:17:40 executing program 3: pipe(0x0) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) 07:17:40 executing program 4: syz_open_dev$hiddev(&(0x7f0000000100), 0x0, 0x4d2901) 07:17:40 executing program 0: socketpair(0x2, 0x2, 0x88, &(0x7f0000000040)) 07:17:40 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TUNSETIFF(r0, 0x400454ca, &(0x7f0000000080)={'veth0_vlan\x00'}) [ 566.262174][ T3564] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 566.269684][ T3564] ath9k_htc: Failed to initialize the device 07:17:40 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TIPC_CMD_SET_LINK_PRI(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000080)={0x68, r1, 0xa01, 0x0, 0x0, {{}, {}, {0x3, 0x18, {0x0, @link='broadcast-link\x00'}}}}, 0x68}}, 0x0) 07:17:40 executing program 3: bpf$MAP_CREATE(0x5, &(0x7f0000000200)=@base={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) [ 566.315773][ T28] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:40 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x18, 0x1, &(0x7f0000000040)=ANY=[@ANYBLOB='k'], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 566.722889][ T28] usb 2-1: new high-speed USB device number 38 using dummy_hcd [ 567.273427][ T28] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 567.282891][ T28] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 567.291084][ T28] usb 2-1: Product: syz [ 567.295812][ T28] usb 2-1: Manufacturer: syz [ 567.300570][ T28] usb 2-1: SerialNumber: syz [ 567.384425][ T28] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 568.078097][ T3564] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 568.287021][ T28] usb 2-1: USB disconnect, device number 38 07:17:42 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x0, 0x0) 07:17:42 executing program 0: r0 = syz_open_dev$vcsn(&(0x7f0000000040), 0x0, 0x0) mmap$binder(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0x1, 0x11, r0, 0x0) mmap$binder(&(0x7f0000ffc000/0x3000)=nil, 0x3000, 0x1, 0x11, r0, 0x0) 07:17:42 executing program 4: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) ioctl$sock_bt_hidp_HIDPCONNDEL(r0, 0x5411, 0x0) 07:17:42 executing program 2: r0 = syz_usb_connect(0x0, 0x4aa, &(0x7f0000000000)={{0x12, 0x1, 0x300, 0xa0, 0x70, 0x93, 0x40, 0x644, 0x8021, 0x7a43, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x498, 0x1, 0x0, 0x1, 0x90, 0x4, [{{0x9, 0x4, 0xc1, 0x7, 0xe, 0xbb, 0xaa, 0x94, 0x4, [@uac_control={{0xa, 0x24, 0x1, 0x7, 0xbe}, [@input_terminal={0xc, 0x24, 0x2, 0x0, 0x202, 0x5, 0x2, 0x1, 0x3f}, @mixer_unit={0x8, 0x24, 0x4, 0x0, 0x0, "5619b8"}, @selector_unit={0x9, 0x24, 0x5, 0x0, 0x20, "b7fb1932"}, @output_terminal={0x9, 0x24, 0x3, 0x2, 0x303, 0x4, 0x5}, @processing_unit={0x9, 0x24, 0x7, 0x1, 0x0, 0x4, "15ba"}]}, @hid_hid={0x9, 0x21, 0xcb6, 0x3f, 0x1, {0x22, 0x9b0}}], [{{0x9, 0x5, 0x3, 0x0, 0x3ff, 0x92, 0x1f, 0x5, [@generic={0xd, 0x11, "f1cfc9ae997db510dc7db1"}]}}, {{0x9, 0x5, 0xf, 0x8, 0x40, 0xf8, 0x4, 0x9, [@generic={0x102, 0xf, "da058526b374a78ed817f378cef8ea98ca3992c263a51d7004aee61593ea3886d93126d616baee9f7100994314547e62a0b6fbca4a1a86706a882723bbce601567d2688582b4b133dedf59c3fa3c5977b336f0465fd9b5c3e714fab034349be960a5929ba6b807bbdc00b4abb7429f47a35a5aea475ccc9a1b207455dd14b30bbaa1243c85f68124fb1df7eeedefbaa2f2ec9e4883338e05e5aa56fe35445439d51d079269b379bc04c6134ca63dab96a4cf68ddb927bc8f90f37fc76e167585dc79c2935c956cd6c8fce143bd789000759d118d9831196d42ad49447bf3cd314999e6a3d36ae39a5bdd499b695a929d8178ca1eef40cd746c0f85d1dc41ebbc"}]}}, {{0x9, 0x5, 0xf, 0x4, 0x200, 0xf9, 0x1, 0x0, [@generic={0xc4, 0xa, "9172788a7eae45d0e9b83777677c61cea7bd5b4e2d6920411b236e42d8503474fdfd0bb7b74695802b3343a03d0b4bccd9e6ac942f79451c41c55ac533f59d719a0bd7b265c51cf191b7e286d379d6102ccb92684d693bedf715c0194797d64b24a0cc139032d838dbeabcc643fe474b1579806e8ecfd845800af1983f3b673eb7e96f8bd19fc8a081ad17eec9de2c83859f0128cfa036176f86cd18f5a6afd65002f97c2e52d25f2dfdaf303f2dd15f86fde44f7bbeb49a58ee5431474b77c1b25c"}]}}, {{0x9, 0x5, 0xf, 0x3, 0x3ff, 0x1, 0x6, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x81, 0x81, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0x24, 0x2}]}}, {{0x9, 0x5, 0x6, 0x10, 0x3ff, 0x12, 0x0, 0x1, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x6, 0x8}, @generic={0x57, 0x4, "b0f4236a73020624a11a0cadabfde643868107be69d5310c6a3f7ce74ed2156fba5383fabaff5b97b81ddbabd1b0d0982d31a26caf31087a474b10f272588417c2244eb9b4c251b6e1b2d72a83be1e2c5709e3aba1"}]}}, {{0x9, 0x5, 0x8, 0x0, 0x8, 0x1, 0x4, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x8, 0xffff}, @uac_iso={0x7, 0x25, 0x1, 0x0, 0x3, 0x5}]}}, {{0x9, 0x5, 0x2, 0xc, 0x8, 0x6b, 0x7, 0x1f, [@generic={0xb, 0x22, "1fc07fdaaef217c1fd"}]}}, {{0x9, 0x5, 0x5, 0x2, 0x610, 0x6, 0x81, 0x6e, [@generic={0x1a, 0x21, "3e9b09966d7b53ba4291b4eb27ff84f89f4e428fb05b4bd0"}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x40, 0x5}]}}, {{0x9, 0x5, 0xc, 0x0, 0x200, 0xdd, 0xe4, 0x1, [@uac_iso={0x7, 0x25, 0x1, 0x82, 0xa2, 0x9}]}}, {{0x9, 0x5, 0x1, 0x3, 0x20, 0x8, 0xc9, 0x7f, [@generic={0x73, 0x22, "0bc75b304c86280d23867dc5d82da009689fed30e14bfba48e950d55dc40a0e1ab942fd0644d1a433cd75a5fbe7ad2acf07d0202d3b5f9121830b011f39ca17d798dda50e749f2913e0c7dd6c43ab9c0539ce240823d4e81ef4c31ad66f84457349b2cb4be12ef30af82817d668922ded3"}, @uac_iso={0x7, 0x25, 0x1, 0x82, 0x9d, 0x3}]}}, {{0x9, 0x5, 0xe, 0x2, 0x20, 0x14, 0x0, 0x3f, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0xa8, 0x3}]}}, {{0x9, 0x5, 0x7, 0x0, 0x40, 0x0, 0x40, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x7, 0x7}]}}, {{0x9, 0x5, 0xa, 0x10, 0x10, 0x40, 0x5, 0xe0, [@generic={0xb1, 0x0, "33ac57733682ddaf45310e662b3b85d679337b453b38e032852578e953ddefcee3d54dd19b9d43cc67bff1cfe1a7d04bbcb749b5fa67f1a092c853b51aedfe932d05b6b10084249ad4212cb4e275d917c82deac4c224adcfa6902d6d333ae8204b12f94ce454ce0111b64ceef6f5403a5c0aa75e0cbe893658453180449543f356ceba2aef0525e4b7dd2a656484c41dc36361ed69f4ad526c549dda1bbbd87b476499217c1ee1b7d578deca94a9fb"}]}}, {{0x9, 0x5, 0xe, 0x0, 0x0, 0x7, 0x3f, 0x5, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x0, 0x84}, @uac_iso={0x7, 0x25, 0x1, 0x80}]}}]}}]}}]}}, &(0x7f00000009c0)={0xa, &(0x7f0000000780)={0xa, 0x6, 0x250, 0x5, 0x6, 0x9, 0x10, 0xfc}, 0xf, &(0x7f00000007c0)={0x5, 0xf, 0xf, 0x1, [@ss_cap={0xa, 0x10, 0x3, 0x0, 0xe, 0x40, 0xd9, 0x4}]}, 0x5, [{0x49, &(0x7f0000000800)=@string={0x49, 0x3, "c9ebe4b4b0b8e5b4786ed6ad663694511473e2c94e8f878708f831f3a906829954e16918ea49ed81b5df146b7f9d658224124115be789f7458f36317c22dbe7acd1f86690cc8c0"}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x41c}}, {0x63, &(0x7f00000008c0)=@string={0x63, 0x3, "1ff8f23ae1ca17de429cd4a2711b1aba4771a9ad33356da0bc963565ce62c34b05e849bd19a3ab27fef1ace4d394d9f502a97e9f7deb7f4f38e4c41c57de59d54a67f271bba3dec2b398f6b67535160d11166e903c04ea4b60b13dcf5391fe8470"}}, {0x20, &(0x7f0000000940)=@string={0x20, 0x3, "57b76509f0ac6017cdaaee19e7eb1a568d61a97a8ddb236bf5893a1ded71"}}, {0x37, &(0x7f0000000980)=@string={0x37, 0x3, "58ae5eb80e0738866b44784936230595c9bedf95cea8af61ba6ed1a3fe0515185d9514a3bd4ea949ced041703b7407ea3129c32fa3"}}]}) syz_usb_control_io(r0, &(0x7f0000000c40)={0x2c, &(0x7f0000000a40)={0x20, 0x4, 0xca, {0xca, 0x2, "49ee695d1d634658f9c1969f5cf47e352a318d25e75d24c942ab1994f725beb366dcd9846e64347d89f6a66b34787e88aa7266501648e2645eb9b66dc55d97f352bce54949e5ec9b7c5ed23f2afea45f8885743b992e37a57718574629edca7391e14dd26d55bcfcd25aa889523e4111206755978b1ff64546720ccf5ee6d00c53e014ba72abcb29bf680bf6511b46f2b98941316caf5d659e5557c8a50a3578041bd9d49e8e2e4dae40328b4b401cc3d7f136288572823ca6268e73783dd01ff670d37ad6cbb979"}}, &(0x7f00000012c0)=ANY=[@ANYBLOB="7f15580b3f9b9aa8a398b3b1deffd2362401396f439da7dc2b874a869e1661f3a70c28c9a7b59fa6e3a6bd275dc8f2c7dc1cc5f34a74ac84745d06b85f9a686b8e7312e25ceb4a6cda0bdd691dee8fc67da941bf55d52f2478ce113959dfff7435f8889c58882c7b30767dc9f3ad1945f6253ec99dfe389ed16d7a32f079b3eeb731c006994b1ceb3178a4c2f5f38a5003e81a57b1ae403f3602605731eca774affeafe3b6922a9de8c62a87c8dae8c6291ba03f"], &(0x7f0000000b80)={0x0, 0xf, 0x2b, {0x5, 0xf, 0x2b, 0x3, [@ext_cap={0x7, 0x10, 0x2, 0xa, 0x2, 0xb, 0x3}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "f7a75403dc0ccf4fe815c31b64ff491e"}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x81, 0x2, 0x3, 0x80}]}}, &(0x7f0000000bc0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x7, 0x3, 0x7, 0x81, "d8942acf", 'Bjm^'}}, &(0x7f0000000c00)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x1f, 0x8, 0x9b, 0x3, 0x7, 0x2b, 0xbded}}}, &(0x7f0000001140)={0x84, &(0x7f0000000c80)=ANY=[@ANYBLOB="000ed700000060e91cd547cc0c609789731d586ffbf0c5ecfd65ddaa06c8fe8dc1dfd25161da26110b63b79b67bc779e0d6cf39a0423b98bf00f1dc1c2347d7fc68c20fa9214c7654043c541766f22a7d5aa6700c27d6dcd4e883812672c7659997e5170871f0f97eb15d7086b9dd34ac3b1e12bfcc36b0b80964742b15fe543335fa97989e71cfcff0623f7a6ad1ccd6772352f274801598906023558005f7c76508cfea30a1cdd9cfa6de223e94de4b13c31347796f104443a9029caa7ed366cfe2795842630a2343d40f36db8c1a9c65b7808381ab9f42f55000000"], &(0x7f0000000d80)={0x0, 0xa, 0x1}, &(0x7f0000000dc0)={0x0, 0x8, 0x1, 0x28}, &(0x7f0000000e00)={0x20, 0x0, 0x4, {0x1, 0x2}}, &(0x7f0000000e40)={0x20, 0x0, 0x8, {0x140, 0x20, [0x0]}}, &(0x7f0000000e80)={0x40, 0x7, 0x2, 0x9}, &(0x7f0000000ec0)={0x40, 0x9, 0x1}, &(0x7f0000000f00)={0x40, 0xb, 0x2, "d3fe"}, &(0x7f0000000f40)={0x40, 0xf, 0x2, 0x2}, &(0x7f0000000f80)={0x40, 0x13, 0x6, @local}, &(0x7f0000000fc0)={0x40, 0x17, 0x6, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x44}}, &(0x7f0000001000)={0x40, 0x19, 0x2, "6ac6"}, &(0x7f0000001040)={0x40, 0x1a, 0x2, 0x400}, &(0x7f0000001080)={0x40, 0x1c, 0x1, 0x1}, &(0x7f00000010c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000001100)={0x40, 0x21, 0x1, 0x1}}) 07:17:42 executing program 3: syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x300, 0xa0, 0x70, 0x93, 0x40, 0x644, 0x8021, 0x7a43, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xbb, 0xaa, 0x94}}]}}]}}, &(0x7f00000009c0)={0x0, 0x0, 0x0, 0x0}) 07:17:42 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)={0x28, r1, 0x729, 0x0, 0x0, {{}, {@val={0x8}, @val={0xc}}}}, 0x28}}, 0x0) 07:17:43 executing program 0: syz_usb_connect$cdc_ecm(0x2, 0x4d, &(0x7f0000000140)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x8, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x3b, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x2, 0x6, 0x0, 0x0, {{0x5}, {0x5}, {0xd}}, {[], {{0x9, 0x5, 0x82, 0x2, 0x200}}, {{0x9, 0x5, 0x3, 0x2, 0x8}}}}}]}}]}}, 0x0) 07:17:43 executing program 4: socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000016c0)={0xffffffffffffffff}) r1 = getpid() sendmsg$unix(r0, &(0x7f0000000880)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000840)=[@cred={{0x1c, 0x1, 0x2, {r1, 0x0, 0xee01}}}], 0x20}, 0x11) [ 569.134131][ T3564] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 569.141727][ T3564] ath9k_htc: Failed to initialize the device [ 569.153254][ T28] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:43 executing program 5: syz_usb_connect$cdc_ncm(0x2, 0x6e, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}, {{0x9, 0x5, 0x81, 0x3, 0x0, 0x1f}}}}}}]}}, 0x0) [ 569.212176][ T3561] usb 3-1: new high-speed USB device number 8 using dummy_hcd [ 569.272313][ T3579] usb 4-1: new high-speed USB device number 12 using dummy_hcd 07:17:43 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x18, 0x3, &(0x7f0000000640)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}}, &(0x7f00000006c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 569.613951][ T28] usb 2-1: new high-speed USB device number 39 using dummy_hcd [ 569.653471][ T3561] usb 3-1: config 0 has an invalid interface number: 193 but max is 0 [ 569.662415][ T3561] usb 3-1: config 0 contains an unexpected descriptor of type 0x2, skipping [ 569.671292][ T3561] usb 3-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 569.681933][ T3561] usb 3-1: config 0 has no interface number 0 [ 569.688196][ T3561] usb 3-1: config 0 interface 193 altsetting 7 has 0 endpoint descriptors, different from the interface descriptor's value: 14 [ 569.701723][ T3561] usb 3-1: config 0 interface 193 has no altsetting 0 [ 569.710918][ T3579] usb 4-1: unable to get BOS descriptor or descriptor too short [ 569.726428][ T1753] usb 1-1: new full-speed USB device number 19 using dummy_hcd 07:17:43 executing program 4: prctl$PR_SET_SECCOMP(0x21, 0x0, &(0x7f0000000040)={0x0, 0x0}) [ 569.953605][ T3579] usb 4-1: New USB device found, idVendor=0644, idProduct=8021, bcdDevice=7a.43 [ 569.963169][ T3579] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 569.971358][ T3579] usb 4-1: Product: syz [ 569.975947][ T3579] usb 4-1: Manufacturer: syz [ 569.980704][ T3579] usb 4-1: SerialNumber: syz [ 569.985712][ T9534] usb 6-1: new full-speed USB device number 5 using dummy_hcd [ 570.043677][ T3561] usb 3-1: New USB device found, idVendor=0644, idProduct=8021, bcdDevice=7a.43 [ 570.053612][ T3561] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 570.061928][ T3561] usb 3-1: Product: 㫲쫡鱂ꋔ᭱먚煇궩㔳ꁭ隼攵拎䯃뵉ꌙ➫铓꤂齾使᳄학杊燲ꎻ싞颳뛶㕵ഖᘑ遮м䯪녠켽酓蓾 [ 570.078131][ T3561] usb 3-1: Manufacturer: М [ 570.082909][ T3561] usb 3-1: SerialNumber: 띗॥곰ᝠ꫍᧮嘚憍窩欣觵ᴺ燭 [ 570.119376][ T3579] usb 4-1: config 0 descriptor?? [ 570.130127][ T3561] usb 3-1: config 0 descriptor?? [ 570.153254][ T1753] usb 1-1: config 1 interface 0 altsetting 0 has 2 endpoint descriptors, different from the interface descriptor's value: 0 [ 570.193105][ T28] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 570.202838][ T28] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 570.211039][ T28] usb 2-1: Product: syz [ 570.215531][ T28] usb 2-1: Manufacturer: syz [ 570.220356][ T28] usb 2-1: SerialNumber: syz 07:17:44 executing program 4: syz_open_dev$vcsu(&(0x7f0000000000), 0x0, 0x80200) [ 570.363796][ T1753] usb 1-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 570.365960][ T28] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 570.373179][ T1753] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 570.390098][ T1753] usb 1-1: Product: syz [ 570.393399][ T9534] usb 6-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 570.394545][ T1753] usb 1-1: Manufacturer: syz [ 570.404427][ T9534] usb 6-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 570.408974][ T1753] usb 1-1: SerialNumber: syz [ 570.418898][ T9534] usb 6-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 570.468059][ T9205] usb 4-1: USB disconnect, device number 12 [ 570.533505][ T9612] raw-gadget.3 gadget.0: fail, usb_ep_enable returned -22 [ 570.555939][ T1753] cdc_ether: probe of 1-1:1.0 failed with error -22 [ 570.693949][ T9534] usb 6-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 570.703297][ T9534] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 570.711494][ T9534] usb 6-1: Product: syz [ 570.716143][ T9534] usb 6-1: Manufacturer: syz [ 570.721003][ T9534] usb 6-1: SerialNumber: syz [ 570.792684][ T3561] usb 3-1: USB disconnect, device number 8 [ 570.845333][ T28] usb 1-1: USB disconnect, device number 19 [ 571.173084][ T3564] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 571.195487][ T9534] cdc_ncm 6-1:1.0: bind() failure [ 571.219374][ T9534] cdc_ncm 6-1:1.1: CDC Union missing and no IAD found [ 571.226558][ T9534] cdc_ncm 6-1:1.1: bind() failure [ 571.341196][ T9534] usb 6-1: USB disconnect, device number 5 [ 571.620058][ T3579] usb 2-1: USB disconnect, device number 39 07:17:46 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0xa, 0x0, 0x0, 0x6}, 0x48) 07:17:46 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TIPC_CMD_SET_LINK_PRI(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000080)={0x1c, r1, 0xa01, 0x0, 0x0, {{}, {0x0, 0x400b}, {0x4c, 0x18, {0x0, @link='broadcast-link\x00'}}}}, 0x68}}, 0x0) 07:17:46 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x0, 0x0) 07:17:46 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$TIPC_NL_NAME_TABLE_GET(r0, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000001c0)={0x14, r1, 0xe33cb896107f6367, 0x0, 0x0, {0xb}}, 0x14}}, 0x0) 07:17:46 executing program 2: r0 = syz_usb_connect(0x0, 0x4aa, &(0x7f0000000000)={{0x12, 0x1, 0x300, 0xa0, 0x70, 0x93, 0x40, 0x644, 0x8021, 0x7a43, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x498, 0x1, 0x0, 0x1, 0x90, 0x4, [{{0x9, 0x4, 0xc1, 0x7, 0xe, 0xbb, 0xaa, 0x94, 0x4, [@uac_control={{0xa, 0x24, 0x1, 0x7, 0xbe}, [@input_terminal={0xc, 0x24, 0x2, 0x0, 0x202, 0x5, 0x2, 0x1, 0x3f}, @mixer_unit={0x8, 0x24, 0x4, 0x0, 0x0, "5619b8"}, @selector_unit={0x9, 0x24, 0x5, 0x0, 0x20, "b7fb1932"}, @output_terminal={0x9, 0x24, 0x3, 0x2, 0x303, 0x4, 0x5}, @processing_unit={0x9, 0x24, 0x7, 0x1, 0x0, 0x4, "15ba"}]}, @hid_hid={0x9, 0x21, 0xcb6, 0x3f, 0x1, {0x22, 0x9b0}}], [{{0x9, 0x5, 0x3, 0x0, 0x3ff, 0x92, 0x1f, 0x5, [@generic={0xd, 0x11, "f1cfc9ae997db510dc7db1"}]}}, {{0x9, 0x5, 0xf, 0x8, 0x40, 0xf8, 0x4, 0x9, [@generic={0x102, 0xf, "da058526b374a78ed817f378cef8ea98ca3992c263a51d7004aee61593ea3886d93126d616baee9f7100994314547e62a0b6fbca4a1a86706a882723bbce601567d2688582b4b133dedf59c3fa3c5977b336f0465fd9b5c3e714fab034349be960a5929ba6b807bbdc00b4abb7429f47a35a5aea475ccc9a1b207455dd14b30bbaa1243c85f68124fb1df7eeedefbaa2f2ec9e4883338e05e5aa56fe35445439d51d079269b379bc04c6134ca63dab96a4cf68ddb927bc8f90f37fc76e167585dc79c2935c956cd6c8fce143bd789000759d118d9831196d42ad49447bf3cd314999e6a3d36ae39a5bdd499b695a929d8178ca1eef40cd746c0f85d1dc41ebbc"}]}}, {{0x9, 0x5, 0xf, 0x4, 0x200, 0xf9, 0x1, 0x0, [@generic={0xc4, 0xa, "9172788a7eae45d0e9b83777677c61cea7bd5b4e2d6920411b236e42d8503474fdfd0bb7b74695802b3343a03d0b4bccd9e6ac942f79451c41c55ac533f59d719a0bd7b265c51cf191b7e286d379d6102ccb92684d693bedf715c0194797d64b24a0cc139032d838dbeabcc643fe474b1579806e8ecfd845800af1983f3b673eb7e96f8bd19fc8a081ad17eec9de2c83859f0128cfa036176f86cd18f5a6afd65002f97c2e52d25f2dfdaf303f2dd15f86fde44f7bbeb49a58ee5431474b77c1b25c"}]}}, {{0x9, 0x5, 0xf, 0x3, 0x3ff, 0x1, 0x6, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x81, 0x81, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0x24, 0x2}]}}, {{0x9, 0x5, 0x6, 0x10, 0x3ff, 0x12, 0x0, 0x1, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x6, 0x8}, @generic={0x57, 0x4, "b0f4236a73020624a11a0cadabfde643868107be69d5310c6a3f7ce74ed2156fba5383fabaff5b97b81ddbabd1b0d0982d31a26caf31087a474b10f272588417c2244eb9b4c251b6e1b2d72a83be1e2c5709e3aba1"}]}}, {{0x9, 0x5, 0x8, 0x0, 0x8, 0x1, 0x4, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x8, 0xffff}, @uac_iso={0x7, 0x25, 0x1, 0x0, 0x3, 0x5}]}}, {{0x9, 0x5, 0x2, 0xc, 0x8, 0x6b, 0x7, 0x1f, [@generic={0xb, 0x22, "1fc07fdaaef217c1fd"}]}}, {{0x9, 0x5, 0x5, 0x2, 0x610, 0x6, 0x81, 0x6e, [@generic={0x1a, 0x21, "3e9b09966d7b53ba4291b4eb27ff84f89f4e428fb05b4bd0"}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x40, 0x5}]}}, {{0x9, 0x5, 0xc, 0x0, 0x200, 0xdd, 0xe4, 0x1, [@uac_iso={0x7, 0x25, 0x1, 0x82, 0xa2, 0x9}]}}, {{0x9, 0x5, 0x1, 0x3, 0x20, 0x8, 0xc9, 0x7f, [@generic={0x73, 0x22, "0bc75b304c86280d23867dc5d82da009689fed30e14bfba48e950d55dc40a0e1ab942fd0644d1a433cd75a5fbe7ad2acf07d0202d3b5f9121830b011f39ca17d798dda50e749f2913e0c7dd6c43ab9c0539ce240823d4e81ef4c31ad66f84457349b2cb4be12ef30af82817d668922ded3"}, @uac_iso={0x7, 0x25, 0x1, 0x82, 0x9d, 0x3}]}}, {{0x9, 0x5, 0xe, 0x2, 0x20, 0x14, 0x0, 0x3f, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0xa8, 0x3}]}}, {{0x9, 0x5, 0x7, 0x0, 0x40, 0x0, 0x40, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x7, 0x7}]}}, {{0x9, 0x5, 0xa, 0x10, 0x10, 0x40, 0x5, 0xe0, [@generic={0xb1, 0x0, "33ac57733682ddaf45310e662b3b85d679337b453b38e032852578e953ddefcee3d54dd19b9d43cc67bff1cfe1a7d04bbcb749b5fa67f1a092c853b51aedfe932d05b6b10084249ad4212cb4e275d917c82deac4c224adcfa6902d6d333ae8204b12f94ce454ce0111b64ceef6f5403a5c0aa75e0cbe893658453180449543f356ceba2aef0525e4b7dd2a656484c41dc36361ed69f4ad526c549dda1bbbd87b476499217c1ee1b7d578deca94a9fb"}]}}, {{0x9, 0x5, 0xe, 0x0, 0x0, 0x7, 0x3f, 0x5, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x0, 0x84}, @uac_iso={0x7, 0x25, 0x1, 0x80}]}}]}}]}}]}}, &(0x7f00000009c0)={0xa, &(0x7f0000000780)={0xa, 0x6, 0x250, 0x5, 0x6, 0x9, 0x10, 0xfc}, 0xf, &(0x7f00000007c0)={0x5, 0xf, 0xf, 0x1, [@ss_cap={0xa, 0x10, 0x3, 0x0, 0xe, 0x40, 0xd9, 0x4}]}, 0x5, [{0x49, &(0x7f0000000800)=@string={0x49, 0x3, "c9ebe4b4b0b8e5b4786ed6ad663694511473e2c94e8f878708f831f3a906829954e16918ea49ed81b5df146b7f9d658224124115be789f7458f36317c22dbe7acd1f86690cc8c0"}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x41c}}, {0x63, &(0x7f00000008c0)=@string={0x63, 0x3, "1ff8f23ae1ca17de429cd4a2711b1aba4771a9ad33356da0bc963565ce62c34b05e849bd19a3ab27fef1ace4d394d9f502a97e9f7deb7f4f38e4c41c57de59d54a67f271bba3dec2b398f6b67535160d11166e903c04ea4b60b13dcf5391fe8470"}}, {0x20, &(0x7f0000000940)=@string={0x20, 0x3, "57b76509f0ac6017cdaaee19e7eb1a568d61a97a8ddb236bf5893a1ded71"}}, {0x37, &(0x7f0000000980)=@string={0x37, 0x3, "58ae5eb80e0738866b44784936230595c9bedf95cea8af61ba6ed1a3fe0515185d9514a3bd4ea949ced041703b7407ea3129c32fa3"}}]}) syz_usb_control_io(r0, &(0x7f0000000c40)={0x2c, &(0x7f0000000a40)={0x20, 0x4, 0xca, {0xca, 0x2, "49ee695d1d634658f9c1969f5cf47e352a318d25e75d24c942ab1994f725beb366dcd9846e64347d89f6a66b34787e88aa7266501648e2645eb9b66dc55d97f352bce54949e5ec9b7c5ed23f2afea45f8885743b992e37a57718574629edca7391e14dd26d55bcfcd25aa889523e4111206755978b1ff64546720ccf5ee6d00c53e014ba72abcb29bf680bf6511b46f2b98941316caf5d659e5557c8a50a3578041bd9d49e8e2e4dae40328b4b401cc3d7f136288572823ca6268e73783dd01ff670d37ad6cbb979"}}, &(0x7f00000012c0)=ANY=[@ANYBLOB="7f15580b3f9b9aa8a398b3b1deffd2362401396f439da7dc2b874a869e1661f3a70c28c9a7b59fa6e3a6bd275dc8f2c7dc1cc5f34a74ac84745d06b85f9a686b8e7312e25ceb4a6cda0bdd691dee8fc67da941bf55d52f2478ce113959dfff7435f8889c58882c7b30767dc9f3ad1945f6253ec99dfe389ed16d7a32f079b3eeb731c006994b1ceb3178a4c2f5f38a5003e81a57b1ae403f3602605731eca774affeafe3b6922a9de8c62a87c8dae8c6291ba03f"], &(0x7f0000000b80)={0x0, 0xf, 0x2b, {0x5, 0xf, 0x2b, 0x3, [@ext_cap={0x7, 0x10, 0x2, 0xa, 0x2, 0xb, 0x3}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "f7a75403dc0ccf4fe815c31b64ff491e"}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x81, 0x2, 0x3, 0x80}]}}, &(0x7f0000000bc0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x7, 0x3, 0x7, 0x81, "d8942acf", 'Bjm^'}}, &(0x7f0000000c00)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x1f, 0x8, 0x9b, 0x3, 0x7, 0x2b, 0xbded}}}, &(0x7f0000001140)={0x84, &(0x7f0000000c80)=ANY=[@ANYBLOB="000ed700000060e91cd547cc0c609789731d586ffbf0c5ecfd65ddaa06c8fe8dc1dfd25161da26110b63b79b67bc779e0d6cf39a0423b98bf00f1dc1c2347d7fc68c20fa9214c7654043c541766f22a7d5aa6700c27d6dcd4e883812672c7659997e5170871f0f97eb15d7086b9dd34ac3b1e12bfcc36b0b80964742b15fe543335fa97989e71cfcff0623f7a6ad1ccd6772352f274801598906023558005f7c76508cfea30a1cdd9cfa6de223e94de4b13c31347796f104443a9029caa7ed366cfe2795842630a2343d40f36db8c1a9c65b7808381ab9f42f55000000"], &(0x7f0000000d80)={0x0, 0xa, 0x1}, &(0x7f0000000dc0)={0x0, 0x8, 0x1, 0x28}, &(0x7f0000000e00)={0x20, 0x0, 0x4, {0x1, 0x2}}, &(0x7f0000000e40)={0x20, 0x0, 0x8, {0x140, 0x20, [0x0]}}, &(0x7f0000000e80)={0x40, 0x7, 0x2, 0x9}, &(0x7f0000000ec0)={0x40, 0x9, 0x1}, &(0x7f0000000f00)={0x40, 0xb, 0x2, "d3fe"}, &(0x7f0000000f40)={0x40, 0xf, 0x2, 0x2}, &(0x7f0000000f80)={0x40, 0x13, 0x6, @local}, &(0x7f0000000fc0)={0x40, 0x17, 0x6, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x44}}, &(0x7f0000001000)={0x40, 0x19, 0x2, "6ac6"}, &(0x7f0000001040)={0x40, 0x1a, 0x2, 0x400}, &(0x7f0000001080)={0x40, 0x1c, 0x1, 0x1}, &(0x7f00000010c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000001100)={0x40, 0x21, 0x1, 0x1}}) 07:17:46 executing program 5: r0 = syz_open_dev$MSR(&(0x7f0000000000), 0x0, 0x0) read$msr(r0, &(0x7f0000001000)=""/4096, 0x1000) 07:17:46 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000400)={0x6, 0xc, &(0x7f00000001c0)=@framed={{}, [@func, @exit, @kfunc, @jmp, @generic, @map_fd, @map_val]}, &(0x7f0000000240)='syzkaller\x00', 0x7, 0xc4, &(0x7f0000000280)=""/196, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 572.252751][ T3564] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 572.261326][ T3564] ath9k_htc: Failed to initialize the device [ 572.282739][ T3579] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:46 executing program 4: syz_usb_connect$uac1(0x0, 0x71, &(0x7f00000001c0)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x10, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5f, 0x3, 0x1, 0x0, 0x0, 0x0, {{}, {}, {0x9, 0x4, 0x1, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {}, {{0x9, 0x5, 0x1, 0x9, 0x0, 0x0, 0x0, 0x0, {0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {}, {{0x9, 0x5, 0x82, 0x9, 0x0, 0x0, 0x0, 0x0, {0x7}}}}}}}]}}, 0x0) 07:17:46 executing program 5: add_key$fscrypt_v1(&(0x7f0000000000), 0x0, 0x0, 0x13, 0x0) 07:17:46 executing program 0: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x74, &(0x7f0000000000)=[{}, {}]}) [ 572.502563][ T3561] usb 3-1: new high-speed USB device number 9 using dummy_hcd 07:17:46 executing program 3: syz_open_dev$loop(&(0x7f0000000080), 0xbffffffffffffff9, 0x3a5100) 07:17:46 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x18, 0x1, &(0x7f0000000640)=@raw=[@call], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:17:46 executing program 5: socketpair(0x10, 0x3, 0x4, &(0x7f0000000040)) [ 572.842422][ T3564] usb 2-1: new high-speed USB device number 40 using dummy_hcd [ 572.963119][ T3561] usb 3-1: config 0 has an invalid interface number: 193 but max is 0 [ 572.971653][ T3561] usb 3-1: config 0 contains an unexpected descriptor of type 0x2, skipping [ 572.980708][ T3561] usb 3-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 572.991326][ T3561] usb 3-1: config 0 has no interface number 0 [ 572.997770][ T3561] usb 3-1: config 0 interface 193 altsetting 7 has 0 endpoint descriptors, different from the interface descriptor's value: 14 [ 573.011201][ T3561] usb 3-1: config 0 interface 193 has no altsetting 0 [ 573.033231][ T9534] usb 5-1: new high-speed USB device number 14 using dummy_hcd 07:17:47 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$TIPC_NL_NAME_TABLE_GET(r0, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f0000000000)={0x20, r1, 0xe33cb896107f6367, 0x0, 0x0, {0x7}, [@TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_REF={0x8}]}]}, 0x20}}, 0x0) [ 573.273690][ T9534] usb 5-1: Using ep0 maxpacket: 16 [ 573.353174][ T3561] usb 3-1: New USB device found, idVendor=0644, idProduct=8021, bcdDevice=7a.43 [ 573.363121][ T3561] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 573.364084][ T3564] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 573.371239][ T3561] usb 3-1: Product: 㫲쫡鱂ꋔ᭱먚煇궩㔳ꁭ隼攵拎䯃뵉ꌙ➫铓꤂齾使᳄학杊燲ꎻ싞颳뛶㕵ഖᘑ遮м䯪녠켽酓蓾 [ 573.380640][ T3564] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 573.396449][ T3561] usb 3-1: Manufacturer: М [ 573.396537][ T3561] usb 3-1: SerialNumber: 띗॥곰ᝠ꫍᧮嘚憍窩欣觵ᴺ燭 [ 573.417995][ T3564] usb 2-1: Product: syz [ 573.422697][ T3564] usb 2-1: Manufacturer: syz [ 573.427483][ T3564] usb 2-1: SerialNumber: syz [ 573.453482][ T9534] usb 5-1: config 1 contains an unexpected descriptor of type 0x1, skipping [ 573.462569][ T9534] usb 5-1: config 1 has an invalid descriptor of length 1, skipping remainder of the config [ 573.472983][ T9534] usb 5-1: config 1 has 1 interface, different from the descriptor's value: 3 [ 573.545634][ T3564] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 573.563927][ T3561] usb 3-1: config 0 descriptor?? [ 573.643883][ T9534] usb 5-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 573.653580][ T9534] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 573.661774][ T9534] usb 5-1: Product: syz [ 573.667019][ T9534] usb 5-1: Manufacturer: syz [ 573.671881][ T9534] usb 5-1: SerialNumber: syz [ 574.013056][ T9534] usb 5-1: 0:2 : does not exist [ 574.060156][ T9534] usb 5-1: USB disconnect, device number 14 [ 574.139148][ T3561] usb 3-1: USB disconnect, device number 9 [ 574.149554][ T3746] udevd[3746]: error opening ATTR{/sys/devices/platform/dummy_hcd.4/usb5/5-1/5-1:1.0/sound/card3/controlC3/../uevent} for writing: No such file or directory [ 574.176045][ T3606] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 574.598117][ T9534] usb 2-1: USB disconnect, device number 40 07:17:49 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x0, 0x0) 07:17:49 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)={0x28, r1, 0x729, 0x0, 0x0, {{0x15}, {@val={0x4}, @val={0xc}}}}, 0x28}}, 0x0) 07:17:49 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000001c0)=ANY=[@ANYBLOB=' \x00\x00\x00', @ANYRES16=r1, @ANYBLOB="ff07000000000000e5ff01"], 0x20}}, 0x0) 07:17:49 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0xc0189436, &(0x7f0000000080)={'sit0\x00', &(0x7f0000000100)={'erspan0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @private, @remote}}}}) 07:17:49 executing program 3: r0 = epoll_create(0x8) close(r0) 07:17:49 executing program 2: r0 = syz_usb_connect(0x0, 0x4aa, &(0x7f0000000000)={{0x12, 0x1, 0x300, 0xa0, 0x70, 0x93, 0x40, 0x644, 0x8021, 0x7a43, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x498, 0x1, 0x0, 0x1, 0x90, 0x4, [{{0x9, 0x4, 0xc1, 0x7, 0xe, 0xbb, 0xaa, 0x94, 0x4, [@uac_control={{0xa, 0x24, 0x1, 0x7, 0xbe}, [@input_terminal={0xc, 0x24, 0x2, 0x0, 0x202, 0x5, 0x2, 0x1, 0x3f}, @mixer_unit={0x8, 0x24, 0x4, 0x0, 0x0, "5619b8"}, @selector_unit={0x9, 0x24, 0x5, 0x0, 0x20, "b7fb1932"}, @output_terminal={0x9, 0x24, 0x3, 0x2, 0x303, 0x4, 0x5}, @processing_unit={0x9, 0x24, 0x7, 0x1, 0x0, 0x4, "15ba"}]}, @hid_hid={0x9, 0x21, 0xcb6, 0x3f, 0x1, {0x22, 0x9b0}}], [{{0x9, 0x5, 0x3, 0x0, 0x3ff, 0x92, 0x1f, 0x5, [@generic={0xd, 0x11, "f1cfc9ae997db510dc7db1"}]}}, {{0x9, 0x5, 0xf, 0x8, 0x40, 0xf8, 0x4, 0x9, [@generic={0x102, 0xf, "da058526b374a78ed817f378cef8ea98ca3992c263a51d7004aee61593ea3886d93126d616baee9f7100994314547e62a0b6fbca4a1a86706a882723bbce601567d2688582b4b133dedf59c3fa3c5977b336f0465fd9b5c3e714fab034349be960a5929ba6b807bbdc00b4abb7429f47a35a5aea475ccc9a1b207455dd14b30bbaa1243c85f68124fb1df7eeedefbaa2f2ec9e4883338e05e5aa56fe35445439d51d079269b379bc04c6134ca63dab96a4cf68ddb927bc8f90f37fc76e167585dc79c2935c956cd6c8fce143bd789000759d118d9831196d42ad49447bf3cd314999e6a3d36ae39a5bdd499b695a929d8178ca1eef40cd746c0f85d1dc41ebbc"}]}}, {{0x9, 0x5, 0xf, 0x4, 0x200, 0xf9, 0x1, 0x0, [@generic={0xc4, 0xa, "9172788a7eae45d0e9b83777677c61cea7bd5b4e2d6920411b236e42d8503474fdfd0bb7b74695802b3343a03d0b4bccd9e6ac942f79451c41c55ac533f59d719a0bd7b265c51cf191b7e286d379d6102ccb92684d693bedf715c0194797d64b24a0cc139032d838dbeabcc643fe474b1579806e8ecfd845800af1983f3b673eb7e96f8bd19fc8a081ad17eec9de2c83859f0128cfa036176f86cd18f5a6afd65002f97c2e52d25f2dfdaf303f2dd15f86fde44f7bbeb49a58ee5431474b77c1b25c"}]}}, {{0x9, 0x5, 0xf, 0x3, 0x3ff, 0x1, 0x6, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x81, 0x81, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0x24, 0x2}]}}, {{0x9, 0x5, 0x6, 0x10, 0x3ff, 0x12, 0x0, 0x1, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x6, 0x8}, @generic={0x57, 0x4, "b0f4236a73020624a11a0cadabfde643868107be69d5310c6a3f7ce74ed2156fba5383fabaff5b97b81ddbabd1b0d0982d31a26caf31087a474b10f272588417c2244eb9b4c251b6e1b2d72a83be1e2c5709e3aba1"}]}}, {{0x9, 0x5, 0x8, 0x0, 0x8, 0x1, 0x4, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x8, 0xffff}, @uac_iso={0x7, 0x25, 0x1, 0x0, 0x3, 0x5}]}}, {{0x9, 0x5, 0x2, 0xc, 0x8, 0x6b, 0x7, 0x1f, [@generic={0xb, 0x22, "1fc07fdaaef217c1fd"}]}}, {{0x9, 0x5, 0x5, 0x2, 0x610, 0x6, 0x81, 0x6e, [@generic={0x1a, 0x21, "3e9b09966d7b53ba4291b4eb27ff84f89f4e428fb05b4bd0"}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x40, 0x5}]}}, {{0x9, 0x5, 0xc, 0x0, 0x200, 0xdd, 0xe4, 0x1, [@uac_iso={0x7, 0x25, 0x1, 0x82, 0xa2, 0x9}]}}, {{0x9, 0x5, 0x1, 0x3, 0x20, 0x8, 0xc9, 0x7f, [@generic={0x73, 0x22, "0bc75b304c86280d23867dc5d82da009689fed30e14bfba48e950d55dc40a0e1ab942fd0644d1a433cd75a5fbe7ad2acf07d0202d3b5f9121830b011f39ca17d798dda50e749f2913e0c7dd6c43ab9c0539ce240823d4e81ef4c31ad66f84457349b2cb4be12ef30af82817d668922ded3"}, @uac_iso={0x7, 0x25, 0x1, 0x82, 0x9d, 0x3}]}}, {{0x9, 0x5, 0xe, 0x2, 0x20, 0x14, 0x0, 0x3f, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0xa8, 0x3}]}}, {{0x9, 0x5, 0x7, 0x0, 0x40, 0x0, 0x40, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x7, 0x7}]}}, {{0x9, 0x5, 0xa, 0x10, 0x10, 0x40, 0x5, 0xe0, [@generic={0xb1, 0x0, "33ac57733682ddaf45310e662b3b85d679337b453b38e032852578e953ddefcee3d54dd19b9d43cc67bff1cfe1a7d04bbcb749b5fa67f1a092c853b51aedfe932d05b6b10084249ad4212cb4e275d917c82deac4c224adcfa6902d6d333ae8204b12f94ce454ce0111b64ceef6f5403a5c0aa75e0cbe893658453180449543f356ceba2aef0525e4b7dd2a656484c41dc36361ed69f4ad526c549dda1bbbd87b476499217c1ee1b7d578deca94a9fb"}]}}, {{0x9, 0x5, 0xe, 0x0, 0x0, 0x7, 0x3f, 0x5, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x0, 0x84}, @uac_iso={0x7, 0x25, 0x1, 0x80}]}}]}}]}}]}}, &(0x7f00000009c0)={0xa, &(0x7f0000000780)={0xa, 0x6, 0x250, 0x5, 0x6, 0x9, 0x10, 0xfc}, 0xf, &(0x7f00000007c0)={0x5, 0xf, 0xf, 0x1, [@ss_cap={0xa, 0x10, 0x3, 0x0, 0xe, 0x40, 0xd9, 0x4}]}, 0x5, [{0x49, &(0x7f0000000800)=@string={0x49, 0x3, "c9ebe4b4b0b8e5b4786ed6ad663694511473e2c94e8f878708f831f3a906829954e16918ea49ed81b5df146b7f9d658224124115be789f7458f36317c22dbe7acd1f86690cc8c0"}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x41c}}, {0x63, &(0x7f00000008c0)=@string={0x63, 0x3, "1ff8f23ae1ca17de429cd4a2711b1aba4771a9ad33356da0bc963565ce62c34b05e849bd19a3ab27fef1ace4d394d9f502a97e9f7deb7f4f38e4c41c57de59d54a67f271bba3dec2b398f6b67535160d11166e903c04ea4b60b13dcf5391fe8470"}}, {0x20, &(0x7f0000000940)=@string={0x20, 0x3, "57b76509f0ac6017cdaaee19e7eb1a568d61a97a8ddb236bf5893a1ded71"}}, {0x37, &(0x7f0000000980)=@string={0x37, 0x3, "58ae5eb80e0738866b44784936230595c9bedf95cea8af61ba6ed1a3fe0515185d9514a3bd4ea949ced041703b7407ea3129c32fa3"}}]}) syz_usb_control_io(r0, &(0x7f0000000c40)={0x2c, &(0x7f0000000a40)={0x20, 0x4, 0xca, {0xca, 0x2, "49ee695d1d634658f9c1969f5cf47e352a318d25e75d24c942ab1994f725beb366dcd9846e64347d89f6a66b34787e88aa7266501648e2645eb9b66dc55d97f352bce54949e5ec9b7c5ed23f2afea45f8885743b992e37a57718574629edca7391e14dd26d55bcfcd25aa889523e4111206755978b1ff64546720ccf5ee6d00c53e014ba72abcb29bf680bf6511b46f2b98941316caf5d659e5557c8a50a3578041bd9d49e8e2e4dae40328b4b401cc3d7f136288572823ca6268e73783dd01ff670d37ad6cbb979"}}, &(0x7f00000012c0)=ANY=[@ANYBLOB="7f15580b3f9b9aa8a398b3b1deffd2362401396f439da7dc2b874a869e1661f3a70c28c9a7b59fa6e3a6bd275dc8f2c7dc1cc5f34a74ac84745d06b85f9a686b8e7312e25ceb4a6cda0bdd691dee8fc67da941bf55d52f2478ce113959dfff7435f8889c58882c7b30767dc9f3ad1945f6253ec99dfe389ed16d7a32f079b3eeb731c006994b1ceb3178a4c2f5f38a5003e81a57b1ae403f3602605731eca774affeafe3b6922a9de8c62a87c8dae8c6291ba03f"], &(0x7f0000000b80)={0x0, 0xf, 0x2b, {0x5, 0xf, 0x2b, 0x3, [@ext_cap={0x7, 0x10, 0x2, 0xa, 0x2, 0xb, 0x3}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "f7a75403dc0ccf4fe815c31b64ff491e"}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x81, 0x2, 0x3, 0x80}]}}, &(0x7f0000000bc0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x7, 0x3, 0x7, 0x81, "d8942acf", 'Bjm^'}}, &(0x7f0000000c00)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x1f, 0x8, 0x9b, 0x3, 0x7, 0x2b, 0xbded}}}, &(0x7f0000001140)={0x84, &(0x7f0000000c80)=ANY=[@ANYBLOB="000ed700000060e91cd547cc0c609789731d586ffbf0c5ecfd65ddaa06c8fe8dc1dfd25161da26110b63b79b67bc779e0d6cf39a0423b98bf00f1dc1c2347d7fc68c20fa9214c7654043c541766f22a7d5aa6700c27d6dcd4e883812672c7659997e5170871f0f97eb15d7086b9dd34ac3b1e12bfcc36b0b80964742b15fe543335fa97989e71cfcff0623f7a6ad1ccd6772352f274801598906023558005f7c76508cfea30a1cdd9cfa6de223e94de4b13c31347796f104443a9029caa7ed366cfe2795842630a2343d40f36db8c1a9c65b7808381ab9f42f55000000"], &(0x7f0000000d80)={0x0, 0xa, 0x1}, &(0x7f0000000dc0)={0x0, 0x8, 0x1, 0x28}, &(0x7f0000000e00)={0x20, 0x0, 0x4, {0x1, 0x2}}, &(0x7f0000000e40)={0x20, 0x0, 0x8, {0x140, 0x20, [0x0]}}, &(0x7f0000000e80)={0x40, 0x7, 0x2, 0x9}, &(0x7f0000000ec0)={0x40, 0x9, 0x1}, &(0x7f0000000f00)={0x40, 0xb, 0x2, "d3fe"}, &(0x7f0000000f40)={0x40, 0xf, 0x2, 0x2}, &(0x7f0000000f80)={0x40, 0x13, 0x6, @local}, &(0x7f0000000fc0)={0x40, 0x17, 0x6, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x44}}, &(0x7f0000001000)={0x40, 0x19, 0x2, "6ac6"}, &(0x7f0000001040)={0x40, 0x1a, 0x2, 0x400}, &(0x7f0000001080)={0x40, 0x1c, 0x1, 0x1}, &(0x7f00000010c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000001100)={0x40, 0x21, 0x1, 0x1}}) [ 575.205460][ T9654] netlink: 12 bytes leftover after parsing attributes in process `syz-executor.5'. [ 575.220751][ T3606] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 575.228659][ T3606] ath9k_htc: Failed to initialize the device 07:17:49 executing program 4: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x18, 0x3, &(0x7f0000000640)=@framed, &(0x7f00000002c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000005c0)={r0, 0xe0, &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x8, 0x0, 0x0}}, 0x10) [ 575.294216][ T9658] netlink: 'syz-executor.0': attribute type 3 has an invalid length. [ 575.305313][ T9534] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:49 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)={0x70, r1, 0x729, 0x0, 0x0, {{0x11}, {@val={0x5c, 0xe}, @val={0xc}}}, [@NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6}, @NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6}]}, 0x70}}, 0x0) 07:17:49 executing program 5: io_setup(0x6, &(0x7f0000000180)) prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x64, &(0x7f0000000000)=[{}, {}]}) 07:17:49 executing program 0: bpf$BPF_PROG_DETACH(0x14, &(0x7f0000000000), 0x10) [ 575.483212][ T3561] usb 3-1: new high-speed USB device number 10 using dummy_hcd 07:17:49 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$TIPC_NL_NAME_TABLE_GET(r0, &(0x7f00000000c0)={0x0, 0xfffffffffffffcfb, &(0x7f0000000480)={&(0x7f00000001c0)={0x14, r1, 0x1, 0x0, 0x0, {0x6}}, 0x14}}, 0x0) 07:17:49 executing program 0: add_key$user(&(0x7f0000000000), 0x0, 0x0, 0x0, 0xffffffffffffffff) setgid(0xee00) [ 575.882641][ T9534] usb 2-1: new high-speed USB device number 41 using dummy_hcd [ 575.943976][ T3561] usb 3-1: config 0 has an invalid interface number: 193 but max is 0 [ 575.952580][ T3561] usb 3-1: config 0 contains an unexpected descriptor of type 0x2, skipping [ 575.961446][ T3561] usb 3-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 575.972578][ T3561] usb 3-1: config 0 has no interface number 0 [ 575.978850][ T3561] usb 3-1: config 0 interface 193 altsetting 7 has 0 endpoint descriptors, different from the interface descriptor's value: 14 [ 575.992267][ T3561] usb 3-1: config 0 interface 193 has no altsetting 0 [ 576.403560][ T9534] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 576.408355][ T3561] usb 3-1: New USB device found, idVendor=0644, idProduct=8021, bcdDevice=7a.43 [ 576.412972][ T9534] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 576.422731][ T3561] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 576.430072][ T9534] usb 2-1: Product: syz [ 576.438138][ T3561] usb 3-1: Product: 㫲쫡鱂ꋔ᭱먚煇궩㔳ꁭ隼攵拎䯃뵉ꌙ➫铓꤂齾使᳄학杊燲ꎻ싞颳뛶㕵ഖᘑ遮м䯪녠켽酓蓾 [ 576.438252][ T3561] usb 3-1: Manufacturer: М [ 576.438337][ T3561] usb 3-1: SerialNumber: 띗॥곰ᝠ꫍᧮嘚憍窩欣觵ᴺ燭 [ 576.472761][ T9534] usb 2-1: Manufacturer: syz [ 576.477551][ T9534] usb 2-1: SerialNumber: syz [ 576.535935][ T3561] usb 3-1: config 0 descriptor?? [ 576.794919][ T9534] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 577.137985][ T3561] usb 3-1: USB disconnect, device number 10 [ 577.454385][ T3564] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 577.896030][ T3606] usb 2-1: USB disconnect, device number 41 07:17:52 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8"}) 07:17:52 executing program 3: r0 = socket$pptp(0x18, 0x1, 0x2) getpeername$packet(r0, 0x0, &(0x7f0000000540)) 07:17:52 executing program 5: r0 = socket(0x11, 0xa, 0x0) sendmsg$unix(r0, &(0x7f0000000340)={&(0x7f0000000140)=@file={0x0, './file0\x00'}, 0x6e, 0x0}, 0x0) 07:17:52 executing program 4: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x2, &(0x7f0000000000)=[{}, {0x45}]}) 07:17:52 executing program 0: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0xc020660b, 0x0) 07:17:52 executing program 2: r0 = syz_usb_connect(0x0, 0x4aa, &(0x7f0000000000)={{0x12, 0x1, 0x300, 0xa0, 0x70, 0x93, 0x40, 0x644, 0x8021, 0x7a43, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x498, 0x1, 0x0, 0x1, 0x90, 0x4, [{{0x9, 0x4, 0xc1, 0x7, 0xe, 0xbb, 0xaa, 0x94, 0x4, [@uac_control={{0xa, 0x24, 0x1, 0x7, 0xbe}, [@input_terminal={0xc, 0x24, 0x2, 0x0, 0x202, 0x5, 0x2, 0x1, 0x3f}, @mixer_unit={0x8, 0x24, 0x4, 0x0, 0x0, "5619b8"}, @selector_unit={0x9, 0x24, 0x5, 0x0, 0x20, "b7fb1932"}, @output_terminal={0x9, 0x24, 0x3, 0x2, 0x303, 0x4, 0x5}, @processing_unit={0x9, 0x24, 0x7, 0x1, 0x0, 0x4, "15ba"}]}, @hid_hid={0x9, 0x21, 0xcb6, 0x3f, 0x1, {0x22, 0x9b0}}], [{{0x9, 0x5, 0x3, 0x0, 0x3ff, 0x92, 0x1f, 0x5, [@generic={0xd, 0x11, "f1cfc9ae997db510dc7db1"}]}}, {{0x9, 0x5, 0xf, 0x8, 0x40, 0xf8, 0x4, 0x9, [@generic={0x102, 0xf, "da058526b374a78ed817f378cef8ea98ca3992c263a51d7004aee61593ea3886d93126d616baee9f7100994314547e62a0b6fbca4a1a86706a882723bbce601567d2688582b4b133dedf59c3fa3c5977b336f0465fd9b5c3e714fab034349be960a5929ba6b807bbdc00b4abb7429f47a35a5aea475ccc9a1b207455dd14b30bbaa1243c85f68124fb1df7eeedefbaa2f2ec9e4883338e05e5aa56fe35445439d51d079269b379bc04c6134ca63dab96a4cf68ddb927bc8f90f37fc76e167585dc79c2935c956cd6c8fce143bd789000759d118d9831196d42ad49447bf3cd314999e6a3d36ae39a5bdd499b695a929d8178ca1eef40cd746c0f85d1dc41ebbc"}]}}, {{0x9, 0x5, 0xf, 0x4, 0x200, 0xf9, 0x1, 0x0, [@generic={0xc4, 0xa, "9172788a7eae45d0e9b83777677c61cea7bd5b4e2d6920411b236e42d8503474fdfd0bb7b74695802b3343a03d0b4bccd9e6ac942f79451c41c55ac533f59d719a0bd7b265c51cf191b7e286d379d6102ccb92684d693bedf715c0194797d64b24a0cc139032d838dbeabcc643fe474b1579806e8ecfd845800af1983f3b673eb7e96f8bd19fc8a081ad17eec9de2c83859f0128cfa036176f86cd18f5a6afd65002f97c2e52d25f2dfdaf303f2dd15f86fde44f7bbeb49a58ee5431474b77c1b25c"}]}}, {{0x9, 0x5, 0xf, 0x3, 0x3ff, 0x1, 0x6, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x81, 0x81, 0x1}, @uac_iso={0x7, 0x25, 0x1, 0x80, 0x24, 0x2}]}}, {{0x9, 0x5, 0x6, 0x10, 0x3ff, 0x12, 0x0, 0x1, [@uac_iso={0x7, 0x25, 0x1, 0x80, 0x6, 0x8}, @generic={0x57, 0x4, "b0f4236a73020624a11a0cadabfde643868107be69d5310c6a3f7ce74ed2156fba5383fabaff5b97b81ddbabd1b0d0982d31a26caf31087a474b10f272588417c2244eb9b4c251b6e1b2d72a83be1e2c5709e3aba1"}]}}, {{0x9, 0x5, 0x8, 0x0, 0x8, 0x1, 0x4, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x8, 0xffff}, @uac_iso={0x7, 0x25, 0x1, 0x0, 0x3, 0x5}]}}, {{0x9, 0x5, 0x2, 0xc, 0x8, 0x6b, 0x7, 0x1f, [@generic={0xb, 0x22, "1fc07fdaaef217c1fd"}]}}, {{0x9, 0x5, 0x5, 0x2, 0x610, 0x6, 0x81, 0x6e, [@generic={0x1a, 0x21, "3e9b09966d7b53ba4291b4eb27ff84f89f4e428fb05b4bd0"}, @uac_iso={0x7, 0x25, 0x1, 0x2, 0x40, 0x5}]}}, {{0x9, 0x5, 0xc, 0x0, 0x200, 0xdd, 0xe4, 0x1, [@uac_iso={0x7, 0x25, 0x1, 0x82, 0xa2, 0x9}]}}, {{0x9, 0x5, 0x1, 0x3, 0x20, 0x8, 0xc9, 0x7f, [@generic={0x73, 0x22, "0bc75b304c86280d23867dc5d82da009689fed30e14bfba48e950d55dc40a0e1ab942fd0644d1a433cd75a5fbe7ad2acf07d0202d3b5f9121830b011f39ca17d798dda50e749f2913e0c7dd6c43ab9c0539ce240823d4e81ef4c31ad66f84457349b2cb4be12ef30af82817d668922ded3"}, @uac_iso={0x7, 0x25, 0x1, 0x82, 0x9d, 0x3}]}}, {{0x9, 0x5, 0xe, 0x2, 0x20, 0x14, 0x0, 0x3f, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0xa8, 0x3}]}}, {{0x9, 0x5, 0x7, 0x0, 0x40, 0x0, 0x40, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x7, 0x7}]}}, {{0x9, 0x5, 0xa, 0x10, 0x10, 0x40, 0x5, 0xe0, [@generic={0xb1, 0x0, "33ac57733682ddaf45310e662b3b85d679337b453b38e032852578e953ddefcee3d54dd19b9d43cc67bff1cfe1a7d04bbcb749b5fa67f1a092c853b51aedfe932d05b6b10084249ad4212cb4e275d917c82deac4c224adcfa6902d6d333ae8204b12f94ce454ce0111b64ceef6f5403a5c0aa75e0cbe893658453180449543f356ceba2aef0525e4b7dd2a656484c41dc36361ed69f4ad526c549dda1bbbd87b476499217c1ee1b7d578deca94a9fb"}]}}, {{0x9, 0x5, 0xe, 0x0, 0x0, 0x7, 0x3f, 0x5, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x0, 0x84}, @uac_iso={0x7, 0x25, 0x1, 0x80}]}}]}}]}}]}}, &(0x7f00000009c0)={0xa, &(0x7f0000000780)={0xa, 0x6, 0x250, 0x5, 0x6, 0x9, 0x10, 0xfc}, 0xf, &(0x7f00000007c0)={0x5, 0xf, 0xf, 0x1, [@ss_cap={0xa, 0x10, 0x3, 0x0, 0xe, 0x40, 0xd9, 0x4}]}, 0x5, [{0x49, &(0x7f0000000800)=@string={0x49, 0x3, "c9ebe4b4b0b8e5b4786ed6ad663694511473e2c94e8f878708f831f3a906829954e16918ea49ed81b5df146b7f9d658224124115be789f7458f36317c22dbe7acd1f86690cc8c0"}}, {0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x41c}}, {0x63, &(0x7f00000008c0)=@string={0x63, 0x3, "1ff8f23ae1ca17de429cd4a2711b1aba4771a9ad33356da0bc963565ce62c34b05e849bd19a3ab27fef1ace4d394d9f502a97e9f7deb7f4f38e4c41c57de59d54a67f271bba3dec2b398f6b67535160d11166e903c04ea4b60b13dcf5391fe8470"}}, {0x20, &(0x7f0000000940)=@string={0x20, 0x3, "57b76509f0ac6017cdaaee19e7eb1a568d61a97a8ddb236bf5893a1ded71"}}, {0x37, &(0x7f0000000980)=@string={0x37, 0x3, "58ae5eb80e0738866b44784936230595c9bedf95cea8af61ba6ed1a3fe0515185d9514a3bd4ea949ced041703b7407ea3129c32fa3"}}]}) syz_usb_control_io(r0, &(0x7f0000000c40)={0x2c, &(0x7f0000000a40)={0x20, 0x4, 0xca, {0xca, 0x2, "49ee695d1d634658f9c1969f5cf47e352a318d25e75d24c942ab1994f725beb366dcd9846e64347d89f6a66b34787e88aa7266501648e2645eb9b66dc55d97f352bce54949e5ec9b7c5ed23f2afea45f8885743b992e37a57718574629edca7391e14dd26d55bcfcd25aa889523e4111206755978b1ff64546720ccf5ee6d00c53e014ba72abcb29bf680bf6511b46f2b98941316caf5d659e5557c8a50a3578041bd9d49e8e2e4dae40328b4b401cc3d7f136288572823ca6268e73783dd01ff670d37ad6cbb979"}}, &(0x7f00000012c0)=ANY=[@ANYBLOB="7f15580b3f9b9aa8a398b3b1deffd2362401396f439da7dc2b874a869e1661f3a70c28c9a7b59fa6e3a6bd275dc8f2c7dc1cc5f34a74ac84745d06b85f9a686b8e7312e25ceb4a6cda0bdd691dee8fc67da941bf55d52f2478ce113959dfff7435f8889c58882c7b30767dc9f3ad1945f6253ec99dfe389ed16d7a32f079b3eeb731c006994b1ceb3178a4c2f5f38a5003e81a57b1ae403f3602605731eca774affeafe3b6922a9de8c62a87c8dae8c6291ba03f"], &(0x7f0000000b80)={0x0, 0xf, 0x2b, {0x5, 0xf, 0x2b, 0x3, [@ext_cap={0x7, 0x10, 0x2, 0xa, 0x2, 0xb, 0x3}, @ss_container_id={0x14, 0x10, 0x4, 0x40, "f7a75403dc0ccf4fe815c31b64ff491e"}, @wireless={0xb, 0x10, 0x1, 0x2, 0x0, 0x81, 0x2, 0x3, 0x80}]}}, &(0x7f0000000bc0)={0x20, 0x29, 0xf, {0xf, 0x29, 0x7, 0x3, 0x7, 0x81, "d8942acf", 'Bjm^'}}, &(0x7f0000000c00)={0x20, 0x2a, 0xc, {0xc, 0x2a, 0x1f, 0x8, 0x9b, 0x3, 0x7, 0x2b, 0xbded}}}, &(0x7f0000001140)={0x84, &(0x7f0000000c80)=ANY=[@ANYBLOB="000ed700000060e91cd547cc0c609789731d586ffbf0c5ecfd65ddaa06c8fe8dc1dfd25161da26110b63b79b67bc779e0d6cf39a0423b98bf00f1dc1c2347d7fc68c20fa9214c7654043c541766f22a7d5aa6700c27d6dcd4e883812672c7659997e5170871f0f97eb15d7086b9dd34ac3b1e12bfcc36b0b80964742b15fe543335fa97989e71cfcff0623f7a6ad1ccd6772352f274801598906023558005f7c76508cfea30a1cdd9cfa6de223e94de4b13c31347796f104443a9029caa7ed366cfe2795842630a2343d40f36db8c1a9c65b7808381ab9f42f55000000"], &(0x7f0000000d80)={0x0, 0xa, 0x1}, &(0x7f0000000dc0)={0x0, 0x8, 0x1, 0x28}, &(0x7f0000000e00)={0x20, 0x0, 0x4, {0x1, 0x2}}, &(0x7f0000000e40)={0x20, 0x0, 0x8, {0x140, 0x20, [0x0]}}, &(0x7f0000000e80)={0x40, 0x7, 0x2, 0x9}, &(0x7f0000000ec0)={0x40, 0x9, 0x1}, &(0x7f0000000f00)={0x40, 0xb, 0x2, "d3fe"}, &(0x7f0000000f40)={0x40, 0xf, 0x2, 0x2}, &(0x7f0000000f80)={0x40, 0x13, 0x6, @local}, &(0x7f0000000fc0)={0x40, 0x17, 0x6, @dev={'\xaa\xaa\xaa\xaa\xaa', 0x44}}, &(0x7f0000001000)={0x40, 0x19, 0x2, "6ac6"}, &(0x7f0000001040)={0x40, 0x1a, 0x2, 0x400}, &(0x7f0000001080)={0x40, 0x1c, 0x1, 0x1}, &(0x7f00000010c0)={0x40, 0x1e, 0x1, 0x1}, &(0x7f0000001100)={0x40, 0x21, 0x1, 0x1}}) [ 578.492074][ T3564] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 578.499763][ T3564] ath9k_htc: Failed to initialize the device [ 578.525836][ T3606] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:52 executing program 5: socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000016c0)={0xffffffffffffffff}) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$unix(r0, &(0x7f0000001900)={0x0, 0x0, 0x0, 0x0, &(0x7f00000018c0)=ANY=[@ANYBLOB="18000000000000000100000001000000", @ANYRES32=r1, @ANYRES32=r2, @ANYBLOB=' '], 0x38}, 0x0) 07:17:52 executing program 0: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x2, &(0x7f0000000000)=[{0x15, 0x0, 0xfa}, {}]}) 07:17:52 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_GET(r0, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f0000000000)={0x2c, 0x1, 0x2, 0x3, 0x0, 0x0, {}, [@CTA_EXPECT_MASTER={0x18, 0x1, 0x0, 0x1, [@CTA_TUPLE_IP={0x14, 0x1, 0x0, 0x1, @ipv4={{0x8, 0x1, @local}, {0x8, 0x2, @local}}}]}]}, 0x2c}}, 0x0) 07:17:52 executing program 4: open(&(0x7f0000000140)='./file0\x00', 0x84040, 0x0) mount$9p_fd(0x0, &(0x7f0000000240)='./file0\x00', &(0x7f0000000340), 0x0, &(0x7f0000000d40)=ANY=[@ANYBLOB='trans=', @ANYRESHEX]) [ 578.825451][ T9534] usb 3-1: new high-speed USB device number 11 using dummy_hcd [ 578.908107][ T24] audit: type=1800 audit(1666077472.958:7): pid=9693 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.4" name="file0" dev="sda1" ino=1177 res=0 errno=0 07:17:53 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000016c0)={0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000001900)={0x0, 0x0, 0x0, 0x0, &(0x7f00000018c0)=ANY=[@ANYBLOB="18000000000000000200000001000000", @ANYRES32, @ANYRES32, @ANYBLOB=' '], 0x38}, 0x0) 07:17:53 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x18, 0x1, &(0x7f0000000640)=@raw=[@call={0x85, 0x0, 0x0, 0xc}], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 579.133708][ T3606] usb 2-1: new high-speed USB device number 42 using dummy_hcd [ 579.209419][ T9693] 9pnet: Could not find request transport: 0xffffffffffffffff [ 579.273530][ T9534] usb 3-1: config 0 has an invalid interface number: 193 but max is 0 [ 579.282221][ T9534] usb 3-1: config 0 contains an unexpected descriptor of type 0x2, skipping [ 579.291088][ T9534] usb 3-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 579.301634][ T9534] usb 3-1: config 0 has no interface number 0 [ 579.307997][ T9534] usb 3-1: config 0 interface 193 altsetting 7 has 0 endpoint descriptors, different from the interface descriptor's value: 14 [ 579.321643][ T9534] usb 3-1: config 0 interface 193 has no altsetting 0 [ 579.602844][ T9534] usb 3-1: New USB device found, idVendor=0644, idProduct=8021, bcdDevice=7a.43 [ 579.612433][ T9534] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 579.620633][ T9534] usb 3-1: Product: 㫲쫡鱂ꋔ᭱먚煇궩㔳ꁭ隼攵拎䯃뵉ꌙ➫铓꤂齾使᳄학杊燲ꎻ싞颳뛶㕵ഖᘑ遮м䯪녠켽酓蓾 [ 579.636880][ T9534] usb 3-1: Manufacturer: М [ 579.641578][ T9534] usb 3-1: SerialNumber: 띗॥곰ᝠ꫍᧮嘚憍窩欣觵ᴺ燭 [ 579.682862][ T3606] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 579.692493][ T3606] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 579.700698][ T3606] usb 2-1: Product: syz [ 579.705229][ T3606] usb 2-1: Manufacturer: syz [ 579.710021][ T3606] usb 2-1: SerialNumber: syz [ 579.735608][ T9534] usb 3-1: config 0 descriptor?? [ 579.781331][ T3606] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 580.306319][ T9534] usb 3-1: USB disconnect, device number 11 [ 580.382603][ T3564] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 580.792426][ T3561] usb 2-1: USB disconnect, device number 42 07:17:55 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8"}) 07:17:55 executing program 3: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) ioctl$BTRFS_IOC_RESIZE(r0, 0x40087602, 0x0) 07:17:55 executing program 4: syz_open_dev$loop(0x0, 0x0, 0x0) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x0, 0x8172, 0xffffffffffffffff, 0x8000000) 07:17:55 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000080)={'sit0\x00', &(0x7f0000000100)={'erspan0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x6, 0x4, 0x0, 0x0, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, @private, @remote, {[@ssrr={0x89, 0x3}]}}}}}) 07:17:55 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_DEL_ADDR(r0, &(0x7f0000000280)={&(0x7f0000000140)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000240)={&(0x7f00000002c0)=ANY=[], 0x58}}, 0x0) 07:17:55 executing program 2: syz_open_dev$loop(0x0, 0x0, 0x0) syz_open_dev$usbfs(0xfffffffffffffffe, 0x0, 0x0) 07:17:55 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$TIPC_NL_NAME_TABLE_GET(r0, &(0x7f00000000c0)={0x0, 0xfffffffffffffcfb, &(0x7f0000000480)={&(0x7f00000001c0)={0x14, r1, 0x1, 0x0, 0x0, {0x4}}, 0x14}}, 0x0) 07:17:55 executing program 2: r0 = socket$phonet_pipe(0x23, 0x5, 0x2) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, 0x0) [ 581.452162][ T3564] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 581.459674][ T3564] ath9k_htc: Failed to initialize the device 07:17:55 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$TIPC_NL_NAME_TABLE_GET(r0, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f0000000000)={0x18, r1, 0xe33cb896107f6367, 0x0, 0x0, {0x7}, [@TIPC_NLA_SOCK={0x4}]}, 0x18}}, 0x0) 07:17:55 executing program 4: r0 = socket(0x2, 0x2, 0x0) sendto$packet(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 07:17:55 executing program 3: r0 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000040), 0x0) ioctl$SNDRV_TIMER_IOCTL_GSTATUS(r0, 0xc0505405, 0x0) [ 581.517752][ T3561] usb 2-1: ath9k_htc: USB layer deinitialized [ 581.544636][ T1196] ieee802154 phy0 wpan0: encryption failed: -22 [ 581.551291][ T1196] ieee802154 phy1 wpan1: encryption failed: -22 07:17:55 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TIPC_CMD_SET_LINK_PRI(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000080)={0x68, r1, 0xa01, 0x0, 0x0, {{}, {0x0, 0xb}, {0x4c, 0x18, {0x0, @link='broadcast-link\x00'}}}}, 0x68}}, 0x0) [ 582.072559][ T3561] usb 2-1: new high-speed USB device number 43 using dummy_hcd [ 582.612317][ T3561] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 582.621650][ T3561] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 582.629968][ T3561] usb 2-1: Product: syz [ 582.634451][ T3561] usb 2-1: Manufacturer: syz [ 582.639225][ T3561] usb 2-1: SerialNumber: syz [ 582.684001][ T3561] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 583.312220][ T3579] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 583.730806][ T3564] usb 2-1: USB disconnect, device number 43 07:17:58 executing program 1: r0 = syz_usb_connect_ath9k(0x3, 0x5a, &(0x7f00000005c0)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0xcf3, 0x9271, 0x108, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x48}}]}}, 0x0) syz_usb_ep_write$ath9k_ep2(r0, 0x83, 0x12, &(0x7f0000000640)=@conn_svc_rsp={0x0, 0x0, 0xa, "12faecc8"}) 07:17:58 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_VERSION(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x40841) 07:17:58 executing program 4: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x0) ioctl$SIOCSIFMTU(r0, 0x8914, &(0x7f0000000000)={'gre0\x00', 0xfdfdffff}) 07:17:58 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)={0x28, r1, 0x729, 0x0, 0x0, {{0x5}, {@val={0x8, 0x10}, @val={0xc}}}}, 0x28}}, 0x0) 07:17:58 executing program 5: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) ioctl$sock_bt_hidp_HIDPCONNDEL(r0, 0x541b, 0x0) 07:17:58 executing program 0: bpf$BPF_PROG_DETACH(0x6, &(0x7f0000000000), 0x10) [ 584.376479][ T9730] netlink: 'syz-executor.2': attribute type 16 has an invalid length. [ 584.387984][ T9734] device gre0 entered promiscuous mode [ 584.412733][ T3579] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 584.420223][ T3579] ath9k_htc: Failed to initialize the device 07:17:58 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_NEW(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x14, 0x0, 0x1, 0x401}, 0x14}}, 0x0) 07:17:58 executing program 3: fsopen(&(0x7f0000000040)='devtmpfs\x00', 0x0) 07:17:58 executing program 5: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x18, 0x1, &(0x7f0000000640)=@raw=[@exit], &(0x7f0000000000)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 584.471522][ T3564] usb 2-1: ath9k_htc: USB layer deinitialized 07:17:58 executing program 2: prctl$PR_SET_SECCOMP(0x1d, 0x2, 0x0) 07:17:58 executing program 4: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x0) ioctl$SIOCSIFMTU(r0, 0x8914, &(0x7f0000000000)={'gre0\x00', 0xfdfdffff}) 07:17:59 executing program 0: r0 = socket(0x2, 0x2, 0x0) connect$pppl2tp(r0, &(0x7f0000000040)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @remote}}}, 0x32) [ 585.042916][ T3564] usb 2-1: new high-speed USB device number 44 using dummy_hcd [ 585.582381][ T3564] usb 2-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 [ 585.591657][ T3564] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 585.600009][ T3564] usb 2-1: Product: syz [ 585.604461][ T3564] usb 2-1: Manufacturer: syz [ 585.609228][ T3564] usb 2-1: SerialNumber: syz [ 585.656893][ T3564] usb 2-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested [ 586.282197][ T3606] usb 2-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 [ 586.693599][ T3564] usb 2-1: USB disconnect, device number 44 07:18:01 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000240)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x2, [@func_proto={0x0, 0x3, 0x0, 0xd, 0x0, [{0x10}, {}, {0x0, 0x1}]}]}}, &(0x7f0000000140)=""/215, 0x3e, 0xd7, 0x1}, 0x20) 07:18:01 executing program 3: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) read$FUSE(r0, &(0x7f0000000600)={0x2020}, 0xfffffffffffffff0) 07:18:01 executing program 2: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x1, 0x0) setsockopt$bt_l2cap_L2CAP_OPTIONS(r0, 0x112, 0x9, 0x0, 0x0) 07:18:01 executing program 4: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x0) ioctl$SIOCSIFMTU(r0, 0x8914, &(0x7f0000000000)={'gre0\x00', 0xfdfdffff}) 07:18:01 executing program 0: syz_usb_connect$uac1(0x0, 0xad, &(0x7f0000000dc0)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x1d6b, 0x101, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x9b, 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, {[@format_type_i_continuous={0xb, 0x24, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 't', "e7f2"}]}, {{0x9, 0x5, 0x1, 0x9, 0x0, 0x3f, 0x0, 0x0, {0x7}}}}, {}, {0x9, 0x4, 0x2, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, {[@format_type_i_discrete={0xc, 0x24, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, "619b9fef"}, @as_header={0x7}, @format_type_i_discrete={0xe, 0x24, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, "93767c7c94d7"}, @format_type_ii_discrete={0x9}]}, {{0x9, 0x5, 0x82, 0x9, 0x0, 0x0, 0x0, 0x0, {0x7, 0x25, 0x1, 0x0, 0x7f}}}}}}}]}}, 0x0) 07:18:01 executing program 1: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x1, &(0x7f0000000000)=[{0x16}]}) [ 587.372424][ T3606] ath9k_htc 2-1:1.0: ath9k_htc: Target is unresponsive [ 587.379929][ T3606] ath9k_htc: Failed to initialize the device [ 587.433426][ T3564] usb 2-1: ath9k_htc: USB layer deinitialized 07:18:01 executing program 5: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCCHGTUNNEL(r0, 0x8994, &(0x7f0000000080)={'sit0\x00', 0x0}) [ 587.479644][ T24] audit: type=1326 audit(1666077481.528:8): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=unconfined pid=9759 comm="syz-executor.1" exe="/root/syz-executor.1" sig=31 arch=40000003 syscall=240 compat=1 ip=0xf7f47549 code=0x0 07:18:01 executing program 4: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x0) ioctl$SIOCSIFMTU(r0, 0x8914, &(0x7f0000000000)={'gre0\x00', 0xfdfdffff}) 07:18:01 executing program 2: r0 = syz_open_dev$vcsn(&(0x7f0000000040), 0x0, 0x82102) mmap$binder(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x2, 0x11, r0, 0x0) 07:18:01 executing program 3: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x2, &(0x7f0000000000)=[{0x30}, {}]}) 07:18:01 executing program 1: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x30, &(0x7f0000000000)=[{}, {}]}) [ 587.672142][ T3579] usb 1-1: new high-speed USB device number 20 using dummy_hcd 07:18:01 executing program 5: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) write$FUSE_INIT(r0, &(0x7f0000000080)={0x50}, 0xffffffffffffffad) 07:18:02 executing program 1: prctl$PR_SET_SECCOMP(0x16, 0x2, &(0x7f0000000040)={0x2, &(0x7f0000000000)=[{}, {0x15}]}) [ 587.942541][ T3579] usb 1-1: Using ep0 maxpacket: 32 07:18:02 executing program 3: socketpair(0x10, 0x0, 0x12, &(0x7f0000000040)) 07:18:02 executing program 4: bpf$MAP_CREATE(0xe, &(0x7f0000001ac0), 0x48) 07:18:02 executing program 2: syz_open_dev$loop(&(0x7f0000000a40), 0x0, 0x0) mmap$IORING_OFF_CQ_RING(&(0x7f0000c00000/0x400000)=nil, 0x400000, 0x1, 0x8172, 0xffffffffffffffff, 0x8000000) [ 588.073037][ T3579] usb 1-1: config 1 contains an unexpected descriptor of type 0x1, skipping [ 588.082195][ T3579] usb 1-1: config 1 contains an unexpected descriptor of type 0x2, skipping [ 588.091090][ T3579] usb 1-1: config 1 has an invalid descriptor of length 0, skipping remainder of the config [ 588.101545][ T3579] usb 1-1: config 1 has 1 interface, different from the descriptor's value: 3 [ 588.323021][ T3579] usb 1-1: New USB device found, idVendor=1d6b, idProduct=0101, bcdDevice= 0.40 [ 588.332544][ T3579] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 588.340745][ T3579] usb 1-1: Product: syz [ 588.345218][ T3579] usb 1-1: Manufacturer: syz [ 588.349998][ T3579] usb 1-1: SerialNumber: syz [ 588.813086][ T3579] usb 1-1: 0:2 : does not exist [ 588.916683][ T3579] usb 1-1: USB disconnect, device number 20 [ 589.006325][ T4643] udevd[4643]: error opening ATTR{/sys/devices/platform/dummy_hcd.0/usb1/1-1/1-1:1.0/sound/card3/controlC3/../uevent} for writing: No such file or directory 07:18:03 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)={0x70, r1, 0x729, 0x0, 0x0, {{0x11}, {@val={0x5c, 0xe}, @val={0xc}}}, [@NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6}, @NL80211_ATTR_CRIT_PROT_ID={0x6}, @NL80211_ATTR_MAX_CRIT_PROT_DURATION={0x6, 0xb4, 0x3c5}]}, 0x70}}, 0x0) 07:18:03 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000300), 0xffffffffffffffff) sendmsg$TIPC_NL_BEARER_ADD(r0, &(0x7f0000004500)={0x0, 0x0, &(0x7f00000044c0)={&(0x7f0000004580)=ANY=[@ANYBLOB="bc010000", @ANYRES16=r1, @ANYBLOB="010025bd7000ffdbdf251500000044000380080001000700000008000300b40b0000080001001a0f00000800010004000000080001000300000008000100020000000800020009000000080001000900000014"], 0x1bc}}, 0x0) 07:18:03 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)={0x28, r1, 0x729, 0x0, 0x0, {{0x5}, {@val={0x8, 0x13}, @val={0xc}}}}, 0x28}}, 0x0) 07:18:03 executing program 4: prctl$PR_SET_SECCOMP(0x37, 0x0, 0x0) 07:18:03 executing program 3: openat$fuse(0xffffffffffffff9c, 0x0, 0x2, 0x0) syz_clone(0xc220000, &(0x7f0000000000)="160f6c7034d3c6fec7e6c6907d7b89cd7860ace1570790a2", 0x18, &(0x7f0000000080), 0x0, &(0x7f0000000100)) 07:18:03 executing program 2: openat$procfs(0xffffffffffffff9c, &(0x7f00000001c0)='/proc/sysvipc/shm\x00', 0x0, 0x0) 07:18:03 executing program 2: add_key$fscrypt_v1(&(0x7f0000000340), &(0x7f0000000240)={'fscrypt:', @desc3}, &(0x7f0000000480)={0x0, "20928d5d12b3b81d8a19f5610ac87b1863bfcaeb9ce082fc7b13bf3fd125fb78200e6a169c743e6728b0f1e930f8a358be50ec459328a2342c22d453f166c03a"}, 0xffffffffffffff3f, 0xfffffffffffffffb) [ 589.393005][ T9789] netlink: 336 bytes leftover after parsing attributes in process `syz-executor.1'. 07:18:03 executing program 5: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x0) setsockopt$bt_l2cap_L2CAP_OPTIONS(r0, 0x112, 0x9, 0x0, 0x27) 07:18:03 executing program 4: bpf$MAP_CREATE(0x10, &(0x7f0000001ac0), 0x48) 07:18:03 executing program 1: bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000000)={@map, 0xffffffffffffffff, 0x4}, 0x10) 07:18:03 executing program 3: bpf$MAP_CREATE(0xe, &(0x7f0000000000), 0x48) 07:18:03 executing program 0: mmap$IORING_OFF_CQ_RING(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x100000c, 0x8172, 0xffffffffffffffff, 0x8000000) 07:18:03 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TIPC_CMD_SET_LINK_PRI(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000080)={0x1c, r1, 0xa01, 0x0, 0x0, {{}, {0x0, 0xb}, {0x4c, 0x18, {0x0, @link='broadcast-link\x00'}}}}, 0x68}}, 0x0) 07:18:03 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TIPC_CMD_SET_LINK_PRI(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000080)={0x68, r1, 0xa0b, 0x0, 0x0, {{}, {}, {0x4c, 0x18, {0x0, @media='udp\x00'}}}}, 0x73}}, 0x0) 07:18:03 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000001200)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@const]}}, &(0x7f00000000c0)=""/229, 0x26, 0xe5, 0x1}, 0x20) 07:18:04 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TIPC_CMD_SET_LINK_PRI(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000080)={0x68, r1, 0xa01, 0x0, 0x0, {{}, {0x0, 0x4000}, {0x4c, 0x18, {0x0, @link='broadcast-link\x00'}}}}, 0x68}}, 0x0) 07:18:04 executing program 0: seccomp$SECCOMP_SET_MODE_FILTER(0x1, 0x0, &(0x7f00000002c0)={0x1, &(0x7f0000000280)=[{0xfffb}]}) 07:18:04 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f00000002c0)=@base={0x16, 0x0, 0x1, 0x101, 0x0, 0x1, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x2, 0x4}, 0x48) 07:18:04 executing program 4: r0 = add_key$keyring(&(0x7f0000000440), &(0x7f0000000480)={'syz', 0x2}, 0x0, 0x0, 0xffffffffffffffff) keyctl$KEYCTL_MOVE(0x1e, r0, 0xfffffffffffffffb, 0x0, 0x0) 07:18:04 executing program 5: io_setup(0x6, &(0x7f0000000180)=0x0) io_destroy(r0) io_setup(0x6, &(0x7f0000000000)) io_destroy(r0) 07:18:04 executing program 3: bpf$MAP_CREATE(0x3, &(0x7f0000000000), 0x48) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffc000/0x4000)=nil, 0x4000, 0x100000c, 0x8172, 0xffffffffffffffff, 0x8000000) 07:18:04 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$TIPC_NL_NAME_TABLE_GET(r0, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f00000001c0)={0x14, r1, 0xe33cb896107f6367}, 0x14}}, 0x0) 07:18:04 executing program 0: prctl$PR_SET_SECCOMP(0x38, 0x0, 0x0) 07:18:04 executing program 2: r0 = socket$inet6(0xa, 0x1, 0x0) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, 0x0) 07:18:04 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000340)=ANY=[@ANYBLOB='(\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="09070000000000008fc61f"], 0x28}}, 0x0) 07:18:04 executing program 5: pipe(&(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) write$FUSE_CREATE_OPEN(r1, &(0x7f0000000700)={0xa0}, 0xa0) read$FUSE(r0, &(0x7f00000007c0)={0x2020}, 0x202a) write$FUSE_OPEN(r1, &(0x7f00000000c0)={0x20}, 0x20) 07:18:04 executing program 1: mmap$IORING_OFF_SQES(&(0x7f0000fec000/0x14000)=nil, 0x14000, 0x0, 0xccc1422934f686ba, 0xffffffffffffffff, 0x10000000) 07:18:04 executing program 0: open(&(0x7f0000000140)='./file0\x00', 0x84040, 0x0) open(&(0x7f0000000440)='./file0\x00', 0x200104, 0x0) 07:18:05 executing program 2: bpf$BPF_PROG_DETACH(0x9, &(0x7f0000000000)={@cgroup, 0xffffffffffffffff, 0x15}, 0x10) 07:18:05 executing program 4: ioctl$USBDEVFS_CLAIM_PORT(0xffffffffffffffff, 0x80045518, &(0x7f0000000040)=0x7) pipe(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) bpf$MAP_CREATE(0x0, &(0x7f0000001ac0)=@bloom_filter={0x1e, 0x88, 0x3, 0xffffffff, 0x400, 0x1, 0x86, '\x00', 0x0, r1, 0x0, 0x1, 0x3}, 0x48) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000500)={0x6, 0x2, &(0x7f0000000300)=@raw=[@func, @jmp={0x5, 0x1, 0x6, 0x5}], &(0x7f0000000340)='GPL\x00', 0x20, 0xd3, &(0x7f0000000380)=""/211, 0x41100, 0x8, '\x00', 0x0, 0x25, r0, 0x8, &(0x7f0000000480)={0x9, 0x2}, 0x8, 0x10, &(0x7f00000004c0)={0x1, 0xd, 0x2, 0x80}, 0x10}, 0x80) pipe(&(0x7f00000001c0)) 07:18:05 executing program 3: syz_clone(0xc220000, &(0x7f0000000000), 0x0, 0x0, &(0x7f00000000c0), 0x0) [ 591.184754][ T24] audit: type=1800 audit(1666077485.238:9): pid=9838 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.0" name="file0" dev="sda1" ino=1174 res=0 errno=0 07:18:05 executing program 5: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000001200)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@func_proto]}}, &(0x7f00000000c0)=""/229, 0x26, 0xe5, 0x1}, 0x20) 07:18:05 executing program 1: openat$fuse(0xffffffffffffff9c, 0x0, 0x2, 0x0) syz_clone(0xc220000, 0x0, 0x0, &(0x7f0000000080), &(0x7f00000000c0), &(0x7f0000000100)="23dd3f4b2d9012e0c7948c079d6d705e02727eba0d0619cd72aacd") 07:18:05 executing program 0: syz_clone(0x60800000, 0x0, 0x0, 0x0, &(0x7f0000000140), &(0x7f0000000180)="9344b0840a8b265e3141bb5655bc280f2cb1b79199792624eaa392c202451dc7a76aa27d0fc981b76f576032fc771527b01503094d31f67fb3") 07:18:05 executing program 2: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000007c0)={0x18, 0x3, &(0x7f0000000640)=@framed, &(0x7f00000002c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f00000005c0)={r0, 0xe0, &(0x7f00000004c0)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, &(0x7f0000000380)=[0x0], 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x8, 0x0, 0x0}}, 0x10) 07:18:05 executing program 4: r0 = socket$pppl2tp(0x18, 0x1, 0x1) r1 = socket$nl_generic(0x10, 0x3, 0x10) connect$pppl2tp(r0, &(0x7f00000000c0)=@pppol2tpin6={0x18, 0x1, {0x0, r1, 0x1, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @private0}}}, 0x32) 07:18:05 executing program 5: openat$tun(0xffffffffffffff9c, &(0x7f0000000400), 0x2839145b2023c242, 0x0) 07:18:05 executing program 1: r0 = syz_open_dev$vcsn(&(0x7f0000000040), 0x0, 0x0) mmap$binder(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x4, 0x11, r0, 0x0) 07:18:05 executing program 4: r0 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) ioctl$BTRFS_IOC_RESIZE(r0, 0x2, 0x0) 07:18:06 executing program 2: r0 = syz_open_dev$vcsu(&(0x7f0000000140), 0x0, 0x200000) close(r0) 07:18:06 executing program 5: bpf$MAP_CREATE(0xd, &(0x7f0000000000), 0x48) 07:18:06 executing program 1: add_key$user(&(0x7f0000000040), 0x0, 0x0, 0x0, 0xfffffffffffffffd) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, 0x0) 07:18:06 executing program 3: keyctl$set_reqkey_keyring(0x2, 0x54c29a8) 07:18:06 executing program 4: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x0) ioctl$SIOCSIFMTU(r0, 0x8914, &(0x7f0000000000)={'ip6_vti0\x00'}) 07:18:06 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f00000000c0)={0x28, r1, 0x5, 0x0, 0x0, {0x7}, [@MPTCP_PM_ATTR_ADDR={0x14, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_FAMILY={0x6, 0x1, 0x2}, @MPTCP_PM_ADDR_ATTR_ADDR4={0x8, 0x5, @dev}]}]}, 0x28}}, 0x0) 07:18:06 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f00000005c0)=@dellink={0x28, 0x11, 0x1, 0x0, 0x0, {}, [@IFLA_TARGET_NETNSID={0x8, 0x2e, 0x3}]}, 0x28}}, 0x0) 07:18:06 executing program 5: keyctl$set_reqkey_keyring(0x1e, 0x0) [ 592.694122][ T9872] netlink: 'syz-executor.2': attribute type 5 has an invalid length. 07:18:06 executing program 1: bpf$PROG_LOAD(0x23, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 07:18:06 executing program 2: socketpair(0xf, 0x80003, 0x2, &(0x7f0000000140)) 07:18:07 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$l2tp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$L2TP_CMD_TUNNEL_CREATE(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x1c, r1, 0x1, 0x0, 0x0, {}, [@L2TP_ATTR_CONN_ID={0x8}]}, 0x1c}}, 0x0) 07:18:07 executing program 0: bpf$PROG_LOAD(0x9, 0x0, 0x0) 07:18:07 executing program 5: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x1, 0x0, 0x0, 0x3}, 0x48) 07:18:07 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r0, &(0x7f0000000180)={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_SET_PEER_PRIMARY_ADDR(r0, 0x84, 0x6, &(0x7f0000000000), 0x88) 07:18:07 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_DEL_ADDR(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000140)={0x38, r1, 0x1, 0x0, 0x0, {}, [@MPTCP_PM_ATTR_ADDR={0x18, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_ADDR6={0x14, 0x4, @empty}]}, @MPTCP_PM_ATTR_ADDR={0xc, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_FAMILY={0x6, 0x1, 0x2}]}]}, 0x38}}, 0x0) 07:18:07 executing program 3: bpf$PROG_LOAD(0x22, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 07:18:07 executing program 1: syz_open_dev$loop(&(0x7f0000000140), 0xffffffffffffffff, 0x0) 07:18:07 executing program 5: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_DEL_ADDR(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000140)={0x28, r1, 0x1, 0x0, 0x0, {}, [@MPTCP_PM_ATTR_ADDR={0x14, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_IF_IDX={0x8}, @MPTCP_PM_ADDR_ATTR_PORT={0x6}]}]}, 0x28}}, 0x0) 07:18:07 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x25, 0x0, &(0x7f00000000c0)) 07:18:07 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000400)=@dellink={0x20}, 0x9}}, 0x0) 07:18:07 executing program 0: bpf$PROG_LOAD(0x5, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xeda9f8d623c65b11, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 07:18:07 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000200)={0x14, r1, 0x5, 0x0, 0x0, {0xb}}, 0x14}}, 0x0) 07:18:07 executing program 5: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) ioctl$VHOST_VSOCK_SET_GUEST_CID(r0, 0x4008af00, &(0x7f00000000c0)={@hyper}) 07:18:08 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x49, 0x0, &(0x7f00000000c0)) 07:18:08 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000200)={0x14, r1, 0x5, 0x0, 0x0, {0x9}}, 0x14}}, 0x0) 07:18:08 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x30, 0x0, &(0x7f00000000c0)) 07:18:08 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x2, 0x0, &(0x7f00000000c0)=0x4000000) 07:18:08 executing program 3: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x2f, 0x0, &(0x7f00000000c0)=0x4000000) 07:18:08 executing program 5: syz_open_dev$loop(&(0x7f0000000300), 0xfffffffffffeffff, 0x0) 07:18:08 executing program 4: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) getsockopt$PNPIPE_INITSTATE(r0, 0x113, 0x4, 0x0, 0x0) 07:18:08 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x1e, 0x0, &(0x7f00000000c0)) 07:18:08 executing program 5: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_DESTROY(r0, &(0x7f00000000c0)={&(0x7f0000000000), 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x28, 0x3, 0x6, 0x301, 0x0, 0x0, {}, [@IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_PROTOCOL={0x5}]}, 0x28}}, 0x0) 07:18:08 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x40a00040}, 0xc, &(0x7f0000000080)={&(0x7f0000000600)=@ipv4_delroute={0xec4, 0x19, 0x0, 0x0, 0x0, {}, [@RTA_DST={0x8, 0x1, @local}, @RTA_PREFSRC={0x8, 0x7, @local}, @RTA_METRICS={0xe95, 0x8, 0x0, 0x1, "b30aa49cc47588050240cafde801960fc510faed99b4faa2967fbfd535a905bdc58d5eb2bedeae48ec716b5538a72a46996a28a2db344a769a34d55c6076a40f333ae6fdeb5867ba469a18567c84ae74ad18e640f1fdf6d8d43cb8d54637286a9005e83623c4d80970e19ca54f8f7606395d7789a42bf20589519953a2b7747a452a49f6081283668f6ff1ffe2577171f8330dc076defbc074561fede274145153ad3d5947b82cf50d3fd688eba83378bcaec2f36c9114e5d59c763963576a1e4194642b772ac057ed3607a28279f8f40183d482b8cf4fb7ed70443027ee008cace7327bb57623d04dcc5019d4040e7978bcbaf35e14d4b00bc20d22421b4fd1554772e63a1b8503bc18d6c31a8fb452a6d03d1631fb9aba61d803322aa15cae269deb161167c437bb43add0500f905dd3d00deea4a541bba29de9190600b2690e9e392f6ccfb0a8713621f9fc301c7820de50604bd077a660f5ad80ae23485a4d934de16da5c6faf9cdc7694f1fc599b1784e682da41ef194be59dc7279b2638705d30c7f320c47ca9f09a26f2a6b1de7dae7a1ff76a2ab0835b5a28ae9d598e8b7de4ae1e98130a0fe3118927088c6e91265de8fdbb814a821e83270cc74d170f2e02d3763c299a60444d563ba62cc302099c8bf9c757e0162d6e7e3cf7f15229d3a65cde9f3fa6fb705461a4895cf401b8118e5acecc6bb3a273900de15b6788001b91f8d7016339363fb55640dc02284c75eb4144e83cfff82491ee6da829e637b879d2798c6a3c4e0beaaabf73615fb612d292e3e53f75af3d918a3cca2ed960fba4784b5636a58f2308ad0782829d137b17ec185ba0cb609e191e2f8d082c57a14d6d3d579e72bf2968145330d6a4880e69567485d79b9a2fd1255dc8b26102a0c46dbec0a62ff1492849dbf4ccdafa8af40caa9a77ca0fb6a19143a9e57cdd7d2f96730e846208c3226385d83b1cef7d048d8c2566d59d47850bada19cbd14888a268e529f545c637c2e7d2ad2ee87c855929694bea4057e78dd734a8f77a16a1db430205eef261b83f54417749305db143c8a968518fa4e8bb2f99e97d7d74c8d012a2f90691c312e13456d1643b736d4a347245b3aacdc652c0834e5486af3e89746b3bbad6a104c316dbdb0673e53457edde8536e7f408acab37a41d487616a34cff8b204773c7de261c455fa88a6ece1b34c026787b344cd9a1cd6f9bb771cc03c541d3e279237145359fa0c0dbab10708d3752eb5d1d37def45aaa555f924e599f04a12789f30da3b2af5c33fecfb287978ea74c191a933706ceea06df147ff1721add9d99f79a358c5b7ca82e22a3710d91def3a13a566e93ab16feaf65760ed2bb2335c2249716548c911a3a752dc15979e84f2239b1754a5ab302f4fbb7657134eaf3e3c712f8f51b82de1c16187dee0b3ba395eca215ed292f287b3f9ac5f94a6783a7365844f682fbe25c04a389264a1aeec433de5505c7c44569aad10ccd1949f8803080b58cb46eee4f6fdafef36d9d91be84d4422cfe7840d8b31d4be74e3c3c2e0f50427a78bf9e615cc28f13bac6478074a5f3dd95c56061a9fb3e3267548974d1985999c35236fa6c861b879440552c970a4bc8d4031c4779d2a83631fb33a908c82f1409550b8388c08cad965e9400a197da46a0456bed455368eb02e7997da3ea0c5f2f9f21b75ed604ac7ed0e77f2ada93050e20f6bc04f679ebf5bcd0892380897cfef397e545cdbe6c4c75c633d57974a17a9dbb27805119cbbc78fce2a6d671c1170a5bb235c5600cedd4e65dfcdb4c964de95ab1167d4966352bc7d6bc2500999ef826f8c3175c1b66a43cfbf8f1335ec154446bff6c88b31c90e126861ab10334b040cac2d43b58b759a1e00d08b55e832e858f2ab2dd03e15ffe4afed916ba752ed6f11c7bc7b439dde124ea3fe92cf7f53466316f6489194c895962a9fcc541d138ceacde6d83e5122150c7911ca7ee4a017483e1f156416be159efaee626ce47e8509e66b12e6d19ef3b56b300d33252cc2126d5c018cdded15cdec8b41fa548d0d9bb618729117a62cec97c8cdacecb579384629b457f614a0af0701032a6cffca2cc7583b03de01aeec10174e326535229339f6cc20d73feba40782c23feae9b8bd908e8a87308911776dddd3fab1eea703127387be98a6ddef83167a813f5177d54878bda4428cc022c2bb8abb09da88c6ed2ea183e9c6660930e45c0efdb8fba98c0c5029b6cb21ad7fb650cb637a43c8228466f42ab3c68f205fdd1e1624b9ba8a7a1e83e85f5eaec13c640e99da9158ce175121bbc84187d2e356c27da52380abb96afa30810bd38b8afc389873be39fb9ab87cdde9252d17c1dd016dc99704f81d45ef3d229662e32dbe49f0f209b6ee94eff6baa47ff8c982e7893d1b329e3b6e87adf145e4601d2a549e506aa7ad4fa93ef7d9aef33672216502c05c5c3199fe93086d48de2153c39e435c217757575acb5ab718922b6f0157e3931d6dbeac04c0320a2739f511abecc69699ce1de41f3ea8f0d853502823d0ddfccd5484636d3b64bd10a98b88b3776c809b11c73cd72809715b2ef82b6a7b69f4782ed592d3f368d05cf3bda07afc05dab030f0bb28c817a984f59f148bc7d1612e9da02e3343343290938443f9c4aba3b146119f10ed614065bb10fecad653810966d2de9fcdbb658b77c09b18df7c16c4651a5936fb23f842e97d8e9bbe373ca51fdb8db1163e16fbe9f5a86dba1ff9b6cc4232c85b6bef11d283f44ed501275013c17359d87dc4cce323e75c4266ec837e598483f02c6696ec1effd97e61b1ed45758427e79019febb6c583ca049b2d7a49a50bf52b9b682e7d90fb62072c1e12b5dc26a31ace9bacdfd5b7c447d10553fdb0aad819e1f2fe52670539641539435743666b0565f2db4fb28f5c0cd836605aaae27b531895dbfa09c9bedd45c4ac7e92f77db060b10373f1f799cd0af170b68dc6ef4caa8cbf0fb4062bae6ef936dc18f45bff8a0cb0c536ce88689b01821b023a5e1ebeb107016aace7af3fd2b868e8a5cb52ffe10888dcc8985d02e19c054017023b771db94b8a4f717cd35027de126a960a1ff19f06923df5721a1806d426ff4a540f1dd7b1a45758bc044a37146cc515c43cb3dc093b0685d6eebc8b8d1e8c48b94361644b6173e2ec00c10142a12ef7e30ad726a7799ec1216e5602741003ca4b5894f1bc33e353e0e1349ec9ca7969e9fec5ce5daf6bdf02174cba819f2a250fc4169a387804305818842f37b49925b82e3f3800240c4f1f6abfb41852d656e8a054264272c8df88119efa79fa94120228a577f13642adf4a05d3a21f33fac2921ead3ba640776d3fee1cd5a76d9c90fef1e2b112972d294180ada141e0cdfea0c1042b34774db67357149c951d6f1aaefc84ac08da122b0b9f0ef2c365b256367b1d18b3e837e37a485cff6327f4e8f41475893523a0fcf28d66033919eec11a36e4a904f4fba0c8504f308b75a328e7d18561cf141a112f719ab51067a9b29ca9865ecf6e86cbee78529b8771b68fe12fbdd6efdee6aa4594612a6d610e13668386eff91358235ebc054ba4f2167abba17334b420e84537c4df9c1f6503028db1bed0ea29cbcf2771889d2b63db2025b9348d9ae3d2a9e20506ac77ff39beb219d0128fdbbf36a3d3f160c5bd05058878b0aebc63ccd7ab68be89f84efc0ae6a562308ed994ada13b213164797597bc4cecaa971294f47d852df7d054ff3aa02ed70931763d7e7ce5b621d7b891144dde75ff442a480b49e95cbf4abcc290940cbc354894b7f6875656f8123b40c86146a25c282d8508929153b5cbc21ccf81b01560d9a7ee97ec85eb27927ec9d771e5433815fd7b8560d081ff5431679f140851ac1c8d9f0e1e5b08194f6d2cc9b0bd22041b48e466f9f838a69d07957e01bcb4768bd6e6a3ef5802525116c1b0028073e013d87a89c4df1947aba9a7676c992c8d8a39bca899db36165870b146cdcb72529152773aaae02a6a85ffef7f663c0dfa94d912a2a5f21930bf577d7a6c347447ac6bfdc62c13fb4270f251ba8ec78473dce1a1daeaf5554b219eed8be7438b3d374cd9b6127cd34b2416da61e915f0642ada18167cc088993172a0721ea3bed95a0668241a78274b4f4d172b298032ad2bc222c9153980ec589becf51afb8bdf99637401fc5af8763c1d0dd2d71e7248ac9f9ab4f6af670b2358531bb1647127f7f6c130189a373d18506d7aa8760077bf53b3fedc757d170cc34c069ba8b45a763ea89aad2d4dcb8ef1c35344ddc5e5ec433c6eaf56e79bce81e089827745f9aa3cd3d931455b4b7c3fd7dbf6e72988e51f8932da141fa4cd4ec29f38e1faeba1945adc2a2490468df2335de0441a31b1282e55a30d8bb1dc3c7fd0af1412fdc97b835837172c76a1cd7ad3fde3147d6b049f4c82215fa044977d1d6c01fc48a4b536d99fba8174b034917b3da6147566f30bf1379b0a0eaf0f36f02b1da38b57fd740a1b837cf0887b21629bfeb63eb5094d1bf81be8fd0854529f93da3eef10f8a9de31c3b3893b5496d39a8d2c0aa93e01153d2d8c6cefa1a4ca1fb3b9196b3184183a149747501282f34a887db29e25654e25cecc1ee5b974bb491e754491f75efdd83934c7d3df53e00357ddfcef2e253fe104156006cfca2499f739fe13615bcefff30cb35deb41624997e81f9188c4b06f1c7cedca361749b13a2f3f765094ea135c0363d624ede6978a8e077930a26937224ddfa3aacbe41b1258358a958f185deba428b961aa818d539aaed4a02f62a049797d8d737d7d5471d33845d58e541bab68fb49ebfed9a6988f7682516dc0a4d5d0e9e5617b6f36bff8b5c7de3db6e162059ffe9e8e9d2c390848546a9029fc24c42c57f5e58d97104662aaa2df692ff35e59ef5a0ee157285e1bc0b2c384c3871ee51828e08e1725ca534772f423820068b073ba139dd00027d3e3834800d8b2bdc8b9f094a196f961c7b906598fb64d1a1b6c0cd49e4b8bcb9116b4b0743769158d53c0c47edb9f2777505330119ae97a417d1492a1330c4fd69dae16526e66fe200bb10702d6cacfd01652b8dd4a9659854e27b0bfcfc1a1de933a5f616f80731027223b898f4be5043621cb4f8684fddcd176fe00b1d0f83478b6f43e6f358772ba99fb3d08d34d34dba88950a80b84f5bd655f74648dfab847cf1868783b40364a1c7b37cb9184211add3d87f5352c5edc18cf6bb350f1b9dde633e0b47d1"}]}, 0xec4}}, 0x0) 07:18:08 executing program 0: keyctl$set_reqkey_keyring(0x19, 0x0) 07:18:09 executing program 4: socketpair(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$L2TP_CMD_SESSION_GET(r0, &(0x7f0000000140)={&(0x7f0000000080), 0xc, &(0x7f0000000100)={&(0x7f00000000c0)={0x14}, 0x14}}, 0x0) 07:18:09 executing program 5: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000580)={0x0, 0x0, 0x0, 0xffffff1f}, 0x0) 07:18:09 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000140)=@base={0x5}, 0x48) 07:18:09 executing program 4: bpf$PROG_LOAD(0xa, 0x0, 0x0) 07:18:09 executing program 1: socket$inet6_icmp_raw(0xa, 0x3, 0x3a) syz_emit_ethernet(0x66, &(0x7f0000000000)={@multicast, @empty, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "1f00", 0x30, 0x3a, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @mcast2, {[], @dest_unreach={0x2, 0x0, 0x0, 0x0, '\x00', {0x0, 0x6, "f2df40", 0x0, 0x0, 0x0, @private0, @loopback}}}}}}}, 0x0) 07:18:09 executing program 3: r0 = openat$proc_mixer(0xffffffffffffff9c, &(0x7f0000000000)='/proc/asound/card0/oss_mixer\x00', 0x0, 0x0) read$proc_mixer(r0, &(0x7f0000000040)=""/101, 0x65) 07:18:09 executing program 0: sendmsg$netlink(0xffffffffffffffff, &(0x7f00000047c0)={0x0, 0x0, &(0x7f0000000000)=[{0x0, 0xfffffffffffffd85}], 0x1}, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[@ANYRES32=r0], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r3, 0x0) preadv(r3, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_GET_NESTED_STATE(r4, 0x4048aecb, &(0x7f0000003680)={{0x0, 0x0, 0x80}}) 07:18:09 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:09 executing program 2: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'kw(twofish-asm)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f00000000c0)="fa4bf79f0f482f0866000442512a81b3", 0x10) 07:18:09 executing program 4: r0 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000080)='/sys/kernel/mm/ksm/run\x00', 0x1, 0x0) write$sysctl(r0, 0x0, 0x0) 07:18:09 executing program 1: r0 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000080)='/proc/sys/net/ipv4/tcp_rfc1337\x00', 0x1, 0x0) write$sysctl(r0, &(0x7f00000000c0)='0\x00', 0x3fffff) 07:18:10 executing program 0: sendmsg$netlink(0xffffffffffffffff, &(0x7f00000047c0)={0x0, 0x0, &(0x7f0000000000)=[{0x0, 0xfffffffffffffd85}], 0x1}, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[@ANYRES32=r0], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r3, 0x0) preadv(r3, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_GET_NESTED_STATE(r4, 0x4048aecb, &(0x7f0000003680)={{0x0, 0x0, 0x80}}) 07:18:10 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000200)={0x14, r1, 0x5, 0x0, 0x0, {0xc}}, 0x14}}, 0x0) 07:18:10 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000400)=@dellink={0x20, 0x7b, 0x1}, 0x20}}, 0x0) 07:18:10 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_GET_LIMITS(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x14, r1, 0x1}, 0x14}}, 0x0) [ 596.472124][ T3564] usb 6-1: new high-speed USB device number 6 using dummy_hcd 07:18:10 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000600)=@ipv4_delroute={0x1c, 0x19, 0xffff}, 0x1c}}, 0x0) 07:18:10 executing program 2: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x3, 0x0, &(0x7f00000000c0)) [ 596.832636][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 596.843919][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 596.855765][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 596.865812][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 07:18:11 executing program 3: r0 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000080)='/proc/self/clear_refs\x00', 0x1, 0x0) write$sysctl(r0, &(0x7f0000000100)='4\x00', 0x2) 07:18:11 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x4a, 0x0, &(0x7f00000000c0)) [ 597.082903][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 597.092479][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 597.100766][ T3564] usb 6-1: Manufacturer: syz [ 597.211458][ T3564] usb 6-1: config 0 descriptor?? [ 597.668722][ T9957] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 597.678450][ T9957] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 597.750824][ T3564] appleir 0003:05AC:8243.0001: No inputs registered, leaving [ 597.798422][ T3564] appleir 0003:05AC:8243.0001: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 598.037278][ T3564] usb 6-1: USB disconnect, device number 6 07:18:12 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:12 executing program 0: sendmsg$netlink(0xffffffffffffffff, &(0x7f00000047c0)={0x0, 0x0, &(0x7f0000000000)=[{0x0, 0xfffffffffffffd85}], 0x1}, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[@ANYRES32=r0], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r3, 0x0) preadv(r3, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_GET_NESTED_STATE(r4, 0x4048aecb, &(0x7f0000003680)={{0x0, 0x0, 0x80}}) 07:18:12 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0x3d, 0x0, &(0x7f00000000c0)) 07:18:12 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000002240)=@base={0x19, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 07:18:12 executing program 2: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac0543824000100000010902"], 0x0) syz_usb_control_io(r0, 0x0, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x80044818, 0x0) 07:18:12 executing program 3: r0 = openat$nvram(0xffffffffffffff9c, &(0x7f00000002c0), 0x2002, 0x0) write$sndseq(r0, 0x0, 0x0) 07:18:13 executing program 4: r0 = openat$sysctl(0xffffffffffffff9c, &(0x7f00000001c0)='/proc/sys/vm/compact_memory\x00', 0x1, 0x0) write$sysctl(r0, &(0x7f00000000c0)='0\x00', 0x3fffff) 07:18:13 executing program 1: keyctl$set_reqkey_keyring(0x2, 0x10000000) [ 599.103413][ T3579] usb 3-1: new high-speed USB device number 12 using dummy_hcd 07:18:13 executing program 0: sendmsg$netlink(0xffffffffffffffff, &(0x7f00000047c0)={0x0, 0x0, &(0x7f0000000000)=[{0x0, 0xfffffffffffffd85}], 0x1}, 0x0) r0 = socket$netlink(0x10, 0x3, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[@ANYRES32=r0], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r3, 0x0) preadv(r3, &(0x7f00000015c0)=[{&(0x7f0000000080)=""/124, 0xffffffff000}], 0x5, 0x0, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_GET_NESTED_STATE(r4, 0x4048aecb, &(0x7f0000003680)={{0x0, 0x0, 0x80}}) 07:18:13 executing program 3: mmap(&(0x7f0000000000/0xff5000)=nil, 0xff5000, 0x0, 0x200000005c832, 0xffffffffffffffff, 0x0) syz_clone(0x24201100, 0x0, 0x0, 0x0, 0x0, 0x0) [ 599.463403][ T3579] usb 3-1: config 0 has no interfaces? [ 599.482599][ T9205] usb 6-1: new high-speed USB device number 7 using dummy_hcd [ 599.542816][ T3579] usb 3-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 599.552745][ T3579] usb 3-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 599.561048][ T3579] usb 3-1: Manufacturer: syz 07:18:13 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000040)={0xffffffffffffffff}) getsockopt$sock_cred(r0, 0x1, 0xd, 0x0, &(0x7f00000000c0)) [ 599.699927][ T3579] usb 3-1: config 0 descriptor?? [ 599.863093][ T9205] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 599.874293][ T9205] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 599.885501][ T9205] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 599.895660][ T9205] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 07:18:14 executing program 1: bpf$MAP_CREATE(0xa, &(0x7f0000002240)=@base={0x0, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) [ 600.222485][ T9205] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 600.231965][ T9205] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 600.240261][ T9205] usb 6-1: Manufacturer: syz [ 600.314517][ T9205] usb 6-1: config 0 descriptor?? [ 600.776506][ T9998] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 600.786155][ T9998] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 600.851436][ T9205] appleir 0003:05AC:8243.0002: No inputs registered, leaving [ 600.895221][ T9205] appleir 0003:05AC:8243.0002: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 601.170507][ T9205] usb 6-1: USB disconnect, device number 7 07:18:15 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:15 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TEAM_CMD_OPTIONS_GET(r0, &(0x7f0000000600)={&(0x7f0000000280)={0x2}, 0xfe8e, &(0x7f00000005c0)={&(0x7f0000000a00)={0x14}, 0x14}}, 0x0) 07:18:15 executing program 1: keyctl$set_reqkey_keyring(0x16, 0x10) 07:18:15 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg(r0, &(0x7f00000000c0)=[{{&(0x7f0000000200)=@in={0x2, 0x4e21, @local}, 0x80, 0x0}}], 0x1, 0x4000000) 07:18:15 executing program 2: openat$sndseq(0xffffffffffffff9c, &(0x7f0000000100), 0x28343) 07:18:15 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_DEL_ADDR(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000140)={0x20, r1, 0x1, 0x0, 0x0, {}, [@MPTCP_PM_ATTR_ADDR={0xc, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_FAMILY={0x6, 0x1, 0xa}]}]}, 0x20}}, 0x0) [ 601.749270][ T9205] usb 3-1: USB disconnect, device number 12 07:18:16 executing program 0: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac0543824000100000010902"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x80044801, &(0x7f0000001200)) 07:18:16 executing program 1: bpf$PROG_LOAD(0x16, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 07:18:16 executing program 4: keyctl$set_reqkey_keyring(0x17, 0x0) 07:18:16 executing program 2: syz_usb_control_io$hid(0xffffffffffffffff, 0x0, 0x0) syz_usb_control_io(0xffffffffffffffff, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x2, {0x2}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r0 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r0, 0xc0104811, &(0x7f0000001200)) 07:18:16 executing program 3: r0 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_GET_ADDR(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x18, r0, 0x1, 0x0, 0x0, {}, [@MPTCP_PM_ATTR_ADDR={0x4}]}, 0x18}}, 0x0) 07:18:16 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) write$RDMA_USER_CM_CMD_LEAVE_MCAST(r0, &(0x7f0000000340)={0x11, 0x10, 0xfa00, {0x0}}, 0x18) [ 602.392703][ T9534] usb 6-1: new high-speed USB device number 8 using dummy_hcd [ 602.542397][ T3564] usb 1-1: new high-speed USB device number 21 using dummy_hcd [ 602.755577][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 602.766784][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 602.778037][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 602.788086][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 602.924400][ T3564] usb 1-1: config 0 has no interfaces? [ 602.996774][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 603.006731][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 603.015209][ T9534] usb 6-1: Manufacturer: syz [ 603.022094][ T3564] usb 1-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 603.031432][ T3564] usb 1-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 603.039842][ T3564] usb 1-1: Manufacturer: syz [ 603.056997][ T9534] usb 6-1: config 0 descriptor?? [ 603.065051][ T3564] usb 1-1: config 0 descriptor?? [ 603.531581][T10025] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 603.541389][T10025] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 603.592940][ T9534] appleir 0003:05AC:8243.0003: No inputs registered, leaving [ 603.629959][ T9534] appleir 0003:05AC:8243.0003: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 603.669502][T10039] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 603.679515][T10039] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 603.832084][ T9534] usb 6-1: USB disconnect, device number 8 07:18:18 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:18 executing program 4: syz_genetlink_get_family_id$team(0x0, 0xffffffffffffffff) r0 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000080)='/proc/sys/net/ipv4/tcp_rfc1337\x00', 0x1, 0x0) write$sysctl(r0, &(0x7f00000000c0)='0\x00', 0x3fffff) 07:18:18 executing program 1: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000480)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r0, 0x8933, &(0x7f0000000080)={'bridge_slave_1\x00', 0x0}) r2 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r2, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000140)=@newlink={0x44, 0x10, 0x401, 0x0, 0x0, {0x0, 0x0, 0x0, r1}, [@IFLA_LINKINFO={0x24, 0x12, 0x0, 0x1, @bridge_slave={{0x11}, {0xc, 0x5, 0x0, 0x1, [@IFLA_BRPORT_PROXYARP_WIFI={0x5, 0xc, 0x1}]}}}]}, 0x44}}, 0x0) 07:18:18 executing program 2: socketpair(0x10, 0x2, 0x9, &(0x7f00000000c0)) 07:18:18 executing program 3: socket$l2tp(0x2, 0x2, 0x73) setrlimit(0x7, &(0x7f0000000080)) syz_open_dev$ndb(&(0x7f0000000040), 0x0, 0x0) 07:18:18 executing program 1: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sysvipc/shm\x00', 0x0, 0x0) read$sequencer(r0, &(0x7f0000000180)=""/4096, 0x1000) [ 605.107965][ T9534] usb 6-1: new high-speed USB device number 9 using dummy_hcd 07:18:19 executing program 0: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac0543824000100000010902"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x80044801, &(0x7f0000001200)) 07:18:19 executing program 2: keyctl$set_reqkey_keyring(0x11, 0x0) 07:18:19 executing program 4: pipe2$9p(&(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) write$P9_RREAD(r0, 0x0, 0x32) 07:18:19 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={&(0x7f0000000400)=@dellink={0x20, 0x11, 0x1, 0x0, 0x0, {0x7}}, 0x20}}, 0x0) 07:18:19 executing program 3: bpf$PROG_LOAD(0xf, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) [ 605.294227][ T9205] usb 1-1: USB disconnect, device number 21 07:18:19 executing program 1: syz_open_dev$loop(&(0x7f0000000300), 0xfffffffffffeffff, 0x185141) [ 605.533418][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 605.544794][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 605.556123][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 605.566199][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 605.711519][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 605.720999][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 605.729807][ T9534] usb 6-1: Manufacturer: syz [ 605.747601][ T9534] usb 6-1: config 0 descriptor?? [ 606.062273][ T3579] usb 1-1: new high-speed USB device number 22 using dummy_hcd [ 606.218184][T10048] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 606.228451][T10048] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 606.340485][ T9534] appleir 0003:05AC:8243.0004: No inputs registered, leaving [ 606.405240][ T9534] appleir 0003:05AC:8243.0004: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 606.443736][ T3579] usb 1-1: config 0 has no interfaces? [ 606.542268][ T3579] usb 1-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 606.551548][ T3579] usb 1-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 606.559960][ T3579] usb 1-1: Manufacturer: syz [ 606.607872][ T3579] usb 1-1: config 0 descriptor?? [ 606.707351][ T9534] usb 6-1: USB disconnect, device number 9 07:18:21 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) ioctl$HIDIOCGFLAG(0xffffffffffffffff, 0x8004480e, &(0x7f0000001200)) 07:18:21 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000080), 0xffffffffffffffff) sendmsg$NL80211_CMD_CRIT_PROTOCOL_START(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000000c0)={0x28, r1, 0x729, 0x0, 0x0, {{0x5}, {@val={0x8, 0x117}, @val={0xc}}}}, 0x28}}, 0x0) 07:18:21 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$mptcp(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$MPTCP_PM_CMD_DEL_ADDR(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000140)={0x40, r1, 0x1, 0x0, 0x0, {}, [@MPTCP_PM_ATTR_ADDR={0x18, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_ADDR6={0x14, 0x4, @empty}]}, @MPTCP_PM_ATTR_ADDR={0x14, 0x1, 0x0, 0x1, [@MPTCP_PM_ADDR_ATTR_IF_IDX={0x8}, @MPTCP_PM_ADDR_ATTR_PORT={0x6}]}]}, 0x40}}, 0x0) 07:18:21 executing program 3: bpf$PROG_LOAD(0x9, &(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x80) 07:18:21 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TEAM_CMD_OPTIONS_GET(r0, &(0x7f0000000600)={&(0x7f0000000280), 0xa, &(0x7f00000005c0)={&(0x7f00000003c0)={0x14c, 0x0, 0x0, 0x0, 0x0, {}, [{{0x8}, {0x130, 0x2, 0x0, 0x1, [{0x40, 0x1, @priority={{{0x24}, {0x5}, {0x8}}, {0x8}}}, {0x44, 0x1, @bpf_hash_func={{0x24}, {0x5}, {0x14, 0x4, [{}, {}]}}}, {0x3c, 0x1, @enabled={{{0x24}, {0x5}, {0x4}}, {0x8}}}, {0x34, 0x1, @bpf_hash_func={{0x24}, {0x5}, {0x4}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24}, {0x5}, {0x8}}}]}}]}, 0x14c}}, 0x0) [ 607.220914][T10064] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 607.230575][T10064] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:18:21 executing program 1: socketpair(0x22, 0x802, 0x1, &(0x7f0000000040)) [ 607.866686][ T3579] usb 6-1: new high-speed USB device number 10 using dummy_hcd [ 608.262260][ T3579] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 608.273503][ T3579] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 608.284761][ T3579] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 608.294794][ T3579] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 608.412848][ T3579] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 608.422251][ T3579] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 608.430572][ T3579] usb 6-1: Manufacturer: syz [ 608.447926][ T3579] usb 6-1: config 0 descriptor?? 07:18:22 executing program 0: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac0543824000100000010902"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x80044801, &(0x7f0000001200)) 07:18:22 executing program 2: r0 = socket$unix(0x1, 0x2, 0x0) sendmmsg$unix(r0, &(0x7f0000001b80)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0)=[@rights={{0x10, 0x1, 0x1, [0xffffffffffffffff]}}], 0x10}}], 0x1, 0x0) 07:18:22 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000003480)={0x0, 0x2, &(0x7f0000003240)=@raw=[@map_idx], &(0x7f00000032c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x2}, 0x80) 07:18:22 executing program 4: socketpair(0x2b, 0x1, 0x2, &(0x7f0000000000)) 07:18:22 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x1d, &(0x7f0000003480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 608.693608][ T9534] usb 1-1: USB disconnect, device number 22 07:18:22 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_FLUSH_PMKSA(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000200)=ANY=[@ANYBLOB='@'], 0x1c}}, 0x0) [ 608.937164][T10074] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 608.946749][T10074] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 609.069174][ T3579] appleir 0003:05AC:8243.0005: No inputs registered, leaving [ 609.127915][ T3579] appleir 0003:05AC:8243.0005: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 609.247957][ T3579] usb 6-1: USB disconnect, device number 10 [ 609.302834][ T9205] usb 1-1: new high-speed USB device number 23 using dummy_hcd [ 609.682356][ T9205] usb 1-1: config 0 has no interfaces? 07:18:23 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) ioctl$HIDIOCGFLAG(0xffffffffffffffff, 0x8004480e, &(0x7f0000001200)) 07:18:23 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x12, &(0x7f0000003480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:18:23 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_REGISTER_FRAME(r0, &(0x7f00000011c0)={0x0, 0x0, &(0x7f0000001180)={&(0x7f0000000040)={0xd10, 0x0, 0x0, 0x0, 0x0, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_FRAME_MATCH={0xce2, 0x5b, "31008c499cc3fe3a63b18bec391f2042a4f0af0df5c7050302fadc4dd980c4e19344c74c409327ecada6c3c994457009b91254fb6069d5a961f43533db05d862b99e86dde6b74d0b56f3c30276c0b16c189b9c2ba4e73d06567f4c5e53325994efab16972d2db76a67cf4ae2b73404aa44eaa6eb973f0ebd863d22a9e1b3fbd88281f5e30d20aef95e3a646826ada288d378542dd4bbcb559a99f27c703deae52f1403fb3b0fa9f0a4194a6c620c6765dd10bc8d79c6a6e3345f5ee52a9ad88949dd74a55bc5998ab83f865d529510a13c4388a28cef24fbe97711486927213fb3ed203f529fae694fa84090c22ff12d4f726527c5777aad0f6a14ad605ac1e3e86fbe98d5be817829f7bd796af688e61d2d8690b17848185fe50f0795fc27888c7339c5cc1da92694e8b180f19713ff65ef968c6ffd562480dc88dcdead7486e4a3949b9d1915da3bfd1a23edea92191a33095849272eeecfd198928fac5d4d8edfb4c0d81f21f381e77d3388ef6e38230ab332e361ebe9260de9d3c509b35e26c872cb0bae518d37886566daed76b5e1ad76b614157fd9387e8c378b1f6a75ea68055182f6c6d1a2d0124c152221c5c4f42654f1589af3692bf438ffe613baf0db25d9d82861f06e95d47a54177f5e7557e5f54af6314b769501bceb2707cc50848834b61a825c0c58f28e409a45960d98cf180e0682ce13146f2284caee1b7f0f1c3f28767672306c6b40c276de1613da83181d8e9cf0fc72d72a3f1f8f9d8479b6072678e88025c4a0988b1e4c448dba9fc32848ff0d7c38ee7ea8bc330513dbaab738c6e68135e2845e4741fc478a5b8a8bfd49f132dc0ca4fbdaf252c319a77ca61b476291a05bbed1b1afef013e3eecaa87dd2224ed5d3457b44cd0017deb57f3c50a4e998fead77d1936126c707ac3d334e158b2816dbc416cb2503053678a5d6e6121d6cdfb8002f73d8c82108793aa38bffc1d50ee2e667e6fb71171db8b5382a8c202c2b30eac6d039157a597c6bd18e7e6e72e903fb62e50f001df6a3af316f8f09086dafe28698dafda44a5b15df0816f1df6fed463cb2a8075aa10940a27b7f726e85e81d12fec30cb2b3c9d9506ce5aabd28e5196db9aff27f48880dedeb618542f83cf29bf4fc1cbe00c1b43f64a74d2f7370c0abfad5dff32aef9f163d7b24eb5bcc8b1ae99e9837878036f2fb373f6ec498fe4b80825e5b649f45f497ec11a2a9a860ef163d86ff19f372d1e635fc277af6254cdd8387b757704b9c73104b70d9fde26eec84b36f11377c6f11c2fce7618c6b62b8dbcf710041661ed4abb93b09c90aa2cfecc6a635cbfd3859c4ff0a8658d10af558a1b62c5476cca5ab37e04ce22b655eda7db1c240d6fb56d92e910ab87d4b52062b7201762d26c6a741e6f93f619a4a405d1af56214e0896d2280e13128a48d4039a424af63453b65312ed084be986edef4569d1658563c2ab6052dc9680b842a721a6511576be67bfc841a709a6ae5af9747eda7ecad50f028fea313fbb51c61c11506941d25d78a7812aeac54ca405436b9701c608f7e6a5c56324df4c7c9cb4699295b82be6a526a463588a515a971f38c0396211eee56ebe8d02c4c52e81005ce8a7a75da607e485861847ee73191dc636143b2c01c73f81effc1e86e222cd5f129bcbb08dd79d64b0fa760ef727d447539a8f13abde7d97a054976b9c7ec2e512e003db1be72def4c66363fc09f57c9594f6fcf4aec7ea0dc3925d70226ee25c77317d37a030721d3e729a10ac78dd232e4eb97b3c41cf68b2cd463ccf4d458393ab48fb0296c9f248e160ac7d4571321d5f52ff450d3a3001c6fca593dfe6120f525e72e26c56e1460880484499a4cb86d0e2e5da54eed58805d37f69e5cd8dfb9cd94c3c5a0886ae859a94900a060b702c73154cd959e80ff4d9076247aee7c2b0ceec0ee0d8d23e4f60e39ad67dfa52f2abff94051f832b4ef65ec5abf13c1401740c7063a9e425c2b8315ef4ce16904eb9ea81bd9dcbc9322079bd0194f7430059f03b316f43eb7adcc1fcca546d7150afa6300ce8aae40df2f161c0c8b9047fad9926cf8a831266389ce74eeb385490e223e7ba9a59eaeba0418f81bcc415d0837014ea48b40ba5f149f4e5ddf393f3a08efa9d27d399a9d542ec6bf9ed74945d8e16e58cd931cd60162985f38b5f90e392bff1a1405b29fc55f52efb9d96842bf89a7ced87123d2c4b800191b852e64da55c010d5199c343d25e601ba641b3f7a98d2c3be804f9902dcfb700c2f0108d62b96eeae9c7c72a17d4c9be2abad361be7a7df83a7cbe9d47d666ae3bfe1b16fb06b4f5f69ba64ae51e1ce0e30bba5e927b808929f3c5b9dc0e5cf3ded3f0bec50c99525cf81187c4a31019d4baad74816509c03c782e0c60cde3cb1503b38fd86a97979191d042a69d43538db9040f1a089a431e238923ac63555ccc5f358e8bf012b85aaf5ec910acfd1d75b2da7b529230130bde69d2d1e35be51e07d8a09ff40cf94875e4042376dad6f7b05efc7e08d0d8378b0a8957c030d1238675cf0b65f05f8222b87727f247e7218b8d42a2059ee667b3cf15f64b61b490848388cac0848aa1197fbd5eba726e08f9d02dede5ce1e4bd433d3e05b2b9339f4fb3f23fb5c94eea55b266f7b054aa46e390b8009736123db2873a75d560bcb8a0dc2a6bbb4ae09f169642117cc78ad8e4c9df9676d964bff1bee8f8eb2e877b3fea038e75a56112fd73513c1cbeaff7bbd4cfb2f052ff0d282b617dea92b89f12db2b16acee1c02151257eb86ccb8dc5d29f8eb93369c5d102c3ed7d1b3db68064f3931f182d7e6d19e7e958549160cdc3320effa9f6de2d579018057b13adc46cb50d002ffbec4dfed39fe38853382e61c8dbd15350d4c352b600edcb4858485ff53c8af18bbc358dfbfb2888e9e593341ef5dae07371f85b456e76ed804bb27da13a5cafe8d15364009577f835da6118039da5094886570ab9a2449865f1fc9a6f287b0da1b7f5b986b05c450917de528946198825c6ac15614fe56e809a3551cbcb71aac3bc4dc77e78c658e3925fa6066d23a94bc0472db4e422b974db93dbf1e9fa74bf300f42fe4cff9a692a2bbba83d6513426b1ac004f4dad29edb0ff91ff65a19fee7c80caa9ae19cd3d66d62dc3d2f63095e8ebe990bd556a8c998ecdda643bf2a057c2be7e20a5dfe4970ef076f23a842213416f5f6464c3375518c983ea851f6feffa52c33381f5fce5b38fe2a06c06c640a4a6fa173ae9d56ebae3a336368f4f2b505f943444158f16c477a0dd6ce1fbf45592a5f507545491b21c00f08934b12d0b16bf26b845343163dc0336a6fbbc74b2645f3e16d164da301b7f79aae41be7a5b3e208d1b902640f918780943352cb27f0146f12d689f8dad5def46791a588f233d6397dc801c1777f3d15a6812777b63cdc9ea8ae97825d860c6e1ae5a553ff48c7f5690c27eabc1b9d7b818b08373d323496882d46e255aef938a0a01f7c6312f700a15770d141b791979bb3dca004ba407e0ed685de4201997f1dd6d0ac7e2efb0d85e04371636d63503d9fb29116abb76a4e2c5b2481127eec989b96208793ab7c2314baf22ae77c743c852c981a5cd0aec53a940fc1dea58e8f8908db53fc9280e4f3c63298b3cf366dd3ed5f588f3665e81f7d9665fea8915f44c8cc93d4272b3e1e6131c5d20bfa90f61687a60d9617d7f3217bfcb4ac063565bf9c61ec6297c34a534af7bed895afb730511205c1bfbc573e88646259369850f7aaaae7a29cfeb130bd39c9338dfb9eb02a3c491a44128184289c8a25081434965eb8bf945c210555a80297615c02a24a16ff9a6c107cc82cf190aea34e569c0a64cfa937f8e719aa2b0aea0f92bbfc0be0d378114de9aafbc5edfd6eac43d778b918ec47a50d48fb803ea8d3d313dada4287cd7026a5d29a8030810d0a9c319fa6c1fa7ab111e1cf16de05e8d021be4c4320d7e059a511c4ba83294c1d132a02ad62c40aea7b03a06b3d85b09cbf2571f4c4e3b9e7eb718c540072180a290d2baf1ed6afdc44cdb78c86dcf0e31682580a3cf2398cef757479fa49bc901affe611da6a40180cd4d9d40ade54190cfba564425c039d8099b80e2e9af40f24fee381b0a63a05d54c6d03ff043fc61893444d3d50dcaaf15243e2d93ab9bcc2adcbbc40fc6fd38a46b2e805a0c0cc03d0a849c218feaa2e86e085c382110b411e89efc9e2a23ec97e2d3b82172e3882a8673254e4194acf71128401e9df77236084fd13aab28e16ea6b72452b13152d6b4f2ff5f48aef53a5ca59074b17edb8b82eda8a4ec3da32ccbc569ccefd8e96a568ddd9f59103de57c325c5d83e8870403bb05517d782b015e2057115c0e8d1efcb0668a24219c001e2e36cd604ce728fd1f022bff03fc82ee2f0c263c356aadc9f415bd541fd08a0f1399e05c9887faca2df9de86f5ca0a9689e6077bdf9164797016dab180553a1e39ab3b06de4a215d6f860d5dce89047cc51c2fed161e2125d3b10e70b222552e2d301a8969f0be060d721657c1bc8528308b4e5354ab3d83572c9d71347c6abc1af9cb1a6f631c36d0a3625b0c2f581d1d7449c18c0c3726f9cf58aa15f950806919ddc4ec7887a531219f78117fc"}]}, 0xd04}}, 0x0) 07:18:23 executing program 2: openat$sysfs(0xffffff9c, &(0x7f0000000080)='/sys/kernel/debug', 0x8200, 0x0) 07:18:23 executing program 1: r0 = openat$vhost_vsock(0xffffff9c, &(0x7f00000000c0), 0x2, 0x0) ioctl$VHOST_SET_VRING_NUM(r0, 0x4008af10, 0x0) [ 609.790329][ T9205] usb 1-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 609.799684][ T9205] usb 1-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 609.808066][ T9205] usb 1-1: Manufacturer: syz [ 609.910118][ T9205] usb 1-1: config 0 descriptor?? 07:18:24 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000180)=@bloom_filter={0x1e, 0x0, 0x2, 0x2, 0x0, 0x1}, 0x48) [ 610.482014][ T9205] usb 6-1: new high-speed USB device number 11 using dummy_hcd [ 610.512253][T10101] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 610.521692][T10101] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 610.902320][ T9205] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 610.913392][ T9205] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 610.924647][ T9205] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 610.934641][ T9205] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 611.032817][ T9205] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 611.042184][ T9205] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 611.050429][ T9205] usb 6-1: Manufacturer: syz [ 611.062326][ T9205] usb 6-1: config 0 descriptor?? [ 611.525705][T10098] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 611.535421][T10098] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 611.569660][ T9205] appleir 0003:05AC:8243.0006: No inputs registered, leaving [ 611.586435][ T9205] appleir 0003:05AC:8243.0006: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 611.768579][ T9534] usb 6-1: USB disconnect, device number 11 07:18:26 executing program 0: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac0543824000100000010902"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x80044801, &(0x7f0000001200)) 07:18:26 executing program 2: openat$vhost_vsock(0xffffff9c, &(0x7f00000000c0), 0x2, 0x0) 07:18:26 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000003480)={0x12, 0x2, &(0x7f0000003240)=@raw=[@map_idx], &(0x7f00000032c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:18:26 executing program 4: r0 = openat$kvm(0xffffff9c, &(0x7f0000000080), 0x0, 0x0) ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) 07:18:26 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f00000007c0)=@bloom_filter={0x1e, 0x0, 0x0, 0x0, 0x215}, 0x48) [ 611.971372][ T3564] usb 1-1: USB disconnect, device number 23 07:18:26 executing program 1: recvmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x0, &(0x7f0000004b80)) 07:18:26 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) ioctl$HIDIOCGFLAG(0xffffffffffffffff, 0x8004480e, &(0x7f0000001200)) 07:18:26 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x18, &(0x7f0000003480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:18:26 executing program 3: inotify_add_watch(0xffffffffffffffff, 0x0, 0x4000801) clock_gettime(0x0, &(0x7f0000004b40)={0x0, 0x0}) recvmmsg$unix(0xffffffffffffffff, 0x0, 0x0, 0x122, &(0x7f0000004b80)={0x0, r0+10000000}) getpeername$unix(0xffffffffffffffff, &(0x7f0000004bc0)=@abs, 0x0) syz_open_dev$evdev(0x0, 0x0, 0x400001) 07:18:26 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_REGISTER_FRAME(r0, &(0x7f00000011c0)={0x0, 0x0, &(0x7f0000001180)={&(0x7f0000000040)={0x1130, 0x0, 0x10, 0x70bd2d, 0x25dfdbfc, {{}, {@void, @val={0xc, 0x99, {0x2, 0x33}}}}, [@NL80211_ATTR_FRAME_MATCH={0x1004, 0x5b, "31008c499cc3fe3a63b18bec391f2042a4f0af0df5c7050302fadc4dd980c4e19344c74c409327ecada6c3c994457009b91254fb6069d5a961f43533db05d862b99e86dde6b74d0b56f3c30276c0b16c189b9c2ba4e73d06567f4c5e53325994efab16972d2db76a67cf4ae2b73404aa44eaa6eb973f0ebd863d22a9e1b3fbd88281f5e30d20aef95e3a646826ada288d378542dd4bbcb559a99f27c703deae52f1403fb3b0fa9f0a4194a6c620c6765dd10bc8d79c6a6e3345f5ee52a9ad88949dd74a55bc5998ab83f865d529510a13c4388a28cef24fbe97711486927213fb3ed203f529fae694fa84090c22ff12d4f726527c5777aad0f6a14ad605ac1e3e86fbe98d5be817829f7bd796af688e61d2d8690b17848185fe50f0795fc27888c7339c5cc1da92694e8b180f19713ff65ef968c6ffd562480dc88dcdead7486e4a3949b9d1915da3bfd1a23edea92191a33095849272eeecfd198928fac5d4d8edfb4c0d81f21f381e77d3388ef6e38230ab332e361ebe9260de9d3c509b35e26c872cb0bae518d37886566daed76b5e1ad76b614157fd9387e8c378b1f6a75ea68055182f6c6d1a2d0124c152221c5c4f42654f1589af3692bf438ffe613baf0db25d9d82861f06e95d47a54177f5e7557e5f54af6314b769501bceb2707cc50848834b61a825c0c58f28e409a45960d98cf180e0682ce13146f2284caee1b7f0f1c3f28767672306c6b40c276de1613da83181d8e9cf0fc72d72a3f1f8f9d8479b6072678e88025c4a0988b1e4c448dba9fc32848ff0d7c38ee7ea8bc330513dbaab738c6e68135e2845e4741fc478a5b8a8bfd49f132dc0ca4fbdaf252c319a77ca61b476291a05bbed1b1afef013e3eecaa87dd2224ed5d3457b44cd0017deb57f3c50a4e998fead77d1936126c707ac3d334e158b2816dbc416cb2503053678a5d6e6121d6cdfb8002f73d8c82108793aa38bffc1d50ee2e667e6fb71171db8b5382a8c202c2b30eac6d039157a597c6bd18e7e6e72e903fb62e50f001df6a3af316f8f09086dafe28698dafda44a5b15df0816f1df6fed463cb2a8075aa10940a27b7f726e85e81d12fec30cb2b3c9d9506ce5aabd28e5196db9aff27f48880dedeb618542f83cf29bf4fc1cbe00c1b43f64a74d2f7370c0abfad5dff32aef9f163d7b24eb5bcc8b1ae99e9837878036f2fb373f6ec498fe4b80825e5b649f45f497ec11a2a9a860ef163d86ff19f372d1e635fc277af6254cdd8387b757704b9c73104b70d9fde26eec84b36f11377c6f11c2fce7618c6b62b8dbcf710041661ed4abb93b09c90aa2cfecc6a635cbfd3859c4ff0a8658d10af558a1b62c5476cca5ab37e04ce22b655eda7db1c240d6fb56d92e910ab87d4b52062b7201762d26c6a741e6f93f619a4a405d1af56214e0896d2280e13128a48d4039a424af63453b65312ed084be986edef4569d1658563c2ab6052dc9680b842a721a6511576be67bfc841a709a6ae5af9747eda7ecad50f028fea313fbb51c61c11506941d25d78a7812aeac54ca405436b9701c608f7e6a5c56324df4c7c9cb4699295b82be6a526a463588a515a971f38c0396211eee56ebe8d02c4c52e81005ce8a7a75da607e485861847ee73191dc636143b2c01c73f81effc1e86e222cd5f129bcbb08dd79d64b0fa760ef727d447539a8f13abde7d97a054976b9c7ec2e512e003db1be72def4c66363fc09f57c9594f6fcf4aec7ea0dc3925d70226ee25c77317d37a030721d3e729a10ac78dd232e4eb97b3c41cf68b2cd463ccf4d458393ab48fb0296c9f248e160ac7d4571321d5f52ff450d3a3001c6fca593dfe6120f525e72e26c56e1460880484499a4cb86d0e2e5da54eed58805d37f69e5cd8dfb9cd94c3c5a0886ae859a94900a060b702c73154cd959e80ff4d9076247aee7c2b0ceec0ee0d8d23e4f60e39ad67dfa52f2abff94051f832b4ef65ec5abf13c1401740c7063a9e425c2b8315ef4ce16904eb9ea81bd9dcbc9322079bd0194f7430059f03b316f43eb7adcc1fcca546d7150afa6300ce8aae40df2f161c0c8b9047fad9926cf8a831266389ce74eeb385490e223e7ba9a59eaeba0418f81bcc415d0837014ea48b40ba5f149f4e5ddf393f3a08efa9d27d399a9d542ec6bf9ed74945d8e16e58cd931cd60162985f38b5f90e392bff1a1405b29fc55f52efb9d96842bf89a7ced87123d2c4b800191b852e64da55c010d5199c343d25e601ba641b3f7a98d2c3be804f9902dcfb700c2f0108d62b96eeae9c7c72a17d4c9be2abad361be7a7df83a7cbe9d47d666ae3bfe1b16fb06b4f5f69ba64ae51e1ce0e30bba5e927b808929f3c5b9dc0e5cf3ded3f0bec50c99525cf81187c4a31019d4baad74816509c03c782e0c60cde3cb1503b38fd86a97979191d042a69d43538db9040f1a089a431e238923ac63555ccc5f358e8bf012b85aaf5ec910acfd1d75b2da7b529230130bde69d2d1e35be51e07d8a09ff40cf94875e4042376dad6f7b05efc7e08d0d8378b0a8957c030d1238675cf0b65f05f8222b87727f247e7218b8d42a2059ee667b3cf15f64b61b490848388cac0848aa1197fbd5eba726e08f9d02dede5ce1e4bd433d3e05b2b9339f4fb3f23fb5c94eea55b266f7b054aa46e390b8009736123db2873a75d560bcb8a0dc2a6bbb4ae09f169642117cc78ad8e4c9df9676d964bff1bee8f8eb2e877b3fea038e75a56112fd73513c1cbeaff7bbd4cfb2f052ff0d282b617dea92b89f12db2b16acee1c02151257eb86ccb8dc5d29f8eb93369c5d102c3ed7d1b3db68064f3931f182d7e6d19e7e958549160cdc3320effa9f6de2d579018057b13adc46cb50d002ffbec4dfed39fe38853382e61c8dbd15350d4c352b600edcb4858485ff53c8af18bbc358dfbfb2888e9e593341ef5dae07371f85b456e76ed804bb27da13a5cafe8d15364009577f835da6118039da5094886570ab9a2449865f1fc9a6f287b0da1b7f5b986b05c450917de528946198825c6ac15614fe56e809a3551cbcb71aac3bc4dc77e78c658e3925fa6066d23a94bc0472db4e422b974db93dbf1e9fa74bf300f42fe4cff9a692a2bbba83d6513426b1ac004f4dad29edb0ff91ff65a19fee7c80caa9ae19cd3d66d62dc3d2f63095e8ebe990bd556a8c998ecdda643bf2a057c2be7e20a5dfe4970ef076f23a842213416f5f6464c3375518c983ea851f6feffa52c33381f5fce5b38fe2a06c06c640a4a6fa173ae9d56ebae3a336368f4f2b505f943444158f16c477a0dd6ce1fbf45592a5f507545491b21c00f08934b12d0b16bf26b845343163dc0336a6fbbc74b2645f3e16d164da301b7f79aae41be7a5b3e208d1b902640f918780943352cb27f0146f12d689f8dad5def46791a588f233d6397dc801c1777f3d15a6812777b63cdc9ea8ae97825d860c6e1ae5a553ff48c7f5690c27eabc1b9d7b818b08373d323496882d46e255aef938a0a01f7c6312f700a15770d141b791979bb3dca004ba407e0ed685de4201997f1dd6d0ac7e2efb0d85e04371636d63503d9fb29116abb76a4e2c5b2481127eec989b96208793ab7c2314baf22ae77c743c852c981a5cd0aec53a940fc1dea58e8f8908db53fc9280e4f3c63298b3cf366dd3ed5f588f3665e81f7d9665fea8915f44c8cc93d4272b3e1e6131c5d20bfa90f61687a60d9617d7f3217bfcb4ac063565bf9c61ec6297c34a534af7bed895afb730511205c1bfbc573e88646259369850f7aaaae7a29cfeb130bd39c9338dfb9eb02a3c491a44128184289c8a25081434965eb8bf945c210555a80297615c02a24a16ff9a6c107cc82cf190aea34e569c0a64cfa937f8e719aa2b0aea0f92bbfc0be0d378114de9aafbc5edfd6eac43d778b918ec47a50d48fb803ea8d3d313dada4287cd7026a5d29a8030810d0a9c319fa6c1fa7ab111e1cf16de05e8d021be4c4320d7e059a511c4ba83294c1d132a02ad62c40aea7b03a06b3d85b09cbf2571f4c4e3b9e7eb718c540072180a290d2baf1ed6afdc44cdb78c86dcf0e31682580a3cf2398cef757479fa49bc901affe611da6a40180cd4d9d40ade54190cfba564425c039d8099b80e2e9af40f24fee381b0a63a05d54c6d03ff043fc61893444d3d50dcaaf15243e2d93ab9bcc2adcbbc40fc6fd38a46b2e805a0c0cc03d0a849c218feaa2e86e085c382110b411e89efc9e2a23ec97e2d3b82172e3882a8673254e4194acf71128401e9df77236084fd13aab28e16ea6b72452b13152d6b4f2ff5f48aef53a5ca59074b17edb8b82eda8a4ec3da32ccbc569ccefd8e96a568ddd9f59103de57c325c5d83e8870403bb05517d782b015e2057115c0e8d1efcb0668a24219c001e2e36cd604ce728fd1f022bff03fc82ee2f0c263c356aadc9f415bd541fd08a0f1399e05c9887faca2df9de86f5ca0a9689e6077bdf9164797016dab180553a1e39ab3b06de4a215d6f860d5dce89047cc51c2fed161e2125d3b10e70b222552e2d301a8969f0be060d721657c1bc8528308b4e5354ab3d83572c9d71347c6abc1af9cb1a6f631c36d0a3625b0c2f581d1d7449c18c0c3726f9cf58aa15f950806919ddc4ec7887a531219f78117fcff2e4c4e3476da15d48ac1472eeec50f9b1308fd6a332749c4c908ee8951acf5a84ecdf169a8199003cf2d74f65f3fa25ebd4d05401d532ba009388710ee781d8982ce0fd46af9857c200e296765c02cabdbd003e0c104bf4aa9e3f2af485061bc82208c40aa18a84dd158bd93e6951262af1371cf6e5f874a82603bd58652ded8b7cf3e86d5ea47ccf0c2b77e41146e6563ebc8ad95d02418f4f9c578959309f30c2120644c2c09140a9bdb1abcc85a1d9bccc4da09fa6f0dc27b12c0c350efddde69aff28bac2163ea9cca5bf16b913dcc7e5171764f4999ea10dc09f0201ba080cc8df1cbb3f1d627b0663ac2315cad90ff7238ab3dbea7f42042309076ab030b0696dda2665accc79063f6a172693fe1088708f13888e190cbbeb601790bc28418a8be3637f8f20e8c20ed347f32d52e124f0275e9371af3980f173528bed09a3f6434789ffc93d25e1ca05bbde92f0e84b7ee4b8e5a0a7934b8dcf57bab981e21fb16f5ef6f0e799ed87d9f9bf52b16896ca32e63d1d6275ca7806d1862ceb94ce16f5d0405f0285b55cdd965aaa2fd7ca77c0f462a837c46d98e01f12a516ad500889566c0ef1e5c9c07915595ebd779f82532bfbcda042c5acc5985f63c0d5d308730b3d60e4f1d5153beccf1e0167d6e797b0a59c343888439b79215f9db2df50e6a8c97e09a57bbf50e43c1ff3b337cfbd56ec8c8ce88854322537829ff52fe439a8e4f1be205084e52b6c98ed60dae2c7cae47bba4e9f5df126ac5ec4796edbc52a411bd545aa2d2fdc825cd7120ca4eb468fa65fc44b1d0b0290103ad72ae68c2385ca7b6e823b176ca31c561371cb2fb001a4fa5ec559eb857bd187b5cb82dc96162e5ccc062a7a10517bfa01c8c2f3d3fb3391768282929954443f807f314bcbe66a0049c5306c010771f1cbe8cfec389a40e28af6c4445f6ef2d700d51127694c24b92a6ad3e4f2d9d06216db5c28c55b069d3110ce458f212170c63baa23dda0c8e33c1c041626be7a64f7f2c9fe7b7fd596e8bf2d8a69ca4a8b054034463c3d64985fa07c54e26f879e5a4da8adf8ea48bda60cf51891837ce215b97c928de82d364aaa2420b7c7114f6c32c073d0a9c1197f5c5cb9f4293a8f7"}, @NL80211_ATTR_FRAME_MATCH={0x15, 0x5b, "32576f44e74aa3a7926b9908630c9b3dfb"}, @NL80211_ATTR_FRAME_TYPE={0x6, 0x65, 0x8000}, @NL80211_ATTR_FRAME_TYPE={0x6, 0x65, 0x7}, @NL80211_ATTR_FRAME_TYPE={0x6, 0x65, 0x431}, @NL80211_ATTR_FRAME_MATCH={0x1c, 0x5b, "b42821ce3ccbf715be1956cde1e008e3f61121969e200264"}, @NL80211_ATTR_FRAME_MATCH={0xb5, 0x5b, "8a776421adc79bd748dac3663631c2c537555da95b6b7355480968fef4d8593813b3882f7fe0115f80f2049ebf1c776c4550c8012f25feb127fc9da0d19e3c804a82a3bafac6bb271d84abb1fc642a08ab8eac804d1e28a17806e8060fb134eada422e59c43aa0f231ef8aa3eca826b5c458cc3d503fa12457d1138b8d4653905e8808b77977624ee52c70f19f7ec3e8766761a71e030e481980ca88e4b98600bf77fcc702b97e71264b5cba1418eb2ee8"}, @NL80211_ATTR_FRAME_TYPE={0x6, 0x65, 0x418}]}, 0x1130}, 0x1, 0x0, 0x0, 0x8010}, 0x4800) 07:18:26 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_GET_INTERFACE(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000000c0)={0x0}}, 0x1) 07:18:26 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000003480)={0x11, 0x2, &(0x7f0000003240)=@raw=[@map_idx], &(0x7f00000032c0)='GPL\x00', 0x9, 0xab, &(0x7f0000003300)=""/171, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 612.604141][ T3564] usb 1-1: new high-speed USB device number 24 using dummy_hcd [ 612.922598][ T9205] usb 6-1: new high-speed USB device number 12 using dummy_hcd [ 612.982401][ T3564] usb 1-1: config 0 has no interfaces? [ 613.063281][ T3564] usb 1-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 613.072674][ T3564] usb 1-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 613.080967][ T3564] usb 1-1: Manufacturer: syz [ 613.097180][ T3564] usb 1-1: config 0 descriptor?? [ 613.283785][ T9205] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 613.295115][ T9205] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 613.306439][ T9205] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 613.316493][ T9205] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 613.402837][ T9205] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 613.412375][ T9205] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 613.420624][ T9205] usb 6-1: Manufacturer: syz [ 613.429236][ T9205] usb 6-1: config 0 descriptor?? [ 613.713679][T10128] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 613.723180][T10128] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 613.895877][T10123] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 613.905631][T10123] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 613.941487][ T9205] appleir 0003:05AC:8243.0007: No inputs registered, leaving [ 613.962404][ T9205] appleir 0003:05AC:8243.0007: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 614.151355][ T9205] usb 6-1: USB disconnect, device number 12 07:18:29 executing program 0: r0 = syz_open_dev$ttys(0xc, 0x2, 0x1) ioctl$BTRFS_IOC_SUBVOL_CREATE_V2(r0, 0x50009418, 0x0) 07:18:29 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0xa, &(0x7f0000003480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:18:29 executing program 4: openat$sysfs(0xffffff9c, &(0x7f00000000c0)='/sys/kernel/notes', 0x0, 0x0) 07:18:29 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000000)={'vxcan1\x00'}) 07:18:29 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0xa, 0x0, 0x0) 07:18:29 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) [ 615.182558][ T9205] usb 1-1: USB disconnect, device number 24 07:18:29 executing program 2: r0 = socket$unix(0x1, 0x5, 0x0) accept4$unix(r0, 0x0, 0x0, 0x0) 07:18:29 executing program 4: openat$vcsa(0xffffff9c, &(0x7f0000004c80), 0x0, 0x0) 07:18:29 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0xc, &(0x7f0000003480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:18:29 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000003480)={0x0, 0x2, &(0x7f0000003240)=@raw=[@map_idx], &(0x7f00000032c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x2}, 0x80) [ 615.582285][ T9534] usb 6-1: new high-speed USB device number 13 using dummy_hcd 07:18:29 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000003480)={0x2, 0x2, &(0x7f0000003240)=@raw=[@map_idx], &(0x7f00000032c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:18:29 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x16, &(0x7f0000003480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:18:29 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f00000047c0)=@base={0x0, 0x0, 0x0, 0x0, 0x4, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x5}, 0x48) 07:18:29 executing program 2: r0 = socket$unix(0x1, 0x2, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) r2 = socket$inet6_udp(0xa, 0x2, 0x0) openat$udambuf(0xffffff9c, &(0x7f0000000680), 0x2) sendmmsg$unix(r0, &(0x7f0000001b80)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0)=[@rights={{0x14, 0x1, 0x1, [r1, r2]}}], 0x14}}], 0x1, 0x0) 07:18:29 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x9, &(0x7f0000003480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 615.963543][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 615.974794][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 615.986377][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 615.996520][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 07:18:30 executing program 0: r0 = socket$unix(0x1, 0x2, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) socket$inet6_udp(0xa, 0x2, 0x0) r2 = openat$udambuf(0xffffff9c, &(0x7f0000000680), 0x2) sendmmsg$unix(r0, &(0x7f0000001b80)=[{{&(0x7f0000000340)=@abs={0x1}, 0x6e, &(0x7f0000000640)=[{&(0x7f00000003c0)='V', 0x1}, {&(0x7f0000000400)="c8", 0x1}, {&(0x7f00000004c0)='*', 0x1}], 0x3, &(0x7f00000006c0)=[@rights={{0x14, 0x1, 0x1, [r1, r2]}}], 0x14}}], 0x1, 0x0) [ 616.223044][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 616.232429][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 616.240716][ T9534] usb 6-1: Manufacturer: syz 07:18:30 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x1e, 0x0, 0x0) [ 616.331095][ T9534] usb 6-1: config 0 descriptor?? [ 616.786998][T10133] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 616.796690][T10133] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 616.902713][ T9534] usbhid 6-1:0.0: can't add hid device: -71 [ 616.909211][ T9534] usbhid: probe of 6-1:0.0 failed with error -71 [ 616.940426][ T9534] usb 6-1: USB disconnect, device number 13 07:18:31 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:31 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000300)=@base={0x3}, 0x48) 07:18:31 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_REGISTER_FRAME(r0, &(0x7f00000011c0)={0x0, 0x0, 0x0, 0xf}, 0x0) 07:18:31 executing program 1: r0 = openat$sysfs(0xffffff9c, &(0x7f0000000000)='/sys/power/pm_wakeup_irq', 0x0, 0x0) ioctl$EVIOCSREP(r0, 0x40084503, 0x0) 07:18:31 executing program 0: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x23, &(0x7f0000003480)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:18:31 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000003480)={0x0, 0xf4240, &(0x7f0000003240)=@raw=[@map_idx={0x18, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x4}], &(0x7f00000032c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:18:31 executing program 3: r0 = socket$unix(0x1, 0x2, 0x0) sendmmsg$unix(r0, &(0x7f0000001b80)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0)=[@rights={{0xc}}], 0xc}}], 0x1, 0x0) 07:18:31 executing program 0: openat$sysfs(0xffffff9c, &(0x7f00000000c0)='/sys/block/loop0', 0x0, 0x0) 07:18:31 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) getsockopt$inet6_mreq(r0, 0x29, 0x1, 0x0, &(0x7f00000004c0)) 07:18:31 executing program 2: select(0x40, &(0x7f0000000000), &(0x7f0000000080)={0x3}, &(0x7f00000000c0)={0x5}, &(0x7f0000000140)={0x0, 0xea60}) 07:18:32 executing program 1: pipe(&(0x7f00000001c0)={0xffffffffffffffff}) write$nbd(r0, 0x0, 0x0) 07:18:32 executing program 0: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) mmap$xdp(&(0x7f0000ffb000/0x2000)=nil, 0x2000, 0x0, 0x10, r0, 0x0) [ 618.353131][ T3564] usb 6-1: new high-speed USB device number 14 using dummy_hcd [ 618.712420][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 618.723557][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 618.734755][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 618.744803][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 618.832898][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 618.842395][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 618.850644][ T3564] usb 6-1: Manufacturer: syz [ 618.858715][ T3564] usb 6-1: config 0 descriptor?? [ 619.324642][T10174] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 619.334315][T10174] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 619.422474][ T3564] usbhid 6-1:0.0: can't add hid device: -71 [ 619.428970][ T3564] usbhid: probe of 6-1:0.0 failed with error -71 [ 619.442730][ T3564] usb 6-1: USB disconnect, device number 14 07:18:33 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:33 executing program 3: select(0x40, &(0x7f0000000040), 0x0, 0x0, &(0x7f0000000100)={0x0, 0x2710}) 07:18:33 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) getpeername$packet(r0, 0x0, &(0x7f0000000680)) 07:18:33 executing program 2: seccomp$SECCOMP_SET_MODE_FILTER_LISTENER(0x1, 0x0, &(0x7f0000000600)={0x3, &(0x7f00000005c0)=[{}, {0x3}, {}]}) 07:18:33 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r0, &(0x7f0000000780)=[{{&(0x7f0000000180)={0xa, 0x4e24, 0x0, @remote}, 0x1c, 0x0}}], 0x1, 0x4040880) 07:18:33 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x80108906, 0x0) 07:18:34 executing program 4: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$inet(r0, &(0x7f0000000b00)={&(0x7f0000000780)={0x2, 0x4e21, @private}, 0x10, 0x0, 0x0, &(0x7f00000009c0)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @empty, @multicast1}}}, @ip_tos_u8={{0x11}}], 0x38}, 0x0) 07:18:34 executing program 3: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/vmstat\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000240)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000580)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000700)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000e00)="03000000414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed5df1d1001cc2de850f6cbb9b0704562964f7e75effac2ac4c15e29fb3c18fafff82f38fdc047491ffa822a17b17f463ef34079c19c2ad2fbddc0777df2ec4f62826086704d0000000000000000a10b45c1a389fc59b7792156a611e75b8b9d023b0ca9df3ab165eafd759f1c17f4e6e354401c271063f6ba76a0a7e65c98ebceeaa0733897e4208a4a8b548f69b0c0a78a70d9bb3be304ad440e5973c826f513370026f509c6425d0d18a6b730585279b8f080c212a202a0613d32b6dc3f512a44e8320bd0fab5485801572995acd76a0f4fef95fc3dbe72e48f5d7b323e7cfcce82617084d3b478eceb5447840cde8c37bb9ae86374f487ee081167d281ac61359cb6571d8579575db36b48737d2c096d905712695f2d8c6529b86f9300965b8bab3031649325346c16988328c9494f01041a2054ced534c898efdd1995b1a9d776918c654a78105ee0d8fa49ab77c83ba1584419a880340d1116a48904ce4db893516807203e0fd8d5189707c77696d6eb38a15644cade2ca485a23332d6a2693ad98a4b762e09e89300a8a99cc24f8b2a1f14c9578742969c462bfba30591f399be4422c84849177c2e2c8ec2b8ba6dccd4584abf0b39b1e7be698a8abdcbf7a03d9a4bc2445915d0b82ff39ba3a4c19facc35520d31422238ff62a00a96f8af2bb647f978333133b8ec90eb10412b82f3bba4256e4a96cd188b6be", 0x219, 0x5fa}], 0x2010080, &(0x7f00000023c0)=ANY=[@ANYBLOB='uid=', @ANYRES64=r1, @ANYRES8=r3, @ANYRESHEX=r2, @ANYBLOB="0000000000001cefd71bb606"], 0x0) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000580)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000700)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000e00)="03000000414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed5df1d1001cc2de850f6cbb9b0704562964f7e75effac2ac4c15e29fb3c18fafff82f38fdc047491ffa822a17b17f463ef34079c19c2ad2fbddc0777df2ec4f62826086704d0000000000000000a10b45c1a389fc59b7792156a611e75b8b9d023b0ca9df3ab165eafd759f1c17f4e6e354401c271063f6ba76a0a7e65c98ebceeaa0733897e4208a4a8b548f69b0c0a78a70d9bb3be304ad440e5973c826f513370026f509c6425d0d18a6b730585279b8f080c212a202a0613d32b6dc3f512a44e8320bd0fab5485801572995acd76a0f4fef95fc3dbe72e48f5d7b323e7cfcce82617084d3b478eceb5447840cde8c37bb9ae86374f487ee081167d281ac61359cb6571d8579575db36b48737d2c096d905712695f2d8c6529b86f9300965b8bab3031649325346c16988328c9494f01041a2054ced534c898efdd1995b1a9d776918c654a78105ee0d8fa49ab77c83ba1584419a880340d1116a48904ce4db893516807203e0fd8d5189707c77696d6eb38a15644cade2ca485a23332d6a2693ad98a4b762e09e89300a8a99cc24f8b2a1f14c9578742969c462bfba30591f399be4422c84849177c2e2c8ec2b8ba6dccd4584abf0b39b1e7be698a8abdcbf7a03d9a4bc2445915d0b82ff39ba3a4c19facc35520d31422238ff62a00a96f8af2bb647f978333133b8ec90eb10412b82f3bba4256e4a96cd188b6be", 0x219, 0x5fa}], 0x2010080, &(0x7f00000023c0)=ANY=[@ANYBLOB='uid=', @ANYRES64, @ANYRES8, @ANYRESHEX, @ANYBLOB="0000000000001cefd71bb606"], 0x0) 07:18:34 executing program 1: socket$nl_generic(0x10, 0x3, 0x10) r0 = socket(0x10, 0x3, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x0, 0x0, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(0xffffffffffffffff, 0x89f2, 0x0) sendmsg$TEAM_CMD_PORT_LIST_GET(r0, &(0x7f0000000a40)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x8000100}, 0xc, &(0x7f0000000a00)={&(0x7f0000000300)={0x458, 0x0, 0x400, 0x70bd25, 0x25dfdbfe, {}, [{{0x8}, {0xc0, 0x2, 0x0, 0x1, [{0x38, 0x1, @activeport={{0x24}, {0x5}, {0x8}}}, {0x38, 0x1, @lb_stats_refresh_interval={{0x24}, {0x5}, {0x8, 0x4, 0x9}}}, {0x4c, 0x1, @lb_tx_method={{0x24}, {0x5}, {0x19, 0x4, 'hash_to_port_mapping\x00'}}}]}}, {{0x8}, {0xbc, 0x2, 0x0, 0x1, [{0x3c, 0x1, @enabled={{{0x24}, {0x5}, {0x4}}, {0x8}}}, {0x3c, 0x1, @user_linkup={{{0x24}, {0x5}, {0x4}}, {0x8}}}, {0x40, 0x1, @queue_id={{{0x24}, {0x5}, {0x8}}, {0x8}}}]}}, {{0x8}, {0x13c, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24}, {0x5}, {0x8}}, {0x8}}}, {0x38, 0x1, @activeport={{0x24}, {0x5}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_count={{0x24}, {0x5}, {0x8, 0x4, 0x1}}}, {0x44, 0x1, @bpf_hash_func={{0x24}, {0x5}, {0x14, 0x4, [{0x2, 0x6, 0x2, 0x72c6}, {0x0, 0x8, 0xfd, 0x5}]}}}, {0x44, 0x1, @name={{0x24}, {0x5}, {0x11, 0x4, 'activebackup\x00'}}}]}}, {{0x8}, {0x16c, 0x2, 0x0, 0x1, [{0x38, 0x1, @mcast_rejoin_count={{0x24}, {0x5}, {0x8, 0x4, 0x5}}}, {0x3c, 0x1, @enabled={{{0x24}, {0x5}, {0x4}}, {0x8}}}, {0x3c, 0x1, @enabled={{{0x24}, {0x5}, {0x4}}, {0x8}}}, {0x38, 0x1, @notify_peers_interval={{0x24}, {0x5}, {0x8, 0x4, 0x47}}}, {0x40, 0x1, @lb_port_stats={{{0x24}, {0x5}, {0x8, 0x4, 0x9}}, {0x8}}}, {0x40, 0x1, @lb_port_stats={{{0x24}, {0x5}, {0x8, 0x4, 0x2}}, {0x8}}}]}}]}, 0x458}, 0x1, 0x0, 0x0, 0x40000}, 0x4000) 07:18:34 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000002c0)={&(0x7f0000000000)={0xa, 0x0, 0x0, @local}, 0x1c, &(0x7f00000001c0)=[{&(0x7f0000000040)="4b66ab4c7b7375310795e613f7d93610915c5388159df82ca1084eb0409205b948780e103b7035704fb0ec13ddd94d734a", 0x31}, {&(0x7f0000000080)="c24a7f1c7fbd4a81015be5036043fb52e17f337807622d25df18b5bac95804c4ded1931c18d99dcc10228f969d24b72dcc69bdbcc91e44b7e610fc285d378aed2bc93b42ad901a7f59b42d099462f2cdb50e624fdfbd5d64c794ced94b1521ad75f37b7ab3ca6a4978ebfc60b4b285880d8b56b359fbe5fb839f42672a84264929305f4becd504e2862079535d630a8a32990f3029640ea2e6b986eb7d596c614f00fb364af2fc428d229394abb8ba481e68b4be8f205ee2bb312ebf3b27cc09c4ea69bd48cdf552a5029e14ce6ced", 0xcf}], 0x2, 0x0, 0x3001}, 0x0) 07:18:34 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000002c0)={&(0x7f0000000000)={0xa, 0x0, 0x0, @local}, 0x1c, &(0x7f00000001c0)=[{&(0x7f0000000040)="4b66ab4c7b7375310795e613f7d93610915c5388159df82ca1084eb0409205b948780e103b7035704fb0ec13ddd94d734a", 0x31}, {&(0x7f0000000080)="c24a7f1c7fbd4a81015be5036043fb52e17f337807622d25df18b5bac95804c4ded1931c18d99dcc10228f969d24b72dcc69bdbcc91e44b7e610fc285d378aed2bc93b42ad901a7f59b42d099462f2cdb50e624fdfbd5d64c794ced94b1521ad75f37b7ab3ca6a4978ebfc60b4b285880d8b56b359fbe5fb839f42672a84264929305f4becd504e2862079535d630a8a32990f3029640ea2e6b986eb7d596c614f00fb364af2fc428d229394abb8ba481e68b4be8f205ee2bb312ebf3b27cc09c4ea69bd48cdf552a5029e14ce6ced", 0xcf}], 0x2, 0x0, 0x2}, 0x0) [ 620.403667][T10204] loop3: detected capacity change from 0 to 264192 07:18:34 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000002c0)={&(0x7f0000000000)={0xa, 0x4e20, 0x0, @local}, 0x1c, &(0x7f00000001c0)=[{&(0x7f0000000040)="4b66ab4c7b7375310795e613f7d93610915c5388159df82ca1084eb0409205b948780e103b7035704fb0ec13ddd94d734a", 0x7ffff000}, {&(0x7f0000000080)="c24a7f1c7fbd4a81015be5036043fb52e17f337807622d25df18b5bac95804c4ded1931c18d99dcc10228f969d24b72dcc69bdbcc91e44b7e610fc285d378aed2bc93b42ad901a7f59b42d099462f2cdb50e624fdfbd5d64c794ced94b1521ad75f37b7ab3ca6a4978ebfc60b4b285880d8b56b359fbe5fb839f42672a84264929305f4becd504e2862079535d630a8a32990f3029640ea2e6b986eb7d596c614f00fb364af2fc428d229394abb8ba481e68b4be8f205ee2bb312ebf3b27cc09c4ea69bd48cdf552a5029e14ce6ced", 0xcf}], 0x2}, 0x0) [ 620.472325][ T3564] usb 6-1: new high-speed USB device number 15 using dummy_hcd [ 620.836112][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 620.847254][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 620.858508][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 620.868555][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 620.990887][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 621.000994][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 621.009540][ T3564] usb 6-1: Manufacturer: syz [ 621.044066][ T3564] usb 6-1: config 0 descriptor?? [ 621.494615][T10198] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 621.504098][T10198] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 621.592322][ T3564] usbhid 6-1:0.0: can't add hid device: -71 [ 621.598726][ T3564] usbhid: probe of 6-1:0.0 failed with error -71 [ 621.608863][ T3564] usb 6-1: USB disconnect, device number 15 07:18:36 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:36 executing program 1: r0 = socket(0xa, 0x3, 0x48) setsockopt$packet_add_memb(r0, 0x107, 0x1, 0x0, 0x0) 07:18:36 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89f4, &(0x7f0000000680)={'sit0\x00', 0x0}) 07:18:36 executing program 0: select(0x40, &(0x7f0000000080)={0x1}, 0x0, 0x0, &(0x7f0000000100)) 07:18:36 executing program 3: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/vmstat\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000240)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000580)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000700)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000e00)="03000000414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed5df1d1001cc2de850f6cbb9b0704562964f7e75effac2ac4c15e29fb3c18fafff82f38fdc047491ffa822a17b17f463ef34079c19c2ad2fbddc0777df2ec4f62826086704d0000000000000000a10b45c1a389fc59b7792156a611e75b8b9d023b0ca9df3ab165eafd759f1c17f4e6e354401c271063f6ba76a0a7e65c98ebceeaa0733897e4208a4a8b548f69b0c0a78a70d9bb3be304ad440e5973c826f513370026f509c6425d0d18a6b730585279b8f080c212a202a0613d32b6dc3f512a44e8320bd0fab5485801572995acd76a0f4fef95fc3dbe72e48f5d7b323e7cfcce82617084d3b478eceb5447840cde8c37bb9ae86374f487ee081167d281ac61359cb6571d8579575db36b48737d2c096d905712695f2d8c6529b86f9300965b8bab3031649325346c16988328c9494f01041a2054ced534c898efdd1995b1a9d776918c654a78105ee0d8fa49ab77c83ba1584419a880340d1116a48904ce4db893516807203e0fd8d5189707c77696d6eb38a15644cade2ca485a23332d6a2693ad98a4b762e09e89300a8a99cc24f8b2a1f14c9578742969c462bfba30591f399be4422c84849177c2e2c8ec2b8ba6dccd4584abf0b39b1e7be698a8abdcbf7a03d9a4bc2445915d0b82ff39ba3a4c19facc35520d31422238ff62a00a96f8af2bb647f978333133b8ec90eb10412b82f3bba4256e4a96cd188b6be", 0x219, 0x5fa}], 0x2010080, &(0x7f00000023c0)=ANY=[@ANYBLOB='uid=', @ANYRES64=r1, @ANYRES8=r3, @ANYRESHEX=r2, @ANYBLOB="0000000000001cefd71bb606"], 0x0) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000580)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000700)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000e00)="03000000414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed5df1d1001cc2de850f6cbb9b0704562964f7e75effac2ac4c15e29fb3c18fafff82f38fdc047491ffa822a17b17f463ef34079c19c2ad2fbddc0777df2ec4f62826086704d0000000000000000a10b45c1a389fc59b7792156a611e75b8b9d023b0ca9df3ab165eafd759f1c17f4e6e354401c271063f6ba76a0a7e65c98ebceeaa0733897e4208a4a8b548f69b0c0a78a70d9bb3be304ad440e5973c826f513370026f509c6425d0d18a6b730585279b8f080c212a202a0613d32b6dc3f512a44e8320bd0fab5485801572995acd76a0f4fef95fc3dbe72e48f5d7b323e7cfcce82617084d3b478eceb5447840cde8c37bb9ae86374f487ee081167d281ac61359cb6571d8579575db36b48737d2c096d905712695f2d8c6529b86f9300965b8bab3031649325346c16988328c9494f01041a2054ced534c898efdd1995b1a9d776918c654a78105ee0d8fa49ab77c83ba1584419a880340d1116a48904ce4db893516807203e0fd8d5189707c77696d6eb38a15644cade2ca485a23332d6a2693ad98a4b762e09e89300a8a99cc24f8b2a1f14c9578742969c462bfba30591f399be4422c84849177c2e2c8ec2b8ba6dccd4584abf0b39b1e7be698a8abdcbf7a03d9a4bc2445915d0b82ff39ba3a4c19facc35520d31422238ff62a00a96f8af2bb647f978333133b8ec90eb10412b82f3bba4256e4a96cd188b6be", 0x219, 0x5fa}], 0x2010080, &(0x7f00000023c0)=ANY=[@ANYBLOB='uid=', @ANYRES64, @ANYRES8, @ANYRESHEX, @ANYBLOB="0000000000001cefd71bb606"], 0x0) 07:18:36 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000280)=@base={0x1a, 0x0, 0x0, 0x0, 0x22e, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x2}, 0x48) [ 622.144757][T10220] loop3: detected capacity change from 0 to 264192 07:18:36 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x8948, &(0x7f0000000680)={'sit0\x00', 0x0}) 07:18:36 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmmsg$sock(r0, &(0x7f0000002b80)=[{{0x0, 0x0, &(0x7f0000001280)=[{&(0x7f0000000080)="b8", 0x1}], 0x1}}], 0x1, 0x0) 07:18:36 executing program 4: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) fchdir(r0) 07:18:36 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ieee802154(&(0x7f0000000000), r0) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_DEL_DEVKEY(r2, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000180)={0x20, r1, 0x1, 0x0, 0x0, {}, [@IEEE802154_ATTR_DEV_NAME={0xa, 0x1, 'wpan4\x00'}]}, 0x20}}, 0x0) 07:18:36 executing program 3: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/vmstat\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000240)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000580)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000700)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000e00)="03000000414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed5df1d1001cc2de850f6cbb9b0704562964f7e75effac2ac4c15e29fb3c18fafff82f38fdc047491ffa822a17b17f463ef34079c19c2ad2fbddc0777df2ec4f62826086704d0000000000000000a10b45c1a389fc59b7792156a611e75b8b9d023b0ca9df3ab165eafd759f1c17f4e6e354401c271063f6ba76a0a7e65c98ebceeaa0733897e4208a4a8b548f69b0c0a78a70d9bb3be304ad440e5973c826f513370026f509c6425d0d18a6b730585279b8f080c212a202a0613d32b6dc3f512a44e8320bd0fab5485801572995acd76a0f4fef95fc3dbe72e48f5d7b323e7cfcce82617084d3b478eceb5447840cde8c37bb9ae86374f487ee081167d281ac61359cb6571d8579575db36b48737d2c096d905712695f2d8c6529b86f9300965b8bab3031649325346c16988328c9494f01041a2054ced534c898efdd1995b1a9d776918c654a78105ee0d8fa49ab77c83ba1584419a880340d1116a48904ce4db893516807203e0fd8d5189707c77696d6eb38a15644cade2ca485a23332d6a2693ad98a4b762e09e89300a8a99cc24f8b2a1f14c9578742969c462bfba30591f399be4422c84849177c2e2c8ec2b8ba6dccd4584abf0b39b1e7be698a8abdcbf7a03d9a4bc2445915d0b82ff39ba3a4c19facc35520d31422238ff62a00a96f8af2bb647f978333133b8ec90eb10412b82f3bba4256e4a96cd188b6be", 0x219, 0x5fa}], 0x2010080, &(0x7f00000023c0)=ANY=[@ANYBLOB='uid=', @ANYRES64=r1, @ANYRES8=r3, @ANYRESHEX=r2, @ANYBLOB="0000000000001cefd71bb606"], 0x0) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000580)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000700)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000e00)="03000000414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed5df1d1001cc2de850f6cbb9b0704562964f7e75effac2ac4c15e29fb3c18fafff82f38fdc047491ffa822a17b17f463ef34079c19c2ad2fbddc0777df2ec4f62826086704d0000000000000000a10b45c1a389fc59b7792156a611e75b8b9d023b0ca9df3ab165eafd759f1c17f4e6e354401c271063f6ba76a0a7e65c98ebceeaa0733897e4208a4a8b548f69b0c0a78a70d9bb3be304ad440e5973c826f513370026f509c6425d0d18a6b730585279b8f080c212a202a0613d32b6dc3f512a44e8320bd0fab5485801572995acd76a0f4fef95fc3dbe72e48f5d7b323e7cfcce82617084d3b478eceb5447840cde8c37bb9ae86374f487ee081167d281ac61359cb6571d8579575db36b48737d2c096d905712695f2d8c6529b86f9300965b8bab3031649325346c16988328c9494f01041a2054ced534c898efdd1995b1a9d776918c654a78105ee0d8fa49ab77c83ba1584419a880340d1116a48904ce4db893516807203e0fd8d5189707c77696d6eb38a15644cade2ca485a23332d6a2693ad98a4b762e09e89300a8a99cc24f8b2a1f14c9578742969c462bfba30591f399be4422c84849177c2e2c8ec2b8ba6dccd4584abf0b39b1e7be698a8abdcbf7a03d9a4bc2445915d0b82ff39ba3a4c19facc35520d31422238ff62a00a96f8af2bb647f978333133b8ec90eb10412b82f3bba4256e4a96cd188b6be", 0x219, 0x5fa}], 0x2010080, &(0x7f00000023c0)=ANY=[@ANYBLOB='uid=', @ANYRES64, @ANYRES8, @ANYRESHEX, @ANYBLOB="0000000000001cefd71bb606"], 0x0) 07:18:36 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f00000001c0), 0xffffffffffffffff) sendmsg$TIPC_CMD_GET_LINKS(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000200)={0x24, r1, 0x1, 0x0, 0x0, {{}, {}, {0x8}}}, 0x24}}, 0x0) [ 622.653061][ T3579] usb 6-1: new high-speed USB device number 16 using dummy_hcd [ 622.769379][T10232] loop3: detected capacity change from 0 to 264192 [ 623.063309][ T3579] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 623.074434][ T3579] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 623.085621][ T3579] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 623.095615][ T3579] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 623.213340][ T3579] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 623.222694][ T3579] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 623.230964][ T3579] usb 6-1: Manufacturer: syz [ 623.245336][ T3579] usb 6-1: config 0 descriptor?? [ 623.730283][ T3579] appleir 0003:05AC:8243.0008: No inputs registered, leaving [ 623.747568][ T3579] appleir 0003:05AC:8243.0008: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 624.007739][ T3579] usb 6-1: USB disconnect, device number 16 07:18:38 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:38 executing program 4: bpf$MAP_CREATE(0x0, &(0x7f0000000040)=@base={0x0, 0x0, 0x0, 0x0, 0x1284, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x1, 0x3}, 0x48) 07:18:38 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r0, &(0x7f0000006100)=[{{&(0x7f0000000180)={0xa, 0x4e22, 0x0, @private1}, 0x1c, 0x0, 0x0, &(0x7f0000006280)=[@hoplimit={{0x14}}, @rthdrdstopts={{0x18}}, @hoplimit={{0x14}}, @dstopts_2292={{0x18}}, @dstopts_2292={{0x18}}], 0x78}}], 0x1, 0x0) 07:18:38 executing program 3: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/vmstat\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000240)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000580)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000700)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000e00)="03000000414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed5df1d1001cc2de850f6cbb9b0704562964f7e75effac2ac4c15e29fb3c18fafff82f38fdc047491ffa822a17b17f463ef34079c19c2ad2fbddc0777df2ec4f62826086704d0000000000000000a10b45c1a389fc59b7792156a611e75b8b9d023b0ca9df3ab165eafd759f1c17f4e6e354401c271063f6ba76a0a7e65c98ebceeaa0733897e4208a4a8b548f69b0c0a78a70d9bb3be304ad440e5973c826f513370026f509c6425d0d18a6b730585279b8f080c212a202a0613d32b6dc3f512a44e8320bd0fab5485801572995acd76a0f4fef95fc3dbe72e48f5d7b323e7cfcce82617084d3b478eceb5447840cde8c37bb9ae86374f487ee081167d281ac61359cb6571d8579575db36b48737d2c096d905712695f2d8c6529b86f9300965b8bab3031649325346c16988328c9494f01041a2054ced534c898efdd1995b1a9d776918c654a78105ee0d8fa49ab77c83ba1584419a880340d1116a48904ce4db893516807203e0fd8d5189707c77696d6eb38a15644cade2ca485a23332d6a2693ad98a4b762e09e89300a8a99cc24f8b2a1f14c9578742969c462bfba30591f399be4422c84849177c2e2c8ec2b8ba6dccd4584abf0b39b1e7be698a8abdcbf7a03d9a4bc2445915d0b82ff39ba3a4c19facc35520d31422238ff62a00a96f8af2bb647f978333133b8ec90eb10412b82f3bba4256e4a96cd188b6be", 0x219, 0x5fa}], 0x2010080, &(0x7f00000023c0)=ANY=[@ANYBLOB='uid=', @ANYRES64=r1, @ANYRES8=r3, @ANYRESHEX=r2, @ANYBLOB="0000000000001cefd71bb606"], 0x0) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000580)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000700)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000e00)="03000000414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed5df1d1001cc2de850f6cbb9b0704562964f7e75effac2ac4c15e29fb3c18fafff82f38fdc047491ffa822a17b17f463ef34079c19c2ad2fbddc0777df2ec4f62826086704d0000000000000000a10b45c1a389fc59b7792156a611e75b8b9d023b0ca9df3ab165eafd759f1c17f4e6e354401c271063f6ba76a0a7e65c98ebceeaa0733897e4208a4a8b548f69b0c0a78a70d9bb3be304ad440e5973c826f513370026f509c6425d0d18a6b730585279b8f080c212a202a0613d32b6dc3f512a44e8320bd0fab5485801572995acd76a0f4fef95fc3dbe72e48f5d7b323e7cfcce82617084d3b478eceb5447840cde8c37bb9ae86374f487ee081167d281ac61359cb6571d8579575db36b48737d2c096d905712695f2d8c6529b86f9300965b8bab3031649325346c16988328c9494f01041a2054ced534c898efdd1995b1a9d776918c654a78105ee0d8fa49ab77c83ba1584419a880340d1116a48904ce4db893516807203e0fd8d5189707c77696d6eb38a15644cade2ca485a23332d6a2693ad98a4b762e09e89300a8a99cc24f8b2a1f14c9578742969c462bfba30591f399be4422c84849177c2e2c8ec2b8ba6dccd4584abf0b39b1e7be698a8abdcbf7a03d9a4bc2445915d0b82ff39ba3a4c19facc35520d31422238ff62a00a96f8af2bb647f978333133b8ec90eb10412b82f3bba4256e4a96cd188b6be", 0x219, 0x5fa}], 0x2010080, &(0x7f00000023c0)=ANY=[@ANYBLOB='uid=', @ANYRES64, @ANYRES8, @ANYRESHEX, @ANYBLOB="0000000000001cefd71bb606"], 0x0) 07:18:38 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x8992, &(0x7f0000000680)={'sit0\x00', 0x0}) 07:18:38 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$inet(r0, &(0x7f0000000b00)={&(0x7f0000000780)={0x2, 0x4e21, @private}, 0x10, 0x0, 0x0, &(0x7f00000009c0)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @empty, @multicast1}}}, @ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @empty, @loopback}}}], 0x40}, 0x0) [ 624.661455][T10243] loop3: detected capacity change from 0 to 264192 07:18:38 executing program 4: socket(0x626a149ab12e803c, 0x0, 0x0) 07:18:38 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x5460, 0x0) 07:18:38 executing program 1: modify_ldt$write(0x1, &(0x7f0000000000), 0x10) modify_ldt$write(0x1, &(0x7f00000001c0), 0x10) 07:18:38 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000002c0)={&(0x7f0000000000)={0xa, 0x4e20, 0x0, @local}, 0x1c, &(0x7f00000001c0)=[{&(0x7f0000000040)='K', 0x1}, {&(0x7f0000000180)="9b734475141cc80dbf6426601bac22dc92090c0a301fdb4c31e2d1caf0d8de314c7e8a6f390c1f822a", 0x29}], 0x2}, 0x0) 07:18:39 executing program 2: sysinfo(&(0x7f0000000240)=""/195) 07:18:39 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000280)={'ip6gre0\x00', &(0x7f0000000200)={'ip6tnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @remote, @loopback}}) [ 625.223060][ T3564] usb 6-1: new high-speed USB device number 17 using dummy_hcd [ 625.583815][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 625.594979][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 625.606207][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 625.616250][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 625.733482][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 625.742854][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 625.751136][ T3564] usb 6-1: Manufacturer: syz [ 625.827876][ T3564] usb 6-1: config 0 descriptor?? [ 626.308719][ T3564] appleir 0003:05AC:8243.0009: No inputs registered, leaving [ 626.327415][ T3564] appleir 0003:05AC:8243.0009: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 626.583066][ T3579] usb 6-1: USB disconnect, device number 17 07:18:41 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:41 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000002c0)={&(0x7f0000000000)={0xa, 0x4e20, 0x0, @local}, 0x1c, &(0x7f00000001c0)=[{&(0x7f0000000040)='K', 0x1}, {&(0x7f0000000080)="c24a7f1c7fbd4a81015be5036043fb52e17f337807622d25df18b5bac95804c4ded1931c18d99dcc10228f969d24b72dcc69bdbcc91e44b7e610fc285d378aed2bc93b42ad901a7f59b42d099462f2cdb50e624fdfbd5d64c794ced94b1521ad75f37b7ab3ca6a4978ebfc60b4b285880d8b56b359fbe5fb839f42672a84264929305f4becd504e2862079535d630a8a32990f3029640ea2e6b986eb7d596c614f00fb364af2fc428d229394abb8ba481e68b4be8f205ee2bb312ebf3b27cc09c4ea69bd48cdf552a5029e14ce6ced", 0xcf}, {&(0x7f0000000180)="9b734475141cc80dbf6426601bac22dc92090c0a301fdb4c31e2d1caf0d8de314c7e8a6f390c1f822af1a7f8", 0x2c}], 0x3}, 0x0) 07:18:41 executing program 0: socket$inet(0x2, 0xa, 0x9) 07:18:41 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000000)={0xa, 0x8b}, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000000100)=0x6) r0 = getpid() sched_setscheduler(r0, 0x2, &(0x7f0000000200)) connect$unix(0xffffffffffffffff, 0x0, 0x0) r1 = open(&(0x7f00000000c0)='./file0\x00', 0x40c2, 0x0) r2 = open$dir(&(0x7f0000000080)='./file0\x00', 0x0, 0x0) r3 = creat(&(0x7f0000000300)='./file0\x00', 0x0) fallocate(r3, 0x0, 0x0, 0x4103fe) sendfile(r1, r2, 0x0, 0xffffffff054) creat(&(0x7f0000000240)='./file0\x00', 0x0) 07:18:41 executing program 4: openat$procfs(0xffffffffffffff9c, 0x0, 0x0, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/vmstat\x00', 0x0, 0x0) read$FUSE(r0, &(0x7f0000000240)={0x2020, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x2020) syz_mount_image$vfat(&(0x7f00000000c0), &(0x7f0000000580)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000700)=[{&(0x7f0000000000)="eb3c906d8d6673fdd2617400028001000240000004f801", 0x17}, {&(0x7f0000000e00)="03000000414c4c45522020085ac19f69b8f2b2b1ea1b8a0ac9135eed5df1d1001cc2de850f6cbb9b0704562964f7e75effac2ac4c15e29fb3c18fafff82f38fdc047491ffa822a17b17f463ef34079c19c2ad2fbddc0777df2ec4f62826086704d0000000000000000a10b45c1a389fc59b7792156a611e75b8b9d023b0ca9df3ab165eafd759f1c17f4e6e354401c271063f6ba76a0a7e65c98ebceeaa0733897e4208a4a8b548f69b0c0a78a70d9bb3be304ad440e5973c826f513370026f509c6425d0d18a6b730585279b8f080c212a202a0613d32b6dc3f512a44e8320bd0fab5485801572995acd76a0f4fef95fc3dbe72e48f5d7b323e7cfcce82617084d3b478eceb5447840cde8c37bb9ae86374f487ee081167d281ac61359cb6571d8579575db36b48737d2c096d905712695f2d8c6529b86f9300965b8bab3031649325346c16988328c9494f01041a2054ced534c898efdd1995b1a9d776918c654a78105ee0d8fa49ab77c83ba1584419a880340d1116a48904ce4db893516807203e0fd8d5189707c77696d6eb38a15644cade2ca485a23332d6a2693ad98a4b762e09e89300a8a99cc24f8b2a1f14c9578742969c462bfba30591f399be4422c84849177c2e2c8ec2b8ba6dccd4584abf0b39b1e7be698a8abdcbf7a03d9a4bc2445915d0b82ff39ba3a4c19facc35520d31422238ff62a00a96f8af2bb647f978333133b8ec90eb10412b82f3bba4256e4a96cd188b6be", 0x219, 0x5fa}], 0x2010080, &(0x7f00000023c0)=ANY=[@ANYBLOB='uid=', @ANYRES64=r1, @ANYRES8=r3, @ANYRESHEX=r2, @ANYBLOB="0000000000001cefd71bb606"], 0x0) 07:18:41 executing program 2: socketpair(0x29, 0x0, 0x0, &(0x7f0000000200)) [ 627.174251][T10264] loop4: detected capacity change from 0 to 264192 07:18:41 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000180)={'ip6tnl0\x00', 0x0}) [ 627.239738][ T24] audit: type=1800 audit(1666077521.288:10): pid=10269 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="file0" dev="sda1" ino=1178 res=0 errno=0 [ 627.341393][ T24] audit: type=1804 audit(1666077521.328:11): pid=10269 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir2473573404/syzkaller.3oYwDW/463/file0" dev="sda1" ino=1178 res=1 errno=0 [ 627.367210][ T24] audit: type=1804 audit(1666077521.338:12): pid=10269 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.3" name="/root/syzkaller-testdir2473573404/syzkaller.3oYwDW/463/file0" dev="sda1" ino=1178 res=1 errno=0 07:18:41 executing program 0: futex(&(0x7f0000000500)=0x2, 0x4, 0x0, &(0x7f0000000540)={0x0, 0x3938700}, &(0x7f0000000580), 0x0) 07:18:41 executing program 4: pselect6(0x40, &(0x7f0000000000), &(0x7f0000000080)={0x2}, &(0x7f00000000c0)={0x4}, &(0x7f0000000140), 0x0) [ 627.392823][ T24] audit: type=1804 audit(1666077521.368:13): pid=10269 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=ToMToU comm="syz-executor.3" name="/root/syzkaller-testdir2473573404/syzkaller.3oYwDW/463/file0" dev="sda1" ino=1178 res=1 errno=0 07:18:41 executing program 1: futex(&(0x7f00000000c0), 0x3, 0x0, 0x0, 0x0, 0x0) 07:18:41 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg(r0, &(0x7f00000005c0)={&(0x7f0000000080)=@generic={0x0, "29e1d863183588176084e28e6dbbd4246dc2bea835ebba33793de09a337a8374365a958c370d1b67405bdea44b8014f1c76313167809d78b5835e3a41b92f3d8658006469f88ffa2459e547b973ca6e6028ea770e56d2179d6bd78bbc14261e611f17ec1b9070444dbee80df7115529564de472d2ffd3649c43af879a2a3"}, 0x80, 0x0}, 0x0) 07:18:41 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000002c0)={&(0x7f0000000000)={0xa, 0x4e20, 0x0, @local, 0xa}, 0x1c, 0x0}, 0x0) [ 627.962018][ T3564] usb 6-1: new high-speed USB device number 18 using dummy_hcd [ 628.333049][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 628.344339][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 628.356141][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 628.366160][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 628.452411][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 628.461670][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 628.470086][ T3564] usb 6-1: Manufacturer: syz [ 628.479083][ T3564] usb 6-1: config 0 descriptor?? [ 629.000476][ T3564] appleir 0003:05AC:8243.000A: No inputs registered, leaving [ 629.019037][ T3564] appleir 0003:05AC:8243.000A: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 629.275839][ T3579] usb 6-1: USB disconnect, device number 18 07:18:43 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:43 executing program 2: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg(r0, &(0x7f0000003400)=[{{0x0, 0x0, &(0x7f0000001380)=[{0x0}, {0x0}, {0x0}, {&(0x7f0000001340)='.', 0x1}], 0x4, &(0x7f0000001400)=[{0x10}], 0x10}}, {{&(0x7f0000002700)=@caif, 0x80, 0x0, 0x0, &(0x7f0000002d80)=[{0x10}], 0x10}}], 0x2, 0x0) 07:18:43 executing program 3: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) statx(r0, &(0x7f0000000000)='./file0\x00', 0x0, 0x0, 0x0) 07:18:43 executing program 4: openat$zero(0xffffffffffffff9c, &(0x7f0000000040), 0x3, 0x0) 07:18:43 executing program 1: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f0000000280)=ANY=[@ANYBLOB="18000000000040130000000000290359850000000700000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000500)='sys_enter\x00', r0}, 0x10) munmap(&(0x7f0000952000/0x2000)=nil, 0x2000) 07:18:43 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_PAUSE_SET(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x14, r1, 0x1}, 0x14}}, 0x0) 07:18:44 executing program 4: futex(&(0x7f00000004c0), 0x6, 0x0, 0x0, 0x0, 0x0) 07:18:44 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x8940, 0x0) 07:18:44 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000280)={'ip6_vti0\x00', 0x0}) 07:18:44 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000002c0)={&(0x7f0000000000)={0xa, 0x4e20, 0x0, @remote, 0x6}, 0x1c, 0x0}, 0x0) 07:18:44 executing program 1: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f0000000280)=ANY=[@ANYBLOB="18000000000040130000000000290359850000000700000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000500)='sys_enter\x00', r0}, 0x10) munmap(&(0x7f0000952000/0x2000)=nil, 0x2000) 07:18:44 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x8981, 0x0) [ 630.392623][ T3579] usb 6-1: new high-speed USB device number 19 using dummy_hcd [ 630.758850][ T3579] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 630.769984][ T3579] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 630.781202][ T3579] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 630.791223][ T3579] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 630.892495][ T3579] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 630.902746][ T3579] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 630.911044][ T3579] usb 6-1: Manufacturer: syz [ 630.993312][ T3579] usb 6-1: config 0 descriptor?? [ 631.248423][T10296] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 631.257866][T10296] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 631.552357][ T3579] usbhid 6-1:0.0: can't add hid device: -71 [ 631.558740][ T3579] usbhid: probe of 6-1:0.0 failed with error -71 [ 631.595197][ T3579] usb 6-1: USB disconnect, device number 19 07:18:46 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:46 executing program 4: socketpair$unix(0x1, 0x1, 0x0, &(0x7f00000001c0)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg(r0, &(0x7f0000001400)=[{{0x0, 0x0, &(0x7f0000000180)=[{&(0x7f00000000c0)="99", 0x3e80}], 0x1}}], 0x1, 0x0) 07:18:46 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)=[{&(0x7f0000000380)="05", 0x1}], 0x1, &(0x7f0000002140)=ANY=[@ANYBLOB="c0"], 0x1318}, 0x0) 07:18:46 executing program 1: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f0000000280)=ANY=[@ANYBLOB="18000000000040130000000000290359850000000700000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000500)='sys_enter\x00', r0}, 0x10) munmap(&(0x7f0000952000/0x2000)=nil, 0x2000) 07:18:46 executing program 3: r0 = socket$packet(0x11, 0x3, 0x300) r1 = socket$packet(0x11, 0x3, 0x300) ioctl$ifreq_SIOCGIFINDEX_wireguard(r1, 0x8933, &(0x7f0000000000)={'wg0\x00', 0x0}) socket$packet(0x11, 0x3, 0x300) bind$packet(r0, &(0x7f0000000040)={0x11, 0x0, r2, 0x1, 0x0, 0x6, @local}, 0x14) 07:18:46 executing program 0: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) bind$unix(r0, &(0x7f0000000100)=@file={0x1, './file0\x00'}, 0x6e) getxattr(&(0x7f0000000200)='./file0\x00', &(0x7f0000000080)=@known='system.posix_acl_default\x00', 0x0, 0x0) 07:18:46 executing program 2: mkdir(&(0x7f0000000240)='./file0\x00', 0x0) rmdir(&(0x7f0000000280)='./file0\x00') 07:18:46 executing program 0: pkey_mprotect(&(0x7f0000ffb000/0x3000)=nil, 0x3000, 0xb, 0xffffffffffffffff) 07:18:46 executing program 1: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x11, 0x4, &(0x7f0000000280)=ANY=[@ANYBLOB="18000000000040130000000000290359850000000700000095"], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000040)={&(0x7f0000000500)='sys_enter\x00', r0}, 0x10) munmap(&(0x7f0000952000/0x2000)=nil, 0x2000) 07:18:46 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$inet(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f00000006c0)=[{&(0x7f0000000140)='>', 0x1}, {&(0x7f00000001c0)='(', 0x1}, {&(0x7f0000000280)="ef", 0x1}], 0x3, &(0x7f0000000740)=[@ip_retopts={{0x24, 0x0, 0x7, {[@rr={0x7, 0x13, 0x0, [@private, @loopback, @initdev={0xac, 0x1e, 0x0, 0x0}, @dev]}]}}}], 0x28}, 0x0) [ 632.582765][ T3564] usb 6-1: new high-speed USB device number 20 using dummy_hcd 07:18:46 executing program 2: syz_open_dev$usbmon(&(0x7f0000000300), 0x634, 0x4000) 07:18:46 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_PAUSE_SET(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000180)={0x18, r1, 0x1, 0x0, 0x0, {}, [@ETHTOOL_A_PAUSE_HEADER={0x4}]}, 0x18}}, 0x0) [ 632.942573][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 632.953912][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 632.965281][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 632.977711][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 633.113157][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 633.122903][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 633.131165][ T3564] usb 6-1: Manufacturer: syz [ 633.174379][ T3564] usb 6-1: config 0 descriptor?? [ 633.425712][T10322] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 633.435142][T10322] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 633.752435][ T3564] usbhid 6-1:0.0: can't add hid device: -71 [ 633.758855][ T3564] usbhid: probe of 6-1:0.0 failed with error -71 [ 633.783984][ T3564] usb 6-1: USB disconnect, device number 20 07:18:48 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:18:48 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f00000002c0)={'ip6gre0\x00', 0x0}) 07:18:48 executing program 0: r0 = syz_open_dev$loop(&(0x7f00000000c0), 0x0, 0x0) ioctl$LOOP_SET_STATUS(r0, 0x4c08, 0x0) 07:18:48 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89a0, 0x0) 07:18:48 executing program 2: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg(r0, &(0x7f0000000080)=[{{0x0, 0x0, &(0x7f0000000180)=[{&(0x7f00000000c0)="99", 0x1}], 0x1}}], 0x40001ab, 0x4) 07:18:48 executing program 4: getrusage(0x0, &(0x7f0000000000)) getresgid(&(0x7f0000000200), &(0x7f0000000240), &(0x7f0000000280)) 07:18:48 executing program 1: r0 = openat$rfkill(0xffffffffffffff9c, &(0x7f0000000000), 0x20800, 0x0) read$rfkill(r0, 0x0, 0x0) 07:18:48 executing program 2: socket$inet6(0xa, 0xca6c01535cc70747, 0x0) 07:18:48 executing program 0: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000000), 0x802, 0x0) write$input_event(r0, &(0x7f0000000040)={{0x77359400}}, 0x18) 07:18:48 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f00000002c0)={'ip6gre0\x00', &(0x7f00000000c0)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private1, @mcast2}}) 07:18:48 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc(&(0x7f00000003c0), 0xffffffffffffffff) sendmsg$TIPC_CMD_RESET_LINK_STATS(r0, &(0x7f0000000500)={0x0, 0x0, &(0x7f0000000440)={&(0x7f0000000400)={0x28, r1, 0x1, 0x0, 0x0, {{}, {}, {0xc, 0x14, 'syz0\x00'}}}, 0x28}}, 0x0) 07:18:48 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TEAM_CMD_PORT_LIST_GET(r0, &(0x7f00000004c0)={0x0, 0x0, &(0x7f0000000480)={&(0x7f0000000100)={0x14, 0x0, 0x6b8bb626ea854017}, 0x14}}, 0x0) [ 634.742269][ T3579] usb 6-1: new high-speed USB device number 21 using dummy_hcd [ 635.102867][ T3579] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 635.114599][ T3579] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 635.125830][ T3579] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 635.135866][ T3579] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 635.283226][ T3579] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 635.293270][ T3579] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 635.301568][ T3579] usb 6-1: Manufacturer: syz [ 635.330652][ T3579] usb 6-1: config 0 descriptor?? [ 635.576818][T10347] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 635.586249][T10347] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 635.892441][ T3579] usbhid 6-1:0.0: can't add hid device: -71 [ 635.898761][ T3579] usbhid: probe of 6-1:0.0 failed with error -71 [ 635.919444][ T3579] usb 6-1: USB disconnect, device number 21 07:18:50 executing program 5: syz_usb_control_io$hid(0xffffffffffffffff, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(0xffffffffffffffff, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r0 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r0, 0x8004480e, &(0x7f0000001200)) 07:18:50 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x5452, &(0x7f0000000680)={'sit0\x00', 0x0}) 07:18:50 executing program 1: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x16, 0x9952, 0x0, 0x3, 0x0, 0x1}, 0x48) 07:18:50 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000002c0)={&(0x7f0000000000)={0xa, 0x4e20, 0x0, @local}, 0x1c, &(0x7f00000001c0)=[{&(0x7f0000000040)="4b66ab4c7b7375310795e613f7d93610915c5388159df82ca1084eb0409205b948780e103b7035704fb0ec13ddd94d734a", 0x31}, {&(0x7f0000000080)="c24a7f1c7fbd4a81015be5036043fb52e17f337807622d25df18b5bac95804c4ded1931c18d99dcc10228f969d24b72dcc69bdbcc91e44b7e610fc285d378aed2bc93b42ad901a7f59b42d099462f2cdb50e624fdfbd5d64c794ced94b1521ad75f37b7ab3ca6a4978ebfc60b4b285880d8b56b359fbe5fb839f42672a84264929305f4becd504e2862079535d630a8a32990f3029640ea2e6b986eb", 0x9c}, {&(0x7f0000000180)="9b734475141cc80dbf6426601bac22dc92090c0a301fdb4c31e2d1caf0d8de314c7e8a6f390c1f822af1a7f8", 0x2c}], 0x3, &(0x7f0000000200)=[@hopopts_2292={{0x18}}, @rthdrdstopts={{0x18}}], 0x30}, 0x0) 07:18:50 executing program 3: r0 = socket$packet(0x11, 0x2, 0x300) setsockopt$packet_add_memb(r0, 0x107, 0x1, &(0x7f0000000a40)={0x0, 0x1, 0x6, @random="344f735bd31d"}, 0x10) 07:18:50 executing program 2: socketpair(0x18, 0x0, 0x0, &(0x7f00000002c0)) 07:18:50 executing program 4: r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$inet(r0, &(0x7f0000000b00)={&(0x7f0000000780)={0x2, 0x4e21, @private}, 0x10, 0x0, 0x0, &(0x7f00000009c0)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {0x0, @empty, @multicast1}}}, @ip_tos_u8={{0x11}}, @ip_ttl={{0x14}}], 0x50}, 0x0) 07:18:50 executing program 1: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000340)={'ip6tnl0\x00', &(0x7f00000002c0)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @dev, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}}) 07:18:50 executing program 2: pselect6(0x40, &(0x7f0000002640), &(0x7f0000002680)={0x4}, 0x0, 0x0, &(0x7f0000002780)={&(0x7f0000002740), 0x8}) 07:18:50 executing program 0: r0 = socket(0x10, 0x3, 0x0) sendmsg$TEAM_CMD_PORT_LIST_GET(r0, &(0x7f0000000a40)={0x0, 0x0, &(0x7f0000000a00)={&(0x7f0000000300)={0x14}, 0x14}}, 0x0) 07:18:50 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x894c, 0x0) [ 636.792347][ T3579] usb 6-1: new high-speed USB device number 22 using dummy_hcd 07:18:50 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000280)={'ip6_vti0\x00', &(0x7f0000000300)={'syztnl2\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private2, @mcast1}}) [ 636.982703][ T3579] usb 6-1: device descriptor read/64, error 18 [ 637.252536][ T3579] usb 6-1: new high-speed USB device number 23 using dummy_hcd [ 637.462169][ T3579] usb 6-1: device descriptor read/64, error 18 [ 637.582533][ T3579] usb usb6-port1: attempt power cycle [ 638.001991][ T3579] usb 6-1: new high-speed USB device number 24 using dummy_hcd [ 638.122222][ T3579] usb 6-1: Invalid ep0 maxpacket: 0 [ 638.272048][ T3579] usb 6-1: new high-speed USB device number 25 using dummy_hcd [ 638.362233][ T3579] usb 6-1: Invalid ep0 maxpacket: 0 [ 638.368047][ T3579] usb usb6-port1: unable to enumerate USB device 07:18:53 executing program 5: syz_usb_control_io$hid(0xffffffffffffffff, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(0xffffffffffffffff, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r0 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r0, 0x8004480e, &(0x7f0000001200)) 07:18:53 executing program 3: select(0x18, &(0x7f0000000040)={0x3}, 0x0, 0x0, &(0x7f0000000100)={0x0, 0x2710}) 07:18:53 executing program 0: socket$inet6(0xa, 0x80005, 0x7) 07:18:53 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x5450, 0x0) 07:18:53 executing program 2: r0 = socket(0x11, 0xa, 0x0) sendmsg$TIPC_CMD_GET_BEARER_NAMES(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={0x0}}, 0x0) 07:18:53 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r0, &(0x7f0000000780)=[{{&(0x7f0000000180)={0xa, 0x4e24, 0x0, @remote}, 0x1c, 0x0, 0x0, &(0x7f0000000440)=[@pktinfo={{0x24, 0x29, 0x32, {@empty}}}, @flowinfo={{0x14, 0x29, 0xb, 0xfd}}], 0x40}}], 0x1, 0x4040880) 07:18:53 executing program 3: syz_genetlink_get_family_id$tipc(&(0x7f0000001e00), 0xffffffffffffffff) 07:18:53 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000002c0)={&(0x7f0000000000)={0xa, 0x4e20, 0x0, @local}, 0x1c, 0x0}, 0x10) 07:18:53 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmsg$inet6(r0, &(0x7f00000002c0)={&(0x7f0000000000)={0xa, 0x4e20, 0x0, @local}, 0x1c, &(0x7f00000001c0)=[{&(0x7f0000000040)="4b66ab4c7b7375310795e613f7d93610915c5388159df82ca1084eb0409205b948780e103b7035704fb0ec13ddd94d734a", 0x31}, {&(0x7f0000000080)="c24a7f1c7fbd4a81015be5036043fb52e17f337807622d25df18b5bac95804c4ded1931c18d99dcc10228f969d24b72dcc69bdbcc91e44b7e610fc285d378aed2bc93b42ad901a7f59b42d099462f2cdb50e624fdfbd5d64c794ced94b1521ad75f37b7ab3ca6a4978ebfc60b4b285880d8b56b359fbe5fb839f42672a84264929305f4becd504e2862079535d630a8a32990f3029640ea2e6b986eb7d596c614f00fb364af2fc428d229394abb8ba481e68b4be8f205ee2bb312ebf3b27cc09c4ea69bd48cdf552a5029e14ce6ced", 0xcf}, {&(0x7f0000000180)="9b734475141cc80dbf6426601bac22dc92090c0a301fdb4c31e2d1caf0d8de314c7e8a6f390c1f", 0x27}], 0x3, &(0x7f0000000200)=[@hopopts_2292={{0x18}}, @rthdrdstopts={{0x18}}], 0x30}, 0x0) 07:18:53 executing program 2: socketpair(0x21, 0x0, 0x0, &(0x7f00000002c0)) [ 640.112210][ T9534] usb 6-1: new high-speed USB device number 26 using dummy_hcd 07:18:54 executing program 4: r0 = gettid() sched_rr_get_interval(r0, &(0x7f00000002c0)) 07:18:54 executing program 2: syz_emit_ethernet(0x42, &(0x7f0000000000), 0x0) [ 640.302211][ T9534] usb 6-1: device descriptor read/64, error 18 [ 640.592948][ T9534] usb 6-1: new high-speed USB device number 27 using dummy_hcd [ 640.802082][ T9534] usb 6-1: device descriptor read/64, error 18 [ 640.922361][ T9534] usb usb6-port1: attempt power cycle [ 641.338083][ T9534] usb 6-1: new high-speed USB device number 28 using dummy_hcd [ 641.442581][ T9534] usb 6-1: Invalid ep0 maxpacket: 0 [ 641.601988][ T9534] usb 6-1: new high-speed USB device number 29 using dummy_hcd [ 641.692307][ T9534] usb 6-1: Invalid ep0 maxpacket: 0 [ 641.698717][ T9534] usb usb6-port1: unable to enumerate USB device 07:18:56 executing program 5: syz_usb_control_io$hid(0xffffffffffffffff, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(0xffffffffffffffff, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r0 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r0, 0x8004480e, &(0x7f0000001200)) 07:18:56 executing program 1: writev(0xffffffffffffffff, &(0x7f0000002bc0)=[{0x0}], 0x1) 07:18:56 executing program 3: clock_nanosleep(0x0, 0x0, &(0x7f0000002e00)={0x0, 0x10001}, &(0x7f0000002e40)) 07:18:56 executing program 0: syz_emit_ethernet(0xfc0, &(0x7f0000000780), 0x0) 07:18:56 executing program 4: clock_nanosleep(0x0, 0x0, &(0x7f0000002e00), &(0x7f0000002e40)) 07:18:56 executing program 2: clock_nanosleep(0x0, 0x1, &(0x7f0000002e00), &(0x7f0000002e40)) 07:18:57 executing program 2: migrate_pages(0x0, 0x54, &(0x7f0000000040), &(0x7f0000000080)) 07:18:57 executing program 4: r0 = socket$unix(0x1, 0x2, 0x0) sendmsg$unix(r0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x1ee, &(0x7f00000003c0)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0x0, 0xee01}}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}, @rights={{0x10}}], 0x48}, 0x0) 07:18:57 executing program 1: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/mdstat\x00', 0x0, 0x0) openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/mdstat\x00', 0x0, 0x0) socket$can_raw(0x1d, 0x3, 0x1) getpid() sendmmsg$unix(r0, &(0x7f0000000500)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000480)=[@cred={{0x1c, 0x1, 0x2, {0xffffffffffffffff}}}], 0x20}}], 0x1, 0x0) [ 642.987539][ T1196] ieee802154 phy0 wpan0: encryption failed: -22 [ 642.994489][ T1196] ieee802154 phy1 wpan1: encryption failed: -22 07:18:57 executing program 0: bpf$PROG_LOAD(0x5, &(0x7f0000000500)={0x4, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000040)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:18:57 executing program 3: r0 = openat$ipvs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/sys/net/ipv4/vs/sync_retries\x00', 0x2, 0x0) write$RDMA_USER_CM_CMD_ACCEPT(r0, 0x0, 0xeffd) 07:18:57 executing program 2: setsockopt$sock_linger(0xffffffffffffffff, 0xffff, 0x80, 0x0, 0x0) [ 643.438549][ T9534] usb 6-1: new high-speed USB device number 30 using dummy_hcd [ 643.633161][ T9534] usb 6-1: device descriptor read/64, error 18 [ 643.922190][ T9534] usb 6-1: new high-speed USB device number 31 using dummy_hcd [ 644.112011][ T9534] usb 6-1: device descriptor read/64, error 18 [ 644.232521][ T9534] usb usb6-port1: attempt power cycle [ 644.642024][ T9534] usb 6-1: new high-speed USB device number 32 using dummy_hcd [ 644.732455][ T9534] usb 6-1: Invalid ep0 maxpacket: 0 [ 644.881987][ T9534] usb 6-1: new high-speed USB device number 33 using dummy_hcd [ 644.972454][ T9534] usb 6-1: Invalid ep0 maxpacket: 0 [ 644.978518][ T9534] usb usb6-port1: unable to enumerate USB device 07:19:00 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:00 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000080)={'ip6_vti0\x00', &(0x7f0000000000)={'ip6_vti0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @mcast2, @empty}}) 07:19:00 executing program 0: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x7d, 0x0, &(0x7f0000000440)) 07:19:00 executing program 4: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x84, &(0x7f0000000380)=""/168, &(0x7f0000000440)=0xa8) 07:19:00 executing program 3: r0 = syz_genetlink_get_family_id$nl802154(&(0x7f00000000c0), 0xffffffffffffffff) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_WPAN_PHY_NETNS(r2, &(0x7f0000000840)={0x0, 0x0, &(0x7f0000000800)={&(0x7f0000000780)={0x14}, 0x14}}, 0x0) sendmsg$NL802154_CMD_SET_WPAN_PHY_NETNS(r1, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000640)=ANY=[@ANYBLOB='H\x00\x00\x00', @ANYRES16=r0, @ANYRES32], 0x48}}, 0x0) 07:19:00 executing program 2: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x6, 0x0, &(0x7f0000000440)) 07:19:00 executing program 1: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/mdstat\x00', 0x0, 0x0) io_uring_setup(0x269a, &(0x7f00000002c0)={0x0, 0x0, 0x23, 0x0, 0x0, 0x0, r0}) 07:19:00 executing program 2: futex_waitv(&(0x7f0000000980)=[{0x0, 0x0, 0x82}], 0x1, 0x0, &(0x7f0000000d00)={0x0, 0x3938700}, 0x0) 07:19:00 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_GET(r0, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000003c0)={0x34, r1, 0x1, 0x0, 0x0, {}, [@HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x3, 'bridge_slave_0\x00'}]}]}, 0x34}}, 0x0) 07:19:00 executing program 0: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x1e, &(0x7f0000000380)=""/168, &(0x7f0000000440)=0xa8) 07:19:00 executing program 3: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x7, &(0x7f0000000380)=""/168, &(0x7f0000000440)=0xa8) 07:19:00 executing program 1: sendmsg$rds(0xffffffffffffffff, 0x0, 0x0) [ 646.674715][T10452] netlink: 'syz-executor.4': attribute type 3 has an invalid length. [ 646.742954][ T9534] usb 6-1: new high-speed USB device number 34 using dummy_hcd [ 646.932812][ T9534] usb 6-1: device descriptor read/64, error 18 [ 647.222434][ T9534] usb 6-1: new high-speed USB device number 35 using dummy_hcd [ 647.411991][ T9534] usb 6-1: device descriptor read/64, error 18 [ 647.534905][ T9534] usb usb6-port1: attempt power cycle [ 647.972004][ T9534] usb 6-1: new high-speed USB device number 36 using dummy_hcd [ 648.062263][ T9534] usb 6-1: Invalid ep0 maxpacket: 0 [ 648.212043][ T9534] usb 6-1: new high-speed USB device number 37 using dummy_hcd [ 648.302168][ T9534] usb 6-1: Invalid ep0 maxpacket: 0 [ 648.308051][ T9534] usb usb6-port1: unable to enumerate USB device 07:19:03 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:03 executing program 2: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) write$RDMA_USER_CM_CMD_JOIN_MCAST(r0, &(0x7f0000000140)={0x16, 0x98, 0xfa00, {0x0, 0x0, 0xffffffffffffffff, 0x10, 0x0, @in={0x2, 0x0, @loopback}}}, 0xa0) 07:19:03 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$nl_netfilter(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x28, 0x10, 0x0, 0x0, 0x0, 0x0, {}, [@typed={0x14, 0x0, 0x0, 0x0, @ipv6=@rand_addr=' \x01\x00'}]}, 0x28}}, 0x0) 07:19:03 executing program 0: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000400), 0x0, 0x0) write$RDMA_USER_CM_CMD_REJECT(r0, 0x0, 0x0) 07:19:03 executing program 4: openat$nvram(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) openat$rdma_cm(0xffffffffffffff9c, 0x0, 0x2, 0x0) 07:19:03 executing program 1: r0 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$PPPIOCATTACH(r0, 0x4004743d, &(0x7f0000000040)=0x3) 07:19:03 executing program 2: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) r1 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/mdstat\x00', 0x0, 0x0) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/mdstat\x00', 0x0, 0x0) r3 = socket$can_raw(0x1d, 0x3, 0x1) r4 = getpid() sendmmsg$unix(r0, &(0x7f0000000500)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000480)=[@rights={{0x1c, 0x1, 0x1, [r1, r2, r3]}}, @cred={{0x1c, 0x1, 0x2, {r4, 0xee00}}}], 0x40}}], 0x1, 0x0) 07:19:03 executing program 0: r0 = socket$can_j1939(0x1d, 0x2, 0x7) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000180)={'vcan0\x00'}) 07:19:03 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r0, &(0x7f0000002d00)=[{{&(0x7f00000000c0)={0xa, 0x4e23, 0x0, @remote, 0x9}, 0x1c, &(0x7f0000000300)=[{&(0x7f0000000100)="54f54a51c2a29f449f26cbc768d6217c95705461069034e7f7ecda3bf74b473a4b3eed4cee75afbdf40531ec696ff01b450e2a2222c08324f0c9c29628b03982c1377ed98f94f82b6c51f3ea9c15b4681b5d34b9701c2b7d6b9420c2709c3c123bbbf4644c17914e36c2c53ebefcc046657786a2070b21cc4b79d45752d3ce7ce1654a131056ce89263b1043db9504573620df9fc9c92478e2ec61ce2e7cdc6807936e60a1138b583361ad82d8", 0xad}, {&(0x7f0000000580)="2f3966f4dd8db0747ae2f82232be456e2def41a3728590b79759630b49cd90b70ac21b3b3d04890ce4f1983008d131461702c0547d7620e755e05312f60da8bc6f6fde46274c7fe215ce072173d5d5df26eae1b44475e90f8dc376195b7e602d1aeacfcc167bac26e531c1cb8ab0197c50dd5b7726cba81a415ee7fd600bd5743e2015d66ca395c63d7bcf1b65f951af2c776856deb8abef7027b8c7954b43bbea7391c1aafbcc8e498643f537643d34e9744d245277817b8b391b0e7d1231c6c3960f4a14f85f5f1ebefe97b49cd71ebb3dc52a8f36eb5e03bed90b60d4e7d8e8020e7ad9610c128aa9094886075e7fe9a67ac610d365ccbcb1e5e2090efbb2e70dc88cd7afb0eb8633a14ba2612596e7a7bfc340701ffeb048a4660f8b01fbc4172817c3823f68c72c1145f86a00ebd3d826977bd7ec1432b1a67254a93379738051fb4fa31938d73260f58a8f720d5539a341cf74f0ed10176cacccf5b542c43108897e1951811ef336107f07c3f6c27577f80293bbcb723a8d0e8170855c10bda4c2b5317f100dde819727fbcfa976b55a212cc9120bf45b6e35e76f7aa2d6cc1e1e4dbbde8b3631a5952a80f998b135c553634a3f6cb5154eaccc59e0d2a53dd653b4875e786766751359c54c7c04b1e3fdbfc3b554644fab6807a5b81c2ce660e8ea125bdb27c65401bb9a57a90f66dc9d0fd28d79637d94a55e3a7079dd1d5feae33b50d160dc73557f4520376ddb7215a469fde7ae4b725f4762a88b0e6e4ac6cf623d6a77859ff63ade08e3610e2b396e910c65a4d86fecdafdc2360bb278f061a050ce00937fd4ee31113b0de2e0f30edafc4c9985b43834578da246bc2e80cf7fe96bcf08399e6a1263e23206d57a0e0fd1e9da81fe7fde10becdb9ddb0b4fd8ca0a0bc0a6a96e0b2b69d5ed1122238d518d5f060f178a4cfb73f1955fb816eabab28dafb7de20bbd4ea18cb881629437ca6b4fad4a01138aae14838001dbce1070259d76e0d85ce6d531b000b4fc1f5da19fd74e63d51e2e398b9d1a8850a1548af2cf346b10615955e594953c3fa09602cb03e08eea4dff55421ca0278799db60d7ffa773cb0a9b6f59ee2a41b26164b6dc0b7ceaf168b00be4cd7d25860d04c81ca5ace327fb1f8163c8d398d9fdbbc04128519000cb21b6f0e56f89049b7ba4960fad20f5f4397cacdd867988c3c76c0d7fe67688e3eae3f848d66eb8a3bec6837f3ad0579a59ee744906806ef1ee7d99b3736f492a6b0d27fa5a1e98fc4e779915ecc6f6eadffb92a6df752c8ce9a1d251637cbf3f132c2a1db0cc61c5510df00750567b0816dc0d78bc96caf65f99bc3f46a849d7c00013d39441007ce5b8e85e85beca09d6817089fa79046e8adbe35f2b856248e242e6ef55c3692d9e6dae7e59e58bd1edd8b040f73cb419b3607e4d3e6a5380dbfb2cb1b2b48afa7f2139fca875b86b47970677e1f48ad1d94815ed4d533f25ea6e1596c47ef639bfdd1e42808f44b7b52c1095b17be54ac2582d6b5114eaccb33cad4a29bc83eb5896e8077d524c9a23cac656c20c98d628f50813a3537f3064b259c93c705cc41399cde9f33cf5cd032151d4baeb1222a1a574cff19a18ba42e4fce293cc4fd12e58f51e536aa927324f6f3625948c2a08b31c7184d9a1f3ac1607", 0x4a0}], 0x2, &(0x7f0000002780)=[@dstopts_2292={{0x40, 0x29, 0x4, {0x0, 0x5, '\x00', [@calipso={0x7, 0x18, {0x0, 0x4, 0x0, 0x0, [0x0, 0x0]}}, @pad1, @ra, @pad1, @ra]}}}], 0x40}}], 0x1, 0x0) 07:19:03 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$GTP_CMD_DELPDP(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x2020180}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)=ANY=[], 0x48}}, 0x0) 07:19:03 executing program 3: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x6d, 0x0, &(0x7f0000000440)) 07:19:04 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_GET(r0, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000003c0)={0x18, r1, 0x1, 0x0, 0x0, {}, [@HEADER={0x4, 0x1, 0x0, 0x0}]}, 0x18}}, 0x0) [ 650.082197][ T3579] usb 6-1: new high-speed USB device number 38 using dummy_hcd [ 650.272262][ T3579] usb 6-1: device descriptor read/64, error 18 [ 650.562888][ T3579] usb 6-1: new high-speed USB device number 39 using dummy_hcd [ 650.761981][ T3579] usb 6-1: device descriptor read/64, error 18 [ 650.882320][ T3579] usb usb6-port1: attempt power cycle [ 651.292080][ T3579] usb 6-1: new high-speed USB device number 40 using dummy_hcd [ 651.382242][ T3579] usb 6-1: Invalid ep0 maxpacket: 0 [ 651.542061][ T3579] usb 6-1: new high-speed USB device number 41 using dummy_hcd [ 651.635578][ T3579] usb 6-1: Invalid ep0 maxpacket: 0 [ 651.641378][ T3579] usb usb6-port1: unable to enumerate USB device 07:19:06 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, 0x0, 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:06 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r0, &(0x7f0000002d00)=[{{&(0x7f00000000c0)={0xa, 0x4e23, 0x0, @remote, 0x9}, 0x1c, 0x0, 0x0, &(0x7f0000002780)=[@dstopts_2292={{0x30, 0x29, 0x4, {0x0, 0x2, '\x00', [@calipso={0x7, 0x8}, @pad1={0x4}, @ra]}}}], 0x30}}], 0x1, 0x0) 07:19:06 executing program 1: r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000001e80), 0x0, 0x0) connect$netlink(r0, &(0x7f0000000000), 0xc) 07:19:06 executing program 4: futex_waitv(&(0x7f0000000980)=[{0x0, 0x0, 0x2}], 0x1, 0x0, &(0x7f0000000d00)={0x0, 0x3938700}, 0x0) 07:19:06 executing program 3: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x76, 0x0, &(0x7f0000000440)) 07:19:06 executing program 0: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/mdstat\x00', 0x0, 0x0) mmap$IORING_OFF_SQES(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x0, 0x12, r0, 0x10000000) 07:19:06 executing program 1: socket$netlink(0x10, 0x3, 0xe) semctl$SETALL(0x0, 0x0, 0x11, &(0x7f00000000c0)=[0x0]) 07:19:06 executing program 4: r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/mdstat\x00', 0x0, 0x0) mmap$IORING_OFF_SQES(&(0x7f0000ffb000/0x3000)=nil, 0x3000, 0x0, 0x811, r0, 0x10000000) 07:19:06 executing program 0: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000400), 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, 0x2) 07:19:06 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x7) sendmsg$FOU_CMD_ADD(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f00000000c0)={&(0x7f0000000040)={0x14}, 0x14}}, 0x0) 07:19:06 executing program 2: unshare(0xa040600) r0 = socket(0x15, 0x5, 0x0) getsockopt$nfc_llcp(r0, 0x114, 0x271f, 0x0, 0x20000000) r1 = socket(0x15, 0x5, 0x0) getsockopt$nfc_llcp(r1, 0x114, 0x271f, 0x0, 0x20000000) 07:19:07 executing program 0: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000280), 0x2, 0x0) write$RDMA_USER_CM_CMD_CREATE_ID(r0, &(0x7f0000000300)={0x0, 0x18, 0xfa00, {0x0, &(0x7f00000002c0)={0xffffffffffffffff}, 0x106}}, 0x20) r2 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000240), 0x2, 0x0) write$RDMA_USER_CM_CMD_ACCEPT(r2, &(0x7f0000000340)={0x8, 0x120, 0xfa00, {0x0, {0x0, 0x0, "f03cb8db112a26fda9cf0a0c833323e7b64f11e595644021ce39ec2720b59a9d21aad196a78fb6db6d3733616551648dae33aa909b7e3f5d861ef66a41baefeae56aad07cc5f64e4202d75ee4c064480842df45c8343a24f857b7d99da4acabb33b6e5120085131769e08d0e35d2aac8912bef506105176e96276bc258bac7f8aefd11be26bf7f28dc1b6941056aa3edc72b472f99af0bd3e391a57d92532a6c180039ca5ff6c599bdcfb13e937334f0ecf8eb80c67e5756f3e9829f4561e15d90c169cb865095b1eacf7dca40c5c720262124fb0dcca255eec93ad4a222354d7226391ca290b973f8a5e5dfe99111614d1a53fab40565ee858fad5040664f31"}, r1}}, 0x128) [ 653.353198][ T3579] usb 6-1: new high-speed USB device number 42 using dummy_hcd [ 653.556504][ T3579] usb 6-1: device descriptor read/64, error 18 [ 653.832090][ T3579] usb 6-1: new high-speed USB device number 43 using dummy_hcd [ 654.041999][ T3579] usb 6-1: device descriptor read/64, error 18 [ 654.172656][ T3579] usb usb6-port1: attempt power cycle [ 654.602090][ T3579] usb 6-1: new high-speed USB device number 44 using dummy_hcd [ 654.708378][ T3579] usb 6-1: Invalid ep0 maxpacket: 0 [ 654.872031][ T3579] usb 6-1: new high-speed USB device number 45 using dummy_hcd [ 654.962271][ T3579] usb 6-1: Invalid ep0 maxpacket: 0 [ 654.968604][ T3579] usb usb6-port1: unable to enumerate USB device 07:19:10 executing program 2: clock_gettime(0x8abf8420d996ce71, 0x0) 07:19:10 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:10 executing program 4: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x15, 0x0, &(0x7f0000000440)) 07:19:10 executing program 3: r0 = socket$unix(0x1, 0x2, 0x0) r1 = getpid() sendmsg$unix(r0, &(0x7f0000000480)={0x0, 0x0, 0x0, 0x0, &(0x7f00000003c0)=[@cred={{0x1c, 0x1, 0x2, {r1, 0x0, 0xee01}}}, @rights={{0x14, 0x1, 0x1, [0xffffffffffffffff]}}], 0x38}, 0x0) 07:19:10 executing program 1: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$FOU_CMD_ADD(r0, &(0x7f00000001c0)={0x0, 0x0, 0x0}, 0x0) 07:19:10 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$inet6_opts(r0, 0x88, 0x67, &(0x7f0000000000)=@dstopts, 0x8) 07:19:10 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) setsockopt$netlink_NETLINK_RX_RING(r0, 0x10e, 0xa, 0x0, 0x0) 07:19:10 executing program 4: bpf$OBJ_GET_PROG(0x7, &(0x7f0000000180)={0x0, 0x0, 0xc}, 0x10) 07:19:10 executing program 1: r0 = openat$autofs(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_OPENMOUNT(r0, 0xc0189374, &(0x7f0000000080)=ANY=[@ANYBLOB="89dce047e564502543"]) 07:19:10 executing program 0: futex_waitv(&(0x7f0000000980)=[{0x0, &(0x7f0000000180), 0x2}], 0x1, 0x0, &(0x7f0000000d00)={0x0, 0x3938700}, 0x0) 07:19:10 executing program 2: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000002cc0), 0x2, 0x0) write$RDMA_USER_CM_CMD_RESOLVE_ADDR(r0, &(0x7f0000002d00)={0x15, 0x110, 0xfa00, {0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, @in6={0xa, 0x0, 0x0, @private1}, @ib={0x1b, 0x0, 0x0, {"ba8121be41e1ea5a2a644ed1a99b77d4"}}}}, 0x118) [ 656.498011][T10527] autofs4:pid:10527:check_dev_ioctl_version: ioctl control interface version mismatch: kernel(1.1), user(1205918857.626025701), cmd(0xc0189374) [ 656.513173][T10527] autofs4:pid:10527:validate_dev_ioctl: invalid device control module version supplied for cmd(0xc0189374) 07:19:10 executing program 3: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f0000000700), 0x2, 0x0) write$RDMA_USER_CM_CMD_MIGRATE_ID(r0, 0x0, 0x0) 07:19:10 executing program 4: getresgid(&(0x7f00000001c0), 0x0, 0x0) getresgid(&(0x7f0000000380), &(0x7f00000003c0), &(0x7f0000000400)) [ 656.612461][ T9534] usb 6-1: new high-speed USB device number 46 using dummy_hcd [ 656.802740][ T9534] usb 6-1: device descriptor read/64, error 18 [ 657.072271][ T9534] usb 6-1: new high-speed USB device number 47 using dummy_hcd [ 657.262417][ T9534] usb 6-1: device descriptor read/64, error 18 [ 657.382929][ T9534] usb usb6-port1: attempt power cycle [ 657.792024][ T9534] usb 6-1: new high-speed USB device number 48 using dummy_hcd [ 657.962356][ T9534] usb 6-1: device descriptor read/8, error -61 [ 658.232022][ T9534] usb 6-1: new high-speed USB device number 49 using dummy_hcd [ 658.402227][ T9534] usb 6-1: device descriptor read/8, error -61 [ 658.522543][ T9534] usb usb6-port1: unable to enumerate USB device 07:19:13 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:13 executing program 1: socket(0x10, 0x2, 0x1f) 07:19:13 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet6(r0, &(0x7f0000002d00)=[{{&(0x7f00000000c0)={0xa, 0x4e23, 0x0, @remote}, 0x1c, &(0x7f0000000300)=[{&(0x7f0000000100)="54f54a51c2a29f449f26cbc768d6217c95705461069034e7f7ecda3bf74b473a4b3eed4cee75afbdf40531ec696ff01b450e2a2222c08324f0c9c29628b03982c1377ed98f94f82b6c51f3ea9c15b4681b5d34b9701c2b7d6b9420c2709c3c123bbbf4644c17914e36c2c53ebefcc046657786a2070b21cc4b79d45752d3ce7ce1654a131056ce89263b1043db9504573620df9fc9c92478e2ec61ce2e7cdc6807936e60a1138b583361ad82d8", 0xad}, {&(0x7f0000000580)="2f3966f4dd8db0747ae2f82232be456e2def41a3728590b79759630b49cd90b70ac21b3b3d04890ce4f1983008d131461702c0547d7620e755e05312f60da8bc6f6fde46274c7fe215ce072173d5d5df26eae1b44475e90f8dc376195b7e602d1aeacfcc167bac26e531c1cb8ab0197c50dd5b7726cba81a415ee7fd600bd5743e2015d66ca395c63d7bcf1b65f951af2c776856deb8abef7027b8c7954b43bbea7391c1aafbcc8e498643f537643d34e9744d245277817b8b391b0e7d1231c6c3960f4a14f85f5f1ebefe97b49cd71ebb3dc52a8f36eb5e03bed90b60d4e7d8e8020e7ad9610c128aa9094886075e7fe9a67ac610d365ccbcb1e5e2090efbb2e70dc88cd7afb0eb8633a14ba2612596e7a7bfc340701ffeb048a4660f8b01fbc4172817c3823f68c72c1145f86a00ebd3d826977bd7ec1432b1a67254a93379738051fb4fa31938d73260f58a8f720d5539a341cf74f0ed10176cacccf5b542c43108897e1951811ef336107f07c3f6c27577f80293bbcb723a8d0e8170855c10bda4c2b5317f100dde819727fbcfa976b55a212cc9120bf45b6e35e76f7aa2d6cc1e1e4dbbde8b3631a5952a80f998b135c553634a3f6cb5154eaccc59e0d2a53dd653b4875e786766751359c54c7c04b1e3fdbfc3b554644fab6807a5b81c2ce660e8ea125bdb27c65401bb9a57a90f66dc9d0fd28d79637d94a55e3a7079dd1d5feae33b50d160dc73557f4520376ddb7215a469fde7ae4b725f4762a88b0e6e4ac6cf623d6a77859ff63ade08e3610e2b396e910c65a4d86fecdafdc2360bb278f061a050ce00937fd4ee31113b0de2e0f30edafc4c9985b43834578da246bc2e80cf7fe96bcf08399e6a1263e23206d57a0e0fd1e9da81fe7fde10becdb9ddb0b4fd8ca0a0bc0a6a96e0b2b69d5ed1122238d518d5f060f178a4cfb73f1955fb816eabab28dafb7de20bbd4ea18cb881629437ca6b4fad4a01138aae14838001dbce1070259d76e0d85ce6d531b000b4fc1f5da19fd74e63d51e2e398b9d1a8850a1548af2cf346b10615955e594953c3fa09602cb03e08eea4dff55421ca0278799db60d7ffa773cb0a9b6f59ee2a41b26164b6dc0b7ceaf168b00be4cd7d25860d04c81ca5ace327fb1f8163c8d398d9fdbbc04128519000cb21b6f0e56f89049b7ba4960fad20f5f4397cacdd867988c3c76c0d7fe67688e3eae3f848d66eb8a3bec6837f3ad0579a59ee744906806ef1ee7d99b3736f492a6b0d27fa5a1e98fc4e779915ecc6f6eadffb92a6df752c8ce9a1d251637cbf3f132c2a1db0cc61c5510df00750567b0816dc0d78bc96caf65f99bc3f46a849d7c00013d39441007ce5b8e85e85beca09d6817089fa79046e8adbe35f2b856248e242e6ef55c3692d9e6dae7e59e58bd1edd8b040f73cb419b3607e4d3e6a5380dbfb2cb1b2b48afa7f2139fca875b86b47970677e1f48ad1d94815ed4d533f25ea6e1596c47ef639bfdd1e42808f44b7b52c1095b17be54ac2582d6b5114eaccb33cad4a29bc83eb5896e8077d524c9a23cac656c20c98d628f50813a3537f3064b259c93c705cc41399cde9f33cf5cd032151d4baeb1222a1a574cff19a18ba42e4fce293cc4fd12e58f51e536aa927324f6f3625948c2a08b31c7184d9a1f3ac1607451ed0d7ccdcb7a265d1386bf0514e390dfea3da3cc29ea775bc898bd395b923c9a73c6549dfca68c478e5125c3ba333", 0x4d0}], 0x2, &(0x7f0000002780)=[@dstopts_2292={{0x40, 0x29, 0x4, {0x0, 0x5, '\x00', [@calipso={0xc9, 0x18, {0x0, 0x4, 0x0, 0x0, [0x0, 0x0]}}, @pad1, @ra, @pad1, @ra]}}}], 0x40}}], 0x1, 0x0) 07:19:13 executing program 3: socket$phonet_pipe(0x23, 0x5, 0x2) clock_gettime(0x0, &(0x7f0000000100)={0x0, 0x0}) select(0x40, &(0x7f0000000040), 0x0, &(0x7f00000000c0)={0x8}, &(0x7f0000000140)={0x0, r0/1000+60000}) 07:19:13 executing program 4: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0xf, 0x0, &(0x7f0000000440)) 07:19:13 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_LINKMODES_GET(r0, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000003c0)={0x14, r1, 0x1, 0x0, 0x0, {0x84}}, 0x14}}, 0x0) 07:19:13 executing program 2: r0 = socket(0x10, 0x3, 0x0) write(r0, &(0x7f0000000140)="2600000022004701050000070000000000000020002b1f000a4a51f1ee839cd53400b017ca5b", 0x26) recvmmsg(r0, &(0x7f0000005400)=[{{0x0, 0x0, 0x0}}, {{0x0, 0x0, &(0x7f00000018c0)=[{&(0x7f0000000580)=""/9, 0x9}, {&(0x7f00000006c0)=""/4096, 0x1000}, {&(0x7f00000016c0)=""/55, 0x37}, {&(0x7f0000001700)=""/193, 0xc1}, {&(0x7f0000001800)=""/188, 0xbc}], 0x5}}], 0x2, 0x0, 0x0) 07:19:13 executing program 3: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x66, &(0x7f0000000380)=""/168, &(0x7f0000000440)=0xa8) 07:19:13 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$ETHTOOL_MSG_LINKMODES_GET(r0, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f00000003c0)={0x18, 0x0, 0x0, 0x0, 0x0, {}, [@HEADER={0x4}]}, 0x18}, 0x300}, 0x0) 07:19:13 executing program 0: r0 = openat$rdma_cm(0xffffffffffffff9c, &(0x7f00000005c0), 0x2, 0x0) write$RDMA_USER_CM_CMD_CONNECT(r0, &(0x7f0000000680)={0x6, 0x118, 0xfa00, {{0x0, 0x0, "636c8ae87692e6840d8e1805731311d8d57d11b8c68324d85b50c20c41a1636a7599514cc4302659149c773904ebb77c053adb1b82e34905e3a4bba022165c509ffe3e4e768767e3bcdba93fcfac6304e87865fb84869da7a3a4714756f0573f8dd97d681f84d1ba8f6c8daf3197be56dc51168857da0634e2c5473e567bc40214fa729b1665db14deae812819b98949a7a5762f0bc899f4336c4949ca261ca2ef0e5124c70f08fc8a1e51c1d44ab2ef221af15518e53ed23fa5610ad3b6a343b077144bee64b78acb4ebdb9a2c7eb954766f633d83e18056741a2d3d11fa7dd356c5371dcbefc2fd5198b1bd6b0ab7c01f72bbf000078b69ae81e3c37ccc050"}}}, 0x120) 07:19:13 executing program 1: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x1c, 0x0, &(0x7f0000000440)) 07:19:14 executing program 0: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0xf, &(0x7f0000000380)=""/168, &(0x7f0000000440)=0xa8) [ 659.993006][ T3579] usb 6-1: new high-speed USB device number 50 using dummy_hcd [ 660.182751][ T3579] usb 6-1: device descriptor read/64, error 18 [ 660.452398][ T3579] usb 6-1: new high-speed USB device number 51 using dummy_hcd [ 660.642395][ T3579] usb 6-1: device descriptor read/64, error 18 [ 660.762272][ T3579] usb usb6-port1: attempt power cycle [ 661.182003][ T3579] usb 6-1: new high-speed USB device number 52 using dummy_hcd [ 661.392328][ T3579] usb 6-1: device descriptor read/8, error -61 [ 661.671972][ T3579] usb 6-1: new high-speed USB device number 53 using dummy_hcd [ 661.882335][ T3579] usb 6-1: device descriptor read/8, error -61 [ 662.002552][ T3579] usb usb6-port1: unable to enumerate USB device 07:19:16 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:16 executing program 1: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x7b, 0x0, &(0x7f0000000440)) 07:19:16 executing program 0: r0 = socket(0x29, 0x5, 0x0) sendmsg$TCPDIAG_GETSOCK(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={&(0x7f0000000040)={0x4c}, 0x4c}}, 0x40) 07:19:16 executing program 4: futex_waitv(&(0x7f0000000980)=[{0x0, &(0x7f0000000040), 0x82}, {0x0, &(0x7f0000000180), 0x2}], 0x2, 0x0, 0x0, 0x0) 07:19:16 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$wireguard(&(0x7f0000000200), 0xffffffffffffffff) sendmsg$WG_CMD_GET_DEVICE(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000240)={0x14, r1, 0x1}, 0x14}}, 0x0) 07:19:16 executing program 2: r0 = socket$unix(0x1, 0x5, 0x0) recvmmsg$unix(r0, &(0x7f0000004a40)=[{{0x0, 0x0, 0x0}}], 0x1, 0x0, 0x0) 07:19:16 executing program 1: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x18, &(0x7f0000000380)=""/168, &(0x7f0000000440)=0xa8) 07:19:16 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) write$tcp_congestion(r0, 0x0, 0x0) 07:19:16 executing program 0: recvmmsg$unix(0xffffffffffffffff, &(0x7f0000003840)=[{{0x0, 0x0, &(0x7f00000022c0)=[{0x0}], 0x1}}], 0x1, 0x0, 0x0) r0 = timerfd_create(0x1, 0x0) timerfd_settime(r0, 0x0, &(0x7f0000000740), &(0x7f00000021c0)) 07:19:17 executing program 3: openat$autofs(0xffffffffffffff9c, &(0x7f00000000c0), 0x6000, 0x0) 07:19:17 executing program 1: r0 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000000), 0x0) ioctl$SNDRV_TIMER_IOCTL_SELECT(r0, 0x40485404, &(0x7f0000000040)={{0x1, 0x0, 0x0, 0x3}}) 07:19:17 executing program 0: socketpair(0x0, 0x0, 0x0, &(0x7f0000000080)) time(&(0x7f0000000100)) [ 663.322533][ T9205] usb 6-1: new high-speed USB device number 54 using dummy_hcd [ 663.512130][ T9205] usb 6-1: device descriptor read/64, error 18 [ 663.802312][ T9205] usb 6-1: new high-speed USB device number 55 using dummy_hcd [ 664.013070][ T9205] usb 6-1: device descriptor read/64, error 18 [ 664.141060][ T9205] usb usb6-port1: attempt power cycle [ 664.562016][ T9205] usb 6-1: new high-speed USB device number 56 using dummy_hcd [ 664.782161][ T9205] usb 6-1: device descriptor read/8, error -61 [ 665.071982][ T9205] usb 6-1: new high-speed USB device number 57 using dummy_hcd [ 665.242302][ T9205] usb 6-1: device descriptor read/8, error -61 [ 665.362456][ T9205] usb usb6-port1: unable to enumerate USB device 07:19:20 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:20 executing program 2: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0x71, 0x0, &(0x7f0000000440)) 07:19:20 executing program 3: r0 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000000), 0x0) ioctl$SNDRV_TIMER_IOCTL_SELECT(r0, 0x401c5820, &(0x7f0000000040)) 07:19:20 executing program 4: socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmmsg$unix(r0, &(0x7f0000001540)=[{{0x0, 0x0, 0x0, 0x0, &(0x7f0000000440)=[@cred={{0x1c, 0x1, 0x2, {0x0, 0xee00, 0xee01}}}], 0x20}}], 0x1, 0x0) 07:19:20 executing program 1: socketpair(0x23, 0x0, 0x3f, &(0x7f0000000040)) 07:19:20 executing program 0: add_key$fscrypt_provisioning(&(0x7f0000000080), 0x0, 0x0, 0x0, 0xfffffffffffffffc) 07:19:20 executing program 0: r0 = openat$ipvs(0xffffffffffffff9c, &(0x7f00000000c0)='/proc/sys/net/ipv4/vs/drop_entry\x00', 0x2, 0x0) write$char_usb(r0, &(0x7f0000000100)="9edaed8fdef0f8096af3016f4b238a1eeb937d2287bd0e59fc53503c1d1fb2172ff29c2678162d530dc87068ad04651d8688a32915c1425f9a6b389605ba17feb166f9b71dc710d352f618683ff428dc8abd184dfbae215711b599a244fffd973b9bbb281957669e523a2c74b4977e3499d37a196f3b3b230b43d2fb7105f732de3578fc6c411467584674ca62938443c026de40cfe201089937a269dd055055eb80a243a7494d95e9e4417ea617884a1b71754a849839ae6f1a4d73cf49fed169cbf09f0ea5dcf22f018ac151f457ae9446a74ef6b348b8a92a6828610bc27bcd97d81cf773d0131215ec31d35ff128b1fa80c3b415c19f42b6082b7b2a57a1caa280634c0fd3c7baed3d8fe47c6a21b8d744ccf6afde673e7f20aff0d9763e9b553128665ab9d4bd96c7d431b616f3fd2fc1e9316fbac521829d5d65afa0e3fba2fff7e318cdd61dd2e02a035f634eea1a36a651cf5c4b521f6502a1669ba27a3a8a24460622f6fb5cf3bf031aa084e7a4ecf3d260ccf5b6bad1008ae32a938343f25876ba66a0e87d093f957ae21cbfad6cea871c8f0415f6e2cd8caba80773e5faaefa76a3fad4bef57550c800717a5e60769f9d536bc2d98f8dfa849c465245dbb7880f4e1f977f073519e323744d6109277142b400f7fc2f727f16054c478cc67f356fef34baae64e46cbb1cffc51047bc57b41a4ac627fbea9e80ac643d5ab8c75107ad871feb5ebea7bb0c29de33ec179496452285a5f0450e8d4c14942cd8746a722489e5e6a03cb0c4f7bf2290af60a31d064f6adc68f7f76d088300066ad745b71fbc9715e12199a5f5bc63214559b0e4aaeeddfe91805fcf1f0128d8aa14974ad9c73f538eb1252c858735f75d12e2545f1e494c9910dfb631d07684cb640a00b4dabe26237f04ef00b11b266d0719b819010c21130efaad789483b86589b298f0e2fb2e5f21c1b58733c58b32f65c1ccdb5af6e6039744e603b0c36877acd053ca6a5ee4d442478b9351acd5e4bf3c43259626a7a783a111502aac65d756886aa0c476bc79205045ac67325cd96613678886c5d1742e9bd1108806754ee05a549042e08a6a20226cbc8d6b3a53c608bb51da16d5f2d07a58c75f5cfd3fbbc718874231067413a653ce05a3b7bce27b32acdb34d0f02477240c556fbaca6d373311864570e3b56e896b97e81ca1eed065661729f405d4cf146bf5fe385916883ac64db1a8d75fccaf0d8d96da4a1c475b118465f037f8b9c6a21dc671fc36d9b281db51020cbc6f5a92fff386dfcd4c4c6d55c5b84882fa5d2fb531b1d5120e78f36d3ec4c176e5dfb63afb95eb7590fe34201613000875d57016e50b078fc7f12c912a22d645315d248e0f92a5ada9afbf26077eed7274f0b3d790c26d50559641bd76ca90ff31d2ed4af16b1e492f88ac0032938543dad0bcdac6dd3c80c04314c4661d2670ae92f8c66e1def38c59100cddbe96a0279e6d1e0eb26b2d4caeaa4d9ca8a279112b1adad6fef7443d70717f715382e75840b2836d21bbb13e16e8e57b17317bbe647206d59eb7035aeebdf8406042acbc034dd31436481b269b8e764dd05ee818581b25f34bfa1a28aea6310acc609c0349de8405b1e10e13e8ff97fee79cb343835b8db18cc7c3e173eb93f91d081738ce79aa356910b2b4f3815deb3e7d1d2e2462351d9974ce36cad56c34656dabe78e5f233b59cef50133d622968f12562d0de48df8cb6292cd5b9d5c15acb20c1a85e549ccab5e345a8f74ba1983f6f3c727012763e7143f8e1f5b703ceb7ba3bd6cb1b18d15a0637c82da86ee634afa09c4e0d058de6430e4d9b9e1baa79b46b56b253cc2ee5babf9c8ffb6fa2b02bb19e0d487eb6dfd5ef27e070db71621dd8a262dc5a134745fcae87db9eb38e587ebb20625a93ab71ce8b69e544293591b38cf6cf26d298cbda9a4f2ec00e60244d287cc2387b972a8a7dcb82fe3adfe668da5ce10f5c646b68bb022c942710d9a013f2a38c0807f08c23eb6b3e50de9e4258448b2895d329b36138c50ea08585e00ce88f72bff88fdb90b55f4fd2b9bca0f74e4c118a32bdd52e22fb187c2da6a75d7663891dffa926bb34b1d82990f9df2982ec1f4188fcf2df678536d36777901c3b4e4813aa732f92065d1169d0c259999235543813834271d562f5c8803ea01b8cf606bebccf97260c5dbe71f63d25761c64f20095760aff7a3cb83e80bef5c88b30635ec483646f5bb602de9032a0b251d4e94114203b8569adf79612614fab9fbdddb5218065755a881e2238d2234f67fb2937d02c3211903e5b614fa6405685cd3d34b1d1916b9b0cfaa968629e340a6dad6f2e7be56512954d886260f91a87fa50fec0a8427fd30931cc45965dbb4c397597b32bd1eaa2332cb1689a848978a1e5041618c89f40bccb02db515624da29c2d741bae984781a3c55c13b4232a9ad70d13bd538cf914397de85edeb3535c6bea72ee0d7b6a4a4a041e4c52204e25df4dbcdc7143198a7270754eaf487b6eea4e91ed5c257b7e500f93bb3a49fbcf40eeb7506efffc8a8b94c934ea7860dc0bb939e1cd2c48835b6bf97591df3befbf1a839b24bb4d54b87736f4257442d180b19321a3c5baafd4e423ddca510c4c8135a851d12313c7d7caf504e480ab6a88f27bb6958931db97e42d1e97e715c7d891f7ade69cdbfabe8d525bb0d02aa41ec22ff717e2166fabfbad51a00ab8c79148d350d93d5e5fe06bfa63b136be6d21d9844cd46ca5b61bcc024b4418e1da6cd110981a74bdff65c52431c277b58af848ddfe0a317ce00cb2b372889d2e7129559f1cc28a50776550c3c2a159f13a8f9d54c94803aec256ab8b83601ddd8c1cec697ab04c321e2f58ee0272d76901ae3d7f581284cf69757bc9d44e7ed07299ead68ea6677b6f7c7cab5ecaaf2dbde8e31995a3512ead114e6f34aac1de996debb4cc4d80776605f47a9768290dfde4d7aa53c91b34a1c1efefb0f6e9292652ba59c51ac32a8cc572f048766475618f036edd78ee79422460cddf069c500cd674be7528f64e0dc2b648ff75f8ad65e8e1e8575dde40a77ea69841b8388331d90b0a653d0d9d769c95fed75cc528065ba38ad7092fd73dd841920e5d6a329b4973f28aa4291526983f5a24803b98946dead3d3b93378a3b67ac089362ad3885d4465f714c4e24c8ba239dd55c84309471c3c5e7314b3a550ec77d3534ad9964a7ca8d9f1463442df1b05f15e15e174e6981e27995b6f64e946e1964b09618752f09f0ce107909c19a230de369c206d9f0e068527eee91e34d88f5f81f44905cafba06c219c66682bf9ad4de7fd1e4a83dfd9c248b7cbc26a2441cdb8b74fec4aa0b41c97e2a5a711373d9ef871571475e4a7b5eb95417a9b592e2b917133b5504753dcdd757804d6ee94b75766795cc60f568ba17179aa78bc2cd9deb1e76c806c7c0d13ab32f91fb49bbeb6fa0903e26d2cad2af8bd725abf72c8296911aa3b04f55cfa1cf7ae08cd46768f09d5bb8ec42a8714d605ac0bc55df10b960370266598ba70952e363008d5705961cff24b8d3c7dd92a338e4738f4d9e70e8fd5511b6d169cd27394104a4f280a12b7fa70cec87c4696fc4f0fe166490940ef4e46f630389b575ad52a0e78a40e009459cf30eea93d5ee79c4fcd14b87b650d4ac33f2bc90f77664f6ef89a31b9732fd9a21fc4e970d05fbc14b67c0d6bc58a3a36ed5a8a0e7bd5fb1a5827b3a421b8fe2acaf8c6a1664b1a22db0b8c1dc9e4f1ff4b734e1d6605bef647b7f8dbbf2e1b9969ddf62e0b238a5345223e793600e6477adca30c19d87f9ff3539403ecaecb442abf4628484cf3e80e6492a8df205cbe3b324771558482e54b08e82d9ecba1ada9e26d4a735f1b0ed5ad4c13e015ab304c3a537d62e3c76254c5d3e9b9fbeb520ebcf598b03cacddc9498da9dd92a8fe55f27a8b77a1cf23460f519f1014eb78dcf3764673104cd6a259ad923dae016e62596ca65bbd958f6906e785a1d45c381acaea6c13fa104fea97afcee289f29e3527036e20aa723f88aa6a80bf6f5566009e9eddc31cb63be5ccee7c930a7a564af8b62fa4133ed719a7da234c3a70d35514f3e57ee0bf42fcef72bd06a90beec9d6dacd310365bc52b942283d3783ff05d09a3c0684399686a739ed24c4f9163ad6fe9394744e830093093c978183c6203d255bd8db42a3e0c00c4b52d9f96cf8465628cdef5e2b26ac5d03fff4954165f11dddb3cf20dc13779a5a60541be90086bfe3c3783509a38d05b38c3cdcbb86d8dbc5f70c5c838e2ea484d1257b57cf1bd0a1cba95b617887ff87b2e175152b031c7248eafc8f960e39bbb1ba50f06d38ed933d22181a1d19e9b667f83cc698e96d42ab07c85bed5a117d8812fac2d0d53b809b4a2a18255bf1119dd4d47fdab3012da1aef2aa346292781094c171d3163a7151582d018b0ed601348d7a481fc73e4c2cf423203e63b11a129b8067048db04b40530acdbaa0fd735160783bdc731438b5ce5232d00b35a83687fac32bcee012a256f33131b861ac1dfe6718db2346cff2518805000dfecec7d2b77121ab4ba031d3f69bcb93652d045003c365bfe7bd73e8113936b2c927e7f1f3e1b4b30e84e271c668940c5259897ced85c6f7b5cb064dcb7b2be2073bb37383579829e4f59d76ab4fd6233190339d6aa617154418eebe9269c60a2fdfa80f9fb148727571f7cbcf48977e3bd7865267fad2db8361f25831eec76a2cc9cc13288900eb67cf26736a1c20c044cb797465097ec66decbc4827f462b304cea446d32a71543e78cf71d138ba8502a28dfc0c9d64495cad819e2fd05a39a014af35fcdca18c6e9a09c1838c2626e853ef6fd39a31effac44550a2f564696fdffc43feae63dfe134e3280edbdc3b8cf4178bedfa61caaca42e5992d9fd1f34f4b69855b2119253ebe33129a1acdb314b0937a50c851590ca80f015f28b3d516bd7103ecc9a3f8d19c0d8a464f379da075e6bf1f9b24ef015081b074d0fcdfa771e8293275bc58b494054d1cc0e351f9ebc373aa494bd84bdd1df1a8c10e36f836a2c0962ed6e3d12074ceab816240e2fd33e5005a26650284118a8e3bf31d99c2ca13c688192be47da2862d47bcc1db806a8ceaf61dcb05fdc83f6f94ac44416f0f5cc35254f67399617aaa07b613bb7b0195cfe2e8ec78762cb016747f441b35cdeec7ad652dc9ad099b84ce943f0080cecfb94c60fcf1aa2d21c70e738a37166ea31a36f6d6f950f7069c851567b0db4d1c2d961640d82e2d5d3423e6eb39c88d9fdc1109b3bfefd5c5a1de7d420688231e0747950de7fdf065167045ef543e6899ea99a3660d01d8bbdd09288b1a2cb4f4b1b40af7842e8130b75702821108f582f1cc89360936bfb4d3806707a1876869b6f4ba1947d9ac859d2da0d04e67074a85b4fe05eb690c87be520751074d46df06e22d52bb1fa1985206ae04bf620c72004b8b1ea329908803cf0128b62181a260260365dc595a6a48db78308d12b8a0066d845d14dd587d2cd1d7c5577b35b9be34a696756f7288170aaab40e4c64fcaa471a3ffbe52321398e683cbc706c4d9be5659b4cff2018780b6150dbc1b3575fb802edef58d0dee3d302c031de5cbf3b06add592bde3664cb7b55251f5387fc342d9fdddcf4b40e8dc8401041989576620a6d49bc9c2c2cb45687e8d09e7e0d8200e8eae7406293778dedb1e5b2b924d09994fba621c081223a0268aee6cafdaefa21e35b6bf6eee7b0fc1c399c7c5390", 0x1000) 07:19:20 executing program 4: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) getsockopt$inet_sctp6_SCTP_PR_STREAM_STATUS(r0, 0x84, 0xd, 0x0, &(0x7f0000000440)) 07:19:20 executing program 3: io_setup(0xb54, &(0x7f0000000000)=0x0) io_setup(0x7207, &(0x7f0000000340)=0x0) io_destroy(r1) io_destroy(r0) 07:19:20 executing program 2: r0 = syz_open_procfs$userns(0xffffffffffffffff, &(0x7f0000000740)) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, 0x0) 07:19:20 executing program 1: r0 = getpid() migrate_pages(r0, 0x54, &(0x7f0000000040), &(0x7f0000000080)) 07:19:20 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x4) sendmsg$SOCK_DESTROY(r0, &(0x7f0000000080)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x100}, 0xc, &(0x7f0000000040)={&(0x7f0000001480)=ANY=[], 0x1378}}, 0x0) [ 666.643923][ T3564] usb 6-1: new high-speed USB device number 58 using dummy_hcd [ 666.842039][ T3564] usb 6-1: device descriptor read/64, error 18 [ 667.112438][ T3564] usb 6-1: new high-speed USB device number 59 using dummy_hcd [ 667.302040][ T3564] usb 6-1: device descriptor read/64, error 18 [ 667.422550][ T3564] usb usb6-port1: attempt power cycle [ 667.832044][ T3564] usb 6-1: new high-speed USB device number 60 using dummy_hcd [ 668.002279][ T3564] usb 6-1: device descriptor read/8, error -61 [ 668.282010][ T3564] usb 6-1: new high-speed USB device number 61 using dummy_hcd [ 668.472334][ T3564] usb 6-1: device descriptor read/8, error -61 [ 668.592498][ T3564] usb usb6-port1: unable to enumerate USB device 07:19:23 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:23 executing program 4: syz_usb_connect$cdc_ncm(0x0, 0x6e, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}}}}}]}}, &(0x7f0000000400)={0xa, &(0x7f0000000800)={0xa, 0x6, 0x201, 0x0, 0x5, 0x0, 0xef}, 0x0, 0x0, 0x1, [{0x0, 0x0}]}) 07:19:23 executing program 2: syz_usb_connect$cdc_ncm(0x0, 0x73, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x61, 0x2, 0x1, 0x0, 0x10, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x6, 0x24, 0x6, 0x0, 0x1, "86"}, {0x5}, {0xd, 0x24, 0xf, 0x1, 0x81, 0x0, 0x7, 0x1}, {0x6, 0x24, 0x1a, 0x20, 0x10}, [@acm={0x4}]}, {{0x9, 0x5, 0x81, 0x3, 0x10}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x200, 0x69, 0x50, 0x20}}, {{0x9, 0x5, 0x3, 0x2, 0x10, 0x0, 0xea, 0x9}}}}}}}]}}, &(0x7f0000000400)={0x0, 0x0, 0x2e, &(0x7f0000000180)={0x5, 0xf, 0x2e, 0x3, [@wireless={0xb, 0x10, 0x1, 0x0, 0x0, 0xe}, @ss_cap={0xa, 0x10, 0x3, 0x0, 0x0, 0x40}, @ss_container_id={0x14, 0x10, 0x4, 0x81, "2b3e2dfe7133f0c13d926fabddca9450"}]}, 0x3, [{0x4, &(0x7f0000000200)=@lang_id={0x4}}, {0x5b, &(0x7f0000000240)=@string={0x5b, 0x3, "d56844c8db4f0de46fcd679440e9cce86f9501571f83bb755147e4bbb9aae14fd6e67edc444a0b4c5207526a0518133b83dd39133211e198cba222e870703c938d43d145757d292517aa6c38e3aa9cbac162cbbe19376436a6"}}, {0x0, 0x0}]}) 07:19:23 executing program 1: getpid() r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$SO_BINDTODEVICE(r0, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) connect$inet(r0, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r0, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) 07:19:23 executing program 3: pkey_mprotect(&(0x7f0000815000/0x3000)=nil, 0x3000, 0x4, 0xffffffffffffffff) mlock2(&(0x7f0000800000/0x800000)=nil, 0x800000, 0x0) 07:19:23 executing program 0: syz_usb_connect$cdc_ncm(0x0, 0x6e, &(0x7f0000000000)={{0x12, 0x1, 0x310, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x0, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}}}}}]}}, &(0x7f0000000400)={0x0, 0x0, 0x38, &(0x7f0000000180)={0x5, 0xf, 0x38, 0x5, [@wireless={0xb}, @ext_cap={0x7, 0x10, 0x2, 0x2}, @ss_cap={0xa}, @ss_container_id={0x14, 0x10, 0x4, 0x0, "2b3e2dfe7133f0c13d926fabddca9450"}, @ptm_cap={0x3}]}}) 07:19:23 executing program 1: syz_usb_connect$cdc_ncm(0x0, 0x6e, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x10, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}}}}}]}}, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x0, 0x2, [{0x0, 0x0}, {0x0, 0x0}]}) [ 669.662371][ T3564] usb 5-1: new high-speed USB device number 15 using dummy_hcd [ 669.673263][ T9205] usb 1-1: new high-speed USB device number 25 using dummy_hcd [ 669.703075][ T3579] usb 3-1: new high-speed USB device number 13 using dummy_hcd [ 669.948638][ T3561] usb 6-1: new high-speed USB device number 62 using dummy_hcd [ 670.024222][ T3564] usb 5-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 670.035448][ T3564] usb 5-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 670.045582][ T3564] usb 5-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 670.055740][ T3564] usb 5-1: config 1 interface 1 altsetting 1 bulk endpoint 0x82 has invalid maxpacket 0 [ 670.063767][ T1753] usb 2-1: new high-speed USB device number 45 using dummy_hcd 07:19:24 executing program 3: mknod(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) statx(0xffffffffffffffff, &(0x7f00000002c0)='./file0\x00', 0x100, 0x2, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, 0x0}) fchownat(r0, &(0x7f0000000280)='./file0/file0\x00', r1, 0xee01, 0x800) statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x8, &(0x7f0000000140)) lsetxattr$security_evm(&(0x7f0000000040)='./file0\x00', &(0x7f0000000080), &(0x7f00000000c0)=@md5={0x1, "c1fe7420aea9596508a3028079d8606b"}, 0x11, 0x0) mq_open(&(0x7f0000000400)='security.evm\x00', 0x0, 0x170, &(0x7f0000000440)) [ 670.065718][ T3564] usb 5-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 670.083514][ T3564] usb 5-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 [ 670.123200][ T3579] usb 3-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 670.134486][ T3579] usb 3-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 16 [ 670.156353][ T3561] usb 6-1: device descriptor read/64, error 18 [ 670.213582][ T9205] usb 1-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 670.225057][ T9205] usb 1-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 670.235162][ T9205] usb 1-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 670.245299][ T9205] usb 1-1: config 1 interface 1 altsetting 1 bulk endpoint 0x82 has invalid maxpacket 0 [ 670.255392][ T9205] usb 1-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 670.265354][ T9205] usb 1-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 07:19:24 executing program 3: syz_io_uring_setup(0x1e20, 0x0, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000ffc000/0x4000)=nil, 0x0, 0x0) [ 670.373305][ T3564] usb 5-1: string descriptor 0 read error: -22 [ 670.380153][ T3564] usb 5-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 670.390197][ T3564] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 670.442938][ T3561] usb 6-1: new high-speed USB device number 63 using dummy_hcd [ 670.452954][ T9205] usb 1-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 670.463521][ T9205] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 670.471725][ T9205] usb 1-1: Product: syz [ 670.476179][ T9205] usb 1-1: Manufacturer: syz [ 670.480951][ T9205] usb 1-1: SerialNumber: syz 07:19:24 executing program 3: mknod(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x0, &(0x7f0000000140)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) fchownat(0xffffffffffffff9c, &(0x7f0000000080)='./file0\x00', 0x0, r0, 0x0) [ 670.573456][ T1753] usb 2-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 670.584689][ T1753] usb 2-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 670.594763][ T1753] usb 2-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 670.604782][ T1753] usb 2-1: config 1 interface 1 altsetting 1 bulk endpoint 0x82 has invalid maxpacket 0 [ 670.614820][ T1753] usb 2-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 670.624757][ T1753] usb 2-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 [ 670.702074][ T3561] usb 6-1: device descriptor read/64, error 18 [ 670.714930][ T3579] usb 3-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 670.724443][ T3579] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 670.733401][ T3579] usb 3-1: Manufacturer: 棕졄俛쵯鑧镯圁茟疻䝑믤ꪹ信䩄䰋ݒ橒᠅㬓ጹᄲ飡ꋋ灰錼䎍䗑絵┩ꨗ㡬ꫣ몜拁뻋㜙㙤 [ 670.742945][ T3564] cdc_ncm 5-1:1.0: bind() failure [ 670.748860][ T3579] usb 3-1: SerialNumber: syz [ 670.763755][ T3564] cdc_ncm 5-1:1.1: CDC Union missing and no IAD found [ 670.770778][ T3564] cdc_ncm 5-1:1.1: bind() failure [ 670.810471][ T3564] usb 5-1: USB disconnect, device number 15 [ 670.823818][ T9205] cdc_ncm 1-1:1.0: bind() failure [ 670.838442][ T3561] usb usb6-port1: attempt power cycle [ 670.857477][ T9205] cdc_ncm 1-1:1.1: CDC Union missing and no IAD found [ 670.864670][ T9205] cdc_ncm 1-1:1.1: bind() failure 07:19:24 executing program 3: r0 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) connect(r0, &(0x7f00000004c0)=@in6={0xa, 0x0, 0x0, @loopback}, 0x80) [ 670.955073][ T9205] usb 1-1: USB disconnect, device number 25 07:19:25 executing program 3: r0 = getpid() process_vm_readv(r0, 0x0, 0x0, 0x0, 0x0, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$SO_BINDTODEVICE(r1, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) connect$inet(r1, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r1, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) [ 671.172678][ T1753] usb 2-1: string descriptor 0 read error: -22 [ 671.179385][ T1753] usb 2-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 671.189225][ T1753] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 671.267404][ T3579] cdc_ncm 3-1:1.0: bind() failure [ 671.282189][ T3579] cdc_ncm 3-1:1.1: CDC Union missing and no IAD found [ 671.289249][ T3579] cdc_ncm 3-1:1.1: bind() failure [ 671.303969][ T3561] usb 6-1: new high-speed USB device number 64 using dummy_hcd [ 671.401319][ T3579] usb 3-1: USB disconnect, device number 13 [ 671.502856][ T3561] usb 6-1: device descriptor read/8, error -61 [ 671.654793][ T1753] cdc_ncm 2-1:1.0: bind() failure [ 671.674595][ T1753] cdc_ncm 2-1:1.1: CDC Union missing and no IAD found [ 671.681657][ T1753] cdc_ncm 2-1:1.1: bind() failure [ 671.716046][ T1753] usb 2-1: USB disconnect, device number 45 [ 671.772759][ T3561] usb 6-1: new high-speed USB device number 65 using dummy_hcd [ 671.945615][ T3561] usb 6-1: device descriptor read/8, error -61 [ 672.082771][ T3561] usb usb6-port1: unable to enumerate USB device 07:19:26 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:26 executing program 0: getpid() ptrace$cont(0xffffffffffffffff, 0x0, 0x0, 0x6) r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$SO_BINDTODEVICE(r0, 0x1, 0x19, &(0x7f0000000140)='wlan0\x00', 0x10) socket$nl_generic(0x10, 0x3, 0x10) connect$inet(r0, &(0x7f0000000040)={0x2, 0x0, @multicast2}, 0x10) sendmmsg(r0, &(0x7f00000039c0)=[{{0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0xa}}], 0x40000000000017f, 0x0) 07:19:26 executing program 4: mq_open(&(0x7f0000000400)='security.evm\x00', 0x0, 0x170, 0x0) 07:19:26 executing program 3: mknod(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) lsetxattr$security_evm(&(0x7f0000000080)='./file0/file0\x00', &(0x7f00000000c0), 0x0, 0x0, 0x0) 07:19:26 executing program 2: mq_open(&(0x7f0000000400)='security.evm\x00', 0x0, 0x0, 0x0) 07:19:26 executing program 1: syz_usb_connect$cdc_ncm(0x0, 0x6e, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x10, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}}}}}]}}, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x0, 0x2, [{0x0, 0x0}, {0x0, 0x0}]}) 07:19:26 executing program 3: mknod(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) link(&(0x7f00000000c0)='./file0\x00', &(0x7f0000000180)='./file0\x00') 07:19:26 executing program 2: mknod(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f00000002c0)='./file0\x00', 0x0, 0x0, &(0x7f0000000140)) 07:19:26 executing program 4: mknod(&(0x7f0000000100)='./file0\x00', 0x0, 0x0) statx(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x0, 0x10, &(0x7f0000000240)) 07:19:26 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET(r0, &(0x7f0000000140)={&(0x7f0000000000), 0xc, &(0x7f0000000100)={&(0x7f0000000040)={0xbc, 0x1, 0x1, 0x801, 0x0, 0x0, {}, [@CTA_SYNPROXY={0x14, 0x18, 0x0, 0x1, [@CTA_SYNPROXY_ISN={0x8}, @CTA_SYNPROXY_ITS={0x8}]}, @CTA_ZONE, @CTA_SEQ_ADJ_REPLY={0x2c, 0x10, 0x0, 0x1, [@CTA_SEQADJ_CORRECTION_POS={0x4}, @CTA_SEQADJ_OFFSET_BEFORE={0x8}, @CTA_SEQADJ_OFFSET_AFTER={0x8}, @CTA_SEQADJ_CORRECTION_POS={0x8}, @CTA_SEQADJ_OFFSET_BEFORE={0x8}]}, @CTA_NAT_SRC={0x50, 0x6, 0x0, 0x1, [@CTA_NAT_V4_MINIP={0x8, 0x1, @private}, @CTA_NAT_V6_MAXIP={0x14, 0x5, @private2}, @CTA_NAT_V4_MINIP={0x8, 0x1, @dev}, @CTA_NAT_V6_MINIP={0x14, 0x4, @mcast2}, @CTA_NAT_V6_MINIP={0x14, 0x4, @remote}]}]}, 0xbc}}, 0x0) [ 673.032090][ T3564] usb 2-1: new high-speed USB device number 46 using dummy_hcd [ 673.150686][T10663] netlink: 148 bytes leftover after parsing attributes in process `syz-executor.0'. [ 673.182595][ T3561] usb 6-1: new high-speed USB device number 66 using dummy_hcd 07:19:27 executing program 2: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) recvmsg(r0, &(0x7f0000001280)={0x0, 0x0, 0x0, 0x40000}, 0x0) 07:19:27 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x4, &(0x7f0000000000)=@framed={{}, [@generic={0x1}]}, &(0x7f00000000c0)='syzkaller\x00', 0x4, 0xf7, &(0x7f00000001c0)=""/247, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 673.372840][ T3561] usb 6-1: device descriptor read/64, error 18 [ 673.408560][ T3564] usb 2-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 673.419997][ T3564] usb 2-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 673.430335][ T3564] usb 2-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 673.440407][ T3564] usb 2-1: config 1 interface 1 altsetting 1 bulk endpoint 0x82 has invalid maxpacket 0 [ 673.450655][ T3564] usb 2-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 673.460679][ T3564] usb 2-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 [ 673.664453][ T3561] usb 6-1: new high-speed USB device number 67 using dummy_hcd [ 673.773665][ T3564] usb 2-1: string descriptor 0 read error: -22 [ 673.780439][ T3564] usb 2-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 673.789882][ T3564] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 673.872743][ T3561] usb 6-1: device descriptor read/64, error 18 [ 674.008525][ T3561] usb usb6-port1: attempt power cycle [ 674.112523][ T3564] cdc_ncm 2-1:1.0: bind() failure [ 674.126516][ T3564] cdc_ncm 2-1:1.1: CDC Union missing and no IAD found [ 674.133681][ T3564] cdc_ncm 2-1:1.1: bind() failure [ 674.173198][ T3564] usb 2-1: USB disconnect, device number 46 [ 674.442095][ T3561] usb 6-1: new high-speed USB device number 68 using dummy_hcd [ 674.622401][ T3561] usb 6-1: device descriptor read/8, error -61 [ 674.892028][ T3561] usb 6-1: new high-speed USB device number 69 using dummy_hcd [ 675.082252][ T3561] usb 6-1: device descriptor read/8, error -61 [ 675.202435][ T3561] usb usb6-port1: unable to enumerate USB device 07:19:29 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:29 executing program 1: syz_usb_connect$cdc_ncm(0x0, 0x6e, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x10, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}}}}}]}}, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x0, 0x2, [{0x0, 0x0}, {0x0, 0x0}]}) 07:19:29 executing program 3: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000a80)) 07:19:29 executing program 0: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) setsockopt$sock_attach_bpf(r0, 0x300, 0x32, 0x0, 0x0) 07:19:29 executing program 2: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000300)={0xffffffffffffffff}) recvmsg$unix(r0, &(0x7f00000004c0)={0x0, 0x0, 0x0}, 0x40) 07:19:29 executing program 4: socketpair$unix(0x1, 0x0, 0x0, &(0x7f0000000a80)) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000001740)) 07:19:30 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x12, 0x1, &(0x7f0000000040)=@raw=[@jmp], &(0x7f00000000c0)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:19:30 executing program 2: syz_clone(0x0, &(0x7f0000000040), 0x0, 0x0, &(0x7f0000000140), 0x0) 07:19:30 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000300)={0x6, 0x6, &(0x7f0000000380)=@framed={{}, [@cb_func, @func]}, &(0x7f00000000c0)='GPL\x00', 0x4, 0xf7, &(0x7f00000001c0)=""/247, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:19:30 executing program 0: socketpair(0x0, 0xd, 0x0, &(0x7f00000000c0)) [ 676.172607][ T9534] usb 2-1: new high-speed USB device number 47 using dummy_hcd 07:19:30 executing program 3: r0 = bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000180)={&(0x7f0000000480)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@struct]}}, &(0x7f0000000500)=""/4096, 0x26, 0x1000, 0x1}, 0x20) bpf$BPF_GET_BTF_INFO(0xf, &(0x7f0000000200)={r0, 0x20, &(0x7f00000001c0)={&(0x7f0000000000)=""/118, 0x76, 0x0, &(0x7f0000000080)=""/226, 0xe2}}, 0x10) 07:19:30 executing program 4: chdir(&(0x7f0000001300)='./file0\x00') mkdir(&(0x7f0000001380)='./file0\x00', 0x0) [ 676.402200][ T3564] usb 6-1: new high-speed USB device number 70 using dummy_hcd 07:19:30 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f0000002540)={0x0, @in, 0x0, 0x0, 0x205}, 0x98) [ 676.532720][ T9534] usb 2-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 676.544162][ T9534] usb 2-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 676.554324][ T9534] usb 2-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 676.564450][ T9534] usb 2-1: config 1 interface 1 altsetting 1 bulk endpoint 0x82 has invalid maxpacket 0 [ 676.574548][ T9534] usb 2-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 676.584705][ T9534] usb 2-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 [ 676.763754][ T3564] usb 6-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 676.774271][ T3564] usb 6-1: config 0 has 0 interfaces, different from the descriptor's value: 1 [ 676.872826][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 676.883212][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 676.891512][ T3564] usb 6-1: Manufacturer: syz [ 676.952882][ T3564] usb 6-1: config 0 descriptor?? [ 677.052988][ T9534] usb 2-1: string descriptor 0 read error: -22 [ 677.059741][ T9534] usb 2-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 677.069383][ T9534] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 677.393245][ T9534] cdc_ncm 2-1:1.0: bind() failure [ 677.462450][ T9534] cdc_ncm 2-1:1.1: CDC Union missing and no IAD found [ 677.469520][ T9534] cdc_ncm 2-1:1.1: bind() failure [ 677.530341][ T9534] usb 2-1: USB disconnect, device number 47 [ 677.552433][T10698] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 677.562271][T10698] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:19:33 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:33 executing program 3: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)=[{&(0x7f0000000440)="c3f4ad1819b1609fa780617e9cc3d577d723b306f6b802c55c8ff10107f8ae9158d8dea2b39360e08bdc05987607fd40b1f1c714026f34cb64837b9449b4be06ed55b5457e2707d052ce07cc3c0ff6a244badb131a1b34ec8f3c2e6c0e50a31ecfec009bbdfefc59dbb07df3429e2c495f1ba53dc263fc168337b8011d471e3916ec802d632be5861568c9bfdfd70bbef213d0c71d45f17ef696a712d712a34be714dff673542b5fc28e1f1f3bc4c0f445199769282838b6ee630e200749efd1555afd9a22e4f64bfc6a658f99df24b53c8ef49b03790a173979cf748d535721cf943ebae58d18176eaf9e117d23e5776ce491273f7cad9d129cb982fac6b1c4b433467bbd85db9159556c9a9b67f507ec5eb22c4e5bd5475b2d49801e4dd2499b3cef240f62207c1f24405ecf99bdc93a06f7b33c81452cdaaf66d1f93d7c81957ac3c1c02bd3de323674bd5b58865d128cd6154517f35aa385a9abf2e2f903bac0011efdc67ba84c9d13867d9a73a00dbf187327c4876bd9c63ac6c57028df6c299dee4211bea85dbe391b4387a048c87a7e717efb5581eeae83bb0cd5b798b2d298a236dc13abad5c51c37a5d20f13c2f77beb5048f58f4afc6dcc4b4c85f23adbd77611f37e49b23a68b2e55b34ffc45806a02e7a768fd48fb66d304aa30f9e673a845fc4b39d5d37d06802715a4fa4b23eb62e42de33187f46bacd2f8ec2860d08d4b5c3a7352f8b28d13ad2e4dd89980980d5a4fb5904a6e34d604a1aacbc28719f38a69ad91ecbb5263ae8f5160c9350f0c1c4d80e58d1ac15bf03e319ab1f75d69286dbaf89867f322d4b13b4f08b6326a51fb1fef9dcfa77d77554a51c0a4efc6a6b69ada0403456ec759d1276ec7f7d7ff8bd8373d9e1a7f2b2bcb79ec61cc0787a41247df5eb0cec2b1d9d1343ea05d76dd232cd95383cf018e8d9e7dbffc9885cca74ff57abfcb0377fc528ee5b2be6bc9a3e8dcc95f131e7cefdd3dcb34bcb15e6a0971a2087af0fe287ac8ea80da5e36bb1b5424c4d34d8eca3b7d72e496e76dbdd0c607db3edfc39d44caad91ed367a42cf7ce555182373fcb9d94296408e43ef7250a62f2f6cc63e05bfc9f9b6831328d66118bad7027f84a8d634a37d04a64c20f5da0814fbbade39bf5e8a93fea1a327616148a6bbd05fe69f841b9d2534bb2f849e98e54167aa152bd937d917c58057b11a62bad499666f968374b846e255745b376b0f727e41a804edf24a9bed12c8248522924110f50d1693d65af77babfd789c6eb43cf565d1709f9e4e4cb37fc2aeb158ee4b43475395f5fecb3055105aa196aedc565fa119749205138be06f2df9a06ca1c40732bc54ade3793a131640fb6346f987be89aff6b1f2f8441c383143386879a2cf6b5118b62d929907937a556f684b73965645baeef0e0eb695b6c538214b0f578766fdc6ce46e01e2289e213f60b23915b02c3198f89bcfe6389f382d6ae3f8cce9ebc3362b19ed68ae4b7dec470f8b517bc92941368a246ca3941b5cae0dbf2cb3c4ad68a486df387776a467e270bc60caab098ae6ffca08654223ef4a6add2d900be6b92494138a18790a3f2e0fe9227100ef2e91cf08fc73a0e38f0e70b11c4a042f1de17db4497ffe8476e9d1229270bf43269ff2a77761391839f85ef26d8f17c9cd09c6bc07ac1729a2d32ca086934f0ac86050c65044ad2a49132631a0b161be6359abc926ba74303e0f34fb952ea1834c84e204134b53df16e2722552387610c2b87a9d5764178ff3072b2a7ca09f8fb813a370bd346ccdd93f6ad90034d304b68776ad93b951e6134d1728f1ca04558f2b4f37a4cb046781537e2e29f2edf76555aafa3af0a94241a75be22047b2d643118a4fa984027041bf959d558df93b0dd71ef7e23c699cf79a8ed05c707d723f55da012108f35cf98006e3b91aa3eea0ca7443ba7ab6e9521fb7311b324fd5df6fa8a73b607991c516308e6dca483493ac9575541c687beba40a2a8f560a62bab1df1e5770e060cc1da4a181780f435ec3c42663a6e5d7b01e39c69d83bbf001a6208c3c5f5e328c5ca8c606f529d37e80a7331cc59fe5955885a47348b54fb1aef599dcefdffa53d05044f0a345345aa67c5eb010c3f04eca1f678b24a815ae11042e1c1a12c8e8e2526e71d036958e8344f98017d5027cb596c97a1aa8660ac913561dc1b2f253b4121f5bae1fb2380865634ee5c668ad7bda3db8d8e89eea5e99c7326b33e2aaba4a2a4d725f6804d6aa91e323da72d98c322bf39a47e72cedc387534e8fecb1a78f0647cc4dea56ad56bd29bf2933bcacb91b93e54b3be63c9a5b7b5ab2e3533617831a07f58601f85c115687dd66d9d4a1820a37f38a6a1dd10118e838c529f96336de5404720641901795ce1548423dd9046b2c82992a5e8dcc8ca6cad5221bfc6656a869741495b9aaa4b56a9d609b45ca3706e558644d88a3a6bca82ff40609a2ef7778d3302e623e18da7355e324f3e3b4afe76bd34d4ef4c0e929fde8adbd8df6a2ee761f74cd0cda3444b49b1582d802c1dbfef6de4a953d2d411e16a2e6377adcd90cbfb5933a1191f2f00187b0a74dfc326b361b0d79aea1c5dd4a1fa02d762ee8ab5664fbf12b49fb27e9d5e4c7cbec02177ca84667c64ff1b3b24366335fc79ffd6fa29b5740a435a239c8d081d14b21dd16a6e5fb882e26aa873bdbe30d80ddb1909036d44b259cf48bae1838caccde39988b48069559f81f256e72f70f037301628914b33e82842f5fb7c9bfa65cc643c7e142b11f892a0fc84821921e0f1a22649fa14847428f1cf4d94c1899a67e49e3bd3df50b1e472fb4912ab395803b7804f9c3dcc00f3794d4fe3099f8f9da33840f4dbaaef93b407388c6745bc3f3462e9874b19aa6c1d91c22735a10b292ef1d4000096b3866d01044db89ce2c945a7e9d12665add13d7779b475a7f302b8abbb44f6f29f08b45c152cba04b93318c12b37abd8a729213a869862c521f4497bc5b93170b3e11e3093b4456970282919ac1a1c77f9b526d68480ce14e082ea9c782f9b819f39689574be72c2ff0fe5ae57c0933e04f96d425627994bbf61fc80f2a58683f7f0747aed5d966ab2935e210421c2b2a6fccd2ab589a669256eb9fef26106802ce6e35d7efbd108bf3461df01e9e6c7048bde7bb8263b478694b015ffffb1ca2fa26e2530c5d67208f2d7f4240ce947de9842103551335ea880aa696d5fbdbc5f8d4618d37340fedfc6be1741427e288c4417d7d4c8c32a1dd5d1ea4bc650157657be3f51989ca037a26a785d7eba5bfd5d6c76c560e138fb485f9a80741b823030d07dd813d36d1f8045cb81ef3674a9c466f6ab535805033fe04da61a73ba7b3707bc065f77dce4195640c8a676d4c4ff3adf98c14471773007870e557def4c1ba69104f7f87bd2715ee5f5abc0b490be3981107f33529615c3576f3f5b8d5a52ce1f3c690efc3a4a2752d0b1c84b23ba7f01d939ca553ae40b28b56aae27b1b227e15128cfa2d32545a418a7d510c3870a8fea8708f5cadd05dc3d61a279b97f3452397657135561adc9195d346413feeb1916c442734ffc8c50a8a4663ed7608aa90754d22395d8a6d2faa89395d4a28341857f7da6bb44033c2b7c6466cb3d30ac69edfab42bc00c2be4505ac44e6826fbd4232227081c40965c3cdf6c307048a589609a394ca2d8af26be301c75b98e1050e1a362fab2b886b05d8a26185ddb9f7302a904444792d9c4f1342e1688d8d9e34bf082f6131b2a40d94d3a6b21f04f1d515e374accd7e16824bb2bc0899310457a9ffb8e9b1d1a3aecae5fcd550a5eadda83fc85aee6fe8f1b17f2b67b9d44b7af2e20e073b5fd1c02327c2c41eb12c62e934a7d53fdb742c1d2a7ece898bc622f3db035cdc1cdd3b429744a3c1c8f4e6d4a07f5a08b6d9cd09fa76316b19a79c2b2168551e2a07eafe13c648869c876bd2f0516ae2d80727b670d3b948b4032adbe07925fc79933f138c07cc800023d66883ceb2d130526123378f299a8f8d295357158dbd5fc1b961a7a76ac9d57c1ba952b19d01064933574adf482808e06cccf42c9f70c360ee46a9fa9bbc2619391d08339b8ca09d93e86166a3035a068462cb6ea1631dea01506ba75d4c82a727fec3835609b68990b253a97c7a8b5a00e8a598f9a57585573a6fb6c90f76b2428e7bf8bc456af0961615824245ba5a205df973c75fc9d18f2c58329ce37a3a42f8c123a36c47e9392e6f77b571183d41aa01a7a74eb0c0cb0b12eb383799da46aab102194a3b7799468ca2283bd3d0e81cfe02dc8f7faace86dea0a2135fe0388beec50acb4c35236eb04e6d39a4302311259e921d6d2fb20a318cf6375ec68f240912ce7f3e0311901fc478757fa89465c5319f0f94066c88bfce836fbe26f39b89ad306a4ff59500a3e7951c5b42c042dd517a620b90909745c1e8f2b87e2e8e0551b60ca06ee928a4f322cfd57e111488bc73cf4f5764da551439aec9f9e52fa4876f632163efae945229cc09c4d9496f45475f6e7a5687765bad07d32264a37c70c58498e0695902cb4eab1585cc79bd262345b170c838789a5ffc3ceb84b1a13eecf4fc18e4d10dc1c02a81aefa4a2723545611547d0cd42297b963ed53241eae752665320c7dc71a856a3cf18446629ab4eaedea417f4261f2cd26b07828e558f14c78705b4eb24659775ed9d21a9af600699c0c594b31746d1f65061a58b8fbde6e91994ddd89001581fe80ba6a2765eeea5c7945a8d5c286416a657d35e51f3955e8621067fef03a9d165a511403decc5b7139f3a8c6eb6e32a3c615b1934833536a3347016afe0a9cf5e3590e082b4e2f9fdf81762f717322f3abe694e33b8da421b17b9b6a7eaec83bf34d3c453244cf25dbc49755ff1cff49246e2bfb0d464da9a2d2a166be83b6e83fef58cf1ce189e4862712539d8775c54fa2d5ac59b3c4e24458299e1b9eba03c04e501f43a10adefe6950796a0d42d1a8adbdcd7d2c0be0a107d1b5519c231464d6f8bc1853ebacbd6d7c34912afb1c7e7fff3e1edf1eda8301560185a7ad28460d719bacb7ba1d079cb4804e2ad3b1a0d1943e3d634852d53ac8c3e7e6865ca6b01b00604a8f2e5da460c9c137af5b452a6b6d41af2a62f6c0d14afdfe5a1153827b37c2afb9ffb7e8ef07a104997d4ee640d90ea9189095a8a4f734251262c7d73b502665a0831d3d788d6036686285076320d7aa8c32b070a13ba8e7f2cb8811abc5824a22ab8e393a6aedee6def2f8fd7ea759c93c5badb677eeb1b774109674c7d766f51de3a3917634eb13c3416cef5a9862881f8ceaecc06756d5df3d6642b912028031b471ead3ed8c967b4e8f0f3d78fa7c26dceacfea2a2371707aaf21c0214dd9b8637287e2c6358704578075368829cebcb16166f47823d3f81e9f73d266264908ea3bc79f16182e399adf7afb088a1b4d302d9a9754179ab82abebf9b79394749cd0e10fea5aa04a73b0cbcfc97587afc13bdb6c7b4e2c74a0df8b8d05222b9d15a37502333dca250a897b67d4280e27295b059b366119627250698037da774624eae1d91965538a197d1f90362f94f739d1fac679a3e135e81cf02fc80fc2070678594564c2e9515848bdf6cbffd83285bcf5382ba48a04c7404392b5b7d00ecdb863a253ec1dbe3e57bbfb94b0cada85253ba3156deba71f8e24d720f7b5c7617944de3e79986009da6a47661fc54ab497e2882ceda1055b022535251c5fcc9d326502fdbea1803c76d6ee2a4962", 0x1000}, {&(0x7f0000001700)="d88f3cb01940b034d0d76f490b8172f329690dcff8028f24bea496da2647d5e7cd5a948f1c85a4e7fd17f2519380b23c52521483834a542f69b977e49f7416a4a19760877db5ae4aa888e71d60346c2fb80ffda54a48f31fdfc9abe440062016fa7788daebf36b18fb17138be32b2fc50f86ea6035ca0344e4a8be9a22ca1b5fb2a4c0ffebb031c99820f180bec354de31c388b1523d7a13885e70783a24fec74aa342621cfaa5dac3f5b87ab8d7ea6eabfdda2f3d0853ad811da15fcf61a3755d5bd778fe808516920b21fa514ef8c39ec9044cd54d2d27f144aecb84e878d11b", 0xe1}], 0x2}, 0x0) 07:19:33 executing program 2: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) connect(r0, &(0x7f00000000c0)=@in={0x10, 0x2}, 0x10) 07:19:33 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r0, &(0x7f0000000180)={0x10, 0x2}, 0x10) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) r2 = dup2(r0, r1) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r2, 0x84, 0x105, &(0x7f00000003c0)=ANY=[], &(0x7f00000000c0)=0x5d) 07:19:33 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_sctp_SCTP_AUTH_CHUNK(r0, 0x84, 0x12, &(0x7f00000001c0), 0x1) bind$inet(r0, &(0x7f00000000c0)={0x10, 0x2}, 0x10) connect$inet(r0, &(0x7f0000000000)={0xffffffffffffffd3, 0x2}, 0x10) sendto(r0, &(0x7f0000000200)="90", 0x1, 0x0, 0x0, 0x0) 07:19:33 executing program 1: syz_usb_connect$cdc_ncm(0x0, 0x6e, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x40, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x5c, 0x2, 0x1, 0x0, 0x10, 0x0, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x5}, {0x5}, {0xd}, {0x6}}}}}}]}}, &(0x7f0000000400)={0x0, 0x0, 0x0, 0x0, 0x2, [{0x0, 0x0}, {0x0, 0x0}]}) [ 679.125112][ T3561] usb 6-1: USB disconnect, device number 70 07:19:33 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) bind(r0, &(0x7f0000000000)=@in6={0x1c, 0x1c, 0x3}, 0x1c) connect$inet6(r0, &(0x7f0000000040)={0x1c, 0x1c, 0x2}, 0x1c) 07:19:33 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r0, &(0x7f0000000580)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000000300)={&(0x7f0000000000)=@in6={0x1c, 0x1c}, 0x1c, 0x0, 0x0, &(0x7f0000000340)=ANY=[], 0x100}, 0x10d) [ 679.548443][ T1753] usb 2-1: new high-speed USB device number 48 using dummy_hcd 07:19:33 executing program 4: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) bind$inet6(r0, &(0x7f0000000040)={0x1c, 0x1c}, 0x1c) 07:19:33 executing program 2: r0 = socket$inet_sctp(0x2, 0x5, 0x84) r1 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r1, &(0x7f0000000340)={0x10}, 0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x105, &(0x7f00000002c0)={0x1, [0x0]}, &(0x7f0000001700)=0x8) setsockopt$inet_sctp_SCTP_ASSOCINFO(r0, 0x84, 0x2, &(0x7f00000000c0)={r2}, 0x14) 07:19:33 executing program 3: mkdir(&(0x7f0000000080)='./file0\x00', 0x0) openat(0xffffffffffffff9c, &(0x7f0000000200)='./file0/../file0\x00', 0x0, 0x0) [ 679.862563][ T9534] usb 6-1: new high-speed USB device number 71 using dummy_hcd [ 679.973953][ T1753] usb 2-1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 679.985257][ T1753] usb 2-1: config 1 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 679.995356][ T1753] usb 2-1: config 1 interface 1 altsetting 1 endpoint 0x82 has invalid wMaxPacketSize 0 [ 680.005401][ T1753] usb 2-1: config 1 interface 1 altsetting 1 bulk endpoint 0x82 has invalid maxpacket 0 [ 680.015520][ T1753] usb 2-1: config 1 interface 1 altsetting 1 endpoint 0x3 has invalid wMaxPacketSize 0 [ 680.025535][ T1753] usb 2-1: config 1 interface 1 altsetting 1 bulk endpoint 0x3 has invalid maxpacket 0 07:19:34 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r0, &(0x7f0000000000)={0x10, 0x2}, 0x10) r1 = socket$inet6_sctp(0x1c, 0x1, 0x84) r2 = dup2(r0, r1) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r2, 0x84, 0x105, &(0x7f0000000100)=ANY=[], &(0x7f00000000c0)=0x8) r3 = socket$inet_sctp(0x2, 0x5, 0x84) r4 = socket$inet6_sctp(0x1c, 0x1, 0x84) r5 = dup2(r3, r4) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r5, 0x84, 0x105, &(0x7f0000000100)={0x1, [0x0]}, &(0x7f00000000c0)=0x8) setsockopt$inet_sctp_SCTP_RTOINFO(r2, 0x84, 0x1, &(0x7f0000000080)={r6, 0x1, 0x8, 0x1f}, 0x10) [ 680.233310][ T9534] usb 6-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 680.244088][ T9534] usb 6-1: config 0 has 0 interfaces, different from the descriptor's value: 1 [ 680.343508][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 680.353165][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 680.361454][ T9534] usb 6-1: Manufacturer: syz [ 680.362855][ T1753] usb 2-1: string descriptor 0 read error: -22 [ 680.372850][ T1753] usb 2-1: New USB device found, idVendor=0525, idProduct=a4a1, bcdDevice= 0.40 [ 680.382177][ T1753] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 680.441545][ T9534] usb 6-1: config 0 descriptor?? [ 680.792672][ T1753] cdc_ncm 2-1:1.0: bind() failure [ 680.808126][ T1753] cdc_ncm 2-1:1.1: CDC Union missing and no IAD found [ 680.815242][ T1753] cdc_ncm 2-1:1.1: bind() failure [ 680.966487][ T1753] usb 2-1: USB disconnect, device number 48 [ 681.039497][T10736] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 681.049409][T10736] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:19:36 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:36 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r0, &(0x7f0000000580)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000000300)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000340)=ANY=[], 0x100}, 0x10d) 07:19:36 executing program 4: r0 = socket$inet6_sctp(0x1c, 0x5, 0x84) connect$inet6(r0, &(0x7f0000000100)={0x1c, 0x1c, 0x1}, 0x1c) r1 = fcntl$dupfd(r0, 0x0, r0) getsockname$inet6(r1, 0x0, &(0x7f0000000040)) 07:19:36 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r0, &(0x7f0000000180)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000001300)={0x0, 0x0, 0x0, 0x0, 0x0, 0x10}, 0x101) 07:19:36 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) sendmsg$unix(r0, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x80) 07:19:36 executing program 1: r0 = shmget(0x2, 0x4000, 0x0, &(0x7f0000ff9000/0x4000)=nil) r1 = shmat(r0, &(0x7f0000ffc000/0x2000)=nil, 0x3000) shmdt(r1) r2 = shmget(0x2, 0x4000, 0x0, &(0x7f0000ff9000/0x4000)=nil) shmat(r2, &(0x7f0000ffd000/0x1000)=nil, 0x0) [ 682.535646][ T9534] usb 6-1: USB disconnect, device number 71 07:19:36 executing program 3: mkdir(&(0x7f0000000100)='./file0\x00', 0x0) mkdir(&(0x7f0000000000)='./file0\x00', 0x0) 07:19:36 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) r2 = dup2(r0, r1) setsockopt$inet_sctp_SCTP_RESET_STREAMS(r2, 0x84, 0x901, &(0x7f0000000080), 0x8) 07:19:36 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r0, 0x84, 0x28, &(0x7f00000002c0)={0x1, [0x0]}, &(0x7f00000000c0)=0x8) 07:19:36 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r0, &(0x7f0000000580)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000000300)={&(0x7f0000000000)=@in6={0x1c, 0x1c}, 0x1c, 0x0, 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB="2c00000084005eb045858e09fa359612e09309b5b6ad3db2c439c393000002000f222b48a88ec87b00000800318965d400ff"], 0x100}, 0x10d) 07:19:37 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r0, &(0x7f0000000000)={0x10, 0x2}, 0x10) r1 = socket$inet6_sctp(0x1c, 0x1, 0x84) r2 = dup2(r0, r1) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r2, 0x84, 0x105, &(0x7f0000000100)=ANY=[], &(0x7f00000000c0)=0x8) r3 = socket$inet_sctp(0x2, 0x5, 0x84) r4 = socket$inet6_sctp(0x1c, 0x1, 0x84) r5 = dup2(r3, r4) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r5, 0x84, 0x105, &(0x7f0000000100)={0x1, [0x0]}, &(0x7f00000000c0)=0x8) setsockopt$inet_sctp_SCTP_RTOINFO(r2, 0x84, 0x1, &(0x7f0000000080)={r6, 0x0, 0x8}, 0x10) 07:19:37 executing program 3: r0 = socket$inet_sctp(0x2, 0x5, 0x84) bind$inet(r0, &(0x7f0000000040)={0x10, 0x2}, 0x10) [ 683.192488][ T3564] usb 6-1: new high-speed USB device number 72 using dummy_hcd [ 683.552680][ T3564] usb 6-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 683.563617][ T3564] usb 6-1: config 0 has 0 interfaces, different from the descriptor's value: 1 [ 683.690050][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 683.700177][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 683.708578][ T3564] usb 6-1: Manufacturer: syz [ 683.785011][ T3564] usb 6-1: config 0 descriptor?? [ 684.377947][T10770] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 684.387688][T10770] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:19:39 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:39 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) connect$inet(r0, &(0x7f0000000180)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000000b00)={&(0x7f0000000740)=@in={0x10, 0x2}, 0x10, 0x0, 0x0, &(0x7f0000000a80)=[@dstaddrv6={0x1c, 0x84, 0xa, @remote={0xfe, 0x80, '\x00', 0x0}}], 0x1c}, 0x6018c) 07:19:39 executing program 1: r0 = socket$inet6(0x1c, 0x5, 0x0) connect(r0, &(0x7f0000000000)=@in={0x10, 0x2}, 0x10) 07:19:39 executing program 0: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) bind$inet6(r0, &(0x7f0000000040)={0x1c, 0x1c}, 0x1c) 07:19:39 executing program 3: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) bind(r0, &(0x7f0000000000)=@in6={0x1c, 0x1c, 0x3}, 0x1c) 07:19:39 executing program 4: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) connect$inet6(r0, &(0x7f0000000000)={0x1c, 0x1c, 0x1}, 0x1c) [ 685.866308][ T3564] usb 6-1: USB disconnect, device number 72 07:19:40 executing program 2: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) connect$inet6(r0, &(0x7f0000000040)={0x1c, 0x1c, 0x2}, 0x1c) connect$inet6(r0, &(0x7f0000000000)={0xffffffffffffff05, 0x1c, 0x1}, 0x1c) 07:19:40 executing program 1: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) getsockopt$inet6_int(r0, 0x29, 0xa, &(0x7f0000000000), &(0x7f0000000040)=0x4) 07:19:40 executing program 0: r0 = socket$inet6_udp(0x1c, 0x2, 0x0) connect(r0, &(0x7f0000000040)=@in6={0x1c, 0x1c}, 0x1c) 07:19:40 executing program 3: syz_emit_ethernet(0x2a, &(0x7f00000002c0)={@random="61e76a8be818", @local, @val, {@ipv4}}, 0x0) 07:19:40 executing program 4: symlinkat(&(0x7f0000000400)='./file0\x00', 0xffffffffffffff9c, &(0x7f00000016c0)='./file0\x00') mkdir(&(0x7f0000000040)='./file0/file0\x00', 0x0) [ 686.592294][ T9534] usb 6-1: new high-speed USB device number 73 using dummy_hcd 07:19:40 executing program 2: r0 = socket$inet6_udp(0x1c, 0x2, 0x0) connect$inet6(r0, &(0x7f0000000140)={0x1c, 0x1c, 0x1}, 0x1c) [ 686.953357][ T9534] usb 6-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 686.963922][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 686.975199][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 253 [ 687.194174][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 687.203640][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 687.212244][ T9534] usb 6-1: Manufacturer: syz [ 687.295756][ T9534] usb 6-1: config 0 descriptor?? [ 687.339634][ T9534] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 687.887947][T10812] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 687.897604][T10812] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:19:43 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:43 executing program 3: setitimer(0x0, &(0x7f0000000000)={{}, {0x7fffffff}}, 0x0) 07:19:43 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r0, &(0x7f0000000000)={0x10, 0x2}, 0x10) r1 = socket$inet6_sctp(0x1c, 0x1, 0x84) r2 = dup2(r0, r1) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r2, 0x84, 0x105, &(0x7f0000000100)=ANY=[], &(0x7f00000000c0)=0x8) r3 = socket$inet_sctp(0x2, 0x5, 0x84) r4 = socket$inet6_sctp(0x1c, 0x1, 0x84) r5 = dup2(r3, r4) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r5, 0x84, 0x105, &(0x7f0000000100)={0x1, [0x0]}, &(0x7f00000000c0)=0x8) setsockopt$inet_sctp_SCTP_RTOINFO(r2, 0x84, 0x1, &(0x7f0000000080)={r6, 0x0, 0x0, 0x1f}, 0x10) 07:19:43 executing program 4: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) connect$inet6(r0, &(0x7f0000000000)={0x1c, 0x1c, 0x1}, 0x1c) 07:19:43 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_PEER_ADDR_PARAMS(r0, 0x84, 0xa, &(0x7f0000000240), &(0x7f0000000180)=0x98) 07:19:43 executing program 2: r0 = socket$inet6_icmp_raw(0x1c, 0x3, 0x3a) bind$inet6(r0, &(0x7f0000000000)={0x1c, 0x1c}, 0x1c) [ 689.287417][ T1753] usb 6-1: USB disconnect, device number 73 07:19:43 executing program 0: r0 = socket$inet6(0x1c, 0x5, 0x0) connect(r0, &(0x7f0000000000)=@in6={0x0, 0x1c}, 0x8) 07:19:43 executing program 3: r0 = socket$inet(0x2, 0x5, 0x0) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) connect$inet6(r1, &(0x7f0000000080)={0x1c, 0x1c, 0x3}, 0x1c) r2 = dup2(r1, r0) sendto$inet6(r2, &(0x7f0000001680)='{', 0x1, 0x0, &(0x7f00000016c0)={0x1c, 0x1c, 0x3}, 0x1c) 07:19:43 executing program 4: r0 = shmget(0x2, 0x4000, 0x0, &(0x7f0000ff9000/0x4000)=nil) shmat(r0, &(0x7f0000fee000/0x10000)=nil, 0x1800) 07:19:43 executing program 2: socket$inet_sctp(0x2, 0x0, 0x84) r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect(r0, &(0x7f0000000040)=@in={0x10, 0x2}, 0x10) setsockopt$inet_sctp_SCTP_ASSOCINFO(0xffffffffffffffff, 0x84, 0x2, &(0x7f0000001940), 0x14) 07:19:44 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_LOCAL_AUTH_CHUNKS(r0, 0x84, 0x103, &(0x7f0000000000)={0x0, 0x2, "fed0"}, &(0x7f0000000180)=0xa) [ 690.192048][ T1753] usb 6-1: new high-speed USB device number 74 using dummy_hcd 07:19:44 executing program 0: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_sctp_SCTP_AUTH_ACTIVE_KEY(r0, 0x84, 0x15, &(0x7f0000000180), 0x8) [ 690.572940][ T1753] usb 6-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 690.583995][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 690.595126][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 253 [ 690.773123][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 690.782473][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 690.790756][ T1753] usb 6-1: Manufacturer: syz [ 690.885490][ T1753] usb 6-1: config 0 descriptor?? [ 690.974601][ T1753] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 691.489929][T10853] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 691.499425][T10853] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:19:46 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:46 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r0, &(0x7f0000000180)={0x10, 0x2}, 0x10) r1 = socket$inet6_sctp(0x1c, 0x5, 0x84) dup2(r1, r0) 07:19:46 executing program 3: pipe2(&(0x7f0000000280)={0xffffffffffffffff}, 0x0) r1 = open(&(0x7f0000000000)='./file0\x00', 0x200, 0x0) dup2(r0, r1) 07:19:46 executing program 1: r0 = socket$inet_sctp(0x2, 0x5, 0x84) setsockopt$inet_sctp_SCTP_DEFAULT_SEND_PARAM(r0, 0x84, 0xb, &(0x7f0000000ec0), 0x20) 07:19:46 executing program 0: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) connect$inet6(r0, &(0x7f0000000000)={0x1c, 0x1c, 0x2}, 0x1c) 07:19:46 executing program 2: r0 = socket$inet6_tcp(0x1c, 0x1, 0x0) setsockopt$inet6_int(r0, 0x29, 0x3d, &(0x7f0000000040)=0x7fffffff, 0x4) [ 692.883523][ T3564] usb 6-1: USB disconnect, device number 74 07:19:47 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) bind$inet(r0, &(0x7f0000000200)={0x10, 0x2}, 0x10) connect$inet(r0, &(0x7f0000000040)={0x10, 0x2}, 0x10) sendmsg$inet_sctp(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f00000009c0)=[{&(0x7f0000000500)="0e082ff6b72867", 0x7}, {&(0x7f00000005c0)="5610f7ba3b4766e0495b19e3cb20c6bbfe3621102886d782133c47fc4780ff356b9b4d252150551168d1e4f3e2786a129cad0fdc87f315b3992cb11380227efdd9f2ef9a7d40f927da51366115cf4b1b0f7b7929b1c8df3539118972d14c0638aa514ef37518a9edbd8015b3198c0c697c4f861afdc77150336fbde8f760e0415c909ff37f247ceecf600c659633463c5ad21753ef9dbf49bad0c4ac93527c8898942a84a368d4ffc6b39758b20ebf", 0xaf}, {&(0x7f0000001ec0)="ebbd9ca1a3b3", 0x6}], 0x3}, 0x0) 07:19:47 executing program 3: socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000000)={0xffffffffffffffff}) getpeername$unix(r0, &(0x7f0000000100), &(0x7f0000000080)=0x1000) 07:19:47 executing program 0: openat(0xffffffffffffff9c, 0x0, 0x3, 0x0) 07:19:47 executing program 4: r0 = socket$inet_sctp(0x2, 0x5, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000002700)={&(0x7f0000000180)=@in={0x10, 0x2}, 0x10, &(0x7f0000002640)=[{&(0x7f00000001c0)='O', 0x1}], 0x1, &(0x7f0000001540)=[@prinfo={0x14}], 0x14}, 0x0) 07:19:47 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) getsockopt$inet_tcp_buf(r0, 0x6, 0xd, &(0x7f0000000040)=""/94, &(0x7f00000000c0)=0x5e) 07:19:47 executing program 1: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) epoll_pwait(r0, 0x0, 0x0, 0x0, 0x0, 0x0) [ 693.642374][ T1753] usb 6-1: new high-speed USB device number 75 using dummy_hcd [ 694.024393][ T1753] usb 6-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 694.034929][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 694.046277][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 253 [ 694.152460][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 694.161738][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 694.170417][ T1753] usb 6-1: Manufacturer: syz [ 694.186713][ T1753] usb 6-1: config 0 descriptor?? [ 694.239569][ T1753] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 694.789827][T10885] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 694.799341][T10885] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:19:50 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:50 executing program 3: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) openat$cgroup_procs(r0, &(0x7f0000000140)='cgroup.threads\x00', 0x2, 0x0) 07:19:50 executing program 4: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$BINDER_GET_NODE_DEBUG_INFO(r0, 0xc018620b, 0x0) 07:19:50 executing program 0: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) openat$cgroup_freezer_state(r0, &(0x7f00000002c0), 0x2, 0x0) 07:19:50 executing program 2: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) ioctl$BINDER_SET_MAX_THREADS(r0, 0x40046205, 0x0) 07:19:50 executing program 1: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) getpeername$packet(r0, 0x0, 0x0) [ 696.340333][ T1753] usb 6-1: USB disconnect, device number 75 07:19:50 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_buf(r0, 0x6, 0x0, 0x0, 0x0) 07:19:50 executing program 1: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) openat$cgroup_netprio_ifpriomap(r0, &(0x7f0000000300), 0x2, 0x0) 07:19:50 executing program 2: mincore(&(0x7f0000ffe000/0x2000)=nil, 0x2000, &(0x7f0000000000)=""/132) 07:19:50 executing program 4: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) mmap$binder(&(0x7f0000ffe000/0x2000)=nil, 0x2000, 0x1, 0x11, r0, 0x0) 07:19:50 executing program 3: r0 = openat$null(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) getsockopt$inet6_int(r0, 0x29, 0x0, 0x0, 0x0) 07:19:51 executing program 2: bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH(0x19, 0x0, 0x0) [ 696.962587][ T1753] usb 6-1: new high-speed USB device number 76 using dummy_hcd [ 697.332732][ T1753] usb 6-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 697.343119][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 697.354207][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 253 [ 697.462652][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 697.472208][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 697.480498][ T1753] usb 6-1: Manufacturer: syz [ 697.514102][ T1753] usb 6-1: config 0 descriptor?? [ 697.569218][ T1753] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 698.119607][T10911] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 698.129033][T10911] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:19:53 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:53 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000700)={0x0, 0x0, 0x0, &(0x7f0000000600)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:19:53 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000700)={0x18, 0x3, &(0x7f00000005c0)=@framed, &(0x7f0000000600)='syzkaller\x00', 0x4, 0x0, 0x0, 0x0, 0x1d, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000640), 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000006c0)=[0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff]}, 0x80) ioctl$TUNATTACHFILTER(0xffffffffffffffff, 0x401054d5, &(0x7f00000008c0)={0x5, &(0x7f0000000880)=[{0xa401, 0x7, 0x7, 0x2}, {0x2, 0x2, 0x7, 0x800}, {0x12c8, 0x9, 0x7f, 0x4}, {0x4, 0x2, 0x80, 0x491}, {0xfff0, 0x40, 0x8, 0x9}]}) bpf$LINK_DETACH(0x22, &(0x7f0000000900), 0x4) ioctl$TUNDETACHFILTER(0xffffffffffffffff, 0x401054d6, 0x0) openat$cgroup(0xffffffffffffffff, &(0x7f0000000940)='syz1\x00', 0x200002, 0x0) 07:19:53 executing program 0: openat$tun(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$TUNSETQUEUE(0xffffffffffffffff, 0x400454d9, 0x0) bpf$ITER_CREATE(0x21, &(0x7f0000001f40), 0x8) 07:19:53 executing program 3: bpf$OBJ_GET_MAP(0x7, &(0x7f0000000040)={&(0x7f0000000000)='./file0\x00'}, 0x10) 07:19:53 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000240)=@base={0xe, 0x4, 0x8, 0x6, 0x1}, 0x48) [ 699.684496][ T3564] usb 6-1: USB disconnect, device number 76 07:19:53 executing program 2: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0xd, 0x0, 0x0, 0x0, 0x0, 0x1}, 0x48) 07:19:53 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000001340)={0x6, 0x5, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x7}, [@map_idx_val]}, &(0x7f0000001080)='GPL\x00', 0x5, 0xfd, &(0x7f00000010c0)=""/253, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:19:53 executing program 3: socketpair(0x1a, 0x0, 0x0, &(0x7f0000000440)) 07:19:54 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000001340)={0x6, 0x5, &(0x7f0000000000)=@framed={{}, [@map_idx_val]}, &(0x7f0000001080)='GPL\x00', 0x5, 0xfd, &(0x7f00000010c0)=""/253, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:19:54 executing program 0: syz_clone(0xc001000, 0x0, 0x0, 0x0, 0x0, 0x0) 07:19:54 executing program 3: r0 = socket$kcm(0x10, 0x2, 0x10) sendmsg$kcm(r0, &(0x7f0000000180)={0x0, 0x8782559fc2aff2e2, &(0x7f0000000080)=[{&(0x7f0000000040)="e013030028000f0ed214802e8c30084c0424fc6014b711402fac0f0003ac0f0037153e370a60038004070008d1bd", 0x33fe0}], 0x1}, 0x0) [ 700.323673][ T1753] usb 6-1: new high-speed USB device number 77 using dummy_hcd [ 700.690957][ T1753] usb 6-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 700.701341][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 700.712490][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 253 [ 700.803270][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 700.812865][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 700.821142][ T1753] usb 6-1: Manufacturer: syz [ 700.830631][ T1753] usb 6-1: config 0 descriptor?? [ 700.891718][ T1753] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 701.428662][T10938] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 701.438338][T10938] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:19:57 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:19:57 executing program 1: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000080)={0xffffffffffffffff}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r0, 0x81f8943c, 0x0) 07:19:57 executing program 2: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$KDGETMODE(r0, 0x4b3b, 0x0) 07:19:57 executing program 4: r0 = openat$full(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$KDDELIO(r0, 0x4b35, 0x0) 07:19:57 executing program 0: munmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000) 07:19:57 executing program 3: pipe2(&(0x7f00000000c0)={0xffffffffffffffff}, 0x0) renameat2(0xffffffffffffff9c, &(0x7f0000000440)='./file0\x00', r0, &(0x7f0000000480)='./file0\x00', 0x0) [ 703.013176][ T1753] usb 6-1: USB disconnect, device number 77 07:19:57 executing program 4: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000240)={0xffffffffffffffff}) getsockopt$IP_VS_SO_GET_TIMEOUT(r0, 0x0, 0x486, 0x0, 0x0) 07:19:57 executing program 3: bpf$PROG_LOAD(0x5, &(0x7f0000000400)={0x8, 0x1, &(0x7f0000000000)=@raw=[@func], &(0x7f0000000080)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:19:57 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_NEW(r0, &(0x7f00000002c0)={0x0, 0x0, &(0x7f0000000100)={&(0x7f00000000c0)={0x14}, 0x14}}, 0x0) 07:19:57 executing program 1: syz_emit_ethernet(0x42, &(0x7f0000000040)=ANY=[@ANYBLOB="7db9bfe60128bbbbbbbbbbbb8100000086dd60"], 0x0) 07:19:57 executing program 2: r0 = socket$inet6_sctp(0x1c, 0x1, 0x84) bind$inet6(r0, &(0x7f00000000c0)={0x1c, 0x1c, 0x2}, 0x1c) 07:19:57 executing program 4: r0 = socket(0x1c, 0x10000001, 0x84) getsockopt$inet_sctp_SCTP_MAX_BURST(r0, 0x84, 0x8006, &(0x7f0000000040), &(0x7f0000000180)=0x8) [ 703.662261][ T1753] usb 6-1: new high-speed USB device number 78 using dummy_hcd [ 704.042333][ T1753] usb 6-1: config 0 has an invalid descriptor of length 0, skipping remainder of the config [ 704.053222][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 704.064451][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 253 [ 704.156964][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 704.166759][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 704.175251][ T1753] usb 6-1: Manufacturer: syz [ 704.203572][ T1753] usb 6-1: config 0 descriptor?? [ 704.264976][ T1753] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 704.420914][ T1196] ieee802154 phy0 wpan0: encryption failed: -22 [ 704.430198][ T1196] ieee802154 phy1 wpan1: encryption failed: -22 [ 704.799857][T10966] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 704.809307][T10966] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:20:00 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:00 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) connect$inet(r0, &(0x7f0000000040)={0x10, 0x2}, 0x10) r1 = socket$inet6_sctp(0x1c, 0x1, 0x84) r2 = dup2(r0, r1) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r2, 0x84, 0x105, &(0x7f0000000100)=ANY=[@ANYBLOB="00008c60", @ANYRES32=0x0], &(0x7f0000000000)=0x8) getsockopt$inet_sctp_SCTP_MAX_BURST(r0, 0x84, 0x8006, &(0x7f00000000c0), &(0x7f0000000ec0)=0x8) 07:20:00 executing program 3: io_uring_setup(0x24e, &(0x7f0000000040)={0x0, 0x27e1, 0x2, 0x3, 0x35}) syz_genetlink_get_family_id$l2tp(&(0x7f0000000000), 0xffffffffffffffff) 07:20:00 executing program 1: bpf$LINK_GET_FD_BY_ID(0x13, 0x0, 0x0) 07:20:00 executing program 2: ioctl$sock_SIOCGIFCONF(0xffffffffffffffff, 0x8912, &(0x7f00000000c0)=@buf={0x1, &(0x7f0000000000)="b3"}) r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r0, 0x40086602, &(0x7f0000000000)) 07:20:00 executing program 4: socket$inet_sctp(0x2, 0x3, 0x84) [ 706.341724][ T1753] usb 6-1: USB disconnect, device number 78 07:20:00 executing program 1: r0 = semget$private(0x0, 0x3, 0x0) semctl$SEM_STAT_ANY(r0, 0x0, 0x14, &(0x7f0000000040)=""/192) 07:20:00 executing program 3: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000001440)={&(0x7f0000000140)=@in={0x10, 0x2}, 0x10, 0x0}, 0x0) setsockopt$inet_sctp_SCTP_SET_PEER_PRIMARY_ADDR(r0, 0x84, 0x6, &(0x7f0000000000), 0x88) 07:20:00 executing program 2: bpf$OBJ_GET_PROG(0x7, &(0x7f0000000100)={&(0x7f00000000c0)='\x00'}, 0x10) 07:20:00 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$devlink(&(0x7f0000000540), 0xffffffffffffffff) syz_genetlink_get_family_id$mptcp(&(0x7f0000000080), r0) sendmsg$DEVLINK_CMD_SB_PORT_POOL_GET(r0, &(0x7f00000006c0)={0x0, 0x0, &(0x7f0000000680)={&(0x7f0000000580)={0x14, r1, 0x9b94d128d91b07d5}, 0x14}}, 0x0) 07:20:00 executing program 0: syz_open_dev$dri(&(0x7f0000000140), 0x1, 0x0) 07:20:01 executing program 2: r0 = io_uring_setup(0x2537, &(0x7f0000000040)) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x11, r0, 0x0) mmap$IORING_OFF_CQ_RING(&(0x7f0000ffb000/0x4000)=nil, 0x4000, 0x0, 0x13, r0, 0x8000000) [ 707.002590][ T1753] usb 6-1: new high-speed USB device number 79 using dummy_hcd [ 707.382491][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 707.393664][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 253 [ 707.493287][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 707.502797][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 707.511133][ T1753] usb 6-1: Manufacturer: syz [ 707.533520][ T1753] usb 6-1: config 0 descriptor?? [ 707.589587][ T1753] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 708.139308][T10995] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 708.148875][T10995] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:20:03 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:03 executing program 3: r0 = socket$vsock_stream(0x28, 0x1, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000280)={&(0x7f0000000000), 0xc, &(0x7f0000000240)={0x0}}, 0x0) 07:20:03 executing program 1: fsopen(&(0x7f0000000080)='nfs\x00', 0x0) 07:20:03 executing program 4: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) ioctl$sock_SIOCGIFCONF(r0, 0x8912, &(0x7f0000000000)=@req={0x5a}) r1 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r1, 0x89a0, &(0x7f0000000000)) 07:20:03 executing program 0: ioctl$sock_SIOCGIFCONF(0xffffffffffffffff, 0x8912, &(0x7f00000000c0)=@buf={0x11, &(0x7f0000000000)="b352bc4d10213145e3822f49f6d0996edc"}) r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r0, 0xc0189436, &(0x7f0000000000)) 07:20:03 executing program 2: r0 = socket$inet_tcp(0x2, 0x1, 0x0) accept4(r0, 0x0, 0x0, 0x0) [ 709.672990][ T3564] usb 6-1: USB disconnect, device number 79 07:20:03 executing program 1: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) setsockopt$bt_hci_HCI_DATA_DIR(0xffffffffffffffff, 0x0, 0x1, &(0x7f0000000040)=0x1, 0x4) ioctl$sock_bt_hci(r0, 0x8901, &(0x7f0000000040)) 07:20:03 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_EXP_NEW(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000100)={0x18, 0x0, 0x2, 0x3, 0x0, 0x0, {}, [@CTA_EXPECT_TUPLE={0x4}]}, 0x18}}, 0x0) 07:20:04 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r0, &(0x7f00000000c0), 0x6) write$bt_hci(r0, &(0x7f0000000240)=ANY=[@ANYBLOB="0126fe"], 0x6) 07:20:04 executing program 0: r0 = fsopen(&(0x7f0000000000)='adfs\x00', 0x0) fsconfig$FSCONFIG_CMD_CREATE(r0, 0x6, 0x0, 0x0, 0x0) 07:20:04 executing program 4: r0 = fsopen(&(0x7f0000000000)='romfs\x00', 0x0) r1 = openat$vsock(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) fsconfig$FSCONFIG_SET_PATH(r0, 0x3, &(0x7f0000000040)='\x00', &(0x7f0000000080)='./file0\x00', r1) 07:20:04 executing program 1: r0 = io_uring_setup(0x2537, &(0x7f0000000040)) mmap$IORING_OFF_SQ_RING(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x0, 0x11, r0, 0x4000000) [ 710.392668][ T1753] usb 6-1: new high-speed USB device number 80 using dummy_hcd [ 710.752611][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 710.764500][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 253 [ 710.862696][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 710.872201][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 710.880546][ T1753] usb 6-1: Manufacturer: syz [ 710.904978][ T1753] usb 6-1: config 0 descriptor?? [ 710.949544][ T1753] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 711.499901][T11022] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 711.509351][T11022] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:20:07 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:07 executing program 3: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0x89f8, &(0x7f0000001040)={'tunl0\x00', &(0x7f0000001ac0)=ANY=[]}) 07:20:07 executing program 4: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r0, 0x40086602, &(0x7f0000000040)) 07:20:07 executing program 2: fsopen(&(0x7f0000000000)='virtiofs\x00', 0x0) 07:20:07 executing program 0: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) pipe(&(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) splice(r0, 0x0, r3, 0x0, 0x7, 0x0) write$P9_RWRITE(r3, &(0x7f0000000040)={0xb}, 0x14000) read$FUSE(r2, &(0x7f0000003600)={0x2020}, 0x2020) read$FUSE(r2, &(0x7f0000005980)={0x2020}, 0x2020) dup2(r0, r1) 07:20:07 executing program 1: pselect6(0x40, &(0x7f0000004280), &(0x7f00000042c0)={0x2}, 0x0, 0x0, 0x0) [ 713.086359][ T3564] usb 6-1: USB disconnect, device number 80 07:20:07 executing program 4: madvise(&(0x7f0000ffa000/0x4000)=nil, 0x4000, 0x3) 07:20:07 executing program 2: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r0, 0x5421, &(0x7f0000000040)) 07:20:07 executing program 1: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) fsconfig$FSCONFIG_SET_FLAG(r0, 0x0, &(0x7f0000000000)='sync\x00', 0x0, 0x0) 07:20:07 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$team(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$TEAM_CMD_NOOP(r0, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000400)={&(0x7f0000000180)={0x14, r1, 0x1}, 0x14}}, 0x0) 07:20:07 executing program 0: bpf$LINK_GET_FD_BY_ID(0x1e, &(0x7f0000000000)=0xffffffffffffffff, 0x7ffffffff000) [ 713.662193][ T1753] usb 6-1: new high-speed USB device number 81 using dummy_hcd 07:20:07 executing program 4: fsopen(&(0x7f0000000000)='fuseblk\x00', 0x0) [ 714.024285][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 714.035470][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 253 [ 714.162425][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 714.172390][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 714.180665][ T1753] usb 6-1: Manufacturer: syz [ 714.189779][ T1753] usb 6-1: config 0 descriptor?? [ 714.269147][ T1753] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 714.823865][T11052] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 714.833533][T11052] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:20:10 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd03010000092100040001220100090581"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:10 executing program 2: sched_rr_get_interval(0x0, 0xffffffffffffffff) 07:20:10 executing program 3: bpf$LINK_GET_FD_BY_ID(0x1a, 0x0, 0x0) 07:20:10 executing program 1: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$sock_bt_hci(r0, 0x5452, &(0x7f0000000040)) 07:20:10 executing program 0: r0 = fsopen(&(0x7f0000000000)='efs\x00', 0x0) fsconfig$FSCONFIG_SET_STRING(r0, 0x1, &(0x7f0000000480)='#\x00', &(0x7f0000000080)='\x00', 0x0) 07:20:10 executing program 4: syz_emit_ethernet(0x46, &(0x7f0000000040)={@local, @random="11c6876c4d38", @val, {@ipv6}}, 0x0) [ 716.362262][ T9534] usb 6-1: USB disconnect, device number 81 07:20:10 executing program 2: r0 = openat$null(0xffffffffffffff9c, &(0x7f00000015c0), 0x0, 0x0) fcntl$getflags(r0, 0x1) 07:20:10 executing program 1: syz_emit_ethernet(0x2a, &(0x7f0000000100)={@local, @remote, @val, {@ipv4}}, 0x0) 07:20:10 executing program 0: mprotect(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x1) mprotect(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x1) 07:20:10 executing program 4: syz_emit_ethernet(0x4f, &(0x7f0000000000)=ANY=[@ANYBLOB="aaaaaaaaaaaad59781ed3ec986dd6077276a1bd6052b149d0c41ec712e40ffffffff6a090f88fe80"], 0x0) 07:20:10 executing program 3: shmget(0x2, 0x4000, 0x204, &(0x7f0000ffc000/0x4000)=nil) 07:20:11 executing program 1: r0 = syz_open_pts(0xffffffffffffffff, 0x0) fcntl$lock(r0, 0x0, &(0x7f0000000740)={0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff}) [ 717.032188][ T9534] usb 6-1: new high-speed USB device number 82 using dummy_hcd [ 717.392968][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 717.404256][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 717.414884][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 717.512432][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 717.521724][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 717.530797][ T9534] usb 6-1: Manufacturer: syz [ 717.550158][ T9534] usb 6-1: config 0 descriptor?? [ 717.613289][ T9534] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 718.159965][T11078] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 718.169636][T11078] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:20:13 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd03010000092100040001220100090581"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:13 executing program 2: pipe2(0x0, 0x2) 07:20:13 executing program 3: setitimer(0x2, &(0x7f0000000040)={{0x6}, {0x0, 0x7}}, &(0x7f0000000080)) 07:20:13 executing program 0: r0 = socket$inet(0x2, 0x3, 0x0) fcntl$lock(r0, 0x7, 0x0) 07:20:13 executing program 4: syz_emit_ethernet(0xfbf, &(0x7f0000000040)={@broadcast, @empty, @val, {@generic={0x86dd, "73e53e0771905c5ad52225389567c04aedebcc1179852bf5e82a4dd8af676bf2d21ed82d0c85cf8843e74e5d027c4f1fb295cb2e42ec34d63726c3cb8c56faf0f38a3cd3925b27b0d949e598f637f40da09e1b1e3f1ed624cfc2e193dfb96d2f948457773856cb14fad618b5b95da5f591fe9f32e6935d847b709f83f77aa85a59fb78b18e7bb3226ea91eaa35c9a72ed58f2fd0b74b4b305ce51734f0f9e90073ec009020d30285791deb26c5e300ee37df1b9634f78d4ce9442c6f5a50c42f87695ac28dd17cfcde4b6ec93f427d3fbe42ea3731763054c12e17a590c0cade70dfd2b42e380adc859b881436335cd92167e8318e469595b8e8d4bfeb9f113f271a239dfdd5c2e75b096fc5af008d377a2dcb1531b63655dc33fb78da50757f8c4a2e80a87bc6afa286e2216dc23df20f7df944fef4f85c7cfaba6691aa3091801c3b22629743125559b83a05284476eae668780d637a6e1a86da01a4e7964570382ddae48ccebfa4817111eb09a3cba0b732e611a8f2e7908e32020d36b7ce07f557c88607c0117fbda3ff3309ffc10d570e2ce1e659fae930ef7f032efd09fb7021140bb3c56f932107e108f6793c995be78217e5e05588cfc064f8ea78ed62250e4b6cb85641ca630fcba99bfb8879d156ed6c2d7fc5152b8e10f590eff8257a2c02d7a92158b135208405c13ea2aa04943a4f1ab445863a7aa947f036a96ee4347af1b4f45610b502bc964ccb73443b233ecfe51757b77b30945bf3a6f5eaad373670a704d2ab241ca4950a3f25bb1e7ff2d0301ab8f27bc49a6c00b750a66506598169f90051eb7a3c8912ec318923598f8110b4ce1e8836ae4bb74db85c29eeda096abd4f9040bf6f68653184303c49a75f1081b7eaf159207957fc76ea78e53f6ce03135cedeeb357e5d556964d22499b4badef83843882f562dfaf24b492ba08709973244cec9e5b6f83b9da8178f6133e2d8953275b5e79b75260ec0f0d320d9e2f9db2ca08479c19ee00aec0157f4dfc93cd1b26ae6074551f65483f182e569204fed6f34d6c3d99cbec487544be34d22d97d3dc96a117eeec2b18eaa95b50e519f2d6371613f8d48de6e89897b69717e00dd9a3c245d0d5a7c52dc9efdb1104ce1f5a2254470d6d9336537d5e468aca1fbc601c3c9ad6560e9b0058ed3ad2bda0c9f537a90facec9d9d9b78f96949f16feb1e926aa66db9a52144cacc0576544f810d78e4ee6afd9efc7e5273f20903fbf99828bb89abfdde4bdce5ebdf22225bf243dcc12c6e3b74a0bf3e3bce334643cae2f88457ce0afefd6859ff48631f8cc3351f07d8e579ba4e4d8b4c238040178b1b91ed06ecd4d3dabd5d5f174ed01a27c16a386a1f13f41c6c6f3d7e4c9cbc989695ea392af786de70043cadefca0dbbc8e55691a11441303ac921e64cbc21a391e5eb3d9f2d6a6ba35a968569713926d9f45ab7207f82a5b0c762dac9aeea627fc23d55a290635419497d5e721c7c0cb41aa08cdf808e3f524338c69de9011f72130353900c6d158df63d7bb11cefaadfb2148cf6fa30293b49ac922c7df2092dace24d7ea047247bdec098749946c0f66ebe340b2a70d964f70eb903c7c9caf8b0823a9d955ced9751d5eb0c795126bbe9f304ea4ff03a0dc4e518d233dddb19f01667fc69a07f070f93d3e4d2d648e99aac5cf8fcce178f9df2f7697e5c7ebbc889ec846a453000ec78ecba3c25109f2788d38d3ffd16ee81f7d50846eb98c6d6fc400f8edb52b3fab3343c4fb019768549422f005e1d1ba25dd7f98db9813ff1784c0470b375e4dd733a56e62f55f07e8446ad22d734ed1c50a9c396fa9c4e2542c46e72e07eb4cdf97068e94cad2c8819c96f90a102243ec8cb5b15e98723527b24d1fee5d67e7a618f68a2e7d812bf7f40fd6bf8b59ac2a4725deeb4b37766632c6bd3155913e4a50d774670c83043c0db11fc973fcd138557a064971074c8b49f09b2ef9ea354c22fbdc1d713fd5d079fa820cba05af59850b51c25b132e884c96ae8db0092faffb7c682fdd312c30fc3548a073bf7f078ddc544cdf4db44310a06ae1e02d24ba3694bb8ff69f790a6e4da2356c39284de71f0b635cd394aa134d16b8bda0cca612a0754493f6588036a7b742f9a80ffb8f67a701a9311faed174d1dfdc6770afab0e78650eea037da6db5becf00f130f1037a7e614ae7dd75611b80fd94924c239f79edcebc06769f61d8528f5cdde24c361d1571d33316b144c0f66f211650dca88558c1a27c89f41c39232f209f9050be4b9a5679ce0dfd1e6e57c7ac0021581de387058eb7c21d93abfe78d61086bf6ebc61b8f09a7d99637b7550a0793a6207741c715b2b2545941f97f231d1ec2b6008cee1493700b097ac054659a69861597d94b7057357657bb39b12165a4f8d2c35b89c2b7ff5007e63abbe831ab898ed671c15b45399884c34778782f9e104b7310583e81a89cb448a3700fe15687fdaeb51dce1a73c5f8b74d1a5899ee1d3335dd53f532f7bf00fd41bf336aa24c3adc950c8f42dbe47d6141b257d547a02642f44051ca73a146ec7fafedfed7a1dbb3faf8ef06270b102910897dc269a113be66576859302c6aee0b3a5434791167885cd2ef8688c68d0452f137ac36438d6263ee9f193e4c5f89cfc99140e12cab7947ae046f84244aa31459ca4c850cb1bb4ee2343a40a968c168c6d2d9419f72857f90ed588b44708f42c8774ef31f5bd1d5da3a4ada65a2783057e60ac437b8402f0a70408a641adf394bad12c4b1abf3822583e6be673d14ec8e435faff4cf462b680dc6f30d0227b0adb7b96a01039520e2c9a8d0828820f14162ae7cc00c279182971451219636555e76be3bdc924f711030fda2bf5ba745fd248748e9999c65ba842262f4f4489eb57eb3712f298e29745a4486ec85e74222e07c907e34e2d1eadfcad5e1eee822ece8154cbec1e61656cc84b13a5927e1cd294a687b418802fa4dc1da66d3213105e3633008790f8905030e345a3a5fe32e59a85ce25105c872d8a296e428bb76bfd9a54ff16452605c5d8147db3602b3eea3ee0fbf044f9739a29ca436c7ede95e94b1fe050143dd9dc31fc39f907ff534dadd5cbda8b15def0102e91c2934ab2360df10cf1b71e597a650205b4b005bb40caf284690e463db10000897a2fdfb7af04bcba5df9561ba72b4a08a44b97dbbb44a5f8a78455c35957bfc29c4829f155f807033c19816a615071f5b9b578bbaf8df4551746c9be1686574f97a95586662c8801badf525277284726adb2e0486e72a3c00069a5084b994dc0aafcd5fba517e8cdbf2453a106c8867892a925831cd3f9c4a6d7604e5713f4aaaf2a6423a6618689bb11edcf82c4581da6415e1656f85b06ae50e1b1947dff3b1bb7c113a04a14882254546193d4b44ddd1a86b63beb0462ba45f4b5063858d5704468c31b00c8f227d6ba6ff93d2c80e24d2283e920dc3658e5d16cc234ce551a3e3702ce11021e9200c9ffc09404f49a6f8fe3d63410cbb496320ea062b756bff6059260092bcda01dec6981651a970580bc3ce5332eb3d2b5f254f12fdf810198682f409a86abb5b4e20968070e19fa2f5d9862024b72974f0a287e7a06c3a3bd5a238cdbd91f044f7911ec826cdb20d67249cc611bd4f61d85d32ee659175928bdcbb3f512b4096277d192d8a17652ba10ec269ce3f980383c7d224beaafec07ff0cff0091c2f9ade8734e314ffa65137a466c2af01023716d8601a8f39762302cb6018e1b5d9f90e82765ececc7899fd9ef2b6941f7d65f63026e4122d33c5f39453780a6f0712bbb518d514bfe67ee614b67b1888d1ab7f65f4c16d389c3056d70ca2c2163c7518621adb58a620b08711c9d43df372efe97e789fa02477051cb7d8e2b333710eaabf7d6b4d07ab6eb24efd141051c12a99186834ba87705e4269587f5138ec8108fce96fd69d898f0ebb5cd26565126cb93d22996a8c0ad34e183a6630f4d39b5a8849d807fcb73a978aafe8f50321d5a8d2a21fd1bd70af09e115e792b79de5c393d0e68ef0d62e0f4790069fdba385f35d139529b4dbe7cbb66e42d90100301929ddd9441a45554b3ae8af355a909b35c0ef9a570d793caa9e062f42caaff75d3e4be48dfa14a52788b28a54e2bc7349933c0a3ad97b46f8b8f071426f12c29f079cae4b9b58c51e2561931554dc7e16a1275820beb28cc1217bcee3b439f08777923942489db111bb4792522cfc4b9031aaf9ce0a619cc2c1166b1dc018b83503bbc4e37df61f707f758929ded7d05afa2202f8a50bf2fae3fe09a432cf2dd198ab3bfdc9ac438780fb6543b7c64998d420355528416c003b9c6df34f861e0cb54762e8b33202d28c7c7c72ec3d36bb448e744d73fb1794bd8a41a4cf05ff9b41e8f3c842167b73d83547d3d0e3fc0b13a5cddf9e095db1045039705b37f2a589dd8376c857d1c151d692fa0375f1d3a0107e467f561bf88308a640269f882d54891568091be160466418ec922c87558f2cb076028ca081e2c803b59478e4f163c0c7219f041c55ba21beb0db73958a712c5b584a5bd8b5ed156aaf45efbb054b843b57c60fea3027e32ad0e6ec4fc8e7922273b86c9f7d71d429472b260acd078f78c547a35f3ab578aa8a9a250fe85be7cdf21743e9b3c4f780f831f0938672d036c2df24f207b05f169176dd4e92c559197499f9031b9323be7b7f2cdeacb2af79dc75d9c87eca10da60663e6f9d8455e7875fb94ebaab6e2fafe3fae8f639afdc7bf9e1ae6591d29a9366f99e170476a37b39a058e5cb58877fbf52ebf9f4827c6b682e18180ed7b69e83c7f02fc8234710809ca5e9fbb70786ce9ecf791c79187bfdbaeda5a76cfdaa61fb485acf735ad3d9b925c3752ef7d08977f01a2576baa14c319be712e968df591a6b4104f8ea7bfc87cfd3c3fdfbc0b00c8cbf684b71759ea0a6129e9d4ac540e0247bf4e5dc49d102ba88375626f57fdd498e13cc1f1c885d93282ffc290b049f6f9e0a11ca51418d9c182a26bb1a9d5cc516850a33694adc610e15570dd5d4af0735adcbf0f5746ce514827f43cbcb6665c625ff9c62114b0bbe622575eb77cabd1057ac7e833d119b8a94352d9a791e7472584939657d7f29cd3034980e87b354e2183ba88187ecdc92649b77cd6293ca37c33f736c277d27d9e1309b3f4609eac01a2ad7a4acd52f54b47bca0625a1d4a6762a0bfb42836f3165782af3c4045a140891c68b77154eab30e910ccaf61978943c33c9cea552cfdf8bd01c7b3868203c0f35559aaa9e29f374b59c3164bc0f51e876eb3d2ce4821a956f8ff36a1df2dcfe691f0cbba982a1a44dd7064c80d78050a4ee665b36200ed4f43b8220733d8bac44221a928de76f033b1be83e890d25fd13269565ee25739e9d6968d32e63642e0627ec422924f24800752c490b452b9e922b6055f9d0df8ad4f29b71b2f4d58477254ceb0c97d938c6da1118298c49fd072c5279d4c51023ec0c8c08807d05a263b50a86733eec5b02dc9ff1b39c7b34ffe88a67af38cf17a2cedabb1269091dcb30d662a98bbfc9fac1a6b24b69d6f94064d7d7453f9648edc3144953f59fb5eb26bb5913d1aa095270eeeacfa93c3e40dc06d257be07ecb7c76c64e789bffe73e763d423af755"}}}, 0x0) 07:20:13 executing program 1: msync(&(0x7f0000001000/0x4000)=nil, 0x4000, 0x0) [ 719.688575][ T1753] usb 6-1: USB disconnect, device number 82 07:20:13 executing program 1: syz_emit_ethernet(0x42, &(0x7f0000000000)={@random="edeba592b971", @local, @val, {@ipv4}}, 0x0) 07:20:14 executing program 4: madvise(&(0x7f0000ff9000/0x4000)=nil, 0x4000, 0x4) 07:20:14 executing program 2: r0 = socket$unix(0x1, 0x2, 0x0) bind(r0, &(0x7f0000000280)=@in={0x2, 0x3}, 0xc) 07:20:14 executing program 3: r0 = socket$unix(0x1, 0x2, 0x0) connect(r0, &(0x7f0000000000)=@in, 0xc) 07:20:14 executing program 4: mlock(&(0x7f0000ffc000/0x3000)=nil, 0x3000) openat$null(0xffffffffffffff9c, 0x0, 0x0, 0x0) mprotect(&(0x7f0000ffe000/0x1000)=nil, 0x1000, 0x0) 07:20:14 executing program 1: syz_emit_ethernet(0x2a, &(0x7f0000000040)={@broadcast, @empty, @val, {@ipv4}}, 0x0) [ 720.624838][ T3561] usb 6-1: new high-speed USB device number 83 using dummy_hcd [ 721.008331][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 721.019467][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 721.029622][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 721.143249][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 721.152638][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 721.160997][ T3561] usb 6-1: Manufacturer: syz [ 721.184191][ T3561] usb 6-1: config 0 descriptor?? [ 721.229656][ T3561] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 721.778939][T11107] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 721.788556][T11107] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:20:17 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd03010000092100040001220100090581"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:17 executing program 0: syz_emit_ethernet(0xce, &(0x7f0000000080)={@local, @remote, @val, {@ipv6}}, 0x0) 07:20:17 executing program 2: syz_emit_ethernet(0x8a, &(0x7f0000000000)={@local, @empty, @val, {@ipv4}}, 0x0) 07:20:17 executing program 3: syz_emit_ethernet(0x42, &(0x7f0000000000)={@random="edeba592b971", @local, @val, {@ipv4}}, 0x0) 07:20:17 executing program 1: syz_emit_ethernet(0x4de, &(0x7f0000000240)={@local, @random="d59681ed3ec9", @val, {@ipv6}}, 0x0) 07:20:17 executing program 4: semctl$GETALL(0xffffffffffffffff, 0x0, 0x6, &(0x7f0000000000)=""/4096) [ 723.173017][ T3561] usb 6-1: USB disconnect, device number 83 07:20:17 executing program 4: readv(0xffffffffffffffff, &(0x7f0000002280)=[{&(0x7f0000000000)=""/4096, 0x1000}, {&(0x7f0000002380)=""/4096, 0x1000}, {&(0x7f0000002000)=""/96, 0x60}, {&(0x7f0000002080)=""/181, 0xb5}, {&(0x7f0000002140)=""/125, 0x7d}, {&(0x7f00000021c0)=""/38, 0x26}, {&(0x7f0000002200)=""/74, 0xfffffffffffffd50}], 0x7) 07:20:17 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_inet6_SIOCDELRT(r0, 0x5411, &(0x7f0000000280)={@ipv4={'\x00', '\xff\xff', @multicast1}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}) 07:20:17 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000005340)={0x6, 0xa, &(0x7f0000005000)=@framed={{}, [@func, @btf_id, @map_val={0x18, 0x0, 0x2, 0x0, 0x1}, @initr0]}, &(0x7f0000005080)='syzkaller\x00', 0x7, 0xf1, &(0x7f00000050c0)=""/241, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:20:17 executing program 2: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TUNSETQUEUE(r0, 0x400454d9, &(0x7f0000000040)={'batadv_slave_0\x00', 0x400}) 07:20:17 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) recvfrom$packet(r0, 0x0, 0x0, 0x40, 0x0, 0x0) 07:20:17 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_inet6_SIOCDELRT(r0, 0x8904, 0x0) [ 723.852279][ T9534] usb 6-1: new high-speed USB device number 84 using dummy_hcd [ 724.212897][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 724.224064][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 724.234215][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 724.333590][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 724.343009][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 724.351298][ T9534] usb 6-1: Manufacturer: syz [ 724.396619][ T9534] usb 6-1: config 0 descriptor?? [ 724.447999][ T9534] usbhid 6-1:0.0: couldn't find an input interrupt endpoint [ 724.999067][T11133] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 725.008752][T11133] misc raw-gadget: fail, usb_gadget_register_driver returned -16 07:20:20 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(0xffffffffffffffff, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:20 executing program 0: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x6624}, 0x1c) 07:20:20 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8933, &(0x7f0000000040)={'batadv_slave_0\x00', 0x0}) ioctl$sock_inet6_SIOCDELRT(r0, 0x890c, &(0x7f0000000080)={@mcast1, @private2, @dev, 0x0, 0x3, 0x0, 0x0, 0x0, 0x5000000, r1}) 07:20:20 executing program 3: r0 = socket$igmp(0x2, 0x3, 0x2) getsockopt$MRT(r0, 0x0, 0xce, 0x0, &(0x7f00000001c0)) 07:20:20 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$ieee802154(&(0x7f00000001c0), r1) sendmsg$IEEE802154_START_REQ(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000100)={0x14, r2, 0x1}, 0x14}}, 0x0) 07:20:20 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000002100), 0xffffffffffffffff) sendmsg$TIPC_NL_LINK_SET(r0, &(0x7f0000002300)={0x0, 0x0, &(0x7f00000022c0)={&(0x7f0000002140)={0x18, r1, 0xf084a511d1e5d1a9, 0x0, 0x0, {}, [@TIPC_NLA_LINK={0x4}]}, 0x18}}, 0x0) [ 726.534792][ T3561] usb 6-1: USB disconnect, device number 84 07:20:20 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f0000000080)=@framed={{}, [@exit]}, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:20:20 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_inet6_SIOCDELRT(r0, 0x8982, 0x0) 07:20:20 executing program 1: socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) write$cgroup_pid(r0, 0x0, 0x7f00) 07:20:20 executing program 2: r0 = socket$caif_seqpacket(0x25, 0x5, 0x0) sendmmsg$sock(r0, &(0x7f0000002040)=[{{0x0, 0x0, &(0x7f00000009c0)=[{0x0}], 0x1}}], 0x1, 0x0) 07:20:20 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_inet6_SIOCDELRT(r0, 0x5452, 0x0) 07:20:21 executing program 2: r0 = syz_init_net_socket$802154_raw(0x24, 0x3, 0x0) sendmsg$802154_raw(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={0x0, 0xffffff7f}, 0x1, 0x1ffff000, 0x7}, 0x0) [ 727.192212][ T9534] usb 6-1: new high-speed USB device number 85 using dummy_hcd [ 727.552829][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 727.564744][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 727.575980][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 727.586021][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 727.672858][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 727.682466][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 727.690753][ T9534] usb 6-1: Manufacturer: syz [ 727.737759][ T9534] usb 6-1: config 0 descriptor?? [ 727.987574][T11146] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 727.997031][T11146] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 728.292373][ T9534] usbhid 6-1:0.0: can't add hid device: -71 [ 728.298698][ T9534] usbhid: probe of 6-1:0.0 failed with error -71 [ 728.309114][ T9534] usb 6-1: USB disconnect, device number 85 07:20:22 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(0xffffffffffffffff, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:22 executing program 3: pipe(&(0x7f0000000240)={0xffffffffffffffff, 0xffffffffffffffff}) openat$cgroup_int(r0, &(0x7f0000001bc0)='cgroup.clone_children\x00', 0x2, 0x0) 07:20:22 executing program 4: openat$tun(0xffffffffffffff9c, &(0x7f0000000f80), 0x28401, 0x0) 07:20:22 executing program 1: pipe(&(0x7f0000000240)) pselect6(0x40, &(0x7f0000000040)={0x4}, &(0x7f0000000080)={0x1}, &(0x7f00000000c0)={0x9}, &(0x7f0000000140)={0x0, 0x3938700}, 0x0) 07:20:22 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000340)={0x6, 0x1, &(0x7f0000000040)=@raw=[@call], &(0x7f0000000080)='syzkaller\x00', 0x1, 0x99, &(0x7f00000000c0)=""/153, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:20:22 executing program 2: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_IPV6_RTHDR(r0, 0x29, 0x1a, 0x0, 0x58) 07:20:22 executing program 2: socket(0x23, 0x0, 0x7) 07:20:22 executing program 4: socket$inet6_mptcp(0xa, 0x1, 0x106) pselect6(0x40, &(0x7f0000000040)={0x8}, 0x0, &(0x7f00000000c0)={0x3}, 0x0, 0x0) 07:20:22 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_inet6_SIOCADDRT(r0, 0x890b, &(0x7f0000000100)={@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @empty, @empty, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1000000}) 07:20:23 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000080)={'ip6gre0\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @local, 0x1, 0x7800}}) 07:20:23 executing program 0: r0 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x8914, &(0x7f0000000380)={'ip6_vti0\x00', 0x0}) r1 = socket(0x2, 0xa, 0x0) r2 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(0xffffffffffffffff, 0x8933, &(0x7f0000000200)={'batadv_slave_1\x00', 0x0}) bpf$MAP_CREATE(0x0, &(0x7f0000000440)=@bloom_filter={0x1e, 0x2, 0x40004, 0x8, 0x100c, r2, 0xfffffff7, '\x00', r3, 0xffffffffffffffff, 0x4, 0x5, 0x5, 0xc}, 0x48) openat$cgroup_type(r2, 0x0, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r1, 0x89f2, &(0x7f00000006c0)={'syztnl1\x00', &(0x7f00000005c0)={'syztnl1\x00', 0x0, 0x2f, 0x80, 0x34, 0x0, 0x1, @mcast2, @local, 0x8000, 0x7, 0x1, 0x9}}) ioctl$SIOCX25SCUDMATCHLEN(0xffffffffffffffff, 0x89e7, &(0x7f0000000580)={0x400000}) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) ioctl$sock_bt_bnep_BNEPCONNADD(r2, 0x400442c8, &(0x7f0000000700)=ANY=[@ANYRES32, @ANYBLOB="060000000000249482f0bd657722065a5da5d2a9fde4924e3c9dfeb213a8832379a26e708608bca7c730aacc1ce100ff3e3123ad98e5188638c390b1d311fb9121ab62b8b657ad8b75523599db38b07e4690a25ba84cfd7134d167cb79c18489c299884d7a1ba10337b09831a9face397dfbb108af7e9a111bde7168324981f4d9583bb331653de7e885e3f9ae9367852a570b564c5c1a5df4975ce7e9ff53405342748cd29dc1a8c70dd8db74ee99770cfc5e82ece12890b7e56aaa6fd5ed7b7d77000ccb81df8d4cc635b3062dc3509d6217b89d7e64daa27f77aa3cf4b36dd6d7abec93035257f7f67d3ebbb769af66c4442e3253542f47f37e8a020a29d4615503896b7f47a8e213f1927fd02a7903073cce07c5529e5bc6efc35a3e8fa301d9288e39162685f42ac8e520701dd6a39c571f9ff1196715b4d09ddc069ff7692f2529b400ea462dc42063d62b01991798e07a21612fa70e326ead3bd0821e3978ecff9e664a1826b2382127a6ab113a0ea6db7bdc28ab8d00d871060686b01d2a8921ca4e1a3efb93d7f50da2958882313bb85c9c35f6ada065529895ef0012c0c1b4034355583c9e88e663a68798484e937add019c75d89822009f2a6ebad1975c9511952c4722bc683ddfbdb03f9109fb3ca5e924c7ddc94b2858b1c0401afbe7412a0967ce6ac89ddd455c622f9f3b4af911b2147ffc24414e3958dbbaee18a59b588a992888bb775d431c413650bb826be776d95b649eee54707a2610dfe451f53d04a8088842bc6f13c83c891eecedfe46bbc35d7e6f007f717cae2b82541ebdcefdb99efe061dc4f7d5833bb1e22fa76e2c9763764a7c7a8baff5a3fa75"]) 07:20:23 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000280), 0xffffffffffffffff) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$ifreq_SIOCGIFINDEX_vcan(r2, 0x8933, &(0x7f0000000400)={'vxcan0\x00', 0x0}) sendmsg$ETHTOOL_MSG_EEE_SET(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000002c0)={0x34, r1, 0x1, 0x0, 0x0, {0x4}, [@ETHTOOL_A_EEE_HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'wg2\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8, 0x1, r3}]}]}, 0x34}}, 0x0) [ 729.372348][ T1753] usb 6-1: new high-speed USB device number 86 using dummy_hcd [ 729.763042][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 729.774518][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 729.786403][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 729.796409][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 729.933448][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 729.942881][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 729.951158][ T1753] usb 6-1: Manufacturer: syz [ 729.985377][ T1753] usb 6-1: config 0 descriptor?? [ 730.246615][T11170] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 730.256299][T11170] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 730.542455][ T1753] usbhid 6-1:0.0: can't add hid device: -71 [ 730.548883][ T1753] usbhid: probe of 6-1:0.0 failed with error -71 [ 730.569841][ T1753] usb 6-1: USB disconnect, device number 86 07:20:25 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(0xffffffffffffffff, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:25 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$NL80211_CMD_REGISTER_BEACONS(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000040)={0x30, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x1, 0xc}, @val={0x8}, @val={0xc}}}}, 0x30}}, 0x0) 07:20:25 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) sendmmsg$inet(r0, &(0x7f0000002940)=[{{&(0x7f0000000000)={0x2, 0x4e21, @remote}, 0x10, 0x0, 0x0, &(0x7f0000001200)=[@ip_tos_int={{0x14}}], 0x18}}], 0x1, 0x0) 07:20:25 executing program 1: r0 = socket$igmp(0x2, 0x3, 0x2) setsockopt$MRT_DEL_MFC(r0, 0x0, 0x21, 0x0, 0x0) 07:20:25 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$NL80211_CMD_REGISTER_BEACONS(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000040)={0x28, r1, 0x1, 0x0, 0x0, {{}, {@void, @val={0x8}, @val={0xc}}}}, 0x28}}, 0x0) 07:20:25 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000380), 0xffffffffffffffff) sendmsg$TIPC_NL_BEARER_ENABLE(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f00000003c0)={0x34, r1, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_BEARER={0x20, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_DOMAIN={0x8}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz2\x00'}, @TIPC_NLA_BEARER_PROP={0x4}]}]}, 0x34}}, 0x0) 07:20:25 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000380), 0xffffffffffffffff) sendmsg$TIPC_NL_BEARER_ENABLE(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f00000003c0)={0x18, r1, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_BEARER={0x4}]}, 0x18}}, 0x0) [ 731.115697][T11192] tipc: Enabling of bearer rejected, failed to enable media 07:20:25 executing program 2: socketpair(0x25, 0x5, 0x6f, &(0x7f0000000000)) 07:20:25 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000f40)={0x6, 0x3, &(0x7f0000000dc0)=@framed, &(0x7f0000000e00)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000f40)={0x6, 0x3, &(0x7f0000000dc0)=@framed, &(0x7f0000000e00)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:20:25 executing program 4: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x2, 0x0) getsockopt$bt_BT_FLUSHABLE(r0, 0x112, 0x8, 0x0, 0x0) 07:20:25 executing program 3: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)=@can_delroute={0x14, 0x19, 0x1}, 0x14}}, 0x0) 07:20:25 executing program 1: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @dev, 0x8}, 0x1c) [ 731.622791][ T1753] usb 6-1: new high-speed USB device number 87 using dummy_hcd [ 731.982455][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 731.993915][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 732.005142][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 732.015215][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 732.123975][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 732.133355][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 732.141635][ T1753] usb 6-1: Manufacturer: syz [ 732.170732][ T1753] usb 6-1: config 0 descriptor?? [ 732.427288][T11197] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 732.436913][T11197] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 732.742768][ T1753] usbhid 6-1:0.0: can't add hid device: -71 [ 732.749280][ T1753] usbhid: probe of 6-1:0.0 failed with error -71 [ 732.772509][ T1753] usb 6-1: USB disconnect, device number 87 07:20:27 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000380), 0xffffffffffffffff) sendmsg$TIPC_NL_BEARER_ENABLE(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f00000003c0)={0x28, r1, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_BEARER={0x14, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz2\x00'}]}]}, 0x28}}, 0x0) 07:20:27 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x7fff}, 0x1c) 07:20:27 executing program 1: r0 = socket$l2tp(0x2, 0x2, 0x73) sendmmsg$inet(r0, &(0x7f00000024c0)=[{{&(0x7f0000000000)={0x2, 0x0, @dev}, 0x10, 0x0}}, {{0x0, 0x0, 0x0}}], 0x2, 0x0) 07:20:27 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x0, 0x0, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:27 executing program 4: r0 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f0000000040)={'ip6gre0\x00', &(0x7f00000000c0)={'ip6tnl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', @remote, 0x0, 0x7808}}) 07:20:27 executing program 3: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x5, 0x0) bind$bt_l2cap(r0, &(0x7f0000000800)={0x1f, 0x0, @none, 0x7f}, 0xe) 07:20:27 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x89f0, &(0x7f00000002c0)={'ip6gre0\x00', &(0x7f0000000240)={'ip6gre0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private2, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x1, 0x7}}) [ 733.316042][T11219] tipc: Enabling of bearer rejected, failed to enable media 07:20:27 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_BEARER_DISABLE(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000140)={0x54, 0x0, 0x0, 0x0, 0x0, {}, [@TIPC_NLA_NODE={0x40, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_KEY={0x3c, 0x4, {'gcm(aes)\x00', 0x14, "03fa6cdd8d46d6ad7f29879ac53d025a3d096c88"}}]}]}, 0x54}, 0x300}, 0x0) 07:20:27 executing program 1: pipe(&(0x7f0000000240)) pselect6(0x40, &(0x7f0000000040)={0x4}, 0x0, &(0x7f00000000c0)={0x9}, &(0x7f0000000140)={0x0, 0x3938700}, 0x0) 07:20:27 executing program 4: r0 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x8914, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f0000000000)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private1, @remote}}) r1 = socket(0x2, 0xa, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) socket(0x0, 0x0, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(0xffffffffffffffff, 0x8933, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bpf$MAP_CREATE(0x0, 0x0, 0x0) bpf$MAP_CREATE(0x0, 0x0, 0x0) openat$cgroup_type(0xffffffffffffffff, 0x0, 0x2, 0x0) syz_init_net_socket$x25(0x9, 0x5, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r1, 0x89f2, &(0x7f00000006c0)={'syztnl1\x00', 0x0}) ioctl$SIOCX25SCUDMATCHLEN(0xffffffffffffffff, 0x89e7, &(0x7f0000000580)={0x400000}) 07:20:27 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmmsg$sock(r0, &(0x7f0000001700)=[{{0x0, 0x0, &(0x7f00000002c0)=[{&(0x7f0000000200)="8c", 0x1}], 0x1, &(0x7f0000000300)=[@timestamping={{0x14}}], 0x18}}], 0x1, 0x0) 07:20:27 executing program 2: r0 = socket$igmp(0x2, 0x3, 0x2) setsockopt$MRT_FLUSH(r0, 0x0, 0xd4, &(0x7f0000000080)=0x9, 0x4) [ 733.754109][ T1753] usb 6-1: new high-speed USB device number 88 using dummy_hcd 07:20:27 executing program 3: socketpair(0x10, 0x2, 0x8000, &(0x7f0000000000)) [ 734.139827][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 734.150931][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 734.162128][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 734.172130][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 734.272519][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 734.281963][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 734.290245][ T1753] usb 6-1: Manufacturer: syz [ 734.361107][ T1753] usb 6-1: config 0 descriptor?? [ 734.839845][ T1753] appleir 0003:05AC:8243.000B: No inputs registered, leaving [ 734.859477][ T1753] appleir 0003:05AC:8243.000B: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 735.110563][ T1753] usb 6-1: USB disconnect, device number 88 07:20:29 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x0, 0x0, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:29 executing program 1: r0 = socket(0x18, 0x0, 0x0) sendmsg$ETHTOOL_MSG_COALESCE_GET(r0, &(0x7f00000006c0)={0x0, 0x0, &(0x7f0000000140)={0x0}}, 0x0) 07:20:29 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000280)={'gre0\x00', &(0x7f0000000200)={'gretap0\x00', 0x0, 0x7800, 0x7800, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @remote, @remote}}}}) 07:20:29 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$TIPC_NL_MON_SET(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f00000001c0)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="0100000000000000000011"], 0x24}}, 0x0) 07:20:29 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_inet6_SIOCDELRT(r0, 0x5421, &(0x7f0000000280)={@ipv4={'\x00', '\xff\xff', @multicast1}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}) 07:20:29 executing program 3: r0 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(0xffffffffffffffff, 0x8914, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f0000000000)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private1, @remote}}) socket(0x2, 0xa, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) socket(0x0, 0x0, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(0xffffffffffffffff, 0x8933, 0x0) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) bpf$MAP_CREATE(0x0, 0x0, 0x0) bpf$MAP_CREATE(0x0, 0x0, 0x0) openat$cgroup_type(0xffffffffffffffff, 0x0, 0x2, 0x0) syz_init_net_socket$x25(0x9, 0x5, 0x0) 07:20:29 executing program 4: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_IPV6_RTHDR(r0, 0x29, 0x2, 0x0, 0x58) [ 735.793314][T11248] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.0'. 07:20:29 executing program 1: pipe(&(0x7f0000001700)={0xffffffffffffffff, 0xffffffffffffffff}) write$tun(r0, 0x0, 0x0) 07:20:29 executing program 2: r0 = socket$pppl2tp(0x18, 0x1, 0x1) connect$pppl2tp(r0, &(0x7f0000000140)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @dev}}}, 0x7ffffffff000) 07:20:30 executing program 0: r0 = socket$inet6_udp(0xa, 0x2, 0x0) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000180)={'ip6gre0\x00', &(0x7f0000000100)={'syztnl1\x00', 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @private0, @mcast1, 0x0, 0x7800}}) 07:20:30 executing program 3: r0 = socket$qrtr(0x2a, 0x2, 0x0) ioctl$sock_qrtr_SIOCGIFADDR(r0, 0x8915, &(0x7f0000000000)={'vcan0\x00'}) 07:20:30 executing program 1: r0 = socket$igmp(0x2, 0x3, 0x2) setsockopt$MRT_DEL_MFC(r0, 0x0, 0xa, &(0x7f0000000080)={@dev, @private, 0x0, "048ddccb269d64396f0dcea896b2f199be40e6ee44a58bc4396bb089712a8d61"}, 0x3c) [ 736.272044][ T1753] usb 6-1: new high-speed USB device number 89 using dummy_hcd [ 736.642800][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 736.655644][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 736.666844][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 736.676844][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 736.813406][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 736.822742][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 736.831015][ T1753] usb 6-1: Manufacturer: syz [ 736.916046][ T1753] usb 6-1: config 0 descriptor?? [ 737.408782][ T1753] appleir 0003:05AC:8243.000C: No inputs registered, leaving [ 737.431983][ T1753] appleir 0003:05AC:8243.000C: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 737.682696][ T1753] usb 6-1: USB disconnect, device number 89 07:20:32 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x0, 0x0, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:32 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$ETHTOOL_MSG_WOL_SET(r0, 0xffffffffffffffff, 0x0) 07:20:32 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000200)={'erspan0\x00', 0x0}) 07:20:32 executing program 4: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000f80), 0x0, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000140)={'ip6gre0\x00', 0x0}) 07:20:32 executing program 3: r0 = socket$igmp(0x2, 0x3, 0x2) setsockopt$MRT_DEL_MFC(r0, 0x0, 0x31, &(0x7f0000000080)={@dev, @private, 0x0, "048ddccb269d64396f0dcea896b2f199be40e6ee44a58bc4396bb089712a8d61"}, 0x3c) 07:20:32 executing program 1: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000400)={0x9, 0x3, &(0x7f0000000480)=@framed={{0x18, 0x0, 0x0, 0x0, 0x700}}, &(0x7f0000000200)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:20:32 executing program 4: r0 = socket$igmp(0x2, 0x3, 0x2) sendmsg(r0, &(0x7f0000000f00)={&(0x7f0000000c00)=@in6={0xa, 0x0, 0x0, @private2}, 0x80, 0x0}, 0x0) 07:20:32 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) connect$inet6(r0, &(0x7f0000000040)={0xa, 0x0, 0x0, @dev={0xfe, 0x80, '\x00', 0x15}}, 0x1c) 07:20:32 executing program 2: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r0, 0x89f8, &(0x7f0000000040)={'erspan0\x00', 0x0}) 07:20:32 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_BEARER_DISABLE(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={0x0}, 0x1, 0x0, 0x2}, 0x0) 07:20:32 executing program 0: openat$tun(0xffffffffffffff9c, &(0x7f0000000f80), 0xdc4c44261490c13, 0x0) 07:20:32 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x1, 0x0}, 0x7fff}, 0x1c) [ 738.802324][ T9534] usb 6-1: new high-speed USB device number 90 using dummy_hcd [ 739.172893][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 739.184031][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 739.195294][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 739.205328][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 739.295689][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 739.305833][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 739.314267][ T9534] usb 6-1: Manufacturer: syz [ 739.328844][ T9534] usb 6-1: config 0 descriptor?? [ 739.810740][ T9534] appleir 0003:05AC:8243.000D: No inputs registered, leaving [ 739.832699][ T9534] appleir 0003:05AC:8243.000D: hiddev0,hidraw0: USB HID v4.00 Device [syz] on usb-dummy_hcd.5-1/input0 [ 740.086373][ T9534] usb 6-1: USB disconnect, device number 90 07:20:34 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(0xffffffffffffffff, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:34 executing program 4: r0 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x8912, 0x0) 07:20:34 executing program 0: pipe(&(0x7f0000000240)) r0 = socket$qrtr(0x2a, 0x2, 0x0) ioctl$sock_qrtr_TIOCINQ(r0, 0x541b, &(0x7f0000000640)) 07:20:34 executing program 2: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000180)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@volatile={0x6000000}]}}, &(0x7f0000000240)=""/133, 0x26, 0x85, 0x1}, 0x20) 07:20:34 executing program 1: r0 = socket(0x2, 0x1, 0x0) getsockopt$CAN_RAW_LOOPBACK(r0, 0x65, 0x3, 0x0, 0x0) 07:20:34 executing program 3: r0 = socket$igmp(0x2, 0x3, 0x2) setsockopt$MRT_DEL_MFC(r0, 0x0, 0x8, 0x0, 0x0) 07:20:34 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_udp_int(r0, 0x11, 0xb, &(0x7f0000000180), 0x4) 07:20:34 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_inet6_SIOCDELRT(r0, 0x2, &(0x7f0000000280)={@ipv4={'\x00', '\xff\xff', @multicast1}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}) 07:20:34 executing program 4: r0 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x8901, &(0x7f0000000380)={'ip6_vti0\x00', 0x0}) 07:20:34 executing program 2: r0 = openat$ppp(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) write$ppp(r0, 0x0, 0x0) 07:20:34 executing program 0: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000280)={'tunl0\x00', &(0x7f0000000040)={'tunl0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x29, 0x0, @dev, @multicast1}}}}) 07:20:35 executing program 2: r0 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89a0, &(0x7f0000000080)={'syztnl0\x00', 0x0}) [ 741.242111][ T1753] usb 6-1: new high-speed USB device number 91 using dummy_hcd [ 741.602633][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 741.614633][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 741.625838][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 741.635835][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 741.733220][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 741.743212][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 741.751492][ T1753] usb 6-1: Manufacturer: syz [ 741.827466][ T1753] usb 6-1: config 0 descriptor?? [ 742.323835][T11300] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 742.334865][T11300] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 742.462421][ T1753] usbhid 6-1:0.0: can't add hid device: -71 [ 742.468852][ T1753] usbhid: probe of 6-1:0.0 failed with error -71 [ 742.490227][ T1753] usb 6-1: USB disconnect, device number 91 07:20:36 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(0xffffffffffffffff, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:36 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$NL80211_CMD_REGISTER_BEACONS(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000000)={0x1c, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8, 0x300}, @void, @void}}}, 0x1c}}, 0x0) 07:20:36 executing program 0: r0 = socket$l2tp(0x2, 0x2, 0x73) sendmmsg$inet(r0, &(0x7f00000024c0)=[{{&(0x7f0000000dc0)={0x2, 0x0, @private}, 0x10, 0x0}}, {{&(0x7f00000022c0)={0x2, 0x0, @empty}, 0x10, 0x0}}], 0x2, 0x0) 07:20:36 executing program 4: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000040)={'gre0\x00', &(0x7f00000000c0)=ANY=[@ANYBLOB='sit0\x00'/15, @ANYRES32=0x0, @ANYBLOB="0002"]}) 07:20:36 executing program 1: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_IPV6_RTHDR(r0, 0x29, 0x4e, 0x0, 0x58) 07:20:36 executing program 2: r0 = socket(0x18, 0x0, 0x1) sendmsg$BATADV_CMD_GET_BLA_BACKBONE(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={0x0}}, 0x0) 07:20:37 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_inet6_SIOCDELRT(r0, 0x8904, &(0x7f0000000280)={@ipv4={'\x00', '\xff\xff', @multicast1}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}) 07:20:37 executing program 1: r0 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x8919, &(0x7f0000000380)={'ip6_vti0\x00', 0x0}) 07:20:37 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$TIPC_NL_MON_SET(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000180)={0x24, r1, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_MEDIA={0x4}, @TIPC_NLA_MON={0xc, 0x9, 0x0, 0x1, [@TIPC_NLA_MON_ACTIVATION_THRESHOLD={0x8}]}]}, 0x24}}, 0x0) 07:20:37 executing program 4: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000400)={0x9, 0x3, &(0x7f0000000480)=@framed={{0x18, 0x0, 0x3}}, &(0x7f0000000200)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:20:37 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_inet6_SIOCDELRT(r0, 0x8941, 0x0) [ 743.453102][ T1753] usb 6-1: new high-speed USB device number 92 using dummy_hcd 07:20:37 executing program 2: clock_gettime(0x0, &(0x7f00000001c0)={0x0}) select(0x40, &(0x7f0000000100), &(0x7f0000000140)={0x1}, 0x0, &(0x7f0000000200)={r0}) [ 743.823389][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 743.834966][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 743.846357][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 743.856446][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 743.973267][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 743.982700][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 743.990986][ T1753] usb 6-1: Manufacturer: syz [ 744.036593][ T1753] usb 6-1: config 0 descriptor?? [ 744.494772][T11324] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 744.504524][T11324] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 744.592355][ T1753] usbhid 6-1:0.0: can't add hid device: -71 [ 744.598780][ T1753] usbhid: probe of 6-1:0.0 failed with error -71 [ 744.609084][ T1753] usb 6-1: USB disconnect, device number 92 07:20:39 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(0xffffffffffffffff, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:39 executing program 1: pipe(&(0x7f0000001700)={0xffffffffffffffff, 0xffffffffffffffff}) write$tun(r0, &(0x7f0000000000)={@val, @void, @eth={@remote, @multicast, @void, {@mpls_uc={0x8847, {[], @ipv6=@tipc_packet={0x0, 0x6, "5a3e1e", 0x18, 0x6, 0x0, @remote, @private0, {[], @payload_conn={{{0x18, 0x0, 0x0, 0x0, 0x0, 0x6}}}}}}}}}}, 0x52) 07:20:39 executing program 4: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000000)=ANY=[@ANYBLOB="140000004200018f6b83c2fcf50b88c5df"], 0x14}}, 0x0) 07:20:39 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000140), 0xffffffffffffffff) sendmsg$TIPC_NL_MON_SET(r0, &(0x7f0000000380)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000180)=ANY=[@ANYBLOB='$\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="010000000000000000020c"], 0x24}}, 0x0) 07:20:39 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000006780)=ANY=[], 0x63b8}}, 0x0) 07:20:39 executing program 2: socket(0x11, 0x3, 0x101) 07:20:39 executing program 1: r0 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x89a0, &(0x7f0000000380)={'ip6_vti0\x00', 0x0}) [ 745.154627][T11342] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.3'. 07:20:39 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_BEARER_DISABLE(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={0x0}, 0x300}, 0x0) 07:20:39 executing program 0: r0 = socket$l2tp(0x2, 0x2, 0x73) sendmmsg$inet(r0, &(0x7f00000024c0)=[{{&(0x7f0000000680)={0x2, 0x0, @loopback}, 0x10, 0x0}}, {{&(0x7f0000000dc0)={0x2, 0x0, @private}, 0x10, 0x0}}, {{&(0x7f00000022c0)={0x2, 0x0, @empty}, 0x10, 0x0}}], 0x3, 0x0) 07:20:39 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_EEE_SET(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000000)=ANY=[@ANYBLOB=',\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="0100000000000000000005000000180001801400020076657468305f746f5f6807b58f20fdcd"], 0x2c}}, 0x0) 07:20:39 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmmsg$sock(r0, &(0x7f0000001700)=[{{0x0, 0x0, &(0x7f00000002c0)=[{&(0x7f0000000200)="8c", 0x1}], 0x1}}], 0x1, 0x0) 07:20:39 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$NL80211_CMD_UPDATE_FT_IES(r0, &(0x7f0000000580)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000040)={0x60, r1, 0x83057ae5c5e275c1, 0x0, 0x0, {{}, {@val={0x8}, @val={0xc}}}, [@NL80211_ATTR_IE={0x37, 0x2a, [@rann={0x7e, 0x15, {{}, 0x0, 0x0, @broadcast}}, @preq={0x82, 0x1a, @not_ext={{}, 0x0, 0x0, 0x0, @device_b}}]}]}, 0x60}}, 0x0) [ 745.662320][ T1753] usb 6-1: new high-speed USB device number 93 using dummy_hcd [ 746.048534][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 746.059792][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 746.071112][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 746.081147][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 746.192554][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 746.201923][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 746.210313][ T1753] usb 6-1: Manufacturer: syz [ 746.270431][ T1753] usb 6-1: config 0 descriptor?? [ 746.725145][T11348] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 746.734812][T11348] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 746.842234][ T1753] usbhid 6-1:0.0: can't add hid device: -71 [ 746.848794][ T1753] usbhid: probe of 6-1:0.0 failed with error -71 [ 746.860985][ T1753] usb 6-1: USB disconnect, device number 93 07:20:41 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, 0x0, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:41 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_IPV6_RTHDR(r0, 0x29, 0x4b, 0x0, 0x58) 07:20:41 executing program 3: r0 = socket$igmp(0x2, 0x3, 0x2) setsockopt$MRT_DEL_MFC(r0, 0x0, 0x14, 0x0, 0x0) 07:20:41 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_inet6_SIOCDELRT(r0, 0x894c, 0x0) 07:20:41 executing program 0: r0 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x40086602, &(0x7f0000000080)={'syztnl0\x00', 0x0}) 07:20:41 executing program 1: r0 = socket(0x22, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={0x0}}, 0x0) 07:20:41 executing program 4: r0 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r0, 0x8917, &(0x7f0000000380)={'ip6_vti0\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCDELTUNNEL(r0, 0x89f2, &(0x7f0000000080)={'syztnl1\x00', &(0x7f0000000000)={'syztnl0\x00', 0x0, 0x4, 0x3f, 0x7, 0x9, 0x0, @private1, @private0, 0x7800, 0x40, 0x3, 0xba1}}) socket$inet6_udplite(0xa, 0x2, 0x88) 07:20:41 executing program 0: r0 = socket$vsock_stream(0x28, 0x1, 0x0) connect$vsock_stream(r0, &(0x7f0000000340)={0x28, 0x0, 0x0, @hyper}, 0x10) 07:20:41 executing program 1: socketpair(0x24, 0x0, 0x0, &(0x7f00000001c0)) 07:20:41 executing program 2: r0 = syz_init_net_socket$802154_raw(0x24, 0x3, 0x0) sendmsg$802154_raw(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={0x0, 0xffffff7f}, 0x1, 0x7fffffffeff9, 0x7}, 0x0) 07:20:41 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) getsockopt$inet6_udp_int(r0, 0x11, 0x1, &(0x7f00000001c0), &(0x7f0000000200)=0x4) 07:20:41 executing program 0: socketpair(0x0, 0x0, 0x0, &(0x7f0000000100)) r0 = socket$qrtr(0x2a, 0x2, 0x0) ioctl$sock_qrtr_TIOCOUTQ(r0, 0x5411, &(0x7f0000000000)) [ 747.862334][ T9534] usb 6-1: new high-speed USB device number 94 using dummy_hcd [ 748.223200][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 748.235229][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 748.246450][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 748.256464][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 748.398524][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 748.408733][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 748.417176][ T9534] usb 6-1: Manufacturer: syz [ 748.454809][ T9534] usb 6-1: config 0 descriptor?? [ 748.915668][T11372] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 748.925259][T11372] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 749.012303][ T9534] usbhid 6-1:0.0: can't add hid device: -71 [ 749.018576][ T9534] usbhid: probe of 6-1:0.0 failed with error -71 [ 749.030397][ T9534] usb 6-1: USB disconnect, device number 94 07:20:43 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, 0x0, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:43 executing program 3: r0 = socket$igmp(0x2, 0x3, 0x2) setsockopt$MRT_DEL_MFC(r0, 0x0, 0x3, 0x0, 0x7) 07:20:43 executing program 1: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x5, 0x0) bind$bt_l2cap(r0, &(0x7f0000000800)={0x1f, 0x4, @none, 0x7f}, 0xe) 07:20:43 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000400)={0x1b, 0x3, &(0x7f0000000480)=@framed, &(0x7f0000000200)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:20:43 executing program 4: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) sendmmsg$sock(r0, &(0x7f0000002bc0)=[{{0x0, 0x0, 0x0}}], 0x1, 0x400c000) 07:20:43 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$tipc2(&(0x7f0000000380), 0xffffffffffffffff) sendmsg$TIPC_NL_BEARER_ENABLE(r0, &(0x7f0000000640)={0x0, 0x0, &(0x7f0000000600)={&(0x7f00000003c0)={0x3c, r1, 0x1, 0x0, 0x0, {}, [@TIPC_NLA_BEARER={0x28, 0x1, 0x0, 0x1, [@TIPC_NLA_BEARER_DOMAIN={0x8}, @TIPC_NLA_BEARER_NAME={0xd, 0x1, @udp='udp:syz2\x00'}, @TIPC_NLA_BEARER_PROP={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_TOL={0x8}]}]}]}, 0x3c}}, 0x0) 07:20:43 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000002080), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_STRSET_GET(r0, &(0x7f0000002140)={0x0, 0x0, &(0x7f0000002100)={&(0x7f00000020c0)={0x18, r1, 0x1, 0x0, 0x0, {}, [@ETHTOOL_A_STRSET_COUNTS_ONLY={0x4}]}, 0x18}}, 0x0) 07:20:43 executing program 0: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt$inet6_IPV6_RTHDR(r0, 0x29, 0x39, &(0x7f0000000080)={0x0, 0x4, 0x4, 0x0, 0x0, [@remote, @dev]}, 0x28) 07:20:43 executing program 3: r0 = syz_init_net_socket$802154_raw(0x24, 0x3, 0x0) sendmsg$802154_raw(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)="72bcf36db21fc124dabd346d74f165", 0xf}}, 0x0) 07:20:43 executing program 2: r0 = syz_init_net_socket$802154_raw(0x24, 0x3, 0x0) bind$qrtr(r0, &(0x7f0000001140)={0x2a, 0x3}, 0xc) 07:20:43 executing program 1: r0 = socket$l2tp(0x2, 0x2, 0x73) sendto$l2tp(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)={0x2, 0x0, @broadcast}, 0x10) 07:20:44 executing program 4: r0 = syz_init_net_socket$802154_raw(0x24, 0x3, 0x0) sendmmsg$inet(r0, &(0x7f0000005040)=[{{0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000000040)=' ', 0x1}], 0x1, &(0x7f0000000140)=ANY=[], 0xf8}}], 0x1, 0x0) [ 750.036512][T11409] ieee802154 phy0 wpan0: encryption failed: -22 [ 750.122035][ T1753] usb 6-1: new high-speed USB device number 95 using dummy_hcd [ 750.502357][ T1753] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 750.513549][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 750.524782][ T1753] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 750.534853][ T1753] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 750.643384][ T1753] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 750.652754][ T1753] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 750.661030][ T1753] usb 6-1: Manufacturer: syz [ 750.701625][ T1753] usb 6-1: config 0 descriptor?? [ 751.165764][T11401] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 751.175561][T11401] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 751.252491][ T1753] usbhid 6-1:0.0: can't add hid device: -71 [ 751.258896][ T1753] usbhid: probe of 6-1:0.0 failed with error -71 [ 751.270288][ T1753] usb 6-1: USB disconnect, device number 95 07:20:45 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, 0x0, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:45 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$NL80211_CMD_REGISTER_BEACONS(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000040)={0x30, r1, 0x1, 0x0, 0x0, {{}, {@val={0x8}, @val={0x8}, @val={0xc}}}}, 0x30}}, 0x0) 07:20:45 executing program 3: r0 = socket$l2tp(0x2, 0x2, 0x73) sendmmsg$inet(r0, &(0x7f00000024c0)=[{{&(0x7f0000000000)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x29}}, 0x10, &(0x7f0000000500)=[{&(0x7f0000000040)='c', 0x1}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}, {0x0}], 0x9}}, {{&(0x7f0000000680)={0x2, 0x0, @loopback}, 0x10, 0x0}}, {{&(0x7f0000000dc0)={0x2, 0x0, @private=0xa010100}, 0x10, 0x0}}], 0x3, 0x0) 07:20:45 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$NL80211_CMD_GET_PROTOCOL_FEATURES(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x14, r1, 0x1}, 0x14}}, 0x0) 07:20:45 executing program 1: socket(0x2b, 0x1, 0x80000000) 07:20:45 executing program 4: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000000180)={&(0x7f0000000140)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0xc, 0xc, 0x2, [@volatile={0x0, 0x0, 0x0, 0xf}]}}, &(0x7f0000000240)=""/133, 0x26, 0x85, 0x1}, 0x20) 07:20:45 executing program 1: r0 = syz_genetlink_get_family_id$batadv(&(0x7f00000001c0), 0xffffffffffffffff) sendmsg$L2TP_CMD_TUNNEL_DELETE(0xffffffffffffffff, &(0x7f0000000540)={&(0x7f0000000480)={0x10, 0x0, 0x0, 0x800000}, 0xc, &(0x7f0000000500)={&(0x7f00000004c0)={0x1c, 0x0, 0x200, 0x70bd28, 0x25dfdbfb, {}, [@L2TP_ATTR_UDP_SPORT={0x6, 0x1a, 0x4e23}]}, 0x1c}, 0x1, 0x0, 0x0, 0x20001010}, 0x4004020) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(0xffffffffffffffff, 0x8933, &(0x7f0000000200)={'batadv_slave_1\x00', 0x0}) sendmsg$BATADV_CMD_GET_BLA_BACKBONE(0xffffffffffffffff, &(0x7f00000002c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000280)={&(0x7f0000000240)={0x24, r0, 0x2, 0x70bd29, 0x25dfdbff, {}, [@BATADV_ATTR_HARD_IFINDEX={0x8, 0x6, r1}, @BATADV_ATTR_FRAGMENTATION_ENABLED={0x5}]}, 0x24}, 0x1, 0x0, 0x0, 0x40000c0}, 0xc0) r2 = socket(0x2, 0xa, 0x0) ioctl$sock_ipv6_tunnel_SIOCGETTUNNEL(r2, 0x8901, &(0x7f0000000380)={'ip6_vti0\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r2, 0x89f3, &(0x7f0000000080)={'syztnl1\x00', &(0x7f0000000000)={'ip6tnl0\x00', 0x0, 0x29, 0x3, 0x5, 0x6, 0x1f, @empty, @loopback, 0x8, 0x49, 0x200, 0xffffffff}}) r4 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) openat$cgroup_type(r4, 0x0, 0x2, 0x0) recvfrom$netrom(r4, &(0x7f00000003c0)=""/157, 0x9d, 0x0, &(0x7f0000000300)={{0x3, @bcast, 0x2}, [@remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, @default, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @bcast, @default]}, 0x48) r5 = openat$cgroup_ro(r4, &(0x7f0000000580)='memory.current\x00', 0x0, 0x0) sendmsg$L2TP_CMD_NOOP(r5, &(0x7f00000006c0)={&(0x7f00000005c0)={0x10, 0x0, 0x0, 0x4}, 0xc, &(0x7f0000000680)={&(0x7f0000000600)={0x44, 0x0, 0x200, 0x70bd26, 0x25dfdbfd, {}, [@L2TP_ATTR_IP_SADDR={0x8, 0x18, @multicast2}, @L2TP_ATTR_ENCAP_TYPE={0x6, 0x2, 0x1}, @L2TP_ATTR_UDP_DPORT={0x6, 0x1b, 0x4e22}, @L2TP_ATTR_LNS_MODE={0x5, 0x14, 0x9}, @L2TP_ATTR_UDP_SPORT={0x6, 0x1a, 0x4e20}, @L2TP_ATTR_PROTO_VERSION={0x5, 0x7, 0x2}]}, 0x44}, 0x1, 0x0, 0x0, 0x4000}, 0x44080) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(0xffffffffffffffff, 0x89f3, &(0x7f0000000780)={'ip6gre0\x00', &(0x7f0000000700)={'syztnl0\x00', r3, 0xcee1c2330d9371a6, 0x2, 0x2, 0x8000, 0x0, @private0={0xfc, 0x0, '\x00', 0x1}, @empty, 0xf800, 0x7, 0x4, 0x91d}}) r6 = socket(0x2, 0xa, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r6, 0x8933, &(0x7f0000000200)={'batadv_slave_1\x00', 0x0}) bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f00000003c0)={0x0, 0x0, &(0x7f00000000c0), &(0x7f0000000100)='syzkaller\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', r7, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r2, 0x89f1, &(0x7f0000000140)={'ip6_vti0\x00', &(0x7f00000000c0)={'syztnl0\x00', r7, 0x0, 0x80, 0x1f, 0x4, 0x0, @loopback, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02', 0x7840, 0x8000, 0x3ff, 0x1}}) 07:20:45 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$TIPC_NL_BEARER_DISABLE(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000140)={0x14}, 0x14}, 0x7}, 0x0) 07:20:46 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f00000001c0)={&(0x7f0000000080)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x18, 0x18, 0x2, [@union={0x0, 0x1, 0x0, 0x5, 0x0, 0x0, [{}]}]}}, &(0x7f00000014c0)=""/4096, 0x32, 0x1000, 0x1}, 0x20) 07:20:46 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) ioctl$sock_ipv4_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f0000000680)={'ip_vti0\x00', &(0x7f0000000640)={'gre0\x00', 0x0, 0x0, 0x0, 0x0, 0x0, {{0x5, 0x4, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, @multicast2, @multicast2}}}}) 07:20:46 executing program 2: r0 = socket$igmp(0x2, 0x3, 0x2) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000200)={'vcan0\x00', 0x0}) bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000180)={0x2, 0x3, &(0x7f0000000000)=@framed, &(0x7f0000000040)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', r1, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:20:46 executing program 4: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) connect$inet6(r0, &(0x7f0000000000)={0xa, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x2e}}}, 0x1c) [ 752.322205][ T9534] usb 6-1: new high-speed USB device number 96 using dummy_hcd [ 752.682791][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 752.694027][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 752.705363][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 752.715425][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 752.833629][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 752.843161][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 752.851634][ T9534] usb 6-1: Manufacturer: syz [ 752.921387][ T9534] usb 6-1: config 0 descriptor?? [ 753.377011][T11425] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 753.386418][T11425] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 753.472321][ T9534] usbhid 6-1:0.0: can't add hid device: -71 [ 753.478850][ T9534] usbhid: probe of 6-1:0.0 failed with error -71 [ 753.505216][ T9534] usb 6-1: USB disconnect, device number 96 07:20:47 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:47 executing program 0: r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_PROBE_CLIENT(r1, &(0x7f0000000340)={&(0x7f0000000240), 0xc, &(0x7f0000000300)={&(0x7f0000000280)={0x34, r0, 0x1, 0x0, 0x0, {{}, {@val={0x8}, @val={0xc}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @broadcast}]}, 0x34}}, 0x0) 07:20:47 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000800)={'wlan0\x00'}) 07:20:47 executing program 4: io_setup(0x0, &(0x7f0000000100)) 07:20:47 executing program 2: r0 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000040), 0xffffffffffffffff) r1 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_PROBE_CLIENT(r1, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000840)=ANY=[@ANYBLOB='4\x00\x00\x00', @ANYRES16=r0, @ANYBLOB="01"], 0x34}}, 0x0) 07:20:47 executing program 1: r0 = syz_open_procfs(0x0, &(0x7f0000000240)='clear_refs\x00') ioctl$LOOP_CTL_GET_FREE(r0, 0x4c82) 07:20:48 executing program 4: openat$vsock(0xffffffffffffff9c, &(0x7f00000003c0), 0x105c00, 0x0) 07:20:48 executing program 2: msgsnd(0x0, &(0x7f0000000040), 0x8, 0x0) 07:20:48 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000980)=@filter={'filter\x00', 0xe, 0x4, 0x5e8, 0xffffffff, 0x0, 0x0, 0x220, 0xffffffff, 0xffffffff, 0x518, 0x518, 0x518, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0x1f8, 0x220, 0x0, {}, [@common=@inet=@hashlimit2={{0x150}, {'veth1_to_team\x00', {0x0, 0x0, 0x21, 0x0, 0x0, 0xb1, 0x6}}}]}, @REJECT={0x28}}, {{@uncond, 0x0, 0xa8, 0xd0}, @REJECT={0x28}}, {{@uncond, 0x0, 0x100, 0x228, 0x0, {}, [@common=@mh={{0x28}}, @common=@srh={{0x30}}]}, @common=@unspec=@SECMARK={0x128, 'SECMARK\x00', 0x0, {0x0, 0x0, 'system_u:object_r:cron_log_t:s0\x00'}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x648) 07:20:48 executing program 0: socket(0x22, 0x0, 0xffffff7f) 07:20:48 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000240)=@filter={'filter\x00', 0xe, 0x4, 0x490, 0xffffffff, 0x2f0, 0x2f0, 0x2f0, 0xffffffff, 0xffffffff, 0x3c0, 0x3c0, 0x3c0, 0xffffffff, 0x4, 0x0, {[{{@ipv6={@private2, @loopback, [], [], 'veth1_to_hsr\x00', 'veth1_to_bond\x00'}, 0x0, 0xa8, 0xe8}, @common=@unspec=@RATEEST={0x40, 'RATEEST\x00', 0x0, {'syz0\x00', 0x0, 0xd}}}, {{@uncond, 0x0, 0x1e0, 0x208, 0x0, {}, [@common=@rt={{0x138}, {0x0, [], 0x0, 0x0, 0x0, [@empty, @rand_addr=' \x01\x00', @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @mcast2, @dev, @mcast1, @mcast1, @loopback, @ipv4={'\x00', '\xff\xff', @private}, @rand_addr=' \x01\x00', @ipv4={'\x00', '\xff\xff', @private}, @empty, @private1, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @private0]}}]}, @REJECT={0x28}}, {{@uncond, 0x0, 0xa8, 0xd0}, @REJECT={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4f0) [ 754.532291][ T3561] usb 6-1: new high-speed USB device number 97 using dummy_hcd 07:20:48 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_SET_MULTICAST_TO_UNICAST(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={0x0}}, 0x0) [ 754.896150][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 754.907694][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 754.919732][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 754.929779][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 755.102956][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 755.112889][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 755.121177][ T3561] usb 6-1: Manufacturer: syz [ 755.140491][ T3561] usb 6-1: config 0 descriptor?? [ 755.595122][T11453] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 755.604742][T11453] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 755.692292][ T3561] usbhid 6-1:0.0: can't add hid device: -71 [ 755.698708][ T3561] usbhid: probe of 6-1:0.0 failed with error -71 [ 755.710159][ T3561] usb 6-1: USB disconnect, device number 97 07:20:50 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:50 executing program 0: r0 = openat$dsp(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) ioctl$SOUND_MIXER_READ_STEREODEVS(r0, 0x80044dfb, 0x0) 07:20:50 executing program 1: socket(0x25, 0x1, 0x4) 07:20:50 executing program 3: r0 = syz_open_procfs(0x0, &(0x7f0000000240)='clear_refs\x00') read$msr(r0, 0x0, 0x0) 07:20:50 executing program 4: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x200, 0x40001) ioctl$USBDEVFS_SETINTERFACE(r0, 0x80085504, &(0x7f0000000040)={0x0, 0x10001}) 07:20:50 executing program 2: r0 = syz_open_dev$MSR(&(0x7f0000000040), 0x0, 0x0) read$msr(r0, 0x0, 0x0) [ 756.213123][T11473] usb usb2: usbfs: process 11473 (syz-executor.4) did not claim interface 0 before use 07:20:50 executing program 2: r0 = syz_init_net_socket$x25(0x9, 0x5, 0x0) ioctl$int_out(r0, 0x2, &(0x7f0000000000)) 07:20:50 executing program 1: syz_open_procfs(0x0, &(0x7f00000000c0)='net/unix\x00') 07:20:50 executing program 4: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) r1 = dup(r0) setsockopt$X25_QBITINCL(r1, 0x106, 0x1, 0x0, 0x0) 07:20:50 executing program 3: r0 = socket$inet6_sctp(0xa, 0x5, 0x84) setsockopt$inet_sctp6_SCTP_AUTO_ASCONF(r0, 0x84, 0x1e, &(0x7f0000000480)=0x81, 0x4) 07:20:50 executing program 0: openat$thread_pidfd(0xffffffffffffff9c, &(0x7f0000000000), 0x61e602, 0x0) 07:20:50 executing program 2: r0 = socket(0x11, 0x3, 0x0) bind$llc(r0, 0x0, 0x0) [ 756.792681][ T3561] usb 6-1: new high-speed USB device number 98 using dummy_hcd [ 757.182594][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 757.194004][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 757.205485][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 757.215512][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 757.373048][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 757.383047][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 757.391420][ T3561] usb 6-1: Manufacturer: syz [ 757.406368][ T3561] usb 6-1: config 0 descriptor?? [ 757.865132][T11478] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 757.874823][T11478] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 757.982314][ T3561] usbhid 6-1:0.0: can't add hid device: -71 [ 757.988730][ T3561] usbhid: probe of 6-1:0.0 failed with error -71 [ 758.003291][ T3561] usb 6-1: USB disconnect, device number 98 07:20:52 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, 0x0, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:52 executing program 1: syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000300), 0xffffffffffffffff) syz_genetlink_get_family_id$netlbl_mgmt(0x0, 0xffffffffffffffff) 07:20:52 executing program 4: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x200, 0x40001) ioctl$USBDEVFS_GET_CAPABILITIES(r0, 0x8004551a, 0x0) 07:20:52 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000680)=@filter={'filter\x00', 0xe, 0x4, 0x458, 0xffffffff, 0x260, 0x0, 0x388, 0xffffffff, 0xffffffff, 0x388, 0x388, 0x388, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0x168, 0x190, 0x0, {}, [@common=@unspec=@conntrack2={{0xc0}, {{@ipv6=@mcast2, [], @ipv6=@ipv4={'\x00', '\xff\xff', @local}, [], @ipv6=@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, [], @ipv4=@empty}}}]}, @common=@unspec=@NFQUEUE2={0x28}}, {{@uncond, 0x0, 0xa8, 0xd0}, @REJECT={0x28}}, {{@uncond, 0x0, 0x100, 0x128, 0x0, {}, [@common=@eui64={{0x28}}, @common=@srh={{0x30}}]}, @REJECT={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x4b8) 07:20:52 executing program 3: openat$vsock(0xffffffffffffff9c, &(0x7f0000000000), 0x201, 0x0) 07:20:52 executing program 2: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000380), 0x0, 0x0) ioctl$BTRFS_IOC_LOGICAL_INO(r0, 0xc0389424, 0x0) 07:20:52 executing program 0: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000980)=@filter={'filter\x00', 0xe, 0x4, 0x5e8, 0xffffffff, 0x0, 0x0, 0x220, 0xffffffff, 0xffffffff, 0x518, 0x518, 0x518, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0x1f8, 0x220, 0x0, {}, [@common=@inet=@hashlimit2={{0x150}, {'veth1_to_team\x00', {0x2000000, 0x0, 0x21, 0x2, 0x7, 0xb1, 0x6}}}]}, @REJECT={0x28}}, {{@uncond, 0x0, 0xa8, 0xd0}, @REJECT={0x28}}, {{@uncond, 0x0, 0x100, 0x228, 0x0, {}, [@common=@mh={{0x28}}, @common=@srh={{0x30}}]}, @common=@unspec=@SECMARK={0x128, 'SECMARK\x00', 0x0, {0x0, 0x0, 'system_u:object_r:cron_log_t:s0\x00'}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x648) 07:20:52 executing program 3: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x200, 0x40001) ioctl$USBDEVFS_FREE_STREAMS(r0, 0x8008551d, &(0x7f0000000280)={0x0, 0x1, [{0xc}]}) 07:20:52 executing program 4: r0 = socket(0x22, 0x2, 0x2) accept4$llc(r0, 0x0, 0x0, 0x0) 07:20:52 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$NL80211_CMD_REGISTER_BEACONS(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000500)={0x14, r1, 0x1, 0x0, 0x0, {{0x7e}, {@void, @void, @val={0xc}}}}, 0x20}}, 0x0) 07:20:52 executing program 2: syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/wireless\x00') 07:20:53 executing program 0: openat$nvram(0xffffffffffffff9c, 0x0, 0x101ac3, 0x0) [ 759.042774][ T9534] usb 6-1: new high-speed USB device number 99 using dummy_hcd [ 759.051968][T11509] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 [ 759.061655][T11509] platform regulatory.0: Falling back to sysfs fallback for: regulatory.db [ 759.422893][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 759.434680][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 759.445915][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 759.455942][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 759.552854][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 759.562841][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 759.571131][ T9534] usb 6-1: Manufacturer: syz [ 759.591058][ T9534] usb 6-1: config 0 descriptor?? [ 760.045441][T11502] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 760.055480][T11502] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 760.142369][ T9534] usbhid 6-1:0.0: can't add hid device: -71 [ 760.148810][ T9534] usbhid: probe of 6-1:0.0 failed with error -71 [ 760.160026][ T9534] usb 6-1: USB disconnect, device number 99 07:20:54 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x2, {0x2}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:54 executing program 3: getresgid(&(0x7f0000000240), 0x0, 0x0) 07:20:54 executing program 2: openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0xc080, 0x0) 07:20:54 executing program 4: openat$sndtimer(0xffffffffffffff9c, &(0x7f0000000000), 0x86082) 07:20:54 executing program 0: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x200, 0x40081) ioctl$USBDEVFS_DROP_PRIVILEGES(r0, 0x4004551e, &(0x7f00000000c0)) 07:20:54 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$NL80211_CMD_REGISTER_BEACONS(r0, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000600)={&(0x7f0000000500)={0x14, r1, 0x1, 0x0, 0x0, {{0x7e}, {@void, @void, @val={0xc}}}}, 0x20}}, 0x0) [ 760.666400][T11520] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 [ 760.676350][T11520] platform regulatory.0: Falling back to sysfs fallback for: regulatory.db 07:20:54 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@filter={'filter\x00', 0xe, 0x4, 0x390, 0xffffffff, 0x1f0, 0xd0, 0x1f0, 0xffffffff, 0xffffffff, 0x2c0, 0x2c0, 0x2c0, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0xa8, 0xd0}, @REJECT={0x28}}, {{@ipv6={@private0, @remote, [], [], 'pimreg0\x00', 'macvlan1\x00'}, 0x0, 0xe0, 0x120, 0x0, {}, [@common=@unspec=@devgroup={{0x38}}]}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "a8dd2ccc90b30ce4a1883434658026043fa0b7b74a168b12e5babd991333"}}, {{@uncond, 0x0, 0xa8, 0xd0}, @REJECT={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x3f0) 07:20:54 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000cc0)=@mangle={'mangle\x00', 0x1f, 0x6, 0x698, 0x350, 0x350, 0x350, 0x350, 0x468, 0x5c8, 0x5c8, 0x5c8, 0x5c8, 0x5c8, 0x6, 0x0, {[{{@ipv6={@loopback, @private0, [], [], 'veth1_to_bridge\x00', 'pim6reg0\x00'}, 0x0, 0xa8, 0xf0}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv4=@dev, @ipv4=@loopback}}}, {{@ipv6={@empty, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, [], [], 'veth1_vlan\x00', 'veth0\x00'}, 0x0, 0x118, 0x148, 0x0, {}, [@inet=@rpfilter={{0x28}}, @common=@hbh={{0x48}}]}, @common=@unspec=@CONNMARK={0x30}}, {{@uncond, 0x0, 0xd0, 0x118, 0x0, {}, [@inet=@rpfilter={{0x28}}]}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv4=@dev, @ipv6=@loopback}}}, {{@ipv6={@remote, @private2, [], [], 'veth0_to_team\x00', 'pim6reg0\x00'}, 0x0, 0xd0, 0x118, 0x0, {}, [@common=@hl={{0x28}}]}, @SNPT={0x48, 'SNPT\x00', 0x0, {@ipv4=@multicast1, @ipv4=@multicast1}}}, {{@ipv6={@remote, @mcast1, [], [], 'dummy0\x00', 'bridge0\x00'}, 0x0, 0x118, 0x160, 0x0, {}, [@common=@dst={{0x48}}, @inet=@rpfilter={{0x28}}]}, @DNPT={0x48, 'DNPT\x00', 0x0, {@ipv4=@multicast2, @ipv4=@dev}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x6f8) 07:20:54 executing program 2: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) flock(r0, 0x8) 07:20:54 executing program 0: r0 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000002080), 0x0) ioctl$SNDRV_TIMER_IOCTL_GSTATUS(r0, 0xc0505405, 0x0) [ 761.082354][ T3561] usb 6-1: new high-speed USB device number 100 using dummy_hcd 07:20:55 executing program 3: r0 = gettid() ptrace$getregset(0x4204, r0, 0x0, 0x0) 07:20:55 executing program 4: syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000300), 0xffffffffffffffff) r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f00000004c0), r0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) [ 761.462852][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 761.474611][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 761.485838][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 761.495870][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 761.733588][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 761.742996][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 761.751279][ T3561] usb 6-1: Manufacturer: syz [ 761.804723][ T3561] usb 6-1: config 0 descriptor?? [ 762.265049][T11526] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 762.274681][T11526] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 762.306596][ T3561] appleir 0003:05AC:8243.000E: item fetching failed at offset 0/1 [ 762.318370][ T3561] appleir 0003:05AC:8243.000E: parse failed [ 762.324814][ T3561] appleir: probe of 0003:05AC:8243.000E failed with error -22 [ 762.516900][ T3561] usb 6-1: USB disconnect, device number 100 07:20:57 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x2, {0x2}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:57 executing program 2: syz_open_procfs(0x0, &(0x7f0000000400)='net/ip6_tables_matches\x00') 07:20:57 executing program 3: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x200, 0x40001) ioctl$UFFDIO_WAKE(0xffffffffffffffff, 0x8010aa02, &(0x7f0000000040)={&(0x7f0000ffc000/0x1000)=nil, 0x1000}) ioctl$USBDEVFS_CLEAR_HALT(r0, 0x80045515, &(0x7f0000000040)) 07:20:57 executing program 0: openat$autofs(0xffffffffffffff9c, &(0x7f0000000040), 0x1c1480, 0x0) 07:20:57 executing program 1: r0 = socket(0x22, 0x2, 0x2) sendmsg$DEVLINK_CMD_SB_TC_POOL_BIND_SET(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={0x0}}, 0x0) 07:20:57 executing program 4: socket(0x3, 0x0, 0x282140a1) 07:20:57 executing program 0: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) read$char_usb(r0, 0x0, 0x0) 07:20:57 executing program 1: socket(0x0, 0xeb2c3e65c865e538, 0x0) 07:20:57 executing program 2: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) getsockopt$inet_sctp6_SCTP_I_WANT_MAPPED_V4_ADDR(r0, 0x84, 0xc, &(0x7f0000000000), &(0x7f0000000040)=0xffffffffffffff16) 07:20:57 executing program 3: socket(0x25, 0x1, 0x3) 07:20:57 executing program 4: timer_create(0x7, &(0x7f0000000540)={0x0, 0x0, 0x1, @thr={0x0, 0x0}}, &(0x7f0000000580)) timer_gettime(0x0, &(0x7f00000005c0)) 07:20:57 executing program 3: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x200, 0x40001) ioctl$USBDEVFS_SETCONFIGURATION(r0, 0x80045505, &(0x7f0000000040)=0x1) [ 763.622215][ T3561] usb 6-1: new high-speed USB device number 101 using dummy_hcd [ 763.974146][T11562] usb usb2: usbfs: interface 0 claimed by hub while 'syz-executor.3' sets config #1 [ 763.984300][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 763.996325][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 764.007520][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 764.017641][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 764.123014][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 764.133044][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 764.141326][ T3561] usb 6-1: Manufacturer: syz [ 764.175144][ T3561] usb 6-1: config 0 descriptor?? [ 764.644504][T11550] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 764.656433][T11550] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 764.676228][ T3561] appleir 0003:05AC:8243.000F: item fetching failed at offset 0/1 [ 764.689003][ T3561] appleir 0003:05AC:8243.000F: parse failed [ 764.696329][ T3561] appleir: probe of 0003:05AC:8243.000F failed with error -22 [ 764.879141][ T9534] usb 6-1: USB disconnect, device number 101 07:20:59 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x2, {0x2}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:20:59 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000800)=@filter={'filter\x00', 0xe, 0x4, 0x510, 0xffffffff, 0x310, 0x310, 0x220, 0xffffffff, 0xffffffff, 0x440, 0x440, 0x440, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0x1f8, 0x220, 0x0, {}, [@common=@inet=@hashlimit2={{0x150}, {'veth1_to_team\x00', {0x2000000, 0x0, 0x21, 0x0, 0x0, 0xb1, 0x6}}}]}, @REJECT={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @common=@inet=@TEE={0x48, 'TEE\x00', 0x1, {@ipv4, 'xfrm0\x00'}}}, {{@uncond, 0x0, 0x108, 0x130, 0x0, {}, [@common=@mh={{0x28}, {'B\x00'}}, @common=@unspec=@statistic={{0x38}}]}, @REJECT={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x570) 07:20:59 executing program 1: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000480)=@filter={'filter\x00', 0xe, 0x4, 0x3f0, 0xffffffff, 0x0, 0xd0, 0x0, 0xffffffff, 0xffffffff, 0x320, 0x320, 0x320, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0xa8, 0xd0}, @REJECT={0x28}}, {{@ipv6={@private0, @local, [], [], 'geneve0\x00', 'macvlan1\x00'}, 0x0, 0xe0, 0x120, 0x0, {}, [@common=@unspec=@devgroup={{0x38}, {0x1}}]}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "a8dd2ccc90b30ce4a1883434658026043fa0b7b74a168b12e5babd991333"}}, {{@uncond, 0x0, 0x108, 0x130, 0x0, {}, [@common=@ah={{0x30}}, @common=@srh={{0x30}}]}, @REJECT={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x450) 07:20:59 executing program 4: openat$nvram(0xffffffffffffff9c, &(0x7f0000001780), 0x8040, 0x0) 07:20:59 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_WPAN_PHY_NETNS(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={0x0}}, 0x0) 07:20:59 executing program 3: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x5, 0x0) setsockopt$bt_BT_FLUSHABLE(r0, 0x112, 0x8, &(0x7f00000001c0), 0x4) 07:20:59 executing program 4: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@filter={'filter\x00', 0xe, 0x4, 0x610, 0xffffffff, 0x0, 0x0, 0x318, 0xffffffff, 0xffffffff, 0x540, 0x540, 0x540, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0x200, 0x228, 0x0, {}, [@common=@inet=@policy={{0x158}, {[{@ipv4=@loopback, [], @ipv4=@local}, {@ipv4=@loopback, [], @ipv4=@loopback}, {@ipv4=@broadcast, [], @ipv6=@remote}, {@ipv6=@ipv4={'\x00', '\xff\xff', @loopback}, [], @ipv6=@mcast1}], 0xf}}]}, @REJECT={0x28}}, {{@uncond, 0x0, 0xa8, 0xf0}, @common=@unspec=@IDLETIMER={0x48, 'IDLETIMER\x00', 0x0, {0x0, 'syz1\x00'}}}, {{@uncond, 0x0, 0x100, 0x228, 0x0, {}, [@common=@mh={{0x28}}, @common=@srh={{0x30}}]}, @common=@unspec=@SECMARK={0x128, 'SECMARK\x00', 0x0, {0x0, 0x0, 'system_u:object_r:cron_log_t:s0\x00'}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x13) 07:20:59 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_MGMT_C_LISTALL(r0, &(0x7f0000000740)={&(0x7f00000004c0), 0xc, &(0x7f0000000580)={&(0x7f0000000540)={0xfc54, 0x0, 0x0, 0x0, 0x0, {}, [@NLBL_MGMT_A_CLPDOI]}, 0x14}}, 0x0) 07:20:59 executing program 0: socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$DEVLINK_CMD_RATE_SET(r0, &(0x7f0000000100)={&(0x7f0000000040), 0xc, &(0x7f00000000c0)={0x0}}, 0x0) 07:20:59 executing program 1: r0 = openat$6lowpan_enable(0xffffffffffffff9c, &(0x7f0000000080), 0x2, 0x0) write$6lowpan_enable(r0, &(0x7f00000000c0)='1', 0x1) 07:20:59 executing program 3: socketpair(0x28, 0x1, 0x0, 0x0) [ 765.864882][ T1196] ieee802154 phy0 wpan0: encryption failed: -22 [ 765.871537][ T1196] ieee802154 phy1 wpan1: encryption failed: -22 [ 765.962014][ T3561] usb 6-1: new high-speed USB device number 102 using dummy_hcd 07:21:00 executing program 4: r0 = syz_init_net_socket$bt_l2cap(0x1f, 0x5, 0x0) setsockopt$bt_BT_FLUSHABLE(r0, 0x112, 0x8, &(0x7f00000001c0)=0x3f, 0x4) [ 766.367098][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 766.378207][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 766.389481][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 766.399506][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 766.513020][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 766.522440][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 766.530729][ T3561] usb 6-1: Manufacturer: syz [ 766.551230][ T3561] usb 6-1: config 0 descriptor?? [ 767.007859][T11574] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 767.017283][T11574] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 767.045890][ T3561] appleir 0003:05AC:8243.0010: item fetching failed at offset 0/1 [ 767.057680][ T3561] appleir 0003:05AC:8243.0010: parse failed [ 767.064033][ T3561] appleir: probe of 0003:05AC:8243.0010 failed with error -22 [ 767.249701][ T3561] usb 6-1: USB disconnect, device number 102 07:21:01 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x3d, {0x3d, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98ab"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:01 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL80211_CMD_PROBE_CLIENT(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000840)=ANY=[@ANYBLOB='4\x00\x00\x00', @ANYRES16, @ANYBLOB="01"], 0x34}}, 0x0) 07:21:01 executing program 1: syz_open_procfs(0xffffffffffffffff, &(0x7f0000000180)='net/udp\x00') 07:21:01 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000000)=@filter={'filter\x00', 0xe, 0x4, 0x408, 0xffffffff, 0x100, 0x100, 0x210, 0xffffffff, 0xffffffff, 0x338, 0x338, 0x338, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0xd8, 0x100, 0x0, {}, [@common=@frag={{0x30}}]}, @REJECT={0x28}}, {{@ipv6={@private0, @remote, [], [], 'vlan0\x00', 'veth0_to_team\x00'}, 0x0, 0xd0, 0x110, 0x0, {}, [@common=@eui64={{0x28}}]}, @common=@unspec=@ERROR={0x40, 'ERROR\x00', 0x0, "a8dd2ccc90b30ce4a1883434658026043fa0b7b74a168b12e5babd991333"}}, {{@uncond, 0x0, 0x100, 0x128, 0x0, {}, [@common=@eui64={{0x28}}, @common=@srh={{0x30}}]}, @REJECT={0x28}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0x468) 07:21:01 executing program 0: syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) syz_genetlink_get_family_id$netlbl_mgmt(&(0x7f0000000300), 0xffffffffffffffff) r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_GET_SEC_LEVEL(r0, 0x0, 0x0) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) 07:21:01 executing program 4: r0 = syz_init_net_socket$x25(0x9, 0x5, 0x0) ioctl$SIOCX25GCAUSEDIAG(r0, 0x89e6, 0x0) 07:21:02 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NL802154_CMD_SET_WPAN_PHY_NETNS(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000200)={&(0x7f00000001c0)={0x14}, 0x14}}, 0x0) 07:21:02 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$devlink(&(0x7f0000001080), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_PORT_GET(r0, &(0x7f0000000740)={0x0, 0x0, &(0x7f0000000700)={&(0x7f0000000680)={0x3c, r1, 0x1, 0x0, 0x0, {}, [{{@nsim={{0x30}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}}}]}, 0x3c}}, 0x0) 07:21:02 executing program 1: r0 = shmget$private(0x0, 0x3000, 0x0, &(0x7f0000ffa000/0x3000)=nil) shmat(r0, &(0x7f0000ffb000/0x5000)=nil, 0x4000) shmat(r0, &(0x7f0000ffc000/0x3000)=nil, 0x4000) 07:21:02 executing program 2: syz_open_dev$usbfs(&(0x7f0000000180), 0x201, 0xdca8eb8ac84c08a) 07:21:02 executing program 0: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) fremovexattr(r0, &(0x7f0000000040)=@known='trusted.overlay.metacopy\x00') [ 768.340228][T11604] netlink: 40 bytes leftover after parsing attributes in process `syz-executor.4'. 07:21:02 executing program 3: openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0x2800, 0x0) [ 768.462268][ T3564] usb 6-1: new high-speed USB device number 103 using dummy_hcd [ 768.833051][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 768.844387][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 768.856051][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 768.866129][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 769.053278][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 769.063068][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 769.071321][ T3564] usb 6-1: Manufacturer: syz [ 769.079851][ T3564] usb 6-1: config 0 descriptor?? [ 769.545102][T11598] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 769.554720][T11598] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 769.576554][ T3564] appleir 0003:05AC:8243.0011: item fetching failed at offset 0/1 [ 769.588605][ T3564] appleir 0003:05AC:8243.0011: parse failed [ 769.594931][ T3564] appleir: probe of 0003:05AC:8243.0011 failed with error -22 [ 769.785337][ T3564] usb 6-1: USB disconnect, device number 103 07:21:04 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x3d, {0x3d, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98ab"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:04 executing program 4: r0 = socket$l2tp(0x2, 0x2, 0x73) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000200)={'vcan0\x00'}) 07:21:04 executing program 1: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, 0xffffffffffffffff, 0x0) 07:21:04 executing program 2: rt_sigpending(&(0x7f0000000000), 0x8) getresgid(&(0x7f0000000200), &(0x7f0000000240), &(0x7f0000000280)) 07:21:04 executing program 0: setsockopt$bt_BT_RCVMTU(0xffffffffffffffff, 0x112, 0xd, &(0x7f0000000040), 0x3fc9cce6de9c7ec1) 07:21:04 executing program 3: socket(0x18, 0x0, 0x8001) 07:21:04 executing program 4: r0 = openat$6lowpan_enable(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) ioctl$AUTOFS_IOC_FAIL(r0, 0x9361, 0x0) 07:21:04 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$inet6_tcp_buf(r0, 0x6, 0x18, &(0x7f0000000000)=""/252, &(0x7f0000000100)=0xfc) 07:21:04 executing program 0: r0 = openat$sndtimer(0xffffffffffffff9c, &(0x7f0000002080), 0x0) ioctl$SNDRV_TIMER_IOCTL_GSTATUS(r0, 0xc0505405, &(0x7f0000000340)={{0x3}}) 07:21:04 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_UNLABEL_C_STATICLISTDEF(r0, &(0x7f0000000b80)={&(0x7f0000000a40)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000b40)={&(0x7f0000000a80)={0x14, 0x0, 0x1}, 0x14}}, 0x0) 07:21:04 executing program 1: r0 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000180), 0x0, 0x0) r1 = openat$autofs(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_ASKUMOUNT(r1, 0xc018937d, &(0x7f0000000200)={{0x1, 0x1, 0x18, r0}, './file0\x00'}) 07:21:04 executing program 4: r0 = syz_open_dev$vcsa(&(0x7f0000000000), 0x47, 0x0) ioctl$SIOCX25SCALLUSERDATA(r0, 0x89e5, 0x0) [ 770.922760][ T3561] usb 6-1: new high-speed USB device number 104 using dummy_hcd [ 771.302924][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 771.314032][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 771.325290][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 771.335305][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 771.439023][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 771.448549][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 771.457109][ T3561] usb 6-1: Manufacturer: syz [ 771.493164][ T3561] usb 6-1: config 0 descriptor?? [ 771.948317][T11622] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 771.958024][T11622] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 771.976680][ T3561] appleir 0003:05AC:8243.0012: item fetching failed at offset 0/1 [ 771.987814][ T3561] appleir 0003:05AC:8243.0012: parse failed [ 771.994177][ T3561] appleir: probe of 0003:05AC:8243.0012 failed with error -22 [ 772.178919][ T3564] usb 6-1: USB disconnect, device number 104 07:21:06 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x3d, {0x3d, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98ab"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:06 executing program 2: request_key(&(0x7f0000000140)='trusted\x00', &(0x7f0000000180)={'syz', 0x0}, &(0x7f00000001c0)='syz', 0xfffffffffffffffd) 07:21:06 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) setsockopt$inet_sctp_SCTP_HMAC_IDENT(r0, 0x84, 0x16, 0x0, 0x0) 07:21:06 executing program 0: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) mmap$fb(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x0, 0x90112, r0, 0x0) 07:21:06 executing program 3: socketpair(0x1, 0x1, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$DEVLINK_CMD_RATE_SET(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x14}, 0x14}}, 0x850) 07:21:06 executing program 4: io_setup(0x0, 0x0) clock_getres(0x5, &(0x7f0000000180)) 07:21:06 executing program 0: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x200, 0x40001) ioctl$USBDEVFS_CLEAR_HALT(r0, 0x80045515, 0x0) 07:21:06 executing program 2: setsockopt$inet_sctp6_SCTP_AUTO_ASCONF(0xffffffffffffffff, 0x84, 0x1e, &(0x7f00000000c0), 0xffffffffffffffc9) 07:21:06 executing program 1: r0 = syz_open_dev$vivid(&(0x7f0000000000), 0x2, 0x2) close(r0) 07:21:06 executing program 4: r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000001780), 0x0, 0x0) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, 0x0) 07:21:07 executing program 3: syz_open_dev$usbfs(&(0x7f0000000180), 0x0, 0x0) mprotect(&(0x7f0000800000/0x800000)=nil, 0x800000, 0x0) 07:21:07 executing program 0: r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000001780), 0x0, 0x0) mmap$KVM_VCPU(&(0x7f0000ffd000/0x2000)=nil, 0x930, 0x0, 0x10, r0, 0x0) [ 773.322263][ T3564] usb 6-1: new high-speed USB device number 105 using dummy_hcd [ 773.683028][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 773.694954][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 773.706197][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 773.716220][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 773.853071][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 773.862438][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 773.870725][ T3564] usb 6-1: Manufacturer: syz [ 773.927859][ T3564] usb 6-1: config 0 descriptor?? [ 774.397522][T11646] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 774.407181][T11646] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 774.436668][ T3564] appleir 0003:05AC:8243.0013: item fetching failed at offset 0/1 [ 774.448900][ T3564] appleir 0003:05AC:8243.0013: parse failed [ 774.455377][ T3564] appleir: probe of 0003:05AC:8243.0013 failed with error -22 [ 774.642270][ T3561] usb 6-1: USB disconnect, device number 105 07:21:09 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x5b, {0x5b, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:09 executing program 3: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_ipv6_tunnel_SIOCCHGTUNNEL(r0, 0x89f3, &(0x7f0000000080)={'ip6tnl0\x00', &(0x7f0000000000)={'ip6tnl0\x00', 0x0, 0x2f, 0x0, 0x0, 0x0, 0x0, @loopback, @private1}}) 07:21:09 executing program 1: r0 = syz_open_dev$usbfs(&(0x7f0000000180), 0x7d3e6faa, 0x40001) ioctl$USBDEVFS_CLAIM_PORT(r0, 0x80045518, &(0x7f00000001c0)) 07:21:09 executing program 2: socket(0x1, 0x0, 0x14) 07:21:09 executing program 4: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) dup(r0) 07:21:09 executing program 0: openat$vsock(0xffffffffffffff9c, &(0x7f0000000000), 0x571902, 0x0) 07:21:09 executing program 4: timer_create(0x7, 0x0, &(0x7f0000000580)) 07:21:09 executing program 3: r0 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$BTRFS_IOC_LOGICAL_INO(r0, 0xc0389424, 0x0) 07:21:09 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$inet6_tcp_buf(r0, 0x6, 0xb, &(0x7f0000000300)=""/195, &(0x7f0000000400)=0xc3) 07:21:09 executing program 1: r0 = socket(0x10, 0x3, 0x0) sendto$x25(r0, &(0x7f0000000000)='B', 0x1, 0x0, 0x0, 0x0) 07:21:09 executing program 0: r0 = openat$mixer(0xffffffffffffff9c, &(0x7f00000004c0), 0x0, 0x0) ioctl$SOUND_MIXER_WRITE_RECSRC(r0, 0xc0044dff, 0x0) 07:21:09 executing program 3: r0 = syz_open_dev$mouse(&(0x7f0000000000), 0x1, 0x0) ioctl$LOOP_CTL_ADD(r0, 0x4c80, 0xa) [ 775.803218][ T3564] usb 6-1: new high-speed USB device number 106 using dummy_hcd [ 776.163179][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 776.174461][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 776.186131][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 776.196282][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 776.313436][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 776.322919][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 776.331206][ T3564] usb 6-1: Manufacturer: syz [ 776.387020][ T3564] usb 6-1: config 0 descriptor?? [ 776.855055][T11670] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 776.864765][T11670] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 776.895965][ T3564] appleir 0003:05AC:8243.0014: item fetching failed at offset 0/1 [ 776.907857][ T3564] appleir 0003:05AC:8243.0014: parse failed [ 776.914560][ T3564] appleir: probe of 0003:05AC:8243.0014 failed with error -22 [ 777.103748][ T3561] usb 6-1: USB disconnect, device number 106 07:21:11 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x5b, {0x5b, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:11 executing program 2: r0 = socket$inet_sctp(0x2, 0x1, 0x84) sendmsg$inet_sctp(r0, &(0x7f0000001440)={&(0x7f0000000140)=@in={0x10, 0x2}, 0x10, 0x0}, 0x0) getsockopt$inet_sctp_SCTP_PEER_AUTH_CHUNKS(r0, 0x84, 0x102, &(0x7f0000000080), &(0x7f00000000c0)=0x8) 07:21:11 executing program 1: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPCTNL_MSG_CT_GET_CTRZERO(r0, &(0x7f00000003c0)={0x0, 0x0, &(0x7f0000000380)={0x0, 0x14}}, 0x0) sendmsg$NFQNL_MSG_VERDICT(r0, &(0x7f0000000400)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x1000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000040)={0x18, 0x1, 0x3, 0x401, 0x0, 0x0, {}, [@NFQA_EXP={0x4}]}, 0x18}}, 0x0) 07:21:11 executing program 0: io_setup(0xceb3, &(0x7f0000000200)) 07:21:11 executing program 4: syz_genetlink_get_family_id$nl80211(0x0, 0xffffffffffffffff) io_cancel(0x0, 0x0, &(0x7f00000004c0)) ioctl$FS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS(0xffffffffffffffff, 0xc0406619, 0x0) ioctl$sock_ifreq(0xffffffffffffffff, 0x0, 0x0) openat$pfkey(0xffffffffffffff9c, &(0x7f0000000800), 0x101882, 0x0) add_key(&(0x7f0000001880)='syzkaller\x00', &(0x7f00000018c0)={'syz', 0x0}, &(0x7f0000001900)='r', 0x1, 0xffffffffffffffff) 07:21:11 executing program 3: syz_clone(0xe020a000, 0x0, 0x0, 0x0, 0x0, 0x0) 07:21:11 executing program 2: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendto$rose(r0, &(0x7f0000000040)="a7", 0x1, 0x0, &(0x7f0000000080)=@full={0xb, @dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, 0x0, [@bcast, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x2}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x1}, @null]}, 0x40) 07:21:11 executing program 4: r0 = socket$packet(0x11, 0x3, 0x300) sendmsg$kcm(r0, &(0x7f0000000080)={&(0x7f00000000c0)=@phonet={0x23, 0x0, 0x0, 0x7}, 0x80, 0x0}, 0x0) 07:21:11 executing program 1: socketpair(0x1e, 0x1, 0x0, &(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$NL80211_CMD_NEW_INTERFACE(r0, &(0x7f0000000480)={0x0, 0x0, &(0x7f0000000440)={0x0, 0x24}}, 0x0) 07:21:12 executing program 0: r0 = socket(0x28, 0x2, 0x0) sendmsg$TEAM_CMD_NOOP(r0, &(0x7f0000000580)={0x0, 0x0, &(0x7f0000000540)={0x0}}, 0x0) 07:21:12 executing program 4: openat$nvram(0xffffffffffffff9c, 0x0, 0x500440, 0x0) [ 778.247039][ T3561] usb 6-1: new high-speed USB device number 107 using dummy_hcd 07:21:12 executing program 1: r0 = socket$inet_sctp(0x2, 0x1, 0x84) getsockopt$inet_sctp_SCTP_EVENTS(r0, 0x84, 0xb, 0x0, &(0x7f0000000140)) [ 778.613161][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 778.624371][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 778.635615][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 778.645638][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 778.778584][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 778.788311][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 778.796832][ T3561] usb 6-1: Manufacturer: syz [ 778.823087][ T3561] usb 6-1: config 0 descriptor?? [ 779.275140][T11695] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 779.284866][T11695] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 779.315967][ T3561] appleir 0003:05AC:8243.0015: item fetching failed at offset 0/1 [ 779.331470][ T3561] appleir 0003:05AC:8243.0015: parse failed [ 779.337998][ T3561] appleir: probe of 0003:05AC:8243.0015 failed with error -22 [ 779.520661][ T1753] usb 6-1: USB disconnect, device number 107 07:21:14 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x5b, {0x5b, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:14 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_LLSEC_LIST_KEY(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f0000000040)={0x14, 0x0, 0x307}, 0x14}}, 0x0) 07:21:14 executing program 2: clock_gettime(0x0, &(0x7f0000000040)={0x0}) select(0x17, 0x0, 0x0, 0x0, &(0x7f0000000000)={r0}) 07:21:14 executing program 4: r0 = socket$alg(0x26, 0x5, 0x0) write$P9_RCLUNK(r0, 0x0, 0x0) 07:21:14 executing program 0: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f00000001c0), r0) sendmsg$NLBL_UNLABEL_C_STATICADDDEF(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000500)=ANY=[@ANYBLOB="94000000", @ANYRES16=r1, @ANYBLOB="010026bd7000043cdf2506"], 0x94}}, 0x0) 07:21:14 executing program 1: syz_genetlink_get_family_id$ieee802154(&(0x7f0000001200), 0xffffffffffffffff) [ 780.172997][T11710] netlink: 128 bytes leftover after parsing attributes in process `syz-executor.0'. 07:21:14 executing program 4: r0 = syz_open_dev$sndmidi(&(0x7f0000000000), 0x2, 0x101002) write$midi(r0, &(0x7f00000000c0)="818b1a110ec47b8eb3ec2ae3b9f1258c322e5e246b6aec61935bd519cc62cecf7c", 0x21) ioctl$BTRFS_IOC_INO_LOOKUP_USER(0xffffffffffffffff, 0xd000943e, 0x0) 07:21:14 executing program 3: r0 = openat$vnet(0xffffffffffffff9c, &(0x7f0000000000), 0x2, 0x0) write$vhost_msg(r0, &(0x7f0000000180)={0x1, {0x0, 0x0, 0x0}}, 0x48) 07:21:14 executing program 2: syz_open_dev$sndmidi(&(0x7f0000000000), 0x2, 0x8440) 07:21:14 executing program 1: r0 = socket(0x23, 0x5, 0x0) write$bt_hci(r0, &(0x7f0000000080)={0x1, @le_set_ext_scan_enable={{0x2042, 0x6}}}, 0xa) 07:21:14 executing program 0: r0 = socket$phonet_pipe(0x23, 0x5, 0x2) sendmsg$DEVLINK_CMD_RATE_SET(r0, &(0x7f0000000200)={0x0, 0x0, &(0x7f00000001c0)={0x0, 0xa4}}, 0x0) 07:21:14 executing program 4: syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) openat$nvram(0xffffffffffffff9c, 0x0, 0x0, 0x0) [ 780.732723][ T3564] usb 6-1: new high-speed USB device number 108 using dummy_hcd [ 781.092657][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 781.103897][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 781.115150][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 781.125191][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 781.224488][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 781.234167][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 781.242626][ T3564] usb 6-1: Manufacturer: syz [ 781.261385][ T3564] usb 6-1: config 0 descriptor?? [ 781.734581][T11719] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 781.744345][T11719] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 781.766656][ T3564] appleir 0003:05AC:8243.0016: item fetching failed at offset 0/1 [ 781.778265][ T3564] appleir 0003:05AC:8243.0016: parse failed [ 781.784593][ T3564] appleir: probe of 0003:05AC:8243.0016 failed with error -22 [ 781.981509][ T3561] usb 6-1: USB disconnect, device number 108 07:21:16 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x6a, {0x6a, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:16 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_buf(r0, 0x6, 0x1f, &(0x7f0000000080)="9c", 0x1) 07:21:16 executing program 3: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000040)=@security={'security\x00', 0xe, 0x4, 0xbc0, 0xffffffff, 0xe8, 0x0, 0x0, 0xffffffff, 0xffffffff, 0xaf0, 0xaf0, 0xaf0, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40, 'TCPOPTSTRIP\x00', 0x0, {[0x2f3, 0x3, 0x0, 0x0, 0x5, 0xffffffc1, 0x11]}}}, {{@uncond, 0x0, 0x100, 0x148, 0x0, {}, [@common=@srh={{0x30}, {0x2f, 0x1f, 0x0, 0x3, 0x7, 0x4, 0x404}}, @common=@ipv6header={{0x28}, {0x2, 0x40}}]}, @common=@unspec=@IDLETIMER={0x48, 'IDLETIMER\x00', 0x0, {0x0, 'syz1\x00', {0x8}}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @dev}, @local, [], [], 'pim6reg0\x00', 'batadv0\x00'}, 0x0, 0x888, 0x8c0, 0x0, {}, [@common=@unspec=@u32={{0x7e0}, {[{[{0x64, 0x5}, {0x76, 0x1}, {0x80000000, 0x1}, {0x400, 0x2}, {0x1, 0x3}, {0x7fffffff}, {0x5, 0x1}, {0x20, 0x3}, {0xfffffffe, 0x3}, {0x0, 0x2}, {0x8000}], [{0x6, 0x12}, {0x6, 0x4}, {0xfee7, 0x8c18}, {0x1, 0x8}, {0x12}, {0x1000, 0xfffffffd}, {0x3, 0x95}, {0x9, 0x101}, {0xdc, 0x6}, {0x4, 0x2}, {0x0, 0x7}], 0xb, 0x1}, {[{0x330, 0x1}, {0x73a}, {0x10000, 0x3}, {0x1473, 0x1}, {0x3}, {0x4, 0x2}, {0x10000, 0x2}, {0x1}, {0x401}, {0x1, 0x1}, {0xfffffeff}], [{0x0, 0x4}, {0xffffffff, 0xb47}, {0x8, 0x8000}, {0x44, 0x1}, {0x4, 0x10001}, {0x7, 0x80000000}, {0x8000000, 0x3}, {0x9, 0x8}, {0xffff, 0xb2}, {0xfffffffa, 0x4}, {0x8, 0xa0}], 0x5}, {[{0x10000, 0x2}, {0xae, 0x3}, {0x0, 0x2}, {0x0, 0x1}, {0x1}, {}, {}, {0x71d330e8, 0x3}, {0x0, 0x2}, {0x2}, {0x2, 0x3}], [{0x9, 0xffff}, {0x0, 0xea05}, {0x22a}, {0x8, 0xff}, {0xfff, 0x6}, {0x7, 0x7}, {0x8772, 0x90}, {0x101, 0x400}, {0x40, 0x2}, {0x8, 0x7ff}, {0xd89, 0x6}], 0xa, 0x1}, {[{0x7ff, 0x1}, {0x2}, {0x7, 0x2}, {0x3b, 0x2}, {0x0, 0x3}, {0x7fffffff, 0x1}, {0x8000, 0x2}, {0x7fffffff}, {0xfff, 0x3}, {0x0, 0x1}, {0x7ff, 0x2}], [{0x5}, {0x5}, {}, {0x9, 0x80000000}, {0x0, 0x8fdc}, {0x1, 0x5}, {0x44, 0x8}, {0x3ff, 0x6}, {0x0, 0x80000001}, {0x4, 0x1}, {0x8, 0x9}], 0x7, 0x5}, {[{0x1}, {0x8000, 0x3}, {0x1f, 0x3}, {}, {0x200}, {0x401}, {0xff}, {0x3, 0x2}, {0x2}, {0xf7, 0x1}, {0xff, 0x3}], [{0x0, 0x5}, {0x0, 0x5}, {0xd2, 0x3f}, {0x4, 0x4}, {0x6, 0x3}, {0x7, 0x8}, {0x2}, {0x100, 0xffff}, {0x9, 0x5}, {0x2, 0x7}, {0x0, 0x1f}], 0x1, 0x8}, {[{0x2, 0x3}, {}, {0xfffffffb}, {0x6, 0x1}, {0x3, 0x1}, {0x7f, 0x3}, {}, {0x6}, {0x4}, {0x975, 0x2}], [{0x9, 0x4}, {0x356, 0x1}, {0x100, 0xe0bbf0f0}, {0x3, 0x100}, {0x2}, {0x8}, {0xee1, 0x25}, {0x5, 0x1}, {0x1, 0xfffffff7}, {0x8}, {0x1, 0x6}], 0x1, 0x6}, {[{0xc26a, 0x1}, {0x0, 0x3}, {0x1000, 0x2}, {0x3, 0x2}, {0xef5f, 0x1}, {0x7f, 0x1}, {0x6fa2, 0x1}, {0x6, 0x1}, {0x8001, 0x3}, {0xfffffffb}, {0x0, 0x3}], [{0x3, 0xffff}, {0x10000, 0x8}, {0x1, 0x8}, {0x10000, 0x6}, {0x10001, 0x1}, {0x2d, 0x8b}, {0x7f, 0x3}, {0x3f}, {0x10001, 0x10000}, {0xf70f, 0x4}, {0x1c, 0x3}], 0x0, 0x1}, {[{0x5}, {0x7ff}, {0xa7c}, {0x1, 0x2}, {0x5}, {0x4, 0x3}, {0x8}, {0x1, 0x3}, {0x2}, {0x40}, {0x4}], [{0x1, 0x814}, {0x9ec, 0x4}, {0x1f, 0x40b}, {0x2, 0xfffffffd}, {0x4, 0x26}, {0x0, 0x3}, {0x76a}, {0x0, 0x101}, {0x5, 0x7}, {0x9}, {0x7}], 0x6}, {[{0x0, 0x3}, {0x7}, {0x7, 0x3}, {0x401}, {}, {0x5}, {0xffff7fff, 0x1}, {0x5, 0x1}, {0xfff}, {0x5}, {0x0, 0x2}], [{0x80, 0x8}, {0x1, 0x5}, {0x3, 0x2}, {0x1}, {0x0, 0x4266e588}, {0xc7f3}, {0x1f, 0x7fff}, {0x36e0, 0x402}, {0x100, 0x6}, {0x8, 0xdf}, {0xd800}], 0x0, 0x5}], 0x2, 0x1}}]}, @common=@inet=@SET3={0x38, 'SET\x00', 0x3, {{0x2, 0x2, 0x1}, {0xffffffffffffffff, 0x6, 0x4}, {0x2, 0x6, 0x3}, 0x3}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0xc20) 07:21:16 executing program 0: bpf$BPF_PROG_ATTACH(0x8, &(0x7f00000003c0)={@map}, 0x14) 07:21:16 executing program 1: r0 = openat$mixer(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$SOUND_MIXER_INFO(r0, 0x805c4d65, 0xfffffffffffffffe) 07:21:16 executing program 4: r0 = syz_open_dev$sndmidi(&(0x7f0000000000), 0x0, 0x101002) write$midi(r0, &(0x7f0000000780)="7b32dc6f7d27c4c9a33eab5c5a6541a07ea7c929528b7fbee9a81b67a21b5aecab0d3848ef8e720b5dc9f4e04e9fe602bcffc83a15a68ede87e2aa7377bbb9926b815cd32ccf6401fecec3cbb057704ea52f1b9070a0806c8092026dba57447d9e86808b783d2cd8474e48ec43abfacd0ef9e6f49bc7e7f1f8c8fec1584ea8ed4dc53f6ad8a8bf17b49cbfba25ff30d09d0e2b8ffd7f81f19f580a03fdb62407ef64df52ffa106ff79f8a8de4d9c44f8c77032b6bf9fd407905a8fb5ed0c7df2d96c8f1769e4be1e691e3dbac8b082b2878e048915a682994d6b76b0175763cf2a171aabe9af244325630840bf4f18568d238653713d07278e2de4ae96f350e9f74f3b5d4b091ad0898e559c0c676140a14a687078f53308ffe6a9e1c3d76423d65d3cc76aff4bf701a6075ca9bb29c99da105d08abf6c91a31d482d4348b48b0b5ab8c69d536ac728f693a972995954e906ece3411deb76794ab46f12a00b8c8f46813ff6837d4df60d3ba8eed30f7701f6513bfbe1babc7f922fccdb647c84a8c4ea66f8682f4558e87cde72b9bb7a88985aa4d38556ff7ead0ae3d359520368770b6adea0e087883a2d1bf62794a8821db970772f6dd1a6997a82fd59fc3630007ed2fc53d2504d406c465b9358d41ab6b57cd4db7fdd2c8577a31b3d9c42aab28e07572f696d3e7d99f09507b88d4af3aa74395e7eb85ce9d000d6f62bdd7d3134a2e0f20d3bf0c8098edf8f2655562f5d79be415008e5425ccc620779fd5635e4cb50a6072ff287e6273097baae5b5abd1e76ae212a62ddbcb81f5335db5e3c7063fc71a801492abc518964089e64e4ac2340007ca92d94fb7db73e7e8f3f88bb8d5d868467c49144939d72ecaec5bb7005254f3215117cb0898bc902515caf66f82970959457ecd94cb29562d2449b3a0133734c7fab594de2c088fcfafaa187fbbf9859d4c35fdfa122f9a51fb93563f267d5d05e3801593f8e8de8a7115e51ed74c1f62c007ed2043c2eb2e615d6adb1148d444b26f8999d8534080c899d1acdb3db6d0f73b1c969c3ad042c6aa2541094ecd362bdfd3db629aab9ec8b6c5a44ae7f0dd6bf263812642516fdf6131e7935c91dacb724d2e0104da56bbac5305c20917398f8d8ca69b99fa19d554345d90f2fd930c8eb08fcdd85b897848976fa192b08e51861da7cff78004240eebbde39a56672ea94d11993aabf9de10e46b3a63d7d783e0c3caffba9cd800b1eb858775fd979535300a2f30b2a5113e91ba5281611e67b0886a0fa9ca271d794d52c557a43768292fc2bcf45ee59537069c2757c4ba96b0acecc6a723faffe1989e179bca9dfcfa606d40b2d326d5c6d50787c166e3ef1df8cf9919360409ff848e7def27a63a0e1723583695842eaf38e1556af6c85014a47d71c305b68c45640a13b", 0xfffffe33) 07:21:16 executing program 1: accept4$llc(0xffffffffffffffff, 0x0, 0x0, 0x0) 07:21:16 executing program 0: r0 = socket(0xa, 0x2, 0x0) recvfrom$llc(r0, 0x0, 0x0, 0x40000141, 0x0, 0x0) 07:21:16 executing program 4: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) 07:21:16 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f0000000100), r0) sendmsg$NLBL_UNLABEL_C_STATICREMOVEDEF(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000140)={0x38, r1, 0x1, 0x0, 0x0, {}, [@NLBL_UNLABEL_A_IPV6ADDR={0x14, 0x2, @local}, @NLBL_UNLABEL_A_IPV4ADDR={0x8, 0x4, @remote}, @NLBL_UNLABEL_A_IPV4MASK={0x8}]}, 0x38}}, 0x0) 07:21:17 executing program 2: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000080)={0x26, 'skcipher\x00', 0x0, 0x0, 'pcbc(fcrypt-generic)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000100)="61ba9b311a5c08db54", 0x9) 07:21:17 executing program 1: mlock2(&(0x7f0000800000/0x800000)=nil, 0x800000, 0x0) mremap(&(0x7f0000f43000/0x12000)=nil, 0x12000, 0x3000, 0x3, &(0x7f0000ffa000/0x3000)=nil) [ 783.162078][ T3561] usb 6-1: new high-speed USB device number 109 using dummy_hcd [ 783.522753][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 783.534105][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 783.545542][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 783.555676][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 783.645882][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 783.655363][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 783.664238][ T3561] usb 6-1: Manufacturer: syz [ 783.747023][ T3561] usb 6-1: config 0 descriptor?? [ 784.235345][T11744] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 784.244995][T11744] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 784.266539][ T3561] appleir 0003:05AC:8243.0017: item fetching failed at offset 0/1 [ 784.278160][ T3561] appleir 0003:05AC:8243.0017: parse failed [ 784.284519][ T3561] appleir: probe of 0003:05AC:8243.0017 failed with error -22 [ 784.469325][ T3561] usb 6-1: USB disconnect, device number 109 07:21:19 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x6a, {0x6a, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:19 executing program 3: syz_open_dev$midi(&(0x7f0000000000), 0x2, 0x4c001) 07:21:19 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) syz_kvm_setup_cpu$x86(r1, 0xffffffffffffffff, &(0x7f0000fe5000/0x18000)=nil, &(0x7f0000000100)=[@text64={0x40, 0x0}], 0x1, 0x0, 0x0, 0x0) mlock(&(0x7f0000ffe000/0x1000)=nil, 0x1000) 07:21:19 executing program 2: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'kw(twofish-asm)\x00'}, 0x58) setsockopt$ALG_SET_KEY(r0, 0x117, 0x1, &(0x7f0000000080)="018000000000000073ebe442512a81b3", 0x10) 07:21:19 executing program 4: r0 = socket(0xa, 0x2, 0x0) recvfrom$llc(r0, 0x0, 0x0, 0x0, 0x0, 0x0) 07:21:19 executing program 1: add_key$fscrypt_v1(&(0x7f0000000040), 0x0, &(0x7f00000000c0)={0x0, "e2b0c5e689421ef7d317238b4a1a88cc7776e788d422daf05bdacc8f35c1591b156b663227d2df18fcc842981275855ecf37b0410385c9ab27732e684a7f9ab7"}, 0xe41aeb85659e5cf6, 0xffffffffffffffff) 07:21:19 executing program 1: r0 = socket(0x22, 0x2, 0x2) bind$bt_hci(r0, 0x0, 0x0) 07:21:19 executing program 3: r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000880), 0x0, 0x0) ioctl$sock_inet6_tcp_SIOCINQ(r0, 0x541b, 0x0) 07:21:19 executing program 0: r0 = syz_open_dev$sg(&(0x7f0000000180), 0x0, 0x0) ioctl$SG_IO(r0, 0x2285, &(0x7f0000000080)={0x53, 0x0, 0x6, 0x0, @buffer={0x0, 0x73, &(0x7f0000000100)=""/115}, &(0x7f0000000280)="334a203304f3", 0x0, 0x0, 0x0, 0x0, 0x0}) [ 785.562300][ T3564] usb 6-1: new high-speed USB device number 110 using dummy_hcd 07:21:19 executing program 1: r0 = openat$nvme_fabrics(0xffffffffffffff9c, &(0x7f00000001c0), 0x0, 0x0) mmap$usbfs(&(0x7f0000ffd000/0x1000)=nil, 0x1000, 0x0, 0x15012, r0, 0x0) 07:21:19 executing program 3: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'kw(twofish-asm)\x00'}, 0x58) 07:21:20 executing program 0: r0 = syz_open_dev$sndmidi(&(0x7f0000000000), 0x2, 0x101002) ioctl$SNDRV_RAWMIDI_IOCTL_DRAIN(r0, 0x40045731, &(0x7f0000000080)) [ 785.923774][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 785.935457][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 785.946763][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 785.956821][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 786.272656][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 786.282240][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 786.290530][ T3564] usb 6-1: Manufacturer: syz [ 786.379997][ T3564] usb 6-1: config 0 descriptor?? [ 786.846612][T11776] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 786.856488][T11776] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 786.887757][ T3564] appleir 0003:05AC:8243.0018: item fetching failed at offset 0/1 [ 786.914419][ T3564] appleir 0003:05AC:8243.0018: parse failed [ 786.920686][ T3564] appleir: probe of 0003:05AC:8243.0018 failed with error -22 [ 787.116059][ T3564] usb 6-1: USB disconnect, device number 110 07:21:21 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x6a, {0x6a, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:21 executing program 2: r0 = syz_init_net_socket$llc(0x1a, 0x2, 0x0) setsockopt$llc_int(r0, 0x10c, 0x4, &(0x7f00000002c0)=0x401, 0x4) 07:21:21 executing program 4: r0 = socket$phonet_pipe(0x23, 0x5, 0x2) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000000)={'vxcan1\x00'}) 07:21:21 executing program 1: openat$thread_pidfd(0xffffffffffffff9c, &(0x7f0000000000), 0x242100, 0x0) 07:21:21 executing program 0: r0 = socket(0x26, 0x5, 0x0) bind$isdn(r0, 0x0, 0x0) 07:21:21 executing program 3: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f00000013c0)={0x0, 0x0, &(0x7f0000000040)={&(0x7f00000001c0)=@getpolicy={0x50, 0x15, 0x1, 0x0, 0x0, {{@in6=@local, @in6=@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}}, 0x0, 0x2}}, 0x50}}, 0x0) 07:21:21 executing program 0: r0 = socket(0x29, 0x2, 0x0) sendmsg$NL80211_CMD_START_AP(r0, &(0x7f0000001780)={0x0, 0x0, &(0x7f0000001740)={0x0, 0xfec}}, 0x0) 07:21:21 executing program 4: r0 = syz_open_dev$sndmidi(&(0x7f0000000080), 0x7fffffff, 0x101000) ioctl$SNDRV_RAWMIDI_IOCTL_PARAMS(r0, 0xc0305710, &(0x7f0000000040)={0x0, 0x1, 0xa, 0x0, 0x2}) r1 = syz_open_dev$sndmidi(&(0x7f0000000000), 0x0, 0x101002) write$midi(r1, &(0x7f0000000780)="7b32dc6f7d27c4c9a33eab5c5a6541a07ea7c929528b7fbee9a81b67a21b5aecab0d3848ef8e720b5dc9f4e04e9fe602bcffc83a15a68ede87e2aa7377bbb9926b815cd32ccf6401fecec3cbb057704ea52f1b9070a0806c8092026dba57447d9e86808b783d2cd8474e48ec43abfacd0ef9e6f49bc7e7f1f8c8fec1584ea8ed4dc53f6ad8a8bf17b49cbfba25ff30d09d0e2b8ffd7f81f19f580a03fdb62407ef64df52ffa106ff79f8a8de4d9c44f8c77032b6bf9fd407905a8fb5ed0c7df2d96c8f1769e4be1e691e3dbac8b082b2878e048915a682994d6b76b0175763cf2a171aabe9af244325630840bf4f18568d238653713d07278e2de4ae96f350e9f74f3b5d4b091ad0898e559c0c676140a14a687078f53308ffe6a9e1c3d76423d65d3cc76aff4bf701a6075ca9bb29c99da105d08abf6c91a31d482d4348b48b0b5ab8c69d536ac728f693a972995954e906ece3411deb76794ab46f12a00b8c8f46813ff6837d4df60d3ba8eed30f7701f6513bfbe1babc7f922fccdb647c84a8c4ea66f8682f4558e87cde72b9bb7a88985aa4d38556ff7ead0ae3d359520368770b6adea0e087883a2d1bf62794a8821db970772f6dd1a6997a82fd59fc3630007ed2fc53d2504d406c465b9358d41ab6b57cd4db7fdd2c8577a31b3d9c42aab28e07572f696d3e7d99f09507b88d4af3aa74395e7eb85ce9d000d6f62bdd7d3134a2e0f20d3bf0c8098edf8f2655562f5d79be415008e5425ccc620779fd5635e4cb50a6072ff287e6273097baae5b5abd1e76ae212a62ddbcb81f5335db5e3c7063fc71a801492abc518964089e64e4ac2340007ca92d94fb7db73e7e8f3f88bb8d5d868467c49144939d72ecaec5bb7005254f3215117cb0898bc902515caf66f82970959457ecd94cb29562d2449b3a0133734c7fab594de2c088fcfafaa187fbbf9859d4c35fdfa122f9a51fb93563f267d5d05e3801593f8e8de8a7115e51ed74c1f62c007ed2043c2eb2e615d6adb1148d444b26f8999d8534080c899d1acdb3db6d0f73b1c969c3ad042c6aa2541094ecd362bdfd3db629aab9ec8b6c5a44ae7f0dd6bf263812642516fdf6131e7935c91dacb724d2e0104da56bbac5305c20917398f8d8ca69b99fa19d554345d90f2fd930c8eb08fcdd85b897848976fa192b08e51861da7cff78004240eebbde39a56672ea94d11993aabf9de10e46b3a63d7d783e0c3caffba9cd800b1eb858775fd979535300a2f30b2a5113e91ba5281611e67b0886a0fa9ca271d794d52c557a43768292fc2bcf45ee59537069c2757c4ba96b0acecc6a723faffe1989e179bca9dfcfa606d40b2d326d5c6d50787c166e3ef1df8cf9919360409ff848e7def27a63a0e1723583695842eaf38e1556af6c85014a47d71c305b68c45640a13b", 0xfffffe33) 07:21:21 executing program 1: r0 = socket(0x22, 0x2, 0x2) setsockopt$bt_hci_HCI_FILTER(r0, 0x0, 0x2, 0x0, 0x0) 07:21:21 executing program 3: r0 = socket(0x10, 0x2, 0x9) sendmsg$NL80211_CMD_START_AP(r0, &(0x7f0000001780)={0x0, 0x0, &(0x7f0000001740)={&(0x7f0000000180)={0xfec, 0x0, 0x0, 0x0, 0x0, {{}, {@void, @val={0xc}}}, [@NL80211_ATTR_TX_RATES={0x274, 0x5a, 0x0, 0x1, [@NL80211_BAND_60GHZ={0x98, 0x2, 0x0, 0x1, [@NL80211_TXRATE_HE_LTF={0x5}, @NL80211_TXRATE_HT={0x1d, 0x2, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]}, @NL80211_TXRATE_HE={0x14}, @NL80211_TXRATE_HT={0x45, 0x2, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]}, @NL80211_TXRATE_HT={0xd, 0x2, [{}, {}, {}, {}, {}, {}, {}, {}, {}]}]}, @NL80211_BAND_6GHZ={0x18, 0x3, 0x0, 0x1, [@NL80211_TXRATE_LEGACY={0x11, 0x1, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}]}, @NL80211_BAND_5GHZ={0x68, 0x1, 0x0, 0x1, [@NL80211_TXRATE_VHT={0x14}, @NL80211_TXRATE_HE_GI={0x5}, @NL80211_TXRATE_LEGACY={0x21, 0x1, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @NL80211_TXRATE_VHT={0x14}, @NL80211_TXRATE_LEGACY={0xd, 0x1, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}]}, @NL80211_BAND_6GHZ={0xd8, 0x3, 0x0, 0x1, [@NL80211_TXRATE_HE_LTF={0x5}, @NL80211_TXRATE_HE={0x14}, @NL80211_TXRATE_LEGACY={0x19, 0x1, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @NL80211_TXRATE_LEGACY={0x21, 0x1, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @NL80211_TXRATE_HT={0xd, 0x2, [{}, {}, {}, {}, {}, {}, {}, {}, {}]}, @NL80211_TXRATE_HT={0xd, 0x2, [{}, {}, {}, {}, {}, {}, {}, {}, {}]}, @NL80211_TXRATE_HE={0x14}, @NL80211_TXRATE_LEGACY={0x11, 0x1, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @NL80211_TXRATE_HT={0x2d, 0x2, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]}]}, @NL80211_BAND_5GHZ={0xc, 0x1, 0x0, 0x1, [@NL80211_TXRATE_GI={0x5}]}, @NL80211_BAND_5GHZ={0x74, 0x1, 0x0, 0x1, [@NL80211_TXRATE_GI={0x5}, @NL80211_TXRATE_LEGACY={0x1d, 0x1, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}, @NL80211_TXRATE_HE_LTF={0x5}, @NL80211_TXRATE_HE_LTF={0x5}, @NL80211_TXRATE_VHT={0x14}, @NL80211_TXRATE_VHT={0x14}, @NL80211_TXRATE_HE_LTF={0x5}, @NL80211_TXRATE_GI={0x5}]}]}, @NL80211_ATTR_PRIVACY={0x4}, @crypto_settings=[@NL80211_ATTR_CONTROL_PORT_OVER_NL80211={0x4}, @NL80211_ATTR_CIPHER_SUITES_PAIRWISE={0x4}, @NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT={0x4}], @NL80211_ATTR_HE_OBSS_PD={0x4}, @NL80211_ATTR_PBSS={0x4}, @NL80211_ATTR_HE_OBSS_PD={0x34, 0x117, 0x0, 0x1, [@NL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP={0xc, 0x5, "40d82013558d14cc"}, @NL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP={0xc, 0x4, "2c25a56d80c50cdb"}, @NL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP={0xc, 0x5, "838e444ebc49ffac"}, @NL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET={0x5}]}, @NL80211_ATTR_PBSS={0x4}, @beacon=[@NL80211_ATTR_BEACON_TAIL={0x5d, 0xf, [@preq={0x82, 0x57, @ext={{}, 0x0, 0x0, 0x0, @broadcast, 0x0, @broadcast, 0x0, 0x0, 0x5, [{{}, @broadcast}, {{}, @broadcast}, {}, {{}, @device_b}, {}]}}]}, @NL80211_ATTR_FTM_RESPONDER={0xca8, 0x10e, 0x0, 0x1, [@NL80211_FTM_RESP_ATTR_CIVICLOC={0x6d, 0x3, "6f1f326f401efecf02fed742575d836d657d19af00ea2901c999aa1b5209aaca216f76d496e8b2cfc9b6a16be339f61eba51dc8e26876c9afd421616e171ad86785ae1e348cf94beb06d359180de44b65808b09aeb379b9c16461e536452e66025e99fb42b54233eec"}, @NL80211_FTM_RESP_ATTR_ENABLED={0x4}, @NL80211_FTM_RESP_ATTR_LCI={0x69, 0x2, "5d928bb43301d1307c635df8fc1e12135511bef9d1ae2b0ab12237309499f9a9f9847fe63f7b3c413b3e0eaa02fcf66676665dbe5295ea68275f7b0cc14bbbe1266d099fa2724ccc8d7c097f70c7f5fe03e8b0866c059c9508a2fa8526225a6da1cbe8f4a1"}, @NL80211_FTM_RESP_ATTR_CIVICLOC={0xbc1, 0x3, "eeee2be8cce197ee2e2d39450491c00168eb74641db8d2c614de50c94679306ae76e97be80046b9718b774f5a56343f3a09a7a487d488516efc283284e3d4624ee47503f18bd1c1751eeb412e69f11112836f4dbbfc553f1e34afd389fe9aad7717924a0191732498305dba17c15e7be0b63b1279cb737364b26a5a01df36a3bfa4a28586c28cf73ccd46787bba499da8c449476c99992d60f17fb86c0e843929a3884f5715ee7db944b4ff90b90839d699ed81f319381eb6a92543434b17c7e51e2f9565dccf1bdba9f13325c30d882ff9821bb50d49891c803cec32eef34ffaaaa0d6400a3a08c2c3261f1bf5d2ff58603fe94754b133f557294fb942195cc449e5bace055fb5ddd1bd3be787c3b4bce21bfb25fb5b3dd51ccff2e208e69f721f6cf53bdf28084bec3a4d6732b4ed22109eed59e22bb196f03470efa6d9e33b584fe1a8e4cff1145dbaaa35df4e3f0fc27db179a4a0021d85036d2047e1c4c5d7be72e62667dc2bf5602fb14d4207898df8c9a7fb7dc0122ef74fbd3ec5606bcda66b0fedf0e95b9b98b22bacdf35464fb13c103877bd91d97f6d7fd903b818c5b0e4b18347ccccc2dd24d624e0ecbfe3435c70b884058881bc3a9daeed85231284f4655c314602f20eb5ce5ce9db41aedf93f74b13044a41bc4fdd2105c2ca53e8526852888fae5a984a8c5e769592e1107a0f0b4d6a15d5dafc54eb75a4e0899590f536f1cc26a5f23b733c5b62ec5ee98df2bc695779a1f5611cc237e37413598250f1e0749c7baf45fa92d50b4b3021d3d5c5c94f3d08b5021dff39c15c71f0dd686248ec1b6050bea098093c08d2326c90283eeef5ec361906be822d1df2710a7f832382e4e12963a64c4808437d1df04e7352d91a10f204975443f07e7309d0c9fea4ef4b996e5195e16e0f6a03723e3f884f5fd583de1da6001f2e29cb53b2b7f1f9fccc8d2a9dd770fa163b78137cd106b255f17ca6671360d25804423d54edf3ed2c35e64bc40bfc2ace3b6e350ebfd8dfa6086d5c10850500997fe424665684424fd180ca280a16bebe8713ab54ebf18fe9711e0304491097a0391b30779fed7906becac56ba55d154c3ede0b98ba2d45a8654be945868af440711bf44f5ab1d844f16ae51b242a5a57ed063f0e9f9a8b0d04c957d224ede2cfa5ec0671de0fde8c126327c0f7e0fe82218c5b383229a63e4344a00a00b9e4cd85ee8cf061ffde1cb0b3282d90da633f1f39ed9705dac0f8afb4e41b6c8cebca17b07259cf767b9ec5446e59375c4166011d5053c2f5a04bdf700a5df87fd49957b9e51b230f8953bd903e03ece43f1ee0a78ccd5768040781dfea5ad5c935cfedf9fb099348e2ee5b619c57a455686be60d0be5406bb3ff4b3d360902d15c869be1d934eca0b23b31912f77cd544a46e92110449ede31d42940fe3a010ddec77447f86cd823be4cac5e32d9393a0d47937c67a12013f301986b05630a92d2486ec3c260e4eb7358aa73f1b7a2605635ff40affb9a7dc61286bdaab23c39ed24bbc5589761182a29579d13e430ab7375b0c666057d1b69e461ed5f7cbc7d95df0bc71d507f23e5cce4457013366c1cd12c7f7c8fbcdb4747ceb61434efc8cde75278cc4e98e64f5d744efadeae419826fa3984482f98b5a8a77a567c58711d9de7f1eac8c60bd1bbac202eaae5f1bbdd7b8a16753351ee8f4fe3a944c26f115d1161b20c507afae8f8ab3380972dc1793d0bfa497cf6120d0f4d6623bbf845e6deefddd5d3f54aff98a98edbea70d0b68a0e1018bd3c0097bf1faec577dc7264123ce3d83698cafe5143eec5ab0b141a4f97c4d9739a89bfb942b5464a1b921189c0c155950d3028f7d43f115f25611db693c27239c4817bb5f69486bca309c62a13b6f67fdcbd97a340e5b4d8eae87438571a3488e101ab476aa16cf4c84bbc80e14df5f2f61218bf375904c9d1b9c4ad175fd78dc4dc5b08dd8b06ae3abc8ded10bed741851048a2a3c1486f3a20aafd81776be913f34426cc111fcc91114e1300bb5247fe24d81bcf4b5e6d46f34f2a433a1ce26c4a24f05c3a3f64dacf41cc088a8875116eaf3268113a1f35ae2096fef8b7d711739aaddcb6901d72e7d939bf65c9bff884d7516da6ad7ffd5e56f42f43a0cb84312a6fa307775bbf1a38707f193318469fce37fd238bb9b6fb531baf0a3b303a904cce3b9eb48ee0cb02044a9168125678d51155aa69abb277781e95b611b1490c8b662ddd41e2bbbbfcff9fc8af22fbffc30ce57e51db06f9e2f73a6845d4a1a0d6d8918af6b2a7b26cbc30b3f268472dbdf98a43da97021fdf28f8926e19e5f7aa83c4aa5397ac2a18886f7844b2f11d86cf0a852d66f470abde8d1c494507a7a6f65d660d825c5edc704628d874034d4ae13ab041cb4006c2148906287db1d286c56b3c07cbf3160f064793a940c8293e6a706f609b81abebb138883753bc592d5556acf102dd1cf099534d91ae266ee7d998bb64e1b5a9e212bdf7855275913c51a7d9ff1e9d9b4648def809acad4fed5a9e5ded79179c85b296f45c94f6c5dfb1d131e5facb040cb4cdab6aa62b2398f7f1cc35e2505a081e0e840e5e3453882287795651f1994667fc7b9a06fc48a524e4f9c7b2b37245fb1fa875eb3393bee2abbaf62e4d6b0c2fdb029eee9fa0022ac76735f1d6c201f4710a378cf1f6e700bed08de62913a9affa4e377b5a1eef8eb2d5f988f8c9e0ac5ae1b209447cd37d638141c060ca9acf85838c25f2af4af7ec024ef87ac097339a7aa1c975ae94b58297b51a06fc97a3527f091e9fca91ce1e7005e985c7b316561f116e1d23320bf5871d9b480f890c700fd9cc73f50bd116af0c3b23881a8210bf26a5917a95b3fab887f5f2f3cce2ce104f73774dbcfbad06473601dcb58982fbda75f6c2403984cdb2b84859588e4d1f696df3a60837c31b511b98fb9b0bbd85827c19c5c165be91e9b8da2993b773c843f6e31ba4e5c924f953b0489d75ab9d471e4826a8483c6c5586ccebe2b51442c0cc7af1cbbc063764ad29a076ab3a1642d98eec6e4db98bf616cce8c64c85d92c8e05d7083cab187c306d91223f561bff8087d5750d6bf4b8b544f5b970650a14be091779b8ebb56c48ba53c1c527db583dd6d977ec82d2c4e6aae78cc7e78ce2e8f733a81f096d3eb729e6258045b088ef163a5e56686217b2039e50229e9ad2127b93e23c9122ee021bf3ee1618c954e1641aeb594714315899fff850aaf93329f2ec6bc0644c73d80cc50845f8f68e01560e032837b4c23a5c10d30d2d2c3ca29f252cc0a8f5693454341a8116746315b720fb6ee4c42e3e389994fe494f33a8eb01af6a2113739f62bc4c41bf091ac9981f7d5ccfc83386eef6916c6db549e46e2571369619e56d1352ae79a960d7c7925aa3acfdec222fb12665445694cc7dfd17e46019ff6e4670c4f6c4d0943750e18df99fb6017a7dd9b3f91ebaf012fbc92d0a6a0733b77c278ae0c918eae54841b7fa2563e1e3b9b3c673acd7b6b9f7ddd8f43f53b8d49ba8bcdc0dd21f09d4efde3456ef875357cac3862fde7d3bd30df5c9013c61fb107bf43aab044094268f4f1145cde2f35edca6b373a9a4ef4780bf12c76b860cbc29312382db5cb2b8d887a1ee6819568ad494685ab4f2151dcbf7dc21984d9e47f21f27292c4e9a59c5c1312247b690b143ed308a90f030d70ab302120de10f41b6432ba5bd6ff4c52370b5aa12b91976832faf1a520e8c9207451b2a63070e4563a4801468483b30a6ae5f05f458d22db67be0eb8902cedb6d9a8276b84ef7cb2b5c2222c9d900d643ce8d92f1f3a83870048c7a9d248b1a7c9673c2b4af552ab66739a4bbf20e5b22617536c66cba74680a30051be9a7604a1d74005cc88f0d5a3a71adb32a8038d43c26adbb59df91747f0961e70ead1fabf81adf7f6bc7b0f8fd02ec3bcdfdb3b883032505e51730063564afa5190ead4e09080d0b2a2bbda29e7bdb4f01d2b61108ab95aa207cb793a6091b0fbe45a9ec70a6ab5b96d070610a24ae1b4de12b581a4e3483a00fa1e65231b5c3fe5105fdb80dc24535b8aca522035953e5d1a4f1f61c49264f49a941be93d69ef089f7b18f4119e69681163b8b659800e00fe2a01a6d52df35315a5636a1ad4094eaca65d37f080b6d8d3651c10d076ffc18860c5909773ad67d3064b04a6b620d71ebd7e328aea675831af4cc563b83b7ee2339e9e3338af836442"}]}]]}, 0xfec}}, 0x0) syz_genetlink_get_family_id$tipc(&(0x7f00000017c0), r0) 07:21:21 executing program 2: r0 = syz_open_dev$usbfs(&(0x7f0000000040), 0xdacb, 0x8302) ioctl$USBDEVFS_RELEASE_PORT(r0, 0x80045519, &(0x7f0000000080)) 07:21:22 executing program 1: r0 = socket(0x1, 0x2, 0x0) sendmsg$nfc_llcp(r0, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000000)=ANY=[], 0x28}, 0x0) [ 788.312380][ T3564] usb 6-1: new high-speed USB device number 111 using dummy_hcd [ 788.702518][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 788.713683][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 788.725018][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 788.735360][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 788.853013][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 788.862376][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 788.870620][ T3564] usb 6-1: Manufacturer: syz [ 788.889715][ T3564] usb 6-1: config 0 descriptor?? [ 789.355102][T11813] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 789.364780][T11813] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 789.385968][ T3564] appleir 0003:05AC:8243.0019: item fetching failed at offset 0/1 [ 789.397587][ T3564] appleir 0003:05AC:8243.0019: parse failed [ 789.403946][ T3564] appleir: probe of 0003:05AC:8243.0019 failed with error -22 [ 789.588918][ T3561] usb 6-1: USB disconnect, device number 111 07:21:24 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x71, {0x71, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd5"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:24 executing program 0: r0 = syz_open_dev$dri(&(0x7f0000000380), 0x6, 0x0) ioctl$DRM_IOCTL_MODE_GETPLANE(r0, 0xc02064b6, 0x0) 07:21:24 executing program 3: r0 = socket(0x10, 0x2, 0x0) sendmsg$nfc_llcp(r0, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000140)=[{0x0}, {&(0x7f0000000100)='r', 0x1}], 0x2}, 0x0) 07:21:24 executing program 2: sendmsg$DEVLINK_CMD_SB_PORT_POOL_GET(0xffffffffffffffff, 0x0, 0x7688925ff6450461) 07:21:24 executing program 4: syz_open_dev$dri(&(0x7f0000000380), 0x6, 0x0) 07:21:24 executing program 1: r0 = openat$nvram(0xffffffffffffff9c, &(0x7f0000000800), 0x0, 0x0) sendmsg$DEVLINK_CMD_SB_POOL_GET(r0, 0x0, 0x0) 07:21:24 executing program 2: r0 = socket$packet(0x11, 0x2, 0x300) sendmsg$kcm(r0, &(0x7f0000000640)={&(0x7f00000000c0)=@l2tp={0x2, 0x0, @rand_addr=0x64010100}, 0x80, 0x0}, 0x0) 07:21:24 executing program 3: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000000)={0x26, 'skcipher\x00', 0x0, 0x0, 'xts-twofish-3way\x00'}, 0x58) r1 = accept4$alg(r0, 0x0, 0x0, 0x0) sendmsg$BATADV_CMD_SET_HARDIF(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={0x0}}, 0x0) 07:21:24 executing program 4: r0 = syz_open_dev$usbfs(&(0x7f0000000040), 0xdacb, 0x8302) ioctl$USBDEVFS_SETINTERFACE(r0, 0x80085504, &(0x7f0000000000)) 07:21:24 executing program 1: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000080)={0x26, 'hash\x00', 0x0, 0x0, 'sha384\x00'}, 0x58) r1 = accept4$alg(r0, 0x0, 0x0, 0x0) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x14}, 0x14}}, 0x0) 07:21:24 executing program 0: r0 = socket$nl_audit(0x10, 0x3, 0x9) sendmsg$AUDIT_TRIM(r0, 0x0, 0x0) [ 790.576589][T11844] usb usb1: usbfs: process 11844 (syz-executor.4) did not claim interface 0 before use 07:21:24 executing program 2: socketpair(0x1e, 0x1, 0x0, &(0x7f0000000340)={0xffffffffffffffff, 0xffffffffffffffff}) connect$nfc_raw(r0, 0x0, 0x0) [ 790.742900][ T9534] usb 6-1: new high-speed USB device number 112 using dummy_hcd [ 791.112883][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 791.124810][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 791.136000][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 791.145999][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 791.266176][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 791.275572][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 791.284040][ T9534] usb 6-1: Manufacturer: syz [ 791.309678][ T9534] usb 6-1: config 0 descriptor?? [ 791.774951][T11838] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 791.784600][T11838] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 791.805940][ T9534] appleir 0003:05AC:8243.001A: item fetching failed at offset 0/1 [ 791.816704][ T9534] appleir 0003:05AC:8243.001A: parse failed [ 791.823071][ T9534] appleir: probe of 0003:05AC:8243.001A failed with error -22 [ 792.017634][ T9534] usb 6-1: USB disconnect, device number 112 07:21:26 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x71, {0x71, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd5"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:26 executing program 4: r0 = socket$inet(0x2, 0x1, 0x0) setsockopt$ARPT_SO_SET_ADD_COUNTERS(r0, 0x0, 0x61, &(0x7f0000000080)={'filter\x00', 0x4}, 0x68) 07:21:26 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_buf(r0, 0x6, 0xd, &(0x7f0000000040)="4c36f8371d8d64fe89cc", 0xa) 07:21:26 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_GET_LIMITS(r0, &(0x7f0000000340)={&(0x7f0000000240), 0xc, &(0x7f0000000300)={&(0x7f00000002c0)={0x2c, 0x0, 0x0, 0x0, 0x0, {}, [@MPTCP_PM_ATTR_RCV_ADD_ADDRS={0x8}, @MPTCP_PM_ATTR_RCV_ADD_ADDRS={0x8}, @MPTCP_PM_ATTR_SUBFLOWS={0x8}]}, 0xd}}, 0x0) 07:21:26 executing program 1: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000080)={0x26, 'hash\x00', 0x0, 0x0, 'sha384\x00'}, 0x58) r1 = accept4$alg(r0, 0x0, 0x0, 0x0) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x14}, 0x14}}, 0x0) 07:21:26 executing program 3: sendmsg$AUDIT_TRIM(0xffffffffffffffff, 0x0, 0x0) r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$IEEE802154_DISASSOCIATE_REQ(r0, &(0x7f0000001000)={0x0, 0x0, &(0x7f0000000fc0)={&(0x7f0000000f80)={0x14}, 0x14}}, 0x0) syz_genetlink_get_family_id$devlink(&(0x7f0000001080), 0xffffffffffffffff) 07:21:26 executing program 4: r0 = syz_open_dev$midi(&(0x7f0000000040), 0x0, 0x482) write$midi(r0, &(0x7f0000000100)="e7", 0x1) 07:21:26 executing program 1: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000080)={0x26, 'hash\x00', 0x0, 0x0, 'sha384\x00'}, 0x58) r1 = accept4$alg(r0, 0x0, 0x0, 0x0) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x14}, 0x14}}, 0x0) 07:21:26 executing program 2: r0 = socket(0x18, 0x0, 0x0) connect$llc(r0, 0x0, 0x0) 07:21:26 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$NL802154_CMD_NEW_SEC_KEY(r0, &(0x7f0000000500)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000300)={0x6c, r1, 0x2b1bfc0b73a9d131, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_KEY={0x4c, 0x25, 0x0, 0x1, [@NL802154_KEY_ATTR_USAGE_FRAMES={0x5}, @NL802154_KEY_ATTR_BYTES={0x14, 0x4, "91738f0e3b79f12f8629da30e9e17c08"}, @NL802154_KEY_ATTR_ID={0x2c, 0x1, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x20, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_MODE={0x8, 0x2, 0x3}, @NL802154_DEV_ADDR_ATTR_EXTENDED={0xc}, @NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}]}, @NL802154_KEY_ID_ATTR_MODE={0x8}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x6c}}, 0x0) 07:21:27 executing program 0: socketpair(0x10, 0x3, 0xd66, 0x0) 07:21:27 executing program 1: r0 = socket$alg(0x26, 0x5, 0x0) bind$alg(r0, &(0x7f0000000080)={0x26, 'hash\x00', 0x0, 0x0, 'sha384\x00'}, 0x58) r1 = accept4$alg(r0, 0x0, 0x0, 0x0) sendmsg$MPTCP_PM_CMD_ADD_ADDR(r1, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x14}, 0x14}}, 0x0) [ 793.132568][ T3561] usb 6-1: new high-speed USB device number 113 using dummy_hcd [ 793.492672][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 793.503795][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 793.515102][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 793.525130][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 793.742974][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 793.752933][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 793.761220][ T3561] usb 6-1: Manufacturer: syz [ 793.810004][ T3561] usb 6-1: config 0 descriptor?? [ 794.265116][T11869] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 794.274777][T11869] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 794.296638][ T3561] appleir 0003:05AC:8243.001B: item fetching failed at offset 0/1 [ 794.308304][ T3561] appleir 0003:05AC:8243.001B: parse failed [ 794.314655][ T3561] appleir: probe of 0003:05AC:8243.001B failed with error -22 [ 794.505585][ T3561] usb 6-1: USB disconnect, device number 113 07:21:29 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x71, {0x71, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd5"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:29 executing program 2: r0 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000040)=@security={'security\x00', 0xe, 0x4, 0xbc0, 0xffffffff, 0xe8, 0x0, 0x0, 0xffffffff, 0xffffffff, 0xaf0, 0xaf0, 0xaf0, 0xffffffff, 0x4, 0x0, {[{{@uncond, 0x0, 0xa8, 0xe8}, @common=@inet=@TCPOPTSTRIP={0x40}}, {{@uncond, 0x0, 0x100, 0x148, 0x0, {}, [@common=@srh={{0x30}}, @common=@ipv6header={{0x28}}]}, @common=@unspec=@IDLETIMER={0x48, 'IDLETIMER\x00', 0x0, {0x0, 'syz1\x00'}}}, {{@ipv6={@ipv4={'\x00', '\xff\xff', @dev}, @local, [], [], 'pim6reg0\x00', 'batadv0\x00'}, 0x0, 0x888, 0x8c0, 0x0, {}, [@common=@unspec=@u32={{0x7e0}, {[{[], [{0x6}]}, {[{0x0, 0x1}, {}, {}, {}, {}, {0x0, 0x2}]}, {}, {[{}, {}, {}, {}, {}, {}, {0x8000}], [{}, {}, {}, {}, {}, {0x0, 0x5}, {0x44}]}, {}, {[], [{}, {}, {}, {}, {0x0, 0xef9b}]}, {[], [{}, {}, {}, {}, {}, {}, {}, {}, {0x10001}]}, {}, {[], [{}, {0x0, 0x5}, {}, {}, {}, {0xc7f3, 0x8000}, {}, {0x36e0}]}, {[], [{}, {}, {}, {0x0, 0x2}, {}, {0x0, 0x4}]}]}}]}, @common=@inet=@SET3={0x38, 'SET\x00', 0x3, {{}, {0xffffffffffffffff}}}}], {{'\x00', 0x0, 0xa8, 0xd0}, {0x28}}}}, 0xc20) 07:21:29 executing program 4: r0 = socket(0x10, 0x2, 0x0) sendmsg$nfc_llcp(r0, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, 0x0, 0x28}, 0x0) 07:21:29 executing program 1: r0 = socket(0x29, 0x2, 0x0) getsockopt$WPAN_WANTACK(r0, 0x0, 0x0, 0x0, 0x0) 07:21:29 executing program 0: r0 = socket(0x10, 0x2, 0x0) sendmsg$nfc_llcp(r0, &(0x7f0000000740)={0x0, 0x0, &(0x7f0000000680)=[{0x0}, {0x0}, {&(0x7f00000004c0)="ec", 0x1}], 0x3}, 0x0) 07:21:29 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$NL802154_CMD_NEW_SEC_KEY(r0, &(0x7f0000000500)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000300)={0x6c, r1, 0x2b1bfc0b73a9d131, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_KEY={0x4c, 0x25, 0x0, 0x1, [@NL802154_KEY_ATTR_USAGE_FRAMES={0x5}, @NL802154_KEY_ATTR_BYTES={0x14, 0x4, "91738f0e3b79f12f8629da30e9e17c08"}, @NL802154_KEY_ATTR_ID={0x2c, 0x1, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x20, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_MODE={0x8, 0x2, 0x3}, @NL802154_DEV_ADDR_ATTR_EXTENDED={0xc}, @NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}]}, @NL802154_KEY_ID_ATTR_MODE={0x8}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x6c}}, 0x0) 07:21:29 executing program 4: r0 = socket$packet(0x11, 0x3, 0x300) ioctl$ifreq_SIOCGIFINDEX_vcan(r0, 0x8933, &(0x7f0000000000)={'vcan0\x00', 0x0}) sendmsg$kcm(r0, &(0x7f0000000640)={&(0x7f00000000c0)=@xdp={0x2c, 0x0, r1}, 0x8f, 0x0}, 0x0) 07:21:29 executing program 2: select(0x0, 0x0, 0xffffffffffffffff, 0x0, 0x0) 07:21:29 executing program 0: r0 = syz_open_dev$usbfs(&(0x7f0000000040), 0xdacb, 0x40001) ioctl$USBDEVFS_RESET(r0, 0x5514) 07:21:29 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$NL802154_CMD_NEW_SEC_KEY(r0, &(0x7f0000000500)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000300)={0x6c, r1, 0x2b1bfc0b73a9d131, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_KEY={0x4c, 0x25, 0x0, 0x1, [@NL802154_KEY_ATTR_USAGE_FRAMES={0x5}, @NL802154_KEY_ATTR_BYTES={0x14, 0x4, "91738f0e3b79f12f8629da30e9e17c08"}, @NL802154_KEY_ATTR_ID={0x2c, 0x1, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x20, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_MODE={0x8, 0x2, 0x3}, @NL802154_DEV_ADDR_ATTR_EXTENDED={0xc}, @NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}]}, @NL802154_KEY_ID_ATTR_MODE={0x8}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x6c}}, 0x0) 07:21:29 executing program 1: openat$nvram(0xffffffffffffff9c, &(0x7f0000000880), 0x0, 0x0) socketpair$nbd(0x1, 0x1, 0x0, &(0x7f0000000000)) 07:21:29 executing program 0: r0 = socket(0x11, 0x2, 0x0) sendmsg$nfc_llcp(r0, &(0x7f0000000100)={&(0x7f0000000000)={0x27, 0x1, 0x0, 0x0, 0x0, 0x0, "561fce60a0d35865ffb3ec4be2d223f55319def999e7c81612d0f6ec5266d2972eded8cfd16dae2903d8f6bbacb8cd3509c1379c7b2096c7e701cfa566b65e"}, 0x60, 0x0}, 0x0) [ 795.622506][ T3561] usb 6-1: new high-speed USB device number 114 using dummy_hcd [ 796.008238][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 796.019516][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 796.030794][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 796.040869][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 796.182943][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 796.192447][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 796.200732][ T3561] usb 6-1: Manufacturer: syz [ 796.219454][ T3561] usb 6-1: config 0 descriptor?? [ 796.685819][T11903] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 796.695213][T11903] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 796.716858][ T3561] appleir 0003:05AC:8243.001C: item fetching failed at offset 0/1 [ 796.728519][ T3561] appleir 0003:05AC:8243.001C: parse failed [ 796.734855][ T3561] appleir: probe of 0003:05AC:8243.001C failed with error -22 [ 796.932794][ T3561] usb 6-1: USB disconnect, device number 114 07:21:31 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x75, {0x75, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd9"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:31 executing program 2: sendmsg$tipc(0xffffffffffffffff, &(0x7f0000000400)={&(0x7f0000001b80)=@id={0x1e, 0x4}, 0x10, 0x0}, 0x0) sendmsg$sock(0xffffffffffffffff, &(0x7f0000000580)={0x0, 0x0, &(0x7f00000004c0)=[{0x0}], 0x1, &(0x7f0000000500)=[@timestamping={{0x14}}, @mark={{0x14}}, @txtime={{0x18, 0x1, 0x3d, 0x5}}, @txtime={{0x18, 0x1, 0x3d, 0x9}}], 0x60}, 0x0) syz_clone(0x40000000, 0x0, 0x0, 0x0, 0x0, 0x0) 07:21:31 executing program 4: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TUNSETIFINDEX(r0, 0x801c581f, 0x0) 07:21:31 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000100), 0xffffffffffffffff) sendmsg$NL802154_CMD_NEW_SEC_KEY(r0, &(0x7f0000000500)={0x0, 0x0, &(0x7f00000004c0)={&(0x7f0000000300)={0x6c, r1, 0x2b1bfc0b73a9d131, 0x0, 0x0, {}, [@NL802154_ATTR_SEC_KEY={0x4c, 0x25, 0x0, 0x1, [@NL802154_KEY_ATTR_USAGE_FRAMES={0x5}, @NL802154_KEY_ATTR_BYTES={0x14, 0x4, "91738f0e3b79f12f8629da30e9e17c08"}, @NL802154_KEY_ATTR_ID={0x2c, 0x1, 0x0, 0x1, [@NL802154_KEY_ID_ATTR_IMPLICIT={0x20, 0x3, 0x0, 0x1, [@NL802154_DEV_ADDR_ATTR_MODE={0x8, 0x2, 0x3}, @NL802154_DEV_ADDR_ATTR_EXTENDED={0xc}, @NL802154_DEV_ADDR_ATTR_PAN_ID={0x6}]}, @NL802154_KEY_ID_ATTR_MODE={0x8}]}]}, @NL802154_ATTR_WPAN_DEV={0xc, 0x6, 0x100000001}]}, 0x6c}}, 0x0) 07:21:31 executing program 1: sendmsg(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, 0x0, 0x0, &(0x7f0000001bc0)=[{0x448, 0x0, 0x0, "24860c2dca1ad5806d77aec83409128cf227233bda3dabe6d4dc5ca65f04fe028ff5fa16d5e19bba732a56288ec7d15c31b66f290f571739a2d29775859a05e83a4ca5fdfd0603afb62b58251bf06673b5a70044895428835ddbc285674ab5534e4e2174b49a31fbd876ff830b7f248c1847d98773ac09b7402d13d2ac8248d9b71ee6b88a188ce7e527000c9005e3bb57802e65101d4c7e3aef8f5e1b6ba500a0028a76a1787ec43d245ac7d1ae63e05628bfc88a34d5363f5abedaed48a6b8be8a4828f8c4bc94e4e4cad168fac96f1c59223d59e968284c8636546ffcf7080cee7f4591fd8c3778bb88ca1a1f756dbaef2dc51b8a87217c701ad8431cb4a92c4a96ebae88704eb4f4996058e204e71cfd728d6cbb865c9886c40d925919a59cff5854a0511377545e14889f21faa320c926738bfaaae914a085ad2fe3889cb773eb9c30cd158351b6c40ff3cb968da59d72338bf7793f33756d343b1b8e55f08b55ad1e5a809fab755650feae3cf14823dd048306ff02cd73444b0b6715b5500b1d9563a10ce4c18341aa853eede09b55842c17e09b705972acc5bbe42d1179103b6abb0b4d680794cbcb7fff25b5715ea3f12801af7177d4553e20c238d4f6d01cf862ee3f59344f0d62483738102a51d1b028f33de9e06dae16575f362736fd833ab1465a40b1b4af266662a4362674218e9727373ac2cb1000bc1ae570fbcdfc51690745a7005e60793c5a8d75538b0cf37dc4930dd65d391a6a74e03025c68652b76dd2d9bfb3994db6b26e44c9ea2c2258f91b20bf38ec6bc06317963ee11d8b1c84e30b8efb6b52621f78cc613f007b4e7c030d43be74f0bae139ba14b2ca3c4e6077e6b6e23ea23d4da8817c14c62febca40557c071bb555fdb1cbe64339b2e51fc1732c239bd213dcc4476bbf352ced7adaafb659f8c7448b26272d405281331a90519bb298c7b62158e3b97a55c4bfe48fab43ca1933163452740393d3578b5afd87e7775860bd444f501ccf578fa56ba67f874822bae49010f02e11095bc8b4db2210e0793e1c3b1b8ea764639357fec5942f4012cb920c624438b0eac30615eb755f1c92e1ae1ffb3b98bb9687853f3e8501bf384ec2e2134cff9cb305b8395877f1a12fa11533e3fd894703df3c1f951f5ff5080849aeba7b33482fbd1fe53194dc4703068b36d1d1866ca63916a3a65f7ba8d4af6f17c8a516f82bae03bfcab701dc1fccd2bfc855b8863f37f8d4bd106d7befd0fb57f34480d4686781fe4294b49090bbd74fa0d1950db6c5ad8f08d514b2d0cab59b787cbb575b65fa02fd2c657a68ec92da18ccc49f74dd78ac59c3c709e7d4e34576496e0e27731f3f843a219a1a18e152259b97e197575d8b5ccafa2bc363c8d3faa05c3965bb31b2506802c8f2a8f8d271ab45b23e203c64253495bca63423494d959fe3cf1e9ea567cd29fb0c91cbb8c1d4a3dca213c5b686624ab45ab3a4e7f4f10bb4b4f976c59872d50f218185faf33e9d"}], 0x448}, 0x0) syz_clone(0x8000000, 0x0, 0x0, 0x0, 0x0, 0x0) 07:21:31 executing program 0: r0 = openat$tun(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$TUNSETQUEUE(r0, 0x5452, &(0x7f0000000040)={'veth1_vlan\x00'}) 07:21:31 executing program 4: bpf$ITER_CREATE(0x21, &(0x7f0000000000), 0xca) 07:21:31 executing program 1: socketpair$unix(0x1, 0x1, 0x0, &(0x7f0000000a80)={0xffffffffffffffff}) recvmsg(r0, &(0x7f0000002e80)={0x0, 0x0, 0x0}, 0x2101) 07:21:31 executing program 0: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f0000003ac0)='cubic\x00', 0x6) 07:21:31 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x3, &(0x7f00000004c0)=@framed={{0x18, 0x0, 0x0, 0x2}}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:32 executing program 2: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000240)={0x6, 0x1, &(0x7f0000000000)=@raw=[@func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffc}], &(0x7f0000000040)='GPL\x00', 0x6, 0x1000, &(0x7f00000005c0)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 798.182852][ T9534] usb 6-1: new high-speed USB device number 115 using dummy_hcd 07:21:32 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000280), 0xffffffffffffffff) sendmsg$NL802154_CMD_NEW_INTERFACE(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000280)={0x1c, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_WPAN_PHY={0x8}]}, 0x1c}}, 0x0) [ 798.553139][ T9534] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 798.564321][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 798.575632][ T9534] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 798.586107][ T9534] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 798.708152][ T9534] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 798.717743][ T9534] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 798.726254][ T9534] usb 6-1: Manufacturer: syz [ 798.794167][ T9534] usb 6-1: config 0 descriptor?? [ 799.256250][T11929] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 799.266043][T11929] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 799.296662][ T9534] appleir 0003:05AC:8243.001D: item fetching failed at offset 0/1 [ 799.308475][ T9534] appleir 0003:05AC:8243.001D: parse failed [ 799.316054][ T9534] appleir: probe of 0003:05AC:8243.001D failed with error -22 [ 799.508839][ T3561] usb 6-1: USB disconnect, device number 115 07:21:34 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x75, {0x75, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd9"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:34 executing program 4: r0 = syz_init_net_socket$rose(0xb, 0x5, 0x0) ioctl$sock_rose_SIOCADDRT(r0, 0x89e0, &(0x7f0000000000)={@dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x0, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @rose={'rose', 0x0}, 0x0, [@remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @null, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}) 07:21:34 executing program 0: r0 = socket$inet6_mptcp(0xa, 0x1, 0x106) getsockopt$inet6_tcp_buf(r0, 0x6, 0x1f, 0x0, &(0x7f0000000140)) 07:21:34 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0xf4240, &(0x7f00000004c0)=@framed, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:34 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$smc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$SMC_PNETID_GET(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)=ANY=[@ANYBLOB='(\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="01000000000000000000010000000400000073"], 0x28}}, 0x0) 07:21:34 executing program 3: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_FLUSH_ADDRS(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000380)=ANY=[], 0x8c}, 0x300}, 0x0) [ 800.146249][T11948] netlink: 16 bytes leftover after parsing attributes in process `syz-executor.2'. 07:21:34 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x3, &(0x7f00000004c0)=@framed={{0x18, 0x0, 0x7}}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:34 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000004c0)={0x6, 0x3, &(0x7f0000000180)=@raw=[@alu={0x4}, @map_val], &(0x7f0000000240)='GPL\x00', 0x5, 0x1000, &(0x7f00000005c0)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:34 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x6, &(0x7f0000000340)=@raw=[@map_idx, @map_idx, @call, @func={0x85, 0x0, 0x1, 0x0, 0xfffffffffffffffa}], &(0x7f0000000380)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:34 executing program 2: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_FLUSH_ADDRS(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000340)={0x0, 0x7ffff000}}, 0x0) 07:21:34 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000001300)={0x6, 0x7, &(0x7f0000000000)=@raw=[@initr0, @jmp, @btf_id, @jmp, @ldst], &(0x7f0000000080)='GPL\x00', 0x1, 0x1000, &(0x7f0000000240)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:34 executing program 4: bpf$PROG_LOAD_XDP(0x6, 0x0, 0xb1) [ 800.652927][ T3561] usb 6-1: new high-speed USB device number 116 using dummy_hcd [ 801.052900][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 801.064216][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 801.075840][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 801.085843][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 801.248897][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 801.258242][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 801.266785][ T3561] usb 6-1: Manufacturer: syz [ 801.355826][ T3561] usb 6-1: config 0 descriptor?? [ 801.830717][T11953] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 801.840502][T11953] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 801.906695][ T3561] appleir 0003:05AC:8243.001E: item fetching failed at offset 0/1 [ 801.929497][ T3561] appleir 0003:05AC:8243.001E: parse failed [ 801.935903][ T3561] appleir: probe of 0003:05AC:8243.001E failed with error -22 [ 802.111949][ T1753] usb 6-1: USB disconnect, device number 116 07:21:36 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x75, {0x75, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd9"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:36 executing program 3: bpf$PROG_LOAD_XDP(0x11, 0x0, 0x0) 07:21:36 executing program 2: bpf$PROG_LOAD_XDP(0x224, 0x0, 0x0) 07:21:37 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_FLUSH_ADDRS(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000340)={0x0, 0x33fe0}}, 0x0) 07:21:37 executing program 0: bpf$PROG_LOAD_XDP(0x15, &(0x7f00000001c0)={0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:37 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x1e, 0x3, &(0x7f00000004c0)=@framed, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:37 executing program 2: r0 = syz_init_net_socket$rose(0xb, 0x5, 0x0) bind$rose(r0, &(0x7f0000000080)=@full={0xb, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0x1}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x0, [@bcast, @null, @default, @default, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}]}, 0x40) 07:21:37 executing program 3: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r0, 0x8933, &(0x7f0000001bc0)={'batadv_slave_0\x00'}) 07:21:37 executing program 3: r0 = socket$netlink(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000240)=ANY=[@ANYBLOB="4000000010001fff00"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000180012800e000100776972656775617264"], 0x40}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, 0x0, 0x0) 07:21:37 executing program 2: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x3, &(0x7f00000004c0)=@framed, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x4, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:37 executing program 4: bpf$PROG_LOAD_XDP(0x9, 0x0, 0x0) 07:21:37 executing program 0: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x3, &(0x7f00000004c0)=@framed={{0x18, 0x0, 0x2}}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 803.712301][ T3561] usb 6-1: new high-speed USB device number 117 using dummy_hcd [ 803.794951][T11989] netlink: 8 bytes leftover after parsing attributes in process `syz-executor.3'. [ 803.804626][T11989] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.3'. [ 804.072845][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 804.084180][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 804.096375][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 804.106373][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 804.230623][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 804.239966][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 804.248372][ T3561] usb 6-1: Manufacturer: syz [ 804.276567][ T3561] usb 6-1: config 0 descriptor?? [ 804.755703][T11971] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 804.765347][T11971] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 804.796504][ T3561] appleir 0003:05AC:8243.001F: item fetching failed at offset 0/1 [ 804.807780][ T3561] appleir 0003:05AC:8243.001F: parse failed [ 804.814126][ T3561] appleir: probe of 0003:05AC:8243.001F failed with error -22 [ 805.001997][ T3564] usb 6-1: USB disconnect, device number 117 07:21:39 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x77, {0x77, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:39 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x1a, 0x3, &(0x7f00000004c0)=@framed, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:39 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x11, 0x3, &(0x7f00000004c0)=@framed, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:39 executing program 0: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$inet6_tcp_int(r0, 0x6, 0x17, 0x0, &(0x7f0000000600)) 07:21:39 executing program 2: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000280), 0xffffffffffffffff) sendmsg$NL802154_CMD_NEW_INTERFACE(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000280)={0x14, r1, 0x1}, 0x14}}, 0x0) 07:21:39 executing program 3: bpf$BPF_PROG_DETACH(0xb, 0x0, 0x0) 07:21:39 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$NL802154_CMD_GET_SEC_DEVKEY(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000080)={0x14, r1, 0x1}, 0x14}}, 0x0) 07:21:39 executing program 0: bpf$PROG_LOAD_XDP(0x21, 0x0, 0x0) 07:21:39 executing program 1: r0 = socket$inet_udplite(0x2, 0x2, 0x88) ioctl$sock_ifreq(r0, 0x891a, &(0x7f0000000000)={'syzkaller1\x00', @ifru_map}) 07:21:39 executing program 4: r0 = syz_init_net_socket$rose(0xb, 0x5, 0x0) ioctl$sock_rose_SIOCADDRT(r0, 0x89e5, &(0x7f0000000000)={@dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x0, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @rose={'rose', 0x0}, 0x0, [@remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @null, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}) 07:21:39 executing program 2: bpf$PROG_LOAD_XDP(0xf, &(0x7f00000001c0)={0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:40 executing program 3: bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000003c0)={0x0}, 0x10) r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='cgroup.controllers\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000140)=ANY=[], 0x3af4701e) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28012, r0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cgroup.controllers\x00', 0xb00000000065808, 0x0) r2 = socket$inet6_mptcp(0xa, 0x1, 0x106) connect$inet6(r2, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) setsockopt$inet6_tcp_TCP_CONGESTION(r2, 0x6, 0xd, &(0x7f0000000000)='cdg\x00', 0x4) sendfile(r2, r1, 0x0, 0x80000000002) [ 806.102393][ T3564] usb 6-1: new high-speed USB device number 118 using dummy_hcd [ 806.472281][ T3564] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 806.483746][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 806.495063][ T3564] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 806.505119][ T3564] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 806.606572][ T24] audit: type=1804 audit(1666077700.658:14): pid=12019 uid=0 auid=4294967295 ses=4294967295 subj=unconfined op=invalid_pcr cause=open_writers comm="syz-executor.3" name="/root/syzkaller-testdir2473573404/syzkaller.3oYwDW/609/cgroup.controllers" dev="sda1" ino=1162 res=1 errno=0 [ 806.613996][ T3564] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 806.642711][ T3564] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 806.650997][ T3564] usb 6-1: Manufacturer: syz [ 806.681972][ T3564] usb 6-1: config 0 descriptor?? [ 807.155040][T12003] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 807.164788][T12003] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 807.186509][ T3564] appleir 0003:05AC:8243.0020: item fetching failed at offset 0/1 [ 807.197706][ T3564] appleir 0003:05AC:8243.0020: parse failed [ 807.204079][ T3564] appleir: probe of 0003:05AC:8243.0020 failed with error -22 [ 807.390078][ T3561] usb 6-1: USB disconnect, device number 118 07:21:41 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x77, {0x77, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:41 executing program 2: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0xa, 0x3, &(0x7f00000004c0)=@framed={{0x18, 0xf}}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:41 executing program 4: r0 = socket$nl_generic(0x10, 0x3, 0x10) setsockopt$inet6_tcp_TCP_REPAIR_WINDOW(r0, 0x6, 0x1d, 0x0, 0x0) 07:21:41 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$smc(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$SMC_PNETID_GET(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000080)={0x28, r1, 0x1, 0x0, 0x0, {}, [@SMC_PNETID_NAME={0x9, 0x1, 'syz0\x00'}, @SMC_PNETID_IBPORT={0x5}]}, 0x28}}, 0x0) 07:21:41 executing program 3: r0 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) sendmsg$802154_dgram(r0, &(0x7f0000000000)={&(0x7f0000000100)={0x24, @none={0x0, 0xffffffffffffffff}}, 0xff5b, &(0x7f0000000080)={&(0x7f00000000c0)='v', 0x1}}, 0x0) 07:21:41 executing program 0: r0 = syz_init_net_socket$rose(0xb, 0x5, 0x0) ioctl$sock_rose_SIOCADDRT(r0, 0x80108906, 0x0) 07:21:42 executing program 2: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x3, &(0x7f00000004c0)=@framed={{}, [], {0x95, 0x2}}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:42 executing program 0: r0 = syz_init_net_socket$rose(0xb, 0x5, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x0, 0x0, 0x0) 07:21:42 executing program 4: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) setsockopt$inet6_tcp_TCP_FASTOPEN_KEY(r0, 0x6, 0x21, &(0x7f0000000100)="e4a66748231fa58b6e5f07d8290ee8ab", 0x10) 07:21:42 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000340)={0x6, 0xc, &(0x7f0000000480)=ANY=[], &(0x7f0000000200)='syzkaller\x00', 0x101, 0x1000, &(0x7f00000005c0)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:42 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x3, &(0x7f00000004c0)=@framed={{0x18, 0x0, 0x3}}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:42 executing program 0: r0 = syz_init_net_socket$rose(0xb, 0x5, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x0, 0x0, 0x0) [ 808.502251][ T3561] usb 6-1: new high-speed USB device number 119 using dummy_hcd [ 808.862460][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 808.873681][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 808.884974][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 808.896164][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 808.992325][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 809.001613][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 809.010706][ T3561] usb 6-1: Manufacturer: syz [ 809.033341][ T3561] usb 6-1: config 0 descriptor?? [ 809.485621][T12031] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 809.495304][T12031] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 809.526878][ T3561] appleir 0003:05AC:8243.0021: item fetching failed at offset 0/1 [ 809.539446][ T3561] appleir 0003:05AC:8243.0021: parse failed [ 809.545811][ T3561] appleir: probe of 0003:05AC:8243.0021 failed with error -22 [ 809.737473][ T3564] usb 6-1: USB disconnect, device number 119 07:21:44 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x18, &(0x7f0000000000)={0x0, 0x0, 0x77, {0x77, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(&(0x7f0000000cc0), 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:44 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x8, 0x3, &(0x7f00000004c0)=@framed, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0x7}, 0x80) 07:21:44 executing program 3: pipe(&(0x7f0000000300)={0xffffffffffffffff, 0xffffffffffffffff}) write$ppp(r0, &(0x7f00000009c0)='H', 0x1) 07:21:44 executing program 2: r0 = socket$inet_smc(0x2b, 0x1, 0x0) getsockopt$inet_mreqn(r0, 0x0, 0x0, 0x0, &(0x7f0000000100)) 07:21:44 executing program 4: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x3, &(0x7f00000004c0)=@framed={{0x21}}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:44 executing program 0: r0 = syz_init_net_socket$rose(0xb, 0x5, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x0, 0x0, 0x0) 07:21:44 executing program 4: r0 = syz_init_net_socket$rose(0xb, 0x5, 0x0) ioctl$sock_rose_SIOCADDRT(r0, 0x894c, 0x0) 07:21:44 executing program 1: r0 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000002c0)=ANY=[@ANYBLOB="18010000000800000000000000000000850000006d00000095"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000140)='contention_end\x00', r0}, 0x10) r1 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$EBT_SO_SET_COUNTERS(r1, 0x0, 0x81, &(0x7f00000003c0)={'broute\x00', 0x0, 0x0, 0x0, [], 0x1, 0x0, 0x0, [{}]}, 0x88) 07:21:44 executing program 0: r0 = syz_init_net_socket$rose(0xb, 0x5, 0x0) setsockopt$inet6_tcp_int(r0, 0x6, 0x0, 0x0, 0x0) 07:21:44 executing program 2: bpf$PROG_LOAD_XDP(0xe, 0x0, 0x0) 07:21:44 executing program 3: bpf$MAP_CREATE(0x0, &(0x7f0000000000)=@base={0x1a, 0x0, 0x0, 0x0, 0x0, 0xffffffffffffffff, 0x0, '\x00', 0x0, 0xffffffffffffffff, 0x0, 0x0, 0x2}, 0x48) 07:21:44 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x3, &(0x7f00000004c0)=@framed={{0x61, 0x0, 0x0, 0x0, 0x0, 0x18}}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 810.942626][ T3561] usb 6-1: new high-speed USB device number 120 using dummy_hcd [ 811.309515][ T3561] usb 6-1: too many endpoints for config 0 interface 0 altsetting 0: 253, using maximum allowed: 30 [ 811.320643][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [ 811.331906][ T3561] usb 6-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 [ 811.341945][ T3561] usb 6-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 253 [ 811.433041][ T3561] usb 6-1: New USB device found, idVendor=05ac, idProduct=8243, bcdDevice= 0.40 [ 811.442395][ T3561] usb 6-1: New USB device strings: Mfr=16, Product=0, SerialNumber=0 [ 811.450683][ T3561] usb 6-1: Manufacturer: syz [ 811.481357][ T3561] usb 6-1: config 0 descriptor?? [ 811.944523][T12056] UDC core: USB Raw Gadget: couldn't find an available UDC or it's busy [ 811.954008][T12056] misc raw-gadget: fail, usb_gadget_register_driver returned -16 [ 811.986720][ T3561] appleir 0003:05AC:8243.0022: item fetching failed at offset 0/1 [ 811.998841][ T3561] appleir 0003:05AC:8243.0022: parse failed [ 812.005198][ T3561] appleir: probe of 0003:05AC:8243.0022 failed with error -22 [ 812.193133][ T3561] usb 6-1: USB disconnect, device number 120 07:21:46 executing program 5: r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000200)=ANY=[@ANYBLOB="1201000000000040ac05438240001000000109022400010000002009040000fd0301000009210004000122010009058103"], 0x0) syz_usb_control_io$hid(r0, 0x0, 0x0) syz_usb_connect(0x0, 0x24, &(0x7f0000001240)={{0x12, 0x1, 0x0, 0x56, 0x95, 0x10, 0x0, 0x1199, 0x9012, 0x19b1, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x0, 0x31, 0xdb, 0x48}}]}}]}}, 0x0) syz_usb_control_io(r0, &(0x7f0000000b00)={0x2c, &(0x7f0000000000)={0x0, 0x0, 0x78, {0x78, 0x0, "449b49923f28b10045e1eed1807181c73943276cc88be6cca38e01a847afb69b66b81d48a1dd8ecc4b08f34888f5af7289888eeddee887071f98abcd4d5d7bda79973f8a1ac2b51624b01935ca36ec7158af1570a2aaa2407a8dc5ef46e337efd077511df95f823c2da28bfcc14fd52cf33fd95716c6"}}, 0x0, 0x0, 0x0, 0x0}, 0x0) r1 = syz_open_dev$hiddev(0x0, 0x0, 0x0) ioctl$HIDIOCGFLAG(r1, 0x8004480e, &(0x7f0000001200)) 07:21:46 executing program 4: r0 = syz_init_net_socket$802154_dgram(0x24, 0x2, 0x0) sendmsg$802154_dgram(r0, &(0x7f00000000c0)={&(0x7f0000000000)={0x24, @long}, 0x7, &(0x7f0000000080)={&(0x7f0000000040)='v', 0x1}}, 0x0) 07:21:46 executing program 0: setsockopt$inet6_tcp_int(0xffffffffffffffff, 0x6, 0x0, 0x0, 0x0) 07:21:46 executing program 2: r0 = syz_init_net_socket$rose(0xb, 0x5, 0x0) ioctl$sock_rose_SIOCADDRT(r0, 0x541b, &(0x7f0000000000)={@dev={0xbb, 0xbb, 0xbb, 0x1, 0x0}, 0x0, @rose={0xbb, 0xbb, 0xbb, 0x1, 0x0}, @rose={'rose', 0x0}, 0x0, [@remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @null, @default, @remote={0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}) 07:21:46 executing program 3: bpf$PROG_LOAD_XDP(0x5, &(0x7f00000005c0)={0x6, 0x8, &(0x7f0000000240)=@framed={{}, [@exit, @cb_func, @cb_func]}, &(0x7f0000000340)='GPL\x00', 0x7, 0xb8, &(0x7f0000000380)=""/184, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:46 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$MPTCP_PM_CMD_FLUSH_ADDRS(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000340)={&(0x7f0000000380)=ANY=[@ANYBLOB="690000006f6b8d"], 0x8c}, 0x300}, 0x0) [ 812.799546][T12075] ===================================================== [ 812.807411][T12075] BUG: KMSAN: uninit-value in ieee802154_hdr_push+0x41d/0x9f0 [ 812.815258][T12075] ieee802154_hdr_push+0x41d/0x9f0 [ 812.820510][T12075] ieee802154_header_create+0xb37/0xdb0 [ 812.826419][T12075] dgram_sendmsg+0xaf3/0x1460 [ 812.831251][T12075] ieee802154_sock_sendmsg+0x8d/0xc0 [ 812.836877][T12075] ____sys_sendmsg+0xabc/0xe90 [ 812.842083][T12075] ___sys_sendmsg+0x2a1/0x3f0 [ 812.846888][T12075] __sys_sendmsg+0x258/0x440 [ 812.851606][T12075] __ia32_compat_sys_sendmsg+0x99/0xe0 [ 812.857482][T12075] __do_fast_syscall_32+0xa2/0x100 [ 812.862986][T12075] do_fast_syscall_32+0x33/0x70 [ 812.867965][T12075] do_SYSENTER_32+0x1b/0x20 [ 812.872720][T12075] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 812.879270][T12075] [ 812.881650][T12075] Uninit was stored to memory at: [ 812.887017][T12075] ieee802154_header_create+0xb1d/0xdb0 [ 812.892881][T12075] dgram_sendmsg+0xaf3/0x1460 07:21:46 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x6, 0x3, &(0x7f00000004c0)=@framed={{0x18, 0x0, 0x6}}, &(0x7f00000000c0)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 07:21:46 executing program 0: setsockopt$inet6_tcp_int(0xffffffffffffffff, 0x6, 0x0, 0x0, 0x0) [ 812.897716][T12075] ieee802154_sock_sendmsg+0x8d/0xc0 [ 812.903432][T12075] ____sys_sendmsg+0xabc/0xe90 [ 812.908339][T12075] ___sys_sendmsg+0x2a1/0x3f0 [ 812.913253][T12075] __sys_sendmsg+0x258/0x440 [ 812.917964][T12075] __ia32_compat_sys_sendmsg+0x99/0xe0 [ 812.923704][T12075] __do_fast_syscall_32+0xa2/0x100 [ 812.929713][T12075] do_fast_syscall_32+0x33/0x70 [ 812.934810][T12075] do_SYSENTER_32+0x1b/0x20 [ 812.939436][T12075] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 812.946034][T12075] [ 812.950904][T12075] Uninit was stored to memory at: [ 812.956234][T12075] dgram_sendmsg+0x1286/0x1460 [ 812.961151][T12075] ieee802154_sock_sendmsg+0x8d/0xc0 [ 812.966759][T12075] ____sys_sendmsg+0xabc/0xe90 [ 812.971656][T12075] ___sys_sendmsg+0x2a1/0x3f0 [ 812.976619][T12075] __sys_sendmsg+0x258/0x440 [ 812.981346][T12075] __ia32_compat_sys_sendmsg+0x99/0xe0 [ 812.987098][T12075] __do_fast_syscall_32+0xa2/0x100 [ 812.992452][T12075] do_fast_syscall_32+0x33/0x70 [ 812.997440][T12075] do_SYSENTER_32+0x1b/0x20 [ 813.002207][T12075] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 813.008692][T12075] [ 813.011085][T12075] Local variable address created at: [ 813.016597][T12075] ___sys_sendmsg+0x69/0x3f0 [ 813.021321][T12075] __sys_sendmsg+0x258/0x440 [ 813.026190][T12075] [ 813.028592][T12075] CPU: 0 PID: 12075 Comm: syz-executor.4 Not tainted 6.0.0-rc5-syzkaller-48543-g968c2729e576 #0 [ 813.039303][T12075] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/22/2022 [ 813.049579][T12075] ===================================================== [ 813.056743][T12075] Disabling lock debugging due to kernel taint [ 813.063086][T12075] Kernel panic - not syncing: kmsan.panic set ... [ 813.069585][T12075] CPU: 0 PID: 12075 Comm: syz-executor.4 Tainted: G B 6.0.0-rc5-syzkaller-48543-g968c2729e576 #0 [ 813.081603][T12075] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/22/2022 [ 813.091749][T12075] Call Trace: [ 813.095098][T12075] [ 813.098092][T12075] dump_stack_lvl+0x1c8/0x256 [ 813.102937][T12075] dump_stack+0x1a/0x1c [ 813.107235][T12075] panic+0x4d3/0xc69 [ 813.111528][T12075] ? add_taint+0x104/0x1a0 [ 813.116149][T12075] kmsan_report+0x2cc/0x2d0 [ 813.120801][T12075] ? do_SYSENTER_32+0x1b/0x20 [ 813.125593][T12075] ? __msan_warning+0x92/0x110 [ 813.130484][T12075] ? ieee802154_hdr_push+0x41d/0x9f0 [ 813.135885][T12075] ? ieee802154_header_create+0xb37/0xdb0 [ 813.141724][T12075] ? dgram_sendmsg+0xaf3/0x1460 [ 813.146709][T12075] ? ieee802154_sock_sendmsg+0x8d/0xc0 [ 813.152309][T12075] ? ____sys_sendmsg+0xabc/0xe90 [ 813.157360][T12075] ? ___sys_sendmsg+0x2a1/0x3f0 [ 813.162317][T12075] ? __sys_sendmsg+0x258/0x440 [ 813.167188][T12075] ? __ia32_compat_sys_sendmsg+0x99/0xe0 [ 813.172953][T12075] ? __do_fast_syscall_32+0xa2/0x100 [ 813.178357][T12075] ? do_fast_syscall_32+0x33/0x70 [ 813.183489][T12075] ? do_SYSENTER_32+0x1b/0x20 [ 813.188278][T12075] ? entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 813.194905][T12075] ? ___sys_sendmsg+0x2a1/0x3f0 [ 813.199869][T12075] ? __sys_sendmsg+0x258/0x440 [ 813.204739][T12075] ? __ia32_compat_sys_sendmsg+0x99/0xe0 [ 813.210499][T12075] ? __do_fast_syscall_32+0xa2/0x100 [ 813.215901][T12075] ? do_fast_syscall_32+0x33/0x70 [ 813.221036][T12075] ? do_SYSENTER_32+0x1b/0x20 [ 813.225825][T12075] ? ieee802154_hdr_push+0x56/0x9f0 [ 813.231141][T12075] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 813.237103][T12075] ? ieee802154_hdr_push+0x56/0x9f0 [ 813.242421][T12075] ? filter_irq_stacks+0x5c/0x1a0 [ 813.247635][T12075] ? kmsan_internal_memmove_metadata+0x200/0x350 [ 813.254119][T12075] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 813.260083][T12075] __msan_warning+0x92/0x110 [ 813.264807][T12075] ieee802154_hdr_push+0x41d/0x9f0 [ 813.270058][T12075] ieee802154_header_create+0xb37/0xdb0 [ 813.275754][T12075] ? drv_set_max_frame_retries+0x440/0x440 [ 813.281681][T12075] dgram_sendmsg+0xaf3/0x1460 [ 813.286517][T12075] ? dgram_getsockopt+0x5f0/0x5f0 [ 813.291676][T12075] ieee802154_sock_sendmsg+0x8d/0xc0 [ 813.297113][T12075] ? ieee802154_sock_ioctl+0x690/0x690 [ 813.302750][T12075] ____sys_sendmsg+0xabc/0xe90 [ 813.307677][T12075] ___sys_sendmsg+0x2a1/0x3f0 [ 813.312505][T12075] ? __fget_files+0x4a8/0x510 [ 813.317451][T12075] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 813.323434][T12075] __sys_sendmsg+0x258/0x440 [ 813.328174][T12075] __ia32_compat_sys_sendmsg+0x99/0xe0 [ 813.333773][T12075] __do_fast_syscall_32+0xa2/0x100 [ 813.339004][T12075] ? exit_to_user_mode_prepare+0x119/0x220 [ 813.344946][T12075] do_fast_syscall_32+0x33/0x70 [ 813.349920][T12075] do_SYSENTER_32+0x1b/0x20 [ 813.354536][T12075] entry_SYSENTER_compat_after_hwframe+0x70/0x82 [ 813.360994][T12075] RIP: 0023:0xf7fd9549 [ 813.365149][T12075] Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 [ 813.384910][T12075] RSP: 002b:00000000f7fd45cc EFLAGS: 00000296 ORIG_RAX: 0000000000000172 [ 813.393448][T12075] RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 00000000200000c0 [ 813.401529][T12075] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 [ 813.409609][T12075] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 [ 813.417677][T12075] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 [ 813.425741][T12075] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 813.433831][T12075] [ 813.437081][T12075] Kernel Offset: disabled [ 813.441460][T12075] Rebooting in 86400 seconds..