i386/146263: Panic in em(4) SIOCADDMULTI/em_set_multi/if_addmulti when adding many IPv6 aliases

Bryan Drewery bryan at xzibition.com
Mon May 3 13:00:17 UTC 2010


>Number:         146263
>Category:       i386
>Synopsis:       Panic in em(4) SIOCADDMULTI/em_set_multi/if_addmulti when adding many IPv6 aliases
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-i386
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 03 13:00:16 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Bryan Drewery
>Release:        7.3-RELEASE
>Organization:
>Environment:
FreeBSD zen.xzibition.com 7.3-RELEASE FreeBSD 7.3-RELEASE #0: Sat Apr 24 14:39:07 CDT 2010     root at zen.xzibition.com:/usr/obj/usr/src/sys/ZEN  i386

>Description:
I was loading aliases on a production 7.3 machine with an em(4) NIC the other night and the server crashed when running the following command:

for i in $(gseq 3 200); do ifconfig em0 inet6 2001:1608:14:0:a271:efca::$i prefixlen 64 alias; done

Due to it being a production server I did not look into it further - no dump existed.

-

I then tried this on a machine which is going into production later this week. I found that once I added the 82nd IPv6 alias the panic would occur. I had thought perhaps timing as an issue, but no matter how fast or slow I add the aliases the panic occurs.

ifconfig output:
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=1db<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,POLLING,VLAN_HWCSUM,TSO4>
        ether 00:31:38:01:11:5c
        inet6 fe80::230:48ff:fe00:d12c%em0 prefixlen 64 scopeid 0x1
        inet 216.86.158.1 netmask 0xffffff00 broadcast 216.86.158.255
        inet 216.86.158.2 netmask 0xffffff00 broadcast 216.86.158.2
        inet 216.86.158.3 netmask 0xffffffff broadcast 216.86.158.3
        inet 216.86.158.4 netmask 0xffffffff broadcast 216.86.158.4
        inet 216.86.158.5 netmask 0xffffffff broadcast 216.86.158.5
        inet 216.86.158.6 netmask 0xffffffff broadcast 216.86.158.6
        inet 216.86.158.7 netmask 0xffffffff broadcast 216.86.158.7
        inet 216.86.158.8 netmask 0xffffffff broadcast 216.86.158.8
        inet 216.86.158.9 netmask 0xffffffff broadcast 216.86.158.9
        inet 216.86.158.10 netmask 0xffffffff broadcast 216.86.158.10
        inet 216.86.158.11 netmask 0xffffffff broadcast 216.86.158.11
        inet 216.86.158.12 netmask 0xffffffff broadcast 216.86.158.12
        inet 216.86.158.13 netmask 0xffffffff broadcast 216.86.158.13
        inet 216.86.158.14 netmask 0xffffffff broadcast 216.86.158.14
        inet 216.86.158.15 netmask 0xffffffff broadcast 216.86.158.15
        inet 216.86.158.16 netmask 0xffffffff broadcast 216.86.158.16
        inet 216.86.158.17 netmask 0xffffffff broadcast 216.86.158.17
        inet 216.86.158.18 netmask 0xffffffff broadcast 216.86.158.18
        inet 216.86.158.19 netmask 0xffffffff broadcast 216.86.158.19
        inet 216.86.158.20 netmask 0xffffffff broadcast 216.86.158.20
        inet 216.86.158.21 netmask 0xffffffff broadcast 216.86.158.21
        inet 216.86.158.22 netmask 0xffffffff broadcast 216.86.158.22
        inet 216.86.158.23 netmask 0xffffffff broadcast 216.86.158.23
        inet 216.86.158.24 netmask 0xffffffff broadcast 216.86.158.24
        inet 216.86.158.25 netmask 0xffffffff broadcast 216.86.158.25
        inet 216.86.158.26 netmask 0xffffffff broadcast 216.86.158.26
        inet 216.86.158.27 netmask 0xffffffff broadcast 216.86.158.27
        inet 216.86.158.28 netmask 0xffffffff broadcast 216.86.158.28
        inet 216.86.158.29 netmask 0xffffffff broadcast 216.86.158.29
        inet 216.86.158.30 netmask 0xffffffff broadcast 216.86.158.30
        inet 216.86.158.31 netmask 0xffffffff broadcast 216.86.158.31
        inet 216.86.158.32 netmask 0xffffffff broadcast 216.86.158.32
        inet 216.86.158.33 netmask 0xffffffff broadcast 216.86.158.33
        inet 216.86.158.34 netmask 0xffffffff broadcast 216.86.158.34
        inet 216.86.158.35 netmask 0xffffffff broadcast 216.86.158.35
        inet 216.86.158.36 netmask 0xffffffff broadcast 216.86.158.36
        inet 216.86.158.37 netmask 0xffffffff broadcast 216.86.158.37
        inet 216.86.158.38 netmask 0xffffffff broadcast 216.86.158.38
        inet 216.86.158.39 netmask 0xffffffff broadcast 216.86.158.39
        inet 216.86.158.40 netmask 0xffffffff broadcast 216.86.158.40
        inet 216.86.158.41 netmask 0xffffffff broadcast 216.86.158.41
        inet 216.86.158.42 netmask 0xffffffff broadcast 216.86.158.42
        inet 216.86.158.43 netmask 0xffffffff broadcast 216.86.158.43
        inet 216.86.158.44 netmask 0xffffffff broadcast 216.86.158.44
        inet 216.86.158.45 netmask 0xffffffff broadcast 216.86.158.45
        inet 216.86.158.46 netmask 0xffffffff broadcast 216.86.158.46
        inet 216.86.158.47 netmask 0xffffffff broadcast 216.86.158.47
        inet 216.86.158.48 netmask 0xffffffff broadcast 216.86.158.48
        inet 216.86.158.49 netmask 0xffffffff broadcast 216.86.158.49
        inet 216.86.158.50 netmask 0xffffffff broadcast 216.86.158.50
        inet 216.86.158.51 netmask 0xffffffff broadcast 216.86.158.51
        inet 216.86.158.52 netmask 0xffffffff broadcast 216.86.158.52
        inet 216.86.158.53 netmask 0xffffffff broadcast 216.86.158.53
        inet 216.86.158.54 netmask 0xffffffff broadcast 216.86.158.54
        inet 216.86.158.55 netmask 0xffffffff broadcast 216.86.158.55
        inet 216.86.158.56 netmask 0xffffffff broadcast 216.86.158.56
        inet 216.86.158.57 netmask 0xffffffff broadcast 216.86.158.57
        inet 216.86.158.58 netmask 0xffffffff broadcast 216.86.158.58
        inet 216.86.158.59 netmask 0xffffffff broadcast 216.86.158.59
        inet 216.86.158.60 netmask 0xffffffff broadcast 216.86.158.60
        inet 216.86.158.61 netmask 0xffffffff broadcast 216.86.158.61
        inet 216.86.158.62 netmask 0xffffffff broadcast 216.86.158.62
        inet 216.86.158.63 netmask 0xffffffff broadcast 216.86.158.63
        inet 216.86.158.64 netmask 0xffffffff broadcast 216.86.158.64
        inet 216.86.158.65 netmask 0xffffffff broadcast 216.86.158.65
        inet 216.86.158.66 netmask 0xffffffff broadcast 216.86.158.66
        inet 216.86.158.67 netmask 0xffffffff broadcast 216.86.158.67
        inet 216.86.158.68 netmask 0xffffffff broadcast 216.86.158.68
        inet 216.86.158.69 netmask 0xffffffff broadcast 216.86.158.69
        inet 216.86.158.70 netmask 0xffffffff broadcast 216.86.158.70
        inet 216.86.158.71 netmask 0xffffffff broadcast 216.86.158.71
        inet 216.86.158.72 netmask 0xffffffff broadcast 216.86.158.72
        inet 216.86.158.73 netmask 0xffffffff broadcast 216.86.158.73
        inet 216.86.158.74 netmask 0xffffffff broadcast 216.86.158.74
        inet 216.86.158.75 netmask 0xffffffff broadcast 216.86.158.75
        inet 216.86.158.76 netmask 0xffffffff broadcast 216.86.158.76
        inet 216.86.158.77 netmask 0xffffffff broadcast 216.86.158.77
        inet 216.86.158.78 netmask 0xffffffff broadcast 216.86.158.78
        inet 216.86.158.79 netmask 0xffffffff broadcast 216.86.158.79
        inet 216.86.158.80 netmask 0xffffffff broadcast 216.86.158.80
        inet 216.86.158.81 netmask 0xffffffff broadcast 216.86.158.81
        inet 216.86.158.82 netmask 0xffffffff broadcast 216.86.158.82
        inet 216.86.158.83 netmask 0xffffffff broadcast 216.86.158.83
        inet 216.86.158.84 netmask 0xffffffff broadcast 216.86.158.84
        inet 216.86.158.85 netmask 0xffffffff broadcast 216.86.158.85
        inet 216.86.158.86 netmask 0xffffffff broadcast 216.86.158.86
        inet 216.86.158.87 netmask 0xffffffff broadcast 216.86.158.87
        inet 216.86.158.88 netmask 0xffffffff broadcast 216.86.158.88
        inet 216.86.158.89 netmask 0xffffffff broadcast 216.86.158.89
        inet 216.86.158.90 netmask 0xffffffff broadcast 216.86.158.90
        inet 216.86.158.91 netmask 0xffffffff broadcast 216.86.158.91
        inet 216.86.158.92 netmask 0xffffffff broadcast 216.86.158.92
        inet 216.86.158.93 netmask 0xffffffff broadcast 216.86.158.93
        inet 216.86.158.94 netmask 0xffffffff broadcast 216.86.158.94
        inet 216.86.158.95 netmask 0xffffffff broadcast 216.86.158.95
        inet 216.86.158.96 netmask 0xffffffff broadcast 216.86.158.96
        inet 216.86.158.97 netmask 0xffffffff broadcast 216.86.158.97
        inet 216.86.158.98 netmask 0xffffffff broadcast 216.86.158.98
        inet 216.86.158.99 netmask 0xffffffff broadcast 216.86.158.99
        inet 216.86.158.100 netmask 0xffffffff broadcast 216.86.158.100
        inet 216.86.158.101 netmask 0xffffffff broadcast 216.86.158.101
        inet 216.86.158.102 netmask 0xffffffff broadcast 216.86.158.102
        inet 216.86.158.103 netmask 0xffffffff broadcast 216.86.158.103
        inet 216.86.158.104 netmask 0xffffffff broadcast 216.86.158.104
        inet 216.86.158.105 netmask 0xffffffff broadcast 216.86.158.105
        inet 216.86.158.106 netmask 0xffffffff broadcast 216.86.158.106
        inet 216.86.158.107 netmask 0xffffffff broadcast 216.86.158.107
        inet 216.86.158.108 netmask 0xffffffff broadcast 216.86.158.108
        inet 216.86.158.109 netmask 0xffffffff broadcast 216.86.158.109
        inet 216.86.158.110 netmask 0xffffffff broadcast 216.86.158.110
        inet 216.86.158.111 netmask 0xffffffff broadcast 216.86.158.111
        inet 216.86.158.112 netmask 0xffffffff broadcast 216.86.158.112
        inet 216.86.158.113 netmask 0xffffffff broadcast 216.86.158.113
        inet 216.86.158.114 netmask 0xffffffff broadcast 216.86.158.114
        inet 216.86.158.115 netmask 0xffffffff broadcast 216.86.158.115
        inet 216.86.158.116 netmask 0xffffffff broadcast 216.86.158.116
        inet 216.86.158.117 netmask 0xffffffff broadcast 216.86.158.117
        inet 216.86.158.118 netmask 0xffffffff broadcast 216.86.158.118
        inet 216.86.158.119 netmask 0xffffffff broadcast 216.86.158.119
        inet 216.86.158.120 netmask 0xffffffff broadcast 216.86.158.120
        inet 216.86.158.121 netmask 0xffffffff broadcast 216.86.158.121
        inet 216.86.158.122 netmask 0xffffffff broadcast 216.86.158.122
        inet 216.86.158.123 netmask 0xffffffff broadcast 216.86.158.123
        inet 216.86.158.124 netmask 0xffffffff broadcast 216.86.158.124
        inet 216.86.158.125 netmask 0xffffffff broadcast 216.86.158.125
        inet 216.86.158.126 netmask 0xffffffff broadcast 216.86.158.126
        inet 216.86.158.127 netmask 0xffffffff broadcast 216.86.158.127
        inet 216.86.158.128 netmask 0xffffffff broadcast 216.86.158.128
        inet 216.86.158.129 netmask 0xffffffff broadcast 216.86.158.129
        inet 216.86.158.130 netmask 0xffffffff broadcast 216.86.158.130
        inet 216.86.158.131 netmask 0xffffffff broadcast 216.86.158.131
        inet 216.86.158.132 netmask 0xffffffff broadcast 216.86.158.132
        inet 216.86.158.133 netmask 0xffffffff broadcast 216.86.158.133
        inet 216.86.158.134 netmask 0xffffffff broadcast 216.86.158.134
        inet 216.86.158.135 netmask 0xffffffff broadcast 216.86.158.135
        inet 216.86.158.136 netmask 0xffffffff broadcast 216.86.158.136
        inet 216.86.158.137 netmask 0xffffffff broadcast 216.86.158.137
        inet 216.86.158.138 netmask 0xffffffff broadcast 216.86.158.138
        inet 216.86.158.139 netmask 0xffffffff broadcast 216.86.158.139
        inet 216.86.158.140 netmask 0xffffffff broadcast 216.86.158.140
        inet 216.86.158.141 netmask 0xffffffff broadcast 216.86.158.141
        inet 216.86.158.142 netmask 0xffffffff broadcast 216.86.158.142
        inet 216.86.158.143 netmask 0xffffffff broadcast 216.86.158.143
        inet 216.86.158.144 netmask 0xffffffff broadcast 216.86.158.144
        inet 216.86.158.145 netmask 0xffffffff broadcast 216.86.158.145
        inet 216.86.158.146 netmask 0xffffffff broadcast 216.86.158.146
        inet 216.86.158.147 netmask 0xffffffff broadcast 216.86.158.147
        inet 216.86.158.148 netmask 0xffffffff broadcast 216.86.158.148
        inet 216.86.158.149 netmask 0xffffffff broadcast 216.86.158.149
        inet 216.86.158.150 netmask 0xffffffff broadcast 216.86.158.150
        inet 216.86.158.151 netmask 0xffffffff broadcast 216.86.158.151
        inet 216.86.158.152 netmask 0xffffffff broadcast 216.86.158.152
        inet 216.86.158.153 netmask 0xffffffff broadcast 216.86.158.153
        inet 216.86.158.154 netmask 0xffffffff broadcast 216.86.158.154
        inet 216.86.158.155 netmask 0xffffffff broadcast 216.86.158.155
        inet 216.86.158.156 netmask 0xffffffff broadcast 216.86.158.156
        inet 216.86.158.157 netmask 0xffffffff broadcast 216.86.158.157
        inet 216.86.158.158 netmask 0xffffffff broadcast 216.86.158.158
        inet 216.86.158.159 netmask 0xffffffff broadcast 216.86.158.159
        inet 216.86.158.160 netmask 0xffffffff broadcast 216.86.158.160
        inet 216.86.158.161 netmask 0xffffffff broadcast 216.86.158.161
        inet 216.86.158.162 netmask 0xffffffff broadcast 216.86.158.162
        inet 216.86.158.163 netmask 0xffffffff broadcast 216.86.158.163
        inet 216.86.158.164 netmask 0xffffffff broadcast 216.86.158.164
        inet 216.86.158.165 netmask 0xffffffff broadcast 216.86.158.165
        inet 216.86.158.166 netmask 0xffffffff broadcast 216.86.158.166
        inet 216.86.158.167 netmask 0xffffffff broadcast 216.86.158.167
        inet 216.86.158.168 netmask 0xffffffff broadcast 216.86.158.168
        inet 216.86.158.169 netmask 0xffffffff broadcast 216.86.158.169
        inet 216.86.158.170 netmask 0xffffffff broadcast 216.86.158.170
        inet 216.86.158.171 netmask 0xffffffff broadcast 216.86.158.171
        inet 216.86.158.172 netmask 0xffffffff broadcast 216.86.158.172
        inet 216.86.158.173 netmask 0xffffffff broadcast 216.86.158.173
        inet 216.86.158.174 netmask 0xffffffff broadcast 216.86.158.174
        inet 216.86.158.175 netmask 0xffffffff broadcast 216.86.158.175
        inet 216.86.158.176 netmask 0xffffffff broadcast 216.86.158.176
        inet 216.86.158.177 netmask 0xffffffff broadcast 216.86.158.177
        inet 216.86.158.178 netmask 0xffffffff broadcast 216.86.158.178
        inet 216.86.158.179 netmask 0xffffffff broadcast 216.86.158.179
        inet 216.86.158.180 netmask 0xffffffff broadcast 216.86.158.180
        inet 216.86.158.181 netmask 0xffffffff broadcast 216.86.158.181
        inet 216.86.158.182 netmask 0xffffffff broadcast 216.86.158.182
        inet 216.86.158.183 netmask 0xffffffff broadcast 216.86.158.183
        inet 216.86.158.184 netmask 0xffffffff broadcast 216.86.158.184
        inet 216.86.158.185 netmask 0xffffffff broadcast 216.86.158.185
        inet 216.86.158.186 netmask 0xffffffff broadcast 216.86.158.186
        inet 216.86.158.187 netmask 0xffffffff broadcast 216.86.158.187
        inet 216.86.158.188 netmask 0xffffffff broadcast 216.86.158.188
        inet 216.86.158.189 netmask 0xffffffff broadcast 216.86.158.189
        inet 216.86.158.190 netmask 0xffffffff broadcast 216.86.158.190
        inet 216.86.158.191 netmask 0xffffffff broadcast 216.86.158.191
        inet 216.86.158.192 netmask 0xffffffff broadcast 216.86.158.192
        inet 216.86.158.193 netmask 0xffffffff broadcast 216.86.158.193
        inet 216.86.158.194 netmask 0xffffffff broadcast 216.86.158.194
        inet 216.86.158.195 netmask 0xffffffff broadcast 216.86.158.195
        inet 216.86.158.196 netmask 0xffffffff broadcast 216.86.158.196
        inet 216.86.158.197 netmask 0xffffffff broadcast 216.86.158.197
        inet 216.86.158.198 netmask 0xffffffff broadcast 216.86.158.198
        inet 216.86.158.199 netmask 0xffffffff broadcast 216.86.158.199
        inet 216.86.158.200 netmask 0xffffffff broadcast 216.86.158.200
        inet 216.86.158.201 netmask 0xffffffff broadcast 216.86.158.201
        inet 216.86.158.202 netmask 0xffffffff broadcast 216.86.158.202
        inet 216.86.158.203 netmask 0xffffffff broadcast 216.86.158.203
        inet 216.86.158.204 netmask 0xffffffff broadcast 216.86.158.204
        inet 216.86.158.205 netmask 0xffffffff broadcast 216.86.158.205
        inet 216.86.158.206 netmask 0xffffffff broadcast 216.86.158.206
        inet 216.86.158.207 netmask 0xffffffff broadcast 216.86.158.207
        inet 216.86.158.208 netmask 0xffffffff broadcast 216.86.158.208
        inet 216.86.158.209 netmask 0xffffffff broadcast 216.86.158.209
        inet 216.86.158.210 netmask 0xffffffff broadcast 216.86.158.210
        inet 216.86.158.211 netmask 0xffffffff broadcast 216.86.158.211
        inet 216.86.158.212 netmask 0xffffffff broadcast 216.86.158.212
        inet 216.86.158.213 netmask 0xffffffff broadcast 216.86.158.213
        inet 216.86.158.214 netmask 0xffffffff broadcast 216.86.158.214
        inet 216.86.158.215 netmask 0xffffffff broadcast 216.86.158.215
        inet 216.86.158.216 netmask 0xffffffff broadcast 216.86.158.216
        inet 216.86.158.217 netmask 0xffffffff broadcast 216.86.158.217
        inet 216.86.158.218 netmask 0xffffffff broadcast 216.86.158.218
        inet 216.86.158.219 netmask 0xffffffff broadcast 216.86.158.219
        inet 216.86.158.220 netmask 0xffffffff broadcast 216.86.158.220
        inet 216.86.158.221 netmask 0xffffffff broadcast 216.86.158.221
        inet 216.86.158.222 netmask 0xffffffff broadcast 216.86.158.222
        inet 216.86.158.223 netmask 0xffffffff broadcast 216.86.158.223
        inet 216.86.158.224 netmask 0xffffffff broadcast 216.86.158.224
        inet 216.86.158.225 netmask 0xffffffff broadcast 216.86.158.225
        inet 216.86.158.226 netmask 0xffffffff broadcast 216.86.158.226
        inet 216.86.158.227 netmask 0xffffffff broadcast 216.86.158.227
        inet 216.86.158.228 netmask 0xffffffff broadcast 216.86.158.228
        inet 216.86.158.229 netmask 0xffffffff broadcast 216.86.158.229
        inet 216.86.158.230 netmask 0xffffffff broadcast 216.86.158.230
        inet 216.86.158.231 netmask 0xffffffff broadcast 216.86.158.231
        inet 216.86.158.232 netmask 0xffffffff broadcast 216.86.158.232
        inet 216.86.158.233 netmask 0xffffffff broadcast 216.86.158.233
        inet 216.86.158.234 netmask 0xffffffff broadcast 216.86.158.234
        inet 216.86.158.235 netmask 0xffffffff broadcast 216.86.158.235
        inet 216.86.158.236 netmask 0xffffffff broadcast 216.86.158.236
        inet 216.86.158.237 netmask 0xffffffff broadcast 216.86.158.237
        inet 216.86.158.238 netmask 0xffffffff broadcast 216.86.158.238
        inet 216.86.158.239 netmask 0xffffffff broadcast 216.86.158.239
        inet 216.86.158.240 netmask 0xffffffff broadcast 216.86.158.240
        inet 216.86.158.241 netmask 0xffffffff broadcast 216.86.158.241
        inet 216.86.158.242 netmask 0xffffffff broadcast 216.86.158.242
        inet 216.86.158.243 netmask 0xffffffff broadcast 216.86.158.243
        inet 216.86.158.244 netmask 0xffffffff broadcast 216.86.158.244
        inet 216.86.158.245 netmask 0xffffffff broadcast 216.86.158.245
        inet 216.86.158.246 netmask 0xffffffff broadcast 216.86.158.246
        inet 216.86.158.247 netmask 0xffffffff broadcast 216.86.158.247
        inet 216.86.158.248 netmask 0xffffffff broadcast 216.86.158.248
        inet 216.86.158.249 netmask 0xffffffff broadcast 216.86.158.249
        inet 216.86.158.250 netmask 0xffffffff broadcast 216.86.158.250
        inet 216.86.158.251 netmask 0xffffffff broadcast 216.86.158.251
        inet 216.86.158.252 netmask 0xffffffff broadcast 216.86.158.252
        inet 216.86.158.253 netmask 0xffffffff broadcast 216.86.158.253
        inet 216.86.158.254 netmask 0xffffffff broadcast 216.86.158.254
        inet6 2607:f128:40:f00::2 prefixlen 64
        inet6 2607:f128:40:f00:72a1::1 prefixlen 64
        inet6 2607:f128:40:f00:72a1::2 prefixlen 64
        inet6 2607:f128:40:f00:72a1::3 prefixlen 64
        inet6 2607:f128:40:f00:72a1::4 prefixlen 64
        inet6 2607:f128:40:f00:72a1::5 prefixlen 64
        inet6 2607:f128:40:f00:72a1::6 prefixlen 64
        inet6 2607:f128:40:f00:72a1::7 prefixlen 64
        inet6 2607:f128:40:f00:72a1::8 prefixlen 64
        inet6 2607:f128:40:f00:72a1::9 prefixlen 64
        inet6 2607:f128:40:f00:72a1::10 prefixlen 64
        inet6 2607:f128:40:f00:72a1::11 prefixlen 64
        inet6 2607:f128:40:f00:72a1::12 prefixlen 64
        inet6 2607:f128:40:f00:72a1::13 prefixlen 64
        inet6 2607:f128:40:f00:72a1::14 prefixlen 64
        inet6 2607:f128:40:f00:72a1::15 prefixlen 64
        inet6 2607:f128:40:f00:72a1::16 prefixlen 64
        inet6 2607:f128:40:f00:72a1::17 prefixlen 64
        inet6 2607:f128:40:f00:72a1::18 prefixlen 64
        inet6 2607:f128:40:f00:72a1::19 prefixlen 64
        inet6 2607:f128:40:f00:72a1::20 prefixlen 64
        inet6 2607:f128:40:f00:72a1::21 prefixlen 64
        inet6 2607:f128:40:f00:72a1::22 prefixlen 64
        inet6 2607:f128:40:f00:72a1::23 prefixlen 64
        inet6 2607:f128:40:f00:72a1::24 prefixlen 64
        inet6 2607:f128:40:f00:72a1::25 prefixlen 64
        inet6 2607:f128:40:f00:72a1::26 prefixlen 64
        inet6 2607:f128:40:f00:72a1::27 prefixlen 64
        inet6 2607:f128:40:f00:72a1::28 prefixlen 64
        inet6 2607:f128:40:f00:72a1::29 prefixlen 64
        inet6 2607:f128:40:f00:72a1::30 prefixlen 64
        inet6 2607:f128:40:f00:72a1::31 prefixlen 64
        inet6 2607:f128:40:f00:72a1::32 prefixlen 64
        inet6 2607:f128:40:f00:72a1::33 prefixlen 64
        inet6 2607:f128:40:f00:72a1::34 prefixlen 64
        inet6 2607:f128:40:f00:72a1::35 prefixlen 64
        inet6 2607:f128:40:f00:72a1::36 prefixlen 64
        inet6 2607:f128:40:f00:72a1::37 prefixlen 64
        inet6 2607:f128:40:f00:72a1::38 prefixlen 64
        inet6 2607:f128:40:f00:72a1::39 prefixlen 64
        inet6 2607:f128:40:f00:72a1::40 prefixlen 64
        inet6 2607:f128:40:f00:72a1::41 prefixlen 64
        inet6 2607:f128:40:f00:72a1::42 prefixlen 64
        inet6 2607:f128:40:f00:72a1::43 prefixlen 64
        inet6 2607:f128:40:f00:72a1::44 prefixlen 64
        inet6 2607:f128:40:f00:72a1::45 prefixlen 64
        inet6 2607:f128:40:f00:72a1::46 prefixlen 64
        inet6 2607:f128:40:f00:72a1::47 prefixlen 64
        inet6 2607:f128:40:f00:72a1::48 prefixlen 64
        inet6 2607:f128:40:f00:72a1::49 prefixlen 64
        inet6 2607:f128:40:f00:72a1::50 prefixlen 64
        inet6 2607:f128:40:f00:72a1::51 prefixlen 64
        inet6 2607:f128:40:f00:72a1::52 prefixlen 64
        inet6 2607:f128:40:f00:72a1::53 prefixlen 64
        inet6 2607:f128:40:f00:72a1::54 prefixlen 64
        inet6 2607:f128:40:f00:72a1::55 prefixlen 64
        inet6 2607:f128:40:f00:72a1::56 prefixlen 64
        inet6 2607:f128:40:f00:72a1::57 prefixlen 64
        inet6 2607:f128:40:f00:72a1::58 prefixlen 64
        inet6 2607:f128:40:f00:72a1::59 prefixlen 64
        inet6 2607:f128:40:f00:72a1::60 prefixlen 64
        inet6 2607:f128:40:f00:72a1::61 prefixlen 64
        inet6 2607:f128:40:f00:72a1::62 prefixlen 64
        inet6 2607:f128:40:f00:72a1::63 prefixlen 64
        inet6 2607:f128:40:f00:72a1::64 prefixlen 64
        inet6 2607:f128:40:f00:72a1::65 prefixlen 64
        inet6 2607:f128:40:f00:72a1::66 prefixlen 64
        inet6 2607:f128:40:f00:72a1::67 prefixlen 64
        inet6 2607:f128:40:f00:72a1::68 prefixlen 64
        inet6 2607:f128:40:f00:72a1::69 prefixlen 64
        inet6 2607:f128:40:f00:72a1::70 prefixlen 64
        inet6 2607:f128:40:f00:72a1::71 prefixlen 64
        inet6 2607:f128:40:f00:72a1::72 prefixlen 64
        inet6 2607:f128:40:f00:72a1::73 prefixlen 64
        inet6 2607:f128:40:f00:72a1::74 prefixlen 64
        inet6 2607:f128:40:f00:72a1::75 prefixlen 64
        inet6 2607:f128:40:f00:72a1::76 prefixlen 64
        inet6 2607:f128:40:f00:72a1::77 prefixlen 64
        inet6 2607:f128:40:f00:72a1::78 prefixlen 64
        inet6 2607:f128:40:f00:72a1::79 prefixlen 64
        inet6 2607:f128:40:f00:72a1::80 prefixlen 64
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=1db<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,POLLING,VLAN_HWCSUM,TSO4>
..

Dumps:

Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address   = 0x2cd10193
fault code              = supervisor read, page not present
instruction pointer     = 0x20:0xc061877e
stack pointer           = 0x28:0xe7c5e9ac
frame pointer           = 0x28:0xe7c5e9dc
code segment            = base 0x0, limit 0xfffff, type 0x1b
                        = DPL 0, pres 1, def32 1, gran 1
processor eflags        = interrupt enabled, resume, IOPL = 0
current process         = 90976 (ifconfig)
trap number             = 12
panic: page fault
cpuid = 1
Uptime: 27m21s
Physical memory: 2025 MB
Dumping 112 MB: 97 81 65 49 33 17 1

#0  doadump () at pcpu.h:196
196             __asm __volatile("movl %%fs:0,%0" : "=r" (td));
(kgdb) bt
#0  doadump () at pcpu.h:196
#1  0xc084023f in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:418
#2  0xc0840523 in panic (fmt=Variable "fmt" is not available.
) at /usr/src/sys/kern/kern_shutdown.c:574
#3  0xc0b50d90 in trap_fatal (frame=0xe7c5e96c, eva=751894931) at /usr/src/sys/i386/i386/trap.c:950
#4  0xc0b51000 in trap_pfault (frame=0xe7c5e96c, usermode=0, eva=751894931) at /usr/src/sys/i386/i386/trap.c:863
#5  0xc0b519b1 in trap (frame=0xe7c5e96c) at /usr/src/sys/i386/i386/trap.c:541
#6  0xc0b3628b in calltrap () at /usr/src/sys/i386/i386/exception.s:166
#7  0xc061877e in em_ioctl (ifp=0xc55d9c00, command=2149607729, data=0x0) at /usr/src/sys/dev/e1000/if_em.c:1161
#8  0xc08d8b09 in if_addmulti (ifp=0xc55d9c00, sa=0xe7c5ea24, retifma=0xe7c5ea40) at /usr/src/sys/net/if.c:2532
#9  0xc09be2ed in in6_addmulti (maddr6=0xe7c5eacc, ifp=0xc55d9c00, errorp=0xe7c5eb3c, delay=0) at /usr/src/sys/netinet6/mld6.c:568
#10 0xc09adaa2 in in6_joingroup (ifp=0xc55d9c00, addr=0xe7c5eacc, errorp=0xe7c5eb3c, delay=0) at /usr/src/sys/netinet6/in6.c:1811
#11 0xc09aeb62 in in6_update_ifa (ifp=0xc55d9c00, ifra=0xc5c48200, ia=0xc60a3600, flags=Variable "flags" is not available.
) at /usr/src/sys/netinet6/in6.c:1083
#12 0xc09afe27 in in6_control (so=0xc5dcd340, cmd=2155374874, data=0xc5c48200 "em0", ifp=0xc55d9c00, td=0xc58c3480) at /usr/src/sys/netinet6/in6.c:666
#13 0xc08dc85b in ifioctl (so=0xc5dcd340, cmd=2155374874, data=0xc5c48200 "em0", td=0xc58c3480) at /usr/src/sys/net/if.c:2027
#14 0xc0880791 in soo_ioctl (fp=dwarf2_read_address: Corrupted DWARF expression.
) at /usr/src/sys/kern/sys_socket.c:204
#15 0xc08792c5 in kern_ioctl (td=0xc58c3480, fd=3, com=2155374874, data=0xc5c48200 "em0") at file.h:269
#16 0xc087940a in ioctl (td=0xc58c3480, uap=0xe7c5ecfc) at /usr/src/sys/kern/sys_generic.c:571
#17 0xc0b51348 in syscall (frame=0xe7c5ed38) at /usr/src/sys/i386/i386/trap.c:1101
#18 0xc0b362f0 in Xint0x80_syscall () at /usr/src/sys/i386/i386/exception.s:262
#19 0x00000033 in ?? ()
Previous frame inner to this frame (corrupt stack?)
(kgdb) f 7
#7  0xc061877e in em_ioctl (ifp=0xc55d9c00, command=2149607729, data=0x0) at /usr/src/sys/dev/e1000/if_em.c:1161
1161                            em_set_multi(adapter);
(kgdb) f 8
#8  0xc08d8b09 in if_addmulti (ifp=0xc55d9c00, sa=0xe7c5ea24, retifma=0xe7c5ea40) at /usr/src/sys/net/if.c:2532
2532                    (void) (*ifp->if_ioctl)(ifp, SIOCADDMULTI, 0);


8 more dumps have the same stack trace.
>How-To-Repeat:
for i in $(gseq 3 200); do ifconfig em0 inet6 2001:1608:11::$i prefixlen 64 alias; done
>Fix:
I am going to experiment with it further. I have a few days until the machine goes into production so there is a small window for testing patches/fixes.

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-i386 mailing list