ECO/8.2.0: Difference between revisions
< ECO
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
{{OLPC}} |
|||
{{subst:[[ECO/8.1.3]]}} |
|||
This is a [[Unscheduled software release process|software release]]. |
|||
== Summary == |
|||
; Title: 8.1.3 OS |
|||
; Description: The OS upgrade is to include support for the Amharic keyboard. |
|||
; Date proposed: 2008-08-31 |
|||
; Priority: High. The Ethiopian deployment starts on the first week of September |
|||
; Champion: Sayamindu Dasgupta |
|||
; Root Cause: This was caused due to wrongly formatted and incomplete Compose data in libX11. This was undetected since prior to build 705 the Amharic keyboard got no testing at all, due to the issue described at http://dev.laptop.org/ticket/6945#comment:8 |
|||
; Effect from the user perspective: Currently with build 711, no user is able to write characters such as ሁ ,ሂ,ሃ, ሄ, ህ. This affects all users using the Amharic keyboard. |
|||
; Proposed Fix: This issue was fixed in the 8.2 build. I have backported all the changes required to the OLPC-2 branches in Koji, and created new packages. The packages needed to solve the issue are |
|||
:* libX11-1.1.3-4.git20071123 |
|||
:* olpc-utils-0.74-3 |
|||
:* xkeyboard-config-1.1-21.20071130cvs |
|||
We are also going to update to |
|||
:* bootfw-q2e17-1.olpc2.unsigned |
|||
since the C3 fix attempted in [[OLPC SW-ECO 6]]/8.1.2/711 (with firmware q2e12) was botched (<trac>7964</trac>), and firmware q2e15 doesn't pretty boot correctly on secured machines (<trac>8379</trac>). |
|||
; Reviewers: triage team |
|||
: Testing: [[1_Hour_Smoke_Test|1 hour smoke]] of 711 performed by [[User:DanielDrake|DanielDrake]], test passed |
|||
; Special testing required:Testing of the Amharic keyboard layout required. This includes testing of compose characters, eg: characters ሁሂሃሄህ whose "base" is ሀ |
|||
; Discussion: [[Talk:OLPC_SW-ECO_7|Comments/discussion]] |
|||
; Checklist: [[OLPC_SW-ECO_7_Checklist|ECO 7 checklist]] |
|||
; Rollout: Ethiopia |
|||
== Relevant Trac items == |
|||
; <trac>6945</trac> Ethiopian keyboards don't provide English characters. : This was fixed in 708, but it fixes only half of the problem. |
|||
; <trac>7474</trac> Compose keys not working for Amharic. : This was fixed in Joyride 2330. I have backported the relevant patches. |
|||
; <trac>7964</trac> C3 laptops sometimes identified as pre-B3. |
|||
; <trac>8379</trac> Pretty boot broken in q2e15 |
|||
== Description of the patches applied to the new RPMs in this build == |
|||
* [http://cvs.fedoraproject.org/viewvc/rpms/libX11/OLPC-2/olpc_7474_libX11.patch?view=markup olpc_7474_libX11.patch]: In package libX11, this fixes the Compose file for Amharic, and adds an entry for Amharic in the compose.dir file |
|||
* [http://cvs.fedoraproject.org/viewvc/rpms/olpc-utils/OLPC-2/load_xim_conditionally.patch?view=markup load_xim_conditionally.patch]: In package olpc-utils, this patch makes olpc-utils load the XIM GTK Input module conditionally (only if LANG is Amharic) |
|||
* [http://cvs.fedoraproject.org/viewvc/rpms/xkeyboard-config/OLPC-2/xkeyboard-config-olpc-et_fix_compose.patch?view=markup xkeyboard-config-olpc-et_fix_compose.patch]: This patch modifies the et symbol file in xkeyboard-config so that normal vowels in the US English keyboard work |
|||
* [http://cvs.fedoraproject.org/viewvc/rpms/xkeyboard-config/OLPC-2/xkeyboard-config-olpc-group.patch?view=markup xkeyboard-config-olpc-group.patch]: This patch modifies the group symbol file in xkeyboard-config so that the Khmer keyboard layout load correctly. |
|||
== Firmware Changes == |
|||
OFW |
|||
* Geode VGA support - fixed chopped-up text in graphics-mode12. |
|||
* OLPC trac 7880 - fixed glitches in NAND partition support. |
|||
* OLPC trac 7867 - fix |
|||
* OLPC - extended the high-address v=p page directory area to include the frame buffer and other devices. |
|||
* svn 888 / trac #8089 - turn on AES unit when starting the OS |
|||
* svn 887 / trac #1339 - enable SD card insert/remove interrupts |
|||
* svn 886 / trac #8052 - enable AC97 audio unit when starting the OS |
|||
* svn 838,872,883,884 - fixed a configuration variable problem |
|||
* svn 876 - fixed a "zero-page" problem that caused problems with Linux 2.6.26 |
|||
* svn 873,874 / trac #7880 - fixed partition numbering glitches in NAND partioning |
|||
* svn 867 - Include the frame buffer in the high-address map area to make "sysrq to OFW" work |
|||
* svn 865 / trac #7774 - support some USB mass storage devices that used to fail |
|||
* svn 864 / trac #7725 - fixed SD command/data timeouts |
|||
* svn 861 / trac #7702 - fixed random hang with SD cards > 4 GB |
|||
* svn 854,855,856,857 - Added ls-r and to-file commands for recursive directory listing - useful for NAND-full analysis |
|||
* svn 853 / trac #7572 - security files can be in a separate partition |
|||
* svn 852 / trac #6967 - don't fail to boot if external device contains developer key for a different machine |
|||
* svn 875 - fixed chopped-up text in graphics mode 12 for Windows |
|||
* svn 862,863 - ACPI fixes for Windows |
|||
* svn 851 - Windows XP suspend/resume support |
|||
* trac 8216 - Override persistent devkey when game-button-X is pressed, so you can run customization keys on a system with the dk tag. |
|||
* New 15x30 font created by Albert Cahalan |
|||
* Fix ext3 write support |
|||
* Add 2 column formatted display for .mfg-data |
|||
* Trac #8379 - fixed pretty boot (broken in q2e15 and q2e16) |
|||
EC |
|||
* Speed up the EC command processing code. |
|||
* Fix the watchdog timeouts that happen when dumping a large amount of data via ec commands |
|||
* Update the battery abnormal error codes and disambiguate code 0x06 |
|||
* Reduce battery full taper current from 200mA to 100mA per BYD |
|||
* Clean up the SCI delivery states so we don't issue them spuriously |
|||
* Added 0xE? NiMH battery debugging codes back in so OFW can watch them |
|||
* Fix the AUTOWAK command to correctly set that it takes a single data value |
|||
* Fix a race that made the Auto Power up on reset quick working when some debug code was removed. |
|||
* Fix trac #7964. Typo in the board ID routine that screwed up the C3 id. |
|||
* Make the existing zero state IBF from an ill placed port 0x68 write not only print every 240 loops rather than constantly. This should help fix the slowness when the infinite IBF happens on LPC bus float. |
|||
* More (the Real) spedup command processing and PS/2 data propagation |
|||
* Fix touch pad regressions from q2e13 with older 7xx builds |
|||
* Fix trac 8143 where suspend detection was broken after an auto power up reboot (ie a firmware reflash) |
|||
* Fix typo in reading MAIN_ON pin. |
Revision as of 21:51, 10 September 2008
This page is monitored by the OLPC team.
This is a software release.
Summary
- Title
- 8.1.3 OS
- Description
- The OS upgrade is to include support for the Amharic keyboard.
- Date proposed
- 2008-08-31
- Priority
- High. The Ethiopian deployment starts on the first week of September
- Champion
- Sayamindu Dasgupta
- Root Cause
- This was caused due to wrongly formatted and incomplete Compose data in libX11. This was undetected since prior to build 705 the Amharic keyboard got no testing at all, due to the issue described at http://dev.laptop.org/ticket/6945#comment:8
- Effect from the user perspective
- Currently with build 711, no user is able to write characters such as ሁ ,ሂ,ሃ, ሄ, ህ. This affects all users using the Amharic keyboard.
- Proposed Fix
- This issue was fixed in the 8.2 build. I have backported all the changes required to the OLPC-2 branches in Koji, and created new packages. The packages needed to solve the issue are
- libX11-1.1.3-4.git20071123
- olpc-utils-0.74-3
- xkeyboard-config-1.1-21.20071130cvs
We are also going to update to
- bootfw-q2e17-1.olpc2.unsigned
since the C3 fix attempted in OLPC SW-ECO 6/8.1.2/711 (with firmware q2e12) was botched (<trac>7964</trac>), and firmware q2e15 doesn't pretty boot correctly on secured machines (<trac>8379</trac>).
- Reviewers
- triage team
- Testing: 1 hour smoke of 711 performed by DanielDrake, test passed
- Special testing required
- Testing of the Amharic keyboard layout required. This includes testing of compose characters, eg: characters ሁሂሃሄህ whose "base" is ሀ
- Discussion
- Comments/discussion
- Checklist
- ECO 7 checklist
- Rollout
- Ethiopia
Relevant Trac items
- <trac>6945</trac> Ethiopian keyboards don't provide English characters.
- This was fixed in 708, but it fixes only half of the problem.
- <trac>7474</trac> Compose keys not working for Amharic.
- This was fixed in Joyride 2330. I have backported the relevant patches.
- <trac>7964</trac> C3 laptops sometimes identified as pre-B3.
- <trac>8379</trac> Pretty boot broken in q2e15
Description of the patches applied to the new RPMs in this build
- olpc_7474_libX11.patch: In package libX11, this fixes the Compose file for Amharic, and adds an entry for Amharic in the compose.dir file
- load_xim_conditionally.patch: In package olpc-utils, this patch makes olpc-utils load the XIM GTK Input module conditionally (only if LANG is Amharic)
- xkeyboard-config-olpc-et_fix_compose.patch: This patch modifies the et symbol file in xkeyboard-config so that normal vowels in the US English keyboard work
- xkeyboard-config-olpc-group.patch: This patch modifies the group symbol file in xkeyboard-config so that the Khmer keyboard layout load correctly.
Firmware Changes
OFW
- Geode VGA support - fixed chopped-up text in graphics-mode12.
- OLPC trac 7880 - fixed glitches in NAND partition support.
- OLPC trac 7867 - fix
- OLPC - extended the high-address v=p page directory area to include the frame buffer and other devices.
- svn 888 / trac #8089 - turn on AES unit when starting the OS
- svn 887 / trac #1339 - enable SD card insert/remove interrupts
- svn 886 / trac #8052 - enable AC97 audio unit when starting the OS
- svn 838,872,883,884 - fixed a configuration variable problem
- svn 876 - fixed a "zero-page" problem that caused problems with Linux 2.6.26
- svn 873,874 / trac #7880 - fixed partition numbering glitches in NAND partioning
- svn 867 - Include the frame buffer in the high-address map area to make "sysrq to OFW" work
- svn 865 / trac #7774 - support some USB mass storage devices that used to fail
- svn 864 / trac #7725 - fixed SD command/data timeouts
- svn 861 / trac #7702 - fixed random hang with SD cards > 4 GB
- svn 854,855,856,857 - Added ls-r and to-file commands for recursive directory listing - useful for NAND-full analysis
- svn 853 / trac #7572 - security files can be in a separate partition
- svn 852 / trac #6967 - don't fail to boot if external device contains developer key for a different machine
- svn 875 - fixed chopped-up text in graphics mode 12 for Windows
- svn 862,863 - ACPI fixes for Windows
- svn 851 - Windows XP suspend/resume support
- trac 8216 - Override persistent devkey when game-button-X is pressed, so you can run customization keys on a system with the dk tag.
- New 15x30 font created by Albert Cahalan
- Fix ext3 write support
- Add 2 column formatted display for .mfg-data
- Trac #8379 - fixed pretty boot (broken in q2e15 and q2e16)
EC
- Speed up the EC command processing code.
- Fix the watchdog timeouts that happen when dumping a large amount of data via ec commands
- Update the battery abnormal error codes and disambiguate code 0x06
- Reduce battery full taper current from 200mA to 100mA per BYD
- Clean up the SCI delivery states so we don't issue them spuriously
- Added 0xE? NiMH battery debugging codes back in so OFW can watch them
- Fix the AUTOWAK command to correctly set that it takes a single data value
- Fix a race that made the Auto Power up on reset quick working when some debug code was removed.
- Fix trac #7964. Typo in the board ID routine that screwed up the C3 id.
- Make the existing zero state IBF from an ill placed port 0x68 write not only print every 240 loops rather than constantly. This should help fix the slowness when the infinite IBF happens on LPC bus float.
- More (the Real) spedup command processing and PS/2 data propagation
- Fix touch pad regressions from q2e13 with older 7xx builds
- Fix trac 8143 where suspend detection was broken after an auto power up reboot (ie a firmware reflash)
- Fix typo in reading MAIN_ON pin.