Linux、360 パッチと 6 年間の作業後に strncpy API を廃止します

2026/06/21 5:59

Linux、360 パッチと 6 年間の作業後に strncpy API を廃止します

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Linux カーネルバージョン 7.2 では、6 年間にわたる準備(およそ 362 のコミット)を経て、廃棄済みの

strncpy
API が公式に削除されました。この削除は、長年にわたり存在していた問題を解決するためのものであり、具体的には誤ったセマンティクス、文字列終端の不備、冗長なゼロ埋めによるパフォーマンス非効率といった課題に対応します。開発者は現在、より安全な代替手段を採用する必要があるためです:NULL 終端付きの目的地には
strscpy()
を、ゼロパディングが必要な場合は
strscpy_pad()
を、明示的なパディングを伴う有界コピーには
memcpy_and_pad()
を、NULL 終端のない固定幅フィールドには
strtomem_pad()
を、既知長さのメモリーコピーには
memcpy()
を使用してください。この最終段階により、同インターフェースを利用していた最後のユーザーが排除され、長期にわたる戦略としてメモリーの取り扱いを近代化し、曖昧性やクラッシュの原因となったレガシーコードを排除しました。

本文

Linux カーネルバージョン 7.2 で
strncpy
が正式に廃止されました

背景と経過

  • 公式廃止: Linux カーネルバージョン 7.2において、カーネル内部で使用される
    strncpy
    API がついに廃止されました。
  • 長年の課題: この関数は長年にわたり非推奨となっており、導入から 6 年以上が経過していました。
  • 対策の成果: 数百のパッチを通じて緩和措置が講じられ、すべてのユーザー(カーネル内の使用箇所)が排除されました。

廃止の理由

過去数年間、

strncpy
の利用は「バグの温床」とみなされてきました。主な理由は以下の通りです:

  • 直感的でない動作: NUL(改行コード)による終結処理の挙動が予測困難でした。
  • パフォーマンス問題: 目的先バッファへの余分なゼロ埋めが行われるため、性能低下を招いていました。

対応策と代替機能

今回のマージにより、

strncpy
API および各 CPU アーキテクチャ向けの最後の
strncpy
実装が削除されました。これに伴い、以下の関数を使ってください:

  • NUL 終結あり: 目的先に NUL(改行コード)を付与する場合
    strscpy()
    
  • ゼロ埋め+NUL 終結: 目的先をゼロ埋めし、かつ NUL で終結させる場合
    strscpy_pad()
    
  • 固定幅コピー(NUL 終結なし): NUL に終結しない固定幅のフィールドへのコピーの場合
    strtomem_pad()
    
  • 有界コピー: パディングを伴う有界コピーを行う場合
    memcpy_and_pad()
    
  • 単純なメモリーコピー: 長さが既知のメモリーコピーを行う場合
    memcpy()
    

同じ日のほかのニュース

一覧に戻る →

2026/06/21 7:36

2022 年以前の書籍

## Japanese Translation: 著者は 2022 年以降に出版された書籍、特に未知の作家によるものに過小評価する個人的な無意識のバイアスを認め、すべての文字が人間によって入力され、編集され、校正されたためにより重みがあると信じる古いタイトルの作品を好むと告白している。大規模言語モデルは効果的なコーディングツールのことを認める一方で、このバイアスに不安を感じながらも、それが社会に対して新しい技術の悪影響や特定の業界の更新事項に関連すると見なすわけではない。その作品では、執筆、印刷、新聞、ラジオ、テレビ、インターネットといった歴史的なメディア形式に触れているが、これらを技術的出来事と結びつけてはいない。検証の主張や IT ニュースは提示されていない。著者はこの傾向に対する既知の解決策がないこと述べており、それを不要かもしれないとして結論づけ、その省察を広範な技術導入やビジネスへの影響に対する批判ではなく、個人の読書習慣についての評論として位置づけている。 ## Text to translate: The original summary is strong and accurate; only a minor adjustment to phrasing can make it slightly more direct. Here is an improved version: The author admits a personal subconscious bias that undervalues books published after 2022, especially by unknown writers, preferring older titles on the belief they carry more weight because every word was typed, edited, and proofread by humans. While acknowledging that large language models are effective coding tools, the writer feels uneasy about this bias but does not equate it with concerns that society is being negatively affected by new technology or tie it to specific industry updates. The piece references historical media forms—writing, printing, newspapers, radio, television, and the Internet—without linking them to technical events. No verification claims or IT news are presented. The author states there is no known solution to this inclination and concludes it may not need one, framing the reflection as a commentary on individual reading habits rather than a critique of broader technological adoption or business impacts.

2026/06/21 5:30

愛の物語

## Japanese Translation: このテキストは、「カップルが出会い、ともに生き抜く方法」調査(2017 年、2020 年、2022 年)のデータが表示されている方法を明確にし、誤解を防ぐことを目的としています。主なメッセージは、アイコンチャートは三つの波浪すべてに登場した参加者のみを表示し、各参加者は 1 つのアイコンで表されることです。これらの視覚化は個人を表しているものの、基礎となる分析は人口全体に基づいて行われ、統計的な正確さを確保するために人口特性に基づく加重されたサブセットを使用します。したがって、チャート内の正確な数は加重分析の合計数と一致しない場合があります。個々のアイコンは純粋に視覚化のための目的であり、視覚化は特定の人口統計ではなく一般的な結果を反映しています。より深い方法論的洞察や将来の更新については、Alvin のニュースレターへの購読を推奨します。このデータセットは Stanford University Libraries(https://data.stanford.edu/hcmst2017 でアクセス可能)を通じて Rosenfeld, Thomas, Hausen(2023)から取得されており、視覚化に使用された粘土アニメーションアイコンの作成に際し Amanda Sakuma 氏に特別感謝いたします。

2026/06/21 2:01

SMPTEが標準をフリーアクセス可能に

## Japanese Translation: 以下のものは、日付、場所、ドキュメントの完全な範囲、特定のリーダーの名前、そして企業サポーターの文脈など、欠落していた具体的な詳細を統合しつつ、読みにくさを保ちながら改訂されたバージョンです。 ## サマリー(改訂版) **ニューヨーク州、ホワイトプレインズ、2026 年 6 月 17 日** — SMPTE は、アクセシビリティにおける歴史的な転換を発表しました。同社全体の標準カタログ(発効済み標準、推奨プラクティス、エンジニアリングガイドライン、登録開示文書(RDD)、および今後のリリースをすべて含む)は、今やグローバルなメディアテクノロジーコミュニティ全体に対して無料で利用可能となりました。SMPTE 社長のリッチ・ウェルシュ氏は、この決断が 110 年にわたる進化の後に、将来の相互運用性を確保するために不可欠であると述べました。この戦略的措置は、AI の真正性、コンテンツの出所、IP ベースのワークフローなど、業界全体を変革する課題に直接対処しています。本イニシアチブは、GitHub ベースのワークフローを採用し、構造化された HTML 制作への移行を行うという広範な近代化プロジェクトの一部です。SMPTE 標準副本代表のレイモンド・ヨン氏によると、これらの障壁を取り除くことで透明性が支えられ、業界のニーズに応えるスピードが向上します。一方、ディレクターのスティーブ・LLAMB は、アクセシビリティの向上が誤情報の削減に寄与し、主要テクノロジー大手全体で一貫した実装を可能になると強調しました。このオープンアクセス図書館は、ダイヤモンドレベルの企業会員(Amazon AWS、Apple、Blackmagic Design、CBS/Paramount Global、Disney、Dolby、Fox、Google、Ross Video、Sony、Telstra)によって支えられています。この進化を持続させ、さらなるイノベーションを育成するため、SMPTE は創設者支援者認識プログラムを開始しました。2026 年 12 月 31 日までに 1 万ドル以上の寄付を行う団体は、「創設者支援者」として公的に認定されます。すべてのドキュメントは、次世代メディアエコシステムにおける透明性を推進するために、SMPTE スタンダードズライブラリを通じてアクセス可能です。 # チェックポイント検証 - **主要なキーポイントはすべて反映されていますか?** はい(日付/場所を追加し、ドキュメントの完全な範囲を記載、名前を特定されたリーダーが引用され、ダイヤモンドメンバーの完全リストが含まれています)。 - **テキストに含まれていない推測を含んでいますか?** いいえ、提供された事実に基づいて物語を展開しています。 - **メインメッセージは明確ですか?** はい、閉鎖からオープンへのアクセシビリティ転換が中心的なテーマとなっています。 - **曖昧な表現がありますか?** 「ダイヤモンドレベル」「特定のドキュメント種類」などの具体的な定義を追加することで軽減されました。