BitKeeperがないとどうなるか――心配はご無用

昨晩、Linus TorvaldsがLinuxカーネルの新しいバージョンをリリースした。これはリリース2.6.12rc3である。このリリースの変わったところは、彼がここ3年間使用してきたソース管理ツールBitKeeperが使われていないという点だ。既に広く語られているように、BitKeeperとLinuxカーネルは道を分かとうとしている。Torvaldsはひとまずgitというツールを自分で作成し、これを使って今回のリリースを完成させた。

TorvaldsはこのリリースをLinuxカーネルのメーリングリストで次のように発表した。

今回のリリースは、さまざまな理由でいつものリリースとは少々違っている。これは僕がここしばらくの間で初めてBKを使わずに完成させたリリースで、なおかつ、「git」だけを使って作成した最初のリリースだ。

このリリースはパッチ(2.6.11用)とtar-ballの両方の形で用意してある。非BKユーザにとって一番大きな違いは、おそらくChangeLogのフォーマットが少し変わっているところだろう。これは今後も変わる予定だ。というのは、僕がまだ新しいセットアップのための”release-script”ツールを用意していないからだ。今回のリリースでは、ChangeLogの情報などをgitから取り出すときに、その場しのぎのスクリプトをいくつか使いながら、大部分は手動で作業した。

当然ながら、gitは現時点ではまだ完全でも完璧でもない。Torvaldsはこの投稿の後の方でこう述べている。「他にまだ用意していないツールに、古い”shortlog”スクリプトがある。そのため、実に面倒な変換を使ってこの処理をした。細かいことは言わないが、ずいぶん久しぶりに’sed’の使い方を思い出したとだけ言っておこうか;) 途中で切れているように見える行がある場合は、残りの部分に、実際に何が起きたかが書かれている。残りの部分は長いログに含まれているはずだ…」

記録のために、完全なChangeLogを次に示しておく。これを見れば、Linux開発の流れが断絶したわけではなく、今までどおり継続されていることがわかる。心配はご無用である。パッチは十分にあるし、特に変わったことはない。


Changes since 2.6.12-rc2:

Adrian Bunk: [PATCH] MAINTAINERS: remove obsolete ACP/MWAVE MODEM entry [PATCH] let SOUND_AD1889 depend on PCI

Alan Stern: [PATCH] USB: USB API documentation modification

Alexander Nyberg: [PATCH] swsusp: SMP fix

Andi Kleen: [PATCH] x86-64/i386: Revert cpuinfo siblings behaviour back to 2.6.10 [PATCH] x86-64: Fix BUG() [PATCH] x86_64: Add acpi_skip_timer_override option [PATCH] x86_64: Always use CPUID 80000008 to figure out MTRR address space size [PATCH] x86_64: Call do_notify_resume unconditionally in entry.S [PATCH] x86_64: Correct wrong comment in local.h [PATCH] x86_64: Don't assume future AMD CPUs have K8 compatible performance counters [PATCH] x86_64: Dump stack and prevent recursion on early fault [PATCH] x86_64: Final support for AMD dual core [PATCH] x86_64: Fix a small missing schedule race [PATCH] x86_64: Fix interaction of single stepping with debuggers [PATCH] x86_64: Handle programs that set TF in user space using popf while single stepping [PATCH] x86_64: Keep only a single debug notifier chain [PATCH] x86_64: Make IRDA devices are not really ISA devices not depend on CONFIG_ISA [PATCH] x86_64: Make kernel math errors a die() now [PATCH] x86_64: Minor microoptimization in syscall entry slow path [PATCH] x86_64: Port over e820 gap detection from i386 [PATCH] x86_64: Regularize exception stack handling [PATCH] x86_64: Remove duplicated syscall entry. [PATCH] x86_64: Remove excessive stack allocation in MCE code with large NR_CPUS [PATCH] x86_64: Remove unused macro in preempt support [PATCH] x86_64: Rename the extended cpuid level field [PATCH] x86_64: Rewrite exception stack backtracing [PATCH] x86_64: Some fixes for single step handling [PATCH] x86_64: Support constantly ticking TSCs [PATCH] x86_64: Switch SMP bootup over to new CPU hotplug state machine [PATCH] x86_64: Use a VMA for the 32bit vsyscall [PATCH] x86_64: Use a common function to find code segment bases [PATCH] x86_64: Use the e820 hole to map the IOMMU/AGP aperture [PATCH] x86_64: Use the extended RIP MSR for machine check reporting if available. [PATCH] x86_64: add support for Intel dual-core detection and displaying [PATCH] x86_64: clean up ptrace single-stepping [PATCH] x86_64: disable interrupts during SMP bogomips checking

Andrea Arcangeli: [PATCH] oom-killer disable for iscsi/lvm2/multipath userland critical sections

Andrew Morton: [PATCH] Fix acl Oops [PATCH] USB: usb_cdc build fix [PATCH] USB: usbnet printk warning fix [PATCH] arm: add comment about dma_supported() [PATCH] arm: add comment about max_low_pfn/max_pfn [PATCH] arm: fix SIGBUS handling [PATCH] arm: fix help text for ixdp465 [PATCH] end_buffer_write_sync() avoid pointless assignments [PATCH] fix Bug 4395: modprobe bttv freezes the computer [PATCH] jbd dirty buffer leak fix [PATCH] vmscan: pageout(): remove unneeded test [PATCH] x86_64 show_stack(): call touch_nmi_watchdog

Anton Blanchard: [PATCH] ppc64: remove -fno-omit-frame-pointer

Arnaldo Carvalho de Melo: [PATCH] net: don't call kmem_cache_create with a spinlock held [SOCK]: on failure free the sock from the right place

Artem B. Bityuckiy: [PATCH] crypto: call zlib end functions on deflate exit path

Benjamin Herrenschmidt: [PATCH] fbdev MAINTAINERS update [PATCH] pmac: Improve sleep code of tumbler driver [PATCH] pmac: sound support for latest laptops [PATCH] ppc32: Fix AGP and sleep again [PATCH] ppc32: Fix cpufreq problems [PATCH] ppc32: MV643XX ethernet is an option for Pegasos [PATCH] ppc64: Detect altivec via firmware on unknown CPUs [PATCH] ppc64: Fix semantics of __ioremap [PATCH] ppc64: Improve mapping of vDSO [PATCH] ppc64: remove bogus f50 hack in prom.c [PATCH] ppc64: very basic desktop g5 sound support

Benoit Boissinot: [PATCH] cpuset: remove function attribute const [PATCH] ppc32: fix compilation error in arch/ppc/kernel/time.c [PATCH] ppc32: fix compilation error in arch/ppc/syslib/open_pic_defs.h [PATCH] ppc32: fix compilation error in include/asm-m68k/setup.h [PATCH] ppc32: fix compilation error in include/asm/prom.h

Bernard Blackham: [PATCH] ext2 corruption - regression between 2.6.9 and 2.6.10

Bert Wesarg: [PATCH] fix module_param_string() calls [PATCH] kernel/param.c: don't use .max when .num is NULL in param_array_set()

Bharath Ramesh: [PATCH] AYSNC IO using singals other than SIGIO

Chris Wedgwood: [PATCH] x86: fix acpi compile without CONFIG_ACPI_BUS

Christoph Hellwig: [PATCH] fix up newly added jsm driver [PATCH] kill #ifndef HAVE_ARCH_GET_SIGNAL_TO_DELIVER in signal.c [PATCH] officially deprecate register_ioctl32_conversion

Christoph Lameter: [PATCH] mmtimer build fix

Christopher Li: [PATCH] USB: bug fix in usbdevfs

Colin Leroy: [PATCH] CREDITS update

Coywolf Qi Hunt: [PATCH] reparent_to_init cleanup

Daniel McNeil: [PATCH] Direct IO async short read fix

Dave Airlie: [PATCH] r128_state.c: break missing in switch statement

Dave Hansen: [PATCH] undo do_readv_writev() behavior change

David Brownell: [PATCH] USB: OHCI on Compaq Aramada 7400 [PATCH] USB: hcd suspend uses pm_message_t [PATCH] USB: revert "fix" to usb_set_interface() [PATCH] USB: usbnet and zaurus zl-5600 [PATCH] revert fs/char_dev.c CONFIG_BASE_FULL change [PATCH] usb gadget: ethernet/rndis updates [PATCH] usb resume fixes [PATCH] usb suspend updates (interface suspend)

David Howells: [PATCH] Add 32-bit compatibility for NFSv4 mount

David S. Miller: [PATCH] Fix get_compat_sigevent() [PATCH] Fix linux/atalk.h header [PATCH] sparc64: Do not flush dcache for ZERO_PAGE. [PATCH] sparc64: Fix stat [PATCH] sparc64: Reduce ptrace cache flushing [PATCH] sparc64: use message queue compat syscalls [PATCH] sparc: Fix PTRACE_CONT bogosity [RTNETLINK]: Add comma to final entry in link_rtnetlink_table

Eugene Surovegin: [PATCH] ppc32: ppc4xx_pic - add acknowledge when enabling level-sensitive IRQ

Flavio Leitner: [PATCH] pl2303 - status line [PATCH] pl2303 - unplug device.

Geert Uytterhoeven: [PATCH] M68k: Update defconfigs for 2.6.11 [PATCH] M68k: Update defconfigs for 2.6.12-rc2

Giovambattista Pulcini: [PATCH] ppc32: Fix a problem with NTP on !(chrp||gemini)

Greg KH: [PATCH] USB: fix up some sparse warnings about static functions that aren't static.

Hal Rosenstock: [PATCH] IB: Remove incorrect comments [PATCH] IB: remove unneeded includes [PATCH] IPoIB: set skb->mac.raw on receive

Herbert Xu: [ATALK]: Add missing dev_hold() to atrtr_create(). [IPSEC]: COW skb header in UDP decap [IPV6]: IPV6_CHECKSUM socket option can corrupt kernel memory [IPV6]: Replace bogus instances of inet->recverr [NET]: Shave sizeof(ptr) bytes off dst_entry [PATCH] Fix dst_destroy() race

Horms: [PATCH] Maintainers list update: linux-net -> netdev

Hugh Dickins: [PATCH] freepgt: arch FIRST_USER_ADDRESS 0 [PATCH] freepgt: arm FIRST_USER_ADDRESS PAGE_SIZE [PATCH] freepgt: arm26 FIRST_USER_ADDRESS PAGE_SIZE [PATCH] freepgt: free_pgtables from FIRST_USER_ADDRESS [PATCH] freepgt: free_pgtables use vma list [PATCH] freepgt: hugetlb area is clean [PATCH] freepgt: hugetlb_free_pgd_range [PATCH] freepgt: mpnt to vma cleanup [PATCH] freepgt: remove FIRST_USER_ADDRESS hack [PATCH] freepgt: remove MM_VM_SIZE(mm) [PATCH] freepgt: remove arch pgd_addr_end [PATCH] freepgt: sys_mincore ignore FIRST_USER_PGD_NR

Ingo Molnar: [PATCH] sched: fix signed comparisons of long long

James Bottomley: [PATCH] add Big Endian variants of ioread/iowrite [PATCH] re-export cancel_rearming_delayed_workqueue fully merge up to scsi-misc-2.6 merge by hand (scsi_device.h)

James Morris: [PATCH] SELinux: add support for NETLINK_KOBJECT_UEVENT [PATCH] SELinux: fix bug in Netlink message type detection

Jan Kara: [PATCH] quota: fix possible oops on quotaoff

Jason Davis: [PATCH] x86_64 genapic update

Jason Gaston: [PATCH] ahci: AHCI mode SATA patch for Intel ESB2 [PATCH] ata_piix: IDE mode SATA patch for Intel ESB2 [PATCH] i2c-i801: I2C patch for Intel ESB2 [PATCH] intel8x0: AC'97 audio patch for Intel ESB2 [PATCH] irq and pci_ids: patch for Intel ESB2 [PATCH] piix: IDE PATA patch for Intel ESB2

Jean Delvare: [PATCH] I2C: Fix incorrect sysfs file permissions in it87 and via686a drivers [PATCH] I2C: via686a cleanups

Jean Tourrilhes: [PATCH] irda_device() oops fix

Jeff Moyer: [PATCH] filemap_getpage can block when MAP_NONBLOCK specified

Jens Axboe: [PATCH] fix NMI lockup with CFQ scheduler [PATCH] possible use-after-free of bio

Jesper Juhl: [PATCH] USB: kfree cleanup for drivers/usb/* - no need to check for NULL [PATCH] usb: kfree() cleanups in drivers/usb/core/devio.c

Jurij Smakov: [PATCH] sparc64: Fix copy_sigingo_to_user32()

Kay Sievers: [PATCH] sysfs: add sysfs_chmod_file()

Ken Chen: [PATCH] use cheaper elv_queue_empty when unplug a device

Kumar Gala: [PATCH] ppc32: Allow adjust of pfn offset in pte [PATCH] ppc32: Fix pte_update for 64-bit PTEs [PATCH] ppc32: Support 36-bit physical addressing on e500 [PATCH] ppc32: make usage of CONFIG_PTE_64BIT & CONFIG_PHYS_64BIT consistent

Larry Battraw: [PATCH] USB: visor Tapwave Zodiac support patch

Leigh Brown: [PATCH] ppc32: Make the Powerstack II Pro4000 boot again

Lennert Buytenhek: [PATCH] pci enumeration on ixp2000: overflow in kernel/resource.c

Libor Michalek: [PATCH] IB: Trivial FMR printk cleanup

Linus Torvalds: Fix up some file mode differences due to the new git world order. Linux v2.6.12-rc3 Linux-2.6.12-rc2 Merge SCSI tree from James Bottomley. Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6.git/ Merge with Greg's USB tree at kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6.git/ Merge with kernel.org:/pub/scm/linux/kernel/git/gregkh/aoe-2.6.git/ Merge with kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6.git/ Merge with master.kernel.org:/home/rmk/linux-2.6-rmk.git Merge with master.kernel.org:/home/rmk/linux-2.6-rmk.git - ARM changes

Magnus Damm: [PATCH] opl3sa2: MODULE_PARM_DESC

Martin Hicks: [PATCH] meminfo: add Cached underflow check

Matt Mackall: [PATCH] update maintainer for /dev/random

Michael S. Tsirkin: [PATCH] IB/mthca: add SYNC_TPT firmware command [PATCH] IB/mthca: add fast memory region implementation [PATCH] IB/mthca: add mthca_table_find() function [PATCH] IB/mthca: add mthca_write64_raw() for writing to MTT table directly [PATCH] IB/mthca: allow unaligned memory regions [PATCH] IB/mthca: encapsulate MTT buddy allocator [PATCH] IB/mthca: fill in opcode field for send completions [PATCH] IB/mthca: fix MR allocation error path [PATCH] IB/mthca: split MR key munging routines

Michal Ostrowski: [PATCH] debugfs: fix !debugfs prototypes

Neil Brown: [PATCH] Avoid deadlock in sync_page_io by using GFP_NOIO [PATCH] md: close a small race in md thread deregistration [PATCH] md: remove a number of misleading calls to MD_BUG [PATCH] nfsd4: callback create rpc client returns [PATCH] nfsd4: fix struct file leak [PATCH] nfsd: clear signals before exiting the nfsd() thread

Nishanth Aravamudan: [PATCH] USB: usb/digi_acceleport: correct wait-queue state

Niu YaWei: [PATCH] quota: possible bug in quota format v2 support

Olof Johansson: [PATCH] ppc64: no prefetch for NULL pointers

Paolo 'Blaisorblade' Giarrusso: [PATCH] uml: fix compilation for __CHOOSE_MODE addition

Paul E. McKenney: [PATCH] Fix comment in list.h that refers to nonexistent API

Paul Mackerras: [PATCH] ppc32: fix bogosity in process-freezing code [PATCH] ppc32: fix single-stepping of emulated instructions [PATCH] ppc32: improve timebase sync for SMP [PATCH] ppc32: oops on kernel altivec assist exceptions [PATCH] ppc64: fix export of wrong symbol

Pavel Machek: [PATCH] Fix u32 vs. pm_message_t in drivers/char [PATCH] Fix u32 vs. pm_message_t in x86-64 [PATCH] USB: fix up remaining pm_message_t usages [PATCH] fix few remaining u32 vs. pm_message_t problems [PATCH] fix pm_message_t vs. u32 in alsa [PATCH] fix u32 vs. pm_message_t in PCI, PCIE [PATCH] fix u32 vs. pm_message_t in driver/video [PATCH] fix u32 vs. pm_message_t in drivers/ [PATCH] fix u32 vs. pm_message_t in drivers/macintosh [PATCH] fix u32 vs. pm_message_t in drivers/media [PATCH] fix u32 vs. pm_message_t in drivers/message [PATCH] fix u32 vs. pm_message_t in drivers/mmc,mtd,scsi [PATCH] fix u32 vs. pm_message_t in pcmcia [PATCH] fix u32 vs. pm_message_t in rest of the tree [PATCH] pm_message_t: more fixes in common and i386 [PATCH] power/video.txt: update documentation with more systems [PATCH] u32 vs. pm_message_t fixes for drivers/net [PATCH] u32 vs. pm_message_t in ppc and radeon

Peter Favrholdt: [PATCH] USB: pl2303 new vendor/model ids

Phil Dibowitz: [PATCH] Fix GO_SLOW delay

Randy.Dunlap: [PATCH] Add dontdiff file

Robert Schwebel: [PATCH] export platform_add_devices

Roland Dreier: [PATCH] IB/mthca: add support for new MT25204 HCA [PATCH] IB/mthca: allocate correct number of doorbell pages [PATCH] IB/mthca: allow address handle creation in interrupt context [PATCH] IB/mthca: clean up mthca_dereg_mr() [PATCH] IB/mthca: encapsulate mem-free check into mthca_is_memfree() [PATCH] IB/mthca: fill in more device query fields [PATCH] IB/mthca: fix MTT allocation in mem-free mode [PATCH] IB/mthca: fix calculation of RDB shift [PATCH] IB/mthca: fix format of CQ number for CQ events [PATCH] IB/mthca: fix posting sends with immediate data [PATCH] IB/mthca: implement RDMA/atomic operations for mem-free mode [PATCH] IB/mthca: map MPT/MTT context in mem-free mode [PATCH] IB/mthca: map context for RDMA responder in mem-free mode [PATCH] IB/mthca: only free doorbell records in mem-free mode [PATCH] IB/mthca: print assigned IRQ when interrupt test fails [PATCH] IB/mthca: release mutex on doorbell alloc error path [PATCH] IB/mthca: tweaks to mthca_cmd.c [PATCH] IB/mthca: update receive queue initialization for new HCAs [PATCH] IB: Fix FMR pool crash [PATCH] IB: Fix user MAD registrations with class 0 [PATCH] IPoIB: convert to debugfs [PATCH] IPoIB: document conversion to debugfs [PATCH] IPoIB: fix static rate calculation [PATCH] debugfs: Reduce dependencies [PATCH] drivers/infiniband/hw/mthca/mthca_main.c: remove an unused label

Roland McGrath: [PATCH] i386 vDSO: add PT_NOTE segment [PATCH] i386: Use loaddebug macro consistently [PATCH] x86-64: i386 vDSO: add PT_NOTE segment

Russell King: [PATCH] ARM: Add missing new file for bitops patch [PATCH] ARM: bitops [PATCH] ARM: fix debug macros [PATCH] ARM: footbridge rtc init [PATCH] ARM: h3600_irda_set_speed arguments [PATCH] ARM: showregs [PATCH] arm: fix floppy disk dependencies [PATCH] serial: fix comments in 8250.c

Sean Hefty: [PATCH] IB: Keep MAD work completion valid

Siddha, Suresh B: [PATCH] x86, x86_64: dual core proc-cpuinfo and sibling-map fix [PATCH] x86_64-always-use-cpuid-80000008-to-figure-out-mtrr fix

Stas Sergeev: [PATCH] fix crash in entry.S restore_all

Stephen Hemminger: [NET]: skbuff: remove old NET_CALLER macro

Stephen Smalley: [PATCH] SELinux: fix deadlock on dcache lock

Steven Cole: [PATCH] 2.6.12-rc1-mm3 Fix ver_linux script for no udev utils.

Thomas Graf: [RTNETLINK]: Protocol family wildcard dumping for routing rules

Thomas Winischhofer: [PATCH] USB: new SIS device id

Tom Rini: [PATCH] ppc32: Fix building 32bit kernel for 64bit machines [PATCH] ppc32: Fix mpc8xx watchdog

Viktor A. Danilov: [PATCH] USB: fix AIPTEK input doesn`t register `device` & `driver` section in sysfs (/sys/class/input/event#)

YOSHIFUJI Hideaki: [IPV6]: Fix a branch prediction

Yoichi Yuasa: [PATCH] mips: remove #include two times [PATCH] mips: remove obsolete VR41xx RTC function from vr41xx.h [PATCH] mips: update VR41xx CPU-PCI bridge support

Yoshinori Sato: [PATCH] h8300 header update

aherrman@de.ibm.com: [PATCH] zfcp: convert to compat_ioctl

andrew.vasquez@qlogic.com: [PATCH] qla2xxx: add remote port codes... [PATCH] qla2xxx: cleanup DMA mappings... [PATCH] qla2xxx: remove /proc interface [PATCH] qla2xxx: remove internal queuing... [PATCH] qla2xxx: remove lun discovery codes... [PATCH] qla2xxx: remove sale revision notes file [PATCH] qla2xxx: update version to 8.00.02b5-k

bunk@stusta.de: [PATCH] drivers/scsi/gdth.c: cleanups

dougg@torque.net: [PATCH] sg.c: update

ecashin@coraid.com: [PATCH] aoe 1/12: remove too-low cap on minor number [PATCH] aoe 11/12: add support for disk statistics [PATCH] aoe 12/12: send outgoing packets in order [PATCH] aoe 2/12: allow multiple aoe devices with same MAC [PATCH] aoe 3/12: update driver version to 6 [PATCH] aoe 4/12: handle distros that have a udev rules [PATCH] aoe 5/12: don't try to free null bufpool [PATCH] aoe 6/12: Alexey Dobriyan sparse cleanup [PATCH] aoe 8/12: document env var for specifying number [PATCH] aoe 9/12: add note about the need for deadlock-free sk_buff allocation

felix@derklecks.de: [PATCH] USB Storage unusual_dev.h 07c4:a10b Datafab Systems, Inc.

gregkh@suse.de: [PATCH] USB: add new visor id for Treo 650 [PATCH] kref: add link to original documentation to the kref documentation.

hch@lst.de: [PATCH] consolidate timeout defintions in scsi.h [PATCH] consolidate timeout defintions in scsi.h [PATCH] kill old EH constants [PATCH] kill old EH constants [PATCH] remove old scsi data direction macros [PATCH] remove outdated print_* functions [PATCH] remove outdated print_* functions

htejun@gmail.com: [PATCH] scsi: remove meaningless scsi_cmnd->serial_number_at_timeout field [PATCH] scsi: remove meaningless scsi_cmnd->serial_number_at_timeout field [PATCH] scsi: remove unused scsi_cmnd->internal_timeout field [PATCH] scsi: remove unused scsi_cmnd->internal_timeout field [PATCH] scsi: remove volatile from scsi data [PATCH] scsi: scsi_send_eh_cmnd() cleanup

jejb@titanic.il.steeleye.com: [PATCH] finally fix 53c700 to use the generic iomem infrastructure [PATCH] Convert i2o to compat_ioctl [PATCH] Convert i2o to compat_ioctl aic7xxx: add support for the SPI transport class aic7xxx: convert to SPI transport class Domain Validation lpfc: add Emulex FC driver version 8.0.28 qla2xxx: fix compiler warning in qla_attr.c scsi: add DID_REQUEUE to the error handling scsi: add DID_REQUEUE to the error handling updates for CFQ oops fix zfcp: add point-2-point support zfcp: add point-2-point support

johnpol@2ka.mipt.ru: [PATCH] w1: real fix for big endian machines. [PATCH] w1_smem: w1 ID is only 8 bytes long.

kay.sievers@vrfy.org: [PATCH] add TIMEOUT to firmware_class hotplug event [PATCH] kobject/hotplug split - block core [PATCH] kobject/hotplug split - class core [PATCH] kobject/hotplug split - devices core [PATCH] kobject/hotplug split - kobject add/remove [PATCH] kobject/hotplug split - net bridge [PATCH] kobject/hotplug split - usb cris

maximilian attems: [PATCH] efi: eliminate bad section references [PATCH] hd: eliminate bad section references [PATCH] pnpbios: eliminate bad section references

minyard@acm.org: [PATCH] kref: add documentation

原文