Debian Package Tracker
Register | Log in
Subscribe

nfs-ganesha

NFS server in User Space

Choose email to subscribe with

general
  • source: nfs-ganesha (main)
  • version: 9.14-2
  • maintainer: Christoph Martin (DMD)
  • arch: all any
  • std-ver: 4.7.0
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • o-o-stable: 3.4-1
  • oldstable: 4.3-2
  • old-bpo: 5.9-5~bpo12+1
  • stable: 6.5-5
  • stable-bpo: 9.14-1~bpo13+1
  • testing: 9.14-2
  • unstable: 9.14-2
versioned links
  • 3.4-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 4.3-2: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 4.3-8: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 5.9-5~bpo12+1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 6.5-5: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 9.14-1~bpo13+1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 9.14-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 9.14-2: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • nfs-ganesha (7 bugs: 0, 7, 0, 0)
  • nfs-ganesha-ceph
  • nfs-ganesha-doc
  • nfs-ganesha-gluster
  • nfs-ganesha-gpfs
  • nfs-ganesha-mem
  • nfs-ganesha-nullfs
  • nfs-ganesha-proxy-v4
  • nfs-ganesha-rados-grace
  • nfs-ganesha-rgw
  • nfs-ganesha-vfs
  • python3-nfs-ganesha
action needed
A new upstream version is available: 15.9 high
A new upstream version 15.9 is available, you should consider packaging it.
Created: 2026-07-21 Last update: 2026-10-19 18:00
2 security issues in trixie high

There are 2 open security issues in trixie.

2 important issues:
  • CVE-2026-105516:
  • CVE-2026-105517:
Created: 2026-10-09 Last update: 2026-10-12 05:01
2 security issues in bookworm high

There are 2 open security issues in bookworm.

2 important issues:
  • CVE-2026-105516:
  • CVE-2026-105517:
Created: 2026-10-09 Last update: 2026-10-12 05:01
version in VCS is newer than in repository, is it time to upload? normal
vcswatch reports that this package seems to have a new changelog entry (version 9.14-3, distribution unstable) and new commits in its VCS. You should consider whether it's time to make an upload.

Here are the relevant commit messages:
commit 66151aa9ad01d69daabb0b338cb2f7b94e948734
Author: Christoph Martin <martin@uni-mainz.de>
Date:   Sat Oct 17 00:50:53 2026 +0200

    add information about dgit workflow

commit 18141c2d882076c8a9535273151528d794e4e2d6
Author: Christoph Martin <martin@uni-mainz.de>
Date:   Sat Oct 17 00:41:39 2026 +0200

    convert to dgit-maint-merge workflow

commit b1eb4ffe3ff9eea9c1ba46b7aa044209b27b83f2
Author: Christoph Martin <martin@uni-mainz.de>
Date:   Sat Oct 17 00:37:15 2026 +0200

    change to source/format 1.0

commit ccc6992a965e8ab64361c6875b8bc0436c214060
Merge: c52a807 a7039db
Author: Christoph Martin <martin@uni-mainz.de>
Date:   Sat Oct 17 00:34:54 2026 +0200

    Declare fast forward from pre-git-based history

commit c52a807cf543f8724d98002af3793083c4b1cd80
Author: Christoph Martin <martin@uni-mainz.de>
Date:   Sat Oct 17 00:34:37 2026 +0200

    drop existing quilt patch queue

commit 936d5068f6854f22fdb019029d5728e07132fee8
Author: Moritz Schlarb <schlarbm@uni-mainz.de>
Date:   Thu Apr 16 13:25:20 2026 +0200

    Fix ganesha-top installation without USE_LEGACY_PYTHON_INSTALL

commit 67541f8a04cd9dc5eac58065f073e9079c881f33
Author: Frank Filz <ffilzlnx@mindspring.com>
Date:   Sat Oct 17 00:25:59 2026 +0200

    0004-RREADDIR-handle-error-conditions-and-fslocations-better

commit 6eedce6435091dab1ad11454d4cd63772956d5a8
Author: Christoph Martin <chrism@debian.org>
Date:   Sat Oct 17 00:24:39 2026 +0200

    rgb

commit c56b409b132f5e80e47a62056b905e8159415cd7
Author: Christoph Martin <chrism@debian.org>
Date:   Sat Oct 17 00:24:25 2026 +0200

    spelling

commit 95241c8d41000f296ecc89f8b2c39394b263f95a
Author: Christoph Martin <chrism@debian.org>
Date:   Sat Oct 17 00:24:14 2026 +0200

    add-latomic-linking-as-needed

commit a863087d177344189a916019a710459db93b58a7
Author: Christoph Martin <chrism@debian.org>
Date:   Sat Oct 17 00:24:01 2026 +0200

    CMakeLists-LIB_INSTALL_DIR

commit fc40143a4b5f81e93925ee7cfcce67099d24fe9c
Author: Christoph Martin <chrism@debian.org>
Date:   Sat Oct 17 00:23:42 2026 +0200

    0001-src-CMakeLists.text

commit 91ff67c6e122de3d7d5178d359b9351a8595deab
Author: Christoph Martin <chrism@debian.org>
Date:   Sat Oct 17 00:23:22 2026 +0200

    0001a-ntirpc-monitoring

commit b18b78a5685e1801f319345d2c62e33cdd8611ab
Merge: 0d27395 76b37c3
Author: Christoph Martin <martin@uni-mainz.de>
Date:   Fri Oct 16 18:57:32 2026 +0200

    Make fast forward from tarball-based history

commit 0d27395dbe9ec5f0c21eb765ed00bc834df7c843
Author: Christoph Martin <martin@uni-mainz.de>
Date:   Fri Oct 16 18:57:04 2026 +0200

    Re-import Debian packaging on top of upstream git

commit 76b37c3f7301b288954a1a7796f4bf3049572731
Author: Christoph Martin <martin@uni-mainz.de>
Date:   Fri Oct 9 21:24:35 2026 +0200

    remove nfs-ganesha-mount-9p, fixes CVE-2026-105516 CVE-2026-105517 (closes: #1150366)

commit a7039dba7c2a8313691f6adb64e47483767481e4
Author: Moritz Schlarb <schlarbm@uni-mainz.de>
Date:   Thu Apr 16 13:25:20 2026 +0200

    Fix ganesha-top installation without USE_LEGACY_PYTHON_INSTALL
    
    
    Gbp-Pq: Name 0008-Fix-ganesha-top-installation.patch

commit 55b79d8df20ad61dfd9012440e3ed116d06bbacf
Author: Christoph Martin <chrism@debian.org>
Date:   Fri Oct 9 21:23:34 2026 +0200

    RREADDIR: handle error conditions and fslocations better
    
    Origin:
    Bug: https://github.com/nfs-ganesha/nfs-ganesha/issues/1355
    Last-Update: 2026-06-25
    
    Last-Update: 2026-06-25
    Gbp-Pq: Name 0004-RREADDIR-handle-error-conditions-and-fslocations-better.patch

commit 9af651a59347c163cb942ee726c7ed3302bc8c97
Author: Christoph Martin <chrism@debian.org>
Date:   Fri Oct 9 21:23:34 2026 +0200

    fix RGW API version
    
    Last-Update: 2026-02-27
    
    Last-Update: 2026-02-27
    Gbp-Pq: Name rgb.patch

commit ad55f58c98f107dfc5d6cbb6308cec07c4b07306
Author: Christoph Martin <chrism@debian.org>
Date:   Fri Oct 9 21:23:34 2026 +0200

    correct spell errors
    
    Last-Update: 2025-01-10
    
    Last-Update: 2025-01-10
    Gbp-Pq: Name spelling.patch

commit 4b9674ce0892c1064afd97ec1f86eabcddd75b4a
Author: Christoph Martin <chrism@debian.org>
Date:   Fri Oct 9 21:23:34 2026 +0200

    add atomic linker flag
    
    Last-Update: 2026-03-04
    
    Last-Update: 2026-03-04
    Gbp-Pq: Name add-latomic-linking-as-needed.patch

commit 0d3b6e560f7d162685e776ce37f14afaa4538fe1
Author: Christoph Martin <chrism@debian.org>
Date:   Fri Oct 9 21:23:34 2026 +0200

    disable lib64 install
    
    Last-Update: 2025-01-10
    
    Last-Update: 2025-01-10
    Gbp-Pq: Name CMakeLists-LIB_INSTALL_DIR.patch

commit 74c5e800e92ffd9f830b5d39ba1b1e08e8124f59
Author: Christoph Martin <chrism@debian.org>
Date:   Fri Oct 9 21:23:34 2026 +0200

    use debian install layout
    
    Last-Update: 2025-01-10
    
    Last-Update: 2025-01-10
    Gbp-Pq: Name 0001-src-CMakeLists.text.patch

commit 2915214dcbc628f2b3a028d0d992886354d0ec30
Author: Christoph Martin <chrism@debian.org>
Date:   Fri Oct 9 21:23:34 2026 +0200

    backport monitoring functions
    
    Origin: upstream
    Last-Update: 2026-03-04
    
    Last-Update: 2026-03-04
    Gbp-Pq: Name 0001a-ntirpc-monitoring.patch

commit 37349127da6ab78f9f6a1ed95500c0999a96dfa9
Merge: 288e55b f31f88b
Author: Christoph Martin <chrism@debian.org>
Date:   Fri Oct 9 21:23:34 2026 +0200

    nfs-ganesha (9.14-2) unstable; urgency=high
    
      * remove nfs-ganesha-mount-9p, fixes CVE-2026-105516 CVE-2026-105517
        (closes: #1150366)
    
    [dgit import unpatched nfs-ganesha 9.14-2]

commit f31f88b4b867f2a9ce56f371c484ed29d399096f
Author: Christoph Martin <chrism@debian.org>
Date:   Fri Oct 9 21:23:34 2026 +0200

    Import nfs-ganesha_9.14-2.debian.tar.xz
    
    [dgit import tarball nfs-ganesha 9.14-2 nfs-ganesha_9.14-2.debian.tar.xz]

commit 288e55bcb4898ac6955d45a5ec6b523af2af6655
Author: Christoph Martin <chrism@debian.org>
Date:   Mon Jul 20 11:42:17 2026 +0200

    Import nfs-ganesha_9.14.orig.tar.gz
    
    [dgit import orig nfs-ganesha_9.14.orig.tar.gz]

commit 7af850559957b244e712280dd3590c4cbaedaae8
Author: Frank S. Filz <ffilzlnx@mindspring.com>
Date:   Thu May 21 11:46:51 2026 -0700

    V9.14
    
    Change-Id: I2be041186c0ebef8f4ddb5a1b63e8cd09cf9681a
    Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>

commit 9be7e07531e2afb65a369f3fcc3e0fce2c922170
Author: Goutham Pacha Ravi <gouthampravi@gmail.com>
Date:   Mon May 18 10:58:27 2026 -0700

    Allow /0 CIDR prefix in export client blocks
    
    The lexer regex patterns for CIDR suffixes reject prefix
    length 0 because they require the first digit to be [1-9].
    This prevents valid CIDR notation like 0.0.0.0/0 and ::/0
    (RFC 4632, RFC 4291) from being used in export client
    blocks to match all addresses in an address family.
    
    Fix the regex to accept /0 while still disallowing leading
    zeros. Also fix undefined behavior in cidr_contains_ip()
    for IPv4 with mask=0, where a 32-bit shift of an int is
    performed (UB in C). Add test cases for /0 parsing and
    containment.
    
    Change-Id: Ibd5364266e7a5afe1b2749f9a5fc2c1dc7478ba3
    Fixes: https://github.com/nfs-ganesha/nfs-ganesha/issues/1396
    Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>

commit b765b3e886199f6f8992683f2179ee2957d6557b
Author: Animesh Javali <Animesh.Javali@ibm.com>
Date:   Wed Mar 25 09:56:04 2026 -0400

    Fixed big parameter passed by value. CID 509127,509133
    
    Coverity flagged that struct sau_attr_reply is being
    passed by value in isOffsetChangedByClient()
    and hasRecentModificationTime(), leading
    to unnecessary copying of a large structure.
    
    This change converts the function parameters
    to pass by reference(pointer), avoiding the overhead
    of copying while maintaining the same functionality.
    
    Change-Id: Ifca860124a05984b60c97e481aec7d85c90cc84e
    Signed-off-by: Animesh Javali <Animesh.Javali@ibm.com>

commit 10c55d5168547d0fb0581f8910a5498ad6532f41
Author: Nishant Puri <npuri@redhat.com>
Date:   Wed May 6 06:55:13 2026 -0400

    log: skip conditional log check on isLevel when no targets configured
    
    isLevel() is on the hot path, called for every log statement.
    The call to is_op_context_conditional_flag_set() is always a no-op
    when no exports or clients have conditional logging configured,
    but still incurs full function call overhead on every invocation.
    
    Introduce a bool conditional_logging_configured. Guard the
    is_op_context_conditional_flag_set() call in isLevel() with
    unlikely(conditional_logging_configured). In production,
    where no conditional logging is active, the branch predictor
    skips the call entirely at zero overhead.
    
    Change-Id: Ia91dfedb143bcdf13c2cfd6cb58b8c2efc8b04ed
    Signed-off-by: Nishant Puri <npuri@redhat.com>

commit d126f70789ce1c9f80212f9a62fcf0d1577badf4
Author: Suhas Athani <Suhas.Athani@ibm.com>
Date:   Tue Apr 28 07:44:11 2026 -0400

    Add FullDebug logging for delegation deny decisions
    
    Add LogFullDebug instrumentation to should_we_grant_deleg() for
    paths where delegation is not granted.
    
    Add LogFullDebug instrumentation to deleg_supported() for
    unsupported delegation checks (global config, object type, FSAL
    capability, and export permission checks).
    
    Keep existing decision logic unchanged; logs were added only to
    improve observability/troubleshooting.
    
    Change-Id: I9f2ba2401be8a3d73faa66a7c86e7084a28e032e
    Signed-off-by: Suhas Athani <Suhas.Athani@ibm.com>

commit ed2c761cdc80ef7ae719b58d7d45b384eafc7230
Author: Sachin Punadikar <sachin.punadikar@ibm.com>
Date:   Mon May 18 02:43:10 2026 -0400

    RECOVERY: Fix status message
    
    Change-Id: Ic1cbbc0558cc67e63b3d608adf427dda364d7497
    Signed-off-by: Sachin Punadikar <sachin.punadikar@ibm.com>

commit 48776241f79bfc7df9e4cb089083bb0110915d29
Author: Sachin Punadikar <sachin.punadikar@ibm.com>
Date:   Mon Apr 27 13:47:33 2026 -0400

    Recovery: Handle zero clients condition in grace
    
    In a clustered grace setup, there are chances that a Ganesha having 0
    clients connected may come out of grace immediately and other Ganesha
    which has started grace will fail to detect that other Ganesha has
    enforced grace. Need to handle this situation and stop the Ganesha from
    quickly ending grace period.
    
    Change-Id: I9f255edad99d322e819621f7ecd8a304fcd46968
    Signed-off-by: Sachin Punadikar <sachin.punadikar@ibm.com>

commit 810421b5c3857ef24cacea626b49b5778fa3f69e
Author: Lior Suliman <liorsu@gmail.com>
Date:   Tue Apr 21 11:55:17 2026 +0000

    Clang-formatted the code base
    
    Change-Id: Ic991c47412d304c730ba539c6528bc6e9ca004b7
    Signed-off-by: Lior Suliman <liorsu@gmail.com>

commit f3379326403e16a5f67e897b275569d6eedd2773
Author: Prabhu Murugesan <Prabhu.Murugesan1@ibm.com>
Date:   Wed Apr 8 00:34:35 2026 +0530

    Fix getgrouplist return value handling for NSS and SSSD
    
    The issue: getgrouplist() (NSS) and sss_nss_getgrouplist_timeout() (SSSD)
    have different return value semantics:
    - NSS: returns -1 on buffer too small, or >=0 (number of groups) on success
    - SSSD: returns 0 on success, ERANGE on buffer too small, or errno on error
    
    This caused problems because SSSD's positive errno values (ERANGE=34,
    ETIMEDOUT=110) overlap with NSS's success values (number of groups).
    
    Solution: Normalize return values in pwnam_wrappers__getgrouplist():
    - NSS: Convert >=0 (success) to 0
    - SSSD: Convert ERANGE (buffer too small) to -1
    - Result: -1 (retry), 0 (success), >0 (error)
    
    Update my_getgrouplist_alloc() to handle normalized values:
    - ret == -1 and errno ERANGE: Buffer too small, retry with correct size
    - ret == -1: Failure
    - ret >= 0: Success, continue
    
    Change-Id: I1ef2944172054e5051305049fe33192724ea7e51
    Signed-off-by: Lior Suliman <liorsu@gmail.com>

commit 88701318b36aaac1d0dd0f86eff16a875f9fad84
Author: Lior Suliman <liorsu@gmail.com>
Date:   Thu Apr 30 13:36:46 2026 +0000

    log: Add a compile time assert for default_log_levels
    
    Change-Id: I3d4c34b5f16805efe5abe9936d81a74c3f77a179
    Signed-off-by: Lior Suliman <liorsu@gmail.com>

commit 73523de81c28963ff5789e10d2a6000f3367daf0
Author: Lior Suliman <liorsu@gmail.com>
Date:   Sun Apr 19 14:37:28 2026 +0000

    idmapper: Implement RFC 5661 compliant numeric ID parsing
    
    This patch introduces string_to_numeric_uid_gid to strictly enforce
    RFC 5661, Section 5.9 requirements for numeric owners and groups.
    The new helper ensures:
    
    No leading zeros (except for the value "0").
    
    No non-numeric characters (e.g., '+' or '-').
    
    Proper 32-bit range validation with error logging.
    
    The atless2id and pwentname2id functions were updated to use this
    safer parsing logic. Additionally, name2id now bypasses cache
    lookups and defaults to numeric parsing when ID mapping is disabled.
    
    Change-Id: I5f8cd6f9d56041931e54e335d0b03283d1015aca
    Signed-off-by: Lior Suliman <liorsu@gmail.com>

commit 13e4120da82df5629e128821c7b138503773b901
Author: Lior Suliman <liorsu@gmail.com>
Date:   Sun Apr 19 12:40:46 2026 +0000

    network: unify ipv4 and ipv6-mapped address handling
    
    Fix sockaddr comparison and hashing to treat native IPv4 addresses
    and their IPv6-mapped counterparts as identical logical endpoints.
    
    Previously, comparing native IPv4 and IPv6-mapped addresses could
    yield inconsistent ordering, breaking sorted structures like AVL trees.
    The comparison logic now normalizes both addresses to a consistent
    format before evaluation to ensure a strict weak ordering.
    
    Additionally, update the hashing function to return identical keys
    for IPv4 and equivalent mapped IPv6 addresses, preventing duplicate
    entries in hash-based data structures.
    
    Change-Id: I90966c115da059087da5cdeb4ed7b5c1be45dd54
    Signed-off-by: Lior Suliman <liorsu@gmail.com>

commit 6fda0a4d145c3e9e2bb98df12cac1eeb009eed0f
Author: Frank S. Filz <ffilzlnx@mindspring.com>
Date:   Fri Nov 21 11:25:08 2025 -0800

    Make FSAL readlink use utf8string instead of gsh_buffdesc and eliminate gsh_strldup
    
    gsh_strldup was used in several places to make copies of a string in
    either a gsh_buffdesc or a utf8string which use different types for the
    length. Also the length in gsh_buffdesc is the length of the buffer so
    it is string length +1. The length was not being consistently set.
    
    Changing the FSAL readlink method to take a utf8string instead of a
    gsh_buffdesc allows for a clear definitions since we assure that
    internally all utf8strings are NUL terminated with the length just
    being a conveniemce.
    
    Introduced a new function that copies a character buffer (that need not
    be NUL terminated) into a utf8string, making a copy of the buffer,
    adding a NUL termination, and setting the utf8string_len properly.
    
    This allows elimination of all uses of the gsh_strldup macro that
    doesn't convert to an inline function well (due the the unknown type
    of the length variable) as part of a subsequent patch to make more
    header files usable with C++.
    
    Change-Id: Ifd5a250ba500f005d4345cac0fd1defaa14f8485
    Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>

commit 0a7276c86613762753d212b59a36156f1dbfe5a7
Author: Frank S. Filz <ffilzlnx@mindspring.com>
Date:   Thu Feb 5 13:58:16 2026 -0800

    Remove LogAlways
    
    It was only for use by test programs that have all been removed.
    
    Change-Id: Iaf29234e6a02d2f64f51d55e4d893fcd8cec041e
    Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>

commit 30c392cd9a01f1c6036083679bea7522812fc000
Author: Frank S. Filz <ffilzlnx@mindspring.com>
Date:   Fri Apr 24 15:23:03 2026 -0700

    V9.13
    
    Change-Id: I998a30a164cc9742bb72f43f8ca406e4cef2ab64
    Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>

commit 966184978d3f5804ab1856713f0ff83d9656496a
Author: Sreedhar Agraharam <sragraha@redhat.com>
Date:   Tue Mar 17 02:20:35 2026 -0400

    Enhance header files to support both C and C++ compilation
    
    This change standardizes the header interface, making it
    robust for use of both C and C++ source files, which is
    critical for prometheus .cc files usability.
    
    Change-Id: Id8355941660d40654dc3a7d2f5293d2570996f8f
    Signed-off-by: Sreedhar Agraharam <sragraha@redhat.com>

commit fbb426575e8d5ff10159afe8160a5013b005393d
Author: Yogendra Charya Tangalapally <Yogendra.Tangalapally@ibm.com>
Date:   Thu Apr 23 03:58:18 2026 -0700

    removed ARGS from EXECUTE_PROCESS command for _GIT_DESCRIBE
    
    When moved from EXEC_PROGRAM to EXECUTE_PROCESS, ARGS was not removed
    which resulting in ARGS instead of actual ganesha version in _GIT_DESCRIBE
    
    test-31# ganesha_mgr show version | grep Describe
    Git Describe = ARGS
    
    Change-Id: I040b31772f7f08214c3c371f1bb14286826d994e
    Signed-off-by: Yogendra Charya Tangalapally <Yogendra.Tangalapally@ibm.com>

commit 32335399f4a7aba561273d9533f524cc88630b98
Author: Sachin Punadikar <sachin.punadikar@ibm.com>
Date:   Wed Apr 22 12:16:19 2026 -0400

    RECOVERY: Handle errors while updating grace object
    
    In a clustered grace setup, grace state and epoch values of current and
    recovery are stored in rados object.
    Added error handling when such write is failing.
    Aditionally added debug message after grace object is modified with
    updated values of current and recovery epoch.
    
    Change-Id: I4c1c3c44923f0c5b15cbd3803f9ab85c682753c4
    Signed-off-by: Sachin Punadikar <sachin.punadikar@ibm.com>

commit 4682c1cec3f654747aa354d78b67315454a48f0a
Author: Deeraj.Patil <Deeraj.Patil@ibm.com>
Date:   Thu Apr 23 09:55:57 2026 -0400

    Code alignment, cosmetic changes.
    
    Change-Id: I797d006e020cf250ed36a99012a950c817d41c00
    Signed-off-by: Deeraj.Patil <Deeraj.Patil@ibm.com>

commit 5a75aeccf59ddd48df159ac382e411e7fd898198
Author: Martin Schwenke <mschwenke@ddn.com>
Date:   Tue Apr 14 12:27:24 2026 +1000

    VFS: Skip dangling directory entries during readdir
    
    After deciding this is a sane thing to do, it turns out there is a
    similar check in FSAL_GPFS.  It is more ambitious, also matching
    ERR_FSAL_STALE and ERR_FSAL_XDEV.  However, it is hard to see how the
    either case applies here, so be conservative.
    
    Reset status to "no error" to avoid returning ERR_FSAL_NOENT if is the
    last directory entry.  The FSAL_GPFS code doesn't need to do this
    because it uses 2 separate fsal_status_t variables.  This case seems
    rare enough that we can ignore the cost of resetting status.
    
    Signed-off-by: Martin Schwenke <mschwenke@ddn.com>
    Signed-off-by: Peter Schwenke <pschwenke@ddn.com>
    Change-Id: I2a8cd0abbb60547eaa71bf4c881a360d1cf11a58

commit f8529c03fcb046cfd17fccce26c0efbdadf09b1e
Author: Peter Schwenke <pschwenke@ddn.com>
Date:   Tue Apr 21 16:15:17 2026 +1000

    MDCACHE: Skip stale directory entry
    
    This fixes a race condition where a directory entry is found but
    when during the ops->getattrs2 call we find that the file has been
    deleted.
    
    In the VFS case, this is during vfs_getattr2 it fails when it tries
    to lookup the file.
    
    The positioning of the skip needs to be after the callback.
    attrs hasn't been filled so, in this case, fsal_release_attrs doesn't
    need to be called.  However, a skip might be added for some other
    reason at a later date.
    
    I do not understand the significance of whence_is_name, so that
    should be looked at during the review.  It is important, that we
    go to check for eod.  That is the conditining for exiting the
    loop and, maybe, this entry had the eod flag.
    
    Change-Id: I68a22210f69bf6cf88beb199b23dbb1af021c965
    Signed-off-by: Peter Schwenke <pschwenke@ddn.com>

commit ca933622f2ce042c9ba9dd5ee13e2988d6630101
Author: Peter Schwenke <pschwenke@ddn.com>
Date:   Tue Dec 30 21:01:37 2025 +1100

    FSAL: Use Filesystem_Id in NFS file handles
    
    If Filesystem_id is specified in an EXPORT, use it for
    the filesystem fsid.  This allows multiple directories
    to be exported from the same underlying filesystem.
    
    Add config option nfs_param.core_param.fsid_override to
    enable the above behaviour.
    
    I have had this patch for a while.  I'll submit it
    for consideration.
    
    Change-Id: I8505600a77e56fd4cb8214b251bad3a782a98695
    Signed-off-by: Peter Schwenke <pschwenke@ddn.com>

commit 63ccdbd5f2b98701e4214cba29cc20919b77238f
Author: Lior Suliman <liorsu@gmail.com>
Date:   Tue Apr 21 10:55:26 2026 +0000

    log: enforce full coverage of log components at compile time
    
    Remove explicit sizing from the LogComponents and
    default_conditional_log_levels arrays, allowing the compiler to
    determine their size from the initializer lists.
    
    To maintain safety, this patch introduces a CT_ASSERT macro and
    adds compile-time checks to verify that both arrays contain exactly
    COMPONENT_COUNT elements. This ensures that any future additions to
    the log components will require corresponding updates to these arrays,
    preventing silent omissions.
    
    Change-Id: I1a36fa7641f18fa859e011cc81396f64b8c17168
    Signed-off-by: Lior Suliman <liorsu@gmail.com>

commit 02dcf884dc64f1bfc04e26408c079036fb064d0c
Author: Lior Suliman <liorsu@gmail.com>
Date:   Thu Apr 16 13:44:21 2026 +0000

    SAL: Add "none" recovery backend
    
    This commit adds a new recovery backend option called "none".
    When selected, it uses the default (empty) recovery backend,
    effectively disabling recovery persistence. This is useful for
    environments where recovery is handled externally or not required.
    
    Change-Id: Ia0038928bc5472e7abbd8b4b89a523a07de8274a
    Signed-off-by: Lior Suliman <liorsu@gmail.com>

commit 3327ac533c6997525cd58ef1d6a27556be97dcd9
Author: Ofir Vainshtein <ofirvins@google.com>
Date:   Sun Apr 19 06:36:54 2026 +0000

    Add a rolling log index to Ganesha logs.
    
    Introduces a new log format option, LOG_INDEX, which adds a monotonically increasing index to each log line. The index is a 5-digit number that wraps around at 100000. This helps in tracking the order of log messages. The super_ut configuration is updated to enable this new option.
    
    note because index is taken before write and not under exclusive lock with it. logs are not guaranteed to appear in order in the file
    
    Change-Id: Ieb251326238810d9c3251b36a0d40c2d4844d52d
    Signed-off-by: Ofir Vainshtein <ofirvins@google.com>

commit 14308c21cd18b2147f0e53c27d7a5393ac27f54e
Author: Frank S. Filz <ffilzlnx@mindspring.com>
Date:   Fri Apr 17 17:13:30 2026 -0700

    V9.12
    
    Change-Id: Ie371aa2a49807cdb0523d5e40d383a33be7aba1f
    Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>

commit 32bcd147f5c3718651eb86c6a521395131ddd89e
Author: Animesh Javali <Animesh.Javali@ibm.com>
Date:   Thu Apr 16 13:42:36 2026 -0400

    IBMCEPH-14009: Deleg type 5 support for ALLOCATE op
    
    With NFSv4.2, when the server grants
    "OPEN_DELEGATE_WRITE_ATTRS_DELEG", workloads that trigger
    "ALLOCATE" via nfs4_op_allocate hit stateid validation
    failures in the server.
    
    On the client side, this leads to repeated attempts to
    "TEST_STATEID" via nfs4_op_test_stateid operations,
    causing the I/O to stall.
    
    Added code to include OPEN_DELEGATE_WRITE_ATTRS_DELEG
    along with regular write delegation.
    
    Change-Id: Ibde44b8e99fc4b9557d21470452c0a05ef333097
    Signed-off-by: Animesh Javali <Animesh.Javali@ibm.com>

commit 6d79ab941bdc2b26299ad700df7c9df091e661ac
Author: Sachin Punadikar <sachin.punadikar@ibm.com>
Date:   Wed Apr 8 06:07:38 2026 -0400

    Recovery - Additional logging for better debugging
    
    Changed log level, added some new logs for better debuuging of NFS
    Ganesha reclaim related issues.
    
    Change-Id: I4b495973ae5b76024d68ca2038e51c4a320c0b0a
    Signed-off-by: Sachin Punadikar <sachin.punadikar@ibm.com>

commit c216957207a87d2c290d78b03b3ea11f34516ebf
Author: Frank S. Filz <ffilzlnx@mindspring.com>
Date:   Fri Apr 17 15:25:54 2026 -0700

    config_samples/config.txt - fixup formatting
    
    Change-Id: I968cf46a274e9db49553fbba806375a0277e8eca
    Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>

commit acbaa7c48560944b7f718407c69e1430de5ce567
Author: Ofir Vainshtein <ofirvins@google.com>
Date:   Sun Apr 12 06:13:29 2026 +0000

    Add log rotation functionality to Ganesha.
    
    This change introduces the ability to rotate Ganesha log files based on size and/or time. A new "Rotate" block can be added within the "LOG" section of the configuration. The options are:
    - size_kb: Rotate when the log file size exceeds this value in KB.
    - time_sec: Rotate when the time since the last rotation exceeds this value in seconds.
    
    When rotation occurs, the current log file is renamed to <log_file_path>.old.
    
    Change-Id: I08f410b615874eadcd1a740ad79d87b8c6aae772
    Signed-off-by: Ofir Vainshtein <ofirvins@google.com>

commit 98886cfa33d4fa9c00f0938212794c6bec9024da
Author: Lior Suliman <liorsu@gmail.com>
Date:   Wed Apr 15 15:34:47 2026 +0000

    Add missing include
    
    Change-Id: Ide54f4008c7676e3267c6e3e40a44a1ab9cf2b11
    Signed-off-by: Lior Suliman <liorsu@gmail.com>

commit 85b8a38d9f61bc17b9cb90ac5f982139caf9b62e
Author: Lior Suliman <liorsu@gmail.com>
Date:   Wed Apr 15 15:29:24 2026 +0000

    Add missing log component to default conditinal log levels
    
    This can cause a buffer overflow when setting a level for all logs
    
    Change-Id: I709333e5dd6aeaecd6b61560785e48f64290a355
    Signed-off-by: Lior Suliman <liorsu@gmail.com>

commit c892d010354c62a6b3b04282a4fc2559b0f882ee
Author: Suhas Athani <Suhas.Athani@ibm.com>
Date:   Wed Apr 15 01:23:16 2026 -0400

    Avoid same-client lock-path delegation recall in FSAL_UP (fix recall24)
    
    This change fixes recall24 by preventing spurious NFS delegation recall
    when a backend upcall arrives during same-client lock/open-mode
    transitions.
    
    With Ceph delegation callbacks, lock-driven reopen activity could trigger up_async_delegrecall, leading to delegrecall_one/CB_RECALL even when all active locks belong to the same client that owns the delegation.
    
    Fix:
    Added a guard in FSAL_UP (delegrecall_impl_per_state) to skip recall when:
    
    - the file has active locks, and
    - all active NFSv4 lock owners map to the same clientid as the delegation
    owner.
    
    In that case, delegation state is restored to DELEG_GRANTED and CB_RECALL is not issued.
    
    This test case is from nfstest delegation suite -
    https://github.com/kofemann/nfstest/blob/master/test/nfstest_delegation
    
    Change-Id: I9760d5db1d7cc433501df77abb9048ab8e1b4d97
    Signed-off-by: Suhas Athani <Suhas.Athani@ibm.com>

commit 065784ed42b40159db71cc820c8b19cf03731df4
Author: Frank S. Filz <ffilzlnx@mindspring.com>
Date:   Fri Apr 10 15:18:38 2026 -0700

    V9.11
    
    Change-Id: I349d34c5066ee153a2b4ee06b3de5d3bda80de60
    Signed-off-by: Frank S. Filz <ffilzlnx@mindspring.com>

commit 882fd26c20c5ea6fc93063d2551bbab19a270485
Author: Marcus Watts <mwatts@redhat.com>
Date:   Sun Mar 22 10:10:59 2026 -0400

    CONFIG - fix for unknown block "rados_urls"
    
    The logic in find_unused_blocks() to identify unused configuration
    nodes relies on the "found" flag in the node beign set, but but it's
    not possible for logic in conf_url_rados.c to set it.  I've modified
    config_GetBlockNode to unconditionally set this, since there doesn't
    seem to be any valid reason to not set this flag right there.
    As it turns out, conf_url_rados is the only user of this routine.
    
    Change-Id: I4dd4bd5b3ffa6c44b6d2823885344fa662243519
    Signed-off-by: Marcus Watts <mwatts@redhat.com>
Created: 2026-10-10 Last update: 2026-10-17 00:02
lintian reports 64 warnings normal
Lintian reports 64 warnings about this package. You should make the package lintian clean getting rid of them.
Created: 2026-06-28 Last update: 2026-10-10 10:31
debian/patches: 7 patches to forward upstream low

Among the 8 debian patches available in version 9.14-2 of the package, we noticed the following issues:

  • 7 patches where the metadata indicates that the patch has not yet been forwarded upstream. You should either forward the patch upstream or update the metadata to document its real status.
Created: 2023-02-26 Last update: 2026-10-10 08:30
Standards version of the package is outdated. wishlist
The package should be updated to follow the last version of Debian Policy (Standards-Version 4.7.4 instead of 4.7.0).
Created: 2025-02-21 Last update: 2026-10-10 04:50
testing migrations
  • This package is part of the ongoing testing transition known as auto-ntirpc. Please avoid uploads unrelated to this transition, they would likely delay it and require supplementary work from the release managers. On the other hand, if your package has problems preventing it to migrate to testing, please fix them as soon as possible. You can probably find supplementary information in the debian-release archives or in the corresponding release.debian.org bug.
news
[rss feed]
  • [2026-10-12] nfs-ganesha 9.14-2 MIGRATED to testing (Debian testing watch)
  • [2026-10-09] Accepted nfs-ganesha 9.14-2 (source) into unstable (Christoph Martin)
  • [2026-07-28] Accepted nfs-ganesha 9.14-1~bpo13+1 (source) into stable-backports (Christoph Martin)
  • [2026-07-25] nfs-ganesha 9.14-1 MIGRATED to testing (Debian testing watch)
  • [2026-07-20] Accepted nfs-ganesha 9.14-1 (source) into unstable (Christoph Martin)
  • [2026-07-14] nfs-ganesha 9.13-1 MIGRATED to testing (Debian testing watch)
  • [2026-06-26] Accepted nfs-ganesha 9.13-1 (source) into unstable (Christoph Martin)
  • [2026-06-25] Accepted nfs-ganesha 9.6-2 (source) into unstable (Christoph Martin)
  • [2026-05-03] Accepted nfs-ganesha 9.6-1~bpo13+1 (source) into stable-backports (Christoph Martin)
  • [2026-04-20] nfs-ganesha 9.6-1 MIGRATED to testing (Debian testing watch)
  • [2026-04-14] Accepted nfs-ganesha 9.6-1 (source) into unstable (Christoph Martin)
  • [2026-03-21] nfs-ganesha 7.3-1 MIGRATED to testing (Debian testing watch)
  • [2026-03-16] Accepted nfs-ganesha 7.3-1 (source) into unstable (Christoph Martin)
  • [2026-03-11] nfs-ganesha 7.0-2 MIGRATED to testing (Debian testing watch)
  • [2026-03-05] Accepted nfs-ganesha 7.0-2 (source) into unstable (Christoph Martin)
  • [2026-03-04] Accepted nfs-ganesha 7.0-1 (source amd64 all) into unstable (Christoph Martin)
  • [2026-01-11] nfs-ganesha 6.5-8 MIGRATED to testing (Debian testing watch)
  • [2026-01-06] Accepted nfs-ganesha 6.5-8~bpo13+1 (source) into stable-backports (Christoph Martin)
  • [2026-01-06] Accepted nfs-ganesha 6.5-8 (source) into unstable (Christoph Martin)
  • [2025-12-22] nfs-ganesha 6.5-7 MIGRATED to testing (Debian testing watch)
  • [2025-12-16] Accepted nfs-ganesha 6.5-7~bpo13+1 (source) into stable-backports (Christoph Martin)
  • [2025-12-16] Accepted nfs-ganesha 6.5-7 (source) into unstable (Christoph Martin)
  • [2025-11-06] Accepted nfs-ganesha 6.5-6~bpo13+1 (source amd64 all) into stable-backports (Debian FTP Masters) (signed by: Christoph Martin)
  • [2025-11-03] nfs-ganesha 6.5-6 MIGRATED to testing (Debian testing watch)
  • [2025-10-29] Accepted nfs-ganesha 6.5-6 (source) into unstable (Christoph Martin)
  • [2025-10-13] nfs-ganesha REMOVED from testing (Debian testing watch)
  • [2025-04-29] nfs-ganesha 6.5-5 MIGRATED to testing (Debian testing watch)
  • [2025-04-18] Accepted nfs-ganesha 6.5-5 (source) into unstable (Christoph Martin)
  • [2025-04-14] Accepted nfs-ganesha 6.5-4 (source) into unstable (Christoph Martin)
  • [2025-02-04] nfs-ganesha 6.5-3 MIGRATED to testing (Debian testing watch)
  • 1
  • 2
bugs [bug history graph]
  • all: 10
  • RC: 1
  • I&N: 9
  • M&W: 0
  • F&P: 0
  • patch: 0
links
  • homepage
  • lintian (0, 64)
  • buildd: logs, reproducibility, cross
  • popcon
  • browse source code
  • other distros
  • security tracker
  • debian patches
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 9.14-1
  • 6 bugs (1 patch)

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing