1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 05:07:35 +00:00

Kernel: Expose the VMObject type of each Region in /proc/PID/vm

This commit is contained in:
Andreas Kling 2020-02-28 20:58:57 +01:00
parent 8fbdda5a2d
commit 5f7056d62c
6 changed files with 11 additions and 0 deletions

View file

@ -44,6 +44,8 @@ protected:
explicit AnonymousVMObject(size_t);
explicit AnonymousVMObject(const AnonymousVMObject&);
virtual const char* class_name() const override { return "AnonymousVMObject"; }
private:
AnonymousVMObject(PhysicalAddress, size_t);

View file

@ -45,6 +45,8 @@ private:
explicit PrivateInodeVMObject(Inode&, size_t);
explicit PrivateInodeVMObject(const PrivateInodeVMObject&);
virtual const char* class_name() const override { return "PrivateInodeVMObject"; }
PrivateInodeVMObject& operator=(const PrivateInodeVMObject&) = delete;
};

View file

@ -50,6 +50,8 @@ private:
explicit PurgeableVMObject(size_t);
explicit PurgeableVMObject(const PurgeableVMObject&);
virtual const char* class_name() const override { return "PurgeableVMObject"; }
int purge_impl();
PurgeableVMObject& operator=(const PurgeableVMObject&) = delete;

View file

@ -45,6 +45,8 @@ private:
explicit SharedInodeVMObject(Inode&, size_t);
explicit SharedInodeVMObject(const SharedInodeVMObject&);
virtual const char* class_name() const override { return "SharedInodeVMObject"; }
SharedInodeVMObject& operator=(const SharedInodeVMObject&) = delete;
};

View file

@ -59,6 +59,8 @@ public:
size_t size() const { return m_physical_pages.size() * PAGE_SIZE; }
virtual const char* class_name() const = 0;
// For InlineLinkedListNode
VMObject* m_next { nullptr };
VMObject* m_prev { nullptr };