+++ This bug was initially created as a clone of Bug #1285616 +++ Description of problem: Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007fce642eb420 in pthread_mutex_lock () from ./lib64/libpthread.so.0 (gdb) bt #0 0x00007fce642eb420 in pthread_mutex_lock () from ./lib64/libpthread.so.0 #1 0x00007fce52ee2e13 in br_stub_worker (data=0x7fce54010f90) at /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/features/bit-rot/src/stub/bit-rot-stub-helpers.c:337 #2 0x00007fce642e9a51 in start_thread () from ./lib64/libpthread.so.0 #3 0x00007fce63c5393d in clone () from ./lib64/libc.so.6 (gdb) fr 1 #1 0x00007fce52ee2e13 in br_stub_worker (data=0x7fce54010f90) at /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/features/bit-rot/src/stub/bit-rot-stub-helpers.c:337 337 /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/features/bit-rot/src/stub/bit-rot-stub-helpers.c: No such file or directory. (gdb) info locals priv = 0x0 this = 0x7fce54010f90 stub = 0x0 ret = 0 init may not have initialized this->private by the time br_stub_worker starts running, leading to NULL dereference. Version-Release number of selected component (if applicable): How reproducible: This is observed at https://build.gluster.org/job/rackspace-regression-2GB-triggered/16180/consoleFull Steps to Reproduce: 1. 2. 3. Actual results: Expected results: Additional info: --- Additional comment from Vijay Bellur on 2015-11-25 23:36:24 EST --- REVIEW: http://review.gluster.org/12754 (features/bit-rot: Fix NULL dereference) posted (#1) for review on master by Pranith Kumar Karampuri (pkarampu) --- Additional comment from Vijay Bellur on 2015-11-26 04:03:33 EST --- REVIEW: http://review.gluster.org/12754 (features/bit-rot: Fix NULL dereference) posted (#2) for review on master by Pranith Kumar Karampuri (pkarampu)
COMMIT: http://review.gluster.org/12764 committed in release-3.7 by Venky Shankar (vshankar) ------ commit 391e78cbaa727bdd274cf84d1d9683613c8cab6c Author: Pranith Kumar K <pkarampu> Date: Thu Nov 26 09:58:39 2015 +0530 features/bit-rot: Fix NULL dereference Backport of http://review.gluster.org/12754 Problem: By the time br_stub_worker is accessing this->private in it's thread, 'init' may not have set 'this->private = priv'. This leads to NULL dereference leading to brick crash. Fix: Set this->private before launching these threads. BUG: 1285758 Change-Id: I8a9234c4f96b0e5ea78f5b336369ec41f5a120ef Signed-off-by: Pranith Kumar K <pkarampu> Reviewed-on: http://review.gluster.org/12764 Tested-by: NetBSD Build System <jenkins.org> Tested-by: Gluster Build System <jenkins.com> Reviewed-by: Venky Shankar <vshankar>
This bug is getting closed because a release has been made available that should address the reported issue. In case the problem is still not fixed with glusterfs-3.7.7, please open a new bug report. glusterfs-3.7.7 has been announced on the Gluster mailinglists [1], packages for several distributions should become available in the near future. Keep an eye on the Gluster Users mailinglist [2] and the update infrastructure for your distribution. [1] https://www.gluster.org/pipermail/gluster-users/2016-February/025292.html [2] http://thread.gmane.org/gmane.comp.file-systems.gluster.user