Skip to content

Bug Fix Release: 6.1.2

Compare
Choose a tag to compare
@thattil thattil released this 25 Nov 15:17
· 815 commits to main since this release
  1. Resolved Issues
    ==================

    Detector Server

    1. [Jungfrau, Moench, Ctb]
      Programming Firmware
      Updating kernel was not enough to ensure seamless programming of FPGA.
      nCe signal now made high before programming blackfin.

      Updating the on-board detector server to this version is recommended
      before updating firmware for future releases.

      Also removed the unnecessary test to check if it is allowed to update
      kernel or on-board detector server, depending on the current kernel
      version.

    2. [Eiger] locking for start and stop
      Since the start and stop has a few commands within the server itself,
      they are locked to ensure they dont disturb the other to have undefined
      behavior.

    3. [Eiger] Quad Trimbits or threshold
      Loading trimbits or setting threshold will throw an incorrect exception
      for a quad as the left and right register values will not match. The fix
      only sets and monitors right fpga for chip trim signals in quad.

    4. [Eiger] Minor refactoring
      Inconsistent reads between left and right register for read/write
      register commands now give clear error messages.

      Fixed some minor functions returned empty error messages when failing.

    Client

    1. [Eiger] Stop command freezes server
      It is apparent in large detectors.

      For example, if module A got a "stop" during an acquisition,
      it stops to an 'Idle' state. If module B gets a "stop" before an
      acquisition, it will return it is in 'Idle' state and continue
      to start the next acquisition, but module B then waits for "ready
      for trigger" synchronization from module A, which it will never get.

      Since module B missed the asynchronous stop command, the workaround
      in the client is to send another "stop" command (upto 10 retries)
      till it returns Idle.

    2. [Eiger][Jungfrau][Moench][Ctb]
      Stop results in different frame numbers
      A "stop" command will also now check for inconsistent 'nextframenumber'
      between the modules and set it to the max + 1 to ensure that they
      all start with the same frame number for the next acquisition.

    Python

    1. Conda package
      Removed conda pkgs for python 3.6 and 3.7
      Added conda pkgs for python 3.11

    2. Pybind11
      Updated pybind11 from 2.6.2 to 2.10.11

    Test

    1. Updated catch to latest 2.x version due do build failure on fedora