From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) by mx.groups.io with SMTP id smtpd.web10.16203.1658666179527472601 for ; Sun, 24 Jul 2022 05:36:19 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20210112 header.b=m+Kjb7IH; spf=pass (domain: gmail.com, ip: 209.85.128.46, mailfrom: savvamtr@gmail.com) Received: by mail-wm1-f46.google.com with SMTP id v5so5263995wmj.0 for ; Sun, 24 Jul 2022 05:36:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=UGltQSOlAfFOrCcZ/SmPbTdzkbroBWZPmT/KHbUmMgI=; b=m+Kjb7IHhrMnx56PHIEqregtuZWasbx09p8TszC6bxjDDhCynfwEYPgjvx5JpiER0H 4TPaZKg6Cmtx2CSDxTxt4C4FKXNDlDihnhza/Yi7Uu7WtHhj7KnmHUafG+yNVjvyooWp l0zrdldJygyJKGBa3xO0eUYgwFfmGkyIXJpmy8R474hCYldcI6EpJ42zulwh/WdzLBCt SIhB/uIYEyfTwYuA1wFQcRraXUO0QcaoErUrFGnky8Z4ON0IMzdpCPdTc77qKVhP5IPL cCcohvd/4jRaUJ1JUpEzEPUmdDnqddh5jDGO/GZIThBJS2f6rIzhrhCl7sCv+71BPqnn ypvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=UGltQSOlAfFOrCcZ/SmPbTdzkbroBWZPmT/KHbUmMgI=; b=LX3z55HtY4IT4bDRkLyFj4w1SPTstVL5NTDnNEB7NyLRor7cqPy7UNk1BWIUtHmp3e rHfVeZPJbzMzu54j1chEmIQUkmJkC8NUZXJ9RmZiE329dYLMKWE3gFbr82JKqf9pkTjk UNeyAkJ+R3YZvYlGn/1fxOIETNoEuVuUOAuyCZ572Lv1L2O00FXRKWH3w1wHByFdqc00 8vxBw25plKobSq1s2HDjOiCnkxfZPIpZno6f39s6pUr7RJP35L6bpZSJNHdM0eajTvs0 wJvhAIELpKb8CyllNwwKIF9pbxLIJsVKZ32zEgwSMowlbrE6xbP9g7knEGngl9fPxKqi KJXQ== X-Gm-Message-State: AJIora+M9biQn5ikuGmZGpjMzpYWgYU7SddKjzgnmcaDrX0eckZy+d9x 9Bdk+Ve/Pk9y/LocV9+PdadYvALxNegdtPwL X-Google-Smtp-Source: AGRyM1te6uIAlO9QgqDa3U9XOjxA2EwjPpGdif4YmpJUTbxgS2/NjF4oKN2AFKFZrYHIBRFS2m0LAA== X-Received: by 2002:a05:600c:1c26:b0:3a3:2251:c3cb with SMTP id j38-20020a05600c1c2600b003a32251c3cbmr18183135wms.126.1658666177718; Sun, 24 Jul 2022 05:36:17 -0700 (PDT) Return-Path: Received: from TurboKeker.lan ([207.180.219.167]) by smtp.gmail.com with ESMTPSA id 9-20020a05600c22c900b003a3270735besm11001045wmg.28.2022.07.24.05.36.15 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 24 Jul 2022 05:36:16 -0700 (PDT) From: "Savva Mitrofanov" To: devel@edk2.groups.io Cc: =?UTF-8?q?Marvin=20H=C3=A4user?= , Pedro Falcato , Vitaly Cheptsov Subject: [edk2-platforms][PATCH v3 0/2] Ext4Pkg: Add Symbolic Links support Date: Sun, 24 Jul 2022 18:36:11 +0600 Message-Id: <20220724123613.36157-1-savvamtr@gmail.com> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3677 Hi all, In the third version I tried to correct all the remarks according detection logic of fast-symlink and its reading, code style and several mistakes. This patchset adds symbolic links support with simple recursion protection based on symbolic link nest level limitation, also I included patch which adds BASE_CR to extract EXT4_FILE private structure to prevent possible code corruption caused by structure changes and rearrangements in future. REF: https://github.com/savvamitrofanov/edk2-platforms/tree/ext4pkg_symlink_support Cc: Marvin Häuser Cc: Pedro Falcato Cc: Vitaly Cheptsov Savva Mitrofanov (2): Ext4Pkg: Add symbolic links support Ext4Pkg: Add base containing record macro for EXT4_FILE Features/Ext4Pkg/Ext4Dxe/Ext4Disk.h | 13 +- Features/Ext4Pkg/Ext4Dxe/Ext4Dxe.h | 100 +++++- Features/Ext4Pkg/Ext4Dxe/File.c | 368 ++++++++++++++++++-- Features/Ext4Pkg/Ext4Dxe/Inode.c | 53 +++ 4 files changed, 491 insertions(+), 43 deletions(-) -- 2.37.1