Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Apr 2014 19:05:42 +0300
From:      Guy Yur <guyyur@gmail.com>
To:        freebsd-net@freebsd.org
Subject:   [patch] ifconfig -L shows inet6 addresses pltime and vltime as zero since 10.0-RELEASE
Message-ID:  <CAC67Hz_AxvO2wJc=xmmqPgcF=F9R3uewN3iCi-eeuheO=aoTzg@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
--20cf3010eb114c0f2a04f6da9faa
Content-Type: text/plain; charset=UTF-8

Hi,

"ifconfig -L" shows inet6 addresses pltime and vltime as zero since
10.0-RELEASE.

Seems that ifconfig was missed in r253970 which
changed usage from time_second to time_uptime.

I filed bin/188520 with a patch to use clock_gettime(CLOCK_MONOTONIC_FAST)
in ifconfig per r253970 comment.

http://www.freebsd.org/cgi/query-pr.cgi?pr=188520


ifconfig -L
...
        inet6 XXXX:XXXX:XXXX:XXXX:YYYY:YYYY:YYYY:YYYY
          prefixlen 64 autoconf temporary pltime 0 vltime 0


The prefix is learned via router advertisment.
tcpdump shows non zero values in the icmp6 packet.

A test program that calls SIOCGIFALIFETIME_IN6
shows the value is < wall clock which is
the test done by ifconfig.
time = 1397314436
ia6t_preferred = 608907
ia6t_expire = 2596107


Thanks,
Guy

--20cf3010eb114c0f2a04f6da9faa
Content-Type: application/octet-stream; 
	name="ifconfig_af_inet6_monotonic.patch"
Content-Disposition: attachment; 
	filename="ifconfig_af_inet6_monotonic.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_htx3ba0p0

SW5kZXg6IHNiaW4vaWZjb25maWcvYWZfaW5ldDYuYwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzYmluL2lmY29u
ZmlnL2FmX2luZXQ2LmMJKHJldmlzaW9uIDI2NDM2NikKKysrIHNiaW4vaWZjb25maWcvYWZfaW5l
dDYuYwkod29ya2luZyBjb3B5KQpAQCAtNDIsNiArNDIsNyBAQCBzdGF0aWMgY29uc3QgY2hhciBy
Y3NpZFtdID0KICNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNs
dWRlIDx1bmlzdGQuaD4KKyNpbmNsdWRlIDx0aW1lLmg+CiAjaW5jbHVkZSA8aWZhZGRycy5oPgog
CiAjaW5jbHVkZSA8YXJwYS9pbmV0Lmg+CkBAIC05OCwxMCArOTksMTEgQEAgc3RhdGljIHZvaWQK
IHNldGlwNmxpZmV0aW1lKGNvbnN0IGNoYXIgKmNtZCwgY29uc3QgY2hhciAqdmFsLCBpbnQgcywg
CiAgICAgY29uc3Qgc3RydWN0IGFmc3d0Y2ggKmFmcCkKIHsKLQl0aW1lX3QgbmV3dmFsLCB0Owor
CXN0cnVjdCB0aW1lc3BlYyBub3c7CisJdGltZV90IG5ld3ZhbDsKIAljaGFyICplcDsKIAotCXQg
PSB0aW1lKE5VTEwpOworCWNsb2NrX2dldHRpbWUoQ0xPQ0tfTU9OT1RPTklDX0ZBU1QsICZub3cp
OwogCW5ld3ZhbCA9ICh0aW1lX3Qpc3RydG91bCh2YWwsICZlcCwgMCk7CiAJaWYgKHZhbCA9PSBl
cCkKIAkJZXJyeCgxLCAiaW52YWxpZCAlcyIsIGNtZCk7CkBAIC0xMDgsMTAgKzExMCwxMCBAQCBz
ZXRpcDZsaWZldGltZShjb25zdCBjaGFyICpjbWQsIGNvbnN0IGNoYXIgKnZhbCwgaQogCWlmIChh
ZnAtPmFmX2FmICE9IEFGX0lORVQ2KQogCQllcnJ4KDEsICIlcyBub3QgYWxsb3dlZCBmb3IgdGhl
IEFGIiwgY21kKTsKIAlpZiAoc3RyY21wKGNtZCwgInZsdGltZSIpID09IDApIHsKLQkJaW42X2Fk
ZHJlcS5pZnJhX2xpZmV0aW1lLmlhNnRfZXhwaXJlID0gdCArIG5ld3ZhbDsKKwkJaW42X2FkZHJl
cS5pZnJhX2xpZmV0aW1lLmlhNnRfZXhwaXJlID0gbm93LnR2X3NlYyArIG5ld3ZhbDsKIAkJaW42
X2FkZHJlcS5pZnJhX2xpZmV0aW1lLmlhNnRfdmx0aW1lID0gbmV3dmFsOwogCX0gZWxzZSBpZiAo
c3RyY21wKGNtZCwgInBsdGltZSIpID09IDApIHsKLQkJaW42X2FkZHJlcS5pZnJhX2xpZmV0aW1l
LmlhNnRfcHJlZmVycmVkID0gdCArIG5ld3ZhbDsKKwkJaW42X2FkZHJlcS5pZnJhX2xpZmV0aW1l
LmlhNnRfcHJlZmVycmVkID0gbm93LnR2X3NlYyArIG5ld3ZhbDsKIAkJaW42X2FkZHJlcS5pZnJh
X2xpZmV0aW1lLmlhNnRfcGx0aW1lID0gbmV3dmFsOwogCX0KIH0KQEAgLTE3Miw5ICsxNzQsMTEg
QEAgaW42X3N0YXR1cyhpbnQgcyBfX3VudXNlZCwgY29uc3Qgc3RydWN0IGlmYWRkcnMgKmkKIAlp
bnQgczY7CiAJdV9pbnQzMl90IGZsYWdzNjsKIAlzdHJ1Y3QgaW42X2FkZHJsaWZldGltZSBsaWZl
dGltZTsKLQl0aW1lX3QgdCA9IHRpbWUoTlVMTCk7CisJc3RydWN0IHRpbWVzcGVjIG5vdzsKIAlp
bnQgZXJyb3I7CiAKKwljbG9ja19nZXR0aW1lKENMT0NLX01PTk9UT05JQ19GQVNULCAmbm93KTsK
KwogCW1lbXNldCgmbnVsbF9zaW4sIDAsIHNpemVvZihudWxsX3NpbikpOwogCiAJc2luID0gKHN0
cnVjdCBzb2NrYWRkcl9pbjYgKilpZmEtPmlmYV9hZGRyOwpAQCAtMjU4LDE1ICsyNjIsMTUgQEAg
aW42X3N0YXR1cyhpbnQgcyBfX3VudXNlZCwgY29uc3Qgc3RydWN0IGlmYWRkcnMgKmkKIAlpZiAo
aXA2bGlmZXRpbWUgJiYgKGxpZmV0aW1lLmlhNnRfcHJlZmVycmVkIHx8IGxpZmV0aW1lLmlhNnRf
ZXhwaXJlKSkgewogCQlwcmludGYoInBsdGltZSAiKTsKIAkJaWYgKGxpZmV0aW1lLmlhNnRfcHJl
ZmVycmVkKSB7Ci0JCQlwcmludGYoIiVzICIsIGxpZmV0aW1lLmlhNnRfcHJlZmVycmVkIDwgdAot
CQkJCT8gIjAiIDogc2VjMnN0cihsaWZldGltZS5pYTZ0X3ByZWZlcnJlZCAtIHQpKTsKKwkJCXBy
aW50ZigiJXMgIiwgbGlmZXRpbWUuaWE2dF9wcmVmZXJyZWQgPCBub3cudHZfc2VjCisJCQkJPyAi
MCIgOiBzZWMyc3RyKGxpZmV0aW1lLmlhNnRfcHJlZmVycmVkIC0gbm93LnR2X3NlYykpOwogCQl9
IGVsc2UKIAkJCXByaW50ZigiaW5mdHkgIik7CiAKIAkJcHJpbnRmKCJ2bHRpbWUgIik7CiAJCWlm
IChsaWZldGltZS5pYTZ0X2V4cGlyZSkgewotCQkJcHJpbnRmKCIlcyAiLCBsaWZldGltZS5pYTZ0
X2V4cGlyZSA8IHQKLQkJCQk/ICIwIiA6IHNlYzJzdHIobGlmZXRpbWUuaWE2dF9leHBpcmUgLSB0
KSk7CisJCQlwcmludGYoIiVzICIsIGxpZmV0aW1lLmlhNnRfZXhwaXJlIDwgbm93LnR2X3NlYwor
CQkJCT8gIjAiIDogc2VjMnN0cihsaWZldGltZS5pYTZ0X2V4cGlyZSAtIG5vdy50dl9zZWMpKTsK
IAkJfSBlbHNlCiAJCQlwcmludGYoImluZnR5ICIpOwogCX0K
--20cf3010eb114c0f2a04f6da9faa--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAC67Hz_AxvO2wJc=xmmqPgcF=F9R3uewN3iCi-eeuheO=aoTzg>