Port-vax archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

FD leak in dhcpcd?



Hi!

It seems `dhcpcd` leaks FDs:

Aug 22 08:32:33  dhcpcd[362]: ps_startprocess: socketpair: Too many open files
Aug 22 08:32:33  dhcpcd[362]: ps_root_recvmsg: Bad file descriptor
Aug 22 08:32:33  dhcpcd[362]: ps_root_recvmsg: Invalid argument

# ps -Ad
  PID TTY   STAT     TIME COMMAND
    0 ?     DKl  38:19.24 [system]
    1 ?     Is    0:00.86 - init 
  359 ?     S     0:10.44 |-- dhcpcd: [manager] [ip4] [ip6] 
  282 ?     I     0:00.25 | |-- dhcpcd: [network proxy] 
  362 ?     S     0:28.42 | |-- dhcpcd: [privileged proxy] 
  363 ?     I     0:00.12 | `-- dhcpcd: [control proxy] 
[...]

# ls -l /proc/359/fd
# 

# ls -l /proc/282/fd
# 

# ls -l /proc/362/fd
total 0
srw-------  1 root  wheel  0 Aug 22 08:39 1
srw-------  1 root  wheel  0 Aug 22 08:39 10
srw-------  1 root  wheel  0 Aug 22 08:39 100
srw-------  1 root  wheel  0 Aug 22 08:39 101
srw-------  1 root  wheel  0 Aug 22 08:39 102
srw-------  1 root  wheel  0 Aug 22 08:39 103
srw-------  1 root  wheel  0 Aug 22 08:39 104
srw-------  1 root  wheel  0 Aug 22 08:39 105
srw-------  1 root  wheel  0 Aug 22 08:39 106
srw-------  1 root  wheel  0 Aug 22 08:39 107
srw-------  1 root  wheel  0 Aug 22 08:39 108
srw-------  1 root  wheel  0 Aug 22 08:39 109
srw-------  1 root  wheel  0 Aug 22 08:39 11
srw-------  1 root  wheel  0 Aug 22 08:39 110
srw-------  1 root  wheel  0 Aug 22 08:39 111
srw-------  1 root  wheel  0 Aug 22 08:39 112
srw-------  1 root  wheel  0 Aug 22 08:39 113
srw-------  1 root  wheel  0 Aug 22 08:39 114
srw-------  1 root  wheel  0 Aug 22 08:39 115
srw-------  1 root  wheel  0 Aug 22 08:39 116
srw-------  1 root  wheel  0 Aug 22 08:39 117
srw-------  1 root  wheel  0 Aug 22 08:39 118
srw-------  1 root  wheel  0 Aug 22 08:39 119
srw-------  1 root  wheel  0 Aug 22 08:39 12
srw-------  1 root  wheel  0 Aug 22 08:39 120
srw-------  1 root  wheel  0 Aug 22 08:39 121
srw-------  1 root  wheel  0 Aug 22 08:39 122
srw-------  1 root  wheel  0 Aug 22 08:39 123
srw-------  1 root  wheel  0 Aug 22 08:39 124
srw-------  1 root  wheel  0 Aug 22 08:39 125
srw-------  1 root  wheel  0 Aug 22 08:39 126
srw-------  1 root  wheel  0 Aug 22 08:39 13
srw-------  1 root  wheel  0 Aug 22 08:39 14
srw-------  1 root  wheel  0 Aug 22 08:39 15
srw-------  1 root  wheel  0 Aug 22 08:39 16
srw-------  1 root  wheel  0 Aug 22 08:39 17
srw-------  1 root  wheel  0 Aug 22 08:39 18
srw-------  1 root  wheel  0 Aug 22 08:39 19
srw-------  1 root  wheel  0 Aug 22 08:39 2
srw-------  1 root  wheel  0 Aug 22 08:39 20
srw-------  1 root  wheel  0 Aug 22 08:39 21
srw-------  1 root  wheel  0 Aug 22 08:39 22
srw-------  1 root  wheel  0 Aug 22 08:39 23
srw-------  1 root  wheel  0 Aug 22 08:39 24
srw-------  1 root  wheel  0 Aug 22 08:39 25
srw-------  1 root  wheel  0 Aug 22 08:39 26
srw-------  1 root  wheel  0 Aug 22 08:39 27
srw-------  1 root  wheel  0 Aug 22 08:39 28
srw-------  1 root  wheel  0 Aug 22 08:39 29
srw-------  1 root  wheel  0 Aug 22 08:39 3
srw-------  1 root  wheel  0 Aug 22 08:39 30
srw-------  1 root  wheel  0 Aug 22 08:39 31
srw-------  1 root  wheel  0 Aug 22 08:39 32
srw-------  1 root  wheel  0 Aug 22 08:39 33
srw-------  1 root  wheel  0 Aug 22 08:39 34
srw-------  1 root  wheel  0 Aug 22 08:39 35
srw-------  1 root  wheel  0 Aug 22 08:39 36
srw-------  1 root  wheel  0 Aug 22 08:39 37
srw-------  1 root  wheel  0 Aug 22 08:39 38
srw-------  1 root  wheel  0 Aug 22 08:39 39
srw-------  1 root  wheel  0 Aug 22 08:39 4
srw-------  1 root  wheel  0 Aug 22 08:39 40
srw-------  1 root  wheel  0 Aug 22 08:39 41
srw-------  1 root  wheel  0 Aug 22 08:39 42
srw-------  1 root  wheel  0 Aug 22 08:39 43
srw-------  1 root  wheel  0 Aug 22 08:39 44
srw-------  1 root  wheel  0 Aug 22 08:39 45
srw-------  1 root  wheel  0 Aug 22 08:39 46
srw-------  1 root  wheel  0 Aug 22 08:39 47
srw-------  1 root  wheel  0 Aug 22 08:39 48
srw-------  1 root  wheel  0 Aug 22 08:39 49
srw-------  1 root  wheel  0 Aug 22 08:39 5
srw-------  1 root  wheel  0 Aug 22 08:39 50
srw-------  1 root  wheel  0 Aug 22 08:39 51
srw-------  1 root  wheel  0 Aug 22 08:39 52
srw-------  1 root  wheel  0 Aug 22 08:39 53
srw-------  1 root  wheel  0 Aug 22 08:39 54
srw-------  1 root  wheel  0 Aug 22 08:39 55
srw-------  1 root  wheel  0 Aug 22 08:39 56
srw-------  1 root  wheel  0 Aug 22 08:39 57
srw-------  1 root  wheel  0 Aug 22 08:39 58
srw-------  1 root  wheel  0 Aug 22 08:39 59
srw-------  1 root  wheel  0 Aug 22 08:39 6
srw-------  1 root  wheel  0 Aug 22 08:39 60
srw-------  1 root  wheel  0 Aug 22 08:39 61
srw-------  1 root  wheel  0 Aug 22 08:39 62
srw-------  1 root  wheel  0 Aug 22 08:39 63
srw-------  1 root  wheel  0 Aug 22 08:39 64
srw-------  1 root  wheel  0 Aug 22 08:39 65
srw-------  1 root  wheel  0 Aug 22 08:39 66
srw-------  1 root  wheel  0 Aug 22 08:39 67
srw-------  1 root  wheel  0 Aug 22 08:39 68
srw-------  1 root  wheel  0 Aug 22 08:39 69
srw-------  1 root  wheel  0 Aug 22 08:39 7
srw-------  1 root  wheel  0 Aug 22 08:39 70
srw-------  1 root  wheel  0 Aug 22 08:39 71
srw-------  1 root  wheel  0 Aug 22 08:39 72
srw-------  1 root  wheel  0 Aug 22 08:39 73
srw-------  1 root  wheel  0 Aug 22 08:39 74
srw-------  1 root  wheel  0 Aug 22 08:39 75
srw-------  1 root  wheel  0 Aug 22 08:39 76
srw-------  1 root  wheel  0 Aug 22 08:39 77
srw-------  1 root  wheel  0 Aug 22 08:39 78
srw-------  1 root  wheel  0 Aug 22 08:39 79
srw-------  1 root  wheel  0 Aug 22 08:39 8
srw-------  1 root  wheel  0 Aug 22 08:39 80
srw-------  1 root  wheel  0 Aug 22 08:39 81
srw-------  1 root  wheel  0 Aug 22 08:39 82
srw-------  1 root  wheel  0 Aug 22 08:39 83
srw-------  1 root  wheel  0 Aug 22 08:39 84
srw-------  1 root  wheel  0 Aug 22 08:39 85
srw-------  1 root  wheel  0 Aug 22 08:39 86
srw-------  1 root  wheel  0 Aug 22 08:39 87
srw-------  1 root  wheel  0 Aug 22 08:39 88
srw-------  1 root  wheel  0 Aug 22 08:39 89
srw-------  1 root  wheel  0 Aug 22 08:39 9
srw-------  1 root  wheel  0 Aug 22 08:39 90
srw-------  1 root  wheel  0 Aug 22 08:39 91
srw-------  1 root  wheel  0 Aug 22 08:39 92
srw-------  1 root  wheel  0 Aug 22 08:39 93
srw-------  1 root  wheel  0 Aug 22 08:39 94
srw-------  1 root  wheel  0 Aug 22 08:39 95
srw-------  1 root  wheel  0 Aug 22 08:39 96
srw-------  1 root  wheel  0 Aug 22 08:39 97
srw-------  1 root  wheel  0 Aug 22 08:39 98
srw-------  1 root  wheel  0 Aug 22 08:39 99
#

# ls -l /proc/363/fd
total 0
srw-------  1 root  wheel  0 Aug 22 08:39 0
srw-------  1 root  wheel  0 Aug 22 08:39 1
srw-------  1 root  wheel  0 Aug 22 08:39 11
srw-------  1 root  wheel  0 Aug 22 08:39 14
srw-------  1 root  wheel  0 Aug 22 08:39 2
srw-------  1 root  wheel  0 Aug 22 08:39 3
srw-------  1 root  wheel  0 Aug 22 08:39 4
srw-------  1 root  wheel  0 Aug 22 08:39 8
# 


So it seems it's the "privileged proxy" that holds all the FDs.
Unfortunately, this leads to a loss of connectivity:

# ifconfig qt0
qt0: flags=0x8043<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        address: 08:00:2b:a0:0e:06
        inet6 fe80::9f2f:9626:8b71:420e%qt0/64 flags 0 scopeid 0x1
        inet 169.254.73.205/16 broadcast 169.254.255.255 flags 0

I'd probably configure static IP addresses, but as I'm targeting kind
of a deployable VM (handed in the MAC address via SIMH configs), it
would be nice to just have the DHCP support working. I *think* that I
haven't had this issue some time (months?) ago.

As I still have some older install images around, I'll run a test with
something older...

MfG, JBG

-- 

Attachment: signature.asc
Description: PGP signature



Home | Main Index | Thread Index | Old Index