Installation bitwarden problem compilation

Mon serveur YunoHost

Matériel: Olimex Lime2
Version de YunoHost: 3.8.4.9
J’ai accès à mon serveur : Tout
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : non
Si oui, expliquer:

Description du problème

La compilation de bitwarden a l’air de crasher toujours au même endroit. Je sais que plusieurs threads font état qu’il faille beaucoup de RAM pour compiler mais j’aimerais quand même avoir un oeil expert sur mon log https://paste.yunohost.org/raw/repifaxufo
Ca a l’air d’être le module http qui a l’air de faire rater la compilation, le reste a l’air de compiler normalement donc ce n’est potentiellement pas un problème de RAM mais de dépendance ou quelque chose du style
Merci d’avance de toutes les avis que l’on peut me donner

(signal: 9, SIGKILL: kill)

Beh du coup yep, ça a l’air d’être un soucis de process qui se fait tuer par manque de mémoire … (enfin c’est pas dit explicitement mais ça laisse penser que c’est ça)

ah okey donc c’est ça que ça voudrait dire. Merci,
Je vais voir si je peux pas tweaker un peu pour voir si ça peut pas passer quand même.

@Aleks je pense que j’ai réussi à l’installer en tweakant un peu mais j’ai besoin de m’en assurer parce que je me suis absenter peu de temps de l’écran et évidemment j’ai eu une coupure de connexion à un moment donc je sais pas si il avait fini ou pas.
Il est dans la liste des app avec l’api yunohost mais j’aimerais consulter les logs d’installation. Où sont-ils stockés si tu peux m’aider?
Merci d’avance

Dans Outils > Journaux

vu, pardon je cherchais en CLI au lie ude directement voir l’interface web

malgré mes tweaks ça bloque au niveau du compilateur:

2519591 WARNING    Compiling idna v0.1.5
2595335 WARNING    Compiling idna v0.2.0
2818725 WARNING    Compiling http-body v0.3.1
2825449 WARNING    Compiling rustc_version v0.2.3
2902775 WARNING    Compiling tendril v0.4.1
2928785 WARNING    Compiling pest_meta v2.1.3
3105494 WARNING The following warnings were emitted during compilation:
3105500 WARNING 
3105503 WARNING warning: cc: internal compiler error: Killed (program cc1)
3105537 WARNING warning: Please submit a full bug report,
3105574 WARNING warning: with preprocessed source if appropriate.
3105576 WARNING warning: See <file:///usr/share/doc/gcc-6/README.Bugs> for instructions.
3105579 WARNING 
3105582 WARNING error: failed to run custom build command for `libsqlite3-sys v0.17.3`
3105585 WARNING 
3105588 WARNING Caused by:
3105599 WARNING   process didn't exit successfully: `/var/www/bitwarden/build/target/release/build/libsqlite3-sys-ae98aade5f3b58e3/build-script-build` (exit code: 1)
3105603 WARNING --- stdout
3105608 WARNING cargo:rerun-if-env-changed=SQLITE_MAX_VARIABLE_NUMBER
3105612 WARNING cargo:rerun-if-env-changed=SQLITE_MAX_EXPR_DEPTH
3105635 WARNING TARGET = Some("armv7-unknown-linux-gnueabihf")
3105653 WARNING OPT_LEVEL = Some("3")
3105655 WARNING HOST = Some("armv7-unknown-linux-gnueabihf")
3105658 WARNING CC_armv7-unknown-linux-gnueabihf = None
3105661 WARNING CC_armv7_unknown_linux_gnueabihf = None
3105664 WARNING HOST_CC = None
3105667 WARNING CC = None
3105669 WARNING CFLAGS_armv7-unknown-linux-gnueabihf = None
3105672 WARNING CFLAGS_armv7_unknown_linux_gnueabihf = None
3105675 WARNING HOST_CFLAGS = None
3105677 WARNING CFLAGS = None
3105680 WARNING CRATE_CC_NO_DEFAULTS = None
3105684 WARNING DEBUG = Some("false")
3105686 WARNING CARGO_CFG_TARGET_FEATURE = Some("aclass,dsp,v5te,v6,v6k,v6t2,v7,vfp2")
3105689 WARNING running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-march=armv7-a" "-DSQLITE_CORE" "-DSQLITE_DEFAULT_FOREIGN_KEYS=1" "-DSQLITE_ENABLE_API_ARMOR" "-DSQLITE_ENABLE_COLUMN_METADATA" "-DSQLITE_ENABLE_DBSTAT_VTAB" "-DSQLITE_ENABLE_FTS3" "-DSQLITE_ENABLE_FTS3_PARENTHESIS" "-DSQLITE_ENABLE_FTS5" "-DSQLITE_ENABLE_JSON1" "-DSQLITE_ENABLE_LOAD_EXTENSION=1" "-DSQLITE_ENABLE_MEMORY_MANAGEMENT" "-DSQLITE_ENABLE_RTREE" "-DSQLITE_ENABLE_STAT2" "-DSQLITE_ENABLE_STAT4" "-DSQLITE_SOUNDEX" "-DSQLITE_THREADSAFE=1" "-DSQLITE_USE_URI" "-DHAVE_USLEEP=1" "-DSQLITE_HAVE_ISNAN" "-o" "/var/www/bitwarden/build/target/release/build/libsqlite3-sys-9ca8100ef7b7fc76/out/sqlite3/sqlite3.o" "-c" "sqlite3/sqlite3.c"
3105693 WARNING cargo:warning=cc: internal compiler error: Killed (program cc1)
3105697 WARNING cargo:warning=Please submit a full bug report,
3105700 WARNING cargo:warning=with preprocessed source if appropriate.
3105703 WARNING cargo:warning=See <file:///usr/share/doc/gcc-6/README.Bugs> for instructions.
3105706 WARNING exit code: 4
3105709 WARNING 
3105711 WARNING --- stderr
3105714 WARNING 
3105716 WARNING 
3105719 WARNING error occurred: Command "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-march=armv7-a" "-DSQLITE_CORE" "-DSQLITE_DEFAULT_FOREIGN_KEYS=1" "-DSQLITE_ENABLE_API_ARMOR" "-DSQLITE_ENABLE_COLUMN_METADATA" "-DSQLITE_ENABLE_DBSTAT_VTAB" "-DSQLITE_ENABLE_FTS3" "-DSQLITE_ENABLE_FTS3_PARENTHESIS" "-DSQLITE_ENABLE_FTS5" "-DSQLITE_ENABLE_JSON1" "-DSQLITE_ENABLE_LOAD_EXTENSION=1" "-DSQLITE_ENABLE_MEMORY_MANAGEMENT" "-DSQLITE_ENABLE_RTREE" "-DSQLITE_ENABLE_STAT2" "-DSQLITE_ENABLE_STAT4" "-DSQLITE_SOUNDEX" "-DSQLITE_THREADSAFE=1" "-DSQLITE_USE_URI" "-DHAVE_USLEEP=1" "-DSQLITE_HAVE_ISNAN" "-o" "/var/www/bitwarden/build/target/release/build/libsqlite3-sys-9ca8100ef7b7fc76/out/sqlite3/sqlite3.o" "-c" "sqlite3/sqlite3.c" with args "cc" did not execute successfully (status code exit code: 4).
3105723 WARNING 
3105726 WARNING 
3105729 WARNING 
3105732 WARNING warning: build failed, waiting for other jobs to finish...
3255595 WARNING error: build failed
3255800 DEBUG + ynh_exit_properly
3255803 DEBUG + local exit_code=101
3255807 DEBUG + '[' 101 -eq 0 ']'
3255809 DEBUG + trap '' EXIT
3255812 DEBUG + set +o errexit
3255814 DEBUG + set +o nounset
3255817 DEBUG + sleep 0.5
3256324 DEBUG + type -t ynh_clean_setup
3256326 DEBUG + ynh_clean_setup
3256329 DEBUG + ynh_clean_check_starting
3256331 DEBUG + '[' -n '' ']'
3256334 DEBUG + '[' -n '' ']'
3256337 DEBUG + exit 1
3256370 ERROR Could not install bitwarden: An error occurred inside the app installation script
3256385 INFO The operation 'Install the 'bitwarden' app' could not be completed. Please share the full log of this operation using the command 'yunohost log display 20200628-215256-app_install-bitwarden --share' to get help
3256734 WARNING Here's an extract of the logs before the crash. It might help debugging the error:
3256737 INFO WARNING - CFLAGS = None
3256739 INFO WARNING - CRATE_CC_NO_DEFAULTS = None
3256741 INFO WARNING - DEBUG = Some("false")
3256743 INFO WARNING - CARGO_CFG_TARGET_FEATURE = Some("aclass,dsp,v5te,v6,v6k,v6t2,v7,vfp2")
3256745 INFO WARNING - running: "cc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-march=armv7-a" "-DSQLITE_CORE" "-DSQLITE_DEFAULT_FOREIGN_KEYS=1" "-DSQLITE_ENABLE_API_ARMOR" "-DSQLITE_ENABLE_COLUMN_METADATA" "-DSQLITE_ENABLE_DBSTAT_VTAB" "-DSQLITE_ENABLE_FTS3" "-DSQLITE_ENABLE_FTS3_PARENTHESIS" "-DSQLITE_ENABLE_FTS5" "-DSQLITE_ENABLE_JSON1" "-DSQLITE_ENABLE_LOAD_EXTENSION=1" "-DSQLITE_ENABLE_MEMORY_MANAGEMENT" "-DSQLITE_ENABLE_RTREE" "-DSQLITE_ENABLE_STAT2" "-DSQLITE_ENABLE_STAT4" "-DSQLITE_SOUNDEX" "-DSQLITE_THREADSAFE=1" "-DSQLITE_USE_URI" "-DHAVE_USLEEP=1" "-DSQLITE_HAVE_ISNAN" "-o" "/var/www/bitwarden/build/target/release/build/libsqlite3-sys-9ca8100ef7b7fc76/out/sqlite3/sqlite3.o" "-c" "sqlite3/sqlite3.c"
3256769 INFO WARNING - cargo:warning=cc: internal compiler error: Killed (program cc1)

y a t’il une raison pour laquelle on ait limité la swap à 500Mo alors que sur un raspberry avec raspbian la swap est à 1G minimum?
Y avait-il eu des expérimentations qui révelaient qu’une dégradation de performances substantielles arrivaient si on augmentait la swap? Parce que je pense que si on augmentait la swap ça règlerait le problème, surtout que pour faire tourner le serveur de ce que j’ai vu sur un vieu PC ça ne demande pas autant que l’installation.

okey, trouvé plus ou moins ce que je cherchais :

si jamais y a d’autres pistes, n’hésitez pas. Je vais essayer avec une partition ram sur le hdd qui est relié directement voir si ça arrive à compléter l’installation mais avant ça je dois diminuer la taille de la partition que j’avais crée sur le disque

Est-ce que tu peux tout de même faire un free -h pour regarder un peu l’utilisation de la RAM / swap quantitativement ? J’ai vu d’autres personnes galérer récemment avec les histoires de RAM sur carte ARM …

ben quand j’essaie d’installer en CLI en ayant coupé un maximum de services et que l’app se désinstalle correctement après, il me reste 100M de cache utilisé dans la swap qui est de 500M et 100M utilisé sur la RAM de 1G
Je pense que si je rajoute une swap sur disque dur de 500M ou 1G ça devrait normalement donner la possibilité au système de compresser ce qui n’est pas utilisé momentanément et laisser la place libre pour le compilateur cc pour faire son travail… Maintenant peut-être que j’ai tort évidemment

Après je suis peut-être old school mais je me rappelle quand même qu’au début des années 2000 on demandait à ce que la SWAP fasse le double de la RAM qui dépassait souvent pas les 2G. Ici on conseille l’inverse.

Qui ça “on” ?

@Aleks Dans le thread que j’ai linké. Si tu le lis attentivement tu verras que soi disant il faut pas dépasser la limite de la RAM. Je me souviens pourtant très bien que quand les PC étaient moins puissants justement on faisait le contraire pour pouvoir compenser le manque de RAM

Beh de mon point de vue le thread explique une situation plus complexe que juste “il faut pas augmenter la RAM au dela d’une certaine limite”. Le “problème” c’est l’utilisation de zram et le fait que Linux n’a pas une gestion assez fine du swap pour pouvoir dire que on veut utiliser dans l’ordre :

  • zram
  • la RAM classique
  • le swap classique

Mais à part ça tout le monde est d’accord pour dire que du swap il en faut et que rajouter de la swap c’est normalement une solution raisonnable à un manque de RAM …

1 Like

Mmmh bon j’ai peut-être mal lu alors. J attends la fin d’un transfert de fichiers et je continue d’essayer de toute façon.
Merci

Bonjour,
Voici qui peut t’être utile : [Résolu] Crash raspberry pi lors d'installation de bitwarden

@ewilly oui merci c est ce que j ai fait la va fait deux ou trois heures que ça compile mais il me reste plus que 150M dans la swap et je suis à pin-project-internal
Alors j’espère que c’est la fin parce que sinon je suis de nouveau à court ^^

Bon eh bien non même en augmentant la swap c’est pas suffisant. Ça va certes beaucoup plus loin en tête de compilation mais il y a de toute façon un moment ou ça plantera. Le problème c’est que le compilateur rust ne libère pas la mémoire après chaque compilation de module, alors que je suis sûr que les compilations ne sont pas si difficiles ou si gourmandes prises séparément

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.