linux/fs/fuse
Pradeep P V K 05a8f2c4d2 FROMLIST: fuse: give wakeup hints to the scheduler
The synchronous wakeup interface is available only for the
interruptible wakeup. Add it for normal wakeup and use this
synchronous wakeup interface to wakeup the userspace daemon.
Scheduler can make use of this hint to find a better CPU for
the waker task.

With this change the performance numbers for compress, decompress
and copy use-cases on /sdcard path has improved by ~30%.

Use-case details:
1. copy 10000 files of each 4k size into /sdcard path
2. use any File explorer application that has compress/decompress
support
3. start compress/decompress and capture the time.

-------------------------------------------------
| Default   | wakeup support | Improvement/Diff |
-------------------------------------------------
| 13.8 sec  | 9.9 sec        | 3.9 sec (28.26%) |
-------------------------------------------------

Co-developed-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com>
Signed-off-by: Pradeep P V K <quic_pragalla@quicinc.com>

Bug: 216261533
Link: https://lore.kernel.org/lkml/1638780405-38026-1-git-send-email-quic_pragalla@quicinc.com/
Change-Id: I9ac89064e34b1e0605064bf4d2d3a310679cb605
Signed-off-by: Pradeep P V K <quic_pragalla@quicinc.com>
Signed-off-by: Alessio Balsini <balsini@google.com>
(cherry picked from commit 30d72758dbe0e7fa9992f5d21ee8d23eec27934a)
2022-12-21 19:06:10 +00:00
..
acl.c fuse: fix bad inode 2021-01-09 13:46:24 +01:00
control.c fuse: Remove the control interface for virtio-fs 2022-08-21 15:16:10 +02:00
cuse.c cuse: prevent clone 2021-05-19 10:12:56 +02:00
dax.c fuse: split fuse_mount off of fuse_conn 2020-09-18 15:17:41 +02:00
dev.c FROMLIST: fuse: give wakeup hints to the scheduler 2022-12-21 19:06:10 +00:00
dir.c This is the 5.10.88 stable release 2021-12-22 10:12:32 +01:00
file.c This is the 5.10.106 stable release 2022-03-18 15:02:31 +01:00
fuse_i.h FROMLIST: fuse: give wakeup hints to the scheduler 2022-12-21 19:06:10 +00:00
inode.c This is the 5.10.137 stable release 2022-08-29 16:53:14 +02:00
Kconfig virtiofs: implement dax read/write operations 2020-09-10 11:39:23 +02:00
Makefile FROMLIST: fuse: Definitions and ioctl for passthrough 2021-01-26 17:20:09 +00:00
passthrough.c ANDROID: fs/fuse: Keep FUSE file times consistent with lower file 2021-09-24 13:30:08 +00:00
readdir.c fuse: fix illegal access to inode with reused nodeid 2021-09-08 08:49:02 +02:00
virtio_fs.c FROMLIST: fuse: give wakeup hints to the scheduler 2022-12-21 19:06:10 +00:00
xattr.c Merge 5.10.6 into android12-5.10 2021-01-13 10:28:55 +01:00