mirror_edk2/MdeModulePkg/Universal
eric_tian fba0ee1f4c Fix tracker 202216:linux runtime test issue.
[Root Cause]
The root cause is that in FindVariable function, original code logic will traverse all variable stored in variable volatile/non-volatile area. If the non-variable area is full and Linux sets a new variable, the caller of GetNextVariablePtr will get the address of next memory block, but this block doesn't be reserved as RUNTIME attribute. Therefore its corresponding page translation table doesn't exist and causes linux kernel panic.

Note that, Variable Pei driver has not such issue as the flash area is accessed in pre-os environment.All page table entries are filled. The access to next memory block will not cause such issue.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7910 6f19259b-4bc3-4df7-8a09-765794883524
2009-03-19 08:50:41 +00:00
..
CapsuleRuntimeDxe Update PeiCore to handle FvImage with PI FV extension header 2009-03-05 05:05:57 +00:00
Console 1. retried PrimaryConsoleInDeviceGuid, PrimaryConsoleOutDeviceGuid and PrimaryStandardErrorDeviceGuid. 2009-03-10 03:10:15 +00:00
DebugPortDxe Fix the bug in DebugPort on error reporting. 2009-03-10 05:38:54 +00:00
DebugSupportDxe retired PcdNtEmulatorEnable. 2009-03-04 02:10:20 +00:00
DevicePathDxe Coding style checked 2009-02-06 05:48:16 +00:00
Disk Meta-data reviewed and verified. 2009-01-21 07:08:57 +00:00
DriverSampleDxe Move MdeModuleHii.h into Include\Guid directory 2009-02-23 15:18:48 +00:00
EbcDxe add return value check. 2009-02-12 02:33:23 +00:00
FaultTolerantWriteDxe retire gEfiAlternateFvBlockGuid. All platform FvbRuntimeDxe drivers will not produce such protocol to signify itself support writable FVB protocol. 2009-03-12 05:10:53 +00:00
HiiDatabaseDxe Remove Feature PCD PcdSupportFullConfigRoutingProtocol as EDK II sample implementation is UEFI compliant system which always produces gEfiHiiConfigRoutingProtocolGuid. 2009-03-16 10:24:01 +00:00
MemoryTest/NullMemoryTestDxe Remove BaseMemoryTest PPI and related producers and consumers. 2009-02-23 02:39:20 +00:00
Metronome Add missing library class header file. 2009-02-25 12:06:27 +00:00
MonotonicCounterRuntimeDxe Remove private event description from INF. 2009-02-25 07:47:56 +00:00
Network 1. sync PXE boot trackers for Windows 2008 server. 2009-03-16 06:45:46 +00:00
PcatRealTimeClockRuntimeDxe Update the variable name and GUID to set time zone and daylight saving: Use L"RTC" for shorter name and gEfiCallerIdGuid since this variable is private for this driver. 2009-02-23 03:17:27 +00:00
PcatSingleSegmentPciCfg2Pei Add INF extension Information 2009-01-09 06:26:42 +00:00
PCD Retire TCG platform protocol, which will be replaced by PI Security Architecture protocol. 2009-03-10 07:57:15 +00:00
PlatformDriOverrideDxe Change directory name PlatformDriOverride to PlatformDriOverrideDxe. 2009-02-24 08:33:03 +00:00
PrintDxe Add missing library class header file. 2009-02-25 12:07:44 +00:00
SecurityStubDxe Add INF extension Information 2009-01-09 06:26:42 +00:00
SetupBrowserDxe Use single one PcdFrameworkCompatibilitySupport PCD to support framework HII and FvHob. 2009-02-25 09:04:47 +00:00
Variable Fix tracker 202216:linux runtime test issue. 2009-03-19 08:50:41 +00:00
WatchdogTimerDxe Update for Meta data. 2009-01-23 10:01:51 +00:00