Thanks a lot for submitted a revised version.
There is nothing controversial in your changes. Except maybe these lines in
FvSimpleFileSystemGetInfo():
Size = sizeof (EFI_FILE_SYSTEM_INFO) + StrSize (Instance->VolumeLabel) -
sizeof (CHAR16);
CopyMem (FsInfoOut, &mFsInfoTemplate, Size);
While it was in the original version:
CopyMem (FsInfoOut, &mFsInfoTemplate, sizeof(EFI_FILE_SYSTEM_INFO));
With mFsInfoTemplate:
EFI_FILE_SYSTEM_INFO mFsInfoTemplate = {
0, // Populate at runtime
TRUE, // Read-only
0, // Don't know volume size
0, // No free space
0, // Don't know block size
L"" // Populate at runtime
};
It means you are copying more bytes than the actual source variable.
> -----Original Message-----
> From: Tian, Feng [mailto:[email protected]]
> Sent: 12 November 2014 07:16
> To: Olivier Martin
> Cc: [email protected]; Tian, Feng
> Subject: [edk2] patch review feedback about FvSimpleFileSystem module
>
> Hi, Martin
>
> Here is my review comments on your FvSimpleFileSystem uefi driver.
> Sorry for late response.
>
> 1. Fixed system hang due to wrong assertions in
> FvSimpleFileSystemDriverStart() and FvSimpleFileSystemOpenVolume().
> a. change ASSERT (NumChars == GUID_STRING_SIZE); to ASSERT
> ((NumChars + 1) * sizeof (CHAR16) == GUID_STRING_SIZE);
> b. change ASSERT (NumChars == FVFS_VOLUME_LABEL_SIZE); to
> ASSERT ((NumChars + 1) * sizeof (CHAR16) == FVFS_VOLUME_LABEL_SIZE);
> 2. Fixed SimpleFileSystem SCT errors.
> a. EFI_FILE_PROTOCOL.GetInfo() should handle VolumeLabel info
> rather than return EFI_UNSUPPORTED.
> b. EFI_FILE_PROTOCOL.GetInfo() should initial Size field of
> EFI_FILE_SYSTEM_INFO at run time.
> c. Some interfaces in EFI_FILE_PROTOCOL should return
> EFI_WRITE_PROTECTED rather than EFI_UNSUPPORTED.
> d. EFI_FILE_PROTOCOL.Delete() should return
> EFI_WARN_DELETE_FAILURE rather than EFI_UNSUPPORTED.
> 3. Added missing ComponentName protocol interface and modify code to
> use APIs defined in UefiLib to install DriverBinding and ComponentName
> protocol.
> 4. Fixed wrong UnicodeCollation protocol usage.
> 5. Added missing function comments.
> 6. Added missing user extension meta data in INF file.
> 7. Remove BasePathLib dependency and use internal implementation as
> the move operation for this library and others in ShellPkg need more
> discussions.
>
> I attached the modified path for your review, will check it in to
> MdeModulePkg/Universal after pass your review. BasePathLib will be on
> other thread.
>
> Thanks
> Feng
------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel