lp:~zfs-native/+junk/pkg-spl-trusty

Created by Darik Horn and last modified
Get this branch:
bzr branch lp:~zfs-native/+junk/pkg-spl-trusty

Related bugs

Related blueprints

Branch information

Owner:
Native ZFS for Linux
Status:
Development

Import details

Import Status: Failed

This branch is an import of the HEAD branch of the Git repository at https://github.com/zfsonlinux/pkg-spl.git,branch=master%2Fubuntu%2Ftrusty.

The import has been suspended because it failed 5 or more times in succession.

Last successful import was .

Import started on juju-1e3bde-prod-lp-code-import-12 and finished taking 5 seconds — see the log
Import started on pear and finished taking 15 seconds — see the log
Import started on pear and finished taking 15 seconds — see the log
Import started on pear and finished taking 15 seconds — see the log

Recent revisions

757. By Darik Horn

Update changelog for 0.6.4.1-1~trusty release

756. By Darik Horn

Merge branch 'master/ubuntu/TRUNK' into master/ubuntu/trusty

755. By Darik Horn

Update changelog for 0.6.4-2~trusty release

754. By Darik Horn

Merge branch 'master/ubuntu/TRUNK' into master/ubuntu/trusty

753. By Darik Horn

Update changelog for 0.6.3-3~trusty release

752. By Darik Horn

Merge branch 'master/ubuntu/TRUNK' into master/ubuntu/trusty

751. By Darik Horn

Update changelog for 0.6.3-2~trusty release

750. By Darik Horn

Revert "Update gbp.conf for generic trunk builds."

This reverts commit ff4919dd036282a5f75c7a6a99e0c542ad3f7d63.

749. By Darik Horn

Backport: mutex-force-serialization-on-mutex_exit-to-fix-races.patch

Commit: zfsonlinux/zfs@a3c1eb77721a0d511b4fe7111bb2314686570c4b
From: Chunwei Chen <email address hidden>
Date: Fri, 19 Dec 2014 11:31:59 +0800
Subject: mutex: force serialization on mutex_exit() to fix races

It is known that mutexes in Linux are not safe when using them to
synchronize the freeing of object in which the mutex is embedded:

http://lwn.net/Articles/575477/

The known places in ZFS which are suspected to suffer from the race
condition are zio->io_lock and dbuf->db_mtx.

* zio uses zio->io_lock and zio->io_cv to synchronize freeing
  between zio_wait() and zio_done().
* dbuf uses dbuf->db_mtx to protect reference counting.

This patch fixes this kind of race by forcing serialization on
mutex_exit() with a spin lock, making the mutex safe by sacrificing
a bit of performance and memory overhead.

This issue most commonly manifests itself as a deadlock in the zio
pipeline caused by a process spinning on the damaged mutex. Similar
deadlocks have been reported for the dbuf->db_mtx mutex. And it can
also cause a NULL dereference or bad paging request under the right
circumstances.

This issue any many like it are linked off the zfsonlinux/zfs#2523
issue. Specifically this fix resolves at least the following
outstanding issues:

zfsonlinux/zfs#401
zfsonlinux/zfs#2523
zfsonlinux/zfs#2679
zfsonlinux/zfs#2684
zfsonlinux/zfs#2704
zfsonlinux/zfs#2708
zfsonlinux/zfs#2517
zfsonlinux/zfs#2827
zfsonlinux/zfs#2850
zfsonlinux/zfs#2891
zfsonlinux/zfs#2897
zfsonlinux/zfs#2247
zfsonlinux/zfs#2939

Signed-off-by: Chunwei Chen <email address hidden>
Signed-off-by: Brian Behlendorf <email address hidden>
Signed-off-by: Richard Yao <email address hidden>
Backported-by: Darik Horn <email address hidden>
Closes #421

Conflicts:
        include/sys/mutex.h

748. By Darik Horn

Update packaging to standards version 3.9.5

Resolve this lintian warning:

 W: spl-linux source: ancient-standards-version 3.9.3 (current is 3.9.5)

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.