0
Commit Graph

8 Commits

Author SHA1 Message Date
Avi Drissman
4e1b7bc33d Update copyright headers in content/
The methodology used to generate this CL is documented in
https://crbug.com/1098010#c34.

No-Try: true
No-Presubmit: true
Bug: 1098010
Change-Id: I8c0f009d16350271f07d8e5e561085822cc9dd27
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3895935
Owners-Override: Avi Drissman <avi@chromium.org>
Reviewed-by: Mark Mentovai <mark@chromium.org>
Commit-Queue: Mark Mentovai <mark@chromium.org>
Auto-Submit: Avi Drissman <avi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1047456}
2022-09-15 14:03:50 +00:00
Lei Zhang
6f1953ffca Clean up includes in discardable_memory_utils.cc.
There are many includes left over from https://crrev.com/713010 that are
no longer needed. Plus they were in the wrong order and sometimes
incorrectly used angle brackets instead of quotes.

Change-Id: I0daa4ff515fd4f4f83cfbf2bec4f97499c4bb9ea
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2798537
Reviewed-by: Michael Thiessen <mthiesse@chromium.org>
Reviewed-by: Alex Moshchuk <alexmos@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/master@{#873379}
2021-04-16 18:11:54 +00:00
Benoit Lize
cabd94bfba [discardable] Always purge discardable memory on the manager's thread.
The provided task runner was always bound to the same thread on which
the manager is created. Make this explicit rather than implicit.

Bug: 1131857
Change-Id: I1e24d20edf9cd77c2ce904d13e2e66ef559cc183
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2527045
Commit-Queue: Benoit L <lizeb@chromium.org>
Reviewed-by: Wez <wez@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Peng Huang <penghuang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#836063}
2020-12-11 11:08:55 +00:00
Thiabaud Engelbrecht
c4c423944b [discardable] Fix potential use-after-free in ClientDiscardableSharedMemoryManager.
Use scoped_refptr in ClientDiscardableSharedMemoryManager, to prevent
it from being destroyed before all the memory it allocated is destroyed.

Bug: 1153322
Change-Id: I01675d40bb081480460d5878a18baa58d5fe8507
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2563898
Reviewed-by: Benoit L <lizeb@chromium.org>
Reviewed-by: Calder Kitagawa <ckitagawa@chromium.org>
Reviewed-by: Peng Huang <penghuang@chromium.org>
Reviewed-by: Rebekah Potter <rbpotter@chromium.org>
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Commit-Queue: Thiabaud Engelbrecht <thiabaud@google.com>
Cr-Commit-Position: refs/heads/master@{#832428}
2020-12-01 18:24:39 +00:00
Thiabaud Engelbrecht
75bce096f9 [discardable] Add metrics for foreground discardable memory.
Bug: 1109209
Change-Id: Ia3e00e13bb8877f84f9e3193ca286927cda94b2e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2382676
Commit-Queue: Thiabaud Engelbrecht <thiabaud@google.com>
Reviewed-by: Brian White <bcwhite@chromium.org>
Reviewed-by: Benoit L <lizeb@chromium.org>
Reviewed-by: Peng Huang <penghuang@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Cr-Commit-Position: refs/heads/master@{#809042}
2020-09-21 20:50:58 +00:00
Thiabaud Engelbrecht
b26a606372 [discardable] Periodic purging of unlocked discardable memory
This CL lets us schedule a purge of unlocked discardable memory from the
foreground tab to run every minute.

This is hidden behind a feature which is disabled by default, so there
should be no changes to functionality.

Bug: 1109209
Change-Id: Icb2474b1026e2283ccc772cd3a602d46ef628dc8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2370655
Reviewed-by: Peng Huang <penghuang@chromium.org>
Reviewed-by: Kentaro Hara <haraken@chromium.org>
Reviewed-by: Benoit L <lizeb@chromium.org>
Commit-Queue: Thiabaud Engelbrecht <thiabaud@google.com>
Cr-Commit-Position: refs/heads/master@{#803848}
2020-09-02 14:11:33 +00:00
Gordon Guan
f2f7a840f9 discardable-memory: Add discardable memory backing field trial
Add detection code for a field trial comparing different
implementations of discardable memory, targeting a very
specific subset of devices and platforms which possess
required capabilities. Further details in bug if required.

Bug: 1014513
Change-Id: Id81a19b06e0c94fa6090ef1d5f6d2cd7fdd80e1b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1922749
Commit-Queue: Gordon Guan <gordonguan@google.com>
Reviewed-by: Egor Pasko <pasko@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Michael Thiessen <mthiesse@chromium.org>
Cr-Commit-Position: refs/heads/master@{#719665}
2019-11-27 18:26:44 +00:00
Gordon Guan
96c21ee851 Integrate DiscardableMemory using MADV_FREE with renderer
Generalize usage of discardable memory in the renderer process to use
higher-level discardable memory primitives (DiscardableMemoryAllocator
and DiscardableMemory).

Implement a factory method to create a discardable memory allocator
implementation in renderer context depending on platform support.

Note that usage of MADV_FREE DiscardableMemory is gated by a feature
flag. Discardable memory should behave exactly as before this
change if the feature flag is not enabled.

Binary-Size: Unused ForTest method not being removed by linker
Bug: 1014513
Change-Id: I94afd2347a6ecbe254cd2d1a3ad667a6624293ac
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1850758
Commit-Queue: Gordon Guan <gordonguan@google.com>
Reviewed-by: Peng Huang <penghuang@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Benoit L <lizeb@chromium.org>
Reviewed-by: Egor Pasko <pasko@chromium.org>
Cr-Commit-Position: refs/heads/master@{#713010}
2019-11-06 15:05:39 +00:00