new fd leak with proc metrics?

"Ken McDonell" <[email protected]> Mon, 13 Feb 2017 21:54:08 +1100
Newsgroups gmane.comp.sysutils.pcp
Message-ID <[email protected]>
I'm seeing a new regression, e.g. with qa/022

Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files

And then some other badness, but this may be a knock-on effect. 
022.out.bad attached.

-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links:

You receive all messages sent to this group.

View/Reply Online (#15135): https://groups.io/g/pcp/message/15135
View All Messages In Topic (1): https://groups.io/g/pcp/topic/4363513
Mute This Topic: https://groups.io/mt/4363513?uid=174580
New Topic: https://groups.io/g/pcp/post
-=-=-
pcp mailing list
[email protected]
https://groups.io/g/pcp/messages
-=-=-
Change Your Subscription: https://groups.io/g/pcp/editsub?uid=174580
Group Home: https://groups.io/g/pcp
Contact Group Owner: [email protected]
Terms of Service: https://groups.io/static/tos
Unsubscribe: https://groups.io/g/pcp/leave/354243/563757577/xyzzy
-=-=-=-=-=-=-=-=-=-=-=-
022.out.bad (text/plain, 4.9 KB)
QA output created by 022
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
Error: Too many open files
proc.control.all.threads
proc.control.perclient.cgroups
proc.control.perclient.threads
proc.id.egid
proc.id.egid_nm
proc.id.euid
proc.id.euid_nm
proc.id.fsgid
proc.id.fsgid_nm
proc.id.fsuid
proc.id.fsuid_nm
proc.id.gid
proc.id.gid_nm
proc.id.sgid
proc.id.sgid_nm
proc.id.suid
proc.id.suid_nm
proc.id.uid
proc.id.uid_nm
proc.io.cancelled_write_bytes
proc.io.rchar
proc.io.read_bytes
proc.io.syscr
proc.io.syscw
proc.io.wchar
proc.io.write_bytes
proc.memory.datrss
proc.memory.dirty
proc.memory.librss
proc.memory.maps
proc.memory.rss
proc.memory.share
proc.memory.size
proc.memory.textrss
proc.memory.vmdata
proc.memory.vmexe
proc.memory.vmhwm
proc.memory.vmlib
proc.memory.vmlock
proc.memory.vmpeak
proc.memory.vmpin
proc.memory.vmpte
proc.memory.vmrss
proc.memory.vmsize
proc.memory.vmstack
proc.memory.vmswap
proc.namespaces.envid
proc.namespaces.pgid
proc.namespaces.pid
proc.namespaces.sid
proc.namespaces.tgid
proc.nprocs
proc.psinfo.blocked
proc.psinfo.blocked_s
proc.psinfo.cgroups
proc.psinfo.cguest_time
proc.psinfo.cmaj_flt
proc.psinfo.cmd
proc.psinfo.cmin_flt
proc.psinfo.cnswap
proc.psinfo.cpusallowed
proc.psinfo.cstime
proc.psinfo.cutime
proc.psinfo.delayacct_blkio_time
proc.psinfo.eip
proc.psinfo.end_code
proc.psinfo.environ
proc.psinfo.esp
proc.psinfo.exit_signal
proc.psinfo.flags
proc.psinfo.guest_time
proc.psinfo.labels
proc.psinfo.maj_flt
proc.psinfo.minflt
proc.psinfo.ngid
proc.psinfo.nice
proc.psinfo.nswap
proc.psinfo.nvctxsw
proc.psinfo.pgrp
proc.psinfo.pid
proc.psinfo.policy
proc.psinfo.ppid
proc.psinfo.priority
proc.psinfo.processor
proc.psinfo.psargs
proc.psinfo.rss
proc.psinfo.rss_rlim
proc.psinfo.rt_priority
proc.psinfo.session
proc.psinfo.sigcatch
proc.psinfo.sigcatch_s
proc.psinfo.sigignore
proc.psinfo.sigignore_s
proc.psinfo.signal
proc.psinfo.signal_s
proc.psinfo.sname
proc.psinfo.start_code
proc.psinfo.start_stack
proc.psinfo.start_time
proc.psinfo.stime
proc.psinfo.tgid
proc.psinfo.threads
proc.psinfo.tty
proc.psinfo.tty_pgrp
proc.psinfo.ttyname
proc.psinfo.utime
proc.psinfo.vctxsw
proc.psinfo.vsize
proc.psinfo.wchan
proc.psinfo.wchan_s
proc.runq.blocked
proc.runq.defunct
proc.runq.kernel
proc.runq.runnable
proc.runq.sleeping
proc.runq.stopped
proc.runq.swapped
proc.runq.unknown
proc.schedstat.cpu_time
proc.schedstat.pcount
proc.schedstat.run_delay
pid=PID ppid=PPID
metrics[0] = <proc.psinfo.utime>
metrics[1] = <proc.psinfo.stime>
metrics[2] = <proc.memory.rss>
metrics[3] = <proc.memory.size>

==================
=== Test: PMNS ===
==================

=========================
=== End Of Test: PMNS ===
=========================

==================
=== Test: desc ===
==================

=========================
=== End Of Test: desc ===
=========================

======================
=== Test: instance ===
======================
cpid=CPID

--- GetInDom ---

--- LookupInDom ---

--- NameInDom ---

=============================
=== End Of Test: instance ===
=============================

===========================
=== Test: profile/fetch ===
===========================

--- Check profile in context dump... ---
Dump Contexts: current context = 0
Context[0] host localhost: pmcd=CONNECTED profile=NOT_SENT fd=N refcnt=N origin=0.000000 delta=0
Dump Instance Profile state=INCLUDE, 1 profiles
	Profile [0] indom=INDOM [INDOM] state=EXCLUDE 2 instances
		Instances: [PID] [PPID]
--- End Check profile in context dump... ---

--- Fetch Over Restricted Instance Domain ... ---
pmResult ... numpmid: 4
  PMID (proc.psinfo.utime): numval: 1 valfmt: 0-or-1 vlist[]:
    inst [NNN] value INTEGER
  PMID (proc.psinfo.stime): numval: 1 valfmt: 0-or-1 vlist[]:
    inst [NNN] value INTEGER
  PMID (proc.memory.rss): No values returned!
  PMID (proc.memory.size): No values returned!
proc_test: Error: num of inst == 1
proc_test: Error: num of inst == 1
proc_test: Error: num of inst == 0
proc_test: Error: num of inst == 0
--- End Fetch Over Restricted Instance Domain ... ---

--- Fetch Over Entire Instance Domain ... ---
pmResult ... numpmid: 4
PMID (proc.psinfo.utime): numval: LOTS valfmt: 0-or-1 vlist[]:
PMID (proc.psinfo.stime): numval: LOTS valfmt: 0-or-1 vlist[]:
PMID (proc.memory.rss): numval: LOTS valfmt: 0 vlist[]:
PMID (proc.memory.size): numval: LOTS valfmt: 0 vlist[]:
--- End Fetch Over Entire Instance Domain ... ---

==================================
=== End Of Test: profile/fetch ===
==================================

===================
=== Test: store ===
===================

==========================
=== End Of Test: store ===
==========================

All instances for selected metrics ...

proc.nprocs

proc.psinfo.sname

proc.memory.textrss

proc.runq.sleeping