Commit Graph

38 Commits

Author SHA1 Message Date
Thomas Schoebel-Theuer cc55f2fdf4 mapfree: use new smp waiting 2022-08-24 10:22:27 +02:00
Thomas Schoebel-Theuer 0213d4d461 all: include linux/pagemap.h for newer kernels 2022-08-01 14:47:59 +02:00
Thomas Schoebel-Theuer bc2545bc98 mapfree: remove alpha-specific code, since 31bb5cb18 2022-08-01 13:21:23 +02:00
Thomas Schoebel-Theuer 8dab12207b mapfree: safeguard deleted files 2022-06-22 08:23:03 +02:00
Thomas Schoebel-Theuer 3bd3d9b269 mapfree: safeguard calling conventions 2021-11-03 14:48:07 +01:00
Thomas Schoebel-Theuer a8039c4a70 mapfree: fix potential race between init and exit 2021-11-03 14:48:07 +01:00
Thomas Schoebel-Theuer 77b7ea1589 mapfree: speedup rmmod 2021-11-03 14:48:07 +01:00
Thomas Schoebel-Theuer 4f25d6e5b2 mapfree: increase hash table 2021-07-15 11:20:53 +02:00
Thomas Schoebel-Theuer 98b4599986 mapfree: compute dirty regions when unshared 2021-07-15 11:20:53 +02:00
Thomas Schoebel-Theuer ab6036de76 mapfree: restict sharing to devices
Avoid unrelated callbacks on mapped files (e.g. aio)
by sharing only block devices.
2021-07-15 11:20:52 +02:00
Thomas Schoebel-Theuer 8626dce8b0 aio: safeguard O_CLOEXEC 2021-03-02 10:12:56 +01:00
Thomas Schoebel-Theuer d0c5b5699f all: adapt to removal of get_ds()
See 736706bee3298208343a76096370e4f6a5c55915
2021-02-10 13:36:06 +01:00
Thomas Schoebel-Theuer 31bb5cb182 porting: prefer READ_ONCE in place of ACCESS_ONCE 2021-02-10 13:36:06 +01:00
Thomas Schoebel-Theuer 2b190d6cb9 infra: fix race on mf completion order 2020-11-10 16:04:01 +01:00
Thomas Schoebel-Theuer d1edec9074 infra: factor out mapfree_real_size 2020-11-10 16:04:01 +01:00
Thomas Schoebel-Theuer e58a5e4cee infra: propagate any open error code 2020-09-30 10:34:14 +02:00
Thomas Schoebel-Theuer 03e69bdd5c infra: fix unnecessary unlink 2020-09-21 14:20:25 +02:00
Thomas Schoebel-Theuer 2231b50d04 infra: fix mapfree use-after-free 2020-09-15 03:18:17 +02:00
Thomas Schoebel-Theuer f1efb0604e infra: improved scalability of mapfree infrastructure 2020-09-08 11:00:36 +02:00
Thomas Schoebel-Theuer f770728c72 infra: fix replacement of .deleted links with files 2020-09-08 10:32:38 +02:00
Thomas Schoebel-Theuer 48c53bbe47 infra: account for truncated files 2020-04-13 10:54:19 +02:00
Thomas Schoebel-Theuer 1dcd705e16 infra: adapt to block layer changes, kernel 4.11 2019-12-25 09:19:07 +01:00
Thomas Schoebel-Theuer 1a73763913 all: remove old dirtifying 2017-12-10 20:54:27 +01:00
Thomas Schoebel-Theuer b2cf8686de infra: use new mapfree dirtifying 2017-12-10 20:54:27 +01:00
Thomas Schoebel-Theuer d8eac2ecba all: new mapfree dirtifying 2017-12-10 20:54:27 +01:00
Thomas Schoebel-Theuer 65f9892165 infra: use rwsem at mapfree 2017-12-10 19:39:59 +01:00
Thomas Schoebel-Theuer 4d31d09534 all: remove CONFIG_MARS_BIGMODULE 2016-03-03 09:33:34 +01:00
Thomas Schoebel-Theuer 6eb5cefc19 infra: clean buffer cache on opening block devices 2015-06-17 11:33:18 +02:00
Thomas Schoebel-Theuer a1d7faa2fe infra: safeguard mapfree pointers 2015-02-27 11:32:57 +01:00
Thomas Schoebel-Theuer aa09d7df30 all: clarify license GPLv2+ 2014-11-25 18:09:17 +01:00
Thomas Schoebel-Theuer 7aebfdf6bb all: remove __exit annotation 2014-04-24 18:08:31 +02:00
Thomas Schoebel-Theuer 2f4696a9cc all: fix logfile size propagation 2014-03-31 06:59:09 +02:00
Thomas Schoebel-Theuer 74e12ad531 infra: add mapfree_grace_keep_mb 2013-09-17 13:36:27 +02:00
Thomas Schoebel-Theuer 764d5ed7d8 infra: fix reference counter in lib_mapfree 2013-07-09 18:50:18 +02:00
Thomas Schoebel-Theuer 45cac16cc1 infra: add grace freeing to mapfree
Avoid unnecessary LRUing of freeable buffers at the long term
(months) for better long-term performance.
2013-07-04 07:21:01 +02:00
Thomas Schoebel-Theuer c411a6f243 aio: fix local replay
side effect / regression from 814b92ba19
2013-04-25 16:28:48 +02:00
Thomas Schoebel-Theuer fa48bb94d0 infra: add tracing of max region to mapfree 2013-04-16 10:04:43 +02:00
Thomas Schoebel-Theuer c58417d271 all: move kernel source into separate directory 2013-04-08 17:01:37 +02:00