Revert "+ "hrtimer: Consider preemption when migrating hrtimer cpu_bases" - https://github.com/anarkia1976/AK-tuna/commit/104e6e640a9603284ea1dbfc58697c2c6c42bf8c"

This reverts commit 6875d80f21e2771a3920ed7e3b1d5d3923788602.
freezer: shorten freezer sleep time using exponential backoff

All tasks can easily be frozen in under 10 ms, switch to using
an initial 1 ms sleep followed by exponential backoff until
8 ms.  Also convert the printed time to ms instead of centiseconds.

Acked-by: Pavel Machek <pavel@ucw.cz>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Colin Cross <ccross@android.com>

Conflicts:
	kernel/power/process.c
freezer: add new freezable helpers using freezer_do_not_count()

Freezing tasks will wake up almost every userspace task from
where it is blocking and force it to run until it hits a
call to try_to_sleep(), generally on the exit path from the syscall
it is blocking in.  On resume each task will run again, usually
restarting the syscall and running until it hits the same
blocking call as it was originally blocked in.

To allow tasks to avoid running on every suspend/resume cycle,
this patch adds additional freezable wrappers around blocking calls
that call freezer_do_not_count().  Combined with the previous patch,
these tasks will not run during suspend or resume unless they wake
up for another reason, in which case they will run until they hit
the try_to_freeze() in freezer_count(), and then continue processing
the wakeup after tasks are thawed.

Additional patches will convert the most common locations that
userspace blocks in to use freezable helpers.

Signed-off-by: Colin Cross <ccross@android.com>

Conflicts:
	include/linux/freezer.h
	kernel/power/process.c
+ ONLY FOR TESTING: "power: fix lcd resume taking long time with an ongoing file copy" - https://github.com/chax692003/oxygen_kernel/commit/5ded0c1c1eaee8d6314a6dfc5153f3efe0354fa8