Please backport openafs 1.6.7-1 (universe) from trusty for HWE enabled systems to work correctly.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Precise Backports |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Please backport openafs 1.6.7-1 (universe) from trusty to precise so dkms module can be built correctly on HWE enabled systems. Cherry-picking changes from 1.6.5 to precise version, 1.6.1, will result in a nonviable RSU (like Steve Langasek - vorlon - said in the launchpad opened bug LP #1206387).
Reason for the backport:
=======
Main reason: Several requests from users/customers for this backport (LP #1206387).
After fixing some wrongly auto-generated includes, I could see that there were 2 approaches for bringing 1.6.5 behavior to 1.6.1:
1) Remove "STRUCT_
-> not a good approach
2) Cherry-pick code from 1.6.5 to 1.6.1. There are 398 commits between this two versions and, taking in consideration only dkms module, this could be a reasonable direction. The problem is that since there are a huge amount of changes in the kernel structures for process, sched, security (between v3.2 and v3.11) the changes wouldn't be acceptable on SRU.
Some of needed changes would be: dentry_open new prototype, kmap_atomic new prototype, vmtruncated deprecated, task_struct cred session_keyring location, new proc_create function on module, and so on...
-> not a good approach also
IMHO backporting OpenAFS from trusty to precise (-backports) would be the best in this case and probably meet with customers/users requirement/
Testing:
========
Mark off items in the checklist [X] as you test them, but please leave the checklist so that backporters can quickly evaluate the state of testing.
You can test-build the backport in your PPA with backportpackage:
$ backportpackage -u ppa:<lp username>/<ppa name> -s trusty -d precise openafs
- ppa:inaddy/
- lp #1206387 - pkg source
* precise:
[!] Package builds without modification
[x] openafs-client installs cleanly and runs
[x] libafsauthent1 installs cleanly and runs
[x] openafs-doc installs cleanly and runs
[x] openafs-dbserver installs cleanly and runs
[x] openafs-dbg installs cleanly and runs
[x] openafs-
[x] openafs-fileserver installs cleanly and runs
[x] libpam-
[x] libopenafs-dev installs cleanly and runs
[x] openafs-krb5 installs cleanly and runs
[x] libkopenafs1 installs cleanly and runs
[x] openafs-kpasswd installs cleanly and runs
[x] libafsrpc1 installs cleanly and runs
[x] openafs-
[x] openafs-fuse installs cleanly and runs
!debian/control modification:
- Build-Depends: debhelper (>= 9), autoconf, automake, bison, comerr-dev,
- cpio, flex, hardening-wrapper, libfuse-dev, libkrb5-dev, libncurses5-dev,
- libpam0g-dev, libxml2-utils, perl, pkg-config
- Build-Depends-
- xsltproc
+ Build-Depends: debhelper (>= 9), autoconf, automake, bison, comerr-dev,
+ cpio, flex, hardening-wrapper, libfuse-dev, libkrb5-dev, libncurses5-dev,
+ libpam0g-dev, libxml2-utils, perl, pkg-config, dblatex, dkms (>= 2.1.1.1),
+ docbook-xsl, doxygen, xsltproc
Reverse dependencies:
=======
The following reverse-
openafs-client
--------------
* heimdal-clients
[ ] precise (Reverse-Conflicts)
* libpam-afs-session
[ ] precise (Reverse-
libafsauthent1
--------------
openafs-doc
-----------
openafs-dbserver
----------------
openafs-dbg
-----------
openafs-
-------
openafs-fileserver
------------------
libpam-
-------
libopenafs-dev
--------------
openafs-krb5
------------
* libpam-afs-session
[ ] precise (Reverse-
libkopenafs1
------------
openafs-kpasswd
---------------
libafsrpc1
----------
openafs-
-------
openafs-fuse
------------
openafs_ 1.6.7-1~ precise1. dsc