update gerrit list master
authorMichael Meffie <mmeffie@sinenomine.net>
Thu, 18 Apr 2024 04:05:09 +0000 (00:05 -0400)
committerMichael Meffie <mmeffie@sinenomine.net>
Thu, 18 Apr 2024 04:05:09 +0000 (00:05 -0400)
21 files changed:
.gitignore
Makefile [new file with mode: 0644]
admin/BinaryThirdParty.mdwn
admin/GuidesAndInfo.mdwn
devel/BuildbotWorkerHowto.mdwn
devel/CodingStyle.mdwn
devel/EditorSettings.mdwn [new file with mode: 0644]
devel/GerritsForMaster.mdwn
devel/GerritsForOldStable.mdwn
devel/GerritsForStable.mdwn
devel/GitDevelopers.mdwn
devel/GitGerritOrder.mdwn [new file with mode: 0644]
devel/GitWiki.mdwn
devel/HowToBuildOpenAFSDebianPackages.mdwn [new file with mode: 0644]
devel/HowToBuildOpenAFSFromSource.mdwn
devel/HowToBuildOpenAfsRpmPackages.mdwn
devel/OpenAFSSimpleJobs.mdwn
devel/Whiteboard.mdwn [new file with mode: 0644]
devel/buildbotmasternotes.mdwn
devel/index.mdwn
index.mdwn

index fa6ce3e..47bf159 100644 (file)
@@ -1 +1,3 @@
-.ikiwiki/
+/.ikiwiki
+/.setup
+/.site
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..4db9bc3
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,43 @@
+#
+# OpenAFS wiki local preview.
+#
+# Setup:
+#     $ sudo apt-get install ikiwiki python3 xdg-utils
+#
+
+IKIWIKI=/usr/bin/ikiwiki
+OPEN=/usr/bin/xdg-open
+PYTHON=/usr/bin/python3
+
+.PHONY: help
+help:
+       @echo "targets:"
+       @echo "    make preview    to start http server and open browser"
+       @echo "    make site       to create local html files for preview"
+       @echo "    make clean      to cleanup preview files"
+
+.PHONY: preview
+preview: site
+       @echo "Starting http server. Press <control>-C to exit."
+       (sleep 2; $(OPEN) http://localhost:8000) &
+       $(PYTHON) -m http.server --directory .site
+
+.PHONY: site
+site: .setup
+       $(IKIWIKI) --setup .setup
+
+.PHONY: clean
+clean:
+       rm -f .setup
+       rm -rf .site
+
+.setup: Makefile
+       echo "use IkiWiki::Setup::Standard {" >>$@
+       echo "    wikiname => 'openafs-wiki'," >>$@
+       echo "    srcdir => '.'," >>$@
+       echo "    destdir => '.site'," >>$@
+       echo "    url => 'http://localhost/openafs-wiki/'," >>$@
+       echo "    rcs => ''," >>$@
+       echo "    usedirs => 1," >>$@
+       echo "    add_plugins => [qw{goodstuff}]," >>$@
+       echo "}" >>$@
index 1f1a8a3..80eb60e 100644 (file)
@@ -24,29 +24,51 @@ and as evaluation releases for platforms that are currently not officially suppo
 
 Latest builds for `x86_64` RHEL/CentOS (includes kmod packages)
 
-* [RHEL/CentOS 8](http://download.sinenomine.net/openafs/rpms/el8/)
+All packages are signed with GPG key:
+
+    id: rsa3072/C213EFDC 2021-10-06
+    Fingerprint: 9DF3 D805 E039 8095 92C6 A377 18C3 3971 C213 EFDC
+
+Setup repository with sna-openafs-release package:
+
+    $ sudo yum|dnf install https://download.sinenomine.net/openafs/rpms/sna-openafs-release-latest.noarch.rpm
+
+* [RHEL 9](http://download.sinenomine.net/openafs/rpms/rhel8/)
+* [RHEL 8](http://download.sinenomine.net/openafs/rpms/rhel8/)
+* [CentOS 8](http://download.sinenomine.net/openafs/rpms/el8/)
 * [RHEL/CentOS 7](http://download.sinenomine.net/openafs/rpms/el7/)
 * [RHEL/CentOS 6](http://download.sinenomine.net/openafs/rpms/el6/)
+* [CentosStream 9](http://download.sinenomine.net/openafs/rpms/el-stream9/)
+* [CentosStream 8](http://download.sinenomine.net/openafs/rpms/el-stream8/)
+* [AlmaLinux 9](http://download.sinenomine.net/openafs/rpms/almalinux9/)
+* [AlmaLinux 8](http://download.sinenomine.net/openafs/rpms/almalinux8/)
+* [Rocky 9](http://download.sinenomine.net/openafs/rpms/rocky9/)
+* [Rocky 8](http://download.sinenomine.net/openafs/rpms/rocky8/)
+* [OracleLinux 9](http://download.sinenomine.net/openafs/rpms/ol9/)
+* [OracleLinux 8](http://download.sinenomine.net/openafs/rpms/ol8/)
+* [Fedora 37](http://download.sinenomine.net/openafs/rpms/fedora37/)
+* [Fedora 36](http://download.sinenomine.net/openafs/rpms/fedora36/)
+* [Fedora 35](http://download.sinenomine.net/openafs/rpms/fedora35/)
+* [OpenSuSE_leap 15.4](http://download.sinenomine.net/openafs/rpms/openSUSEleap_15.4/)
 
 An [archive](http://download.sinenomine.net/openafs/bins/) contains historical builds.
 
 ### Mac OS X ###
 
-Sine Nomine Associates digitally signed OpenAFS 1.6.x Installers:
+Sine Nomine Associates digitally signed OpenAFS 1.8.x Installers:
 
-* [OpenAFS 1.8.2 for MacOS 10.14 (Mojave)](https://download.sinenomine.net/openafs/bins/1.8.2/macos-10.14/)
-* [OpenAFS 1.6.21 for MacOS 10.13 (High Sierra)](http://download.sinenomine.net/openafs/bins/1.6.21.1/macos-10.13/)
-* [OpenAFS 1.6.20 for MacOS 10.12](http://download.sinenomine.net/openafs/bins/1.6.20/macos-10.12/)
-* [OpenAFS 1.6.20 for MacOS 10.11](http://download.sinenomine.net/openafs/bins/1.6.20/macos-10.11/)
+* [OpenAFS 1.8.8.1 for MacOS 10.15 (Catalina)](https://download.sinenomine.net/openafs/bins/1.8.8.1/macos-10.15/)
+* [OpenAFS 1.8.8.1 for MacOS 11 (Big Sur)](https://download.sinenomine.net/openafs/bins/1.8.8.1/macos-11/)
+* [OpenAFS 1.8.8.1 for MacOS 12 (Monterey)](https://download.sinenomine.net/openafs/bins/1.8.8.1/macos-12/)
+* [OpenAFS 1.8.8.1 for MacOS 13 (Ventura)](https://download.sinenomine.net/openafs/bins/1.8.8.1/macos-13/)
 
 #### Release Notes for Sine Nomine Packages ####
 
    The disk images provided here provide support for recent Mac OS X
-   versions, including provisional support for System Integrity Protection
-   (aka "rootless") on 10.11.
+   versions.
 
    Included is an experimental change to the client to support the
-   additional security verification of 10.11, where programs using the
+   additional security verification of 10.11+, where programs using the
    native "Cocoa" API will ask various root daemons (taskgated,
    DesktopServicesHelper, syspolicyd, possibly others depending on
    configuration) to verify files for them; these daemons do not have
@@ -65,23 +87,24 @@ Sine Nomine Associates digitally signed OpenAFS 1.6.x Installers:
    requirements and entitlements; this again requires the above root
    access change.
 
-   On 10.11, client commands are installed to /opt/openafs/bin instead of
+   On 10.11+, client commands are installed to /opt/openafs/bin instead of
    /usr/bin. The system path database is modified to add this directory to
    the $PATH of new sessions. Running sessions after initial installation
    of the client will need to add /opt/openafs/bin to their $PATH
    manually.
 
+   On macOS 12+, /afs is mounted on the current user's directory but it is
+   still accessible through a synthetic link added in the root directory.
+
 The change to enable root to perform security checks appears to have
    introduced an occasional issue where tab completion in a directory will
    not work unless the directory's contents has previously been listed
    (e.g. with "ls"). While the security checks are only performed on
-   10.11, the root access code path is active in all of the clients, so
+   10.11+, the root access code path is active in all of the clients, so
    this will  also occur on 10.9 and 10.10. We are still working on
    diagnosing the cause, and will provide an updated release when it is
    available. In testing, this issue has proven uncommon and transient for
    most sites.
 
-   NOTE: The preference pane remains deprecated in this version of the
-   client. Sine Nomine is working on addressing problems in the preference
-   pane for future versions.
-
+   NOTE: The disk images provided here include several fixes that are still
+   being reviewed by the community.
index 213a70a..dbd28a1 100644 (file)
@@ -26,6 +26,8 @@ Guides and information about setting up and using OpenAFS.
 ### Packages
 
 * [[Pre-built OpenAFS packages|BinaryThirdParty]]
+* [[How to build RPM packages|/devel/HowToBuildOpenAfsRpmPackages]]
+* [[How to build Debian packages|/devel/HowToBuildOpenAFSDebianPackages]]
 
 ### Additional information
 
index fe2a966..c9707a9 100644 (file)
@@ -49,7 +49,10 @@ build workers are run by volunteers at their own homes, for instance.
 The software to build OpenAFS is platform dependent. See
 [[HowToBuildOpenAFSFromSource]] to install the tools to build OpenAFS.
 
-You platform may already include a buildbot worker package included, otherwise
+Buildbot workers requires Python 3.5+.  (Python 2.7 is still supported for
+legacy systems at this time.)
+
+Your platform may already include a buildbot worker package included, otherwise
 use python `pip` to install the buildbot worker software and required
 dependencies.
 
@@ -59,6 +62,9 @@ If you cannot or do not wish to install the buildbot into a site-wide location,
 you can also install it into the account's home directory or any other location
 using a tool like `virtualenv`.
 
+See the (https://docs.buildbot.net/latest/manual/installation/index.html)[Buildbot installation guide]
+for more information on installing the Buildbot worker.
+
 ## Compile OpenAFS from git
 
 Use git to clone the openafs repo, then make sure the software will compile
index 20a79c5..c67dd70 100644 (file)
 # <a name="OpenAFS Coding Style"></a> [[OpenAFS]] Coding Style
 
-This document is an attempt to codify a coding style for [[OpenAFS]]. It's currently the opinions of the author, however. Not all of this is current practice for the tree. If you would like information about our style, as currently used, see README.DEVEL and CODING
+This document is an attempt to codify a coding style for [[OpenAFS]]. 
+It's currently the opinions of the author, however. Not all of this is current practice
+for the tree. If you would like information about our style, as currently used see the file
+CODING in the root of the source tree.
+
+**Note for commentors**: Please feel free to update this guide with your views. However, if you
+disagree with the content, rather than deleting it, please add your suggested ammendments
+alongside - that way we can hopefully produce a consensus document.
+
+To summerize the current style
+
+* Do not require a blank line after function declarations
+* Require a blank line after each procedure's body
+* Do not require a newline after commas in function declarations
+* Prefer breaking long lines before boolean operators && and ||
+* Format braces with the opening brace on the same line as the condition
+* Cuddle 'else' keywords on the same line as the preceding '}'
+* Cuddle 'while' (of `do {} while ()`) keywords with preceding '}'
+* Put the opening '{' on the same line as the 'struct' keyword
+* Do not require comment delimiters (`/*` and `*/`) to always be on their own lines
+* Put comments after preprocessor directives at the first tab stop after the directive
+* Do not use a space after a cast operator
+* Place variable declarations immediately after (with one space separator) the type statement
+* For comments after declarations, do not left justify them behind the declarations
+* Do not format comments in the first column as normal (i.e., allow them in contexts where comments would otherwise be indented)
+* Do not format any comments (redundant with the former?)
+* Indentation is four spaces
+* Line up parentheses (on subsequent lines)
+* Do not put a space after the function name in function calls
+* Do not put a space after every '(' and before every ')'
+* Put the return type of a function on its own line
+* Use a `*` character at the left side of multiline comments
+* Do not allow optional blank lines
+* The tab stop is 8 columns
+* Always use braces for the bodies of conditionals and loops
+
+## Formatting utilities
+
+### indent
 
 Use gnu indent 2.2.9 or later to reformat using the following:
 
-    gindent -npro -nbad -bap -nbc -bbo -br -ce -cdw -brs -ncdb -cp1 -ncs -di2 -ndj -nfc1 -nfca -i4 -lp -npcs -nprs -psl -sc -nsob -ts8
-
-**Note for commentors**: Please feel free to update this guide with your views. However, if you disagree with the content, rather than deleting it, please add your suggested ammendments alongside - that way we can hopefully produce a consensus document.
+    gindent -npro -nbad -bap -nbc -bbo -br -ce -cdw -brs -ncdb -cp1 -ncs -di2 -ndj -nfc1 -nfca -i4 -lp -npcs -nprs -psl -sc -nsob -ts8 -ppi1
+
+#### Indent quirks
+
+* adds a blank around `*` within function protypes
+* the comments on indented `# endif` are split to a new line following the endif
+
+## clang-format
+
+Many IDEs and editors support the clang-format utility.
+
+The clang-format style file:
+
+        Language: Cpp
+        AlignAfterOpenBracket: Align
+        AlignArrayOfStructures: None
+        AlignConsecutiveAssignments: None
+        AlignConsecutiveMacros:
+          AcrossComments: true
+          AcrossEmptyLines: false
+          Enabled: true
+        AlignEscapedNewlines: DontAlign
+        AllowShortBlocksOnASingleLine: Never
+        AllowShortFunctionsOnASingleLine: All
+        AllowShortIfStatementsOnASingleLine: Never
+        AllowShortLoopsOnASingleLine: false
+        AlwaysBreakAfterReturnType: AllDefinitions
+        BinPackArguments: true
+        BinPackParameters: true
+        BraceWrapping:
+             AfterCaseLabel: false
+             AfterControlStatement: Never
+             AfterEnum: false
+             AfterFunction: true
+             AfterNamespace: false
+             AfterStruct: false
+             AfterUnion: false
+             BeforeElse: false
+             BeforeWhile: false
+             IndentBraces: false
+             SplitEmptyFunction: true
+        BreakBeforeBraces: Custom
+        BreakStringLiterals: true
+        ColumnLimit: 0
+        IndentCaseLabels: false
+        IndentPPDirectives: AfterHash
+        IndentWidth: 4
+        InsertBraces: true
+        InsertNewlineAtEOF: true
+        KeepEmptyLinesAtTheStartOfBlocks: true
+        MaxEmptyLinesToKeep: 1
+        PointerAlignment: Right
+        PPIndentWidth: 1
+        QualifierAlignment: Left
+        ReferenceAlignment: Right
+        SortIncludes: Never
+        SpaceAfterCStyleCast: false
+        SpaceAfterLogicalNot: false
+        SpaceBeforeAssignmentOperators: true
+        SpaceBeforeParens: ControlStatements
+        SpaceBeforeSquareBrackets: false
+        SpacesBeforeTrailingComments: 1
+        SpacesInParentheses: false
+        TabWidth: 8
+        UseTab: Always
+
+### clang-format quirks
+
+* Splits the macro: `#define foo(x) do { (x) } while(1);` into continued separate lines
+* Does not add a line break following the `{` for enums 
+* Does not add a line break before the '}' for `enum {a, b}` and array initialization lists if the last element does not end with a comma
 
 ## <a name="Comments"></a> Comments
 
diff --git a/devel/EditorSettings.mdwn b/devel/EditorSettings.mdwn
new file mode 100644 (file)
index 0000000..b68a7c5
--- /dev/null
@@ -0,0 +1,216 @@
+[[!toc levels=3]]
+
+# Editor Settings for OpenAFS Development
+
+The OpenAFS code base uses a mix of tabs and spaces for leading whitespace. This
+can make editing code difficult unless your editor is properly configured (and
+is not great even when your editor is configured correctly).  The indentation
+size is 4 columns and every 8 space characters are replaced with a single tab
+character. That is, the tab stop is 8 but the indentation width is 4.
+
+## indent
+
+The GNU `indent` program should be used to format new source files (and new
+functions within a file) so they are consistent with the current code base. The
+following indent options should be used:
+
+    $ indent -npro -nbad -bap -nbc -bbo -br -ce -cdw -brs -ncdb -cp1 \
+      -ncs -di2 -ndj -nfc1 -nfca -i4 -lp -npcs -nprs -psl -sc -nsob -ts8 \
+      <filename>
+
+You can set these options to be specified automatically by creating a file
+called `$HOME/.indent.pro`:
+
+    $ cat $HOME/.indent.pro
+    -npro -nbad -bap -nbc -bbo -br -ce -cdw -brs -ncdb -cp1 -ncs -di2 -ndj -nfc1 -nfca -i4 -lp -npcs -nprs -psl -sc -nsob -ts8
+
+Be careful to not introduce whitespace changes with `indent` on existing code,
+unless your commit is specifically, and only, cleaning up whitespace.
+
+## vim
+
+The following are suggested `vim` settings to use when editing OpenAFS source
+files.  These can be placed in your `$HOME/.vimrc` file, or in a separate file,
+and included in your vim settings with the `:source` command.
+
+    " Tab settings for OpenAFS indentation.
+    set noexpandtab
+    set tabstop=8
+    set softtabstop=4
+    set shiftwidth=4
+    
+    " Enable syntax highlighting.
+    " Show trailing spaces and spaces before tabs as errors.
+    " Show leading whitespace errors.
+    syntax on
+    let c_space_errors=1
+    autocmd Syntax * syntax match cError /^ \{8,\}\|\t\+\zs \{8,\}\ze/
+
+    " Show tabs as visible characters.
+    " Run :set list! to toggle.
+    set list
+    set listchars=tab:>-
+    
+    " Show a vertical ruler in column 80.
+    " Run :set cc= to remove the ruler and :set cc=80 to show the ruler.
+    highlight ColorColumn ctermbg=lightgrey guibg=lightgrey
+    set colorcolumn=80
+
+You may want to enable the above settings only when editing OpenAFS source
+files (for example, to avoid adding tabs in code in other projects). There are
+several vim plugins and methods available to support project specific settings.
+These can be useful in general if you are using vim to work on different
+projects.  For more info, see
+
+* [Project specific settings](https://vim.fandom.com/wiki/Project_specific_settings)
+* [Project local vim settings](https://hiphish.github.io/blog/2020/02/08/project-local-vim-settings-the-right-way/)
+* [Project based config](https://dev.to/vonheikemen/project-based-config-in-vim-48pm)
+
+## VS Code
+
+VS Code (`code`) is a popular programming editor and can be used to edit
+OpenAFS source and visually debug userspace programs.  Unfortunately, support
+for mixed tab and space indentation is currently not supported in VS Code,
+but work is in progress to improve the situation.  See
+[Issue 5394](https://github.com/microsoft/vscode/issues/5394).
+
+Add the following settings in the `.vscode/settings.json` file in the top level
+project directory:
+
+    {
+        "editor.formatOnSave": false,
+        "editor.tabSize": 8,
+        "editor.insertSpaces": false,
+        "editor.detectIndentation": false,
+        "editor.renderWhitespace": "all",
+        "editor.rulers": [80],
+        "files.trimTrailingWhitespace": false
+    }
+
+Be sure to specify `--exclude .vscode` when running `git clean`, or git will
+delete your vscode settings.  You probably will want to create a git alias for
+clean with this exclude option.
+
+## Sublime Text
+
+Sublime Text is another popular editor and can be used to edit OpenAFS source.  As with VS Code
+the support for mixed tab and space indentation is not supported natively, however there is a plugin,
+[Smart Indent](https://packagecontrol.io/packages/Smart%20Indent) that adds the necessary support.
+
+Using the following settings for editing OpenAFS:
+
+Create a project for openafs, and add the following settings for the project (Project->Edit Project):
+
+    {
+        "settings":
+            {
+                "tab_size": 4,
+                "translate_tabs_to_spaces": false,
+                "use_tab_stops": true,
+                "trim_trailing_white_space_on_save": "none",
+                "trim_only_modified_white_space": true,
+                "rulers":
+                [
+                    80, 120
+                ]
+            }
+    }
+
+Install the Smart Indent package and use the following package settings
+(Preferences->Package Settings->Smart Indent->Settings - User):
+
+    {
+        "extensions": [".cpp", ".hpp", ".c", ".h", ".C", ".H",".xg",".m4"],
+        "translate_spaces_to_tabs": true,
+        "indent_size": 4,
+        "tab_size": 8
+    }
+
+### Sublime Text Syntax highlighting
+
+To flag whitespace problems, a syntax extension can be defined.
+In the Sublime Text config directory (e.g. for Linux ~/.config/sublime-text/Packages/User)
+add the following 2 files (the syntax extension relies on the "invalid" scope from the
+color theme):
+
+`C_afs.sublime-syntax`
+
+    %YAML 1.2
+    ---
+    # http://www.sublimetext.com/docs/3/syntax.html
+
+    # Extends C syntax to hightlight leading and trailing whitespace errors
+    # per AFS coding standards
+
+    name: C_afs
+    file_extensions:
+      - c
+      - h
+    first_line_match: "-[*]-( Mode:)? C -[*]-"
+    scope: source.c
+    extends: Packages/C++/C.sublime-syntax
+
+    contexts:
+      comments:
+        - meta_append: true
+        - match: '[ \t]+$'
+          scope: invalid.illegal.trailing-whitespaces-comment.c
+        - match: '[ \t]* +\t'
+          scope: invalid.illegal.spacesbefore-tabs-comment.c
+        - match: '[ \t]* {8}'
+          scope: invalid.illegal.spacesimbedded-tabs-comment.c
+
+    # Can't directly extend the string rule,
+    # Instead extend an existing rule that is called from within a string.
+      string_escaped_char:
+        - meta_prepend: true
+        - match: '[ \t]+$'
+          scope: invalid.illegal.trailing-whitespaces-strings.c
+        - match: '\t'
+          scope: invalid.illegal.embedded-tabs-strings.c
+
+      preprocessor-line-continuation:
+        - meta_prepend: true
+        - match: '[ \t]+$'
+          scope: invalid.illegal.trailing-whitespace-preprocessor.c
+        - match: '[ \t]* +\t'
+          scope: invalid.illegal.spacesbefore-tabs-preprocessor.c
+        - match: '[ \t]* {8}'
+          scope: invalid.illegal.spacesimbedded-tabs-preprocessor.c
+
+      preprocessor-comments:
+        - meta_prepend: true
+        - match: '[ \t]+$'
+          scope: invalid.illegal.trailing-whitespace-preproc-comment.c
+        - match: '[ \t]* +\t'
+          scope: invalid.illegal.spacesbefore-tabs-preproc-comment.c
+        - match: '[ \t]* {8}'
+          scope: invalid.illegal.spacesimbedded-tabs-preproc-comment.c
+      preprocessor-if-branch-global:
+        - meta_prepend: true
+        - match: '^[ \t]*#[ ]*(if|elif|ifdef|ifndef)[ ]*([\t][ \t]*)[^ \t]'
+          captures:
+            2: invalid.illegal.imbeddedtabs.c
+
+      early-expressions:
+        - meta_prepend: true
+        - match: '[ \t]+$'
+          scope: invalid.illegal.trailing-whitespace.c
+        - match: '[ \t]* +\t'
+          scope: invalid.illegal.spacesbefore-tabs.c
+        - match: '[ \t]* {8}'
+          scope: invalid.illegal.spacesimbedded-tabs.c
+        - match: '^[ \t]*#[ ]*[\t][ \t]*[^ \t]'
+          scope: invalid.illegal.imbeddedtabs.c
+        - match: '^[ \t]*#[ ]*(if|elif|ifdef|ifndef|define|undef)[ ]*([\t][ \t]*)[^ \t]'
+          captures:
+            2: invalid.illegal.imbeddedtabs.c
+
+`C_afs.sublime-settings`
+
+    {
+        "extensions":
+        [
+            "c","h"
+        ],
+    }
index 6dead80..c695a41 100644 (file)
 <p>Changes for branch master.</p><table>
 <tr><th>number</th><th>subject</th><th>topic</th></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14622">14622</a></td><td>doc: Look in $srcdir for documentation sources</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14621">14621</a></td><td>rx: define constant for default dead time</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unoquorum">unoquorum</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14620">14620</a></td><td>tests: Introduce afstest_asprintf</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14619">14619</a></td><td>tests: Avoid verbose output for 'make check V=0'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14618">14618</a></td><td>cmd: Allow "--" as an end-of-options delimeter</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14617">14617</a></td><td>Remove rpctestlib</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14608">14608</a></td><td>ubik: ensure correct election timeout</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unoquorum">unoquorum</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14607">14607</a></td><td>ubik: remove superfluous checks of rx_NewConnection return</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unoquorum">unoquorum</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14606">14606</a></td><td>cf: Disable swig if shared libraries are disabled</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15738">15738</a></td><td>venus: Remove dedebug</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15734">15734</a></td><td>tests: Redirect diag() to stdout by default</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15732">15732</a></td><td>tests: Use the list form of system() in rx/perf-t</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15730">15730</a></td><td>tests: Add make shell target</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15726">15726</a></td><td>vos: Remove superfluous code</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15725">15725</a></td><td>tests: Add missing dependencies for the C-TAP tests</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15724">15724</a></td><td>tests: Cleanup auth/writeoldkey-t temp directory</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15723">15723</a></td><td>tests: Ensure temp file cleanup on Solaris</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15722">15722</a></td><td>rx: rxi_FillReadVec ack reason IDLE not DELAY if non-zero serial</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15721">15721</a></td><td>bozo: Don't allow bnodes linked to non-exec cmds</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bos-create-exec">bos-create-exec</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15720">15720</a></td><td>bozo: Add validity checks to [ez|cron]_create()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bos-create-exec">bos-create-exec</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15719">15719</a></td><td>bozo: Consolidate executable existence check</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bos-create-exec">bos-create-exec</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15718">15718</a></td><td>bozo: Fix memory leak in ez_create()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bos-create-exec">bos-create-exec</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15717">15717</a></td><td>CODING: switch braces policy for single-line bodies</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15716">15716</a></td><td>CODING: update guidance on using the git tree</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15714">15714</a></td><td>venus: Introduce 'fs setcell -hardmount'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:setcell-hardmount">setcell-hardmount</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15713">15713</a></td><td>venus: Extend fs_setcell</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:setcell-hardmount">setcell-hardmount</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15712">15712</a></td><td>tests: Support both V and TESTS in make check</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15711">15711</a></td><td>Enable pretty builds by default</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15710">15710</a></td><td>rx: ReceiveAckPacket abort if peer sent maxSerial == MAX_AFS_UINT32</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ibm-afs-rx-compatibility">ibm-afs-rx-compatibility</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15709">15709</a></td><td>rx: restore serial advancement for pre-1.2.8 initiators</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ibm-afs-rx-compatibility">ibm-afs-rx-compatibility</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15678">15678</a></td><td>roken: Add include guards to roken.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15677">15677</a></td><td>bubasics: Remove dead code backmon.xg</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15675">15675</a></td><td>ubik: Implement and use SDISK_Begin2()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik-disk-begin2">ubik-disk-begin2</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15674">15674</a></td><td>ubik: Introduce the DISK_Begin2() RPC</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik-disk-begin2">ubik-disk-begin2</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15673">15673</a></td><td>ubik: Refactor uvote_HaveSyncAndVersion()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik-disk-begin2">ubik-disk-begin2</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15672">15672</a></td><td>ubik: Use uvote_HaveSyncAndVersion in SDISK_Begin</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik-disk-begin2">ubik-disk-begin2</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15669">15669</a></td><td>Linux: style cleanup in osi_groups.c</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15647">15647</a></td><td>packaging: Make client unit start/stop more robust</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15637">15637</a></td><td>LINUX: Block non-fatal signals when sleeping</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15636">15636</a></td><td>LINUX: Refactor afs_osi_Sleep</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15635">15635</a></td><td>packaging: Use afs.mount for systemd /afs mount</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15634">15634</a></td><td>packaging: Introduce client systemd helper script</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:systemd">systemd</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15633">15633</a></td><td>packaging: Retry umount /afs on systemd shutdown</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:systemd">systemd</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15629">15629</a></td><td>CODING: discuss indentation for non-C files</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:coding-updates">coding-updates</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15628">15628</a></td><td>CODING: expand GNU indent options in prose</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:coding-updates">coding-updates</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15627">15627</a></td><td>CODING: clean up initial section</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:coding-updates">coding-updates</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15613">15613</a></td><td>packaging: Use KillMode=process for systemd client</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:systemd">systemd</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15612">15612</a></td><td>ubik: expound on ubeacon_InitServerListCommon() comment</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15611">15611</a></td><td>CODING: add code review guidelines</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:coding-updates">coding-updates</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15610">15610</a></td><td>CODING: general tidying</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:coding-updates">coding-updates</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15608">15608</a></td><td>rx: Print free and allocated counters as unsigned values</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15607">15607</a></td><td>util: Refactor pthread_recursive_mutex_lock</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15594">15594</a></td><td>dir: Eliminate dtest false negative failures</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15592">15592</a></td><td>budb: Remove superfluous rx_SetRxDeadTime</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15588">15588</a></td><td>config: move VIOC_SETBYPASS_THRESH define to vioc.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:nofollow">nofollow</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15587">15587</a></td><td>doc: Update example output for 'fs getfid'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15586">15586</a></td><td>fs: Report errors more consistently from GetCell()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15585">15585</a></td><td>fs: Still print fid for 'getfid' if GetCell fails</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15584">15584</a></td><td>fs: Get parent dir cell for 'fs getfid -literal'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15583">15583</a></td><td>config: remove VIOC_STATISTICS _VICEIOCTL(68)</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15582">15582</a></td><td>fs: add option to evaluate symlink or mtpt</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:nofollow">nofollow</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15581">15581</a></td><td>config: Document ioctl/pioctl namespace management</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:nofollow">nofollow</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15580">15580</a></td><td>Revert "fs: add option to evaluate symlink or mtpt"</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:nofollow">nofollow</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15572">15572</a></td><td>Move RXAFS_StoreACL function declaration</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15571">15571</a></td><td>rx: Add pthread_attr_destroy to remove thread attributes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15570">15570</a></td><td>afs: Add diagnostic messages in afs_InitCacheFile</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15568">15568</a></td><td>afsd: Eliminate duplicated -debug and -verbose output</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:afsd_output">afsd_output</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15567">15567</a></td><td>afsd: Normalize verbose and debug output</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:afsd_output">afsd_output</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15566">15566</a></td><td>afsd: Suppress misleading debug messages when -memcache</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:afsd_output">afsd_output</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15565">15565</a></td><td>vol: Consistently report volinfo -sizeonly totals in KiBi units</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:volinfo">volinfo</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15564">15564</a></td><td>vol: Correct 'volinfo -sizeonly' totals for partitions and server</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:volinfo">volinfo</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15563">15563</a></td><td>rxkad: rxkad_CheckResponse correct handling of krb5 localauth tokens</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:OPENAFS-SA-2013-003-fix">OPENAFS-SA-2013-003-fix</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15557">15557</a></td><td>rx: Avoid increasing Rx harddead timeout</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:harddead">harddead</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15556">15556</a></td><td>tests: Add C-TAP tests for Rx connection/call timeouts</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:harddead">harddead</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15552">15552</a></td><td>AIX: Add rxkad-k5 support in aklog_dynamic_auth</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix">aix</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15530">15530</a></td><td>auth: Dynamically allocate ThisCell and CellAlias pathnames</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15505">15505</a></td><td>libadmin/adminutil: util_RXDebugVersion len 64 -> 1024 and trailing NUL</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx-debug-and-version-processing">rx-debug-and-version-processing</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15504">15504</a></td><td>rxdebug: increase maximum version length from 64 to 1024 incl NUL</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx-debug-and-version-processing">rx-debug-and-version-processing</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15503">15503</a></td><td>rx: rx_receiveVersionPacket send full version C-string</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx-debug-and-version-processing">rx-debug-and-version-processing</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15502">15502</a></td><td>rx: introduce and use rxi_populateDebugHeader</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx-debug-and-version-processing">rx-debug-and-version-processing</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15498">15498</a></td><td>Use xdrfree_type() instead of xdr_free(xdr_type)</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15497">15497</a></td><td>rxgen: Introduce xdrfree_type()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15492">15492</a></td><td>Add function comment for afs_SetParent()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15491">15491</a></td><td>viced: avoid NULL dereference in GiveUpCallBacks</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15489">15489</a></td><td>WINNT: Use safer string functions in DumpAfsLog</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15488">15488</a></td><td>vlserver: Remove unused global variable xheader</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15487">15487</a></td><td>ubik: Remove vestigial register logic from BeginTrans()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15485">15485</a></td><td>bozo: SBOZO_Install use entire buffer for rx_Read</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15484">15484</a></td><td>bozo: Refuse SBOZO_GetDates if in restricted mode</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15483">15483</a></td><td>bozo: Add auditing to SBOZO_GetDates</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15482">15482</a></td><td>bozo: Return error on failure in SBOZO_GetDates</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15481">15481</a></td><td>cf: Avoid nested C func in inode op create test</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15480">15480</a></td><td>auth: Remove src/auth/copyauth</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15478">15478</a></td><td>vos: Fix potential string buffer overflows</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15476">15476</a></td><td>xdr: fix a typo in a comment</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15475">15475</a></td><td>Clean up packages directory with make clean</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15473">15473</a></td><td>viced: FetchStatus.AnonymousRights ANYUSERID != ANONYMOUSID</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:viced-anonymous-!=-anyuserid">viced-anonymous-!=-anyuserid</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15472">15472</a></td><td>volser: D_VNODE 'f' only supports up to MAX_AFS_INT32</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:dumptag-parsing">dumptag-parsing</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15470">15470</a></td><td>ubik: Add UAFSNOTCLONE, URXERROR, UBADTIME, UDBTOOBIG, ...</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15469">15469</a></td><td>cmd: Add CMD_INCLERROR and CMD_BADNAME error codes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15468">15468</a></td><td>bozo: Add BZNOSUPPORT error code</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15467">15467</a></td><td>rxgk: renumber RXGK error table for consistency with yfs-rxgk</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-error-renumbering">rxgk-error-renumbering</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15466">15466</a></td><td>volser: ReadStandardTagLen must fail if TLV is indefinite length</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:dumptag-parsing">dumptag-parsing</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15465">15465</a></td><td>volser: initNonStandardTags add missing V_volUpdateCounter</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:dumptag-parsing">dumptag-parsing</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15464">15464</a></td><td>vol: Fix indent in VAdjustVolumeStatistics_r</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15463">15463</a></td><td>libadmin: Correctly fall back to rxnull in afscp</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15461">15461</a></td><td>vlserver: Implement GetCapabilities() RPC</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15460">15460</a></td><td>audit: Call osi_audit_check at initialization</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:audit">audit</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15459">15459</a></td><td>audit: Refactor osi_audit_check</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:audit">audit</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15458">15458</a></td><td>INSTALL: Update AIX notes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15457">15457</a></td><td>AIX: Search harder for compiler path</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15456">15456</a></td><td>cf: Set CC before calling AC_PROG_CC</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15455">15455</a></td><td>Kill Irix pre-6.5</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15454">15454</a></td><td>export: Use XCFLAGS64 for -q64</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15453">15453</a></td><td>macos: Remove vestigial AFS_MOUNT_AFS references</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15452">15452</a></td><td>macos: Update SDK for Ventura 13</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15450">15450</a></td><td>AIX: Use MT_CC for libuafs CC</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15449">15449</a></td><td>export: Modernize code</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15448">15448</a></td><td>tsm41: Fix various errors in aix_aklog.c</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15447">15447</a></td><td>AIX: Don't specify -qlanglvl=stdc99 for libuafs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15446">15446</a></td><td>AIX: Declare syscall()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15445">15445</a></td><td>AIX: Avoid COMPAT_43 for clang</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15444">15444</a></td><td>AIX: Use 'static inline' with clang-ish compilers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15438">15438</a></td><td>tests: Avoid realpath(x, NULL)</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15437">15437</a></td><td>tests: Standardize src/tests includes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15436">15436</a></td><td>AIX: Detect IBM Open XL C 17.1+ (clang) on AIX 7.2+</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-openxlc-support">aix-openxlc-support</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15435">15435</a></td><td>dumpscan: Include time.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15434">15434</a></td><td>bozo: Declare tweak_config() void</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15433">15433</a></td><td>afsd: Properly declare aix_vmount and vmountdata</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15432">15432</a></td><td>Remove almost all bcopy/bzero/bcmp calls</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15431">15431</a></td><td>kauth: Do not redefine vfprintf</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15430">15430</a></td><td>lwp: Declare LWP_CreateProcess2 for AIX</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:aix-clang">aix-clang</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15429">15429</a></td><td>macOS: Remove duplicated signing files from PKGROOT</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15421">15421</a></td><td>rx: alter rx_jumboHeader byte-order conversion</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx_jumboHeader-byte-order-conversion">rx_jumboHeader-byte-order-conversion</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15420">15420</a></td><td>util: Remove duplicate path definitions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15416">15416</a></td><td>vol: Remove dead extern FSYNC_Init</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15415">15415</a></td><td>audit: Make audit operations threadsafe</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:audit">audit</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15407">15407</a></td><td>RedHat: Add RPM_BUILD_MODULES and RPM_BUILD_USERSPACE</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15406">15406</a></td><td>RedHat: Add RPM_RELNOTES, RPM_CHANGELOG, and RPM_CELLSERVDB</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15399">15399</a></td><td>doc: Move man page generation from regen.sh to make-release</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:make-man-pages">make-man-pages</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15398">15398</a></td><td>afs: Remove bulk stat dead code</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15397">15397</a></td><td>Introduce 'davol-tinker dv-bump'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15396">15396</a></td><td>tests: Add COMMON_LIBS macro to src/tests/Makefile</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15395">15395</a></td><td>LINUX: Re-evaluate dentry if d_time > parent DV</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15394">15394</a></td><td>macOS: Set parent of volume root vnodes correctly</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15393">15393</a></td><td>fs: Restrict 'fs flushall' to root</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15392">15392</a></td><td>fs: Improve 'flush' errno handling</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15387">15387</a></td><td>doc: Stage man pages before installing</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:make-man-pages">make-man-pages</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15366">15366</a></td><td>lwp: Remove vestigial Sun pre-8 references</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:sparc64">sparc64</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15365">15365</a></td><td>doc: Build man pages when pod2man is found</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:make-man-pages">make-man-pages</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15364">15364</a></td><td>doc: Generate man pages in batches</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:make-man-pages">make-man-pages</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15362">15362</a></td><td>viced: Update host package locking rules</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15360">15360</a></td><td>SOLARIS: Specify -m64 for Solaris 11 kernel builds</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-misc-warnings">solaris-misc-warnings</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15359">15359</a></td><td>SOLARIS: Modernize osi_inode</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-misc-warnings">solaris-misc-warnings</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15358">15358</a></td><td>SOLARIS: Tidy up afs_cv_wait definition and declaration</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-misc-warnings">solaris-misc-warnings</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15357">15357</a></td><td>afs: Remove stray semicolon from PGetTokens2</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-misc-warnings">solaris-misc-warnings</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15356">15356</a></td><td>SOLARIS: Pass (void *) to LWP_NoYieldSignal and LWP_WaitProcess</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-misc-warnings">solaris-misc-warnings</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15355">15355</a></td><td>tests: Specify unsigned char arrays in vos-t uuid tests</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-misc-warnings">solaris-misc-warnings</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15352">15352</a></td><td>ptserver: Ensure proper buffer alignment in pt_util</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15350">15350</a></td><td>vol: Remove remaining AFS_DEMAND_ATTACH_UTIL</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15349">15349</a></td><td>rx: Avoid unnecessary locking in rxi_ReapConnections</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:connleaks">connleaks</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15345">15345</a></td><td>viced: GetRights negative ACEs are superior to positive ACEs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:viced-negative-host-rights">viced-negative-host-rights</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15344">15344</a></td><td>libacl: introduce acl_checkRights2</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:viced-negative-host-rights">viced-negative-host-rights</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15342">15342</a></td><td>tests: Make src/tests buildable</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15341">15341</a></td><td>tests: Remove snprintf.c from src/tests</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15340">15340</a></td><td>doc: Mention negative host ACL behavior</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15339">15339</a></td><td>rx: Sort channels by busy-ness in rx_NewCall</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15338">15338</a></td><td>rx: Rename rx_NewCall 'i' to 'channel'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15337">15337</a></td><td>rx: Introduce rxi_ExpandReceivePacket</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15336">15336</a></td><td>rx: Use _CLASS_RECV_CBUF in rxi_ReadPacket</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15335">15335</a></td><td>cmd: Do not leak tokens in cmd_ParseLine()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cmd-parseline">cmd-parseline</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15329">15329</a></td><td>opr: Use an enum for opr_StaticAssert</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15328">15328</a></td><td>libtool: Make libfoo.krb depend on libfoo</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15322">15322</a></td><td>afsio: Introduce -auth-as</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15321">15321</a></td><td>afsio: Translate uae error codes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15320">15320</a></td><td>libafscp: Use afscp_errno more consistently</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15319">15319</a></td><td>afsio: Index into dirName properly in BreakUpPath</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15318">15318</a></td><td>libafscp: Use %u for afs_uint32</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15307">15307</a></td><td>ubik: Set cachedVersion to pre-cbf version</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15291">15291</a></td><td>ubik: Don't update cache if ubik_trans was aborted</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15290">15290</a></td><td>ubik: Introduce struct ubik_trans_appl</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15289">15289</a></td><td>ubik: Move TRDONE to ubik_trans->done</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15288">15288</a></td><td>ubik: Remove unused TRABORT flag</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15287">15287</a></td><td>ubik: Remove minCommitTime from ubik_trans</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15276">15276</a></td><td>FBSD: incorporate new "vnode state transitions"</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15220">15220</a></td><td>afs: Introduce '-atsys symlink'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15219">15219</a></td><td>Inhibit -Wstrict-prototypes warnings via CFLAGS</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15218">15218</a></td><td>Use -Wno-unknown-pragmas with --enable-checking</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15217">15217</a></td><td>Fix various warnings on RHEL5</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15216">15216</a></td><td>LINUX: Stop using linux/config.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15213">15213</a></td><td>LINUX: Disable osi_dnlc</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15212">15212</a></td><td>afsd: honor the -nbiods option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15211">15211</a></td><td>afs: Remove unused fields in struct vcache</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15209">15209</a></td><td>bozo: Print audit messages more consistently</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-audit-logs">bozo-audit-logs</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15208">15208</a></td><td>bozo: Reorganize SBOZO_Install() to use 'goto out'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-audit-logs">bozo-audit-logs</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15207">15207</a></td><td>vol: Optionally remove salvaged RW volumes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:salv-rm-on-error">salv-rm-on-error</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15206">15206</a></td><td>vol: Introduce VFakeAttachVolumeByName</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:salv-rm-on-error">salv-rm-on-error</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15205">15205</a></td><td>vol: Consolidate common vol header delete logic</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:salv-rm-on-error">salv-rm-on-error</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15204">15204</a></td><td>vol: Make FSYNC operations optional in VPurgeVolume</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:salv-rm-on-error">salv-rm-on-error</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15203">15203</a></td><td>DAFS: Avoid FSYNC operations when fileserver is down for salvage</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:salv-rm-on-error">salv-rm-on-error</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15202">15202</a></td><td>bozo: bos salvage should invoke dasalvager on DAFS</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:salv-rm-on-error">salv-rm-on-error</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15201">15201</a></td><td>vol: Use VolumeExternalName_r more consistently</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:salv-rm-on-error">salv-rm-on-error</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15200">15200</a></td><td>vol: Introduce LogMaybe</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:salv-rm-on-error">salv-rm-on-error</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15195">15195</a></td><td>rx: Remove obsolete file rx_null.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx_null.h">rx_null.h</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15187">15187</a></td><td>LINUX: Introduce allow_version_mismatch param</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15186">15186</a></td><td>afs: Introduce AFSOP_EARLY_INIT</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15185">15185</a></td><td>afs: Avoid duplicate startups</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15183">15183</a></td><td>opr: Introduce opr_dict_int</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15182">15182</a></td><td>opr: Move common static_inline functions to opr.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15173">15173</a></td><td>FBSD: Use VFS_VOP_VECTOR_REGISTER</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15172">15172</a></td><td>FBSD: Handle missing vnode.v_tag</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15171">15171</a></td><td>FBSD: Cast afs_symlink target to char*</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15170">15170</a></td><td>FBSD: Avoid if_addr_rlock() when needed</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15169">15169</a></td><td>FBSD: Handle 2-arg vget()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15168">15168</a></td><td>FBSD: Handle 1-arg NET_EPOCH_ENTER</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15167">15167</a></td><td>FBSD: Avoid requiring VI_FREE</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15166">15166</a></td><td>FBSD: Set IN_HISTORICAL_NETS before netinet/in.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15165">15165</a></td><td>FBSD: Use UMA allocations instead of getpbuf()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15164">15164</a></td><td>FBSD: Handle 1-argument VOP_UNLOCK</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15163">15163</a></td><td>FBSD: Use VN_IS_DOOMED when available</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15162">15162</a></td><td>FBSD: Use vm_object_mightbedirty when available</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15161">15161</a></td><td>FBSD: Fallback to $CC for assembler</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15160">15160</a></td><td>FBSD: Build support for FreeBSD 13</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd13">fbsd13</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15159">15159</a></td><td>FBSD: Handle amd64 in host triplet</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15158">15158</a></td><td>rx: Use atomics for rx_securityClass refcounts</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15157">15157</a></td><td>viced: Log VNOVNODE read errors</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15156">15156</a></td><td>afs: Log VNOVNODE read errors</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15155">15155</a></td><td>rx: Avoid unprotected rx_securityClass->refCount</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15154">15154</a></td><td>rxkad: Introduce rxkad_private_common</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15140">15140</a></td><td>vol: Remove unused vol_listLock, vol_sleep_cond</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:deadcode">deadcode</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15135">15135</a></td><td>rx: Reap client conns in rxi_ReapConnections</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:connleaks">connleaks</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15131">15131</a></td><td>rx: remove vestigial include</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15123">15123</a></td><td>viced: Avoid blocking in multi_Rx</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:deadlock">deadlock</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15121">15121</a></td><td>klog.krb5: Implement the -lifetime option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15105">15105</a></td><td>cmd: Reset CMD_PROCESSED flag on parsing error</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15104">15104</a></td><td>afsd: respect -confdir when parsing NetInfo & NetRestrict</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15103">15103</a></td><td>util: Enable threadIdLogging for loglevel > 1</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15102">15102</a></td><td>afs: fix indentation and whitespace</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15101">15101</a></td><td>viced: Remove dead code 'zerofid'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:deadcode">deadcode</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15100">15100</a></td><td>afs: Drop afs_xinterface R-lock in PCallBackAddr</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15090">15090</a></td><td>doc: update the DAFS GraphViz (.dot) diagrams</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15089">15089</a></td><td>bozo: Parse command lines with cmd_Tokenize() and cmd_Split()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-large-strings">bozo-large-strings</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15088">15088</a></td><td>cmd: Introduce cmd_Tokenize() and cmd_Split()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-large-strings">bozo-large-strings</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15087">15087</a></td><td>tests: Add cmd_ParseLine() checks</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cmd-parseline">cmd-parseline</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15086">15086</a></td><td>cmd: Do not leak param in cmd_Parse()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cmd-parseline">cmd-parseline</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15085">15085</a></td><td>viced: Keep host locked after h_Lookup_r</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15084">15084</a></td><td>viced: rx_GetSpecific before alloc'ing identity</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15083">15083</a></td><td>viced: Introduce h_AllocIdent_r</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15082">15082</a></td><td>viced: Lock host in MBCBAA</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15081">15081</a></td><td>viced: Handle addInterface_r addr conflicts</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15080">15080</a></td><td>viced: Introduce h_replacePrimaryAddr_r</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15079">15079</a></td><td>viced: Remove h_FreeConnection workarounds</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15078">15078</a></td><td>viced: h_AHTAHT_r after setting interface</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15077">15077</a></td><td>viced: Add fsstate2json.py</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15075">15075</a></td><td>viced: Avoid reconcileHosts_r during state restore</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15074">15074</a></td><td>viced: Add 'behavior' arg to h_AHTAHT_r</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15073">15073</a></td><td>viced: Improve removeAddress_r valid-address check</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15072">15072</a></td><td>viced: Restore hashtables after index remapping</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15071">15071</a></td><td>viced: Make GetHT return a held ref</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15069">15069</a></td><td>vos: Open dump file before deleting volume in vos restore</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-restore-check-dump-before-delete">vos-restore-check-dump-before-delete</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15050">15050</a></td><td>cf: Fail configure --enable-kernel-module on missing Linux headers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15044">15044</a></td><td>afs: Flush vcaches sooner if cache is stressed</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unlinked-vcaches">unlinked-vcaches</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15042">15042</a></td><td>afs: Update VCHash comments on not hashing on uniq</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15038">15038</a></td><td>Avoid more out of bounds indexing when checking volume names</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15036">15036</a></td><td>macos: Fix 'Parameter' tab on PrefPane</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15035">15035</a></td><td>macos: Fix 'CellServDB Editor' tab on PrefPane</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15034">15034</a></td><td>macos: Fix 'start/stop' option on PrefPane</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15033">15033</a></td><td>macos: Fix 'start at login' option on PrefPane</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15032">15032</a></td><td>macos: Add privileged helper tool for PrefPane</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15027">15027</a></td><td>afs: Make FlushReclaimedVcaches() Darwin specific</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unlinked-vcaches">unlinked-vcaches</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15026">15026</a></td><td>rx: Check rxi_AddRpcStat currentFunc bounds</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14961">14961</a></td><td>afs: Prioritize removal of unlinked vcaches</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unlinked-vcaches">unlinked-vcaches</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14960">14960</a></td><td>afs: normalize cr_ngroups initialization for DARWIN</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14951">14951</a></td><td>rx: prevent leak of cache manager NAT ping rx_connections</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:connleaks">connleaks</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14949">14949</a></td><td>afs: Convert afs_vhashT to use struct afs_q</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unlinked-vcaches">unlinked-vcaches</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14941">14941</a></td><td>venus: Convert binaries from LWP to pthreads</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14937">14937</a></td><td>volser: Warn on incremental dumps from the future</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:avoid-empty-release">avoid-empty-release</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14936">14936</a></td><td>ptserver: pt_util add missing copyright and license</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pt_util-copyright-license">pt_util-copyright-license</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14932">14932</a></td><td>afs: Don't call rxk_NewSocketHost() with AFS_GLOCK</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-panics">macos-panics</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14917">14917</a></td><td>cmdebug: add -numeric</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14916">14916</a></td><td>cmdebug: add -onlycell option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14915">14915</a></td><td>cmdebug: fix uninitialized variable</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14907">14907</a></td><td>volser: Don't provide dumps from the future</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:avoid-empty-release">avoid-empty-release</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14906">14906</a></td><td>vos: Force full dump if RW goes back in time</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:avoid-empty-release">avoid-empty-release</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14897">14897</a></td><td>SOLARIS: Support 64-bit SPARC userspace builds</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:sparc64">sparc64</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14896">14896</a></td><td>Standardize static library archive (lib*.a) options</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:sparc64">sparc64</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14895">14895</a></td><td>bubasics: use config variable $(AR) to build libbubasics.a</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:sparc64">sparc64</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14885">14885</a></td><td>afs: Log failures when mounting /afs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14884">14884</a></td><td>afs: Check afs_initState for failure after waiting</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14876">14876</a></td><td>LINUX: Test for rcu_read_unlock with rcu_read_lock</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14874">14874</a></td><td>rx: Count buffered data in call->app.bytesSent</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14873">14873</a></td><td>tests: Add tests for Rx process stats</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14872">14872</a></td><td>rxgen: Always generate PKG_OpCodeIndex()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14870">14870</a></td><td>rxgen: Include split calls in PKG_TranslateOpCode</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14869">14869</a></td><td>rxgen: Pretend unordered opcodes have holes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14868">14868</a></td><td>tests: Introduce afstest_ForkRxProc</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14867">14867</a></td><td>vldb_check: General cleanup</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14863">14863</a></td><td>vol: Initialize vnode dv and inode dv consistently</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:salv-rm-on-error">salv-rm-on-error</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14862">14862</a></td><td>salvager: Don't fix vnode dv of new regular files</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:salv-rm-on-error">salv-rm-on-error</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14861">14861</a></td><td>afs: Clean up indentation in afs.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14859">14859</a></td><td>Import of code from autoconf-archive</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:gcov">gcov</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14858">14858</a></td><td>cf: Add ax_check_link_flag.m4 to import list</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:gcov">gcov</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14856">14856</a></td><td>Introduce --enable-coverage</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:gcov">gcov</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14855">14855</a></td><td>Avoid warnings with --coverage</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:gcov">gcov</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14854">14854</a></td><td>tests: Remove auth/test.xdr.c</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:gcov">gcov</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14850">14850</a></td><td>rx: Remove redundant memset in rx_opaque_alloc</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14849">14849</a></td><td>afsweb: remove unsupported afsweb component</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14848">14848</a></td><td>afs: Check for read error in afs_ProcessOpCreate</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14846">14846</a></td><td>tests: Introduce vldb_check tests</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14845">14845</a></td><td>vldb_check: Check MHC for duplicate MH block</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14843">14843</a></td><td>rx: Exit fast restart on call progress</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14842">14842</a></td><td>CellServDB: cern.ch, ams.cern.ch rely on DNS</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:CellServDB_cern">CellServDB_cern</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14840">14840</a></td><td>fs: Avoid unnecessary lstat() for -literal</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14839">14839</a></td><td>JAVA: remove unsupported JAVA component</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14837">14837</a></td><td>tests: Add prdb db format tests</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14836">14836</a></td><td>Use getprogname/setprogname more</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14832">14832</a></td><td>bozo: Don't skip audit logs on failure/success</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-audit-logs">bozo-audit-logs</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14829">14829</a></td><td>UnixCM: afs_CheckFetchStatus Parent zero is not an error</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bad-fetch-status-check">bad-fetch-status-check</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14822">14822</a></td><td>afs: improve timeliness of afs_Daemon housekeeping tasks</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:afs_Daemon">afs_Daemon</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14819">14819</a></td><td>bozo: Use safe string functions to format core filenames</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-core-names">bozo-core-names</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14817">14817</a></td><td>afs: maintain proper time diffs in afs_CacheTruncateDaemon</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cache-metrics">cache-metrics</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14796">14796</a></td><td>FBSD: Use vrefl() when available</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14778">14778</a></td><td>vos: Avoid dumping volume to tty</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-restore-check-dump-before-delete">vos-restore-check-dump-before-delete</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14777">14777</a></td><td>usd: Add USD_IOCTL() is seekable check</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-restore-check-dump-before-delete">vos-restore-check-dump-before-delete</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14776">14776</a></td><td>volser: Introduce struct RestoreInfo</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fix-vol-counters">fix-vol-counters</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14760">14760</a></td><td>vos: Check for tty in vos restore</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-restore-check-dump-before-delete">vos-restore-check-dump-before-delete</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14759">14759</a></td><td>vos: Add prefix to vos restore -overwrite constants</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-restore-check-dump-before-delete">vos-restore-check-dump-before-delete</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14758">14758</a></td><td>vos: Check end of dump magic when file is seekable</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-restore-check-dump-before-delete">vos-restore-check-dump-before-delete</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14757">14757</a></td><td>vos: Get stdin and stdout block sizes with USD_IOCTL()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-restore-check-dump-before-delete">vos-restore-check-dump-before-delete</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14756">14756</a></td><td>vos: Fix vos dump and restore dump file close error messages</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-restore-check-dump-before-delete">vos-restore-check-dump-before-delete</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14755">14755</a></td><td>rx: minimal RX_EXTENDED_SACK implementation and notes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:previousPacket-rollback">previousPacket-rollback</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14753">14753</a></td><td>Avoid rxi_tracename overflow</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14750">14750</a></td><td>rxkad: Build src/rxkad/test</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14749">14749</a></td><td>rx: Build src/rx/test</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14739">14739</a></td><td>viced: Always avoid saving HashTable to fsstate</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:viced-callbacks">viced-callbacks</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14738">14738</a></td><td>viced: Ignore on-disk fsstate HashTable data</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:viced-callbacks">viced-callbacks</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14737">14737</a></td><td>viced: Log some basic fs_stateRestore stats</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:viced-callbacks">viced-callbacks</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14733">14733</a></td><td>ptserver: Avoid 'pts adduser' on excessive entries</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14732">14732</a></td><td>ptserver: Return error when exceeding _MAXPRLIST</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14731">14731</a></td><td>viced: Set HashTable size at startup</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:viced-callbacks">viced-callbacks</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14730">14730</a></td><td>viced: Rehash fsstate HashTable on size mismatch</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14729">14729</a></td><td>viced: Compare vnode first in FindFE</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14728">14728</a></td><td>viced: Log more state restore errors</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:viced-callbacks">viced-callbacks</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14727">14727</a></td><td>viced: Raise fsstate loop detection limits</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:viced-callbacks">viced-callbacks</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14726">14726</a></td><td>viced: Set FS_STATE_DUMP_MODE earlier</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:viced-callbacks">viced-callbacks</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14723">14723</a></td><td>ptserver: Add support for PRUPDATE_CREATOR</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:set-prentry-creator">set-prentry-creator</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14722">14722</a></td><td>pts: Add option to change the creator of entries</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:set-prentry-creator">set-prentry-creator</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14721">14721</a></td><td>ptserver: UpdateEntry must deny unsupported masks</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:set-prentry-creator">set-prentry-creator</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14720">14720</a></td><td>prdb_check: Add orphan creator check</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:set-prentry-creator">set-prentry-creator</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14719">14719</a></td><td>afs: assert harder in kernel lock functions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-hygiene">lock-hygiene</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14718">14718</a></td><td>afs: AFS_ASSERT_GLOCK earlier in kernel lock functions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-hygiene">lock-hygiene</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14717">14717</a></td><td>afs: convert lock macros to functions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-hygiene">lock-hygiene</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14715">14715</a></td><td>rx: Fix memory leaks at error exits</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14714">14714</a></td><td>rx: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14713">14713</a></td><td>libafscp: Avoid use of memory after freed</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14712">14712</a></td><td>libafscp: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14711">14711</a></td><td>vos: Check start-of-dump magic in vos restore</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-restore-check-dump-before-delete">vos-restore-check-dump-before-delete</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14710">14710</a></td><td>vos: Check end-of-dump magic before deleting volume</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-restore-check-dump-before-delete">vos-restore-check-dump-before-delete</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14697">14697</a></td><td>rx: collect and report the number of dropped ACK packets</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx-stats-additions">rx-stats-additions</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14696">14696</a></td><td>rx: detect packet reflection</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx-stats-additions">rx-stats-additions</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14695">14695</a></td><td>afsd: Introduce -atsys option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14694">14694</a></td><td>ubik: consider AFSCELL env if -cell isn't provided</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14693">14693</a></td><td>doc: rx-spec Document the Extended SACK Table protocol extension</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx-extended-sack">rx-extended-sack</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14692">14692</a></td><td>doc: rx-spec Update for accuracy with current Rx implementations</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx-extended-sack">rx-extended-sack</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14689">14689</a></td><td>libadmin: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14688">14688</a></td><td>kauth: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14685">14685</a></td><td>gtx: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14684">14684</a></td><td>opr: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14683">14683</a></td><td>libacl: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14681">14681</a></td><td>comerr: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14680">14680</a></td><td>cmd: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14679">14679</a></td><td>butc: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14678">14678</a></td><td>budb: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14677">14677</a></td><td>bucoord: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14675">14675</a></td><td>auth: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14674">14674</a></td><td>aklog: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14672">14672</a></td><td>afsmonitor: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14671">14671</a></td><td>afsd: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14670">14670</a></td><td>afs: Fix problems found by static analysis</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:updated-static-analysis">updated-static-analysis</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14661">14661</a></td><td>rx: rxi_ReceiveAckPacket restore implicit NAK (seq >= first + nAcks)</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:previousPacket-rollback">previousPacket-rollback</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14659">14659</a></td><td>rx: do not let rx_call.rprev roll backwards</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:previousPacket-rollback">previousPacket-rollback</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14658">14658</a></td><td>rx: do not update rprev if the DATA packet is dropped</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:previousPacket-rollback">previousPacket-rollback</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14653">14653</a></td><td>volser: fix filecount and diskused during restores</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fix-vol-counters">fix-vol-counters</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14640">14640</a></td><td>rx: Oracle America 2010 re-license of Sun RPC to 3-clause BSD</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:SUN-RPC-licensing">SUN-RPC-licensing</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14635">14635</a></td><td>rxgk: Introduce and use afs_time64 for time</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14634">14634</a></td><td>rxgk: Add key derivation tests</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14633">14633</a></td><td>rx: Introduce rx_opaque_cmp, _stringify</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14596">14596</a></td><td>auth: refactor GenericAuth()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:libafscp-krb5">libafscp-krb5</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14595">14595</a></td><td>rx: Remove delays in multi_End_Ignore</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14593">14593</a></td><td>auth: Pass 'dir' to rxgk_NewServerSecurityObject</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14592">14592</a></td><td>afs: Assert avc->lock is held in afs_IAS_once</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14591">14591</a></td><td>macos: remove dead OpenAFS prefpane code</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14588">14588</a></td><td>macos: AFSBackgrounder should report details of failed command</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14587">14587</a></td><td>macos: improve AFSBackgrounder detection of afs mount status</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14586">14586</a></td><td>macos: AFSBackgrounder build should fail for method not found</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14584">14584</a></td><td>afs: write-lock vcache->lock in afs_InactiveVCache</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14582">14582</a></td><td>bozo: Use ViceLog-based logging</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14579">14579</a></td><td>bozo: Implement CreateBnodeV2 GetInstanceParmV2 RPCs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bos-newrpcs">bos-newrpcs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14578">14578</a></td><td>bos: Support longer cmds for create / status</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bos-newrpcs">bos-newrpcs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14577">14577</a></td><td>bozo: Add CreateBnodeV2 and GetInstanceParmV2 RPCs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bos-newrpcs">bos-newrpcs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14576">14576</a></td><td>bos: Use allocated buffers instead of stack</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-cleanup">bozo-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14575">14575</a></td><td>bos: Ensure computed dir path fits buffer</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-cleanup">bozo-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14574">14574</a></td><td>bos: Replace hardcoded constants with macros</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-cleanup">bozo-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14573">14573</a></td><td>bozo: Add error messages when reading config</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-cleanup">bozo-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14572">14572</a></td><td>bozo: Check memory allocations</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-cleanup">bozo-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14571">14571</a></td><td>bozo: Cleanup indentation in bosoprocs.c</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-cleanup">bozo-cleanup</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14588">14588</a></td><td>macos: AFSBackgrounder: report details of failed command</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14587">14587</a></td><td>macos: AFSBackgrounder: improve detection of afs mount status</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14586">14586</a></td><td>macos: AFSBackgrounder: fail build for method not found</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:macos-prefpane">macos-prefpane</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/14582">14582</a></td><td>bozo: Use ViceLog-based logging</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14570">14570</a></td><td>auth: introduce afsconf_PickLocalSecObj()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:libafscp-krb5">libafscp-krb5</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14568">14568</a></td><td>libafscp: add support for rxkad_krb5 keys</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:libafscp-krb5">libafscp-krb5</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14566">14566</a></td><td>make-release: create SHA256 checksums too</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14558">14558</a></td><td>DARWIN: correct size of fstrace ICL_TYPE_LONG and ICL_TYPE_POINTER</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fstrace">fstrace</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14557">14557</a></td><td>fstrace: add dump -debug option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fstrace">fstrace</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14553">14553</a></td><td>bozo: Don't truncate lines reading config file</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-cleanup">bozo-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14552">14552</a></td><td>bozo: Account for trailing NUL in bnode ops</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bozo-cleanup">bozo-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14547">14547</a></td><td>Remove unused opr/util components</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14545">14545</a></td><td>Remove misleading comment from rx.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14542">14542</a></td><td>fs: add option to evaluate symlink or mtpt</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:nofollow">nofollow</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14541">14541</a></td><td>afs: refactor PNewStatMount and PFlushMount</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:nofollow">nofollow</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14538">14538</a></td><td>rxkad: Fix NULL Dereference warnings</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14467">14467</a></td><td>vlserver: Add audit events for all RPCs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14465">14465</a></td><td>rx: compare RX_ACK_TYPE_ACK as a bit-field</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx-sack">rx-sack</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14425">14425</a></td><td>rx: Remove multi_End_Ignore</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14418">14418</a></td><td>audit: Setup signal masks before osi_audit_open</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:audit-enhancements">audit-enhancements</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14415">14415</a></td><td>afs: add AFS_ASSERT_GLOCK to the NB* functions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-hygiene">lock-hygiene</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14414">14414</a></td><td>afs: refactor NB* functions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-hygiene">lock-hygiene</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14413">14413</a></td><td>afs: convert NB* macros to functions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-hygiene">lock-hygiene</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14412">14412</a></td><td>afs: don't reference pid_writer if not INSTRUMENT_LOCKS</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-hygiene">lock-hygiene</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14410">14410</a></td><td>afs: assert harder in kernel lock macros</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-hygiene">lock-hygiene</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14409">14409</a></td><td>afs: always AFS_ASSERT_GLOCK in kernel lock macros</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-hygiene">lock-hygiene</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14408">14408</a></td><td>afs: standardize indentation and whitespace in lock macros</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-hygiene">lock-hygiene</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14407">14407</a></td><td>afs: remove dead code ObtainLock, ReleaseLock, Lock_Wait</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-hygiene">lock-hygiene</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14389">14389</a></td><td>Cleanup usage of LINUX_VERSION_CODE for older kernels</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cleanup-LINUX_ENV">cleanup-LINUX_ENV</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14388">14388</a></td><td>Cleanup AFS_*LINUX_ENV usage</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cleanup-LINUX_ENV">cleanup-LINUX_ENV</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14387">14387</a></td><td>Change AFS*_LINUXnn_ENV to AFS*_LINUX_ENV</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cleanup-LINUX_ENV">cleanup-LINUX_ENV</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14377">14377</a></td><td>libafsauthent: export pr_IsAMemberOf</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14372">14372</a></td><td>prdb_check: warn if blank user or group is found</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:prname">prname</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14371">14371</a></td><td>pts: warn if user or group is blank</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:prname">prname</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14370">14370</a></td><td>libprot: add function to check if prname is blank</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:prname">prname</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14360">14360</a></td><td>rx: Detect pthread_cond_timedwait errors correctly</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14359">14359</a></td><td>xstat: Add the xstat_fs_test -format option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14358">14358</a></td><td>rxdebug: Add rxdebug -raw option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14357">14357</a></td><td>volser: remove check for VL_ENTDELETED</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vol-update-locking">vol-update-locking</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14356">14356</a></td><td>volser: Always fetch locked entry in CheckVolume</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vol-update-locking">vol-update-locking</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14353">14353</a></td><td>volser: clean up and clarify storeEntry usage</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vol-update-locking">vol-update-locking</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14352">14352</a></td><td>volser: convert UV_ReleaseVolume to call GetLockedEntry</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vol-update-locking">vol-update-locking</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14350">14350</a></td><td>volser: introduce GetLockedEntry</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vol-update-locking">vol-update-locking</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14337">14337</a></td><td>Remove duplicate declarations of base32 functions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14336">14336</a></td><td>ptserver: don't allow new blank users or groups</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:prname">prname</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14335">14335</a></td><td>viced: remove dead code from h_Alloc_r</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bring-out-yer-dead">bring-out-yer-dead</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14334">14334</a></td><td>util: remove dead code KTimeCmp</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bring-out-yer-dead">bring-out-yer-dead</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14333">14333</a></td><td>rxgen: remove dead code deverbatim</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bring-out-yer-dead">bring-out-yer-dead</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14332">14332</a></td><td>rx: remove dead code xdrrx_getpos, xdrrx_setpos</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bring-out-yer-dead">bring-out-yer-dead</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14319">14319</a></td><td>tests: Introduce afstest_*_path()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14318">14318</a></td><td>tests: Introduce libafstest_common</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14317">14317</a></td><td>tests: Introduce 'make check TESTS=test/name'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14313">14313</a></td><td>Constify libutil APIs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14309">14309</a></td><td>rx: Change conn->lastBusy to use atomics</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14301">14301</a></td><td>venus: refactor NewCellCmd to facilitate its reuse</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14296">14296</a></td><td>venus: allow update of cell dbs through fs setcell</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14282">14282</a></td><td>salvageserver: Re-exec in child processes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14281">14281</a></td><td>Set FD_CLOEXEC on inherited salvageserver FDs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14262">14262</a></td><td>afs: Handle errors from afs_CFileTruncate</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:open-panic-cleanup">open-panic-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14257">14257</a></td><td>afs: Avoid panics when truncating a dcache file</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:open-panic-cleanup">open-panic-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14233">14233</a></td><td>kdump: use proper osi_timeval32_t typedef</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14231">14231</a></td><td>afs: Remove 'retry' arg from afs_FindVCache</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14230">14230</a></td><td>IRIX: Remove pre-65 code</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14229">14229</a></td><td>Add static asserts for xstat struct sizes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14228">14228</a></td><td>opr: Introduce opr_GlobalStaticAssert</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14227">14227</a></td><td>afs: consolidate disk block calculations</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cache-metrics">cache-metrics</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14206">14206</a></td><td>FBSD: Avoid extra vcache puts in afs_root</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14205">14205</a></td><td>FBSD: Drop tvc->lock before VOP_LOCK for vinvalbuf</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14204">14204</a></td><td>FBSD: Check VOP_ISLOCKED for LK_EXCLUSIVE</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14200">14200</a></td><td>afs: provide cache eviction statistics</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cache-metrics">cache-metrics</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14199">14199</a></td><td>afs: record afs_CacheTruncateDaemon stats indirectly</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cache-metrics">cache-metrics</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14198">14198</a></td><td>afs: export internal stats for afs_CacheTruncateDaemon</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cache-metrics">cache-metrics</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14195">14195</a></td><td>Add static assert for size of osi_timeval32_t</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cache-metrics">cache-metrics</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14190">14190</a></td><td>LINUX: de-orbit NFS translator support</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux-xlator">linux-xlator</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14189">14189</a></td><td>LINUX: ignore non-fatal signals when waiting</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux_signals">linux_signals</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14188">14188</a></td><td>afs: convert remaining waits to afs_WaitForFetch</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux_signals">linux_signals</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14187">14187</a></td><td>afs: add lock parameter to afs_WaitForFetch</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux_signals">linux_signals</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14186">14186</a></td><td>afs: introduce afs_WaitForFetch</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux_signals">linux_signals</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14185">14185</a></td><td>FBSD: Disable background stores</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14184">14184</a></td><td>afs: Drop GLOCK for various Rx calls</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14183">14183</a></td><td>FBSD: use sx(9) locks for rx afs_kmutex_t</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14182">14182</a></td><td>FBSD: Drop GLOCK when grabbing vnode locks</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14170">14170</a></td><td>LINUX: make afs_osi_Wait uninterruptible again</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux_signals">linux_signals</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14169">14169</a></td><td>LINUX: make afs_osi_TimedSleep uninterruptible again</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux_signals">linux_signals</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14166">14166</a></td><td>FBSD: Invalidate pages after non-VM write</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14165">14165</a></td><td>afs: Avoid touching CBRs after free</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14164">14164</a></td><td>FBSD: Use user creds for afs_vop_putpages()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14163">14163</a></td><td>FBSD: Skip page flush in afs_DoPartialWrite</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14136">14136</a></td><td>afs: remove stats dead code</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14121">14121</a></td><td>vol-info: mmap vnodes to improve performance</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:volscan-performance">volscan-performance</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14110">14110</a></td><td>Translate rxgk error codes in translate_et</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14100">14100</a></td><td>vol-info: use opr_queue_Entry to get queue entries</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:volscan-performance">volscan-performance</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14091">14091</a></td><td>LINUX: Introduce AFS_UNTHROTTLED_PAGS</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unthrottled-pags">unthrottled-pags</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14090">14090</a></td><td>afs: Introduce afs_genpag()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unthrottled-pags">unthrottled-pags</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14089">14089</a></td><td>afs: Structure setpag() more consistently</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unthrottled-pags">unthrottled-pags</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14088">14088</a></td><td>afs: Allow afs_GetUser to return errors</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unthrottled-pags">unthrottled-pags</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14087">14087</a></td><td>afs: Use 'goto done' destructors in PSetTokens*</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unthrottled-pags">unthrottled-pags</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14086">14086</a></td><td>afs: Introduce afs_IsPagId()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:unthrottled-pags">unthrottled-pags</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14081">14081</a></td><td>bozo: Introduce bnode_Wait()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14080">14080</a></td><td>opr: Allow softsig handlers for SIGFPE</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14079">14079</a></td><td>opr: Assert opr_cv_timedwait return codes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14071">14071</a></td><td>pthread-bos</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14059">14059</a></td><td>Migrate winsock functions from util to opr</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14057">14057</a></td><td>Migrate src/util/hostparse.c to opr</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14054">14054</a></td><td>tests: create c-tap tests for the directory package</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14053">14053</a></td><td>volser: remove duplicate directory object definitions from restorevol</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14051">14051</a></td><td>doc: Fix grammar in fileserver -admin-write</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14044">14044</a></td><td>vos: add new option to send reads to the sync-site</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14041">14041</a></td><td>tests: Add vldb db format tests</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14040">14040</a></td><td>tests: Introduce is_command()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14039">14039</a></td><td>rx: Don't panic if unable to allocate rx_packet</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14030">14030</a></td><td>AIX: Remove support for pre-5 AIX</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14029">14029</a></td><td>rxgk: Convert RXGK_ autoconf vars to RXGK_ONLY</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14028">14028</a></td><td>audit: Remove unnecessary conn/peer checks</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14027">14027</a></td><td>Remove unused rxkad_GetServerInfo parameters</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14026">14026</a></td><td>util: Introduce ViceLog_limit</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/14025">14025</a></td><td>util: Log to stderr by default</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14024">14024</a></td><td>ubik: don't resend db if site didn't vote for us</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14015">14015</a></td><td>volser: Avoid process exit on move and copy errors</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-cleanup">vos-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14014">14014</a></td><td>volser: Cleanup server and partition name formatting</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-cleanup">vos-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14013">14013</a></td><td>volser: Deprecate MapPartIdIntoName</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-cleanup">vos-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14012">14012</a></td><td>vos: Remove duplicate and unneeded MapPartIdIntoName calls</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-cleanup">vos-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14011">14011</a></td><td>vos: Replace exit with returns</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-cleanup">vos-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14010">14010</a></td><td>vos: Standardize error returns</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-cleanup">vos-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14001">14001</a></td><td>FBSD: Use GENERIC kernel headers by default</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13990">13990</a></td><td>vos: add new option to send reads to the sync-site</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13989">13989</a></td><td>ubik: call VOTE_GetSyncSite with proper service id</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13988">13988</a></td><td>ubik: fix SVOTE_GetSyncSite output argument</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13985">13985</a></td><td>viced: Document CallBackRxConnAddr RPC is not implemented</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep">ipv6-prep</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13979">13979</a></td><td>DRAFT: afs: convert server address to sockaddr_in</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13978">13978</a></td><td>DRAFT: introduce rx_NewConnection to accept sockaddr*</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep">ipv6-prep</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13977">13977</a></td><td>viced: convert host,port to sockaddr_in</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep">ipv6-prep</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13976">13976</a></td><td>viced: return RXGEN_OPCODE from SRXAFS_CallBackRxConnAddr</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep">ipv6-prep</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13967">13967</a></td><td>volscan: introduce -cache-all</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:volscan-performance">volscan-performance</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13966">13966</a></td><td>vol-info: store vnode index info in globals</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:volscan-performance">volscan-performance</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13949">13949</a></td><td>vldb_check: print fileserver uuids</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13929">13929</a></td><td>vlserver: Use dynamic buffer for list of net addrs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep-format-helpers-hold">ipv6-prep-format-helpers-hold</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13926">13926</a></td><td>afs: client read-only mode</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13912">13912</a></td><td>Remove support for Solaris pre-10</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13909">13909</a></td><td>vol: use macros to scan DiskPartitionList</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13885">13885</a></td><td>volser: Cache rDNS lookups in 'vos listvldb'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13882">13882</a></td><td>volser: consolidate destructors in UV_RemoveSite</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13872">13872</a></td><td>ubik: Use refcounting for ubik_currentTrans</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13871">13871</a></td><td>ubik: Declare udisk_end void</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13870">13870</a></td><td>ubik: Introduce DBCOMMITTING flag</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13869">13869</a></td><td>SOLARIS: prevent stack overflow check SEGV for LWP binaries</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rt135006-bosserver">rt135006-bosserver</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13866">13866</a></td><td>ubik: Move *tidCounter to version_globals</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13865">13865</a></td><td>ubik: Make dbFlags protected by just DBHOLD</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13861">13861</a></td><td>FBSD: use V_VMIO when available</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd12-updates">fbsd12-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13837">13837</a></td><td>vlserver: log network addrs using formatting helpers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep-format-helpers-hold">ipv6-prep-format-helpers-hold</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13836">13836</a></td><td>ubik: log network addrs using formatting helpers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep-format-helpers">ipv6-prep-format-helpers</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13835">13835</a></td><td>misc: log network addrs using formatting helpers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep-format-helpers-hold">ipv6-prep-format-helpers-hold</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13834">13834</a></td><td>volser: log network addrs using formatting helpers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep-format-helpers">ipv6-prep-format-helpers</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13833">13833</a></td><td>IPV6 prep: log network addrs using formatting helpers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep-format-helpers">ipv6-prep-format-helpers</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13832">13832</a></td><td>IPV6 prep: introduce helpers for formatting network addrs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep-format-helpers-hold">ipv6-prep-format-helpers-hold</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13829">13829</a></td><td>aklog: Make some style adjustments</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13810">13810</a></td><td>Remove non-JAVA refs to TOP_JLIBDIR</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13808">13808</a></td><td>volser: fix volume id/type mismatch in vos remsite</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13784">13784</a></td><td>audit: Add queued named-pipe audit-interface 'pipe'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:audit-enhancements">audit-enhancements</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13771">13771</a></td><td>vol: report call errors in iod_Write</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx_dead">rx_dead</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13770">13770</a></td><td>rx: kill a client call that receives an unexpected ping response</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx_dead">rx_dead</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13769">13769</a></td><td>rx: keepalive events should not inhibit each other</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx_dead">rx_dead</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13768">13768</a></td><td>rx: keepalive events should not self-inhibit</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx_dead">rx_dead</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13767">13767</a></td><td>rx: remove dead code rx_SetServiceDeadTime</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx_dead">rx_dead</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13766">13766</a></td><td>rx: remove unused define FIRSTACKOFFSET</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rx_dead">rx_dead</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13764">13764</a></td><td>afs: Split afs_fakestat_enable into 3 vars</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux-native-mounts">linux-native-mounts</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13763">13763</a></td><td>ubik: Note that ulock_relLock needs DBHOLD</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13723">13723</a></td><td>bozo: add -skip-root-check option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13705">13705</a></td><td>afsd: Make afsd -shutdown also umount</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux-native-mounts">linux-native-mounts</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13704">13704</a></td><td>LINUX: Automount volumes with -automount</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux-native-mounts">linux-native-mounts</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13703">13703</a></td><td>LINUX: Allow per-volume mounting with -automount</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux-native-mounts">linux-native-mounts</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13702">13702</a></td><td>afs: Refactor osi_NewVnode/afs_GetVCache params</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux-native-mounts">linux-native-mounts</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13694">13694</a></td><td>vol: allow attachment of partitions dynamically</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13649">13649</a></td><td>viced: reorder acl_Internalize_pr to sanitize log messages</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13647">13647</a></td><td>CVE-2018-7168 use secure behavior by default</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13646">13646</a></td><td>ubik: allow read transactions during recovery</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik-reads-during-recovery">ubik-reads-during-recovery</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13645">13645</a></td><td>ubik: do not unnecessarily invalidate database</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik-reads-during-recovery">ubik-reads-during-recovery</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13644">13644</a></td><td>ptserver: add comment for WhoIsThisWithName</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13634">13634</a></td><td>ubik: Drop DBHOLD during commits</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13633">13633</a></td><td>ubik: Introduce UBIK_PHYS_LOCK</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13632">13632</a></td><td>ubik: Introduce and use ubik_GetCache</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13631">13631</a></td><td>vlserver: Make vlentryread take a struct vl_ctx*</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13630">13630</a></td><td>vlserver: Reduce rd_* global refs during CheckInit</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13629">13629</a></td><td>ubik: Introduce TROLDDATA</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13628">13628</a></td><td>ubik: Avoid duplicate dirty/non-dirty pages</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13627">13627</a></td><td>ubik: Convert DRead/etc to use struct buffers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13626">13626</a></td><td>ubik: Consolidate buffer invalidation</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13625">13625</a></td><td>ubik: Move ulock_getLock TRREADWRITE check</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13624">13624</a></td><td>ubik: Remove truncate operations</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13623">13623</a></td><td>vlserver: Introduce vl_EndTrans/vl_AbortTrans</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13622">13622</a></td><td>vlserver: Enable read-while-write at runtime</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13621">13621</a></td><td>rx: Use SO_REUSEPORT for multiple listener threads</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:reuseport">reuseport</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13620">13620</a></td><td>rx: Split out rxi_BindSocket for userspace</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:reuseport">reuseport</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13619">13619</a></td><td>rx: Defer rxi_Start calls during rxi_WriteProc</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxi_startdefer">rxi_startdefer</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13605">13605</a></td><td>rx: Split out rxi_ReceivePacketGlobal</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:recvmmsg">recvmmsg</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13604">13604</a></td><td>rx: Refactor rxi_ReceivePacket destructors</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:recvmmsg">recvmmsg</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13601">13601</a></td><td>rx: Split rxi_ReadPacket into three functions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:recvmmsg">recvmmsg</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13540">13540</a></td><td>fs: Avoid unnecessary cell DNS lookups</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13532">13532</a></td><td>afs: Raise AFS_MINBUFFERS</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13516">13516</a></td><td>auth: check for allocation failure in keys.c</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13502">13502</a></td><td>ptserver: add rxgk support to WhoIsThisWithName</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk_ptserver">rxgk_ptserver</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13491">13491</a></td><td>vos: listvldb Add option and support to display LockTimestamp</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13488">13488</a></td><td>viced: log fileserver tuning values</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:viced-auto-tune">viced-auto-tune</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13478">13478</a></td><td>afs: fix rounding in chunk size calculation</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13456">13456</a></td><td>opr: fix paths in header install targets</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13399">13399</a></td><td>ptuser: convert pr_Initialize to afsconf_ClientOpen</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bosserver-no-client-dirs">bosserver-no-client-dirs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13398">13398</a></td><td>auth: add afsconf_ClientOpen</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bosserver-no-client-dirs">bosserver-no-client-dirs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13389">13389</a></td><td>vos: Mark RO clone as "old" during release clone</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13388">13388</a></td><td>vos: Remove references to NEW_REPSITE/RO_DONTUSE</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13386">13386</a></td><td>dtrace: Autogenerate afs_errorstr mapping</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:dtrace-usdt-probes">dtrace-usdt-probes</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13385">13385</a></td><td>comerr: Add 'compile_et -emit raw'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:dtrace-usdt-probes">dtrace-usdt-probes</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13380">13380</a></td><td>pts: remove unused confdir string</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bosserver-no-client-dirs">bosserver-no-client-dirs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13379">13379</a></td><td>defer config directory selection in vos and pts</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bosserver-no-client-dirs">bosserver-no-client-dirs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13378">13378</a></td><td>ubik: convert to afsconf_ClientOpen</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bosserver-no-client-dirs">bosserver-no-client-dirs</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13377">13377</a></td><td>vlserver: Introduce SDT probes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:dtrace-usdt-probes">dtrace-usdt-probes</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13376">13376</a></td><td>bozo: mark failed bnodes as stopped/shutdown</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13368">13368</a></td><td>viced: remove extraneous whitespace</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13359">13359</a></td><td>Build build-time programs with build-time compiler</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cross-build">cross-build</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13358">13358</a></td><td>Add AX_PROG_CC_FOR_BUILD autoconf macro</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:cross-build">cross-build</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13356">13356</a></td><td>afs: Occasionally sleep in afs_HaveCallBacksFrom</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:afs-hcf">afs-hcf</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13341">13341</a></td><td>vol: remove dead code namei_copy_on_write</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13323">13323</a></td><td>audit: simplify build dependencies</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13306">13306</a></td><td>util: fix tabular_output memory management</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13305">13305</a></td><td>Remove some dead assignment/increment operations</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13302">13302</a></td><td>LINUX: Introduce chroot-specific sysname lists</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:chroot-sysname">chroot-sysname</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13300">13300</a></td><td>LINUX: Subsitute @sys before calling afs_lookup</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:chroot-sysname">chroot-sysname</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/13300">13300</a></td><td>LINUX: Introduce '-atsys vfs'</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:chroot-sysname">chroot-sysname</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13299">13299</a></td><td>afs: Refactor and consolidate sysname code</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:chroot-sysname">chroot-sysname</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13290">13290</a></td><td>afs: Avoid stalled fileservers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:avoid-stalled-servers">avoid-stalled-servers</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13208">13208</a></td><td>Resolve possible memory leaks</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13196">13196</a></td><td>Add checks to ensure *alloc was successful</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13175">13175</a></td><td>Resolve a few dereference of null pointer issues</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13174">13174</a></td><td>Import of code from heimdal</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:heimdal-pullup">heimdal-pullup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13173">13173</a></td><td>Import of code from rra-c-util</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13172">13172</a></td><td>Import of code from c-tap-harness</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13171">13171</a></td><td>Resolve use of uninitialized vars.</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13162">13162</a></td><td>afsweb: possible array overrun</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13160">13160</a></td><td>LINUX: Subsitute @sys before calling afs_lookup</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:atsys-dentry">atsys-dentry</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13159">13159</a></td><td>afs: Consolidate sysname code into afs_sysname.c</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:atsys-dentry">atsys-dentry</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13154">13154</a></td><td>Close files when completed</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13136">13136</a></td><td>Prevent sscanf format widths from overrunning array</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13135">13135</a></td><td>fix fprintf conversion specifiers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13133">13133</a></td><td>bucoord: avoid memory leaks on early returns from bc_Restorer</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13089">13089</a></td><td>Fix possible memory leaks</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:static-analysis">static-analysis</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13044">13044</a></td><td>viced: set harddead for calls to ptserver</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13035">13035</a></td><td>ubik: check if sync site before waiting</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik-optimizations">ubik-optimizations</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13017">13017</a></td><td>rx: update comment about serial number zero</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13006">13006</a></td><td>autoconf: error instead of warn when linux headers are not found</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:error-no-linux-headers">error-no-linux-headers</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13000">13000</a></td><td>afs: pass the cell object to afs_GetServer</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12969">12969</a></td><td>vlserver: Avoid ubik abort for GetEntryBy* NOENTs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik/read-during-commit">ubik/read-during-commit</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/12968">12968</a></td><td>ubik: Avoid redundant db checks in ubik_Read</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik_perf">ubik_perf</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/12967">12967</a></td><td>ubik: Remove unused ubik_Tell function</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik_perf">ubik_perf</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/12966">12966</a></td><td>ubik: Avoid urecovery_AllBetter check in ubik_Seek</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ubik_perf">ubik_perf</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12942">12942</a></td><td>CVE-2018-7168 RXAFS_StoreACL deprecate 134 introduce 164</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:CVE-2018-7168">CVE-2018-7168</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12841">12841</a></td><td>vol: do not propagate ENOENT from VDestroyVolumeDiskHeader</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:zap-error-code-cleanup">zap-error-code-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12840">12840</a></td><td>vol: do not propagate VGC unknown volume id when deleting</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:zap-error-code-cleanup">zap-error-code-cleanup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12770">12770</a></td><td>opr: add opr_hexdump()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12744">12744</a></td><td>Test change to check gerrit buildbot integration</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:buildbot-check">buildbot-check</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12709">12709</a></td><td>aklog: dump token data in with -d -d</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:akimpersonate-on-master-again">akimpersonate-on-master-again</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/12744">12744</a></td><td>Do not merge: Check buildbot verification</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:buildbot-check">buildbot-check</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/12708">12708</a></td><td>SOLARIS: Give afs_xsetgroups proper prototypes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-vnop-warnings">solaris-vnop-warnings</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/12707">12707</a></td><td>SOLARIS: Fix afs_orig_setgroups* return types</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-vnop-warnings">solaris-vnop-warnings</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/12706">12706</a></td><td>SOLARIS: Add multiPage_range* cast</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-vnop-warnings">solaris-vnop-warnings</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/12699">12699</a></td><td>SOLARIS: Fix 'struct caller_context_t' references</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-vnop-warnings">solaris-vnop-warnings</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/12698">12698</a></td><td>SOLARIS: Include sys/vmsystm.h for map_addr</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-vnop-warnings">solaris-vnop-warnings</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/12697">12697</a></td><td>SOLARIS: gafs_fid takes a struct fid*</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-vnop-warnings">solaris-vnop-warnings</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12691">12691</a></td><td>SOLARIS: Disable kernel optimization by default</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-sse">solaris-sse</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12690">12690</a></td><td>SOLARIS: Check for libafs SSE/FPU/etc instructions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-sse">solaris-sse</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/12688">12688</a></td><td>afs: introduce negative volume cache</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12672">12672</a></td><td>xstat: add cache manager vl rpc timing metrics</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:xstat-cm-volume">xstat-cm-volume</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12671">12671</a></td><td>xstat: add cache manager volume cache metrics</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:xstat-cm-volume">xstat-cm-volume</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12670">12670</a></td><td>xstat: add missing call stats in afs_volume.c</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:xstat-cm-volume">xstat-cm-volume</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12669">12669</a></td><td>afs: do not abuse a counter variable to store the results of VL RPCs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:xstat-cm-volume">xstat-cm-volume</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/12612">12612</a></td><td>afsd: Correctly detect invalid cache dirs</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12586">12586</a></td><td>bozo: do not create client directory and symlinks</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:bosserver-no-client-dirs">bosserver-no-client-dirs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12585">12585</a></td><td>FBSD: drop GLOCK for unmount's vflush</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd11-updates">fbsd11-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12584">12584</a></td><td>FBSD: don't drop locks in osi_TryEvictVCache</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd11-updates">fbsd11-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12582">12582</a></td><td>FBSD: skip vinvalbuf when paging or vnode unlocked</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd11-updates">fbsd11-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12581">12581</a></td><td>FBSD: remove several GLOCK drops</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd11-updates">fbsd11-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12577">12577</a></td><td>FBSD: reduce global lock frobnication in afs_root</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd11-updates">fbsd11-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12576">12576</a></td><td>FBSD: rework global lock and sleep/wait</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd11-updates">fbsd11-updates</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12474">12474</a></td><td>vol: fix volscan and volinfo -checkout option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12445">12445</a></td><td>doc: Remove Windows specific fs subcommands from the manpage</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12424">12424</a></td><td>Always use d_prune_aliases() in TryEvictDCache()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12423">12423</a></td><td>Use d_prune_aliases in afs_linux_dentry_revalidate()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12412">12412</a></td><td>try to build again after heimdal pullup</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:heimdal-pullup">heimdal-pullup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12411">12411</a></td><td>Import of code from heimdal</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:heimdal-pullup">heimdal-pullup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12410">12410</a></td><td>Update the heimdal file import list</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:heimdal-pullup">heimdal-pullup</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12408">12408</a></td><td>afs: volume, vnode, unique type consistency</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vnode-type-consistency">vnode-type-consistency</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12407">12407</a></td><td>dir: vnode and unique type consistency</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vnode-type-consistency">vnode-type-consistency</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12406">12406</a></td><td>vol: vnode and unique type consistency</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vnode-type-consistency">vnode-type-consistency</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12405">12405</a></td><td>vol: fid logging consistency</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vnode-type-consistency">vnode-type-consistency</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12404">12404</a></td><td>dumpscan: convert vnode and unique numbers to unsigned ints</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vnode-type-consistency">vnode-type-consistency</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12403">12403</a></td><td>cmdebug: fid logging consistency</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vnode-type-consistency">vnode-type-consistency</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12402">12402</a></td><td>viced: fid logging consistency</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vnode-type-consistency">vnode-type-consistency</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12401">12401</a></td><td>viced: fix vnode number signedness in rename</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vnode-type-consistency">vnode-type-consistency</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12400">12400</a></td><td>viced: vnode and unique type consistency</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vnode-type-consistency">vnode-type-consistency</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12399">12399</a></td><td>volser: vnode number logging consistency</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vnode-type-consistency">vnode-type-consistency</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12398">12398</a></td><td>volser: convert afs_int32 to VnodeId</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vnode-type-consistency">vnode-type-consistency</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12384">12384</a></td><td>Move afs_StaleVCacheFlags to afs_cbqueue.c</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12383">12383</a></td><td>Skip DNLC purge for Init|Flushed vcaches in afs_StaleVCache</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12376">12376</a></td><td>libadmin: add rxstat_* -localauth option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12375">12375</a></td><td>libadmin: add afsclient_TokenPrint function</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12374">12374</a></td><td>libadmin: parse rxstat_* command line args with libcmd</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12364">12364</a></td><td>added .gitattributes to avoid future trouble with line endings (removed .* from .gitignore and added autoconf .libs directories explicitly)</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12359">12359</a></td><td>Remove always-true conditional</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12353">12353</a></td><td>LINUX: consolidate and clarify page unlock logic</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:lock-leak">lock-leak</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12338">12338</a></td><td>afs: wait uninterruptibly if hard-mount is enabled</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12337">12337</a></td><td>afs: update comments in afs_vnop_read.c</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12320">12320</a></td><td>aklog: make klog.krb5 use kernel db server preferences</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:dbprefs">dbprefs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12319">12319</a></td><td>aklog: use kernel db server preferences</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:dbprefs">dbprefs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12318">12318</a></td><td>pam: use kernel db server preferences</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:dbprefs">dbprefs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12317">12317</a></td><td>kauth: make klog use kernel db server preferences by default</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:dbprefs">dbprefs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12316">12316</a></td><td>ubik: add libubik capability to use kernel preferences</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:dbprefs">dbprefs</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12313">12313</a></td><td>patch struct initalizations and autoconf macros to work with grsecurity kernels</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:grsecurity">grsecurity</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12311">12311</a></td><td>fixes for compilation with clang</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:clang-fixes-1">clang-fixes-1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12299">12299</a></td><td>pam: do not return success when wait() fails</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pam">pam</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12290">12290</a></td><td>ubik: Log non-network ContactQuorum errors</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12280">12280</a></td><td>DAFS: make dasalvager -showmounts work again</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12273">12273</a></td><td>Document the Large/SmallSpace allocators' contract</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12262">12262</a></td><td>DAFS: dafileserver failed assertion (vp->nUsers >= 0)</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12255">12255</a></td><td>NBSD: Always set *slept in TryEvictVCache</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12251">12251</a></td><td>SOLARIS: Cache Manager deadlock with mmap'd files (RW)</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-deadlock">solaris-deadlock</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12250">12250</a></td><td>SOLARIS: consolidate afs_GetOnePage exit paths</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-deadlock">solaris-deadlock</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12249">12249</a></td><td>SOLARIS: osi_vnodeops.c whitespace cleanup</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-deadlock">solaris-deadlock</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12248">12248</a></td><td>SOLARIS: afs_GetOnePage cleanup</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:solaris-deadlock">solaris-deadlock</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12230">12230</a></td><td>ptserver: add -udpsize option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:udpsize">udpsize</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12229">12229</a></td><td>vlserver: add -udpsize option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:udpsize">udpsize</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12200">12200</a></td><td>Update build-tools</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12177">12177</a></td><td>afs: Minor tidying in rxfs_fetchInit</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12171">12171</a></td><td>DARWIN: Avoid "file is damaged" errors on 10.9+</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12167">12167</a></td><td>DARWIN: Fix removing dirs in Finder with 10.11</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12142">12142</a></td><td>Death to NoAuth</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12139">12139</a></td><td>viced: check if pt connections are out of date</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:update-ptconn">update-ptconn</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12138">12138</a></td><td>viced: remove the function getThreadClient</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:update-ptconn">update-ptconn</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12130">12130</a></td><td>auth: tidy up object dependencies on headers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12118">12118</a></td><td>afs: -afsdb -dynroot DNS TLD name collisions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12076">12076</a></td><td>arc4random not available to darwin kext</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:el-capitan">el-capitan</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12070">12070</a></td><td>afs: teach volume lookup cache about partial releases</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:hardmount1">hardmount1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12069">12069</a></td><td>afs: LINUX afs_addevent, afs_getevent cleanup</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:hardmount1">hardmount1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12068">12068</a></td><td>afs: LINUX afs_addevent no longer requires AFS_GLOCK</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:hardmount1">hardmount1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12018">12018</a></td><td>add the -V option to servers to print version and build information</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12015">12015</a></td><td>asetkey: update usage examples</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12014">12014</a></td><td>asetkey: allow adding keys without cell config for easier setup</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12013">12013</a></td><td>opr: move MakeDirParents to opr_mkdirp</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12012">12012</a></td><td>afs: hardmount retry should recheck volume sites</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:hardmount1">hardmount1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12011">12011</a></td><td>afs: hardmount wait should only check primary cell</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:hardmount1">hardmount1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12010">12010</a></td><td>afs: clear lasterror in hardmount logic</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:hardmount1">hardmount1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12009">12009</a></td><td>afs: don't overwrite fileserver last errors and skip state</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:hardmount1">hardmount1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12008">12008</a></td><td>afs: simplify VLDB_Same logic</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:hardmount1">hardmount1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12007">12007</a></td><td>afs: clarify variable names in VLDB_Same</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:hardmount1">hardmount1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12006">12006</a></td><td>afs: VLDB_Same should not touch passed vrequest</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:hardmount1">hardmount1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/12000">12000</a></td><td>Consolidate ACL flag definition and printout</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11990">11990</a></td><td>LINUX: list volumes in /proc</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11986">11986</a></td><td>vol: vnodeIndexOffset not typesafe</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11985">11985</a></td><td>vol:  DEBUG_BITMAP for vnode allocation debug and test</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11962">11962</a></td><td>Remove unnecessary uses of @CFLAGS_NOERROR@</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11943">11943</a></td><td>libuafs: clean *.o files in top-level clean rule</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11942">11942</a></td><td>libuafs: improve clean rule</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11941">11941</a></td><td>roken: improve clean rule</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11908">11908</a></td><td>afs: renumber vlru inconsistent panic messages</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/12376">12376</a></td><td>libadmin: add rxstat_* -localauth option</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxstat-localauth">rxstat-localauth</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/12375">12375</a></td><td>libadmin: add afsclient_TokenPrint function</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxstat-localauth">rxstat-localauth</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/12374">12374</a></td><td>libadmin: parse rxstat_* command line args with libcmd</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxstat-localauth">rxstat-localauth</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/11907">11907</a></td><td>Introduce rxping and rxtraceroute</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11902">11902</a></td><td>afs: build option to enable vcache lru checks</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:enable-debug-vcache-lru">enable-debug-vcache-lru</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11901">11901</a></td><td>volser: vos listvldb caching dns results</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:listvldb-cache">listvldb-cache</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11900">11900</a></td><td>util: resolve and cache the hostnames already resolved</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:listvldb-cache">listvldb-cache</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11885">11885</a></td><td>afsd: Add additional startup checks</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11883">11883</a></td><td>on Fedora 22, at least, %fedorakmod must be defined to avoid a syntax error in the %if statements referecning %fedorakmod .</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fedorakmod">fedorakmod</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11871">11871</a></td><td>bubasics/bucoord/butc: make tape sizes unsigned</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11869">11869</a></td><td>afs: Protect afs_osi_Wait against backwards time</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:osiwait-timebackwards">osiwait-timebackwards</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11868">11868</a></td><td>afs: Consolidate common afs_osi_Wait code</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:osiwait-timebackwards">osiwait-timebackwards</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11865">11865</a></td><td>bozo: stop (ab)using SIGFPE to reset restricted mode</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11861">11861</a></td><td>rx: introduce rx_sockaddr</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep">ipv6-prep</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11860">11860</a></td><td>autoconf: IPv6 support detection</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:ipv6-prep">ipv6-prep</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11847">11847</a></td><td>SOLARIS: Don't panic on file open errors</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11827">11827</a></td><td>Move vos common args even further down</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-foreach">vos-foreach</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11822">11822</a></td><td>vlserver ListAttributesN2 fix RO search</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vlserver-ListAttrsN2">vlserver-ListAttrsN2</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11821">11821</a></td><td>Tidy existing control flow in ListAttributesN2</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vlserver-ListAttrsN2">vlserver-ListAttrsN2</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11818">11818</a></td><td>Handle failure to create Salvage file</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/11794">11794</a></td><td>LINUX: Use DV hints for dentry revalidate fastpath</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:linux-dvhint">linux-dvhint</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11782">11782</a></td><td>bossserver: Do not create AFSDIR_SERVER_AFS_DIRPATH on startup</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11765">11765</a></td><td>RedHat: Make overriding the CellServDB to package actually work</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:redhat">redhat</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11754">11754</a></td><td>tabular_output: try to print CSV-Footer only</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11697">11697</a></td><td>libafs: Add new syscall for cache initialization</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11691">11691</a></td><td>afs: revamp Linux file lock processing</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11682">11682</a></td><td>bos: make return codes consistent</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11652">11652</a></td><td>lwp: pthreaded lwp implementation</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthreaded-lwp">pthreaded-lwp</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11629">11629</a></td><td>Attempt to auto-tune fileserver for memory target</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11599">11599</a></td><td>bozo: use the interface address for the localcell config</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11596">11596</a></td><td>"vos delentry" man page : -dryrun is -noexecute</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos_delentry_manpage_dryrun">vos_delentry_manpage_dryrun</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11528">11528</a></td><td>Provide a usable fileserver default config (-X)</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:prebranch">prebranch</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11450">11450</a></td><td>Changes for FreeBSD9 on SPARC64</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:fbsd-sparc64">fbsd-sparc64</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11439">11439</a></td><td>bozo: Handle bnode timeout on separate threads</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11390">11390</a></td><td>auth: Add negative caching to afsconf_LookupServer()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11379">11379</a></td><td>ihandle: Mention FDH_PREAD &co in header comments</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11378">11378</a></td><td>ihandle: Remove FDH_READ/WRITE/SEEK</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11375">11375</a></td><td>Implement SRXGK_AFSCombineTokens</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk">rxgk</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11244">11244</a></td><td>LINUX: Don't panic on some file open errors</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11217">11217</a></td><td>Dummy osi_readRandom implementation for AIX</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11189">11189</a></td><td>Build both pthreaded and LWP rxgk library</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk">rxgk</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11138">11138</a></td><td>rxgen: move function_names to the header</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11132">11132</a></td><td>WIP: attempt to support building with gcc on illumos</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:build-with-gcc-on-illumos">build-with-gcc-on-illumos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11103">11103</a></td><td>Use afsconf_BuildDbServerSecurityObjects for the vl, ptserver</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk">rxgk</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11102">11102</a></td><td>Add afsconf_BuildDbServerSecurityObjects</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk">rxgk</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11101">11101</a></td><td>Use afsconf_BuildUbikServerSecurityObjects for vl, ptserver</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk">rxgk</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/11100">11100</a></td><td>Add afsconf_BuildUbikServerSecurityObjects</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk">rxgk</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10966">10966</a></td><td>New 'vos each' utility</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:vos-foreach">vos-foreach</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10938">10938</a></td><td>Implement SRXGK_CombineTokens</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk">rxgk</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10930">10930</a></td><td>A first step to integrate AFS/OSD into OpenAFS</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:AFS-OSD-integration">AFS-OSD-integration</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10854">10854</a></td><td>afs: Actually fill read requests with zeros on EOF</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:afs_read-EOF">afs_read-EOF</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10853">10853</a></td><td>afs: Make afsio_zero zero the entire region</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:afs_read-EOF">afs_read-EOF</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10852">10852</a></td><td>afs: Introduce afsio_zero</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:afs_read-EOF">afs_read-EOF</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10802">10802</a></td><td>Increase Vnode hash tables sizes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10801">10801</a></td><td>Increase vcache & dcache hash table sizes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10789">10789</a></td><td>afs: Don't retry timed-out RW operations forever</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10718">10718</a></td><td>rxevent: detect and log rxevent queue stall</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10717">10717</a></td><td>rx: add logging callback function for rx messages</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10574">10574</a></td><td>BuildServerSecurityObjects allocate for rxgk</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk">rxgk</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10570">10570</a></td><td>Implement SRXGK_GSSNegotiate()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk">rxgk</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10568">10568</a></td><td>Add rxgk_gss.c</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk">rxgk</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10560">10560</a></td><td>bozo: make getstat in struct bnode_ops return void</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10559">10559</a></td><td>bozo: make timeout in struct bnode_ops return void</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10558">10558</a></td><td>bozo: Serialize configuration file updates</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10557">10557</a></td><td>bozo: make delete in struct bnode_ops return void</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10556">10556</a></td><td>bozo: Rewrite bnode_WaitAll() using bnode_ApplyInstance()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10555">10555</a></td><td>bozo: change bnode_ApplyInstance() API</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10554">10554</a></td><td>bozo: required headers now in bnode_internal.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10553">10553</a></td><td>bozo: split bnode_DeleteProc() out of bproc()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10447">10447</a></td><td>vol: VnodeId type consistency for vnode numbers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10329">10329</a></td><td>docs: add pod-fragment for tabular_output</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10300">10300</a></td><td>Export functions for libtoolized bozo</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10294">10294</a></td><td>tbozo: build (and use) liboafs_bos.la</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10293">10293</a></td><td>bozo: Split thread creation into bnode_InitProcs()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10292">10292</a></td><td>bozo: handle signals directly instead of using softsig</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10291">10291</a></td><td>bozo: add build support for pthreaded bosserver</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10290">10290</a></td><td>bozo: pthread locking for bnodes list</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10289">10289</a></td><td>bozo: add pthread support for sleeping on a bnode</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10288">10288</a></td><td>bozo: update delete flag only in Bnode_Delete()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10287">10287</a></td><td>bozo: protect the allProcs list with a lock</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10286">10286</a></td><td>bozo: pthread support</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:pthread-bos">pthread-bos</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10227">10227</a></td><td>viced: prevent useless salvages when AFS config is invalid</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10018">10018</a></td><td>build-sys: make regen.sh to accept autotools options</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:mostly-build-sys">mostly-build-sys</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10017">10017</a></td><td>build-sys: autoupdate autotools related code</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:mostly-build-sys">mostly-build-sys</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/10004">10004</a></td><td>afsd: avoid zombies</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/9919">9919</a></td><td>Increase vcache & dcache hash table sizes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/9774">9774</a></td><td>volser: volserver option to specify disk IO buffer size</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/9700">9700</a></td><td>Add ubik_cp</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/9123">9123</a></td><td>ubik: Set ubik_epochTime as soon as we get quorum</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/8887">8887</a></td><td>linux: disable hm retry on shutdown</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/8841">8841</a></td><td>Prevent out-of-bounds FD_SET calls</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/10291">10291</a></td><td>bozo: add build support for pthreaded bosserver</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/10286">10286</a></td><td>bozo: pthread support</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2">rxgk-phase2</td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/6895">6895</a></td><td>rx: race can lead to sending RX_PACKET_TYPE_BUSY</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/4972">4972</a></td><td>macos: chown system files post-install</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:osxnext">osxnext</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/2591">2591</a></td><td>release kernel lock first, then AFS lock</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/2288">2288</a></td><td>Fast restart for Ubik database servers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/1975">1975</a></td><td>vos partinfo: enable tabular output</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/1777">1777</a></td><td>Add xml functionality to the vos examine command</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/1625">1625</a></td><td>preliminary support for pinned vcaches</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/1553">1553</a></td><td>dynamic volume allocation</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/1074">1074</a></td><td>Unix CM: Include memcache's tiov in rxfs_context</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:"></td></tr>
 </table>
\ No newline at end of file
index f9daddf..fe493af 100644 (file)
@@ -8,7 +8,6 @@
 <tr><td><a href="https://gerrit.openafs.org/#/c/13519">13519</a></td><td>Redhat: 'clean build area' error message during dkms build/install</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_6_x+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13513">13513</a></td><td>Fix rx_EndCall error precedence</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_6_x+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13512">13512</a></td><td>afs: Pay attention to fetchOps->destroy error code</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_6_x+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/13493">13493</a></td><td>afs: Use afs_calc_inum everywhere</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_6_x+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13492">13492</a></td><td>libafs: remove extraneous solaris headers from afs_util.c</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_6_x+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13457">13457</a></td><td>afs: Do not ignore errors in afs_CacheFetchProc</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_6_x+topic:"></td></tr>
 <tr><td><a href="https://gerrit.openafs.org/#/c/13453">13453</a></td><td>Linux_5.0: replaced current_kernel_time with ktime_get_coarse_real_ts64</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_6_x+topic:"></td></tr>
index e39936c..9d60b2c 100644 (file)
@@ -1,17 +1,32 @@
 <p>Changes for branch openafs-stable-1_8_x.</p><table>
 <tr><th>number</th><th>subject</th><th>topic</th></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14616">14616</a></td><td>afs: free the Buffers array correctly during shutdown</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:cold_shutdown">cold_shutdown</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14615">14615</a></td><td>afs: Actually free resources during warm shutdown</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:cold_shutdown">cold_shutdown</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14614">14614</a></td><td>vol: ensure ih package defaults are set for salvage</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:ih_PkgDefaults">ih_PkgDefaults</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14613">14613</a></td><td>vol: move ih_PkgDefaultsSet check inside ih_PkgDefaults</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:ih_PkgDefaults">ih_PkgDefaults</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14612">14612</a></td><td>afsd: remove unused variable afs_shutdown</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:cold_shutdown">cold_shutdown</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14611">14611</a></td><td>afs: remove duplicate declaration for afs_shutdown()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:cold_shutdown">cold_shutdown</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14610">14610</a></td><td>afs: afsd -shutdown sets afs_cold_shutdown too soon</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:cold_shutdown">cold_shutdown</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14605">14605</a></td><td>afs: Add AFS_USPC_SHUTDOWN bkg request</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:macos-bigsur">macos-bigsur</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14600">14600</a></td><td>macos: delegate sock_* calls to bkg daemons</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:macos-bigsur">macos-bigsur</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14598">14598</a></td><td>macos: packaging support for MacOS X 11.0</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:macos-bigsur">macos-bigsur</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14597">14597</a></td><td>macos: add support for MacOS 11.0</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:macos-bigsur">macos-bigsur</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14594">14594</a></td><td>warn when starting without keys</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:"></td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14540">14540</a></td><td>Update NEWS for 1.8.8pre1</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:1.8.8pre1">1.8.8pre1</td></tr>
-<tr><td><a href="https://gerrit.openafs.org/#/c/14264">14264</a></td><td>Make OpenAFS 1.8.8pre1</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:1.8.8pre1">1.8.8pre1</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15736">15736</a></td><td>tests: rx/perf wait for server init before client</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15735">15735</a></td><td>rxperf: Add -o option to rxperf client</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15729">15729</a></td><td>Linux: osi_gcpags.c remove unreferenced extern sym</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15728">15728</a></td><td>Linux: Remove weak attribute for key_type_keyring</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:"></td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15727">15727</a></td><td>Linux: Define afs_thread_wrapper() as static</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15707">15707</a></td><td>afs: Drop GLOCK for various Rx calls</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15706">15706</a></td><td>Linux 6.8: Use roken's strlcpy() in kernel module</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15705">15705</a></td><td>Linux 6.8: Remove ctl_table sentinels</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15704">15704</a></td><td>Linux 6.8: use hlist iteration for dentry children</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15703">15703</a></td><td>rxgen: Declare generated PKG_OpCodeStats()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15702">15702</a></td><td>rxgen: Declare generated PKG_TranslateOpCode()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15701">15701</a></td><td>rx: Add static attribute to internal functions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15700">15700</a></td><td>afs: Add static attribute to internal functions</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15699">15699</a></td><td>afs: fix 'ops' variable may be used uninitialized</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15698">15698</a></td><td>rx: Add function prototypes to rx_prototypes.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15697">15697</a></td><td>afs: Remove SRXAFSCB* protos from afs_prototypes.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15696">15696</a></td><td>afs: Add afs_xioctl prototyes to afs_prototypes.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15695">15695</a></td><td>afs: Move function prototypes into headers</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15694">15694</a></td><td>afs: Add includes to pick up function prototypes</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15693">15693</a></td><td>afs: Declare init_hckernel_mutex()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15692">15692</a></td><td>Linux 6.8: Add function prototypes for krb5</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15691">15691</a></td><td>roken: Declare ct_memcmp in hcrypto kernel roken.h</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15690">15690</a></td><td>afs: Add declaration for RXAFS_ResidencyCmd()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15689">15689</a></td><td>afs: Remove afs_DbgDisconFiles()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15688">15688</a></td><td>afs: Remove SRXAFSCB_FetchData/StoreData</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15687">15687</a></td><td>afs: Remove dummy_PSetAcl()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15686">15686</a></td><td>afs: Remove afs_osi_UnmaskUserLoop()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15685">15685</a></td><td>afs: Remove afs_MemExtendEntry()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
+<tr><td><a href="https://gerrit.openafs.org/#/c/15684">15684</a></td><td>afs: Remove DFlushDCache()</td><td><a href="https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:openafs-stable-1_8_x+topic:linux-6.8">linux-6.8</td></tr>
 </table>
\ No newline at end of file
index ab2075e..ec0f7fc 100644 (file)
@@ -236,6 +236,8 @@ To make things easier, set up OpenSSH so that it knows about the defaults for th
     User <Username>
     IdentityFile ~/.ssh/id_rsa
     Port 29418
+    HostKeyAlgorithms +ssh-rsa
+    PubkeyAcceptedAlgorithms +ssh-rsa
 
 (where Username is the username you noted down from the 'Profile' page)
 
@@ -245,7 +247,7 @@ Gerrit introduces the concept of "change IDs". This is a unique reference for a
 
 The hook should be downloaded from the [[OpenAFS]] gerrit server by running the following, in the top level of your git tree
 
-    scp -p -P 29418 gerrit.openafs.org:hooks/commit-msg .git/hooks/
+    scp -O -p -P 29418 gerrit.openafs.org:hooks/commit-msg .git/hooks/
 
 ## <a name="Uploading to gerrit">Uploading to gerrit</a> 
 
diff --git a/devel/GitGerritOrder.mdwn b/devel/GitGerritOrder.mdwn
new file mode 100644 (file)
index 0000000..2ba0c18
--- /dev/null
@@ -0,0 +1,92 @@
+
+This is a way to show gerrit commit ordering by gerrit number. This method does
+not require any extra software, only gerrit access, git, and a bit of shell.
+
+For a set of open gerrits on a single linear stack, you can see the order in
+the "Related Commits" tab.  The newest are listed at the top and the oldest are
+listed at the bottom.  However, the gerrit numbers are not listed in that tab
+(you need to check each link to see the gerrit number), and the list could
+include other gerrits depending on the situation.
+
+To see the commit order by gerrit number, you can create a local repo and fetch
+the changes to your local repo, and then use the `git log` command with the
+`--decorate` option to show the gerrit numbers associated with each commit.
+
+Create a sandbox repo. This should normally be separate from your
+working repo, since we will be fetching a large number of branches.
+
+    $ git clone https://gerrit.openafs.org/openafs.git openafs-gerrits
+    $ cd openafs-gerrits
+
+Add an additional 'fetch' line to your `.git/config` to fetch the
+gerrit 'refs/changes' branches:
+
+    $ git config --add remote.origin.fetch "+refs/changes/*:refs/remotes/origin/changes/*"
+
+Your '.git/config' file should look like this now:
+
+    $ cat .git/config
+    ...
+    [remote "origin"]
+        url = https://gerrit.openafs.org/openafs.git
+        fetch = +refs/heads/*:refs/remotes/origin/*
+        fetch = +refs/changes/*:refs/remotes/origin/changes/*
+    ...
+
+Run `git fetch` to fetch all of the gerrit changes.
+
+    $ git fetch
+    (... snip ...)
+    * [new ref]             refs/changes/99/99/4     -> origin/changes/99/99/4
+    * [new ref]             refs/changes/99/99/5     -> origin/changes/99/99/5
+    * [new ref]             refs/changes/99/999/1    -> origin/changes/99/999/1
+
+At this point your local repo has branches for all of the gerrits, even the ones
+already merged. The format of the branch names is:
+
+    origin/changes/{gerrit mod 100}/{gerrit}/{patchset}
+
+Find the top commit of the stack. I normally do this by looking at the "Related
+Changes" tab in gerrit.  The current top commit for 1.8.x is 14946 (Linux-5.17:
+Kernel build uses -Wcast-function-type).  The patchset number is listed under
+"Patchsets" (top right). The current patchset number is 5, so the branch name
+is:
+
+    origin/changes/46/14946/5
+
+
+List the changes with gerrit numbers of commits not merged onto the release
+branch. This is done by providing a range of commits, from the current release
+branch to the top gerrit. We can pipe through `nl` to add a merge order number.
+
+    $ git log  \
+        --reverse \
+        --oneline \
+        --decorate \
+        origin/openafs-stable-1_8_x..origin/changes/46/14946/5 \
+      | nl
+
+         1     0937ab044d (origin/changes/64/14964/1) configure.ac: Add missing double include guard
+         2     0d6ca2205d (origin/changes/65/14965/1) autoconf: Remove/update obsolete autoconf macros
+         3     4c319a35b1 (origin/changes/94/14594/4) warn when starting without keys
+         (... snip ...)
+        45     8148e2d5d7 (origin/changes/45/14945/5) Linux-5.17: kernel func complete_and_exit renamed
+        46     dd996b738a (origin/changes/46/14946/5) Linux-5.17: Kernel build uses -Wcast-function-type
+
+Optionally, we can use some shell to clean up the output.  This shows the
+gerrits in the order to be merged without conflicts.
+
+    $ git log  \
+        --reverse \
+        --oneline \
+        --decorate \
+        origin/openafs-stable-1_8_x..origin/changes/46/14946/5 \
+      nl |
+      while read i h b s; do g=$(echo $b | cut -f4 -d/); echo $i $g $s; done
+
+    1 14964 configure.ac: Add missing double include guard
+    2 14965 autoconf: Remove/update obsolete autoconf macros
+    3 14594 warn when starting without keys
+    (... snip ...)
+    45 14945 Linux-5.17: kernel func complete_and_exit renamed
+    46 14946 Linux-5.17: Kernel build uses -Wcast-function-type
index a897390..1d0425c 100644 (file)
@@ -15,104 +15,73 @@ later, as you would for any other git based project. Using git for making
 changes is especially handy when making a series of changes which should be
 committed together, such as reorganizing pages and links.
 
-## Prerequisites
+## Setup
 
 Read [[GitDevelopers]] before following the instructions on this page.
 
-The following are needed to be able to edit the wiki pages with git.
+Create an OpenAFS gerrit account if you do not already have one. See
+[[registering with gerrit|GitDevelopers]] for details.
 
-* `git` is installed and configured with your name and email.
-* an OpenAFS gerrit account; see [[registering with gerrit|GitDevelopers]] for details.
+[Install git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
+on your system.
 
-A installation of the `ikiwiki` software on your laptop or workstation is
-recommended but is optional. This will allow you preview your changes before
-submitting them to the OpenAFS wiki. The `ikiwiki` requires:
+Set up your OpenSSH configuration to connect to the gerrit server as
+described in [[GitDevelopers]].  Do not set up the commit hook to generate
+gerrit change numbers in commit messages. Gerrit change ids are not
+used in the wiki pages.
 
-* [[ikiwiki|http://ikiwiki.info]] installation
-* a basic ikiwiki setup file (shown below)
-* a basic httpd setup
+    Host gerrit.openafs.org
+      User <username>
+      IdentityFile ~/.ssh/<ident>
+      Port 29418
+      HostKeyAlgorithms +ssh-rsa
+      PubkeyAcceptedAlgorithms +ssh-rsa
 
-## Getting the wiki source pages
+## Getting the wiki source
 
-Use `git clone` to get the openafs-wiki source files from the
-`gerrit.openafs.org` repo.
+Use `git clone` to get the openafs-wiki source files:
 
-    git clone ssh://gerrit.openafs.org/openafs-wiki.git
+    $ git clone ssh://gerrit.openafs.org/openafs-wiki.git
 
-Set up your OpenSSH configuration to connect to the gerrit server port as
-described in [[GitDevelopers]].  The commit hook which generates a gerrit
-'change id' as described in [[GitDevelopers]] is *not required* for pushing
-openafs-wiki changes to gerrit.
+WARNING: **Do not** use the mirror on `git.openafs.org` or your pushes will fail.
 
-Note: At this time, the git.openafs.org repo (gitweb) can trail the canonical
-repo on gerrit.openafs.org, since changes made through the web interface are
-not automatically propagated to the openafs gitweb. This means that if you want
-to make changes by pulling and pushing via git, you must pull from the
-gerrit.openafs.org repository above. If you pull from git.openafs.org,
-subsequent pushing may fail.
+## Local preview (optional)
 
-## Editing pages
+This step is optional, but recommended.  It is possible to install the `ikiwiki`
+software locally to allow you to preview your changes before pushing them.
 
-When you are satisfied with your changes, use `git add` and `git commit` to
-create a commit to be submitted. To publish your changes on the wiki, push your
-commits *directly* to the **master** branch `master`. Do **not**
-push to the gerrit review branch `refs/for/master`.
-
-    git push origin master
-
-The commit will be merged immediately to the openafs-wiki.git repository.  The
-html on the wiki server will be automatically updated after a successful `git
-push` after a few moments.  The changes will not be held by gerrit for review.
-
-## Setting up ikiwiki to preview your changes
+*Debian/Ubuntu*
 
-This is an optional but recommended step. The ikiwiki software can be installed
-on your local machine so you can preview your changes before publishing them on
-the wiki.  The default ikiwiki installation instructions are intended for a
-server setup.  A simplified, minimal setup is shown here.
+    $ sudo apt install make ikiwiki python3 xdg-utils
 
-First, install the ikiwiki package for your system.  Use `apt` to install
-ikiwiki on a Debian or Ubuntu system.
+*Fedora*
 
-    sudo apt-get install ikiwiki
+    $ sudo yum install make ikiwiki python3 xdg-utils
 
-See [[ikiwiki downloads|http://ikiwiki.info/download]] for installation
-instructions for other platforms.
+For other platforms, you may need to install `ikiwiki` from source. See
+[https://ikiwiki.info/install](https://ikiwiki.info/install/) for instructions.
 
-Create a minimal ikiwiki configuration file by saving the following in
-the file '~/openafs-wiki.setup',  where `<username>` is your username:
+A makefile is provided for a previewing your local changes in your browser to
+let you check your changes before doing a `git push`.  Run `make preview` in
+the top-level directory to generate the html and preview the wiki in a browser:
 
-    use IkiWiki::Setup::Standard {
-        wikiname => 'openafs-wiki',
-        srcdir => '/home/<username>/openafs-wiki',
-        destdir => '/home/<username>/public_html/openafs-wiki',
-        url => 'http://localhost/openafs-wiki/',
-        rcs => '',
-        usedirs => 1,
-           add_plugins => [qw{goodstuff}],
-    }
+    $ make preview
+    (Press <control>-c to exit.)
 
-The 'srcdir' should reference your local openafs-wiki git repository, created
-by the git clone. The 'destdir' will be created by ikiwiki when the pages are
-generated for preview. The 'destdir' may be set to a DocumentRoot directory if
-you have a local http server to show the pages.
+Run `make clean` to cleanup the files created after a preview.
 
-Note the 'rcs' setting is intentionally left empty in this setup.
+    $ make clean
 
-The html files can now be generated from the openafs-wiki source by 'ikiwiki'.
-Run the following command to create the 'destdir' directory and create the
-static html files in that directory:
+## Pushing changes
 
-    ikiwiki --setup ~/openafs-wiki.setup
-
-Install a httpd server, such as apache.  Configure the document root to be the
-same as the `destdir` path in the `openafs-wiki.setup` file.
-
-The pages may be previewed locally by pointing your browser at:
-
-    http://localhost/
+When you are satisfied with your changes, use `git add` and `git commit` to
+create a commit to be submitted. To publish your changes on the wiki, push your
+commits *directly* to the **master** branch of
+`gerrit.openafs.org/openafs-wiki.git`.  **Do not** push to the gerrit review
+branch `refs/for/master`.
 
-Run the following `ikiwiki` command to regenerate the html files from the
-source files after making any changes to the source files.
+    $ git push origin master
 
-    ikiwiki --setup ~/openafs-wiki.setup --refresh
+The commit will be merged immediately to the openafs-wiki.git repository.  The
+html on the wiki server will be automatically updated after a successful `git
+push` after a few moments.  The changes will not be held by gerrit for review.
diff --git a/devel/HowToBuildOpenAFSDebianPackages.mdwn b/devel/HowToBuildOpenAFSDebianPackages.mdwn
new file mode 100644 (file)
index 0000000..e2009f3
--- /dev/null
@@ -0,0 +1,75 @@
+
+How to create OpenAFS Debian 10 packages with patches.
+
+Ensure your system is up to date
+--------------------------------
+
+    $ sudo apt-get update
+    $ sudo apt-get upgrade
+
+
+Install required packages
+-------------------------
+
+    $ sudo apt-get install build-essential fakeroot devscripts lintian
+    $ sudo apt-get build-dep openafs
+
+
+Get the OpenAFS Debian 10 source
+--------------------------------
+
+    $ cd $HOME
+    $ mkdir -p Debian/openafs
+    $ cd Debian/openafs
+    $ apt-get source openafs
+
+
+Get patches
+-----------
+
+Patches can be generated with `git format-patch` if you have a local git repo.
+Patches on gerrit may be downloaded via git or https.
+
+For example, to download a patch from gerrit with git:
+
+    $ cd $HOME
+    $ git clone git://git.openafs.org/openafs.git
+    $ cd openafs
+    $ git fetch https://gerrit.openafs.org/openafs refs/changes/$x/$y/$z && \
+      git format-patch -1 -o FETCH_HEAD
+
+where:
+   y = gerrit number
+   x = last 2 digits of the gerrit number
+   z = patchset number
+
+Add patches
+-----------
+
+Copy patch files to the `debian/patches` directory.
+
+    $ cp $patch $HOME/Debian/openafs/openafs-1.8.2/debian/patches
+
+Add the patches to the `series` file in `debian/patches`.
+
+    $ echo $patch >> $HOME/Debian/openafs/openafs-1.8.2/debian/patches/series
+
+Update the changelog
+--------------------
+
+Add a new entry at the top of the changelog file with the `debchange` tool.
+The format must be exact.
+
+    $ cd $HOME/Debian/openafs/openafs-1.8.2/debian
+    $ debchange -i
+
+
+Create packages
+---------------
+
+Build the packages with the `debuild` tool.
+
+    $ cd $HOME/Debian/openafs/openafs-1.8.2
+    $ debuild -us -uc
+
+The resulting `.deb` package files will be placed in $HOME/Debian/openafs
index 89b6667..9fa4001 100644 (file)
@@ -51,6 +51,9 @@ directories, that is, the Transarc-style binary distribution directory layout.
 See [[how to build OpenAFS RPM packages|HowToBuildOpenAFSRpmPackages]] for
 instructions on how to build RPM packages.
 
+See [[how to build OpenAFS Debian packages|HowToBuildOpenAFSDebianPackages]]
+for instructions on how to build packages for Debian.
+
 # Building OpenAFS #
 
 Building and packaging OpenAFS is not difficult on current unix-like
index 1d0bf18..ef21719 100644 (file)
@@ -316,7 +316,16 @@ from source.
 
 ### Method 1: Installing afsutil with yum
 
-    $ sudo yum install https://download.sinenomine.net/openafs/repo/sna-openafs-release-latest.noarch.rpm
+Create the yum configuration file `/etc/yum.repos.d/sna-openafs-contrib.repo`:
+
+    [sna-openafs-contrib]
+    name=Sine Nomine Associates: Contributed Extras for OpenAFS
+    baseurl=https://download.sinenomine.net/openafs/contrib/packages/CentOS/$releasever
+    enabled=1
+    gpgcheck=0
+
+Install `afsutil` with `yum`:
+
     $ sudo yum install afsutil
 
 ### Method 2: Installing afsutil with pip
@@ -326,7 +335,7 @@ from source.
     $ sudo yum install python-pip     # if RHEL/CentOS 7 or earlier
     $ pip install --user afsutil
 
-### Method 2: Installing afsutil from source
+### Method 3: Installing afsutil from source
 
     $ git clone https://github.com/openafs-contrib/afsutil
     $ cd afsutil
index 63ca462..e82c5d4 100644 (file)
@@ -1,33 +1,51 @@
-# <a name="Simple Jobs"></a> Simple Jobs
+# Simple Jobs
 
-There are a large number of things that "it would be good to have" in the [[OpenAFS]] code base, that no one has had enough time to actually do. All of the tasks on this list should be relatively straightforward - and not require a significant amount of time to actually acheive. They should make a great starting point for people wanting to get more involved in [[OpenAFS]] development.
+There are a large number of things that "it would be good to have" in the
+[[OpenAFS]] code base, that no one has had enough time to actually do. All of
+the tasks on this list should be relatively straightforward - and not require a
+significant amount of time to actually acheive. They should make a great
+starting point for people wanting to get more involved in [[OpenAFS]]
+development.
 
-If you're thinking of working on one of these, please email the contact just to let them know you're doing so, and to avoid duplication of effort!
+If you're thinking of working on one of these, please email the contact just to
+let them know you're doing so, and to avoid duplication of effort!
 
-## <a name="The List"></a> The List
+## Implement silly rename for afs renames
 
-###### <a name="Implement silly rename for afs r"></a> Implement silly rename for afs renames
+We have silly rename support for situations where an file which is open is
+removed by another process. However, we do not have similar support for where
+an open file has another file renamed on top of it. This breaks the 'blogbench'
+benchmarking suite, as well as being a generally bad thing. Fixing this is
+basically a case of replicating the code in afs\_remove that handles silly
+renames. This is also a bug in RT - see
+<https://grand.central.org/rt/Ticket/Display.html?id=124973>, and the mailing
+list thread at
+<https://lists.openafs.org/pipermail/openafs-info/2009-February/030928.html>
 
-We have silly rename support for situations where an file which is open is removed by another process. However, we do not have similar support for where an open file has another file renamed on top of it. This breaks the 'blogbench' benchmarking suite, as well as being a generally bad thing. Fixing this is basically a case of replicating the code in afs\_remove that handles silly renames. This is also a bug in RT - see <http://grand.central.org/rt/Ticket/Display.html?id=124973>, and the mailing list thread at <https://lists.openafs.org/pipermail/openafs-info/2009-February/030928.html>
+## Check pioctl return codes
 
-Contact: Simon Wilkinson &lt;simon@sxw.org.uk&gt;
+Pioctls in general do not have very robust error code checking. They should be
+checked to make sure they are handled properly, and especially that we don't
+return negative errors where we're supposed to return positive ones. (Linux
+vnode operations, for example, have specific checks for this since it's been a
+problem multiple times).
 
-###### <a name="Use native Linux credentials"></a> Use native Linux credentials
+## fs command to examine path components
 
-The Linux CM currently uses its own 'struct cred' because, until recently, there was no native structure for managing credentials available in the Linux cache manager. Now that there is one available, we should use (by pointer and reference count) this structure, rather than maintaining our own.
+It would be nice to have an fs command which walks the full path and break out
+how each path component is resolved by the cache manager. The output would
+indicate if the path component is a directory entry, afs mount point, or
+symlink, and what the mount point and symlinks point to.  Currently, this could
+be implemented with scripting fs examine and fs lsmount, but it would be nice
+as a built-in command.
 
-Contact: Simon Wilkinson &lt;simon@sxw.org.uk&gt;
+Contact: Michael Meffie <meffie@sinenomine.net>
 
-###### <a name="Reuse mini-cache-manager from af"></a> Reuse mini-cache-manager from afscp in afsio
+## Improve vos listaddrs output
 
-"afsio", a simple command line AFS client useful for administration and testing from Hartmut Reuter, is now included in src/venus. Previous, similar work from Chaskiel Grundman on a program called afscp produced a minimal cache manager, which allowed walking a tree without use of pioctls into a cache manager running on the "host" system. The code should be reused here.
+The vos listaddrs can be used to print the uuids of the fileservers registered
+in the vldb and the ip addresses (-noresolve) or the hostnames (default), but
+it would be nice to have a mode to have both the hostname and the address in
+one output.
 
-Contact: Derrick Brashear &lt;shadow@dementia.org&gt;
-
-###### <a name="Implement Finder cross-volume dr"></a> Implement Finder cross-volume drag for [[MacOS]]
-
-In versions of OSX through 10.5, attempting to drag objects across volumes in Finder produces error -36, as EXDEV is not properly handled. A userspace helper, similar to the afsdb helper, could be used to do this; All code needed can be patterned on existing code.
-
-Contact: Derrick Brashear &lt;shadow@dementia.org&gt;
-
--- Derrick Brashear - 09 Nov 2009
+Contact: Michael Meffie <meffie@sinenomine.net>
diff --git a/devel/Whiteboard.mdwn b/devel/Whiteboard.mdwn
new file mode 100644 (file)
index 0000000..eab7ca0
--- /dev/null
@@ -0,0 +1,123 @@
+# Release Team Whiteboard
+
+This page is maintained by the OpenAFS Release Team for OpenAFS release and
+development discussions.  The OpenAFS Release Team meetings are held on IRC.
+
+* Thursday at 12:00pm EDT, 9:00pm PDT
+* Libera.Chat #openafs-releaseteam channel
+
+See [https://gerrit.openafs.org](https://gerrit.openafs.org) for proposed changes.
+
+## Development
+
+### Development Wish List
+
+#### Linux 6.9
+
+Changes will be needed to support Linux 6.9.
+
+As Linux 6.9 is still in development, there could be additional patches needed in the future.
+
+* [15708](https://gerrit.openafs.org/15708) `Linux-6.9: file_lock mbrs moved to file_lock_core`
+    Linux's file_lock structure has been reorganized with some members moved into a new
+    structure.
+
+#### Other development wish list
+
+* [14731](https://gerrit.openafs.org/14731) `viced: Set HashTable size at startup`
+    Performance
+* [topic:connleaks](https://gerrit.openafs.org/#/q/topic:connleaks+status:open)
+    Fixes a leak of client rx_connections
+* [topic unoquorum](https://gerrit.openafs.org/#/q/status:open+topic:unoquorum)
+    Ensures that elections operate correctly by enforcing rx timeout invariants
+
+### Stable Wish List
+
+The following changes from master address a crash in the cache manager:
+
+* [13804](https://gerrit.openafs.org/13804) `afs: avoid panic in DNew when afs_WriteDCache fails`
+* [13802](https://gerrit.openafs.org/13802) `afs: remove redundant assignment`
+* [13801](https://gerrit.openafs.org/13801) `dir: check DNew return code`
+* [13800](https://gerrit.openafs.org/13800) `dir: check afs_dir_Create return code in afs_dir_MakeDir`
+* [13799](https://gerrit.openafs.org/13799) `dir: check afs_dir_MakeDir return code in DirSalvage`
+* [13798](https://gerrit.openafs.org/13798) `dir: distinguish logical and physical errors on reads`
+* [13803](https://gerrit.openafs.org/13803) `afs: refactor directory checking in DRead`
+
+The following changes are targeted for a stable backport. These changes are
+still in review for the master branch and require additional reviews.
+
+* [14876](https://gerrit.openafs.org/14876) `LINUX: Test for rcu_read_unlock with rcu_read_lock`
+    Fixes `rcu_read_lock` configure check.
+* [12612](https://gerrit.openafs.org/12612) `afsd: Correctly detect invalid cache dirs`
+    Fixes a crash if the afsd parameters are changed and the cache is not removed.
+* [topic:rxstat-local](https://gerrit.openafs.org/#/q/project:openafs+branch:master+topic:rxstat-localauth)
+    Add rxstat -localauth option so the stat gathering utils can be run easily on a server.
+* [13376](https://gerrit.openafs.org/13376) `bozo: mark failed bnodes as stopped/shutdown`
+    Fix bos stop hang when simple bnode process fails.
+* [15158](https://gerrit.openafs.org/15158) `rx: Use atomics for rx_securityClass refcounts`
+    Fix crash due to missing rx data field lock.
+
+Master branch gerrits are needed for building OpenSUSE packages (would be nice to get these into 1.8.x)
+
+* [14115](https://gerrit.openafs.org/14115) `make-release: Create output directory if needed`
+  Has been merged into master
+* [14148](https://gerrit.openafs.org/14148) `make-release: Clean up whitespace and spelling`
+  Has been merged into master
+* [14566](https://gerrit.openafs.org/14566) `make-release: create SHA256 checksums too`
+  Still in review for master
+
+## Next Stable Version - 1.10.x
+
+Proposed gerrits for creating the next stable version:
+
+* rxgk
+    * [Topic:rxgk-phase2](https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:rxgk-phase2)
+* [Topic:chroot-sysname](https://gerrit.openafs.org/#/q/status:open+project:openafs+branch:master+topic:chroot-sysname) Support for containers
+
+## Open Stable commits for review (next stable release)
+
+### 1.8.12 open openafs-stable-1_8_x
+
+The following have commits have been submitted for the next the 1.8.x (includes Linux 6.8 support):
+
+The current top commit is 15736
+
+* [15736](https://gerrit.openafs.org/15736) `tests: rx/perf wait for server init before client`
+  Fixes an occasional failure when running `make test`, which is causing some buildbot failures.
+* [15735](https://gerrit.openafs.org/15735) `rxperf: Add -o option to rxperf client`
+* [15727](https://gerrit.openafs.org/15727) `Linux: Define afs_thread_wrapper() as static`
+* -or- [15707](https://gerrit.openafs.org/15707) `afs: Drop GLOCK for various Rx calls`
+  Since the 15707 commit part changes the use of GLOCK by some Rx calls, the change may not be apporiate for 1.8.x at this time.
+  15727 is the prefered commit.
+* [15729](https://gerrit.openafs.org/15729) `Linux: osi_gcpags.c remove unreferenced extern sym`
+  Cleanup (associated with 15728)
+* [15728](https://gerrit.openafs.org/15728) `Linux: Remove weak attribute for key_type_keyring`
+  Fixes build problem on arm64 systems with gcc-12
+* [15706](https://gerrit.openafs.org/15706) `Linux 6.8: Use roken's strlcpy() in kernel module`
+* [15705](https://gerrit.openafs.org/15705) `Linux 6.8: Remove ctl_table sentinels`
+* [15704](https://gerrit.openafs.org/15704) `Linux 6.8: use hlist iteration for dentry children`
+* [15703](https://gerrit.openafs.org/15703) `rxgen: Declare generated PKG_OpCodeStats()`
+* [15702](https://gerrit.openafs.org/15702) `rxgen: Declare generated PKG_TranslateOpCode()`
+* [15701](https://gerrit.openafs.org/15701) `rx: Add static attribute to internal functions`
+* [15700](https://gerrit.openafs.org/15700) `afs: Add static attribute to internal functions`
+* [15699](https://gerrit.openafs.org/15699) `afs: fix 'ops' variable may be used uninitialized`
+* [15698](https://gerrit.openafs.org/15698) `rx: Add function prototypes to rx_prototypes.h`
+* [15697](https://gerrit.openafs.org/15697) `afs: Remove SRXAFSCB* protos from afs_prototypes.h`
+* [15696](https://gerrit.openafs.org/15696) `afs: Add afs_xioctl prototyes to afs_prototypes.h`
+* [15695](https://gerrit.openafs.org/15695) `afs: Move function prototypes into headers`
+* [15694](https://gerrit.openafs.org/15694) `afs: Add includes to pick up function prototypes`
+* [15693](https://gerrit.openafs.org/15693) `afs: Declare init_hckernel_mutex()`
+* [15692](https://gerrit.openafs.org/15692) `Linux 6.8: Add function prototypes for krb5`
+* [15691](https://gerrit.openafs.org/15691) `roken: Declare ct_memcmp in hcrypto kernel roken.h`
+* [15690](https://gerrit.openafs.org/15690) `afs: Add declaration for RXAFS_ResidencyCmd()`
+* [15689](https://gerrit.openafs.org/15689) `afs: Remove afs_DbgDisconFiles()`
+* [15688](https://gerrit.openafs.org/15688) `afs: Remove SRXAFSCB_FetchData/StoreData`
+* [15687](https://gerrit.openafs.org/15687) `afs: Remove dummy_PSetAcl()`
+* [15686](https://gerrit.openafs.org/15686) `afs: Remove afs_osi_UnmaskUserLoop()`
+* [15685](https://gerrit.openafs.org/15685) `afs: Remove afs_MemExtendEntry()`
+* [15683](https://gerrit.openafs.org/15683) `cf: Add function prototypes for linux conftest`
+* [15682](https://gerrit.openafs.org/15682) `afs: remove dead ICL (fstrace) code`
+* [15684](https://gerrit.openafs.org/15684) `afs: Remove DFlushDCache()`
+* [15681](https://gerrit.openafs.org/15681) `afs: Remove SRXAFSCB_GetDE`
+* [15680](https://gerrit.openafs.org/15680) `LINUX: Minor osi_vfsop.c cleanup`
+* [15679](https://gerrit.openafs.org/15679) `afs: Make afs_AllocDCache static`
index 0112152..49963a0 100644 (file)
@@ -6,18 +6,46 @@ The OpenAFS buildbot configuration and Ansible playbook is maintained in
 
 
 Ansible Playbook
-----------------
+================
 
-The buildbot configuration is managed with an Ansible playbook. The Anisble
-playbook may also be used to install a local installation for testing the
-buildbot configuration.
+The [buildbot configuration][4] is managed with an Ansible playbook. The
+Anisble playbook may also be used to install a local installation for testing
+the buildbot configuration.
+
+A github webhook has been setup to automatically run the ansible playbook when
+changes are merged to the afsbotcfg master branch.
+
+
+Playbook setup
+--------------
+
+This playbook depends on Ansible roles for the buildbot master. First,
+install the buildbot master role from [Ansible Galaxy][5].
+
+    ansible-galaxy collection install openafs_contrib.buildbot
+
+Cleckout the [afsbotcfg][4] project with git clone.
+
+The user and worker passwords are encrypted with Ansible vault. The vault
+key is available to the buildbot administrators. Place the vault key
+in `.vault-afsbotcfg`.
+
+Set the following env vars:
+
+    export ANSIBLE_INVENTORY=inventory/openafs/hosts.ini
+    export ANSIBLE_VAULT_IDENTITY_LIST=afsbotcfg@.vault-afsbotcfg
+
+Run the playbook with `ansible-playbook`:
+
+    ansible-playbook openafs_buildbot.yaml
 
 
 Manual Installation
 ===================
 
-This section describes how to manually install and configure the
-buildbot without Ansible.
+This section describes how to manually install and configure the buildbot
+without Ansible. These instructions predate the use of Ansible to manage the
+buildbot configuration.
 
 Buildbot master installation
 ----------------------------
@@ -110,22 +138,9 @@ in the `.ssh` directory under the home directory of the local account running
 the buildbot master. The key file name should match the ones defined in the
 `master.cfg` file.
 
-Starting the master
--------------------
-
-Check the buildbot master configuration with the command:
-
-    $ make check
-
-Start the buildbot master with the command:
-
-    $ make start
-
-Stop the buildbot master with the command:
-
-    $ make stop
 
 [1]: https://buildbot.openafs.org/
 [2]: https://openafs.org
 [3]: https://gerrit.openafs.org/
 [4]: https://github.com/openafs-contrib/afsbotcfg/
+[5]: https://galaxy.ansible.com/openafs_contrib/buildbot
index ae3af35..4aba2c2 100644 (file)
@@ -2,25 +2,28 @@
 * [[AFSServicePorts]]
 * [[AsyncRXProposal]]
 * [[Backporting]]
-* [[buildbotmasternotes]]
 * [[BuildbotLinuxBuilder]]
+* [[buildbotmasternotes]]
 * [[BuildbotWorkerHowto]]
-* [[CodeArchitectureFSYNC]]
 * [[CodeArchitecture]]
+* [[CodeArchitectureFSYNC]]
 * [[CodeArchitectureVInitVolumePackage]]
 * [[CodingStyle]]
 * [[contrib]]
 * [[Debugging|debugging/index]]
 * [[DemandAttach]]
+* [[EditorSettings]]
 * [[GateKeeping]]
 * [[GerritsForMaster]]
-* [[GerritsForStable]]
 * [[GerritsForOldStable]]
+* [[GerritsForStable]]
 * [[GitDevelopers]]
 * [[GitGatekeepers]]
 * [[GitGerrit]]
+* [[GitGerritOrder]]
 * [[GitTools]]
 * [[GitWiki]]
+* [[HowToBuildOpenAFSDebianPackages]]
 * [[HowToBuildOpenAFSFromSource]]
 * [[HowToBuildOpenAfsRpmPackages]]
 * [[IPAccessControl]]
@@ -38,3 +41,4 @@
 * [[RXGKToDo]]
 * [[Testing]]
 * [[UBIK]]
+* [[Whiteboard]]
index 68607e3..b3a271b 100644 (file)
@@ -9,16 +9,10 @@ href="http://openafsfoundation.org">OpenAFS Foundation</a>.</p>
 
 </div>
 
-<h2>Administrators and Users</h2>
-
 <ul>
-<li>How to <a href='admin/index/'>deploy and manage</a> OpenAFS</li>
-<li><a href="admin/GuidesAndInfo/">Guides and information</a></li>
-<li><a href="general/support/WhereToGetHelp/">Commercial support</a><br/>
-<li><a href="https://lists.openafs.org/mailman/listinfo">Mailing lists</a><br/>
-<li><a href="http://webchat.freenode.net/?channels=%23openafs&uio=d4">#openafs</a> IRC channel on freenode.net<br/>
+<li><a href="admin/GuidesAndInfo/">Guides and General Information</a></li>
+<li><a href="devel/index/">Developer Information</a>
+<li><a href="general/support/WhereToGetHelp/">Commercial Support</a><br/>
+<li><a href="https://lists.openafs.org/mailman/listinfo">Mailing Lists</a><br/>
+<li><a href="https://web.libera.chat/#openafs">#openafs</a> IRC channel<br/>
 </ul>
-
-<h2>Developers</h2>
-
-<p>Check out the <a href="devel/index/">developer's section</a> to get started.</p>