On 05. 03. 26, 17:16, Thomas Gleixner wrote:
Dump of any other's mm_cids needed?

It would be helpful to see the content of all PCPU CIDs and
tsk::mm_cid::* for all tasks which belong to that process.

Not sure which of the two processes. So both:

crash> rd __per_cpu_offset 4
ffffffff94c38160:  ffff8cc799a6c000 ffff8cc799aec000   ................
ffffffff94c38170:  ffff8cc799b6c000 ffff8cc799bec000   ................



====== PID 7680 (spinning in mm_get_cid()) ======
4 tasks with
  mm = 0xffff8cc406824680
    mm_cid.pcpu = 0x66222619df00,


crash> task -x -R mm_cid ffff8cc4038525c0 ffff8cc40ad40000 ffff8cc40683cb80 ffff8cc418424b80
PID: 7680     TASK: ffff8cc4038525c0  CPU: 1    COMMAND: "asm"
  mm_cid = {
    active = 0x1,
    cid = 0x80000000
  },

PID: 7681     TASK: ffff8cc40ad40000  CPU: 3    COMMAND: "asm"
  mm_cid = {
    active = 0x1,
    cid = 0x40000000
  },

PID: 7682     TASK: ffff8cc40683cb80  CPU: 0    COMMAND: "asm"
  mm_cid = {
    active = 0x1,
    cid = 0x40000002
  },

PID: 7684     TASK: ffff8cc418424b80  CPU: 2    COMMAND: "asm"
  mm_cid = {
    active = 0x1,
    cid = 0x40000001
  },



crash> struct mm_cid_pcpu -x 0xfffff2e9bfc09f00
struct mm_cid_pcpu {
  cid = 0x40000002
}
crash> struct mm_cid_pcpu -x 0xfffff2e9bfc89f00
struct mm_cid_pcpu {
  cid = 0x0
}
crash> struct mm_cid_pcpu -x 0xfffff2e9bfd09f00
struct mm_cid_pcpu {
  cid = 0x40000001
}
crash> struct mm_cid_pcpu -x 0xfffff2e9bfd89f00
struct mm_cid_pcpu {
  cid = 0x40000000
}




====== PID 7508 (sleeping, holding the rq lock) ======
6 tasks with
  mm = 0xffff8cc407222340
    mm_cid.pcpu = 0x66222619df40,

crash> task -x -R mm_cid ffff8cc43d090000 ffff8cc43d094b80 ffff8cc494a00000 ffff8cc494a04b80 ffff8cc4038b8000 ffff8cc4038bcb80
PID: 7504     TASK: ffff8cc43d090000  CPU: 0    COMMAND: "compile"
  mm_cid = {
    active = 0x1,
    cid = 0x40000001
  },

PID: 7505     TASK: ffff8cc43d094b80  CPU: 1    COMMAND: "compile"
  mm_cid = {
    active = 0x1,
    cid = 0x40000003
  },

PID: 7506     TASK: ffff8cc494a00000  CPU: 3    COMMAND: "compile"
  mm_cid = {
    active = 0x1,
    cid = 0x40000000
  },

PID: 7507     TASK: ffff8cc494a04b80  CPU: 2    COMMAND: "compile"
  mm_cid = {
    active = 0x1,
    cid = 0x40000002
  },

PID: 7508     TASK: ffff8cc4038b8000  CPU: 1    COMMAND: "compile"
  mm_cid = {
    active = 0x1,
    cid = 0x40000003
  },

PID: 7630     TASK: ffff8cc4038bcb80  CPU: 2    COMMAND: "compile"
  mm_cid = {
    active = 0x1,
    cid = 0x40000002
  },


crash> struct mm_cid_pcpu -x 0xfffff2e9bfc09f40
struct mm_cid_pcpu {
  cid = 0x40000001
}
crash> struct mm_cid_pcpu -x 0xfffff2e9bfc89f40
struct mm_cid_pcpu {
  cid = 0x40000003
}
crash> struct mm_cid_pcpu -x 0xfffff2e9bfd09f40
struct mm_cid_pcpu {
  cid = 0x40000002
}
crash> struct mm_cid_pcpu -x 0xfffff2e9bfd89f40
struct mm_cid_pcpu {
  cid = 0x40000000
}


Anything else :)?

--
js
suse labs

Reply via email to