openSUSE mini Summit 2015

By ftake @ 2015-09-27 22:24

9月12日に openSUSE mini Summit 2015 を開催しました。

事前登録22人で、すぐに帰られた方を含めて20人が集まりました。
ありがとうございました。

今回はピクスタ株式会社の会議室をお借りしました。
渋谷駅前にあり、アクセスのよい会場でした。

1-P1070494_r

受付に「ぎーこ」が登場

1-P1070492_r

受付横に積まれた中サイズの Geeko のぬいぐるみ。参加者にプレゼントしました

オープニング: 「日本の openSUSE コミュニティのこれまでとこれから」

mini Summit 開催にあたり、私(ftake)が今までの活動を紹介しました。

openSUSE mini Summit は、今後の openSUSE.Asia Summit の日本での開催に繋がっています。
今年は12月5日、6日に台湾で開催されます。
https://events.opensuse.org/conference/summitasia15

インドネシアという強敵がいますが、来年以降の開催地として期待されています。

基調講演:「ディストロユーザ会と地域ユーザグループの素敵な関係」

発表者紹介: 第9回 日本 OSS 貢献者賞。2002年より、地域 Linux ユーザーグループ、小江戸らぐを主宰し、合計157回の活動報告会(オフ会)を毎月開催してきました。Slackware ベースの Linux ディストリビューションを地道に開発している一方で、どのようにして openSUSE ユーザになったかを紐解くところから語って頂きます。

Slackware から openSUSE に乗り換えたときの話と、地域 Linux ユーザーグループと、ディストリユーザー会が一緒に活動することのメリットについても語って頂きました。

ディストロユーザ会と地域ユーザグループの素敵な関係 from Kentaro Hatori

openSUSE Leap 42.1 とは!?

11月4日リリース予定の 42.1 について話しました。32 bitは公式にはサポートされなくなりますが、サポートして欲しいという声や、Fedora のように、一部のパッケージを提供すればよいなどの意見が出ました。

openSUSE Leap 42.1 とは? from Fuminobu Takeyama

openSUSEと日本語入力なお話

1-P1070502_r

OSC 新潟のセミナーと同じように、会場にいる人に、どのインプットメソッドフレームワークやエンジンを使っているかを質問していました。

僻地で openSUSE を布教した結果(仮

Ubuntu のシェアが高いとある大学で、Windows ユーザーを対象に openSUSE を布教した結果、Ubuntu に次ぐ2位に押し上げたとのことです。

2-P1070503_r

Autoyastを使ってみた

この日、唯一の YaST の話でした。意外と使ったことのある人がいない Autoyast です。

YaST の不可解な挙動や DHCPサーバーに悩まされつつも、一応インストールができたという報告でした。ribbon さんには、OSC 東京でも同じテーマで話して頂くことになっています。

今さら聞けない質問大会

質問を申込時に集め、当日に会場にいる人に答えてもらうコーナーです。次のような質問がありました。

  • Systemd でデフォルトのランレベルを変える方法は?
    • A: YaST で変える
    • A: systemctl set-default を使う
  • X が起動しないときのトラブルシューティング方法は?
  • zypper / yum / dnf / apt,  rpm / dpkg
    • apt のことは Debian の人に聞いた方が良さそうですね

ライトニングトーク

持ち時間5分間のライトニングトークを行いました

  • 「数学アプリケーションあれこれ」by Yokota Hiroshi
  • 「ダイソーでWiMAX用パラボラアンテナ作ってみた」by 羽鳥 健太郎

ダイソーでWiMAX用 パラボラアンテナ 作ってみた from Kentaro Hatori
  • 「My first experiences with openSUSE」by Daniel Sangorrin

3-P1070520

  • 「メールが送れない… SORBSとの交渉顛末のその後」 by ribbon

クロージング

最後に、openSUSE グッズの争奪じゃんけん大会を行いました。中 Geeko のぬいぐるみは、数が十分にあったため、欲しい方にプレゼントできました。ということで、一番の目玉は、openSUSE Tシャツとなりました。

4-P1070522_r

まずはぎーこの格好をした「はくり」さんと対決です。「じゃんけんぽん」

5-P1070525_r

おめでとうございます。

ということで、初めての mini Summit はいかがでしたでしょうか?
来年も開催していきたいと考えていますので、よろしくお願いします。

久々に新潟で開催されたオープンソースカンファレンスに参加してきました。

来場者は合計130名であったそうです。昼過ぎは会場の椅子も足りなくなっており、予想以上の参加者だったのではないかと思います。

OSC 浜名湖と同じスタイルで、ブースとセミナー会場が同じ室内にあり、出展者側でもゆっくりセミナーを聞くことができました。

セミナーのスライドは SlideShare にアップロードしました。当日のビデオの録画も期間限定で見られますので、OSC のウェブサイトをチェックして下さい:
http://www.ospn.jp/osc2015-niigata/

サーバーでもデスクトップでもOK! YaSTを使ってLinuxをらくらく設定 from Fuminobu Takeyama

写真

05-P1070421 06-P1070424 07-P1070425 08-P1070429

09-P1070431 10-P1070433 11-P1070434 12-P1070439

 

Geeko Magazine Special Edition 2014 冬

By ftake @ 2014-12-21 19:38

12月30日(火) コミックマーケット C87 西い35a にて、Geeko Magazine の特別号を頒布します。(500円予定)

内容は

  • openSUSE 13.2 の紹介
  • Scribus や Inkscape でシールや名刺、冊子の作成
  • 結婚式に向けた画像編集や、披露宴の入場時に再生するインスト版の作成のしかた
  • SORBS の迷惑メール判定
  • openSUSE の小説

別冊で openSUSE 女子部による、YaST のガイドが付いてきます。

Geeko Magazine 2014冬 表紙

表紙

また、30日の夜には、毎年恒例の openSUSE 大忘年会が開催されますので、ご参加をお待ちしています。

10月17と18日に初のアジア地域でのopenSUSE Summit が北京航空航天大学で開催されました。 46-P1050093

顔を合わせることが重要

openSUSEの開発は世界中からの多くの人が関わっているため、主なコミュニケーション手段は、メールやオンラインシステムを通して行われます。openSUSE.Asia Summit の重要な目的の1つは、普段オンラインでしか交流の無い人と実際に会うことです。実際に、会場入りすると、次々と挨拶が始まります。まずはopenSUSE.Asia Summitの準備を一緒にしてきた運営メンバー、そして日本語入力まわりを協力してパッケージングしているHillwood(中国人)と出会いました。

実際に会うことで初めて「どのような人か」分かることは多く、今後のオンラインコミュニケーションにも役立つのではないかと思います。 Asia Summitの発起人で、台湾のコミュニティメンバーのsakanaは「イベントの規模や、話す言葉は重要ではない。会う機会を作ることが重要」といっていました。実際に、今回もほとんどのセッションが中国語でした。

openSUSEの今後の方向性

基調講演では、openSUSE Board長のRichard BrownとSUSEのエンジニアリング副社長であるRalf FlaxaがともにopenSUSEとSLESの今後の役割についてふれました。13.2のリリースと同時に、ローリングリリースのTumbleweedがFactoryのスナップショットベースとなり、より最新のフルパッケージがディストリビューションとして提供されます。13.2に向けて整備してきた自動テストフレームワークopenQAがこれを可能にしました。

一方、エンタープライズ向けのSLESと、新しさを求めるopenSUSEの間にはギャップがあります。このギャップを埋めるアイデアとして、バージョン番号付きのopenSUSEのリリースサイクルを見直すこと、長期サポートをするEvergreenプロジェクトが紹介されました。

23-P1050024

主な講演

Max Linは13.2以降のリリースの鍵となる、openQAとStagingプロジェクトの紹介を行いました(2セッション)。この2つの役割を簡単に説明すると、パッケージメンテナーによって更新されたパッケージは Factory に取り込む前に、まずはStagingプロジェクトに送られ、Staging プロジェクトのパッケージとFactoryの他のパッケージを合わせた状態でテストが行われます。このテストに使われるフレームワークがopenQAです。OSを仮想マシンで起動し、アプリケーションの起動・キーの入力などから構成されるテストケースを自動で実行します。openQAはGUIのテストにも対応しており、画面上に表示されている文字列が期待したものと同じかを判定することもできます。

その他には、Gary Linによるセキュアブートが有効な環境下でopenSUSEを動かす仕組みの解説もありました。現在のセキュアブートの環境では、Microsoftの鍵で署名されたブートローダーしか起動できませんが、署名されたプリローダーのShimを通してShimの鍵で署名されたGRUBを起動できます。また、マシン所有者のカスタムブートローダーやカーネルはmachine owner keyという鍵を用いて署名し、セキュアに起動できることが紹介されました。ブートローダーやカーネルの署名はOBSを通して簡単に行うこともできます。

台湾・日本・インド・北京のopenSUSEコミュニティの活動についての紹介も行いました。(日本は筆者が担当)インドコミュニティでは頻繁にパーティを開くようで、これがコミュニティを盛り上げる秘訣だと言っていたのが印象的でした。 私の発表スライド「A closer look at fonts and font rendering system on openSUSE」のスライドはこちらです。Notoフォントの話や、fontconfig、ヒンティングについて話しました:

ワークショップ

会場で実際に手を動かすワークショップもいくつか開催されました。OBSワークショップでは学生ボランティアのメンバーが初めてのパッケージングに挑戦していました。

昼食は吉野家! (#matsuyanow ならず)

北京の町中にはセブンイレブンを始めとする日本でお馴染みのお店がちょくちょく見られますが、吉野家もそのうちの1つです。Summitの昼食は2日とも吉野家でした。とても人気があるようで、お昼の大混雑の中、参加者全員でお店に押しかけました(残念ながら、OSC界隈で人気のある松屋は見当たりません)。お店の雰囲気は日本のハンバーガーチェーン店に似ています。牛丼・豚丼・鶏丼・きのこ丼と一緒にコーラを頼むのが定番だそうです。

27-P1050040 28-P1050041 45-P1050091

ライトニングトーク

OSCでお馴染みの、最後のLT大会にしてみました。時間を拡大して当日申し込みを可能にしてみました。中でも面白かった発表は、Justin Wongによるgdanmakuの紹介です。gdanmakuはニコニコ動画のようなコメントを、スクリーン上に表示するアプリケーションで、LT会場からブラウザ経由でコメントを投稿していました。

gdanmaku

その他、食べ物など

10-P1040991 20-P1050017 34-P1050058 35-P1050061 56-P1050168 55-P1050166 57-P1050163

次回以降は?

2日間を通して、アニメが好きだとか、今度日本に行くけど、どこに行くべきか、次回は秋葉原で開催して欲しいといった話題が上がっていました。次回は台湾になりそうですが、より多くの人が日本から参加してもらえれば…と思います。(写真は主にボランティアのみなさん)

volunteers at openSUSE.Asia Summit 2014

JAVAのバグについて

By 杜若 桔梗 @ 2014-11-15 22:48

前回の投稿からずいぶんと間が開いてしまいました。桔梗です。

今回は珍しくLinux上でとあるソフトを動かしたときのお話です。

みんなも知っているSendmailというMTAがありますね。これの商用製品のアドオンという形で公開されている製品があるのですが、
この導入作業で遭遇したトラブルのお話です。
まあ、真犯人はバグだらけのJDK1.7系列ということなのですが、なかなか見つける手順というものは探してもないものですよね。
さっくりとお話をしますと、CoreDUMPが原因でフェイルオーバーするシステムがあると。原因はなんでしょうか、とう調査依頼です。
それならgdbで出力されたCoreをみてあげればいいわけです。コマンドライン上からは「gdb Coreを出力した実行ファイル Coreファイル」です。
その後に「thread apply all bt」と打つことですべてのスレッドをバックトレースすることができます。
これで、問題を起こしたスレッド、言い換えればCoreファイルを出力したスレッドの動きを追うことができます。
このときはメモリ周りのエラーでしたので重点的にGlibcやらLinux Kernel側を追っていました。今だからいえますが、これは思いっきり見当違いだったわけです。
真犯人は一番最初のスレッドにありました。ContinueInNewThreadだと?この後のスレッドはほとんどがsem_waitやら、pthread_cond_waitやら続いていました。
そこで、JDKのソースを探してみたところ・・・・・・

OpenJDK / jdk7u / jdk7u / hotspot/src/os/posix/launcher/java_md.cの1888行目以降を見てください。

ContinueInNewThread(int (JNICALL *continuation)(void *), jlong stack_size, void * args) {
int rslt;
#if defined(__linux__) || defined(_ALLBSD_SOURCE)
pthread_t tid;
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);

if (stack_size > 0) {
pthread_attr_setstacksize(&attr, stack_size);
}

if (pthread_create(&tid, &attr, (void *(*)(void*))continuation, (void*)args) == 0) {
void * tmp;
pthread_join(tid, &tmp);
rslt = (int)(intptr_t)tmp;
} else {
/*
* Continue execution in current thread if for some reason (e.g. out of
* memory/LWP) a new thread can’t be created. This will likely fail
* later in continuation as JNI_CreateJavaVM needs to create quite a
* few new threads, anyway, just give it a try..
*/
rslt = continuation(args);
}

pthread_attr_destroy(&attr);

とありますね。pthread_join()のところで場合によってはデッドロックが発生しますよね、これ。
たしかこの問題はJAVA1.8(8)で解決されていたように思いますがいかがでしょうか。

詳しい解説はこれから。

1888行目からの処理ですが、
pthread_createで pthreadを起動して、pthread_join でpthreadの終了待ちをしています、
この pthread_join は、ブロッキング関数の為、pthread_create で起動した処理が終了しないと、
デッドロックにはまって、ContinueInNewThread が終了せず、pthreadのIDが、スタックの変数の為、メソッドの外から終了させることもできません。

このソースでは、ContinueInNewThread で作ったソースがタイムアウトで終了する事もなく、外から殺す事も出来ない為、引き渡した処理によってはデッドロックが発生する致命的なバグです。

私も私でよくこんなもん見つけたよね・・・・・・

もちろん、openSUSEにはopenJDKが導入されています。できるだけ、openJDK8を利用した方がいいと思います。

12月30日(火) コミックマーケット87に参加します。場所は 西い35a です。
配布物は、いつもの Geeko Magazine を拡大した Geeko Magazine を予定しています。openSUSE について、盛りだくさんで貴重な1冊にしたいと考えていますのでよろしくお願いします。

現段階では次のような内容を予定しています。

  •  特集: openSUSE で同人活動(原稿書きや入稿データ作成、お絵かきなど)
  •  小説
  •  openSUSE 女子部 (イケメン?)

詳細は決まり次第お知らせします

執筆者募集

今回の Geeko Magazine の発行への貢献者を募集しています。

記事の提供

  •  特集枠: 上記のお題に沿った記事を提供して下さい(特に音楽とか、誰か書きませんか?)
  •  ネタ枠: ちょっと見に行ってみようかなと思うような、ネタを募集しています
  •  自由枠: 他の人の記事の挿絵、イラスト、漫画、特集枠に入らない技術ネタ

当日のスタッフ

  •  コスプレ(と衣装)

貢献して頂いた方には、できあがった Geeko Magazine を進呈します。

応募方法: コメント、Twitter、opensuse-ug のメーリングリスト、Facebook など何かしらの方法でお知らせ下さい。
記事の最終締め切り: 11月30日(ネタ枠はできるだけ早い方が良い)
フォーマット: テキストと画像など
レイアウトや文章等の調整はこちらで行います。

Geeko Magazine が欲しい人募集

いつもの A4 1枚の Geeko Magazine とは異なり、ある程度の印刷代がかかる見込みです。多くの部数を作成すると、単価は安くはなります。(50部であれば500円程度)

そこで、どの程度需要があるかを調査するために、事前予約を受け付ける予定です。また会場・または関東エリアでは受け取れない人のために、各地方で欲しい人に頒布して頂ける方がいれば、ご協力をお願いします。

 

openSUSE.Asia Summit のレポートはもう少しお待ち下さい。

オープンソースカンファレンス 2014 Nagoya に出展しました。
日本openSUSEユーザ会が名古屋に出展するのは、今年で3度目ですね!

今回のセミナーのタイトルは、「秘伝!クラウドに開発環境をえいっと構築する方法」でした。
実はこのセミナー、どういうわけだか事前申込者数の数が非常に多く、非常にプレッシャーを感じてました^^;
これからクラウドを活用したい!と思ってる方はやはり多いのでしょうか。
(単にタイトルが「釣り」だったという噂もちらほら・・・?)

あれから武山さんからの指摘もいただきまして、セミナー資料も一部修正しています。
セミナーの内容は下記からご覧ください。

今年は出展ブース数が昨年ほど多くなかったのか、日本openSUSEユーザ会としても机まるまる一個分でしたが、
名古屋の会場の熱気はやはり相変わらずですね!
セミナー配布資料も100部全て配りきることができました。

OSC名古屋2014

また、今回から中国産「ちょっと大きな小ぎーこ」もお目見えしています。
(小笠原さんに寄贈していただきました。ありがとうございます!)

ライトニングトークでは、武山さんの「OSS に貢献しよう」もありましたね。
こちらも公開されてま~す!

今回 OSC名古屋にご来場された皆様、
ブース出展に協力いただいた、こばやしさん、武山さん、
OSC でいつも多大なるご迷惑(?)ばかりおかけしている、宮原さん、びぎねっとの皆様、
本当に有難うございました! この場を借りてお礼を申し上げます。

今後も、日本openSUSEユーザ会を宜しくお願いいたします!!!

OSC名古屋 2014:
2014/7/5

  • ビラ配布: 100枚 + 15枚?(←OSC浜名湖の余り分)

次回の OSC 出展は、 2014/8/1 ~ 2014/8/2 の OSC京都です。
オープンソースカンファレンス 2014 Kansai@Kyoto