White Rabbit Switch - Software:65b445c9efe984eea3c8dce0e281c35ae2ff4685 commitshttps://ohwr.org/project/wr-switch-sw/commits/65b445c9efe984eea3c8dce0e281c35ae2ff46852019-06-03T08:30:13Zhttps://ohwr.org/project/wr-switch-sw/commit/65b445c9efe984eea3c8dce0e281c35ae2ff4685configs/buildroot: enable sudo2019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/c9beaf989ef2291646100404ee0eedbd6c47e20drootfs/etc: add openssh's config2019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/3c29e0f6566b342181869502f2ceff162550c820rootfs/etc: fix a last change day of the root password2019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.ch
otherwise openssh complains at the root login
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/44e21d02826bb50e6a5b836d32d120712b2da865configs/buildroot: add openssh2019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/b13ed06775483d02e33aa110e7bb73271ecffe2frootfs/etc: adapt nslcd.conf2019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.ch
--nslcd does not support uniqueMember, comment it out:
map group uniqueMember member
--run nslcd as root, remove gid and uid
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/ab9776e3a3a035e291d5d4388e31df58e272f0a1configs/buildroot: enable libpam-krb52019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/5779de8065a40e84bca520f1ec730302a51aaf4cconfigs/buildroot: add glibc+few more packages2019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.ch
add:
--glibc
--libkrb5
--nss-pam-ldapd
--openldap
--linux-pam
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/22a05f4cf54c1be93fa51dbaae682cce2f380dd6patches/buildroot: add libpam-krb52019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/09dfdcef8b26cb5385641010524e9d0303489fa4patches/buildroot: backport libkrb52019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/03d64bcb7b85ec2af2a448a8439582da8e0a5749rootfs/etc: add krb5.conf2019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/7f011d790359480c724b44b906cb8b8714ccd324rootfs/etc: add nsswitch.conf2019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/2ac4f42212bf57c99f62d736fa5f2617c439c569rootfs/etc: create home directory for LDAP users2019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/595c789bf6d0ef3c1fbef99bcb1cdbc2ceaf976drootfs/etc/pam.d: add libpam-krb52019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/5e850ab290e4f412410f676b04af9a8138365b29rootfs/etc: add pam file for sshd2019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.chSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/507028e6e6bf8408291bb0d5ba78dd0a67db7f66rootfs/etc: add nslcd.conf2019-06-03T08:30:13ZAdam Wujekadam.wujek@cern.ch
Downloaded from:
<a href="https://linux.web.cern.ch/linux/docs/nslcd.conf.example" rel="nofollow noreferrer noopener" target="_blank">https://linux.web.cern.ch/linux/docs/nslcd.conf.example</a>Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9297"><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch"><img alt="Adam Wujek's avatar" src="https://secure.gravatar.com/avatar/bee62ad02d8f8c7c40900167722fb9d3?s=32&d=identicon" class="avatar s16 avatar-inline" title="Adam Wujek"></a><a href="https://ohwr.org/awujek" title="adam.wujek@cern.ch">Adam Wujek</a> <<a href="mailto:adam.wujek@cern.ch" title="adam.wujek@cern.ch">adam.wujek@cern.ch</a>></span>https://ohwr.org/project/wr-switch-sw/commit/70c80659dd5bafb20154ff8d56886353929b1104Add Kconfig-sfp-fiber.in in dot-config2019-06-03T08:22:59ZJean-Claude Baujean-claude.bau@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/f7c334113a86ed502be0607f79bbba4a6e1e1b48[Issue:#196] WR time not set properly in GM mode2019-06-03T08:22:59ZJean-Claude Baujean-claude.bau@cern.ch
1/ wr_date script:
- Started before PPSi
- Set number of NTP retries to 10 if GM otherwise 1. GM info is
extracted from dot-config
- Clock source is controlled directly with wr_date tool
- Can be started any time without any risk to set a wrong date (see
point 2)
2/ wr_date
- 'set host' parameters take into account the time mode ( FR: set
sec+ns, BC: time cannot be set, GM: set seconds only+wait to be in a
middle of a second)
- function substrat_substrat() moved to time_lib.h. Also used by wr_mon
3/ wr_mon
- Print TAI-UTC
- Update Timing Mode & PLL locking state displayed valueshttps://ohwr.org/project/wr-switch-sw/commit/c9664ba497fd7d30f34ff1bb52b6102042a0b589init.d: wr_date: fix issues #189 when retrieving NTP in GM mode2019-06-03T08:22:59ZBenoit Ratbenoit@sevensols.com
- Check if we are in GM mode, if yes :
- wait GM to be locked
- Disable WR as kernel clock source
- Increase retries for NTP
- Retries x time NTP until setting host time:
- Set date from host to WR
- Enable (back) WR as kernel clock sourcehttps://ohwr.org/project/wr-switch-sw/commit/28cc543781892cbfa67954d9337c9d8dc9d34545tools: wr_date: use ppsg structure as volatile to skip optimization2019-06-03T08:22:59ZBenoit Ratbenoit@sevensols.com
By doing this we force to read again the FPGA register inside the loop
and the compiler can not skip this loop thinking he is reading the
same value (that was not modified by him).
Conflicts:
userspace/tools/wr_date.chttps://ohwr.org/project/wr-switch-sw/commit/06636adb4d21d7aef50bde59e6ea14a2ceb41731tools/init.d: wr_date: fix back TAI offset in kernel2019-06-03T08:22:59ZBenoit Ratbenoit@sevensols.com
Fix TAI offset into kernel was done withing get function but this has
been removed in commit <a href="/project/wr-switch-sw/issues/91" data-original="#091" data-link="false" data-link-reference="false" data-project="10713" data-issue="65893" data-reference-type="issue" data-container="body" data-placement="bottom" title="mark config as error when parameter's quote is not closed" class="gfm gfm-issue has-tooltip">#91</a>f4c8d. As it is still needed by slave, we
force its use using -n option. This will only fix tai offset into kernel
without applying ToD to WR/FPGA time.
Conflicts:
userspace/tools/wr_date.chttps://ohwr.org/project/wr-switch-sw/commit/3982aea425cbb46a3e5c9ae8e00db391f298f6b1tools: adding scp target in order to upload binaries to quicly test them2019-06-03T08:22:59ZBenoit Ratbenoit@sevensols.comhttps://ohwr.org/project/wr-switch-sw/commit/350479ff9a2321fd4d856170f053ed46ca22b3ebtools: wr_date: improve get function2019-06-03T08:22:59ZBenoit Ratbenoit@sevensols.com
Use gmtime instead of localtime (TAI should never used localtime)
Add verbose option to also display linux timehttps://ohwr.org/project/wr-switch-sw/commit/4bc75e18f72fcbd83d6fb2b4efa964d8bf31ed1ctools: wr_date: add diff command to track WR/FPGA (HW) VS linux (SW) time2019-06-03T08:22:59ZBenoit Ratbenoit@sevensols.com
The output will be something like:
wr_date -v diff
TAI(HW)-UTC(SW): +36.602286
UTC(HW)-UTC(SW): -0.397714
Conflicts:
userspace/tools/wr_date.chttps://ohwr.org/project/wr-switch-sw/commit/ad85202f97f01f22b17e0bc20200b875cc02ed0dtools: wr_date: get function should not set tai into kernel2019-06-03T08:22:59ZBenoit Ratbenoit@sevensols.com
In the previous version `wr_date get` would override kernel TAI time
(using local file) and this could cause some problems in case leap
second from /etc/leap-seconds.list was not the same than from PTP/WR
protocol.https://ohwr.org/project/wr-switch-sw/commit/37232c76a7734fa0c944ceb96c6a95ac65d2d04fupdate gateware download link after OHWR migration2019-05-21T07:48:37ZGrzegorz Danilukgrzegorz.daniluk@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/a05789795cc55a7a33e43b4dd9a92a03f4e49f27Merge branch 'greg-mirroring' into proposed_master2019-05-21T07:18:27ZGrzegorz Danilukgrzegorz.daniluk@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/50eaccbd564ff3e9f469a2da6f47dea509df3cf4RTU: add mirroring cfg dump to rtu_stat2019-05-21T07:18:10ZGrzegorz Danilukgrzegorz.daniluk@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/684a4ad8af04b1118bfe68d3ea04543f1154dfc0RTU: provide mirroring configuration in SHM2019-05-21T07:18:10ZGrzegorz Danilukgrzegorz.daniluk@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/7c225eef998e1d635adc35714ea33f96f536868bRTU: add option to rtu_stat to enable port mirroring2019-05-21T07:18:10ZGrzegorz Danilukgrzegorz.daniluk@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/21ce86546ac7e3893b34c38a709ea6c7d49d0299SFP/Fiber DB in Kconfig: Add default values2019-05-21T07:02:20ZJean-Claude Baujean-claude.bau@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/d94ff7a8dba3c6b55d98258db5a4b39237027152tools: wr_mon: show usec to avoid rounding errors (38s instead of 37)2019-05-20T15:03:39ZBenoit Ratbenoit@sevensols.com
We have 37s of leap second but we were showing without usec the
following which could be seen as a wrong leap second offset.
WR time (TAI): 2019-03-15 05:40:48.006697
Switch time (UTC): 2019-03-15 05:40:10.975551
localtime has also been replaced by gmtime (TAI should never be
converted using localtime in case TZ variable is set)
Conflicts:
userspace/tools/wr_mon.chttps://ohwr.org/project/wr-switch-sw/commit/8f92ab2a5f3f9255dc95b2c9e5a4b4c9fbed5a2f[Feature:#128] Improve GM status2019-05-20T08:22:56ZJean-Claude Baujean-claude.bau@cern.ch
- Display in wr_mon the current timing mode and the PLL locking state
- Import PPsi changes related to this issuehttps://ohwr.org/project/wr-switch-sw/commit/680ab8f4cbe07ce54ef9bda0bb7c63ab8be75afe[Feature:#33] Improve Calibration database syntax in dotconfig2019-05-20T08:08:55ZJean-Claude Baujean-claude.bau@cern.ch
- Increase up to 18 the number of SFPs and Fibers
- Add config parameter: CONFIG_N_SFP_ENTRIES (Number of SFP entries in
the DB)
- Add config parameter: CONFIG_N_FIBER_ENTRIES (Number of FIBER entries
in the DB)
- This 2 new parameters are used by HAL to parse the DB
- Use the TX SFP wave length as a key to retreive the SFP entry in the
DBhttps://ohwr.org/project/wr-switch-sw/commit/296f6ff4ebf0cb1587a6e7350d27e6c650d4351eBug fix in HAL: Not going to HAL_PORT_STATE_LOCKING state2019-05-17T14:25:47ZJean-Claude Baujean-claude.bau@cern.chhttps://ohwr.org/project/wr-switch-sw/commit/58143872765dc2030ddcd170552fa153167e7f21PPSi updates2019-05-15T08:23:07ZJean-Claude Baujean-claude.bau@cern.ch
- New delayAsymCoeff and delayAsymmetry calculation
- Restart WR calibration when the PLL unlocks
- [BUG: 2] ptpdump wrongly shows Announce Msg parametershttps://ohwr.org/project/wr-switch-sw/commit/0d2723f395c599c4faffd2432e36c255a83314e2Adapt WR_MON tool to PPSI share memory changes2019-05-09T14:40:59ZJean-Claude Baujean-claude.bau@cern.ch
The main change comes from the protocol detection state.https://ohwr.org/project/wr-switch-sw/commit/0d0c688e77cd2bdea16efc48f5b7adf26ed076b2Export LEDs control logic in PPSi2019-05-07T14:58:50ZJean-Claude Baujean-claude.bau@cern.ch
The logic used to control WR switch leds is removed from HAL and
imported into PPSi. It prevents HAL from reading PPSi shared memory.https://ohwr.org/project/wr-switch-sw/commit/2a8fcfb5d21193f34bf1df5f9e1eabcbe9989f81Update PPSi2019-05-02T12:31:29Zbaujcbaujc@cwe-513-vol554.cern.chhttps://ohwr.org/project/wr-switch-sw/commit/5935647c2ecef95d218f787eb843ec60cd63e4e5Fix issue printing negative values for RelativeDifference type2019-05-02T09:00:35Zbaujcbaujc@cwe-513-vol554.cern.chhttps://ohwr.org/project/wr-switch-sw/commit/343901c6531487a07437e6b4b6446a823fff68e2Print the fix point arithmetic value for the delayCoefficient2019-05-02T08:59:30Zbaujcbaujc@cwe-513-vol554.cern.ch