【ネタ】やだ。やっぱりWindows 10って手抜きOSじゃないですか!その3
副題:Windows 7 / 8 / 8.1 で発生した不具合がそのままの可能性
Windows 10 の IME でブラウザ等に文字入力しようとするとフリーズする - Microsoft コミュニティ - 脳脂肪のパクリメモ
Windows 10 の IME でブラウザ等に文字入力しようとするとフリーズする - マイクロソフト コミュニティ
Windows 10にupgradeしたらIMEが使えなくなった。 ブラウザ等、ネット接続関連での入力(検索、ユーザ名・パスワード入力)で即座にフリーズ。 日本語・英語入力モード双方でフリーズ。 というより、入力欄にカーソルがある時にキーボードに触れた時点でフリーズ。 Notepad等でのテキスト入力はWindows 7と同じように作動する。 ネット作業で文字入力がまったくできないため、Windows 7に戻したらもとどおり作動する。 |
あれれ、どこかで見たような不具合?
更新プログラム 3033889 が原因で、Windows エクスプ ローラーが日本語、韓国語、または中国語の IME を使用するシステムへの応答を停止します
これに似てません?
という訳で、簡単に比較してみた
mov dword ptr [ebx],L1002FFEC push ecx mov [ebx+24h],ecx mov [ebx+28h],ecx mov [ebx+2Ch],ecx mov dword ptr [ebx+20h],L10004534 push ecx mov [ebx+30h],eax mov eax,[ebp+14h] push edi mov [ebx+14h],esi mov [ebx+34h],eax call [USER32.dll!SetRect] L10004534: |
v6.3.9600.17664
mov dword ptr [ebx],L1000E364 push ecx mov [ebx+24h],ecx mov [ebx+28h],ecx mov [ebx+2Ch],ecx mov dword ptr [ebx+20h],L1004EFB4 push ecx mov [ebx+30h],eax mov eax,[ebp+14h] push edi mov [ebx+14h],esi mov [ebx+34h],eax call [USER32.dll!SetRect] L1004EFB4: |
v6.3.9600.17706
mov dword ptr [ebx],L100097AC push ecx mov [ebx+24h],ecx mov [ebx+28h],ecx mov [ebx+2Ch],ecx mov dword ptr [ebx+20h],L1000330C push ecx mov [ebx+30h],eax mov eax,[ebp+14h] push edi mov [ebx+14h],esi mov [ebx+34h],eax call [USER32.dll!SetRect] L1000330C: |
v10.0.10586.0
使いまわしてるのが、古いコードみたいな…。
もう一か所
call jmp_msvcrt.dll!memset add esp,0000000Ch mov eax,[ebp-00001028h] mov dword ptr [eax+04h],00000000h push 00000000h push [ebp-00001028h] lea eax,[ebp-00001044h] push eax push [ebp-00001024h] push 00000000h push 00000000h push 00000000h push [ebx] call [ntdll.dll!NtAlpcSendWaitReceivePort] mov edi,eax cmp edi,C0000008h jz L10048334 cmp edi,C0000023h |
v6.3.9600.17664
L1000474D: add esp,0000000Ch mov dword ptr [edi+04h],00000000h push 00000000h push edi // ( [ebp-00001024h]) lea eax,[ebp-00001048h] push eax mov eax,ebx // ( [ebp-00001020h]) push eax push 00000000h push 00000000h push 00000000h push [esi] call [ntdll.dll!NtAlpcSendWaitReceivePort] mov edi,eax cmp edi,C0000008h jz L10040663 cmp edi,C0000023h |
v6.3.9600.17706
call jmp_msvcrt.dll!memset add esp,0000000Ch mov eax,[ebp-00001024h] mov &n bsp; dword ptr [eax+04h],00000000h push 00000000h push eax lea eax,[ebp-00001048h] push eax mov eax,ebx // ( [ebp-00001020h]) push eax push 00000000h push 00000000h push 00000000h push [edi] call [ntdll.dll!NtAlpcSendWaitReceivePort] |
v10.0.10586.0
一見 新しいのと似てるように見えるけど、レジスターの代入の最適化が同じになってるだけみたいで、コードはむしろ、古いバージョンに近いような…最適化処理だけ進んだ古いコードみたいな逆アセンブリの結果になってるんですが、不具合放置したままなんじゃ?・ω・
逆アセンブルの結果があまりにもスパゲッティなので決定的な違いが見つからなかったのだけど、可能性が濃厚ということで
とりあえず、コード見る限り、ソース管理がうまくできていないのは確か。
別バージョンのOSで直した不具合が、他で直ってないってよくあるのはこのせいか…。
|。・ω・)。o (解決方法としては、ユーザー辞書を修復すると改善するという報告が… msctf 使ってる以上、ほかの漢字変換でも発生するはずなんですが)
Windows 10:Edge + Google 日本語入力でフリーズする問題について
やっぱだめぽい?
【ネタ】やだ。やっぱり、Windows 10って手抜きOSじゃないですか!
本当ここ数年というかビスタがでたころからおかしな方向にマイクロソフトは進んでしまいましたね…。(公式アップデートによるトラブルほかいろいろ)osは人でいう背骨にあたる根幹ソフトなのでちゃんとというか確実に安定してから販売していただきたいものです。><
すこし前の安定版からフォークしてメジャーバージョンを上げるのでソースが古いのも納得いくような
もちろん出したと思われるバグレポートをもとに修正版が今度のWUに統合されるんじゃ無いですかね
FirefoxやChromeみたいなバージョンアップ形式をパクったからそれが裏目に出てるのかな?
高速リリースサイクルって誰得なんでしょうね。
Firefoxは言わずもがな、OSXもWindowsも高速リリースサイクル移行しょうもない不具合を連発してるような気がして…