diff options
author | Ke Wen <kwen@nvidia.com> | 2019-06-25 23:39:08 +0300 |
---|---|---|
committer | Ke Wen <kwen@nvidia.com> | 2019-06-25 23:39:08 +0300 |
commit | 8e04d80382cc8bee10b70652dfdaf4e9a06f53dc (patch) | |
tree | 3c5a5c4141e266e3c26f26554311241cc17ac03c | |
parent | 7c72dee660e4d055b81721dd6b03e4e1c0a983cf (diff) | |
parent | 37e4f8729e5e6604ab739b2353064139af43fe2d (diff) |
Merge branch 'master' into HEAD
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | src/init.cc | 6 |
2 files changed, 5 insertions, 3 deletions
@@ -55,7 +55,7 @@ To install NCCL on the system, create a package then install it as root. Debian/Ubuntu : ```shell $ # Install tools to create debian packages -$ sudo apt install build-essential devscripts debhelper +$ sudo apt install build-essential devscripts debhelper fakeroot $ # Build NCCL deb package $ make pkg.debian.build $ ls build/pkg/deb/ diff --git a/src/init.cc b/src/init.cc index 42499c0..0158f8d 100644 --- a/src/init.cc +++ b/src/init.cc @@ -880,10 +880,12 @@ static ncclResult_t getCpuGpuAffinity(int cudaDev, cpu_set_t* mask) { path[PATH_MAX-1] = '\0'; int fd; SYSCHECKVAL(open(path, O_RDONLY), "open", fd); - char affinityStr[sizeof(cpu_set_t)*2]; + char affinityStr[sizeof(cpu_set_t)*2 + 1]; int r = read(fd, affinityStr, sizeof(cpu_set_t)*2); - if (r > 0) + if (r > 0) { + affinityStr[r] = '\0'; NCCLCHECK(ncclStrToCpuset(affinityStr, mask)); + } close(fd); free(cudaPath); return ncclSuccess; |