lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20120412195520.GC21495@tuxdriver.com>
Date:	Thu, 12 Apr 2012 15:55:20 -0400
From:	"John W. Linville" <linville@...driver.com>
To:	davem@...emloft.net
Cc:	linux-wireless@...r.kernel.org, netdev@...r.kernel.org
Subject: pull request: wireless-next 2012-04-12

commit 7eab0f64a9eba5405222fdef0ede2468bf495efd

Dave,

Welcome to the first wireless pull request for the 3.5 era! :-)

Highlights of this batch include some mac80211 refactoring and
enhancements, a number of iwlwifi updates, some ath9k updates
(including a DFS pattern detector), and various other updates to
rtlwifi, mwifiex, and various other drivers.  Overall, nothing too
unusual...

Please let me know if there are problems!

Thanks,

John

P.S.  This also includes a pull from the wireless tree, to provide
a prerequisite fix for the NFC updates.

---

The following changes since commit cade455596504fae8e134a27189713ddf7c6d04d:

  team: add missed "statics" (2012-04-11 10:03:52 -0400)

are available in the git repository at:
  git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next.git for-davem

AceLan Kao (1):
      Bluetooth: Add support for Atheros [04ca:3005]

Amitkumar Karwar (5):
      mwifiex: update signal strength in mBm units
      mwifiex: add cfg80211 dump_station handler
      mwifiex: remove redundant signal handling code
      mwifiex: support STATION_INFO_SIGNAL_AVG
      mwifiex: add set_cqm_rssi_config handler support

Andrei Emeltchenko (3):
      Bluetooth: Fix memory leaks due to chan refcnt
      Bluetooth: mgmt: Add missing endian conversion
      Bluetooth: mgmt: Fix timeout type

Antonio Quartulli (1):
      b43: claim support for IBSS RSN

Ashok Nagarajan (4):
      mac80211: Use mandatory rates as basic rates when starting mesh
      mac80211: Indicate basic rates when adding rate IEs
      mac80211: Modify sta_get_rates to give basic rates
      mac80211: Check basic rates when peering

Ben Greear (3):
      mac80211: Add iface name when calling WARN-ON.
      ath9k: Add tx-failed counter.
      ath9k: Add more recv stats.

Brian Gix (1):
      Bluetooth: mgmt: Fix corruption of device_connected pkt

Chen, Chien-Chia (1):
      rt2x00: Fix rfkill_polling register function.

Cho, Yu-Chen (1):
      Bluetooth: Add Atheros maryann PIDVID support

Christian Lamparter (1):
      p54: only unregister ieee80211_hw when it has been registered

Chun-Yeow Yeoh (2):
      mac80211: fix the sparse warnings on endian handling in RANN propagation
      mac80211: fix the RANN propagation issues

David Spinadel (1):
      iwlwifi: phy_db structure

Don Fry (2):
      iwlwifi: move FW_ERROR to priv
      iwlwifi: split POWER_PMI status bit

Don Zickus (1):
      Bluetooth: btusb: typo in Broadcom SoftSailing id

Felix Fietkau (3):
      cfg80211: use compare_ether_addr on MAC addresses instead of memcmp
      mac80211: reduce code duplication in debugfs code
      mac80211: optimize aggregation session timeout handling

Gustavo Padovan (1):
      Bluetooth: Fix userspace compatibility issue with mgmt interface

Hemant Gupta (1):
      Bluetooth: Use correct flags for checking HCI_SSP_ENABLED bit

Jakub Kicinski (1):
      rt2x00: increase led's name buffer length

Javier Cardona (4):
      mac80211_hwsim: Fill timestamp beacon at the time it is transmitted
      mac80211: Allow tsf increments via debugfs
      mac80211: Implement mesh synchronization framework
      {nl,cfg}80211: Support for mesh synchronization

Joe Perches (6):
      rtlwifi: Use is_zero_ether_addr, remove line continuation
      rtlwifi: Simplify rtl_get/set inline functions
      ath: Add and use pr_fmt, convert printks to pr_<level>
      ath5k: Introduce _ath5k_printk to reduce code/text
      iwlwifi: Add pr_fmt
      wireless: Remove unnecessary ; from while (0) macros

Johan Hedberg (2):
      Bluetooth: Don't increment twice in eir_has_data_type()
      Bluetooth: Check for minimum data length in eir_has_data_type()

Johan Hovold (2):
      Bluetooth: hci_ldisc: fix NULL-pointer dereference on tty_close
      Bluetooth: hci_core: fix NULL-pointer dereference at unregister

Johannes Berg (37):
      mac80211: fix association beacon wait timeout
      nl80211: ensure interface is up in various APIs
      wireless: rename ht_info to ht_operation
      iwlwifi: process multiple frames per RXB
      iwlwifi: extend notification wait
      iwlwifi: simplify calibration collection
      iwlwifi: add trailing newline to various messages
      iwlwifi: clarify config struct comments
      iwlwifi: remove support_wimax_coexist
      iwlwifi: remove iq_invert config param
      iwlwifi: remove scan_rx_antennas
      iwlwifi: use scan while idle
      iwlwifi: move queue mapping out of transport
      iwlwifi: move valid_contexts to priv
      mac80211: don't always advertise remain-on-channel
      mwifiex: don't use IEEE80211_MAX_QUEUES
      mac80211: fix mesh TX coding style
      mac80211: clean up uAPSD TX code
      mac80211: make ieee80211_downgrade_queue static
      mac80211: inline ieee80211_add_pending_skbs
      mac80211: use AC constants
      mac80211: set HT channel before association
      mac80211: remove channel type argument from rate_update
      mac80211: remove queue stop on rate control update
      mac80211: notify driver of rate control updates
      mac80211: remove antenna_sel_tx TX info field
      cfg80211/nl80211: clarify TX queue API
      mac80211: refuse TX queue configuration on non-QoS HW
      mac80211: decouple # of netdev queues from HW queues
      mac80211: debounce queue stop/wake
      mac80211: lazily stop queues in add_pending
      mac80211: use IEEE80211_NUM_ACS
      mac80211: manage AP netdev carrier state
      mac80211: add explicit monitor interface if needed
      mac80211: add improved HW queue control
      mac80211: clean up an ieee80211_do_open error path
      cfg80211/mac80211: enable proper device_set_wakeup_enable handling

John W. Linville (3):
      Merge branch 'master' of git://git.kernel.org/.../bluetooth/bluetooth
      Merge branch 'master' of git://git.kernel.org/.../linville/wireless
      Merge branch 'master' into for-davem

João Paulo Rechi Vita (1):
      Bluetooth: btusb: Add USB device ID "0a5c 21e8"

Julia Lawall (1):
      net/wireless/wext-core.c: add missing kfree

Larry Finger (8):
      rtlwifi: rtl8192de: Fix firmware initialization
      mac80211: Convert WARN_ON to WARN_ON_ONCE
      rtlwifi: Fix oops on rate-control failure
      p54usb: Load firmware asynchronously
      rtlwifi: Preallocate USB read buffers and eliminate kalloc in read routine
      rtlwifi: Add missing DMA buffer unmapping for PCI drivers
      rtlwifi: Preallocate USB read buffers and eliminate kalloc in read routine
      rtlwifi: Add missing DMA buffer unmapping for PCI drivers

Luis R. Rodriguez (1):
      cfg80211: warn if db.txt is empty with CONFIG_CFG80211_INTERNAL_REGDB

Marcel Holtmann (1):
      MAINTAINERS: update Bluetooth tree locations

Marco Porsch (1):
      mac80211: end service period only after sending last buffered frame

Meenakshi Venkataraman (11):
      iwlwifi: use iwlagn_fw_error instead of iwl_nic_error
      iwlwifi: make iwl_nic_error static
      iwlwifi: move ucode error log reporting to op_mode
      iwlwifi: move ucode_type from shared to op_mode
      iwlwifi: move iwl_init_geos to iwl-agn.c
      iwlwifi: Move iwl_send_rxon_timing and make it static
      iwlwifi: move iwl_set_rxon_hwcrypto and mark it static
      iwlwifi: move iwl_check_rxon_cmd and mark it static
      iwlwifi: move iwl_full_rxon_required and mark it static
      iwlwifi: move iwl_get_single_channel_number and mark it static
      iwlwifi: remove firmware info from iwl_shared

Oliver Hartkopp (1):
      iwlwifi: fix unused variable warning

Paul Gortmaker (1):
      bcma: fix build error on MIPS; implicit pcibios_enable_device

Qasim Javed (1):
      ath5k: Remove extraneous statements from ath5k_hw_proc_4word_tx_status and ath5k_hw_proc_2word_status.

Rajkumar Manoharan (5):
      ath9k_hw: improve ANI processing and rx desensitizing parameters
      ath9k: recover ar9380 chips from rare stuck state
      mac80211: do not send pspoll when powersave is disabled
      mac80211: flush to get the tx status of nullfunc frame immediately
      ath9k_hw: Update rx gain initval to improve rx sensitivity

Ronald Wahl (1):
      mac80211: when receiving DTIM disable power-save mode only if it was enabled

Samuel Ortiz (1):
      NFC: Fix the LLCP Tx fragmentation loop

Santosh Nayak (1):
      Bluetooth: Fix Endian Bug.

Stanislav Yakovlev (2):
      net/wireless: ipw2x00: remove unused libipw_measurement_report struct
      net/wireless: ipw2x00: remove ssid_context struct

Stanislaw Gruszka (3):
      mac80211: sanity check for null SSID
      rt2x00: configure different txdesc parameters for non HT channel
      rt2x00: do not generate seqno in h/w if QOS is disabled

Sujith Manoharan (1):
      Revert "ath9k: fix going to full-sleep on PS idle"

Thomas Pedersen (1):
      cfg80211: add channel switch notify event

Wey-Yi Guy (1):
      iwlwifi: remove un-needed parameter

Zefir Kurtisi (3):
      ath9k: add DFS pattern detector
      ath9k: add DFS pattern detector instance to ath_softc
      ath9k: update to DFS pattern detector interface

 Documentation/DocBook/80211.tmpl                   |    2 +-
 .../networking/mac80211-auth-assoc-deauth.txt      |   10 +-
 MAINTAINERS                                        |    8 +-
 drivers/bcma/Kconfig                               |    2 +-
 drivers/bcma/driver_pci_host.c                     |    1 +
 drivers/bluetooth/ath3k.c                          |    4 +
 drivers/bluetooth/btusb.c                          |    5 +-
 drivers/bluetooth/hci_ldisc.c                      |    2 +-
 drivers/net/wireless/ath/ath5k/ani.c               |   44 +-
 drivers/net/wireless/ath/ath5k/ath5k.h             |   29 +-
 drivers/net/wireless/ath/ath5k/attach.c            |    2 +
 drivers/net/wireless/ath/ath5k/base.c              |   22 +
 drivers/net/wireless/ath/ath5k/debug.c             |   17 +-
 drivers/net/wireless/ath/ath5k/desc.c              |    6 +-
 drivers/net/wireless/ath/ath5k/dma.c               |    2 +
 drivers/net/wireless/ath/ath5k/eeprom.c            |    2 +
 drivers/net/wireless/ath/ath5k/initvals.c          |    5 +-
 drivers/net/wireless/ath/ath5k/led.c               |    2 +
 drivers/net/wireless/ath/ath5k/mac80211-ops.c      |    2 +
 drivers/net/wireless/ath/ath5k/pci.c               |    4 +-
 drivers/net/wireless/ath/ath5k/phy.c               |    2 +
 drivers/net/wireless/ath/ath5k/qcu.c               |    2 +
 drivers/net/wireless/ath/ath5k/reset.c             |    2 +
 drivers/net/wireless/ath/ath5k/sysfs.c             |    2 +
 drivers/net/wireless/ath/ath6kl/cfg80211.c         |    2 +
 drivers/net/wireless/ath/ath6kl/init.c             |    2 +
 drivers/net/wireless/ath/ath6kl/main.c             |    2 +
 drivers/net/wireless/ath/ath6kl/txrx.c             |    2 +
 drivers/net/wireless/ath/ath9k/Makefile            |    5 +-
 drivers/net/wireless/ath/ath9k/ani.c               |   49 +-
 drivers/net/wireless/ath/ath9k/ani.h               |    6 +-
 drivers/net/wireless/ath/ath9k/ar5008_phy.c        |   38 -
 .../net/wireless/ath/ath9k/ar9003_2p2_initvals.h   |   10 +-
 drivers/net/wireless/ath/ath9k/ar9003_phy.c        |   49 --
 drivers/net/wireless/ath/ath9k/ath9k.h             |    5 +
 drivers/net/wireless/ath/ath9k/debug.c             |   24 +-
 drivers/net/wireless/ath/ath9k/debug.h             |   21 +
 drivers/net/wireless/ath/ath9k/dfs.c               |   80 +--
 drivers/net/wireless/ath/ath9k/dfs.h               |    8 +-
 .../net/wireless/ath/ath9k/dfs_pattern_detector.c  |  300 ++++++++
 .../net/wireless/ath/ath9k/dfs_pattern_detector.h  |  104 +++
 drivers/net/wireless/ath/ath9k/dfs_pri_detector.c  |  390 ++++++++++
 drivers/net/wireless/ath/ath9k/dfs_pri_detector.h  |   52 ++
 drivers/net/wireless/ath/ath9k/htc_drv_init.c      |   11 +-
 drivers/net/wireless/ath/ath9k/htc_hst.c           |    4 +-
 drivers/net/wireless/ath/ath9k/hw.c                |   73 ++
 drivers/net/wireless/ath/ath9k/init.c              |   19 +-
 drivers/net/wireless/ath/ath9k/main.c              |   57 ++-
 drivers/net/wireless/ath/ath9k/pci.c               |    9 +-
 drivers/net/wireless/ath/ath9k/rc.c                |    7 +-
 drivers/net/wireless/ath/ath9k/recv.c              |   39 +-
 drivers/net/wireless/ath/carl9170/cmd.h            |    6 +-
 drivers/net/wireless/ath/carl9170/fw.c             |    2 +
 drivers/net/wireless/ath/main.c                    |    4 +-
 drivers/net/wireless/ath/regd.c                    |    4 +-
 drivers/net/wireless/b43/main.c                    |   16 +
 drivers/net/wireless/b43/xmit.c                    |    2 +-
 drivers/net/wireless/b43legacy/xmit.c              |   14 +-
 drivers/net/wireless/brcm80211/brcmsmac/d11.h      |    2 +-
 drivers/net/wireless/ipw2x00/ipw2100.h             |    9 -
 drivers/net/wireless/ipw2x00/libipw.h              |   55 --
 drivers/net/wireless/iwlegacy/4965-mac.c           |    4 +-
 drivers/net/wireless/iwlegacy/4965-rs.c            |    2 +-
 drivers/net/wireless/iwlwifi/Kconfig               |    8 +
 drivers/net/wireless/iwlwifi/Makefile              |    2 +
 drivers/net/wireless/iwlwifi/iwl-1000.c            |    1 -
 drivers/net/wireless/iwlwifi/iwl-2000.c            |   19 +-
 drivers/net/wireless/iwlwifi/iwl-5000.c            |    1 -
 drivers/net/wireless/iwlwifi/iwl-6000.c            |    3 -
 drivers/net/wireless/iwlwifi/iwl-agn-hw.h          |    3 -
 drivers/net/wireless/iwlwifi/iwl-agn-lib.c         |   24 +-
 drivers/net/wireless/iwlwifi/iwl-agn-rs.c          |    4 +-
 drivers/net/wireless/iwlwifi/iwl-agn-rx.c          |    7 +-
 drivers/net/wireless/iwlwifi/iwl-agn-rxon.c        |  261 +++++++-
 drivers/net/wireless/iwlwifi/iwl-agn-tx.c          |  144 +++-
 drivers/net/wireless/iwlwifi/iwl-agn.c             |  786 +++++++++++++++++++-
 drivers/net/wireless/iwlwifi/iwl-agn.h             |   23 +-
 drivers/net/wireless/iwlwifi/iwl-core.c            |  484 +------------
 drivers/net/wireless/iwlwifi/iwl-core.h            |   15 -
 drivers/net/wireless/iwlwifi/iwl-debugfs.c         |   58 ++-
 drivers/net/wireless/iwlwifi/iwl-dev.h             |   24 +-
 drivers/net/wireless/iwlwifi/iwl-mac80211.c        |   14 +-
 drivers/net/wireless/iwlwifi/iwl-notif-wait.c      |   44 +-
 drivers/net/wireless/iwlwifi/iwl-notif-wait.h      |   21 +-
 drivers/net/wireless/iwlwifi/iwl-op-mode.h         |   17 +-
 drivers/net/wireless/iwlwifi/iwl-pci.c             |    3 +
 drivers/net/wireless/iwlwifi/iwl-phy-db.c          |  273 +++++++
 drivers/net/wireless/iwlwifi/iwl-phy-db.h          |  123 +++
 drivers/net/wireless/iwlwifi/iwl-power.c           |    4 +-
 drivers/net/wireless/iwlwifi/iwl-scan.c            |   53 ++-
 drivers/net/wireless/iwlwifi/iwl-shared.h          |   32 +-
 drivers/net/wireless/iwlwifi/iwl-testmode.c        |    9 +-
 drivers/net/wireless/iwlwifi/iwl-trans-pcie-int.h  |  148 +----
 drivers/net/wireless/iwlwifi/iwl-trans-pcie-rx.c   |  514 ++-----------
 drivers/net/wireless/iwlwifi/iwl-trans-pcie-tx.c   |  218 +-----
 drivers/net/wireless/iwlwifi/iwl-trans-pcie.c      |  270 ++------
 drivers/net/wireless/iwlwifi/iwl-trans.h           |   95 ++--
 drivers/net/wireless/iwlwifi/iwl-ucode.c           |  133 ++--
 drivers/net/wireless/mac80211_hwsim.c              |   32 +-
 drivers/net/wireless/mwifiex/11n.c                 |   17 +-
 drivers/net/wireless/mwifiex/cfg80211.c            |   81 ++-
 drivers/net/wireless/mwifiex/fw.h                  |   23 +-
 drivers/net/wireless/mwifiex/ioctl.h               |   49 +-
 drivers/net/wireless/mwifiex/join.c                |   14 +-
 drivers/net/wireless/mwifiex/main.h                |   14 +-
 drivers/net/wireless/mwifiex/scan.c                |   17 +-
 drivers/net/wireless/mwifiex/sdio.h                |    8 +-
 drivers/net/wireless/mwifiex/sta_cmd.c             |   98 +++
 drivers/net/wireless/mwifiex/sta_cmdresp.c         |   80 ++-
 drivers/net/wireless/mwifiex/sta_event.c           |   15 +-
 drivers/net/wireless/mwifiex/sta_ioctl.c           |   33 -
 drivers/net/wireless/p54/main.c                    |   11 +-
 drivers/net/wireless/p54/p54.h                     |    1 +
 drivers/net/wireless/p54/p54usb.c                  |  195 ++++--
 drivers/net/wireless/p54/p54usb.h                  |    3 +
 drivers/net/wireless/p54/txrx.c                    |    3 +-
 drivers/net/wireless/rt2x00/rt2x00.h               |    2 +
 drivers/net/wireless/rt2x00/rt2x00config.c         |    5 +
 drivers/net/wireless/rt2x00/rt2x00dev.c            |    6 +-
 drivers/net/wireless/rt2x00/rt2x00leds.c           |   16 +-
 drivers/net/wireless/rt2x00/rt2x00mac.c            |   10 +
 drivers/net/wireless/rt2x00/rt2x00queue.c          |   41 +-
 drivers/net/wireless/rtlwifi/base.c                |    5 +-
 drivers/net/wireless/rtlwifi/cam.c                 |    5 +-
 drivers/net/wireless/rtlwifi/pci.c                 |    7 +-
 drivers/net/wireless/rtlwifi/rc.c                  |    3 +-
 drivers/net/wireless/rtlwifi/rtl8192ce/trx.h       |    7 +-
 drivers/net/wireless/rtlwifi/rtl8192de/sw.c        |    6 -
 drivers/net/wireless/rtlwifi/rtl8192de/trx.h       |    8 +-
 drivers/net/wireless/rtlwifi/rtl8192se/def.h       |    7 +-
 drivers/net/wireless/rtlwifi/rtl8192se/fw.h        |    6 +-
 drivers/net/wireless/rtlwifi/usb.c                 |   34 +-
 drivers/net/wireless/rtlwifi/wifi.h                |   30 +-
 drivers/net/wireless/wl12xx/main.c                 |    5 +-
 include/linux/ieee80211.h                          |   32 +-
 include/linux/nl80211.h                            |   41 +-
 include/net/bluetooth/hci.h                        |    3 +-
 include/net/bluetooth/hci_core.h                   |   12 +-
 include/net/bluetooth/mgmt.h                       |    2 +-
 include/net/cfg80211.h                             |   33 +-
 include/net/mac80211.h                             |  144 +++-
 net/bluetooth/hci_core.c                           |    7 +
 net/bluetooth/l2cap_core.c                         |    3 +
 net/bluetooth/l2cap_sock.c                         |    5 +-
 net/bluetooth/mgmt.c                               |   13 +-
 net/mac80211/Kconfig                               |   11 +
 net/mac80211/Makefile                              |    3 +-
 net/mac80211/agg-rx.c                              |   18 +-
 net/mac80211/agg-tx.c                              |   57 +-
 net/mac80211/cfg.c                                 |   60 ++-
 net/mac80211/chan.c                                |   26 -
 net/mac80211/debugfs_netdev.c                      |   83 +--
 net/mac80211/debugfs_sta.c                         |    5 +-
 net/mac80211/driver-ops.h                          |   41 +-
 net/mac80211/driver-trace.h                        |   55 ++-
 net/mac80211/ht.c                                  |    9 -
 net/mac80211/ibss.c                                |   22 +-
 net/mac80211/ieee80211_i.h                         |   66 ++-
 net/mac80211/iface.c                               |  150 ++++-
 net/mac80211/main.c                                |   12 +-
 net/mac80211/mesh.c                                |   53 +-
 net/mac80211/mesh.h                                |   25 +-
 net/mac80211/mesh_hwmp.c                           |   28 +-
 net/mac80211/mesh_plink.c                          |   17 +-
 net/mac80211/mesh_sync.c                           |  296 ++++++++
 net/mac80211/mlme.c                                |  306 ++++----
 net/mac80211/pm.c                                  |    4 +
 net/mac80211/rate.h                                |    7 +-
 net/mac80211/rc80211_minstrel_ht.c                 |   15 +-
 net/mac80211/rx.c                                  |   10 +-
 net/mac80211/sta_info.c                            |   16 +-
 net/mac80211/sta_info.h                            |   11 +
 net/mac80211/tx.c                                  |   79 ++-
 net/mac80211/util.c                                |  193 ++++--
 net/mac80211/wme.c                                 |   46 +-
 net/mac80211/wme.h                                 |    3 -
 net/nfc/llcp/commands.c                            |    4 +-
 net/wireless/core.c                                |    5 +-
 net/wireless/mesh.c                                |    3 +
 net/wireless/mlme.c                                |   59 ++-
 net/wireless/nl80211.c                             |   92 ++-
 net/wireless/nl80211.h                             |    4 +
 net/wireless/reg.c                                 |   10 +
 net/wireless/scan.c                                |    2 +-
 net/wireless/wext-core.c                           |    6 +-
 185 files changed, 5524 insertions(+), 3085 deletions(-)
 create mode 100644 drivers/net/wireless/ath/ath9k/dfs_pattern_detector.c
 create mode 100644 drivers/net/wireless/ath/ath9k/dfs_pattern_detector.h
 create mode 100644 drivers/net/wireless/ath/ath9k/dfs_pri_detector.c
 create mode 100644 drivers/net/wireless/ath/ath9k/dfs_pri_detector.h
 create mode 100644 drivers/net/wireless/iwlwifi/iwl-phy-db.c
 create mode 100644 drivers/net/wireless/iwlwifi/iwl-phy-db.h
 create mode 100644 net/mac80211/mesh_sync.c
-- 
John W. Linville		Someday the world will need a hero, and you
linville@...driver.com			might be all we have.  Be ready.

Content of type "application/pgp-signature" skipped

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ