Date: Mon, 01 Jan 2018 17:02:42 -0700 From: Ian Lepore <ian@freebsd.org> To: Matthias Apitz <guru@unixarea.de> Cc: freebsd-current@freebsd.org, cem@freebsd.org Subject: Re: panic: invalid bcd 194 Message-ID: <1514851362.1759.8.camel@freebsd.org> In-Reply-To: <20180101085425.GA2301@c720-r314251> References: <20171230210711.GA75976@c720-r314251> <20171230211154.GT1684@kib.kiev.ua> <20171230214819.GA2191@c720-r314251> <20171231083624.GA2175@c720-r314251> <1514740790.12000.20.camel@freebsd.org> <20180101085425.GA2301@c720-r314251>
next in thread | previous in thread | raw e-mail | index | archive | help
--=-giyKQBl8zY1X6xbh409l Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit On Mon, 2018-01-01 at 09:54 +0100, Matthias Apitz wrote: > El día domingo, diciembre 31, 2017 a las 10:19:50a. m. -0700, Ian Lepore escribió: > > > > > > > > > I will let the C720 over night under power while sitting in the boot menu, > > > maybe this will fix the RTC battery issue. > > > > > Last time I worked on RTC stuff, cleaning this up got put on my "to-do > > some day" list. I think maybe that day has arrived. > > > > -- Ian > For the moment we solved the issue by booting some older r28nnnn > memstick, writing a correct date with ntpdate into the RTC and rebooted > without poweroff. It seems that the RTC survives even some short > powercyle. > > The CMOS battery is soldered on the motherboard of the Acer C720, i.e. > no chance to be replaced. > > The issue must be fixed in FreeBSD, i.e. it should boot even with a > broken RTC. Should I file a PR for this? > > I'm happy to test any patch for this. > > matthias > Okay, I've created a pair of patches for this. The first adds some common support routines usable by all RTC drivers with BCD hardware. The second one converts the atrtc driver to use those routines. The common code was tested using an i2c RTC chip, but I don't have an x86 testbed, so the atrtc patch is currently untested (it compiles). The patches are available in a pair of phabricator reviews, plus I'll attach them to this mail. If the list scrubs the attachements, you can download the patches from the phab urls below, just hit the Actions button and look for Download Raw Diff. https://reviews.freebsd.org/D13730 https://reviews.freebsd.org/D13731 -- Ian --=-giyKQBl8zY1X6xbh409l Content-Disposition: attachment; filename="subr_clock_bcd.diff" Content-Type: text/x-patch; name="subr_clock_bcd.diff"; charset="ASCII" Content-Transfer-Encoding: base64 SW5kZXg6IHN5cy9rZXJuL3N1YnJfY2xvY2suYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzeXMva2Vybi9zdWJy X2Nsb2NrLmMJKHJldmlzaW9uIDMyNzQzOCkKKysrIHN5cy9rZXJuL3N1YnJfY2xvY2suYwkod29y a2luZyBjb3B5KQpAQCAtMTk5LDYgKzE5OSw1MiBAQCBjbG9ja19jdF90b190cyhzdHJ1Y3QgY2xv Y2t0aW1lICpjdCwgc3RydWN0IHRpbWVzcAogCXJldHVybiAoMCk7CiB9CiAKK2ludAorY2xvY2tf YmNkX3RvX3RzKHN0cnVjdCBiY2RfY2xvY2t0aW1lICpiY3QsIHN0cnVjdCB0aW1lc3BlYyAqdHMp Cit7CisJc3RydWN0IGNsb2NrdGltZSBjdDsKKworCS8qCisJICogWWVhciBtYXkgY29tZSBpbiBh cyAyLWRpZ2l0IG9yIDQtZGlnaXQuICBjbG9ja19jdF90b190cygpIGhhbmRsZXMgdGhlCisJICog Y2VudHVyeSBmb3IgMi1kaWdpdCwgYnV0IHdlIG5lZWQgdG8gZGVjb2RlIHRoZSBjZW50dXJ5IGZv ciA0LWRpZ2l0LgorCSAqLworCWlmICh2YWxpZGJjZChiY3QtPnllYXIpKSB7CisJCWlmIChiY3Qt PnllYXIgPD0gMHg5OSkKKwkJCWN0LnllYXIgPSBGUk9NQkNEKGJjdC0+eWVhcik7CisJCWVsc2UK KwkJCWN0LnllYXIgPSBGUk9NQkNEKGJjdC0+eWVhciA+PiA4KSAqIDEwMCArCisJCQkgICAgRlJP TUJDRChiY3QtPnllYXIgJiAweGZmKTsKKwl9IGVsc2UKKwkJY3QueWVhciA9IC0xOworCisJLyoK KwkgKiBFbnN1cmUgdGhhdCBhbGwgdmFsdWVzIGFyZSB2YWxpZCBCQ0QgbnVtYmVycywgdG8gYXZv aWQgYXNzZXJ0aW9ucyBpbgorCSAqIHRoZSBCQ0QtdG8tYmluYXJ5IGNvbnZlcnNpb24gcm91dGlu ZXMuICBjbG9ja19jdF90b190cygpIHdpbGwgZnVydGhlcgorCSAqIHZhbGlkYXRlIHRoZSBmaWVs ZCByYW5nZXMgKHN1Y2ggYXMgMCA8PSBtaW4gPD0gNTkpIGR1cmluZyBjb252ZXJzaW9uLgorCSAq LworCWlmICghdmFsaWRiY2QoYmN0LT5zZWMpICB8fCAhdmFsaWRiY2QoYmN0LT5taW4pIHx8CisJ ICAgICF2YWxpZGJjZChiY3QtPmhvdXIpIHx8ICF2YWxpZGJjZChiY3QtPmRheSkgfHwKKwkgICAg IXZhbGlkYmNkKGJjdC0+bW9uKSAgfHwgY3QueWVhciA9PSAtMSkgeworCQlpZiAoY3RfZGVidWcp IHsKKwkJCXByaW50ZigiY2xvY2tfYmNkX3RvX3RzOiBiYWQgQkNEOiAiCisJCQkgICAgIlslMDR4 LSUwMngtJTAyeCAlMDJ4OiUwMng6JTAyeF1cbiIsCisJCQkgICAgYmN0LT55ZWFyLCBiY3QtPm1v biwgYmN0LT5kYXksCisJCQkgICAgYmN0LT5ob3VyLCBiY3QtPm1pbiwgYmN0LT5zZWMpOworCQl9 CisJCXJldHVybiAoRUlOVkFMKTsKKwl9CisKKwljdC5tb24gID0gRlJPTUJDRChiY3QtPm1vbik7 CisJY3QuZGF5ICA9IEZST01CQ0QoYmN0LT5kYXkpOworCWN0LmhvdXIgPSBGUk9NQkNEKGJjdC0+ aG91cik7CisJY3QubWluICA9IEZST01CQ0QoYmN0LT5taW4pOworCWN0LnNlYyAgPSBGUk9NQkNE KGJjdC0+c2VjKTsKKwljdC5kb3cgID0gYmN0LT5kb3c7CisJY3QubnNlYyA9IGJjdC0+bnNlYzsK KworCXJldHVybiAoY2xvY2tfY3RfdG9fdHMoJmN0LCB0cykpOworfQorCiB2b2lkCiBjbG9ja190 c190b19jdChzdHJ1Y3QgdGltZXNwZWMgKnRzLCBzdHJ1Y3QgY2xvY2t0aW1lICpjdCkKIHsKQEAg LTI2MCw2ICszMDYsMjMgQEAgY2xvY2tfdHNfdG9fY3Qoc3RydWN0IHRpbWVzcGVjICp0cywgc3Ry dWN0IGNsb2NrdGkKIAkgICAgKCJzZWNvbmRzICVkIG5vdCBpbiAwLTYwIiwgY3QtPnNlYykpOwog fQogCit2b2lkCitjbG9ja190c190b19iY2Qoc3RydWN0IHRpbWVzcGVjICp0cywgc3RydWN0IGJj ZF9jbG9ja3RpbWUgKmJjdCkKK3sKKwlzdHJ1Y3QgY2xvY2t0aW1lIGN0OworCisJY2xvY2tfdHNf dG9fY3QodHMsICZjdCk7CisKKwliY3QtPnllYXIgPSBUT0JDRChjdC55ZWFyICUgMTAwKSB8IChU T0JDRChjdC55ZWFyIC8gMTAwKSA8PCA4KTsKKwliY3QtPm1vbiAgPSBUT0JDRChjdC5tb24pOwor CWJjdC0+ZGF5ICA9IFRPQkNEKGN0LmRheSk7CisJYmN0LT5ob3VyID0gVE9CQ0QoY3QuaG91cik7 CisJYmN0LT5taW4gID0gVE9CQ0QoY3QubWluKTsKKwliY3QtPnNlYyAgPSBUT0JDRChjdC5zZWMp OworCWJjdC0+ZG93ICA9IGN0LmRvdzsKKwliY3QtPm5zZWMgPSBjdC5uc2VjOworfQorCiBpbnQK IHV0Y19vZmZzZXQodm9pZCkKIHsKSW5kZXg6IHN5cy9zeXMvY2xvY2suaAo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t LSBzeXMvc3lzL2Nsb2NrLmgJKHJldmlzaW9uIDMyNzQzOCkKKysrIHN5cy9zeXMvY2xvY2suaAko d29ya2luZyBjb3B5KQpAQCAtNjAsOSArNjAsMjIgQEAgZXh0ZXJuIGludCB0el9kc3R0aW1lOwog aW50IHV0Y19vZmZzZXQodm9pZCk7CiAKIC8qCi0gKiBTdHJ1Y3R1cmUgdG8gaG9sZCB0aGUgdmFs dWVzIHR5cGljYWxseSByZXBvcnRlZCBieSB0aW1lLW9mLWRheSBjbG9ja3MuCi0gKiBUaGlzIGNh biBiZSBwYXNzZWQgdG8gdGhlIGdlbmVyaWMgY29udmVyc2lvbiBmdW5jdGlvbnMgdG8gYmUgY29u dmVydGVkCi0gKiB0byBhIHN0cnVjdCB0aW1lc3BlYy4KKyAqIFN0cnVjdHVyZSB0byBob2xkIHRo ZSB2YWx1ZXMgdHlwaWNhbGx5IHJlcG9ydGVkIGJ5IHRpbWUtb2YtZGF5IGNsb2NrcywKKyAqIGV4 cHJlc3NlZCBhcyBiaW5hcnkgaW50ZWdlcnMgKHNlZSBiZWxvdyBmb3IgYSBCQ0QgdmVyc2lvbiku ICBUaGlzIGNhbiBiZQorICogcGFzc2VkIHRvIHRoZSBjb252ZXJzaW9uIGZ1bmN0aW9ucyB0byBi ZSBjb252ZXJ0ZWQgdG8vZnJvbSBhIHN0cnVjdCB0aW1lc3BlYy4KKyAqCisgKiBPbiBpbnB1dCwg dGhlIHllYXIgaXMgaW50ZXJwcmV0ZWQgYXMgZm9sbG93czoKKyAqICAgICAgIDAgLSAgIDY5ID0g MjAwMCAtIDIwNjkKKyAqICAgICAgNzAgLSAgIDk5ID0gMTk3MCAtIDE5OTkKKyAqICAgICAxMDAg LSAgMTk5ID0gMjAwMCAtIDIwOTkgKFN1cHBvcnRzIGhhcmR3YXJlICJjZW50dXJ5IGJpdCIuKQor ICogICAgIDIwMCAtIDE5NjkgPSBJbnZhbGlkLgorICogICAgMTk3MCAtIDk5OTkgPSBGdWxsIDQt ZGlnaXQgY2VudHVyeSt5ZWFyLgorICoKKyAqIFRoZSBkb3cgZmllbGQgaXMgaWdub3JlZCAobm90 IGV2ZW4gdmFsaWRhdGVkKSBvbiBpbnB1dCwgYnV0IGlzIGFsd2F5cworICogcG9wdWxhdGVkIHdp dGggZGF5LW9mLXdlZWsgb24gb3V0cHV0LgorICoKKyAqIGNsb2NrX2N0X3RvX3RzKCkgcmV0dXJu cyBFSU5WQUwgaWYgYW55IHZhbHVlcyBhcmUgb3V0IG9mIHJhbmdlLiAgVGhlIHllYXIKKyAqIGZp ZWxkIHdpbGwgYWx3YXlzIGJlIDQtZGlnaXQgb24gb3V0cHV0LgogICovCiBzdHJ1Y3QgY2xvY2t0 aW1lIHsKIAlpbnQJeWVhcjsJCQkvKiB5ZWFyICg0IGRpZ2l0IHllYXIpICovCkBAIC03OSw2ICs5 MiwzNiBAQCBpbnQgY2xvY2tfY3RfdG9fdHMoc3RydWN0IGNsb2NrdGltZSAqLCBzdHJ1Y3QgdGlt ZQogdm9pZCBjbG9ja190c190b19jdChzdHJ1Y3QgdGltZXNwZWMgKiwgc3RydWN0IGNsb2NrdGlt ZSAqKTsKIAogLyoKKyAqIFN0cnVjdHVyZSB0byBob2xkIHRoZSB2YWx1ZXMgdHlwaWNhbGx5IHJl cG9ydGVkIGJ5IHRpbWUtb2YtZGF5IGNsb2NrcywKKyAqIGV4cHJlc3NlZCBhcyBCQ0QuICBUaGlz IGNhbiBiZSBwYXNzZWQgdG8gdGhlIGNvbnZlcnNpb24gZnVuY3Rpb25zIHRvIGJlCisgKiBjb252 ZXJ0ZWQgdG8vZnJvbSBhIHN0cnVjdCB0aW1lc3BlYy4KKyAqCisgKiBUaGUgY2xvY2tfYmNkX3Rv X3RzKCkgZnVuY3Rpb24gaW50ZXJwcmV0cyB0aGUgdmFsdWVzIGluIHRoZSB5ZWFyIHRocm91Z2gg c2VjCisgKiBmaWVsZHMgYXMgQkNEIG51bWJlcnMsIGFuZCByZXR1cm5zIEVJTlZBTCBpZiBhbnkg QkNEIHZhbHVlcyBhcmUgb3V0IG9mIHJhbmdlLgorICogQWZ0ZXIgY29udmVyc2lvbiB0byBiaW5h cnksIHRoZSB2YWx1ZXMgYXJlIHBhc3NlZCB0byBjbG9ja19jdF90b190cygpIGFuZAorICogdW5k ZXJnbyBmdXJ0aGVyIHZhbGlkYXRpb24gYXMgZGVzY3JpYmVkIGFib3ZlLiAgWWVhciBtYXkgYmUg MiBvciA0LWRpZ2l0IEJDRCwKKyAqIGludGVycHJldGVkIGFzIGRlc2NyaWJlZCBhYm92ZS4gIFRo ZSBuc2VjIGZpZWxkIGlzIGJpbmFyeS4KKyAqCisgKiBUaGUgY2xvY2tfdHNfdG9fYmNkKCkgZnVu Y3Rpb24gY29udmVydHMgdGhlIHRpbWVzcGVjIHRvIEJDRCB2YWx1ZXMgc3RvcmVkCisgKiBpbnRv IHllYXIgdGhyb3VnaCBzZWMuICBUaGUgdmFsdWUgaW4geWVhciB3aWxsIGJlIDQtZGlnaXQgQkNE IChlLmcuLAorICogMHgyMDE3KS4gVGhlIG1vbiB0aHJvdWdoIHNlYyB2YWx1ZXMgd2lsbCBiZSAy LWRpZ2l0IEJDRC4gIFRoZSBuc2VjIGZpZWxkIHdpbGwKKyAqIGJlIGJpbmFyeSwgYW5kIHRoZSBy YW5nZSBvZiBkb3cgbWFrZXMgaXRzIGJpbmFyeSBhbmQgQkNEIHZhbHVlcyBpZGVudGljYWwuCisg Ki8KK3N0cnVjdCBiY2RfY2xvY2t0aW1lIHsKKwlpbnQJeWVhcjsJCQkvKiB5ZWFyICg0IGRpZ2l0 IHllYXIpICovCisJaW50CW1vbjsJCQkvKiBtb250aCAoMSAtIDEyKSAqLworCWludAlkYXk7CQkJ LyogZGF5ICgxIC0gMzEpICovCisJaW50CWhvdXI7CQkJLyogaG91ciAoMCAtIDIzKSAqLworCWlu dAltaW47CQkJLyogbWludXRlICgwIC0gNTkpICovCisJaW50CXNlYzsJCQkvKiBzZWNvbmQgKDAg LSA1OSkgKi8KKwlpbnQJZG93OwkJCS8qIGRheSBvZiB3ZWVrICgwIC0gNjsgMCA9IFN1bmRheSkg Ki8KKwlsb25nCW5zZWM7CQkJLyogbmFubyBzZWNvbmRzICovCit9OworCitpbnQgY2xvY2tfYmNk X3RvX3RzKHN0cnVjdCBiY2RfY2xvY2t0aW1lICosIHN0cnVjdCB0aW1lc3BlYyAqKTsKK3ZvaWQg Y2xvY2tfdHNfdG9fYmNkKHN0cnVjdCB0aW1lc3BlYyAqLCBzdHJ1Y3QgYmNkX2Nsb2NrdGltZSAq KTsKKworLyoKICAqIFRpbWUtb2YtZGF5IGNsb2NrIGZ1bmN0aW9ucyBhbmQgZmxhZ3MuICBUaGVz ZSBmdW5jdGlvbnMgbWlnaHQgc2xlZXAuCiAgKgogICogY2xvY2tfcmVnaXN0ZXIgYW5kIGNsb2Nr X3VucmVnaXN0ZXIoKSBkbyB3aGF0IHRoZXkgc2F5LiAgVXBvbiByZXR1cm4gZnJvbQo= --=-giyKQBl8zY1X6xbh409l Content-Disposition: attachment; filename="atrtc_bcd.diff" Content-Type: text/x-patch; name="atrtc_bcd.diff"; charset="ASCII" Content-Transfer-Encoding: base64 SW5kZXg6IHN5cy94ODYvaXNhL2F0cnRjLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gc3lzL3g4Ni9pc2EvYXRy dGMuYwkocmV2aXNpb24gMzI3NDM4KQorKysgc3lzL3g4Ni9pc2EvYXRydGMuYwkod29ya2luZyBj b3B5KQpAQCAtMTA5LDE3ICsxMDksNiBAQCB3cml0ZXJ0YyhpbnQgcmVnLCB1X2NoYXIgdmFsKQog CVJUQ19VTkxPQ0s7CiB9CiAKLXN0YXRpYyBfX2lubGluZSBpbnQKLXJlYWRydGMoaW50IHBvcnQp Ci17Ci0JaW50IHJlYWR2YWw7Ci0KLQlyZWFkdmFsID0gcnRjaW4ocG9ydCk7Ci0JaWYgKHJlYWR2 YWwgPj0gMCAmJiAocmVhZHZhbCAmIDB4ZikgPCAweGEgJiYgKHJlYWR2YWwgJiAweGYwKSA8IDB4 YTApCi0JCXJldHVybiAoYmNkMmJpbihyZWFkdmFsKSk7Ci0JcmV0dXJuICgwKTsKLX0KLQogc3Rh dGljIHZvaWQKIGF0cnRjX3N0YXJ0KHZvaWQpCiB7CkBAIC0xNjksOSArMTU4LDkgQEAgYXRydGNf cmVzdG9yZSh2b2lkKQogc3RhdGljIHZvaWQKIGF0cnRjX3NldChzdHJ1Y3QgdGltZXNwZWMgKnRz KQogewotCXN0cnVjdCBjbG9ja3RpbWUgY3Q7CisJc3RydWN0IGJjZF9jbG9ja3RpbWUgYmN0Owog Ci0JY2xvY2tfdHNfdG9fY3QodHMsICZjdCk7CisJY2xvY2tfdHNfdG9fYmNkKHRzLCAmYmN0KTsK IAogCW10eF9sb2NrKCZhdHJ0Y190aW1lX2xvY2spOwogCkBAIC0xNzgsMTYgKzE2NywxNSBAQCBh dHJ0Y19zZXQoc3RydWN0IHRpbWVzcGVjICp0cykKIAkvKiBEaXNhYmxlIFJUQyB1cGRhdGVzIGFu ZCBpbnRlcnJ1cHRzLiAqLwogCXdyaXRlcnRjKFJUQ19TVEFUVVNCLCBSVENTQl9IQUxUIHwgUlRD U0JfMjRIUik7CiAKLQl3cml0ZXJ0YyhSVENfU0VDLCBiaW4yYmNkKGN0LnNlYykpOyAJCS8qIFdy aXRlIGJhY2sgU2Vjb25kcyAqLwotCXdyaXRlcnRjKFJUQ19NSU4sIGJpbjJiY2QoY3QubWluKSk7 IAkJLyogV3JpdGUgYmFjayBNaW51dGVzICovCi0Jd3JpdGVydGMoUlRDX0hSUywgYmluMmJjZChj dC5ob3VyKSk7CQkvKiBXcml0ZSBiYWNrIEhvdXJzICAgKi8KLQotCXdyaXRlcnRjKFJUQ19XREFZ LCBjdC5kb3cgKyAxKTsJCQkvKiBXcml0ZSBiYWNrIFdlZWtkYXkgKi8KLQl3cml0ZXJ0YyhSVENf REFZLCBiaW4yYmNkKGN0LmRheSkpOwkJLyogV3JpdGUgYmFjayBEYXkgKi8KLQl3cml0ZXJ0YyhS VENfTU9OVEgsIGJpbjJiY2QoY3QubW9uKSk7ICAgICAgICAgICAvKiBXcml0ZSBiYWNrIE1vbnRo ICAgKi8KLQl3cml0ZXJ0YyhSVENfWUVBUiwgYmluMmJjZChjdC55ZWFyICUgMTAwKSk7CS8qIFdy aXRlIGJhY2sgWWVhciAgICAqLworCXdyaXRlcnRjKFJUQ19TRUMsICAgYmN0LnNlYyk7IAkJLyog V3JpdGUgYmFjayBTZWNvbmRzICovCisJd3JpdGVydGMoUlRDX01JTiwgICBiY3QubWluKTsgCQkv KiBXcml0ZSBiYWNrIE1pbnV0ZXMgKi8KKwl3cml0ZXJ0YyhSVENfSFJTLCAgIGJjdC5ob3VyKTsJ CS8qIFdyaXRlIGJhY2sgSG91cnMgICAqLworCXdyaXRlcnRjKFJUQ19XREFZLCAgYmN0LmRvdyAr IDEpOwkvKiBXcml0ZSBiYWNrIFdlZWtkYXkgKi8KKwl3cml0ZXJ0YyhSVENfREFZLCAgIGJjdC5k YXkpOwkJLyogV3JpdGUgYmFjayBEYXkgKi8KKwl3cml0ZXJ0YyhSVENfTU9OVEgsIGJjdC5tb24p OyAgICAgICAgICAgLyogV3JpdGUgYmFjayBNb250aCAgICovCisJd3JpdGVydGMoUlRDX1lFQVIs ICBiY3QueWVhciAmIDB4ZmYpOwkvKiBXcml0ZSBiYWNrIFllYXIgICAgKi8KICNpZmRlZiBVU0Vf UlRDX0NFTlRVUlkKLQl3cml0ZXJ0YyhSVENfQ0VOVFVSWSwgYmluMmJjZChjdC55ZWFyIC8gMTAw KSk7CS8qIC4uLiBhbmQgQ2VudHVyeSAgICAqLworCXdyaXRlcnRjKFJUQ19DRU5UVVJZLCBiY3Qu eWVhciA+PiA4KTsJLyogLi4uIGFuZCBDZW50dXJ5ICAgICovCiAjZW5kaWYKIAogCS8qIFJlLWVu YWJsZSBSVEMgdXBkYXRlcyBhbmQgaW50ZXJydXB0cy4gKi8KQEAgLTM1MSw3ICszMzksNyBAQCBh dHJ0Y19zZXR0aW1lKGRldmljZV90IGRldiBfX3VudXNlZCwgc3RydWN0IHRpbWVzcAogc3RhdGlj IGludAogYXRydGNfZ2V0dGltZShkZXZpY2VfdCBkZXYsIHN0cnVjdCB0aW1lc3BlYyAqdHMpCiB7 Ci0Jc3RydWN0IGNsb2NrdGltZSBjdDsKKwlzdHJ1Y3QgYmNkX2Nsb2NrdGltZSBiY3Q7CiAKIAkv KiBMb29rIGlmIHdlIGhhdmUgYSBSVEMgcHJlc2VudCBhbmQgdGhlIHRpbWUgaXMgdmFsaWQgKi8K IAlpZiAoIShydGNpbihSVENfU1RBVFVTRCkgJiBSVENTRF9QV1IpKSB7CkBAIC0zNzAsMjQgKzM1 OCwyMSBAQCBhdHJ0Y19nZXR0aW1lKGRldmljZV90IGRldiwgc3RydWN0IHRpbWVzcGVjICp0cykK IAl3aGlsZSAocnRjaW4oUlRDX1NUQVRVU0EpICYgUlRDU0FfVFVQKQogCQljb250aW51ZTsKIAlj cml0aWNhbF9lbnRlcigpOwotCWN0Lm5zZWMgPSAwOwotCWN0LnNlYyA9IHJlYWRydGMoUlRDX1NF Qyk7Ci0JY3QubWluID0gcmVhZHJ0YyhSVENfTUlOKTsKLQljdC5ob3VyID0gcmVhZHJ0YyhSVENf SFJTKTsKLQljdC5kYXkgPSByZWFkcnRjKFJUQ19EQVkpOwotCWN0LmRvdyA9IHJlYWRydGMoUlRD X1dEQVkpIC0gMTsKLQljdC5tb24gPSByZWFkcnRjKFJUQ19NT05USCk7Ci0JY3QueWVhciA9IHJl YWRydGMoUlRDX1lFQVIpOworCWJjdC5zZWMgID0gcnRjaW4oUlRDX1NFQyk7CisJYmN0Lm1pbiAg PSBydGNpbihSVENfTUlOKTsKKwliY3QuaG91ciA9IHJ0Y2luKFJUQ19IUlMpOworCWJjdC5kYXkg ID0gcnRjaW4oUlRDX0RBWSk7CisJYmN0Lm1vbiAgPSBydGNpbihSVENfTU9OVEgpOworCWJjdC55 ZWFyID0gcnRjaW4oUlRDX1lFQVIpOwogI2lmZGVmIFVTRV9SVENfQ0VOVFVSWQotCWN0LnllYXIg Kz0gcmVhZHJ0YyhSVENfQ0VOVFVSWSkgKiAxMDA7Ci0jZWxzZQotCWN0LnllYXIgKz0gKGN0Lnll YXIgPCA4MCA/IDIwMDAgOiAxOTAwKTsKKwliY3QueWVhciB8PSBydGNpbihSVENfQ0VOVFVSWSkg PDwgODsKICNlbmRpZgogCWNyaXRpY2FsX2V4aXQoKTsKIAltdHhfdW5sb2NrKCZhdHJ0Y190aW1l X2xvY2spOwotCS8qIFNldCBkb3cgPSAtMSBiZWNhdXNlIHNvbWUgY2xvY2tzIGRvbid0IHNldCBp dCBjb3JyZWN0bHkuICovCi0JY3QuZG93ID0gLTE7Ci0JcmV0dXJuIChjbG9ja19jdF90b190cygm Y3QsIHRzKSk7CisJLyogZG93IGlzIHVudXNlZCBpbiB0aW1lc3BlYyBjb252ZXJzaW9uIGFuZCB3 ZSBoYXZlIG5vIG5zZWMgaW5mby4gKi8KKwliY3QuZG93ICA9IDA7CisJYmN0Lm5zZWMgPSAwOwor CXJldHVybiAoY2xvY2tfYmNkX3RvX3RzKCZiY3QsIHRzKSk7CiB9CiAKIHN0YXRpYyBkZXZpY2Vf bWV0aG9kX3QgYXRydGNfbWV0aG9kc1tdID0gewo= --=-giyKQBl8zY1X6xbh409l--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1514851362.1759.8.camel>