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	 sepa-
	      rated  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 directory	is chosen based	 on  other  environment	 vari-
	      ables, see below.

       $DEBUGINFOD_PROGRESS
	      This environment variable	governs	the default progress function.
	      If  set, and if a	progressfn is not explicitly set, then the li-
	      brary 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 explic-
	      itly  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
	      initiate several attempts	within the limit.

       $DEBUGINFOD_TIMEOUT
	      This environment variable	governs	the download commencing	 time-
	      out for each debuginfod HTTP connection.	A server that fails to
	      provide  at  least  100K	of  data  within  this many seconds is
	      skipped. The default 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
	      rejected.	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
	      ensure only small	files are downloaded. A	value of 0  causes  no
	      consideration 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  directory	and removes downloaded debuginfo-related artifacts and
       newly empty directories,	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 para-
       meters.	 If  the  files	 do  not exist,	the client library creates the
       files with the default 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
	      seconds.	 New  queries  for the same artifacts within this time
	      window are short-circuited (returning an immediate  failure  in-
	      stead  of	 sending  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+14.3.quarterly>

home | help