For what it's worth, we had a Google Summer of Code student (Colin Drake) complete a similar project in 2011:
https://github.com/cfdrake/FileSystemPkg Unfortunately, we never got this project got merged to EDK II. -Jordan On 2014-12-07 17:27:53, Tian, Feng wrote: > Hi, Martin > > Recently I found this patch has other serious issues. So the check-in has to > be delayed. > > According to UEFI spec, the SimpleFileSystem protocol interface produced must > support partial read. But the patch doesn't support it. > > And I ever said I had made the patch pass UEFI SCT, but after digging into > it, I found it's because the UEFI SCT SimpleFileSystem test case has bug as > well. > > Now I am working with SCT owner to solve these bugs together. > > Thanks > Feng > > -----Original Message----- > From: Olivier Martin [mailto:olivier.mar...@arm.com] > Sent: Saturday, December 06, 2014 03:19 > To: Justen, Jordan L; Tian, Feng > Cc: edk2-devel@lists.sourceforge.net > Subject: RE: [edk2] patch review feedback about FvSimpleFileSystem module > > Feng, what is the next step for moving forward with this patch. > As I said in a previous email, I am happy with the changes you added to the > original patch. > Thanks, > Olivier > > > -----Original Message----- > > From: Jordan Justen [mailto:jordan.l.jus...@intel.com] > > Sent: 13 November 2014 02:50 > > To: Tian, Feng; Olivier Martin > > Cc: edk2-devel@lists.sourceforge.net > > Subject: RE: [edk2] patch review feedback about FvSimpleFileSystem > > module > > > > On 2014-11-12 18:10:11, Tian, Feng wrote: > > > Jordan, > > > > > > As Contributed-under and Signed-off-by message are mandatory infos, > > > I didn't mention it. > > > > Yes, it is mandatory that every contribution have this. Therefore, it > > should be mentioned with every contribution of code. I usually don't > > even look at a contribution that doesn't have these. > > > > > Ok, let's mend the commit message: > > > > > > MdeModulePkg/FvSimpleFileSystem: Add a new module to provide access > > to executable files in FVs. > > > > > > This module implements Simple FileSystem protocol over Firmware > > Volume (FV). > > > EFI Modules included into a FV can be listed and launched from the > > > EFI Shell or any other EFI applications. > > > > > > Contributed-under: TianoCore Contribution Agreement 1.0 > > > Signed-off-by: Brendan Jackman <brendan.jack...@arm.com> > > > Signed-off-by: Feng Tian <feng.t...@intel.com> > > > Reviewed-by: Olivier Martin <olivier.mar...@arm.com> > > > > > > I would prefer to let package maintainer, that's me:), to commit > > > code for quality control. Just giving feedback is not enough as we > > > have additional works to do. > > > > I do agree about testing. I would pull in Olivier's change. Test it, > > and only then give him a r-b and tell him it is okay for him to commit > > the change when his series is ready. > > > > But, you can handle contributions differently for the packages you > > maintain. > > > > Except, one note. If the contribution had several patches to your > > package. In that case you should preserve them as separate patches. > > > > > For these series patches submitted by Martin, only this one gets > > > approval at this time. Others need more discussion. > > > > Yes. Normally I would think Olivier would get his whole series > > reviewed and ready before committing it. Maybe it is okay to split it > > in some cases. > > > > -Jordan > > > > > -----Original Message----- > > > From: Justen, Jordan L > > > Sent: Thursday, November 13, 2014 09:25 > > > To: Tian, Feng; 'Olivier Martin (olivier.mar...@arm.com)' > > > Cc: edk2-devel@lists.sourceforge.net > > > Subject: Re: [edk2] patch review feedback about FvSimpleFileSystem > > module > > > > > > On 2014-11-11 23:16:21, Tian, Feng wrote: > > > > 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. > > > > > > I wonder what Olivier is supposed to do with this patch. I notice it > > lacks a Contributed-under and Signed-off-by for your changes. > > > > > > I assume you'll add that, and then Olivier will add it to the commit > > messages? > > > > > > Another (I think easier) approach would be to provide feedback and > > let Olivier modify his code based on your suggestions. > > > > > > You might also give your r-b and let Olivier commit the patch series > > since he has commit access. (It seems he had a 3 patch series > > > originally.) > > > > > > -Jordan > > > > ------------------------------------------------------------------------------ Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server from Actuate! Instantly Supercharge Your Business Reports and Dashboards with Interactivity, Sharing, Native Excel Exports, App Integration & more Get technology previously reserved for billion-dollar corporations, FREE http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel