├── debian ├── source │ ├── format │ └── options ├── patches │ ├── series │ └── debian-changes ├── libndctl6.install ├── libdaxctl1.install ├── daxctl.install ├── tests │ ├── control │ ├── ndctl-commands │ └── daxctl-commands ├── libndctl-dev.install ├── libdaxctl-dev.install ├── watch ├── ndctl.install ├── README.Debian ├── README.source ├── ndctl.init ├── COPYING ├── rules ├── changelog ├── libdaxctl1.symbols ├── control ├── copyright └── libndctl6.symbols └── LICENSE /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /debian/patches/series: -------------------------------------------------------------------------------- 1 | debian-changes 2 | -------------------------------------------------------------------------------- /debian/source/options: -------------------------------------------------------------------------------- 1 | single-debian-patch 2 | -------------------------------------------------------------------------------- /debian/libndctl6.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/libndctl*so.6* 2 | -------------------------------------------------------------------------------- /debian/libdaxctl1.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/libdaxctl*so.1* 2 | -------------------------------------------------------------------------------- /debian/daxctl.install: -------------------------------------------------------------------------------- 1 | usr/bin/daxctl 2 | usr/share/daxctl/daxctl.conf 3 | usr/share/man/man1/daxctl* 4 | -------------------------------------------------------------------------------- /debian/tests/control: -------------------------------------------------------------------------------- 1 | Tests: ndctl-commands 2 | Depends: ndctl 3 | 4 | Tests: daxctl-commands 5 | Depends: daxctl 6 | -------------------------------------------------------------------------------- /debian/libndctl-dev.install: -------------------------------------------------------------------------------- 1 | usr/include/ndctl/ndctl.h 2 | usr/include/ndctl/libndctl.h 3 | usr/lib/*/libndctl.so 4 | usr/lib/*/pkgconfig/libndctl.pc 5 | -------------------------------------------------------------------------------- /debian/libdaxctl-dev.install: -------------------------------------------------------------------------------- 1 | usr/include/daxctl/libdaxctl.h 2 | usr/include/ndctl/libdaxctl.h 3 | usr/lib/*/libdaxctl.so 4 | usr/lib/*/pkgconfig/libdaxctl.pc 5 | -------------------------------------------------------------------------------- /debian/watch: -------------------------------------------------------------------------------- 1 | version=3 2 | opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%ndctl-$1.tar.gz%" \ 3 | https://github.com/pmem/ndctl/tags (?:.*?/)?v?(\d[\d.]*)\.tar\.gz 4 | -------------------------------------------------------------------------------- /debian/ndctl.install: -------------------------------------------------------------------------------- 1 | etc/ndctl 2 | etc/modprobe.d/nvdimm-security.conf 3 | lib/systemd 4 | usr/bin/ndctl 5 | usr/share/bash-completion/completions/ndctl 6 | usr/share/man/man1/ndctl* 7 | -------------------------------------------------------------------------------- /debian/README.Debian: -------------------------------------------------------------------------------- 1 | See the latest documentation for the NVDIMM kernel sub-system here: 2 | 3 | https://git.kernel.org/cgit/linux/kernel/git/nvdimm/nvdimm.git/tree/Documentation/nvdimm/nvdimm.txt?h=libnvdimm-for-next 4 | 5 | -- Nishanth Aravamudan Thu, 08 Sep 2016 11:38:14 -0700 6 | -------------------------------------------------------------------------------- /debian/README.source: -------------------------------------------------------------------------------- 1 | Unit tests 2 | ========== 3 | 4 | The package build attempts to run the unit tests, but they require a specially 5 | built kernel and kernel module and will be skipped. See README.md for details. 6 | 7 | Since they do not fail and are just (correctly) skipped, dh_auto_test is not 8 | being overriden in d/rules. Future releases might have other tests that do not 9 | require a special environment. 10 | -------------------------------------------------------------------------------- /debian/ndctl.init: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env /lib/init/init-d-script 2 | ### BEGIN INIT INFO 3 | # Provides: ndctl-monitor 4 | # Required-Start: $syslog $time $remote_fs 5 | # Required-Stop: $syslog $time $remote_fs 6 | # Default-Start: 2 3 4 5 7 | # Default-Stop: 0 1 6 8 | # Short-Description: Ndctl Monitor Daemon 9 | # Description: monitoring of smart events of nvdimm objects 10 | ### END INIT INFO 11 | DAEMON=/usr/bin/ndctl 12 | DAEMON_ARGS="monitor --daemon" 13 | -------------------------------------------------------------------------------- /debian/COPYING: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright(c) 2017 Breno Leitão. All rights reserved. 3 | * 4 | * This program is free software; you can redistribute it and/or modify it 5 | * under the terms of version 2 of the GNU General Public License as 6 | * published by the Free Software Foundation. 7 | * 8 | * This program is distributed in the hope that it will be useful, but 9 | * WITHOUT ANY WARRANTY; without even the implied warranty of 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 11 | * General Public License for more details. 12 | */ 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Kefu Chai 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | export DEB_BUILD_MAINT_OPTIONS = hardening=+all 4 | 5 | %: 6 | dh $@ 7 | 8 | override_dh_autoreconf: 9 | dh_autoreconf ./autogen.sh 10 | 11 | override_dh_clean: 12 | #removing files generated by autogen.sh 13 | rm -fr build-aux/ 14 | rm -fr m4/* 15 | rm -fr Documentation/Makefile.in 16 | rm -fr Makefile.in 17 | rm -fr aclocal.m4 18 | rm -fr autom4te.cache 19 | rm -fr config.h.in 20 | rm -fr configure 21 | rm -fr daxctl/lib/Makefile.in 22 | rm -fr daxctl/Makefile.in 23 | rm -fr ndctl/Makefile.in 24 | rm -fr ndctl/lib/Makefile.in 25 | rm -fr test/Makefile.in 26 | # created by tests and not cleaned up after 27 | rm -f test/test_dax_data 28 | rm -fr version.m4 29 | rm -fr Documentation/ndctl/asciidoc.conf 30 | rm -fr Documentation/ndctl/Makefile.in 31 | rm -fr Documentation/ndctl/asciidoctor-extensions.rb 32 | rm -fr Documentation/daxctl/asciidoc.conf 33 | rm -fr Documentation/daxctl/Makefile.in 34 | rm -fr Documentation/daxctl/asciidoctor-extensions.rb 35 | rm -fr config.log 36 | dh_clean 37 | 38 | override_dh_installinit: 39 | dh_installinit -p ndctl --init-script=ndctl-monitor 40 | 41 | override_dh_install: 42 | find debian/tmp -name '*.la' -print -delete 43 | dh_install 44 | 45 | override_dh_makeshlibs: 46 | dh_makeshlibs -- -c4 47 | 48 | override_dh_missing: 49 | dh_missing --fail-missing 50 | -------------------------------------------------------------------------------- /debian/patches/debian-changes: -------------------------------------------------------------------------------- 1 | Description: 2 | TODO: Put a short summary on the line above and replace this paragraph 3 | with a longer explanation of this change. Complete the meta-information 4 | with other relevant fields (see below for details). To make it easier, the 5 | information below has been extracted from the changelog. Adjust it or drop 6 | it. 7 | . 8 | ndctl (67-1) unstable; urgency=medium 9 | . 10 | * New upstream release. 11 | Author: Adam Borowski 12 | 13 | --- 14 | The information above should follow the Patch Tagging Guidelines, please 15 | checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here 16 | are templates for supplementary fields that you might want to add: 17 | 18 | Origin: , 19 | Bug: 20 | Bug-Debian: https://bugs.debian.org/ 21 | Bug-Ubuntu: https://launchpad.net/bugs/ 22 | Forwarded: 23 | Reviewed-By: 24 | Last-Update: 2019-11-02 25 | 26 | --- ndctl-67.orig/daxctl/Makefile.am 27 | +++ ndctl-67/daxctl/Makefile.am 28 | @@ -23,4 +23,5 @@ daxctl_LDADD =\ 29 | ../libutil.a \ 30 | $(UUID_LIBS) \ 31 | $(KMOD_LIBS) \ 32 | - $(JSON_LIBS) 33 | + $(JSON_LIBS) \ 34 | + ../ndctl/lib/libndctl.la 35 | -------------------------------------------------------------------------------- /debian/tests/ndctl-commands: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | result=0 6 | # In version 60.1 of this package, there are 22 commands. 7 | # We don't want this test to fail if newer versions don't have 8 | # exactly that count, but we don't also want to miss suddenly 9 | # a bunch of commands disappearing because of a build problem. 10 | # This sounds like a good number to check for: 11 | command_count_threshold=10 12 | 13 | commands=$(ndctl --list-cmds) || result=$? 14 | if [ "${result}" -ne "0" ]; then 15 | echo "ERROR: ndctl --list-cmds failed with exit code: ${result}. Output:" 16 | echo "${commands}" 17 | exit "${result}" 18 | fi 19 | 20 | echo "Available commands from ndctl --list-cmds:" 21 | echo "${commands}" 22 | lines=$(echo "${commands}" | wc -l) 23 | if [ "${lines}" -lt "${command_count_threshold}" ]; then 24 | echo "ERROR: Something is possibly wrong with --list-cmds' output." 25 | echo "Got less than 10 lines. If that is correct, adjust the threshold" 26 | echo "in this test please." 27 | exit 1 28 | fi 29 | 30 | echo "Checking we have a working version command:" 31 | version=$(ndctl version) || result=$? 32 | if [ "${result}" -ne "0" ]; then 33 | echo "ERROR: ndctl version failed with exit code ${result}. Output:" 34 | echo "${version}" 35 | exit "${result}" 36 | fi 37 | 38 | if [ -z "${version}" ]; then 39 | echo "ERROR: the version command returned an empty string instead" 40 | echo "of a version string" 41 | exit 1 42 | fi 43 | echo "Version: ${version}" 44 | 45 | exit 0 46 | -------------------------------------------------------------------------------- /debian/tests/daxctl-commands: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | result=0 6 | # In version 60.1 of this package, there are 3 commands. 7 | # We don't want this test to fail if newer versions don't have 8 | # exactly that count, but we don't also want to miss suddenly 9 | # a bunch of commands disappearing because of a build problem. 10 | # This sounds like a good number to check for: 11 | command_count_threshold=2 12 | 13 | commands=$(daxctl --list-cmds) || result=$? 14 | if [ "${result}" -ne "0" ]; then 15 | echo "ERROR: daxctl --list-cmds failed with exit code: ${result}. Output:" 16 | echo "${commands}" 17 | exit "${result}" 18 | fi 19 | 20 | echo "Available commands from daxctl --list-cmds:" 21 | echo "${commands}" 22 | lines=$(echo "${commands}" | wc -l) 23 | if [ "${lines}" -lt "${command_count_threshold}" ]; then 24 | echo "ERROR: Something is possibly wrong with --list-cmds' output." 25 | echo "Got less than ${command_count_threshold} lines. If that is correct, adjust the threshold" 26 | echo "in this test please." 27 | exit 1 28 | fi 29 | 30 | echo "Checking we have a working version command:" 31 | version=$(daxctl version) || result=$? 32 | if [ "${result}" -ne "0" ]; then 33 | echo "ERROR: daxctl version failed with exit code ${result}. Output:" 34 | echo "${version}" 35 | exit "${result}" 36 | fi 37 | 38 | if [ -z "${version}" ]; then 39 | echo "ERROR: the version command returned an empty string instead" 40 | echo "of a version string" 41 | exit 1 42 | fi 43 | echo "Version: ${version}" 44 | 45 | exit 0 46 | -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- 1 | ndctl (71-1) unstable; urgency=medium 2 | 3 | * New upstream release 4 | * Update library symbols 5 | 6 | -- Kefu Chai Tue, 06 Apr 2021 10:36:15 +0000 7 | 8 | ndctl (67-1) unstable; urgency=medium 9 | 10 | * New upstream release. 11 | * Update library symbols. 12 | 13 | -- Adam Borowski Sat, 02 Nov 2019 22:55:08 +0100 14 | 15 | ndctl (66-1) unstable; urgency=medium 16 | 17 | * New upstream release. 18 | * New maintainer, thanks Breno for your work! 19 | * dh 12, R³. 20 | * Update library symbols. 21 | * Fix FTBFS on a bunch of doorstop architectures. (Closes: #914348) 22 | * Set arch to linux-any. 23 | * Add Multi-Arch settings. (Closes: #941029) 24 | * Set Vcs-Git links. (Closes: #933606) 25 | * Add an init script for ndctl-monitor. (Closes: #933624) 26 | * Drop old patches. 27 | 28 | -- Adam Borowski Wed, 16 Oct 2019 16:22:04 +0200 29 | 30 | ndctl (65-1) unstable; urgency=medium 31 | 32 | * New upstream release 33 | 34 | -- Breno Leitao Wed, 24 Jul 2019 04:29:57 -0400 35 | 36 | ndctl (63-1.3) unstable; urgency=medium 37 | 38 | * Non-maintainer upload. 39 | * Incorporate several fixes from Ubuntu (Closes: #914797) (LP: #1804725) 40 | - Don't include the version in -dev package names (Closes: #913887) 41 | - Split daxctl to a separate package 42 | - Add autopkgtests 43 | - Add Breaks/Replaces for moved header file 44 | - Don't directly Build-Depend on libuuid1 45 | - Add README files from Ubuntu 46 | - Use Ubuntu's debian/copyright to avoid Lintian warnings 47 | - Use Ubuntu's package descriptions 48 | - Also clean up test/test_dax_data created by tests 49 | - Bump Standards-Version to 4.2.1 50 | 51 | -- Jeremy Bicha Tue, 27 Nov 2018 08:31:54 -0500 52 | 53 | ndctl (63-1.2) unstable; urgency=medium 54 | 55 | * Non-maintainer upload. 56 | * Fix missing dependency from -dev packages to their shared libraries 57 | * Bump debhelper compat to 11 58 | * Use symbols files 59 | * Use versioned provides for the soname-less -dev package names 60 | * Fix several minor Lintian issues 61 | 62 | -- Jeremy Bicha Thu, 22 Nov 2018 07:37:03 -0500 63 | 64 | ndctl (63-1.1) unstable; urgency=medium 65 | 66 | * Non-maintainer upload. 67 | * Make debian/copyright betterer. (Closes: #913713) 68 | * Fix FTBFS on all architectures. (Closes: #913808) 69 | * Install pkg-config files, make dh_missing fail. (Closes: #913809, #913737) 70 | * Add provides for soname-less -dev packages. (Closes: #913887) 71 | 72 | -- Adam Borowski Mon, 19 Nov 2018 13:54:10 +0100 73 | 74 | ndctl (63-1) unstable; urgency=medium 75 | 76 | * Initial release. (Closes: #829257) 77 | 78 | -- Breno Leitao Wed, 07 Nov 2018 14:00:33 -0500 79 | -------------------------------------------------------------------------------- /debian/libdaxctl1.symbols: -------------------------------------------------------------------------------- 1 | libdaxctl.so.1 libdaxctl1 #MINVER# 2 | * Build-Depends-Package: libdaxctl-dev 3 | LIBDAXCTL_1@LIBDAXCTL_1 63 4 | LIBDAXCTL_2@LIBDAXCTL_2 63 5 | LIBDAXCTL_3@LIBDAXCTL_3 63 6 | LIBDAXCTL_4@LIBDAXCTL_4 63 7 | LIBDAXCTL_5@LIBDAXCTL_5 63 8 | LIBDAXCTL_6@LIBDAXCTL_6 66 9 | LIBDAXCTL_7@LIBDAXCTL_7 67 10 | LIBDAXCTL_8@LIBDAXCTL_8 71-1 11 | daxctl_dev_disable@LIBDAXCTL_6 66 12 | daxctl_dev_enable_devdax@LIBDAXCTL_6 66 13 | daxctl_dev_enable_ram@LIBDAXCTL_6 66 14 | daxctl_dev_get_align@LIBDAXCTL_8 71-1 15 | daxctl_dev_get_ctx@LIBDAXCTL_6 66 16 | daxctl_dev_get_devname@LIBDAXCTL_2 63 17 | daxctl_dev_get_first@LIBDAXCTL_2 63 18 | daxctl_dev_get_id@LIBDAXCTL_2 63 19 | daxctl_dev_get_major@LIBDAXCTL_2 63 20 | daxctl_dev_get_memory@LIBDAXCTL_6 66 21 | daxctl_dev_get_minor@LIBDAXCTL_2 63 22 | daxctl_dev_get_next@LIBDAXCTL_2 63 23 | daxctl_dev_get_region@LIBDAXCTL_2 63 24 | daxctl_dev_get_resource@LIBDAXCTL_6 66 25 | daxctl_dev_get_size@LIBDAXCTL_2 63 26 | daxctl_dev_get_target_node@LIBDAXCTL_6 66 27 | daxctl_dev_is_enabled@LIBDAXCTL_6 66 28 | daxctl_dev_set_align@LIBDAXCTL_8 71-1 29 | daxctl_dev_set_mapping@LIBDAXCTL_8 71-1 30 | daxctl_dev_set_size@LIBDAXCTL_8 71-1 31 | daxctl_get_log_priority@LIBDAXCTL_1 63 32 | daxctl_get_userdata@LIBDAXCTL_1 63 33 | daxctl_mapping_get_end@LIBDAXCTL_8 71-1 34 | daxctl_mapping_get_first@LIBDAXCTL_8 71-1 35 | daxctl_mapping_get_next@LIBDAXCTL_8 71-1 36 | daxctl_mapping_get_offset@LIBDAXCTL_8 71-1 37 | daxctl_mapping_get_size@LIBDAXCTL_8 71-1 38 | daxctl_mapping_get_start@LIBDAXCTL_8 71-1 39 | daxctl_memory_get_block_size@LIBDAXCTL_6 66 40 | daxctl_memory_get_dev@LIBDAXCTL_6 66 41 | daxctl_memory_get_node_path@LIBDAXCTL_6 66 42 | daxctl_memory_is_movable@LIBDAXCTL_7 67 43 | daxctl_memory_is_online@LIBDAXCTL_6 66 44 | daxctl_memory_num_sections@LIBDAXCTL_6 66 45 | daxctl_memory_offline@LIBDAXCTL_6 66 46 | daxctl_memory_online@LIBDAXCTL_6 66 47 | daxctl_memory_online_no_movable@LIBDAXCTL_7 67 48 | daxctl_new@LIBDAXCTL_1 63 49 | daxctl_new_region@LIBDAXCTL_2 63 50 | daxctl_ref@LIBDAXCTL_1 63 51 | daxctl_region_create_dev@LIBDAXCTL_8 71-1 52 | daxctl_region_destroy_dev@LIBDAXCTL_8 71-1 53 | daxctl_region_get_align@LIBDAXCTL_4 63 54 | daxctl_region_get_available_size@LIBDAXCTL_3 63 55 | daxctl_region_get_ctx@LIBDAXCTL_2 63 56 | daxctl_region_get_dev_seed@LIBDAXCTL_3 63 57 | daxctl_region_get_devname@LIBDAXCTL_3 63 58 | daxctl_region_get_first@LIBDAXCTL_4 63 59 | daxctl_region_get_id@LIBDAXCTL_2 63 60 | daxctl_region_get_next@LIBDAXCTL_4 63 61 | daxctl_region_get_path@LIBDAXCTL_5 63 62 | daxctl_region_get_size@LIBDAXCTL_4 63 63 | daxctl_region_get_uuid@LIBDAXCTL_2 63 64 | daxctl_region_ref@LIBDAXCTL_2 63 65 | daxctl_region_unref@LIBDAXCTL_2 63 66 | daxctl_set_log_fn@LIBDAXCTL_1 63 67 | daxctl_set_log_priority@LIBDAXCTL_1 63 68 | daxctl_set_userdata@LIBDAXCTL_1 63 69 | daxctl_unref@LIBDAXCTL_1 63 70 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- 1 | Source: ndctl 2 | Maintainer: Adam Borowski 3 | Section: libs 4 | Priority: optional 5 | Standards-Version: 4.4.1 6 | Build-Depends: debhelper-compat (= 12), 7 | pkg-config, 8 | libkmod-dev, 9 | libudev-dev, 10 | uuid-dev, 11 | libjson-c-dev, 12 | bash-completion, 13 | systemd, 14 | libkeyutils-dev, 15 | asciidoctor 16 | Rules-Requires-Root: no 17 | Homepage: https://github.com/pmem/ndctl 18 | Vcs-Git: https://github.com/kilobyte/ndctl -b debian 19 | Vcs-Browser: https://github.com/kilobyte/ndctl/tree/debian 20 | 21 | Package: ndctl 22 | Section: misc 23 | Architecture: linux-any 24 | Multi-Arch: foreign 25 | Depends: ${shlibs:Depends}, ${misc:Depends} 26 | Pre-Depends: ${misc:Pre-Depends} 27 | Description: Utility for managing the nvdimm subsystem 28 | The nvdimm subsystem defines a kernel device model and control message 29 | interface for platform NVDIMM resources like those defined by the ACPI 6+ NFIT 30 | (NVDIMM Firmware Interface Table). 31 | . 32 | This package contains a utility for managing the nvdimm (non-volatile memory 33 | device) subsystem in the Linux kernel. 34 | 35 | Package: libndctl6 36 | Architecture: linux-any 37 | Multi-Arch: same 38 | Depends: ${shlibs:Depends}, ${misc:Depends} 39 | Description: Utility library for managing the libnvdimm subsystem 40 | The nvdimm subsystem defines a kernel device model and control message 41 | interface for platform NVDIMM resources like those defined by the ACPI 6+ NFIT 42 | (NVDIMM Firmware Interface Table). 43 | . 44 | This package contains a utility library for managing the libnvdimm 45 | (non-volatile memory device) sub-system in the Linux kernel. 46 | 47 | Package: libndctl-dev 48 | Section: libdevel 49 | Architecture: linux-any 50 | Multi-Arch: same 51 | Depends: libndctl6 (= ${binary:Version}), ${misc:Depends} 52 | Description: Development files for libndctl 53 | Header files and development library for compiling C programs to link 54 | with the libndctl library and manage the libnvdimm sub-system in the 55 | Linux kernel. 56 | 57 | Package: daxctl 58 | Section: misc 59 | Architecture: linux-any 60 | Multi-Arch: foreign 61 | Depends: ${shlibs:Depends}, ${misc:Depends} 62 | Breaks: ndctl (<< 63-1.3~) 63 | Replaces: ndctl (<< 63-1.3~) 64 | Description: Utility for managing the device DAX subsystem 65 | "DAX" are file system extensions to bypass the page cache and block layer to 66 | mmap persistent memory, from a PMEM block device, directly into a process 67 | address space. 68 | . 69 | This package contains a utility for managing the device DAX subsystem in the 70 | Linux kernel. 71 | 72 | Package: libdaxctl1 73 | Architecture: linux-any 74 | Multi-Arch: same 75 | Depends: ${shlibs:Depends}, ${misc:Depends} 76 | Description: Utility library for managing the device DAX subsystem 77 | "DAX" are file system extensions to bypass the page cache and block layer to 78 | mmap persistent memory, from a PMEM block device, directly into a process 79 | address space. 80 | . 81 | This package contains a utility library used by applications to manage the 82 | device DAX subsystem in the Linux kernel. 83 | 84 | Package: libdaxctl-dev 85 | Section: libdevel 86 | Architecture: linux-any 87 | Multi-Arch: same 88 | Depends: libdaxctl1 (= ${binary:Version}), ${misc:Depends} 89 | Breaks: libndctl-dev (<< 63-1.3~) 90 | Replaces: libndctl-dev (<< 63-1.3~) 91 | Description: Development files for libdaxctl 92 | Header files and development library for compiling C programs to link 93 | with the libdaxctl library and manage the device DAX subsystem in the 94 | Linux kernel. 95 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: ndctl 3 | Source: https://github.com/pmem/ndctl 4 | Copyright: 2013-2018 Intel Corporation 5 | License: LGPL-2.1 6 | 7 | Files: * 8 | Copyright: 2014-2018 Intel Corporation 9 | License: LGPL-2.1 10 | 11 | Files: builtin.h 12 | test.h 13 | nfit.h 14 | daxctl/list.c 15 | Copyright: (c) 2015-2017 Intel Corporation 16 | (c) 2013-2016 Intel Corporation 17 | License: GPL-2 18 | 19 | Files: ccan/* 20 | Copyright: Unknown 21 | License: CC0-1.0 22 | 23 | Files: ccan/list/* 24 | Copyright: Unknown 25 | License: Expat 26 | 27 | Files: daxctl/daxctl.c 28 | Copyright: (c) 2005 Andreas Ericsson. 29 | (c) 2015-2017 Intel Corporation. All rights reserved 30 | License: GPL-2 31 | 32 | Files: daxctl/libdaxctl.h 33 | daxctl/lib/libdaxctl-private.h 34 | daxctl/lib/libdaxctl.c 35 | Copyright: (c) 2016, Intel Corporation. 36 | (c) 2014-2016, Intel Corporation. 37 | License: LGPL-2.1 38 | 39 | Files: ndctl/dimm.c 40 | ndctl/lib/ars.c 41 | ndctl/lib/dimm.c 42 | ndctl/lib/hpe1.c 43 | ndctl/lib/hpe1.h 44 | ndctl/lib/inject.c 45 | ndctl/lib/intel.c 46 | ndctl/lib/intel.h 47 | ndctl/lib/libndctl.c 48 | ndctl/lib/msft.c 49 | ndctl/lib/msft.h 50 | ndctl/lib/nfit.c 51 | ndctl/lib/private.h 52 | ndctl/lib/smart.c 53 | ndctl/libndctl-nfit.h 54 | ndctl/libndctl.h 55 | ndctl/namespace.h 56 | ndctl/ndctl.h 57 | Copyright: 2014-2015, Intel Corporation. 58 | 2014-2016, Intel Corporation. 59 | 2014-2017, Intel Corporation. 60 | 2016, Hewlett Packard Enterprise Development LP 61 | 2016, Intel Corporation. 62 | 2016-2017, Dell, Inc. 63 | 2016-2017, Intel Corporation. 64 | 2017, FUJITSU LIMITED. 65 | 2017, Hewlett Packard Enterprise Development LP 66 | 2017, Intel Corporation. 67 | License: LGPL-2.1 68 | 69 | Files: ndctl/inject-error.c 70 | ndctl/list.c 71 | ndctl/namespace.c 72 | ndctl/region.c 73 | ndctl/test.c 74 | ndctl/util/json-smart.c 75 | ndctl/util/json-firmware.c 76 | ndctl/inject-smart.c 77 | ndctl/lib/firmware.c 78 | ndctl/bat.c 79 | ndctl/create-nfit.c 80 | ndctl/check.c 81 | ndctl/action.h 82 | ndctl/bus.c 83 | Copyright: (c) 2015-2017 Intel Corporation. 84 | (c) 2015-2016 Intel Corporation. 85 | (c) 2018 Intel Corporation. 86 | (c) 2014 Intel Corporation. 87 | License: GPL-2 88 | 89 | Files: ndctl/ndctl.c 90 | Copyright: (c) 2005 Andreas Ericsson. 91 | (c) 2015-2017 Intel Corporation. 92 | License: GPL-2 93 | 94 | Files: util/* 95 | Copyright: (c) 2015-2017 Intel Corporation. 96 | (c) 2005 Junio C Hamano. 97 | (c) 2005 Linus Torvalds. 98 | (c) 2006 Linus Torvalds. 99 | (c) 2007 Pierre Habouzit. 100 | (c) 2008 Miklos Vajna. 101 | (c) 2009 Akinobu Mita. 102 | License: GPL-2 103 | 104 | Files: util/log.c 105 | util/log.h 106 | util/sysfs.c 107 | util/sysfs.h 108 | Copyright: 2014-2016, Intel Corporation. 109 | 2016, Intel Corporation. 110 | License: LGPL-2.1 111 | 112 | Files: Documentation/* 113 | Copyright: 2005, Jonas Fonseca 114 | 2005, Sergey Vlasov 115 | (c) 2017, Intel Corporation 116 | (c) 2016 - 2017, Intel Corporation 117 | 2006, Sean Estabrooks 118 | 2009, Chris Johnsen 119 | (c) 2018, Intel Corporation 120 | (c) 2015-2017 Intel Corporation. 121 | License: GPL-2 122 | 123 | Files: test/blk-exhaust.sh 124 | test/btt-check.sh 125 | test/btt-errors.sh 126 | test/btt-pad-compat.sh 127 | test/clear.sh 128 | test/core.c 129 | test/create.sh 130 | test/dax-errors.c 131 | test/dax-pmd.c 132 | test/dax.sh 133 | test/daxdev-errors.c 134 | test/daxdev-errors.sh 135 | test/device-dax-fio.sh 136 | test/device-dax.c 137 | test/inject-error.sh 138 | test/firmware-update.sh 139 | test/label-compat.sh 140 | test/mmap.sh 141 | test/multi-dax.sh 142 | test/multi-pmem.c 143 | test/pmem-errors.sh 144 | test/sector-mode.sh 145 | test/smart-listen.c 146 | test/smart-notify.c 147 | test/ack-shutdown-count-set.c 148 | test/rescan-partitions.sh 149 | Copyright: (c) 2015-2017 Intel Corporation. 150 | (c) 2018 Intel Corporation. 151 | License: GPL-2 152 | 153 | Files: test/blk_namespaces.c 154 | test/dax-dev.c 155 | test/dpa-alloc.c 156 | test/dsm-fail.c 157 | test/libndctl.c 158 | test/parent-uuid.c 159 | test/pmem_namespaces.c 160 | Copyright: 2014-2016, Intel Corporation. 161 | 2015, Intel Corporation. 162 | License: LGPL-2.1 163 | 164 | Files: test/mmap.c 165 | Copyright: (c) 2015 Toshi Kani, Hewlett Packard Enterprise. 166 | License: GPL-2 167 | 168 | License: GPL-2 169 | On Debian systems, the full text of the GNU General Public 170 | License version 2 can be found in the file 171 | `/usr/share/common-licenses/GPL-2'. 172 | 173 | License: LGPL-2.1 174 | On Debian systems, the full text of the GNU Lesser General Public 175 | License version 2.1 can be found in the file 176 | `/usr/share/common-licenses/LGPL-2.1'. 177 | 178 | License: CC0-1.0 179 | To the extent possible under law, the author(s) have dedicated all copyright 180 | and related and neighboring rights to this software to the public domain 181 | worldwide. This software is distributed without any warranty. 182 | . 183 | You should have received a copy of the CC0 Public Domain Dedication along with 184 | this software. If not, see . 185 | . 186 | On Debian systems, the complete text of the CC0 1.0 Universal license can be 187 | found in "/usr/share/common-licenses/CC0-1.0". 188 | 189 | License: Expat 190 | Permission is hereby granted, free of charge, to any person obtaining a copy 191 | of this software and associated documentation files (the "Software"), to deal 192 | in the Software without restriction, including without limitation the rights 193 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 194 | copies of the Software, and to permit persons to whom the Software is 195 | furnished to do so, subject to the following conditions: 196 | . 197 | The above copyright notice and this permission notice shall be included in 198 | all copies or substantial portions of the Software. 199 | . 200 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 201 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 202 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 203 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 204 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 205 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 206 | THE SOFTWARE. 207 | -------------------------------------------------------------------------------- /debian/libndctl6.symbols: -------------------------------------------------------------------------------- 1 | libndctl.so.6 libndctl6 #MINVER# 2 | * Build-Depends-Package: libndctl-dev 3 | LIBNDCTL_13@LIBNDCTL_13 63 4 | LIBNDCTL_14@LIBNDCTL_14 63 5 | LIBNDCTL_15@LIBNDCTL_15 63 6 | LIBNDCTL_16@LIBNDCTL_16 63 7 | LIBNDCTL_17@LIBNDCTL_17 63 8 | LIBNDCTL_18@LIBNDCTL_18 63 9 | LIBNDCTL_19@LIBNDCTL_19 65 10 | LIBNDCTL_1@LIBNDCTL_1 63 11 | LIBNDCTL_20@LIBNDCTL_20 65 12 | LIBNDCTL_21@LIBNDCTL_21 66 13 | LIBNDCTL_22@LIBNDCTL_22 67 14 | LIBNDCTL_23@LIBNDCTL_23 71-1 15 | LIBNDCTL_24@LIBNDCTL_24 71-1 16 | LIBNDCTL_25@LIBNDCTL_25 71-1 17 | LIBNDCTL_3@LIBNDCTL_3 63 18 | ndctl_bb_get_block@LIBNDCTL_14 63 19 | ndctl_bb_get_count@LIBNDCTL_14 63 20 | ndctl_btt_delete@LIBNDCTL_3 63 21 | ndctl_btt_enable@LIBNDCTL_3 63 22 | ndctl_btt_get_block_device@LIBNDCTL_3 63 23 | ndctl_btt_get_bus@LIBNDCTL_3 63 24 | ndctl_btt_get_ctx@LIBNDCTL_3 63 25 | ndctl_btt_get_devname@LIBNDCTL_3 63 26 | ndctl_btt_get_first@LIBNDCTL_3 63 27 | ndctl_btt_get_id@LIBNDCTL_3 63 28 | ndctl_btt_get_namespace@LIBNDCTL_3 63 29 | ndctl_btt_get_next@LIBNDCTL_3 63 30 | ndctl_btt_get_num_sector_sizes@LIBNDCTL_3 63 31 | ndctl_btt_get_region@LIBNDCTL_3 63 32 | ndctl_btt_get_sector_size@LIBNDCTL_3 63 33 | ndctl_btt_get_size@LIBNDCTL_3 63 34 | ndctl_btt_get_supported_sector_size@LIBNDCTL_3 63 35 | ndctl_btt_get_uuid@LIBNDCTL_3 63 36 | ndctl_btt_is_configured@LIBNDCTL_3 63 37 | ndctl_btt_is_enabled@LIBNDCTL_3 63 38 | ndctl_btt_is_valid@LIBNDCTL_3 63 39 | ndctl_btt_set_namespace@LIBNDCTL_3 63 40 | ndctl_btt_set_sector_size@LIBNDCTL_3 63 41 | ndctl_btt_set_uuid@LIBNDCTL_3 63 42 | ndctl_bus_activate_firmware@LIBNDCTL_25 71-1 43 | ndctl_bus_clear_fw_activate_noidle@LIBNDCTL_25 71-1 44 | ndctl_bus_clear_fw_activate_nosuspend@LIBNDCTL_25 71-1 45 | ndctl_bus_cmd_new_ars_cap@LIBNDCTL_3 63 46 | ndctl_bus_cmd_new_ars_start@LIBNDCTL_3 63 47 | ndctl_bus_cmd_new_ars_status@LIBNDCTL_3 63 48 | ndctl_bus_cmd_new_clear_error@LIBNDCTL_3 63 49 | ndctl_bus_get_by_provider@LIBNDCTL_3 63 50 | ndctl_bus_get_cmd_name@LIBNDCTL_3 63 51 | ndctl_bus_get_ctx@LIBNDCTL_3 63 52 | ndctl_bus_get_devname@LIBNDCTL_3 63 53 | ndctl_bus_get_dimm_by_physical_address@LIBNDCTL_13 63 54 | ndctl_bus_get_first@LIBNDCTL_3 63 55 | ndctl_bus_get_fw_activate_method@LIBNDCTL_25 71-1 56 | ndctl_bus_get_fw_activate_state@LIBNDCTL_25 71-1 57 | ndctl_bus_get_id@LIBNDCTL_3 63 58 | ndctl_bus_get_major@LIBNDCTL_3 63 59 | ndctl_bus_get_minor@LIBNDCTL_3 63 60 | ndctl_bus_get_next@LIBNDCTL_3 63 61 | ndctl_bus_get_persistence_domain@LIBNDCTL_15 63 62 | ndctl_bus_get_provider@LIBNDCTL_3 63 63 | ndctl_bus_get_region_by_physical_address@LIBNDCTL_13 63 64 | ndctl_bus_get_revision@LIBNDCTL_3 63 65 | ndctl_bus_get_scrub_count@LIBNDCTL_14 63 66 | ndctl_bus_get_scrub_state@LIBNDCTL_15 63 67 | ndctl_bus_has_error_injection@LIBNDCTL_14 63 68 | ndctl_bus_has_nfit@LIBNDCTL_3 63 69 | ndctl_bus_has_of_node@LIBNDCTL_24 71-1 70 | ndctl_bus_is_cmd_supported@LIBNDCTL_3 63 71 | ndctl_bus_is_nfit_cmd_supported@LIBNDCTL_13 63 72 | ndctl_bus_is_papr_scm@LIBNDCTL_24 71-1 73 | ndctl_bus_poll_scrub_completion@LIBNDCTL_20 65 74 | ndctl_bus_set_fw_activate_noidle@LIBNDCTL_25 71-1 75 | ndctl_bus_set_fw_activate_nosuspend@LIBNDCTL_25 71-1 76 | ndctl_bus_start_scrub@LIBNDCTL_15 63 77 | ndctl_bus_wait_for_scrub_completion@LIBNDCTL_14 63 78 | ndctl_bus_wait_probe@LIBNDCTL_3 63 79 | ndctl_cmd_ars_cap_get_clear_unit@LIBNDCTL_16 63 80 | ndctl_cmd_ars_cap_get_range@LIBNDCTL_3 63 81 | ndctl_cmd_ars_cap_get_size@LIBNDCTL_3 63 82 | ndctl_cmd_ars_get_record_addr@LIBNDCTL_3 63 83 | ndctl_cmd_ars_get_record_len@LIBNDCTL_3 63 84 | ndctl_cmd_ars_in_progress@LIBNDCTL_3 63 85 | ndctl_cmd_ars_num_records@LIBNDCTL_3 63 86 | ndctl_cmd_ars_stat_get_flag_overflow@LIBNDCTL_16 63 87 | ndctl_cmd_cfg_read_get_data@LIBNDCTL_3 63 88 | ndctl_cmd_cfg_read_get_size@LIBNDCTL_3 63 89 | ndctl_cmd_cfg_read_set_extent@LIBNDCTL_21 66 90 | ndctl_cmd_cfg_size_get_size@LIBNDCTL_3 63 91 | ndctl_cmd_cfg_write_set_data@LIBNDCTL_3 63 92 | ndctl_cmd_cfg_write_set_extent@LIBNDCTL_21 66 93 | ndctl_cmd_cfg_write_zero_data@LIBNDCTL_3 63 94 | ndctl_cmd_clear_error_get_cleared@LIBNDCTL_3 63 95 | ndctl_cmd_fw_fquery_get_fw_rev@LIBNDCTL_14 63 96 | ndctl_cmd_fw_info_get_max_query_time@LIBNDCTL_14 63 97 | ndctl_cmd_fw_info_get_max_send_len@LIBNDCTL_14 63 98 | ndctl_cmd_fw_info_get_query_interval@LIBNDCTL_14 63 99 | ndctl_cmd_fw_info_get_run_version@LIBNDCTL_14 63 100 | ndctl_cmd_fw_info_get_storage_size@LIBNDCTL_14 63 101 | ndctl_cmd_fw_info_get_updated_version@LIBNDCTL_14 63 102 | ndctl_cmd_fw_start_get_context@LIBNDCTL_14 63 103 | ndctl_cmd_fw_xlat_firmware_status@LIBNDCTL_14 63 104 | ndctl_cmd_get_firmware_status@LIBNDCTL_3 63 105 | ndctl_cmd_get_status@LIBNDCTL_3 63 106 | ndctl_cmd_get_type@LIBNDCTL_3 63 107 | ndctl_cmd_ref@LIBNDCTL_3 63 108 | ndctl_cmd_smart_get_alarm_flags@LIBNDCTL_3 63 109 | ndctl_cmd_smart_get_ctrl_temperature@LIBNDCTL_14 63 110 | ndctl_cmd_smart_get_flags@LIBNDCTL_3 63 111 | ndctl_cmd_smart_get_health@LIBNDCTL_3 63 112 | ndctl_cmd_smart_get_life_used@LIBNDCTL_3 63 113 | ndctl_cmd_smart_get_media_temperature@LIBNDCTL_14 63 114 | ndctl_cmd_smart_get_shutdown_count@LIBNDCTL_14 63 115 | ndctl_cmd_smart_get_shutdown_state@LIBNDCTL_3 63 116 | ndctl_cmd_smart_get_spares@LIBNDCTL_3 63 117 | ndctl_cmd_smart_get_temperature@LIBNDCTL_3 63 118 | ndctl_cmd_smart_get_vendor_data@LIBNDCTL_3 63 119 | ndctl_cmd_smart_get_vendor_size@LIBNDCTL_3 63 120 | ndctl_cmd_smart_inject_ctrl_temperature@LIBNDCTL_17 63 121 | ndctl_cmd_smart_inject_fatal@LIBNDCTL_14 63 122 | ndctl_cmd_smart_inject_media_temperature@LIBNDCTL_14 63 123 | ndctl_cmd_smart_inject_spares@LIBNDCTL_14 63 124 | ndctl_cmd_smart_inject_unsafe_shutdown@LIBNDCTL_14 63 125 | ndctl_cmd_smart_threshold_get_alarm_control@LIBNDCTL_3 63 126 | ndctl_cmd_smart_threshold_get_ctrl_temperature@LIBNDCTL_14 63 127 | ndctl_cmd_smart_threshold_get_media_temperature@LIBNDCTL_14 63 128 | ndctl_cmd_smart_threshold_get_spares@LIBNDCTL_3 63 129 | ndctl_cmd_smart_threshold_get_supported_alarms@LIBNDCTL_14 63 130 | ndctl_cmd_smart_threshold_get_temperature@LIBNDCTL_3 63 131 | ndctl_cmd_smart_threshold_set_alarm_control@LIBNDCTL_14 63 132 | ndctl_cmd_smart_threshold_set_ctrl_temperature@LIBNDCTL_14 63 133 | ndctl_cmd_smart_threshold_set_media_temperature@LIBNDCTL_14 63 134 | ndctl_cmd_smart_threshold_set_spares@LIBNDCTL_14 63 135 | ndctl_cmd_smart_threshold_set_temperature@LIBNDCTL_14 63 136 | ndctl_cmd_submit@LIBNDCTL_3 63 137 | ndctl_cmd_submit_xlat@LIBNDCTL_19 65 138 | ndctl_cmd_unref@LIBNDCTL_3 63 139 | ndctl_cmd_vendor_get_output@LIBNDCTL_3 63 140 | ndctl_cmd_vendor_get_output_size@LIBNDCTL_3 63 141 | ndctl_cmd_vendor_set_input@LIBNDCTL_3 63 142 | ndctl_cmd_xlat_firmware_status@LIBNDCTL_19 65 143 | ndctl_dax_delete@LIBNDCTL_3 63 144 | ndctl_dax_enable@LIBNDCTL_3 63 145 | ndctl_dax_get_align@LIBNDCTL_3 63 146 | ndctl_dax_get_bus@LIBNDCTL_3 63 147 | ndctl_dax_get_ctx@LIBNDCTL_3 63 148 | ndctl_dax_get_daxctl_region@LIBNDCTL_3 63 149 | ndctl_dax_get_devname@LIBNDCTL_3 63 150 | ndctl_dax_get_first@LIBNDCTL_3 63 151 | ndctl_dax_get_id@LIBNDCTL_3 63 152 | ndctl_dax_get_location@LIBNDCTL_3 63 153 | ndctl_dax_get_namespace@LIBNDCTL_3 63 154 | ndctl_dax_get_next@LIBNDCTL_3 63 155 | ndctl_dax_get_num_alignments@LIBNDCTL_19 65 156 | ndctl_dax_get_region@LIBNDCTL_3 63 157 | ndctl_dax_get_resource@LIBNDCTL_3 63 158 | ndctl_dax_get_size@LIBNDCTL_3 63 159 | ndctl_dax_get_supported_alignment@LIBNDCTL_19 65 160 | ndctl_dax_get_uuid@LIBNDCTL_3 63 161 | ndctl_dax_has_align@LIBNDCTL_3 63 162 | ndctl_dax_is_configured@LIBNDCTL_3 63 163 | ndctl_dax_is_enabled@LIBNDCTL_3 63 164 | ndctl_dax_is_valid@LIBNDCTL_3 63 165 | ndctl_dax_set_align@LIBNDCTL_3 63 166 | ndctl_dax_set_location@LIBNDCTL_3 63 167 | ndctl_dax_set_namespace@LIBNDCTL_3 63 168 | ndctl_dax_set_uuid@LIBNDCTL_3 63 169 | ndctl_decode_smart_temperature@LIBNDCTL_14 63 170 | ndctl_dimm_aliased@LIBNDCTL_14 63 171 | ndctl_dimm_cmd_new_ack_shutdown_count@LIBNDCTL_15 63 172 | ndctl_dimm_cmd_new_cfg_read@LIBNDCTL_3 63 173 | ndctl_dimm_cmd_new_cfg_size@LIBNDCTL_3 63 174 | ndctl_dimm_cmd_new_cfg_write@LIBNDCTL_3 63 175 | ndctl_dimm_cmd_new_fw_abort@LIBNDCTL_14 63 176 | ndctl_dimm_cmd_new_fw_finish@LIBNDCTL_14 63 177 | ndctl_dimm_cmd_new_fw_finish_query@LIBNDCTL_14 63 178 | ndctl_dimm_cmd_new_fw_get_info@LIBNDCTL_14 63 179 | ndctl_dimm_cmd_new_fw_send@LIBNDCTL_14 63 180 | ndctl_dimm_cmd_new_fw_start_update@LIBNDCTL_14 63 181 | ndctl_dimm_cmd_new_smart@LIBNDCTL_3 63 182 | ndctl_dimm_cmd_new_smart_inject@LIBNDCTL_14 63 183 | ndctl_dimm_cmd_new_smart_set_threshold@LIBNDCTL_14 63 184 | ndctl_dimm_cmd_new_smart_threshold@LIBNDCTL_3 63 185 | ndctl_dimm_cmd_new_vendor_specific@LIBNDCTL_3 63 186 | ndctl_dimm_disable@LIBNDCTL_3 63 187 | ndctl_dimm_disable_passphrase@LIBNDCTL_19 65 188 | ndctl_dimm_enable@LIBNDCTL_3 63 189 | ndctl_dimm_failed_arm@LIBNDCTL_3 63 190 | ndctl_dimm_failed_flush@LIBNDCTL_3 63 191 | ndctl_dimm_failed_map@LIBNDCTL_3 63 192 | ndctl_dimm_failed_restore@LIBNDCTL_3 63 193 | ndctl_dimm_failed_save@LIBNDCTL_3 63 194 | ndctl_dimm_freeze_security@LIBNDCTL_19 65 195 | ndctl_dimm_fw_activate_arm@LIBNDCTL_25 71-1 196 | ndctl_dimm_fw_activate_disarm@LIBNDCTL_25 71-1 197 | ndctl_dimm_fw_update_supported@LIBNDCTL_15 63 198 | ndctl_dimm_get_available_labels@LIBNDCTL_3 63 199 | ndctl_dimm_get_bus@LIBNDCTL_3 63 200 | ndctl_dimm_get_by_handle@LIBNDCTL_3 63 201 | ndctl_dimm_get_cmd_name@LIBNDCTL_3 63 202 | ndctl_dimm_get_ctx@LIBNDCTL_3 63 203 | ndctl_dimm_get_device@LIBNDCTL_3 63 204 | ndctl_dimm_get_devname@LIBNDCTL_3 63 205 | ndctl_dimm_get_dirty_shutdown@LIBNDCTL_18 63 206 | ndctl_dimm_get_event_flags@LIBNDCTL_17 63 207 | ndctl_dimm_get_first@LIBNDCTL_3 63 208 | ndctl_dimm_get_flags@LIBNDCTL_17 63 209 | ndctl_dimm_get_format@LIBNDCTL_3 63 210 | ndctl_dimm_get_formatN@LIBNDCTL_3 63 211 | ndctl_dimm_get_formats@LIBNDCTL_3 63 212 | ndctl_dimm_get_fw_activate_result@LIBNDCTL_25 71-1 213 | ndctl_dimm_get_fw_activate_state@LIBNDCTL_25 71-1 214 | ndctl_dimm_get_handle@LIBNDCTL_3 63 215 | ndctl_dimm_get_health@LIBNDCTL_17 63 216 | ndctl_dimm_get_health_eventfd@LIBNDCTL_3 63 217 | ndctl_dimm_get_id@LIBNDCTL_3 63 218 | ndctl_dimm_get_major@LIBNDCTL_3 63 219 | ndctl_dimm_get_manufacturing_date@LIBNDCTL_3 63 220 | ndctl_dimm_get_manufacturing_location@LIBNDCTL_3 63 221 | ndctl_dimm_get_minor@LIBNDCTL_3 63 222 | ndctl_dimm_get_next@LIBNDCTL_3 63 223 | ndctl_dimm_get_phys_id@LIBNDCTL_3 63 224 | ndctl_dimm_get_revision@LIBNDCTL_3 63 225 | ndctl_dimm_get_security@LIBNDCTL_19 65 226 | ndctl_dimm_get_serial@LIBNDCTL_3 63 227 | ndctl_dimm_get_subsystem_device@LIBNDCTL_3 63 228 | ndctl_dimm_get_subsystem_revision@LIBNDCTL_3 63 229 | ndctl_dimm_get_subsystem_vendor@LIBNDCTL_3 63 230 | ndctl_dimm_get_unique_id@LIBNDCTL_3 63 231 | ndctl_dimm_get_vendor@LIBNDCTL_3 63 232 | ndctl_dimm_handle_get_channel@LIBNDCTL_3 63 233 | ndctl_dimm_handle_get_dimm@LIBNDCTL_3 63 234 | ndctl_dimm_handle_get_imc@LIBNDCTL_3 63 235 | ndctl_dimm_handle_get_node@LIBNDCTL_3 63 236 | ndctl_dimm_handle_get_socket@LIBNDCTL_3 63 237 | ndctl_dimm_has_errors@LIBNDCTL_3 63 238 | ndctl_dimm_has_notifications@LIBNDCTL_3 63 239 | ndctl_dimm_init_labels@LIBNDCTL_13 63 240 | ndctl_dimm_is_active@LIBNDCTL_3 63 241 | ndctl_dimm_is_cmd_supported@LIBNDCTL_3 63 242 | ndctl_dimm_is_enabled@LIBNDCTL_3 63 243 | ndctl_dimm_is_flag_supported@LIBNDCTL_17 63 244 | ndctl_dimm_locked@LIBNDCTL_14 63 245 | ndctl_dimm_master_secure_erase@LIBNDCTL_19 65 246 | ndctl_dimm_security_is_frozen@LIBNDCTL_22 67 247 | ndctl_dimm_overwrite@LIBNDCTL_19 65 248 | ndctl_dimm_read_label_extent@LIBNDCTL_21 66 249 | ndctl_dimm_read_label_index@LIBNDCTL_21 66 250 | ndctl_dimm_read_labels@LIBNDCTL_13 63 251 | ndctl_dimm_secure_erase@LIBNDCTL_19 65 252 | ndctl_dimm_sizeof_namespace_label@LIBNDCTL_13 63 253 | ndctl_dimm_smart_inject_supported@LIBNDCTL_17 63 254 | ndctl_dimm_smart_pending@LIBNDCTL_3 63 255 | ndctl_dimm_update_master_passphrase@LIBNDCTL_19 65 256 | ndctl_dimm_update_passphrase@LIBNDCTL_19 65 257 | ndctl_dimm_validate_labels@LIBNDCTL_13 63 258 | ndctl_dimm_wait_overwrite@LIBNDCTL_19 65 259 | ndctl_dimm_zero_label_extent@LIBNDCTL_21 66 260 | ndctl_dimm_zero_labels@LIBNDCTL_3 63 261 | ndctl_encode_smart_temperature@LIBNDCTL_14 63 262 | ndctl_get_daxctl_ctx@LIBNDCTL_1 63 263 | ndctl_get_log_priority@LIBNDCTL_1 63 264 | ndctl_get_private_data@LIBNDCTL_1 63 265 | ndctl_get_userdata@LIBNDCTL_1 63 266 | ndctl_interleave_set_get_cookie@LIBNDCTL_3 63 267 | ndctl_interleave_set_get_first@LIBNDCTL_3 63 268 | ndctl_interleave_set_get_first_dimm@LIBNDCTL_3 63 269 | ndctl_interleave_set_get_next@LIBNDCTL_3 63 270 | ndctl_interleave_set_get_next_dimm@LIBNDCTL_3 63 271 | ndctl_interleave_set_get_region@LIBNDCTL_3 63 272 | ndctl_interleave_set_is_active@LIBNDCTL_3 63 273 | ndctl_invalidate@LIBNDCTL_1 63 274 | ndctl_mapping_get_bus@LIBNDCTL_3 63 275 | ndctl_mapping_get_ctx@LIBNDCTL_3 63 276 | ndctl_mapping_get_dimm@LIBNDCTL_3 63 277 | ndctl_mapping_get_first@LIBNDCTL_3 63 278 | ndctl_mapping_get_length@LIBNDCTL_3 63 279 | ndctl_mapping_get_next@LIBNDCTL_3 63 280 | ndctl_mapping_get_offset@LIBNDCTL_3 63 281 | ndctl_mapping_get_position@LIBNDCTL_13 63 282 | ndctl_mapping_get_region@LIBNDCTL_3 63 283 | ndctl_min_namespace_size@LIBNDCTL_1 63 284 | ndctl_namespace_delete@LIBNDCTL_3 63 285 | ndctl_namespace_disable@LIBNDCTL_3 63 286 | ndctl_namespace_disable_invalidate@LIBNDCTL_3 63 287 | ndctl_namespace_disable_safe@LIBNDCTL_3 63 288 | ndctl_namespace_disable_write_cache@LIBNDCTL_15 63 289 | ndctl_namespace_enable@LIBNDCTL_3 63 290 | ndctl_namespace_enable_write_cache@LIBNDCTL_15 63 291 | ndctl_namespace_get_alt_name@LIBNDCTL_3 63 292 | ndctl_namespace_get_block_device@LIBNDCTL_3 63 293 | ndctl_namespace_get_btt@LIBNDCTL_3 63 294 | ndctl_namespace_get_bus@LIBNDCTL_3 63 295 | ndctl_namespace_get_ctx@LIBNDCTL_3 63 296 | ndctl_namespace_get_dax@LIBNDCTL_3 63 297 | ndctl_namespace_get_devname@LIBNDCTL_3 63 298 | ndctl_namespace_get_enforce_mode@LIBNDCTL_13 63 299 | ndctl_namespace_get_first@LIBNDCTL_3 63 300 | ndctl_namespace_get_first_badblock@LIBNDCTL_18 63 301 | ndctl_namespace_get_id@LIBNDCTL_3 63 302 | ndctl_namespace_get_mode@LIBNDCTL_3 63 303 | ndctl_namespace_get_next@LIBNDCTL_3 63 304 | ndctl_namespace_get_next_badblock@LIBNDCTL_18 63 305 | ndctl_namespace_get_num_sector_sizes@LIBNDCTL_3 63 306 | ndctl_namespace_get_numa_node@LIBNDCTL_3 63 307 | ndctl_namespace_get_pfn@LIBNDCTL_3 63 308 | ndctl_namespace_get_raw_mode@LIBNDCTL_3 63 309 | ndctl_namespace_get_region@LIBNDCTL_3 63 310 | ndctl_namespace_get_resource@LIBNDCTL_3 63 311 | ndctl_namespace_get_sector_size@LIBNDCTL_3 63 312 | ndctl_namespace_get_size@LIBNDCTL_3 63 313 | ndctl_namespace_get_supported_sector_size@LIBNDCTL_3 63 314 | ndctl_namespace_get_target_node@LIBNDCTL_23 71-1 315 | ndctl_namespace_get_type@LIBNDCTL_3 63 316 | ndctl_namespace_get_type_name@LIBNDCTL_3 63 317 | ndctl_namespace_get_uuid@LIBNDCTL_3 63 318 | ndctl_namespace_inject_error2@LIBNDCTL_16 63 319 | ndctl_namespace_inject_error@LIBNDCTL_14 63 320 | ndctl_namespace_injection_get_first_bb@LIBNDCTL_14 63 321 | ndctl_namespace_injection_get_next_bb@LIBNDCTL_14 63 322 | ndctl_namespace_injection_status@LIBNDCTL_14 63 323 | ndctl_namespace_is_active@LIBNDCTL_3 63 324 | ndctl_namespace_is_configuration_idle@LIBNDCTL_23 71-1 325 | ndctl_namespace_is_configured@LIBNDCTL_3 63 326 | ndctl_namespace_is_enabled@LIBNDCTL_3 63 327 | ndctl_namespace_is_valid@LIBNDCTL_3 63 328 | ndctl_namespace_set_alt_name@LIBNDCTL_3 63 329 | ndctl_namespace_set_enforce_mode@LIBNDCTL_13 63 330 | ndctl_namespace_set_raw_mode@LIBNDCTL_3 63 331 | ndctl_namespace_set_sector_size@LIBNDCTL_3 63 332 | ndctl_namespace_set_size@LIBNDCTL_3 63 333 | ndctl_namespace_set_uuid@LIBNDCTL_3 63 334 | ndctl_namespace_uninject_error2@LIBNDCTL_16 63 335 | ndctl_namespace_uninject_error@LIBNDCTL_14 63 336 | ndctl_namespace_write_cache_is_enabled@LIBNDCTL_15 63 337 | ndctl_new@LIBNDCTL_1 63 338 | ndctl_pfn_delete@LIBNDCTL_3 63 339 | ndctl_pfn_enable@LIBNDCTL_3 63 340 | ndctl_pfn_get_align@LIBNDCTL_3 63 341 | ndctl_pfn_get_block_device@LIBNDCTL_3 63 342 | ndctl_pfn_get_bus@LIBNDCTL_3 63 343 | ndctl_pfn_get_ctx@LIBNDCTL_3 63 344 | ndctl_pfn_get_devname@LIBNDCTL_3 63 345 | ndctl_pfn_get_first@LIBNDCTL_3 63 346 | ndctl_pfn_get_id@LIBNDCTL_3 63 347 | ndctl_pfn_get_location@LIBNDCTL_3 63 348 | ndctl_pfn_get_namespace@LIBNDCTL_3 63 349 | ndctl_pfn_get_next@LIBNDCTL_3 63 350 | ndctl_pfn_get_num_alignments@LIBNDCTL_19 65 351 | ndctl_pfn_get_region@LIBNDCTL_3 63 352 | ndctl_pfn_get_resource@LIBNDCTL_3 63 353 | ndctl_pfn_get_size@LIBNDCTL_3 63 354 | ndctl_pfn_get_supported_alignment@LIBNDCTL_19 65 355 | ndctl_pfn_get_uuid@LIBNDCTL_3 63 356 | ndctl_pfn_has_align@LIBNDCTL_3 63 357 | ndctl_pfn_is_configured@LIBNDCTL_3 63 358 | ndctl_pfn_is_enabled@LIBNDCTL_3 63 359 | ndctl_pfn_is_valid@LIBNDCTL_3 63 360 | ndctl_pfn_set_align@LIBNDCTL_3 63 361 | ndctl_pfn_set_location@LIBNDCTL_3 63 362 | ndctl_pfn_set_namespace@LIBNDCTL_3 63 363 | ndctl_pfn_set_uuid@LIBNDCTL_3 63 364 | ndctl_ref@LIBNDCTL_1 63 365 | ndctl_region_cleanup@LIBNDCTL_3 63 366 | ndctl_region_deep_flush@LIBNDCTL_15 63 367 | ndctl_region_disable_invalidate@LIBNDCTL_3 63 368 | ndctl_region_disable_preserve@LIBNDCTL_3 63 369 | ndctl_region_enable@LIBNDCTL_3 63 370 | ndctl_region_get_align@LIBNDCTL_23 71-1 371 | ndctl_region_get_available_size@LIBNDCTL_3 63 372 | ndctl_region_get_btt_seed@LIBNDCTL_3 63 373 | ndctl_region_get_bus@LIBNDCTL_3 63 374 | ndctl_region_get_ctx@LIBNDCTL_3 63 375 | ndctl_region_get_dax_seed@LIBNDCTL_3 63 376 | ndctl_region_get_devname@LIBNDCTL_3 63 377 | ndctl_region_get_first@LIBNDCTL_3 63 378 | ndctl_region_get_first_badblock@LIBNDCTL_3 63 379 | ndctl_region_get_first_dimm@LIBNDCTL_3 63 380 | ndctl_region_get_id@LIBNDCTL_3 63 381 | ndctl_region_get_interleave_set@LIBNDCTL_3 63 382 | ndctl_region_get_interleave_ways@LIBNDCTL_3 63 383 | ndctl_region_get_mappings@LIBNDCTL_3 63 384 | ndctl_region_get_max_available_extent@LIBNDCTL_17 63 385 | ndctl_region_get_namespace_seed@LIBNDCTL_3 63 386 | ndctl_region_get_next@LIBNDCTL_3 63 387 | ndctl_region_get_next_badblock@LIBNDCTL_3 63 388 | ndctl_region_get_next_dimm@LIBNDCTL_3 63 389 | ndctl_region_get_nstype@LIBNDCTL_3 63 390 | ndctl_region_get_numa_node@LIBNDCTL_15 63 391 | ndctl_region_get_persistence_domain@LIBNDCTL_15 63 392 | ndctl_region_get_pfn_seed@LIBNDCTL_3 63 393 | ndctl_region_get_range_index@LIBNDCTL_3 63 394 | ndctl_region_get_resource@LIBNDCTL_3 63 395 | ndctl_region_get_ro@LIBNDCTL_3 63 396 | ndctl_region_get_size@LIBNDCTL_3 63 397 | ndctl_region_get_target_node@LIBNDCTL_23 71-1 398 | ndctl_region_get_type@LIBNDCTL_3 63 399 | ndctl_region_get_type_name@LIBNDCTL_3 63 400 | ndctl_region_has_numa@LIBNDCTL_24 71-1 401 | ndctl_region_is_enabled@LIBNDCTL_3 63 402 | ndctl_region_set_align@LIBNDCTL_23 71-1 403 | ndctl_region_set_ro@LIBNDCTL_3 63 404 | ndctl_set_log_fn@LIBNDCTL_1 63 405 | ndctl_set_log_priority@LIBNDCTL_1 63 406 | ndctl_set_private_data@LIBNDCTL_1 63 407 | ndctl_set_userdata@LIBNDCTL_1 63 408 | ndctl_sizeof_namespace_index@LIBNDCTL_1 63 409 | ndctl_sizeof_namespace_label@LIBNDCTL_1 63 410 | ndctl_unref@LIBNDCTL_1 63 411 | --------------------------------------------------------------------------------