Kernel-Log – Was 3.6 bringt (1): Dateisysteme und Storage
Seite 2: Die kleinen Perlen
Die kleinen Perlen
Einige weitere Neuerungen finden sich in der folgenden Liste mit den englischen Commit-Überschriften der jeweiligen Änderung. Die Einträge verlinken genau wie viele Verweise im vorangegangenen Text auf das Webfrontend des von Linus Torvalds gepflegten Git-Zweigs auf Kernel.org. Der über diese Links angezeigte Commit-Kommentar und der darunter ausgegebene Patch liefern zahlreiche weitere Informationen zur jeweiligen Änderung.
Btrfs
- [
    Â] Btrfs: add DEVICE_READY ioctl - [
    Â] Btrfs: add qgroup inheritance - [
    Â] Btrfs: add qgroup ioctls - [
    Â] Btrfs: flush delayed inodes if we're short on space - [
    Â] Btrfs: improve multi-thread buffer read - [
    Â] Btrfs: make btrfs's allocation smoothly with preallocation - [
   N4] Btrfs: qgroup implementation and prototypes - [
    Â] Btrfs: qgroup on-disk format - [
    Â] Btrfs: rework shrink_delalloc - [
    1] Btrfs: rewrite BTRFS_SETGET_FUNCS
File systems
- [
  D 1] ->atomic_open() prototype change - pass int * instead of bool * - [
    Â] btrfs: Convert to new freezing mechanism - [
   N1] CIFS: Add capability to send SMB2 negotiate message - [
    Â] CIFS: Add echo request support for SMB2 - [
    1] CIFS: Add session setup/logoff capability for SMB2 - [
    Â] CIFS: Add SMB2 credits support - [
   N9] CIFS: Add SMB2 status codes - [
    Â] CIFS: Add SMB2 support for async requests - [
    Â] CIFS: Add SMB2 support for build_path_to_root - [
    1] CIFS: Add SMB2 support for is_path_accessible - [
    Â] CIFS: Add SMB2 support for mkdir operation - [
    Â] CIFS: Add SMB2 support for rmdir - [
    1] CIFS: Add tree connect/disconnect capability for SMB2 - [
   N1] CIFS: Make demultiplex_thread work with SMB2 code - [
   N1] CIFS: Make transport routines work with SMB2 - [
   N9] CIFS: Map SMB2 status codes to POSIX errors - [
   N1] CIFS: Query SMB2 inode info - [
  D Â] Documentation: Correct s_umount state for freeze_fs/unfreeze_fs - [
  D Â] Documentation: get rid of write_super - [
  D 2] don't pass nameidata to ->create() - [
    Â] ext4: Convert to new freezing mechanism - [
    Â] ext4: weed out ext4_write_super - [
    Â] fs: Add freezing handling to mnt_want_write() / mnt_drop_write() - [
    Â] fs: add link restriction audit reporting - [
    Â] fs: cachefiles: add support for large files in filesystem caching - [
    2] fs: Improve filesystem freezing handling - [
  D Â] fs: make dumpable=2 require fully qualified path - [
    Â] fs: Remove old freezing mechanism - [
    Â] fs/sysv: remove another useless write_super call - [
    Â] fs/sysv: remove useless write_super call - [
    Â] fs/sysv: stop using write_super and s_dirt - [
    Â] fs/ufs: get rid of write_super - [
    3] GFS2: Reduce file fragmentation - [
    Â] hfsplus: get rid of write_super - [
  D 2] kill struct opendata - [
    Â] libceph: add some fine ASCII art - [
    Â] libceph: support crush tunables - [
  D 1] make ->atomic_open() return int - [
CÂ Â Â 1]Â NFS: Convert v2 into a module - [
CÂ Â Â Â]Â NFS: Convert v3 into a module - [
CÂ Â Â 3]Â NFS: Convert v4 into a module - [
    Â] NFS: Fix a number of bugs in the idmapper - [
CÂ Â Â Â]Â NFS: Simplify NFSv4.1 Kconfig - [
    Â] proc: do not allow negative offsets on /proc/<pid>/environ - [
CÂ Â Â Â]Â pstore: Add console log messages support - [
CÂ Â NÂ]Â pstore: Add persistent function tracing - [
    Â] pstore/platform: Make automatic updates interval configurable - [
    Â] pstore/ram: Add console messages handling - [
  D Â] pstore/ram: Add ftrace messages handling - [
  D Â] pstore/ram: Add some more documentation and examples - [
  D Â] rbd: create pool_id device attribute - [
  D 2] stop passing nameidata * to ->d_revalidate() - [
  D 5] stop passing nameidata to ->lookup() - [
  D 1] vfs: add i_op->atomic_open() - [
  D Â] vfs: update documentation on ->i_dentry handling - [
    1] xfs: Convert to new freezing code - [
    1] xfs: support discontiguous buffers in the xfs_buf_log_item
Storage
- [
    Â] ahci: Enable SB600 64bit DMA on MSI K9AGM2 (MS-7327) v2 - [
  DNÂ] ATA: sata_mv: Add device tree support - [
  D 1] blkcg: implement per-blkg request allocation - [
    Â] dm stripe: optimize chunk_size calculations - [
  D Â] dm stripe: support for non power of 2 chunksize - [
    Â] dm: support non power of two target max_io_len - [
  D 2] dm thin: add read only and fail io modes - [
    Â] dm thin: optimize power of two block size - [
    Â] dm thin: support for non power of 2 pool blocksize - [
    Â] libata: detect Device Attention support - [
    Â] libata: tell scsi layer device supports runtime power off - [
    Â] md/raid1: submit IO from originating thread instead of md thread. - [
  D Â] mmc: dt: Add reg/interrupts to mmc.txt for clarity. - [
  D Â] mmc: dt: Deduplicate binding docs by referencing mmc.txt - [
  DNÂ] mmc: sdhci-pxa: Add device tree support - [
    1] MTD: NAND: JZ4740: Multi-bank support with autodetection - [
    Â] raid5: add a per-stripe lock - [
    Â] sata_dwc_460ex: support hardreset - [
    Â] SCSI: bnx2fc: Bumped version to 1.0.12 - [
    Â] SCSI: lpfc 8.3.32: Fix ability to change FCP EQ delay multiplier - [
    Â] SCSI: lpfc 8.3.32: Update lpfc to version 8.3.32 - [
    Â] SCSI: qla4xxx: Update driver version to 5.02.00-k18 - [
CÂ Â Â Â]Â SCSI: Remove scsi_wait_scan module - [
    Â] SCSI: virtio-scsi: split scatterlist per target - [
CÂ Â Â Â]Â UBI: Change the default percentage of reserved PEB
Ein "C" im Bereich zwischen den eckigen Klammern kennzeichnet Commits mit Änderungen an Kconfig-Dateien, welche die Konfigurationsoptionen samt der zugehörigen Hilfetexte enthalten. Mit "I" ausgezeichneten Patches rüsten neue PCI- oder USB-IDs nach; jene mit "D" verändern die dem Kernel beiliegende Dokumentation; Commits mit "N" legen neue Dateien an. Die Zahl vermittelt einen groben Eindruck zur Größe des Patches: Eine "1" kennzeichnet Patches, die inklusive Kommentar zwischen 10 und 20 KByte groß sind; Patches mit einer "9" sind 90 KByte oder größer
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs auf heise open. Neue Ausgaben des Kernel-Logs werden auf den Identi.ca- und Twitter-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H" erscheinenden Übersetzungen auf den Identi.ca- und Twitter-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca und Twitter als "@kernellogauthor".
(thl)
(thl)