podman exec vs attach causes process crash : can't explain note- > pid diff

Aperta
#660 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 5 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Tranquilla
Stack tecnologico
c, linux

Direzione di ricerca

Inizia riproducendo il report con i comandi podman create, attach ed exec forniti, confrontando le tabelle dei processi e il cargo build terminato. Il payload non indica alcun file sorgente né alcun test, quindi segui il modo in cui conmon gestisce attach rispetto a exec e determina perché il processo exec termina. Il lavoro è completato quando il crash è spiegato e il comportamento è corretto o documentato con un test di regressione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Case :

podman create \
  --name ubuntu24 \
  --userns keep-id \
  --user 1000:1000 \
  --group-add keep-groups \
  --device nvidia.com/gpu=all \
  --network=host \
  --shm-size 8g \
  --security-opt label=disable \
  --security-opt apparmor=unconfined \
  --security-opt seccomp=unconfined \
  ubuntu:latest \
  bash

podman start ubuntu24

Problem

podman attach ubuntu24

`cargo install --force try-rs`  
........
 Compiling ratatui-macros v0.7.1
   Compiling ratatui v0.30.1
   Compiling try-rs v1.7.10
    Finished `release` profile [optimized] target(s) in 16.41s
   Replacing /home/ubuntu/.cargo/bin/try-rs
    Replaced package `try-rs v1.7.10` with `try-rs v1.7.10` (executable `try-rs`)
ubuntu@01HW2485848:~$ ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
ubuntu         1       0  0 19:59 pts/0    00:00:00 bash
ubuntu      3525       1  0 21:56 pts/0    00:00:00 ps -ef
ubuntu@01HW2485848:~$ 

podman exec -it ubuntu24 bash

`cargo install --force try-rs` 
........
   Compiling rustix v1.1.4
   Compiling critical-section v1.2.0
   Compiling log v0.4.32
   Compiling powerfmt v0.2.0
   Compiling scopeguard v1.2.0
   Compiling smallvec v1.15.1
   Compiling linux-raw-sys v0.12.1
   Compiling litrs v1.0.0
   Compiling utf8parse v0.2.2
   Compiling lock_api v0.4.14
   Compiling num_threads v0.1.7
Killedilding [=>                        ] 11/129: libc(build.rs), either, log, unicode-segmentation, rustix(build.rs), lock_api, num_threads, …
ubuntu@dbx:~$ ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
ubuntu         1       0  0 21:59 pts/0    00:00:00 bash
ubuntu       144       0  0 22:00 pts/1    00:00:00 bash
ubuntu       762     144  0 22:00 pts/1    00:00:00 ps -ef
ubuntu@dbx:~$ 
Lingua principale
C
Stelle
506
Fork
155
Merge medio
9g 11h
PR unite (30g)
8

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di containers/conmon

Tutte le issue di containers/conmon

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.