input-wacom

DriversLinuxGPL-2.0

Backported Linux kernel driver for Wacom tablets and pen displays.

Latest v1.7.0 · · Linuxby The Linux Wacom ProjectWritten in CWebsitelinuxwacom/input-wacomRSS

Release activity

Release activity — 2 releases across 2 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
JulAugSepOct
SundayNo releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026No releases on Sep 13, 2026No releases on Sep 20, 2026No releases on Sep 27, 2026No releases on Oct 4, 2026
MondayNo releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026No releases on Sep 14, 2026No releases on Sep 21, 2026No releases on Sep 28, 2026No releases on Oct 5, 2026
TuesdayNo releases on Jun 23, 2026No releases on Jun 30, 20261 release on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026No releases on Sep 15, 2026No releases on Sep 22, 2026No releases on Sep 29, 2026No releases on Oct 6, 2026
WednesdayNo releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026No releases on Sep 16, 2026No releases on Sep 23, 2026No releases on Sep 30, 2026
ThursdayNo releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026No releases on Sep 10, 2026No releases on Sep 17, 2026No releases on Sep 24, 2026No releases on Oct 1, 2026
FridayNo releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026No releases on Sep 11, 2026No releases on Sep 18, 2026No releases on Sep 25, 2026No releases on Oct 2, 2026
SaturdayNo releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026No releases on Sep 12, 2026No releases on Sep 19, 2026No releases on Sep 26, 2026No releases on Oct 3, 2026

2 releases in the last year

Changelog

What changed from 0 to 1

v1.7.0

Latest
Added 3
  • add WACOM_KZALLOC_OBJ flag to handle new method
  • add multiple flags for newly defined methods and utilities
  • add WACOM_HID_REPORT_RAW_EVENT_BUFSIZE flag for API update
Changed 8
  • use GFP_ATOMIC in wacom_wac_queue_flush()
  • use cleanup.h for wacom_wac_queue_flush() buffer management
  • use guard notation when acquiring mutex in wacom_w8001
  • switch wacom_i2c to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
  • pass buffer size to hid_report_raw_event
  • replace kmalloc with kmalloc_obj for non-scalar types
  • stop hardware after post-start probe failures
  • drop explicit initialization of struct i2c_device_id::driver_data to 0
Fixed 3
  • fix slab-out-of-bounds write in wacom_wac_queue_insert
  • fix OOB write in wacom_hid_set_device_mode()
  • avoid copying Bluetooth input reports

From input-wacom

This release contains various fixes and updates to various methods and definitions from upstream. With those updates to definitions and methods being the bulk of the commits we have added the proper flags and testing to ensure older kernels that do not contain the newer definitions and methods are still properly supported.

Commits

Dmitry Torokhov (1):

  • Input: wacom_w8001 - use "guard" notation when acquiring mutex

Jinmo Yang (3):

  • HID: wacom: fix slab-out-of-bounds write in wacom_wac_queue_insert
  • HID: wacom: use GFP_ATOMIC in wacom_wac_queue_flush()
  • HID: wacom: use cleanup.h for wacom_wac_queue_flush() buffer management

Jonathan Cameron (1):

  • Input: wacom_i2c - switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()

Joshua (1):

  • Upgrade main.yml and tagged-release.yml checkout and upload artifact

Joshua Dickens (3):

  • Add WACOM_KZALLOC_OBJ flag to handle new method
  • Add multiple flags for newly defined methods and utilities
  • input-wacom 1.7.0

Kees Cook (2):

  • treewide: Replace kmalloc with kmalloc_obj for non-scalar types
  • treewide: Replace kmalloc with kmalloc_obj for non-scalar types

Kori (2):

  • HID: pass the buffer size to hid_report_raw_event
  • 4.18: add WACOM_HID_REPORT_RAW_EVENT_BUFSIZE flag for API update

Lee Jones (1):

  • HID: wacom: Fix OOB write in wacom_hid_set_device_mode()

Linus Torvalds (2):

  • Convert 'alloc_obj' family to use the new default GFP_KERNEL argument
  • Convert 'alloc_obj' family to use the new default GFP_KERNEL argument

Myeonghun Pak (1):

  • HID: wacom: stop hardware after post-start probe failures

Ping Cheng (3):

  • Merge pull request #505 from flying-elephant/master
  • Merge pull request #510 from Korikashi/fix-kernel-7.0-hid-arguments
  • Merge pull request #513 from Joshua-Dickens/master

Ruoyu Wang (1):

  • HID: wacom: avoid copying Bluetooth input reports

Uwe Kleine-König (1):

  • Input: drop explicit initialization of struct i2c_device_id::driver_data to 0
Release

git tag: v1.7.0

md5: e2a3aabd6ea247e3459d292eef278d75 sha1: 863e0a851b515076ced6919859c1476b2effa32d sha256: 8feace212a8030a2270c830fcaab9123ac3fd83c4a60ef5aa218aac29607b7da

View originalPermalink
How v1.7.0 went

v1.6.0

Added 1
  • Add a new Art Pen 2
Changed 5
  • Rename from_timer() to timer_container_of() and move this API to the canonical timer_*() namespace
  • Add backward compatibility for timer function
  • Use pm_ptr instead of #ifdef CONFIG_PM to increase build coverage and drop an #ifdef
  • Replace curl with wget in main.yaml
  • Add lines in configure.ac for applying pm_ptr
Fixed 2
  • Fix out-of-bounds read in wacom_intuos_bt_irq
  • Fix memory leak in bluetooth-IRQ
View originalRead the notes
How v1.6.0 went

v1.5.0

Changed 1
  • Add WACOM_TIMER_DELETE_SYNC flag to handle rename in timers
Fixed 7
  • Handle kzalloc() allocation failure in wacom_wac_queue_flush()
  • Fix memory leak on size mismatch in wacom_wac_queue_flush()
  • Fix shift OOB in kfifo allocation for zero pktlen
  • Fix memory leak on kobject creation failure
  • Fix memory leak on sysfs attribute creation failure
  • Fix kobject reference count leak
  • Fix crash in wacom_aes_battery_handler()
Removed 1
  • Remove static WACOM_PKGLEN_MAX limit
View originalRead the notes
How v1.5.0 went

v1.4.0

Added 4
  • Add support for PCI Wacom devices
  • Add preliminary support for high-resolution wheel scrolling
  • Support touchrings with relative motion
  • Support devices with two touchrings
Changed 6
  • Defer calculation of resolution until resolution_code is known
  • Support sequence numbers smaller than 16-bit
  • Interpret tilt data from Intuos Pro BT as signed values
  • Initialize brightness of LED trigger
  • Move asm/unaligned.h to linux/unaligned.h
  • Improve warning for tablets falling back to default resolution
Fixed 4
  • Fix null pointer when getting product name
  • Do not warn about dropped packets for first packet
  • Hardcode non-inverted AES pens as BTN_TOOL_PEN
  • Set eraser status when either 'Eraser' or 'Invert' usage is set
View originalRead the notes
How v1.4.0 went

v1.3.0

Changed 9
  • Update minimum supported kernel version to 4.18
  • Simplify and correct device name generation in wacom_w8001
  • Update github tagged-release workflow
  • Move from strlcpy with unused retval to strscpy
  • Update release.sh script to accept --token value
  • Clean up source code for 4.18+
Fixed 2
  • Use sizeof(*pointer) instead of sizeof(type) in touchscreen input code
  • Fix incorrect version file generation in github workflow
Removed 1
  • Remove support for kernel 3.17 and 4.5
View originalRead the notes
How v1.3.0 went

v1.2.0

Fixed 4
  • Do not register input devices until after hid_hw_start
  • Avoid reporting a serial of '0' to userspace
  • Remove AES power_supply after extended inactivity
  • Correct behavior when processing some confidence == false touches
Removed 1
  • Remove unused hid_data::pressure
View originalRead the notes
How v1.2.0 went

v1.1.0

Added 1
  • Add the latest features
Changed 7
  • Use ktime_t rather than int when dealing with timestamps
  • Add Wacom modules to the same file and uninstall them all together
  • Verify the custom kernel module path before setup
  • Allow extra make flags to be passed to the kernel
  • Check for input_set_timestamp at configure time
  • Check what API is available for determining bus type at configure time
  • Replace version number check with WACOM_DEVM_OR_RESET check
Fixed 1
  • Remove the EKR battery when connection to the EKR is lost
Removed 1
  • Drop support for the 3.7 branch
View originalRead the notes
How v1.1.0 went

v1.0.0

Added 2
  • Insert timestamp to packed Bluetooth (BT) events
  • Create new workflow to automate releases by tag
Changed 4
  • Lazy-init batteries
  • Set battery quirk only when we see battery data
  • Move from strlcpy with unused retval to strscpy
  • Simplify comments
Fixed 6
  • Fix logic used for 3rd barrel switch emulation
  • Ensure bootloader PID is usable in hidraw mode
  • Check for string overflow from strscpy calls
  • Set a default resolution for older tablets
  • Avoid integer overflow in wacom_intuos_inout()
  • Add error check to wacom_parse_and_register()
View originalRead the notes
How v1.0.0 went

input-wacom-0.49.0

Added 5
  • Support for Cintiq Pro 27
  • Support for Cintiq Pro 16 refresh
  • Support for Intuos Pro Small
  • Support for Wacom One Pen Display 13
  • Build and install both 3.7 and 3.17 driver versions on RHEL 7.4+
Changed 2
  • Only report rotation for art pen
  • Correct power_supply type
Fixed 9
  • Use Confidence flag to prevent reporting invalid contacts
  • Reset expected and received contact counts at the same time
  • Ignore the confidence flag when a touch is removed
  • Avoid using stale array indices to read contact count
  • Fix kernel test robot warning
  • Fix problems when device is not a valid USB device
View originalRead the notes
How input-wacom-0.49.0 went

input-wacom-0.48.0

Added 1
  • Add support for new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs
Changed 5
  • Set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices
  • Setup pen input capabilities to the targeted tools
  • Set initial hardware touch switch state to off
  • Convert sysfs sprintf/snprintf family to sysfs_emit
  • Assign boolean values to a bool variable
Fixed 8
  • Fix bug that may cause the driver to crash when connecting a tablet on 3.7-3.16 kernels
  • Fix bug which may prevent RHEL and Fedora from loading the driver on boot
  • Ignore attempts to overwrite the touch_max value from HID
  • Correct base usage for capacitive ExpressKey status bits
  • Re-enable touch by default for Cintiq 24HDT / 27QHDT
  • Skip processing of touches with negative slot values
  • Short-circuit processing of touch when it is disabled
  • Avoid sending empty sync events
Removed 1
  • Remove 2.6.32 and 2.6.38 branches
View originalRead the notes
How input-wacom-0.48.0 went
View all

Discussion

If you publish input-wacom, you can claim this product by proving you administer its repository.