ZFS on Linux 0.8.2 lançado com compatibilidade com o Linux 5.3

O ZFS On Linux 0.8.2 foi lançado com correções para fornecer compatibilidade com o novo kernel estável do Linux 5.3, mantendo o suporte ainda voltando aos dias 2.6.32 do Linux. Portanto, o ZFS on Linux 0.8.2 lançado com compatibilidade com o Linux 5.3.

Sendo este o primeiro lançamento desde o ZoL 0.8.1 em junho, há muito a ser encontrado neste release para a implementação do sistema de arquivos ZFS On Linux.

Além da compatibilidade com o kernel mais recente, há uma grande variedade de correções diferentes. Há também um novo serviço para aguardar a criação dos links do Zvol, solucionando vazamentos de memória, solucionando alguns problemas de desempenho, um retrabalho na API do temporizador do kernel e outras alterações de código.

Principais alterações do ZFS on Linux 0.8.2 lançado com compatibilidade com o Linux 5.3

  • O recurso resilver_defer desativado leva a revendedores em loop;
  • Corrigir lógica dsl_scan_ds_clone_swapped;
  • A limpeza de pools raiz pode causar um conflito nos kernels sem lift_change ();
  • Correções de erros relacionados ao QAT;
  • kmodtool: caminho depmod;
  • Corrigir /etc/hostid no deadlock do pool raiz;
  • BuildRequires libtirpc-devel necessário para RHEL 8;
  • Corrija a mensagem de erro dos subcomandos zpool com algumas opções não suportadas;
  • Corrija o aviso do pacote zfs-dkms .deb no script prerm;
  • O script zvol_wait deve ignorar os zvols parcialmente recebidos;
  • Novo serviço que aguarda a criação de links zvol;
  • Sempre recuse receber fluxo sem retomada quando o estado de retomada existir;
  • Corrigir compatibilidade com Intel QAT/ZFS na v4.7.1 + kernels;
  • etc/init.d/zfs-functions.in: remove o aviso do arco;
  • zfs_handle usado após ser fechado/liberado no retorno de chamada change_one;
  • Corrija o zil replay panic quando TX_REMOVE seguido por TX_CREATE;
  • zfs_ioc_snapshot: verifique as permissões de propulsão do usuário nos conjuntos de dados de captura instantânea;
  • Corrija o prompt da senha da Plymouth no script initramfs;
  • Corrigir deadlock no ‘zfs rollback;
  • Tornar a configuração do teste de slog mais robusta;
  • zfs-mount-genrator: as dependências devem ser separadas por espaço;
  • Linux 5.3: Fix switch () cai por erros do compilador;
  • Compatível com Linux 5.3: Makefile subdir-m não é mais suportado;
  • Corrija o txtype ZIL fora de ordem perdido em arquivos com links físicos;
  • Aumente a alocação zcmd padrão para 256K;
  • Melhorar o desempenho usando dmu_tx_hold _ * _ by_dnode ();
  • Corrigir programas de canal no s390x;
  • Corrida entre os serviços zfs-share e zfs-mount;
  • Implementar secpolicy_vnode_setid_retain ();
  • zed trava quando o devid não está presente;
  • Não transmita diretamente sem assinatura por muito tempo para anular *;
  • Corrija o tipo module_param () para zfs_read_chunk_size;
  • Mova alguns testes para cli_user/zpool_status;
  • Condição de corrida entre threads assíncronos spa e exportação;
  • hdr_recl chama zthr_wakeup () no zthr destruído;
  • Corrija o comentário errado em zcr_blksz_ {min, max};
  • Aposentar spl_ {mutex, rwlock} _ {init_fini};
  • Compatível com Linux 5.3: aposentado rw_tryupgrade ();
  • Compatível com Linux 5.3: proprietário do rw_semaphore;
  • Corrigir o bloqueio recursivo do lockdep falso positivo no dbuf_destroy;
  • Adicione o sinalizador __GFP_HIGHMEM ausente ao vmalloc;
  • Use o wrapper zfsctl_snapshot_hold ();
  • Limpeza de estilo secundário;
  • Corrija a falha de compilação get_special_prop ();
  • suporte para chave de criptografia systemd;
  • Soltar a verificação de POSIX ACL redundante no zpl_init_acl ();
  • Exportar símbolos dnode;
  • Certifique-se de que dsl_destroy_head () decifre os objetos de objeto;
  • Desativar nome do caminho não utilizado :: pn_path * (desnecessário no Linux);
  • Correções: kmem_alloc;
  • Corrigir a detecção de processos mortos do ZTS;
  • sitelib python pkg-utils para SLES15;
  • Corrigir corrida no algoritmo de envio de threads da montagem paralela;
  • Corrigir dracut embalagem Debian/Ubuntu;
  • Remova VERIFY de dsl_dataset_crypt_stats;
  • Melhorar a mensagem de erro “Não é possível montar automaticamente”.;
  • Verifique b_freeze_cksum em ZFS_DEBUG_MODIFY condicional;
  • Corrigir texto de erro para EINVAL em zfs_receive_one ();
  • Não use d_path () no ponto de montagem automount para o processo chroot’d;
  • nopwrites em blocos dmu_sync-ed pode resultar em pânico;
  • Evite chamadas extra taskq_dispatch () da DMU;
  • -Y opção para zdb é válida;
  • Corrigir mensagem de erro na promoção do conjunto de dados criptografado;
  • Corrigir falhas de construção fora da árvore;
  • dn_struct_rwlock não pode ser mantido em dmu_tx_try_assign ();
  • Remova a dependência da versão em arco e relaxe;
  • Adicione libnvpair ao libzfs pkg-config;
  • Permita que o zfs monte todas as tolerâncias de montagens em andamento;
  • zstreamdump: adicione contadores por tipo de registro e um contador de sobrecarga;
  • Corrigir comentários em zfs_bookmark_phys;
  • Adicione SCSI_PASSTHROUGH aos zvols para ativar o suporte UNMAP;
  • Impedir o ponteiro para uma variável local fora de escopo;
  • dedup = verificar não limpa o sinalizador de desduplicação do blkptr;
  • Atualizar vdev_ops_t do illumos;
  • Permitir filhos não criptografados de conjuntos de dados criptografados;
  • Substitua whereis pelo tipo em zfs-lib.sh;
  • Use a macro ZFS_DEV em vez dos literais;
  • Corrigir vazamento de memória no check_disk ();
  • kmod-zfs-devel rpm deve fornecer kmod-spl-devel;
  • ZTS: Corrija a falha no mmp_interval;
  • Minimize as chamadas aggsum_compare (& arc_size, arc_c);
  • Limpeza de configuração do Python;
  • lz4_decompress_abd declarado mas não definido;
  • pânico no teste de removal_remap em dispositivos 4K;
  • comprimir metadados nas sincronizações posteriores;
  • Mover a cópia da memória de agregação de gravação fora do vq_lock;
  • Restrinja a criação do sistema de arquivos se o nome for referido como ‘.’ ou ‘..’;
  • ztest: dmu_tx_assign () obtém o ENOSPC em spa_vdev_remove_thread ();
  • Corrigir o aviso do lockdep no insmod;
  • zap gordo deve pré-buscar ao iterar;
  • O tamanho do ARC de destino pode ser reduzido para arc_c_min;
  • Corrigir erro de digitação no vdev_raidz_math.c ;
  • Melhorar a depuração block_device_wait do ZTS;
  • Block_device_wait não retorna um código de erro;
  • Remover redundante redundante remover;
  • Corrigir erro lógico na função setpartition;
  • Permita que o metaslab seja descarregado mesmo quando não for liberado;
  • Evite atualizar o zfs_gitrev.h quando o rev for inalterado;
  • l2arc_apply_transforms: Corrija o erro de digitação no comentário;
  • IOPS reduzido quando todos os vdevs estão no zfs_mg_fragmentation_threshold;
  • Soltar argumento objid em zfs_znode_alloc () (sincronizado com o OpenZFS);
  • Remover vn_set_fs_pwd () / vn_set_pwd () (não é necessário estar em / durante insmod);
  • gramática: é / acordo plural;
  • Refatorar manipulação de conjunto de dados pai em libzfs zfs_rename ();
  • Atualizar comentários para corresponder ao código;
  • Atualizar descrições para vnops;
  • Descartar a definição local de MOUNT_BUSY;
  • retrabalho da API do temporizador do kernel.

Mais detalhes sobre este lançamento bastante significativo do ZFS On Linux 0.8.2 via GitHub .

Share This Article
Follow:
Jornalista com pós graduações em Economia, Jornalismo Digital e Radiodifusão. Nas horas não muito vagas, professor, fotógrafo, apaixonado por rádio e natureza.
Sair da versão mobile