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 .