diff options
| author | Nathan Rossi <nathan.rossi@xilinx.com> | 2014-01-21 17:36:23 +1000 |
|---|---|---|
| committer | Nathan Rossi <nathan.rossi@xilinx.com> | 2014-01-21 17:36:23 +1000 |
| commit | 323553ac983c6cbcaf586c9ab554f2e08ae215eb (patch) | |
| tree | 5c0147a2643e8ba69cc516c6fecea90b73cce6d4 | |
| parent | 17972404d1fb54e2d6657a897d7f94a272abdabe (diff) | |
| download | meta-xilinx-323553ac983c6cbcaf586c9ab554f2e08ae215eb.tar.gz | |
README: Remove resolved MicroBlaze known issue
* The "MicroBlaze Linux Kernel 3.8+ and GCC 4.8+ fails to boot" issue
has been resolved
Signed-off-by: Nathan Rossi <nathan.rossi@xilinx.com>
| -rw-r--r-- | README | 21 |
1 files changed, 0 insertions, 21 deletions
| @@ -82,27 +82,6 @@ Booting | |||
| 82 | Please see the associated README file for each avaliable boot method in the | 82 | Please see the associated README file for each avaliable boot method in the |
| 83 | 'docs/BOOT.*' files of this layer. | 83 | 'docs/BOOT.*' files of this layer. |
| 84 | 84 | ||
| 85 | Known Issues | ||
| 86 | ============ | ||
| 87 | |||
| 88 | MicroBlaze Linux Kernel 3.8+ and GCC 4.8+ fails to boot | ||
| 89 | ------------------------------------------------------- | ||
| 90 | There is a regression in GCC 4.8 that causes a race condition in the kernel. It | ||
| 91 | occurs due to changes in the optimization and improper handling of certain | ||
| 92 | branch optimization where delay slots are used. | ||
| 93 | |||
| 94 | The error during kernel boot looks similar to: | ||
| 95 | ------------[ cut here ]------------ | ||
| 96 | WARNING: at mm/mmap.c:2657 exit_mmap+0x158/0x178() | ||
| 97 | |||
| 98 | There are two work arounds for this issue, the first which is recommended is to | ||
| 99 | use the MicroBlaze external toolchain that is provided by Xilinx SDK or | ||
| 100 | PetaLinux. | ||
| 101 | |||
| 102 | The the second workaround applies to the linux-xlnx only, disable the kernel | ||
| 103 | configuration "CONFIG_OPTIMIZE_FOR_SIZE". This prevents the compiler from trying | ||
| 104 | to optimize the delay slots incorrectly. | ||
| 105 | |||
| 106 | Configuring External Toolchain | 85 | Configuring External Toolchain |
| 107 | ============================== | 86 | ============================== |
| 108 | 87 | ||
