libummu:基于用户态的内存共享管理库项目

An UMMU driver on user space, provide UMMU device registration,initialization,configuration table management,address translation table management, and permission table management.

Branch3Tags7
FilesLast commitLast update
2 months ago
2 months ago
5 months ago
5 months ago
5 months ago
10 months ago
2 months ago
1 year ago
7 months ago
5 months ago
11 months ago
7 months ago
2 months ago
11 months ago
2 months ago
2 months ago
2 months ago
10 months ago
11 months ago
1 month ago
2 months ago
5 months ago
5 months ago
4 months ago
11 months ago
5 months ago
11 months ago
4 months ago
11 months ago
11 months ago
11 months ago

Welcome to use UMMU library

UMMU library makes the memory sharement between user-mode process and I/O device available.

Overview

The UMMU library toolkit includes one shared library libummu. It supports two main functions:

  • Allocate unique token id for user-mode process and I/O device
  • Manage the access rights for shared memory One token id can be bond with multple memory segments, and it must be released once no longer in use.

Build and Install

For Production Use

Two rpm packages are supported: libummu-${version}.aarch64.rpm, libummu-devel-${version}.aarch64.rpm. You can download at (xxx). You can install them by using:

rpm -ivh libummu-${version}.aarch64.rpm
rpm -ivh libummu-devel-${version}.aarch64.rpm

libummu.so would be installed at /usr/lib64, include files would be installed at /usr/include.

For Testing and Development

A local copy of the Git Repository can be obtained by cloning it from the original UMMU library repository using:

git clone https://atomgit.com/openeuler/ummu

License

UMMU library is licensed under SPDX-License-Identifier: MIT.

Copyright

Copyright (c) 2025 HiSilicon Technologies Co., Ltd. All rights reserved.

Introduction

An UMMU driver on user space, provide UMMU device registration,initialization,configuration table management,address translation table management, and permission table management.

Customize your domain