Compat-wireless for 2.6.34 final - 802.11 and bluetooth backported

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2.6.34 was released today and now we get a respective compat-wireless
stable [1] tarball based on it [2]. This gives us the 2.6.34 802.11
subsystem, bluetooth subsystem and new 802.11/bluetooth drivers
compilable and installable on older kernels. Please report any issues
ASAP. For details on changes you can refer to the
ChangeLog-2.6.34-wireless [3].

Worth mentioning for this release is I've updated the version tagging
for compat-wireless to allow distributions/users/developers to keep
better track of what exact revision is being used. This was based on
Pavel Roskin's suggestion to use read-only module parameters which are
kept even if you build this tarball into your kernel somehow. Here is
an example of the new files and example output based on this specific
new tarball release:

$ sudo grep '' /sys/module/compat/parameters/compat_*
/sys/module/compat/parameters/compat_base_tree:linux-2.6-allstable.git
/sys/module/compat/parameters/compat_base_tree_version:v2.6.34
/sys/module/compat/parameters/compat_version:compat-wireless-v2.6.34-6-g0ad438e

Upon loading the compat module you would also see this output:

Compat-wireless backport release: compat-wireless-v2.6.34-6-g0ad438e
Backport based on linux-2.6-allstable.git v2.6.34

Since git describe is being used to describe both the base tree and
the compat-wireless release you will be able to tell how many patches
on top of the base tree have been applied. This should account for any
deltas you have created and reflect that (hope is the delta is always
0 with respect to upstream). In the above example output there are 6
patches on top of the "compat-wireless-v2.6.34" tag I created for the
first release, I then found some bugs due to the new version scheme
changes and fixed some of them, so I have applied 6 patches on top of
the original release.

I should note there are a few modules which *do not* make use of the
compat module but do make use of a lot of the defines at build time,
an example of such a module is rndis_wlan so you'd have to load the
compat module manually to get the above info or run strings on the
module.

With bleeding edge releases you will now get:

$ sudo grep '' /sys/module/compat/parameters/compat_*
/sys/module/compat/parameters/compat_base_tree:linux-next.git
/sys/module/compat/parameters/compat_base_tree_version:next-20100517
/sys/module/compat/parameters/compat_version:compat-wireless-20100517-7-ged07f6b

The respective output upon load is:

Compat-wireless backport release: compat-wireless-20100517-7-ged07f6b
Backport based on linux-next.git next-20100517

If there are any questions please let me know.

On a final note thanks to all those who have contributed to this
2.6.34 release of both the generic kernel compatibility module and
compat-wireless, specially to Haukes and Pavel.

Below is the shortlog linux-2.6.33.y.. of compat-wireless:

Bala Shanmugam (1):
      compat-2.6: New targets to compile bluetooth alone

Hauke Mehrtens (17):
      compat-wireless: Add more functions into netdev oops backport
      compat-wireless: backport kfifo for libertas
      compat-wireless: Backport net_device_ops set_mac_address
      compat-wireless: activate usbnet for kernel > 2.6.28
      compat-wireless: Activate ssb and libertas
      compat-wireless: Add missing file
      This adds a refresh option to admin-update.sh using quilt.
      compat-wireless: Refresh patches
      compat-wireless: small fixes to admin-update.sh
      compat-wireless: Backport netdev_ops select_queue
      compat-wireless: remove device_type in usbnet.c
      compat-wireless: missing ksize export
      compat-wireless: fix constant name
      compat-wireless: fix bluetooth capi build
      compat-wireless: update .gitignore
      compat-wireless: update config options
      compat-wireless: Fix refresh script if no patches are available

Luis R. Rodriguez (55):
      Update patch hunk offsets for next-20091228
      Intel removed uts header, update patch for that
      Update patch hunks for next-20100106
      Remove pointless bt-install-scripts extra target
      Fix iwlagn patch offset breakage
      Update patch 01-netdev.patch offsets
      Update 17-netdev-queue.patch offsets
      Update hunk offsets for 15-symbol-export-conflicts.patch
      Update error message on old unsupported kernels
      Add support for driver-select to enable older kernels
      Stop carrying around bitops.h header
      Stop carrying around pm_qos_params.h
      Stop carrying around the include/linux/unaligned stuff
      Actually copy over the new headers from compat
      Move down bluetooth config.mk options
      Prevent CONFIG_COMPAT_BLUETOOTH_* options from going to compat_autoconf.h
      Disable bluetooth compat for kernels older than 2.6.27
      Enable CONFIG_BT_CMTP only if CONFIG_BT_CMTP is enabled
      Ran ./scripts/admin-update.sh refresh
      Fix driver-select for ath9k and ath5k
      Fix a few typos on config.mk and the new enable olde kernel patches
      Enable 2.6.23 for ath9k and ath5k
      Backport access to pcidev->is_pcie member for kernels < 2.6.24
      Add backport for netns for kernels <= 2.6.24 for 802.11
      Disable 2.6.24 for ath9k and ath5k
      ./scripts/admin-update.sh refresh
      Fix typo on 06-header-changes.patch
      Enable CONFIG_COMPAT_FIRMWARE_CLASS for kernels < 2.6.33
      Fix driver_select for ar9170
      Only build compat_firmware_class if CONFIG_FW_LOADER was enabled
      Copy over the new udev scripts/rules from compat.git
      ./scripts/admin-update.sh refresh
      Run admin-update-.sh refresh for 2010-02-01
      compat-wireless: fix patches/16-bluetooth.patch
      Run ./scripts/admin-update.sh refresh
      Fix patches/16-bluetooth.patch
      Enable CONFIG_BT_ATH3K
      ./scripts/admin-update.sh refresh for next-20100216
      Backport multiqueue support for kernels < 2.6.27
      Add linux-next cherry picked patches directory
      Skip empty patch directories if one is found.
      Some updates to make the patches apply to 2.6.34
      admin-update refresh
      compat-wireless: add test cherry pick patch
      Fix drivers usb Makefile for 2.6.34
      ./scripts/admin-update.sh refresh
      Change admin-update.sh to use system version files
      Split up the NOSTDINC_FLAGS into a few lines
      Use the defines to tag the compat module
      Document /sys/module/compat/parameters/compat_* on README
      Fix dependency on on WEXT
      Fix the CREL compat-wireless release name on top level Makefile
      Fix gen-compat-autoconf.sh for new version name changes
      Fix scripts/driver-select due to new version changes
      Add the compat to the unload of the modules

And the generic kernel compatibility module keeps moving along as
well, here's that shortlog:

Felix Fietkau (2):
      compat: fix firmware class compile on linux 2.6.32
      compat: add rcu_dereference_check

Grazvydas Ignotas (1):
      compat: fix uevent_suppress on 2.6.29 or older kernels

Hauke Mehrtens (19):
      compat: fix two return types
      compat: autoconf.h moved from linux/ to generated/ with kernel 2.6.33
      compat: build pccard and pcmcia condituinaly
      compat: fix build with CONFIG_USB=m
      compat: fix build on arm
      compat: backport genlmsg_unicast
      compat: backport some netdevice.h defs
      compat: backport some more of the netdev debug printk
      compat: fix some build problems with kernel 2.6.24
      compat: backport device_{lock,trylock,unlock}
      compat: update bitops.h
      compat: backport PCMCIA_DEVICE_PROD_ID3
      compat: Backport clamp
      compat: Add definitions needed for libertas sdio driver.
      compat: Add linux/version.h include before using it.
      compat: backport convert multicast list to list_head.
      compat: update compat_firmware_class.c to new version
      compat: backport sk_sleep
      compat: backport usb_alloc_coherent() and usb_free_coherent()

Luis R. Rodriguez (17):
      Add notes about why debugfs_remove_recursive() cannot be backported
      Update for next-20100113
      Backport the new firmware_class from > 2.6.33 down to 2.6.23
      Enable the compat_firmware_class to be built only on < 2.6.32
      Enable 2.6.33 compatibility
      Export CONFIG_COMPAT_FIRMWARE_CLASS
      Fix loading of compat_firmware_class due to class name conflict
      Only build compat_firmware_class if CONFIG_FW_LOADER was enabled
      Fix build with CONFIG_PCMCIA disabled
      Fix build with CONFIG_USB disabled
      Install udev rules and scripts needed for compat_firmware_class
      Add a print for v2.6.34-rc4
      compat: add compat_version read-only module parameter
      Modify compat main print
      Add the COMPAT_BASE_TREE and COMPAT_BASE_TREE_VERSION
      Add a COMPAT_PROJECT tag
      Fix the syntax for the defines passed for compat

Pavel Roskin (9):
      compat: backport for ARM dma_sync_single_range_*() helpers
      compat: backport debugfs_remove_recursive()
      compat: move debugfs_remove_recursive() to compat-2.6.27
      compat: define KEY_RFKILL, which appeared in Linux 2.6.33
      compat: add compat-2.6.35.h and IW_HANDLER
      compat: add qdisc_all_tx_empty for Linux 2.6.26 and older
      compat: add device_create() implementation for Linux 2.6.26 and older
      compat: add stub headers linux/tracepoint.h and trace/define_trace.h
      compat: add net/net_namespace.h stub for Linux 2.6.23 and older

[1] http://wireless.kernel.org/en/users/Download/stable
[2] http://www.orbit-lab.org/kernel/compat-wireless-2.6-stable/v2.6.34/compat-wireless-2.6.34.tar.bz2
[3] http://www.orbit-lab.org/kernel/compat-wireless-2.6-stable/v2.6.34/ChangeLog-2.6.34-wireless

  Luis
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux