Skip to content

Commit 3bfb16c

Browse files
committed
Add v4.0.33
1 parent 2b3718f commit 3bfb16c

2,012 files changed

Lines changed: 960134 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.git-version-save

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v4.0.33

.gitignore

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
.cache.mk
2+
/.Module.symvers.cmd
3+
/.commit-msg
4+
/.deb-build/
5+
/.modules.order.cmd
6+
/.ofa-kernel/
7+
/.ofa_kernel/
8+
/.rpm-build/
9+
/.src-build/
10+
/.tmp-bundle/
11+
/.tmp_versions/
12+
/Module.symvers
13+
/build
14+
/build-info.txt
15+
/compat-after.h
16+
/compat.env
17+
/compat.h
18+
/deb-dist/
19+
/dist
20+
/modules.order
21+
/rpm-dist/
22+
/src-dist/

.gitlab-ci.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
stages:
2+
- init
3+
- child
4+
5+
init:
6+
stage: init
7+
script:
8+
- exec scripts/ci-test.sh
9+
tags:
10+
- kernel-test
11+
artifacts:
12+
paths:
13+
- generated-config.yml
14+
15+
child-pipeline:
16+
stage: child
17+
trigger:
18+
strategy: depend
19+
include:
20+
- artifact: generated-config.yml
21+
job: init

COPYING

Lines changed: 339 additions & 0 deletions
Large diffs are not rendered by default.

Module.supported

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
lockd.ko external
2+
nfs.ko external
3+
nfs_acl.ko external
4+
compat_nfs_ssc.ko external
5+
nfs_layout_flexfiles.ko external
6+
nfs_layout_nfsv41_files.ko external
7+
blocklayoutdriver.ko external
8+
nfsd.ko external
9+
nfsv2.ko external
10+
nfsv3.ko external
11+
nfsv4.ko external
12+
rpcrdma.ko external
13+
auth_rpcgss.ko external
14+
rpcsec_gss_krb5.ko external
15+
sunrpc.ko external

README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
2+
# VAST NFS source
3+
4+
This is a source package for VAST NFS, that can build based on kernel and
5+
distribution detection. Multiple kernels are supported by this package.
6+
7+
See [Change Log](docs/src/ChangeLog.md).
8+
9+
See [INSTALL](INSTALL.md) file for list of supported kernels and instructions
10+
relevant to execution on client machines.
11+
12+
13+
## Binary package
14+
15+
To build a binary from this source pacakge for the current kernel and OFED
16+
versions, run `./build.sh bin`, and take the output from the `dist` directory.
17+
If the kernel, distribution, or OFED are not supported, an error will be
18+
printed.
19+
20+
$ ./build.sh bin
21+
22+
Output in dist/
23+
24+
total 760
25+
-rw-r--r-- 1 user user 777512 Jul 20 14:25 vastnfs-modules_3.3.for.5.3.0.53.ubuntu-vastdata-5.0-OFED.5.0.2.1.8.1.kver.5.3.0-53-generic_amd64.deb
26+

_dkms-run.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
3+
make "$@"

build-deb.sh

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
#!/bin/bash
2+
3+
set -e
4+
set -u
5+
6+
dkms=0
7+
8+
if [[ -d .git ]] && [[ -n "$(git status --porcelain)" ]]; then
9+
echo "'git status' needs to be clean for build-deb.sh"
10+
exit -1
11+
fi
12+
13+
ofed=auto
14+
15+
while [ "$#" != "0" ] ; do
16+
if [ "$1" = "--no-ofed" ] ; then
17+
ofed=
18+
shift
19+
continue
20+
fi
21+
if [ "$1" = "--dkms" ] ; then
22+
dkms=1
23+
shift
24+
continue
25+
fi
26+
break
27+
done
28+
29+
if [[ "${ofed}" == "auto" ]] ; then
30+
OFED_RELEASE=$(ofed_info -s 2>/dev/null | awk -F":" '{print $1}' | tr '_' '.')
31+
if [[ "$OFED_RELEASE" != "" ]] ; then
32+
OFED_RELEASE=-${OFED_RELEASE}
33+
fi
34+
else
35+
OFED_RELEASE=
36+
fi
37+
38+
GIT_VERSION=$(./git-version.sh HEAD)
39+
if [[ -e .base-version ]] ; then
40+
BASE_GIT_VERSION="$(cat .base-version)"
41+
else
42+
BASE_GIT_VERSION=${GIT_VERSION}
43+
fi
44+
PKG_VERSION=$(echo ${GIT_VERSION} | cut -c2- | tr - .)
45+
46+
if [[ "${OFED_RELEASE}" != "" ]] ; then
47+
MODULES_OFED=$(dpkg -l | grep mlnx-ofed-kernel-modules | awk -F" " '{print $3}' | awk -F".g" '{print $1}')
48+
DKMS_OFED=$(dpkg -l | grep mlnx-ofed-kernel-dkms | awk -F" " '{print $3}' | awk -F".g" '{print $1}')
49+
if [[ "$MODULES_OFED" != "" ]] ; then
50+
dkms=0
51+
elif [[ "$DKMS_OFED" != "" ]] ; then
52+
dkms=1
53+
else
54+
echo "OFED setup type not detected"
55+
exit -1
56+
fi
57+
else
58+
export WITH_OFED=0
59+
fi
60+
61+
VERSION=${PKG_VERSION}-vastdata${OFED_RELEASE}
62+
BUILD_AREA=.deb-build
63+
64+
if [[ -d .git ]] ; then
65+
rm -rf ${BUILD_AREA}
66+
mkdir -p ${BUILD_AREA}
67+
git archive HEAD -o ${BUILD_AREA}/vastnfs_${PKG_VERSION}.orig.tar.gz
68+
else
69+
tar -czf ../vastnfs_${PKG_VERSION}.orig.tar.gz .git-* *
70+
rm -rf ${BUILD_AREA}
71+
mkdir -p ${BUILD_AREA}
72+
mv ../vastnfs_${PKG_VERSION}.orig.tar.gz ${BUILD_AREA}
73+
fi
74+
75+
cd ${BUILD_AREA}
76+
mkdir source
77+
cd source
78+
tar -zxf ../vastnfs_${PKG_VERSION}.orig.tar.gz
79+
echo '#define NFS_BUNDLE_VERSION "'${VERSION}'"' > build-info.h
80+
VERSION_ID=v_$(echo ${VERSION} | cksum | awk -F' ' '{print $1}')
81+
echo '#define NFS_BUNDLE_VERSION_ID '${VERSION_ID} >> build-info.h
82+
echo '#define NFS_BUNDLE_GIT_VERSION "'${GIT_VERSION}'"' >> build-info.h
83+
echo '#define NFS_BUNDLE_BASE_GIT_VERSION "'${BASE_GIT_VERSION}'"' >> build-info.h
84+
DKMS_VERSION=$(echo ${PKG_VERSION} | sed -E 's/(.*)[.]for[.].*/\1/g' | sed -E 's/v(.*)/\1/g')
85+
sed -i 's/^PACKAGE_VERSION=".*/PACKAGE_VERSION="'${DKMS_VERSION}'"/' dkms.conf
86+
tar -czf ../vastnfs_${PKG_VERSION}.orig.tar.gz *
87+
88+
rm -rf ../../deb-dist
89+
mkdir ../../deb-dist
90+
91+
sed -i s#4.5-OFED.4.5.1.0.1.1.gb4fdfac.multikernel.vastdata#2:${VERSION}# debian/changelog
92+
93+
if [[ "$dkms" == "1" ]] ; then
94+
dpkg-buildpackage -b -uc -us
95+
else
96+
mv debian/control.no_dkms debian/control
97+
WITH_DKMS=0 dpkg-buildpackage -b -uc -us
98+
fi
99+
100+
mv ../*.deb ../../deb-dist
101+
cd ../..
102+
ls -l deb-dist

build-info.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#define NFS_BUNDLE_VERSION "dev"
2+
#define NFS_BUNDLE_VERSION_ID dev
3+
#define NFS_BUNDLE_GIT_VERSION "HEAD"
4+
#define NFS_BUNDLE_BASE_GIT_VERSION "HEAD"

build-rpm.sh

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
#!/bin/bash
2+
3+
set -e
4+
set -u
5+
6+
if [[ -d .git ]] && [[ -n "$(git status --porcelain)" ]]; then
7+
echo "'git status' needs to be clean for build-deb.sh"
8+
exit -1
9+
fi
10+
11+
ofed=auto
12+
ofaparam=""
13+
14+
while [ "$#" != "0" ] ; do
15+
if [ "$1" = "--no-ofed" ] ; then
16+
ofed=
17+
shift
18+
continue
19+
fi
20+
break
21+
done
22+
23+
if [[ "${ofed}" == "auto" ]] ; then
24+
OFED_RELEASE=$(ofed_info -s 2>/dev/null | awk -F":" '{print $1}' | tr '-' '.')
25+
if [[ "$OFED_RELEASE" != "" ]] ; then
26+
OFED_RELEASE=${OFED_RELEASE}_
27+
fi
28+
else
29+
OFED_RELEASE=
30+
fi
31+
32+
if [[ "${OFED_RELEASE}" == "" ]] ; then
33+
ofaparam="OFA_DIR="
34+
fi
35+
36+
GIT_VERSION=$(./git-version.sh HEAD)
37+
if [[ -e .base-version ]] ; then
38+
BASE_GIT_VERSION="$(cat .base-version)"
39+
else
40+
BASE_GIT_VERSION=${GIT_VERSION}
41+
fi
42+
PKG_VERSION=$(echo ${GIT_VERSION} | cut -c2- | tr - .)
43+
VERSION=${PKG_VERSION}
44+
BUILD_AREA=.rpm-build
45+
46+
if [[ -e .git ]] ; then
47+
rm -rf ${BUILD_AREA}
48+
mkdir -p ${BUILD_AREA}
49+
git archive HEAD -o ${BUILD_AREA}/vastnfs_${PKG_VERSION}.orig.tar.gz
50+
else
51+
tar -czf ../vastnfs_${PKG_VERSION}.orig.tar.gz .git-* *
52+
rm -rf ${BUILD_AREA}
53+
mkdir -p ${BUILD_AREA}
54+
mv ../vastnfs_${PKG_VERSION}.orig.tar.gz ${BUILD_AREA}
55+
fi
56+
57+
cd ${BUILD_AREA}
58+
mkdir source
59+
cd source
60+
tar -zxf ../vastnfs_${PKG_VERSION}.orig.tar.gz
61+
echo '#define NFS_BUNDLE_VERSION "'${VERSION}'"' > build-info.h
62+
VERSION_ID=v_$(echo ${VERSION} | cksum | awk -F' ' '{print $1}')
63+
echo '#define NFS_BUNDLE_VERSION_ID '${VERSION_ID} >> build-info.h
64+
echo '#define NFS_BUNDLE_GIT_VERSION "'${GIT_VERSION}'"' >> build-info.h
65+
echo '#define NFS_BUNDLE_BASE_GIT_VERSION "'${BASE_GIT_VERSION}'"' >> build-info.h
66+
DKMS_VERSION=$(echo ${PKG_VERSION} | sed -E 's/(.*)[.]for[.].*/\1/g' | sed -E 's/v(.*)/\1/g')
67+
sed -i 's/^PACKAGE_VERSION=".*/PACKAGE_VERSION="'${DKMS_VERSION}'"/' dkms.conf
68+
tar -czf ../vastnfs_${PKG_VERSION}.orig.tar.gz *
69+
70+
rm -rf ../../rpm-dist
71+
mkdir ../../rpm-dist
72+
73+
make srcrpm ${ofaparam} RELEASE=${OFED_RELEASE} VERSION=${VERSION}
74+
make binrpm ${ofaparam} RELEASE=${OFED_RELEASE} VERSION=${VERSION}
75+
76+
mv rpm-dist/$(uname -p)/vastnfs-*.rpm ../../rpm-dist
77+
cd ../..
78+
ls -l rpm-dist

0 commit comments

Comments
 (0)