#190 thread group fails to migrate

v1.9.1
closed-fixed
Roger Tsang
5
2010-03-13
2009-04-28
Roger Tsang
No

[created from discussion http://article.gmane.org/gmane.linux.cluster.ssic.devel/6010\]

When running the attached test program the origin node displays the following messages:

add_thread_group:Cannot move process 438181 (calc) - cannot find all shares
add_thread_group: group(438181)/share imbalance 4/1

To build attached test program
# gcc -o calc pthread-test.c -pthread -lm

Discussion

1 2 > >> (Page 1 of 2)
  • Roger Tsang
    Roger Tsang
    2009-04-28

    test program

     
    Attachments
  • Roger Tsang
    Roger Tsang
    2009-04-28

    from discussion http://article.gmane.org/gmane.linux.cluster.ssic.devel/6011

    John Huges wrote:
    I've also seen another error when trying to migrate the process:

    $ migrate 1 395359
    migrate: process 395359 has exited/is exiting
    $ dmesg | tail -1
    add_thread_group:Cannot move process 394990 (gdm) has different tgid 394990 (expected 395359)

    It seems confused about which threads belong to which processes.

    I get the same behaviours with a 2.6.11 kernel based on CVS as of 16 March.

     
  • Roger Tsang
    Roger Tsang
    2009-04-30

    • assigned_to: nobody --> rogertsang
     
  • Roger Tsang
    Roger Tsang
    2009-04-30

    ran into other bugs while fixing this...
    1) fails to migrate due to shared SysV sem
    2) sending signal after migration results in zombie thread group when the parent of the test program reside on a different node

     
  • Roger Tsang
    Roger Tsang
    2009-05-02

    now looking good; will CVS checkin my fixes soon

     
  • Roger Tsang
    Roger Tsang
    2009-05-02

    • status: open --> open-accepted
     
  • Roger Tsang
    Roger Tsang
    2009-05-06

    apply patch against CVS

     
  • Roger Tsang
    Roger Tsang
    2009-10-27

    checked-in

     
  • Roger Tsang
    Roger Tsang
    2009-10-27

    • status: open-accepted --> open-fixed
     
1 2 > >> (Page 1 of 2)