Файловый менеджер - Редактировать - /var/www/html/memfd.zip
Ðазад
PK ! h�{h� � run_fuse_test.shnu ȯ�� #!/bin/sh # SPDX-License-Identifier: GPL-2.0 if test -d "./mnt" ; then fusermount -u ./mnt rmdir ./mnt fi set -e mkdir mnt ./fuse_mnt ./mnt ./fuse_test ./mnt/memfd $@ fusermount -u ./mnt rmdir ./mnt PK ! �m�; ; run_hugetlbfs_test.shnu ȯ�� #!/bin/bash # please run as root # Kselftest framework requirement - SKIP code is 4. ksft_skip=4 # # To test memfd_create with hugetlbfs, there needs to be hpages_test # huge pages free. Attempt to allocate enough pages to test. # hpages_test=8 # # Get count of free huge pages from /proc/meminfo # while read name size unit; do if [ "$name" = "HugePages_Free:" ]; then freepgs=$size fi done < /proc/meminfo # # If not enough free huge pages for test, attempt to increase # if [ -n "$freepgs" ] && [ $freepgs -lt $hpages_test ]; then nr_hugepgs=`cat /proc/sys/vm/nr_hugepages` hpages_needed=`expr $hpages_test - $freepgs` if [ $UID != 0 ]; then echo "Please run memfd with hugetlbfs test as root" exit $ksft_skip fi echo 3 > /proc/sys/vm/drop_caches echo $(( $hpages_needed + $nr_hugepgs )) > /proc/sys/vm/nr_hugepages while read name size unit; do if [ "$name" = "HugePages_Free:" ]; then freepgs=$size fi done < /proc/meminfo fi # # If still not enough huge pages available, exit. But, give back any huge # pages potentially allocated above. # if [ $freepgs -lt $hpages_test ]; then # nr_hugepgs non-zero only if we attempted to increase if [ -n "$nr_hugepgs" ]; then echo $nr_hugepgs > /proc/sys/vm/nr_hugepages fi printf "Not enough huge pages available (%d < %d)\n" \ $freepgs $needpgs exit $ksft_skip fi # # Run the hugetlbfs test # ./memfd_test hugetlbfs ./run_fuse_test.sh hugetlbfs # # Give back any huge pages allocated for the test # if [ -n "$nr_hugepgs" ]; then echo $nr_hugepgs > /proc/sys/vm/nr_hugepages fi PK ! � � Makefilenu �[��� # SPDX-License-Identifier: GPL-2.0 CFLAGS += -D_FILE_OFFSET_BITS=64 CFLAGS += -I../../../../include/uapi/ CFLAGS += -I../../../../include/ CFLAGS += -I../../../../usr/include/ TEST_GEN_PROGS := memfd_test TEST_PROGS := run_fuse_test.sh run_hugetlbfs_test.sh TEST_GEN_FILES := fuse_test fuse_mnt VAR_CFLAGS := $(shell pkg-config fuse --cflags 2>/dev/null) ifeq ($(VAR_CFLAGS),) VAR_CFLAGS := -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse endif VAR_LDLIBS := $(shell pkg-config fuse --libs 2>/dev/null) ifeq ($(VAR_LDLIBS),) VAR_LDLIBS := -lfuse -pthread endif fuse_mnt.o: CFLAGS += $(VAR_CFLAGS) include ../lib.mk $(OUTPUT)/fuse_mnt: LDLIBS += $(VAR_LDLIBS) $(OUTPUT)/memfd_test: memfd_test.c common.c $(OUTPUT)/fuse_test: fuse_test.c common.c EXTRA_CLEAN = $(OUTPUT)/common.o PK ! h�{h� � run_fuse_test.shnu ȯ�� PK ! �m�; ; run_hugetlbfs_test.shnu ȯ�� PK ! � � � Makefilenu �[��� PK � �
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка