mirror of
https://github.com/versity/scoutfs.git
synced 2026-02-10 04:30:10 +00:00
I accidentally left this off with the initial dlmglue commit. I enabled it here so that I could see our CW locks happening in real time. We don't print lock name yet but that will be remedied in a future patch. Turning this on gives us a debugfs file, /sys/kernel/debug/scoutfs/<fsid>/locking_state which exports the full lock state to userspace. The information exported on each lock is extensive. The export includes each locks name level, blocking level, request state, flags, etc. We also get a count of lock attempts and failures for each level (cw, pr, ex). In addition we also get the total time and max time waited on a given lock request. Signed-off-by: Mark Fasheh <mfasheh@versity.com>
35 lines
831 B
Makefile
35 lines
831 B
Makefile
ALL: module
|
|
|
|
# default to building against the installed source for the running kernel
|
|
ifeq ($(SK_KSRC),)
|
|
SK_KSRC := $(shell echo /lib/modules/`uname -r`/build)
|
|
endif
|
|
|
|
# fail if sparse fails if we find it
|
|
ifeq ($(shell sparse && echo found),found)
|
|
SP =
|
|
else
|
|
SP = @:
|
|
endif
|
|
|
|
SCOUTFS_GIT_DESCRIBE := \
|
|
$(shell git describe --all --abbrev=6 --long 2>/dev/null || \
|
|
echo not-in-a-git-repository)
|
|
|
|
SCOUTFS_FORMAT_HASH := \
|
|
$(shell cat src/format.h src/ioctl.h | md5sum | cut -b1-16)
|
|
|
|
SCOUTFS_ARGS := SCOUTFS_GIT_DESCRIBE=$(SCOUTFS_GIT_DESCRIBE) \
|
|
SCOUTFS_FORMAT_HASH=$(SCOUTFS_FORMAT_HASH) \
|
|
CONFIG_SCOUTFS_FS=m -C $(SK_KSRC) M=$(CURDIR)/src \
|
|
EXTRA_CFLAGS="-Werror -DCONFIG_OCFS2_FS_STATS"
|
|
|
|
all: module
|
|
|
|
module:
|
|
make $(SCOUTFS_ARGS)
|
|
$(SP) make C=2 CF="-D__CHECK_ENDIAN__" $(SCOUTFS_ARGS)
|
|
|
|
clean:
|
|
make $(SCOUTFS_ARGS) clean
|