Uploaded image for project: 'Harmony'
  1. Harmony
  2. HARMONY-5234

[drlvm][init] end_waiting_num for ref enqueue threads is never initialized

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • None
    • 5.0M4
    • DRLVM
    • None
    • Patch Available
    • Novice

    Description

      ref_thread_info->end_waiting_num is used for counting, and is changed by atomic operations.
      But this field is never initialized.

      The message from Valgrind:
      -------------------------------------------------
      ==18838== Conditional jump or move depends on uninitialised value(s)
      ==18838== at 0x4844CDE: ref_enqueue_thread_func(void**) (ref_enqueue_thread.cpp:161)
      ==18838== by 0x404D979: hythread_wrapper_start_proc (thread_native_basic.c:734)
      ==18838== by 0x443A34A: start_thread (in /lib/libpthread-2.4.so)
      ==18838== by 0x42BF65D: clone (in /lib/libc-2.4.so)
      -------------------------------------------------

      The patch is trivial.

      Attachments

        1. H-5234.patch
          0.5 kB
          Ilya Berezhniuk

        Activity

          People

            gshimansky Gregory Shimansky
            iberezhn Ilya Berezhniuk
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: