Commit Graph

1889 Commits

Author SHA1 Message Date
maliakal_d fdd19bc316 slsReceiver: udp socket buffer size, additional prints 2018-05-01 12:01:33 +02:00
maliakal_d 1152555663 esrf changes: rx_udpsocksize sets/gets udp socket buffer size to be set, rx_realudpsocksize gets the real udp sock size buffer. At receiver config and at rx_udpsocksize command, dummy udp sockets created to know if set udp sock size fails (if fail, set to previous value), and also to get the real udp sock buffer size 2018-05-01 11:55:48 +02:00
maliakal_d 501d2478a5 Merge branch 'jungfraunew' into esrfchanges 2018-04-26 16:37:33 +02:00
maliakal_d d096a5efeb jungfrau server: default storage cell start is 0xf 2018-04-26 16:30:27 +02:00
maliakal_d 9f24bb0a98 jungfrauserver: bug fix: settings read correctly, forceswitchg2 mainly 2018-04-26 15:49:09 +02:00
maliakal_d 173d8f740e esrf changes: slsReceiver: better checking of socket buffer pars. and warn on failures
* not done. The 'setsockopt(SO_RECVBUF)' system call cannot set the socket buffer
  size lager than the specified in net.core.rmem_max. The requested value
  was 2 GB (commit 3b0e2e6), which is far too large for this application,
  so it was restored to the acceptable 100 MB value.

* The syscall does not fail if the requested buffer size is larger than
  net.core.rmem_max. Use 'setsockopt(SO_RECVBUFFORCE)' to actually force a
  value larger than the system limit, which can be done if run in a
  privileged context (capability CAP_NET_ADMIN set).

* The real value is read with 'getsockopt(SO_RECVBUF)'. If it
  corresponds to twice the requested value (see 'man 7 socket'), it is
  printed in green, otherwise it is signalled in red.

* The 'setsockopt(SO_RECVBUFFORCE)' syscall removes the need to write to
  /proc/sys/net/core/rmem_max, so this was was suppressed in the
  'UDPStandardImplementation' constructor.

* The test on EIGER detectors before setting the system
  buffers was removed. Was there for 9m/2m eiger, but one can take care of
  memory requirements using a customizable max socket buffer size(only with
  permissions). to be implmented later.

* The file /proc/sys/net/core/netdev_max_backlog is first read by the
  receiver to check is the current value is OK. If it is not, the receiver
  directly writes the good value into the file (instead of delegating to
  the system shell), printing a red error message if there is an access
  error (non-privileged user).
2018-04-26 15:22:44 +02:00
maliakal_d 16428f3828 esrf changes: CMake: support to be added and installed as a sub-project:
* Configure zmq as global imported library in slsReceiverSoftware
* Install zmq, necessary if linking to slsReceiver library
2018-04-25 18:24:08 +02:00
maliakal_d 11475316fd eiger binary updated 2018-04-25 17:11:52 +02:00
maliakal_d 62a88dadba Merge branch 'jungfraunew' of github.com:slsdetectorgroup/slsDetectorPackage into esrfchanges 2018-04-23 17:45:12 +02:00
maliakal_d d09a1a0a95 esrf changes: users class added API functionality getNMods 2018-04-23 17:38:40 +02:00
maliakal_d c9675d111a jungfrau server: fixed the settings for gain2 stages 2018-04-23 16:11:04 +02:00
maliakal_d 8f9c657fa0 esrf remove changes: VRS to interpolate, not copy 2018-04-23 14:41:01 +02:00
maliakal_d 1069bf5979 esrf changes: slsDetector: fix setThresholdEnergy and slsDetectorAnalysis file read:
* slsDetector: Proper cleanup and return when no interpolation is possible
 * slsDetectorAnalysis: treat CAL DAC as irrelevant when interpolating settings for two energies(do not abort if different), also including VRS in copying
2018-04-23 13:31:05 +02:00
maliakal_d 03e781a0ac subperiod for eiger implemented in client side 2018-04-23 11:03:23 +02:00
maliakal_d a5a3d4bc78 added jungfrau server binary 2018-04-13 17:42:04 +02:00
maliakal_d bc70cc3a26 jungfrau server: added storage start, connected auto_comp_disable, changed adcphase, added ADC_PORT_INVERT_VAL, ADC_OFST_HALF_SPEED_VAL, minimum exposure time 2018-04-13 17:33:46 +02:00
maliakal_d e024774323 added storage cells 2018-04-13 15:05:43 +02:00
maliakal_d bdcccb7732 jungfrau server, changed api, fixed regdefs 2018-04-13 11:43:30 +02:00
maliakal_d 5ff2e86060 jungfrau server configuring ASIC timer at server startup 2018-04-13 11:07:22 +02:00
maliakal_d 70e193b0fd valgrind leak from tasks not deleting funcs 2018-04-13 09:35:18 +02:00
maliakal_d c3a9d3c342 fixed a valgrind error 2018-04-12 17:38:15 +02:00
maliakal_d 1c5250ea7f warning 2018-04-11 17:55:42 +02:00
maliakal_d 7cb3b3f8de Merge branch 'developer' into zmqhandler 2018-04-09 18:21:59 +02:00
maliakal_d 7cd35f24b8 added to users class receiverfifodepth, flowcontrol10g, 10gbe 2018-04-09 18:21:43 +02:00
maliakal_d 2bd8e6c166 zmq fixed to have additional json headers using rx_zmqjsonheader 2018-04-09 16:33:14 +02:00
maliakal_d ccdc7d22e9 gappixels also work with new zmq handler 2018-04-09 11:19:31 +02:00
maliakal_d 0eff9e1401 debug print 2018-04-09 10:13:14 +02:00
maliakal_d 4323a837ef Merge branch 'developer' into zmqhandler 2018-04-09 09:19:46 +02:00
maliakal_d 649cb0aed9 added reset frames caught in to users class 2018-04-09 09:18:56 +02:00
maliakal_d 8cf6e0cbd6 in between 2018-04-06 17:48:10 +02:00
maliakal_d 753290b228 Merge branch 'developer' into zmqhandler 2018-04-06 12:19:16 +02:00
maliakal_d d28f293485 jungfrau and eiger server bug fix: module_firmware_version gets stuck as it expects an int, but should have been for module_serial_number 2018-04-06 12:15:57 +02:00
maliakal_d 72b71f3fcd Merge branch 'developer' into zmqhandler 2018-04-04 14:57:24 +02:00
maliakal_d e4868671ae bugfix: users api version numbering always gives a -1. 2018-04-04 14:56:55 +02:00
maliakal_d 61897cbd41 in between 2018-04-04 14:27:53 +02:00
maliakal_d 9e8d3e598f added enablegappixels to users class 2018-03-28 10:41:52 +02:00
maliakal_d fe2ba8621b updating versioning to only have date 2018-03-27 11:00:15 +02:00
maliakal_d b8bdbf4da6 updaterev 2018-03-26 18:10:14 +02:00
maliakal_d 5340b8ef24 added error mask for loading/writing config file to be caught by python 2018-03-26 18:07:10 +02:00
maliakal_d a1936cb884 updated docu 2018-03-21 09:10:11 +01:00
maliakal_d a36b715eab resolved conflicts from merging 3.1.1 in here 2018-03-21 09:03:31 +01:00
maliakal_d 59ad15b54e eiger server bug fix: in 10giga mode always used the 1g ip (dhcp ip) if detectorip is before tengiga in config file 2018-03-20 16:36:45 +01:00
maliakal_d 688dd15fe9 Jungfrau bug fix: cannot give same adcphase value to pll, updated recommended default of adcphase for half speed and quarter speed, updated client manuals for both adcphase and clkdivider 2018-03-20 12:12:38 +01:00
Erik Frojdh 9ba3fb9279 removed using namespace std from multiSlsDetector 2018-03-16 10:51:27 +01:00
Erik Frojdh 50111bcea7 removed unused variable in slsDetector 2018-03-16 10:41:30 +01:00
maliakal_d 40210ae26f jungfrauserver adcphase fix: bug was if adcphase was same as previous value, it still shifted 2018-03-14 17:20:26 +01:00
maliakal_d dd6301d66d updated for compilation 2018-03-14 16:19:30 +01:00
maliakal_d b58c3e8951 solving merging conflicts from 3.1.0 to developer 2018-03-14 15:45:35 +01:00
maliakal_d 258de4947a updated doc 2018-03-12 15:46:20 +01:00
maliakal_d 72970c9669 updated binaries, updated manuals, updated git versioning 2018-03-12 14:21:02 +01:00