Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
DEBUGINF...T-CONFIG(7)	Miscellaneous Information Manual  DEBUGINF...T-CONFIG(7)

NAME
     debuginfod-client-config  -  debuginfod client environment variables, cache
     control files and etc.

SYNOPSIS
     Several environment variables and control files control  the  behaviour  of
     debuginfod client applications.

ENVIRONMENT VARIABLES
     $TMPDIR
	    This  environment  variable  points  to a file system to be used for
	    temporary files.  The default is /tmp.

     $DEBUGINFOD_URLS
	    This environment variable  contains  a  list  of  URL  prefixes  for
	    trusted  debuginfod instances.  Alternate URL prefixes are separated
	    by space.  This environment variable may be  set  by  /etc/profile.d
	    scripts reading /etc/debuginfod/*.urls files.

     $DEBUGINFOD_CACHE_PATH
	    This  environment  variable  governs the location of the cache where
	    downloaded files and cache-control files are kept.	The default  di-
	    rectory is chosen based on other environment variables, see below.

     $DEBUGINFOD_PROGRESS
	    This environment variable governs the default progress function.  If
	    set,  and  if  a  progressfn is not explicitly set, then the library
	    will configure a default progressfn.  This function  will  append  a
	    simple  progress  message periodically to stderr.  The default is no
	    progress function output.

     $DEBUGINFOD_VERBOSE
	    This environment variable governs the default  file  descriptor  for
	    verbose  output.  If set, and if a verbose fd is not explicitly set,
	    then the verbose output will be produced on STDERR_FILENO.

     $DEBUGINFOD_RETRY_LIMIT
	    This environment variable governs the default  limit  of  retry  at-
	    tempts.  If a query failed with errno other than ENOENT, will initi-
	    ate several attempts within the limit.

     $DEBUGINFOD_TIMEOUT
	    This environment variable governs the  download  commencing  timeout
	    for each debuginfod HTTP connection.  A server that fails to provide
	    at	least  100K of data within this many seconds is skipped. The de-
	    fault is 90 seconds.  (Zero or negative means "no timeout".)

     $DEBUGINFOD_MAXTIME
	    This environment variable dictates how long the client will wait  to
	    complete  the  download  a	file found on a server in seconds. It is
	    best used to ensure that a file is	downloaded  quickly  or  be  re-
	    jected. The default is 0 (infinite time).

     $DEBUGINFOD_MAXSIZE
	    This  environment  variable  dictates  the maximum size of a file to
	    download in bytes. This is best used if the user would like  to  en-
	    sure only small files are downloaded. A value of 0 causes no consid-
	    eration  for  size, and the client may attempt to download a file of
	    any size.  The default is 0 (infinite size).

CACHE
     Before each query, the debuginfod client library checks for a need to clean
     the cache.  If it's time to clean, the library traverses the  cache  direc-
     tory and removes downloaded debuginfo-related artifacts and newly empty di-
     rectories, if they have not been accessed recently.

     Control files are located directly under the cache directory.  They contain
     simple  decimal  numbers to set cache-related configuration parameters.  If
     the files do not exist, the client library creates the files with	the  de-
     fault parameter values as content.

     After  each  query,  the  debuginfod client library deposits newly received
     files into a directory & file that is  named  based  on  the  build-id.   A
     failed  query is also cached by a special file.  The naming convention used
     for these artifacts is deliberately undocumented.

     $XDG_CACHE_HOME/debuginfod_client/
	    Default cache directory, if $XDG_CACHE_HOME is set.

     $HOME/.cache/debuginfod_client/
	    Default cache directory, if $XDG_CACHE_HOME is not set.

     $HOME/.debuginfod_client_cache/
	    Deprecated cache directory, used only if preexisting.

     cache_clean_interval_s
	    This control file gives the interval between cache cleaning  rounds,
	    in seconds.  The default is 86400, one day.  0 means "immediately".

     max_unused_age_s
	    This  control  file sets how long unaccessed debuginfo-related files
	    are retained, in seconds.  The default is 604800, one week.  0 means
	    "immediately".

     cache_miss_s
	    This control file sets how long to remember a query failure, in sec-
	    onds.  New queries for the same artifacts within  this  time  window
	    are short-circuited (returning an immediate failure instead of send-
	    ing a new query to servers).  This accelerates queries that probably
	    would  still fail.	The default is 600, 10 minutes.  0 means "forget
	    immediately".

							  DEBUGINF...T-CONFIG(7)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=debuginfod-client-config&sektion=7&manpath=FreeBSD+Ports+15.1.quarterly>

home | help