Windows 2000 拡張カーネル v2.9aの不具合を修正したv2.9a2に差し替え

拡張カーネル v2.9a2 リリースしました
※OMFタイプの実行ファイル(Delphiとかで作ったソフト)やDLLをロードするとエラーや起動に失敗するという報告が上がってるため、修正までお待ちください

変更点は以下の通り
gdi32.dll
TeraPad などの表示の不具合を修正

kernel32.dll
SleepConditionVariableSRW
AcquireSRWLockExclusive
AcquireSRWLockShared
ReleaseSRWLockShared
ReleaseSRWLockExclusive
TryAcquireSRWLockShared
TryAcquireSRWLockExclusive
InitializeSRWLock
の完全実装

WakeAllConditionVariable
SleepConditionVariableCS
WakeConditionVariable
がConditionVariable 未初期化時にコールされるとクラッシュする対策

これにより、GIMP 2.8.22 / VMWareTool がクラッシュやフリーズしなくなりました

Windows 2000 Kernel32 改造計画【BM】

fx1
ところで、Firefox 54 起動するとこうなるようになりました ・ω・

#if defined(HAS_DLL_BLOCKLIST)
// The dll blocklist operates in the exe vs. xullib. Pass a flag to
// xullib so automated tests can check the result once the browser
// is up and running.
appData.flags |=
DllBlocklist_CheckStatus() ? NS_XRE_DLL_BLOCKLIST_ENABLED : 0;
#endif
#if defined(XP_WIN) && defined(MOZ_SANDBOX)
sandbox::BrokerServices* brokerServices =
sandboxing::GetInitializedBrokerServices();
#if defined(MOZ_CONTENT_SANDBOX)
if (!brokerServices) {
Output("Couldn't initialize the broker services.\n");
return 255;
}
#endif
appData.sandboxBrokerServices = brokerServices;
#endif

GetInitializedBrokerServices で失敗してる様なんですが、何ですかね・ω・?

sandbox::BrokerServices*
GetInitializedBrokerServices()
{
static sandbox::BrokerServices* sInitializedBrokerServices =
InitializeBrokerServices();
return sInitializedBrokerServices;
}

遡ってみる

static sandbox::BrokerServices*
InitializeBrokerServices()
{
sandbox::BrokerServices* brokerServices =
sandbox::SandboxFactory::GetBrokerServices();
if (!brokerServices) {
return nullptr;
}
if (brokerServices->Init() != sandbox::SBOX_ALL_OK) {
return nullptr;
}
// Comment below copied from Chromium code.
// Precreate the desktop and window station used by the renderers.
// IMPORTANT: This piece of code needs to run as early as possible in the
// process because it will initialize the sandbox broker, which requires
// the process to swap its window station. During this time all the UI
// will be broken. This has to run before threads and windows are created.
sandbox::TargetPolicy* policy = brokerServices->CreatePolicy();
sandbox::ResultCode result = policy->CreateAlternateDesktop(true);
policy->Release();
return brokerServices;
}

・ω・なるほど分からん

おすすめ

22件のフィードバック

  1. Dibya より:

    Lok it is calling windows intrigrity module aka sandbox components which are exclusive to nt 6.x . Same reason is responsible for chrome newer never works .

  2. Dibya より:

    Lok it is calling windows intrigrity module aka sandbox components which are exclusive to nt 6.x . Same reason is responsible for chrome newer never works .

  3. skipjack より:

    何時もありがとうございます。VMware Toolsの動作を確認しました。
    ただFirefox53を使われてる方は記事で書かれてる通りなんですが、Couldn’t initialize the broker services.で起動しなくなるので更新は待った方が良いと思います。

  4. skipjack より:

    何時もありがとうございます。VMware Toolsの動作を確認しました。
    ただFirefox53を使われてる方は記事で書かれてる通りなんですが、Couldn’t initialize the broker services.で起動しなくなるので更新は待った方が良いと思います。

  5. 名無し より:

    前のversionのカーネルまで動いていたソフト(schedulewatcher)が起動しなくなりました。
    DepencyWalkerでlogを取ってみると
    「LoadLibraryExAが見つかりません」とでます。

  6. 名無し より:

    前のversionのカーネルまで動いていたソフト(schedulewatcher)が起動しなくなりました。
    DepencyWalkerでlogを取ってみると
    「LoadLibraryExAが見つかりません」とでます。

  7. 名無し より:

    追記になりますが、他のいくつかのソフトも動きません。(Janestyleなど)
    仕方がないので、前versionに戻しました。

  8. 名無し より:

    追記になりますが、他のいくつかのソフトも動きません。(Janestyleなど)
    仕方がないので、前versionに戻しました。

  9. tanaka より:

    つまり拡張カーネル v2.9aは手抜きだったってことですね(笑)

  10. tanaka より:

    つまり拡張カーネル v2.9aは手抜きだったってことですね(笑)

  11. 黒翼猫 より:

    >前のversionのカーネルまで動いていたソフト(schedulewatcher)が起動しなくなりました。
    DepencyWalkerでlogを取ってみると
    >「LoadLibraryExAが見つかりません」とでます
    再現できません。
    起動時にIOエラーは出るのですが
    起動できてるようです
    インストールしたバージョン。オプションを書いてください。
    めんどくさかったらDependencyWalkerのDWIだけでもOKです
    JaneStyleの方も再現できませんでした

  12. 黒翼猫 より:

    >前のversionのカーネルまで動いていたソフト(schedulewatcher)が起動しなくなりました。
    DepencyWalkerでlogを取ってみると
    >「LoadLibraryExAが見つかりません」とでます
    再現できません。
    起動時にIOエラーは出るのですが
    起動できてるようです
    インストールしたバージョン。オプションを書いてください。
    めんどくさかったらDependencyWalkerのDWIだけでもOKです
    JaneStyleの方も再現できませんでした

  13. 名無し より:

    ゲーム対応版(v2.9a2)において
    ・VistaMUI有効/無効共
    ・自己証明有効
    ・5.62
    ・関数全部有効
    です。
    うーん、うちだけの環境かなあ・・・?

  14. 名無し より:

    ゲーム対応版(v2.9a2)において
    ・VistaMUI有効/無効共
    ・自己証明有効
    ・5.62
    ・関数全部有効
    です。
    うーん、うちだけの環境かなあ・・・?

  15. kunekune より:

    拡張カーネル v2.9a2にて、
    SystemExplore ver.7.1.0.5359 が起動しなくなりました。
    他にランチャーアプリ “NCW” 、互換シェル “Samurize” が起動しません。
    関数のチェックの有効/無効を色々ためしましたが、だめでした。

  16. kunekune より:

    拡張カーネル v2.9a2にて、
    SystemExplore ver.7.1.0.5359 が起動しなくなりました。
    他にランチャーアプリ “NCW” 、互換シェル “Samurize” が起動しません。
    関数のチェックの有効/無効を色々ためしましたが、だめでした。

  17. ななしさん より:

    v2.9a→v2.9a2非ゲーム対応版で動かなくなりました。(オプションは変更しない同士の比較)
    ×ddwin (電子辞書)
    EAccessViolationが小窓に出るだけで drwtsn32.logは作成されません。
    kazuma.cool.coocan.jp/DDwin Ver.2.66
    × hottokei (時計設定)
    アプリケーション例外が発生しました: アプリケーション: (pid=1636) hottokei 例外番号: c0000005 (アクセス違反)
    http://www.sun-inet.or.jp/~koide/hottokei/index.html Version 1.41 2001/08/12 HTOKEI141.LZH(234,202byte)
    ×netscape4.8 (ネットスケープコミュ…古すぎ)
    エラー類を表示せずログ残さず。起動の兆候すらなし
    ◎firefox48.0.2動くようになった
    2.9a 終了時にメモリを開放できず1分後にクラッシュレポータが動きだす
    2.9a2「レ」抜きフルオプションでも動くようになる。

  18. ななしさん より:

    v2.9a→v2.9a2非ゲーム対応版で動かなくなりました。(オプションは変更しない同士の比較)
    ×ddwin (電子辞書)
    EAccessViolationが小窓に出るだけで drwtsn32.logは作成されません。
    kazuma.cool.coocan.jp/DDwin Ver.2.66
    × hottokei (時計設定)
    アプリケーション例外が発生しました: アプリケーション: (pid=1636) hottokei 例外番号: c0000005 (アクセス違反)
    http://www.sun-inet.or.jp/~koide/hottokei/index.html Version 1.41 2001/08/12 HTOKEI141.LZH(234,202byte)
    ×netscape4.8 (ネットスケープコミュ…古すぎ)
    エラー類を表示せずログ残さず。起動の兆候すらなし
    ◎firefox48.0.2動くようになった
    2.9a 終了時にメモリを開放できず1分後にクラッシュレポータが動きだす
    2.9a2「レ」抜きフルオプションでも動くようになる。

  19. 黒翼猫 より:

    > つまり拡張カーネル v2.9aは手抜きだったってことですね(笑)
    v2.9の リリース時に関数の中身入れてないって書いてる上に
    該当関数はデフォルトで無効になっています。
    自己責任で有効にして文句言うなら使わないでください。
    こういう人が、Windows 10使いもせずに最低OSだから使いたくないって
    文句言うんですねわかります・ω・

  20. 黒翼猫 より:

    > つまり拡張カーネル v2.9aは手抜きだったってことですね(笑)
    v2.9の リリース時に関数の中身入れてないって書いてる上に
    該当関数はデフォルトで無効になっています。
    自己責任で有効にして文句言うなら使わないでください。
    こういう人が、Windows 10使いもせずに最低OSだから使いたくないって
    文句言うんですねわかります・ω・

  21. 名無し より:

    >黒翼猫さま
    気持ちはわかりますが、相手しちゃダメです。
    スルーしましょう。

  22. 名無し より:

    >黒翼猫さま
    気持ちはわかりますが、相手しちゃダメです。
    スルーしましょう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です