Revert "fix 2"

This reverts commit acac20ce2911b5ea4834d3ddab5497fb9fbcbe90.
Revert "Revert "fix 2""

This reverts commit 952db543a340c33a53df866436747e1248a2ccd5.
Revert "fix 1"

This reverts commit 16b0e277f738c9fac9cddac41592f826871f0e0b.
Revert "fix kernel panic?"

This reverts commit 531273ce4e05942379921d2302d287b590a37492.