Received: by 10.223.164.221 with SMTP id h29csp261813wrb; Fri, 3 Nov 2017 14:04:31 -0700 (PDT) X-Google-Smtp-Source: ABhQp+REgPOVpnQ1REXDExFAHEmGWy5+WFa1omPiUBKlOQfepmxpsP6g7SRxP8pKIE1uHF4sPRUQ X-Received: by 10.99.116.25 with SMTP id p25mr8130048pgc.26.1509743071301; Fri, 03 Nov 2017 14:04:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509743071; cv=none; d=google.com; s=arc-20160816; b=LNffrWvnsXKvWm7Q4v3S/HS3MYUEwLvZM1n7kdqOypKmW/TXGRFlkS4O1cUWekxqu5 xR3mWiXq3yujSfoFmH8IqqyTbDnaQRl5zbeUSfCdznm7j+ksVZmFpjyjZ1YAQZ3/Zdy5 JLGk2wVJsy+Et6aAvs4HRupPWcQ8z+uDu0CtQB/oCnlF9C6h8y37MrvPuCeJhQ1yJvnw v1zi9WFDyxwbzxH7KI7dKzTfPsA/lCmJ+ychVPEoT5QsVi8FtlwxhiwTUtDFF+REQoH8 UpeXOE9U8vQJsF+5ipr1BfrxPSHfFcWrDTgQGPktLa33fzmb+/JbKCzhC0GKw7erJBNX 62eg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :mime-version:dkim-signature:arc-authentication-results; bh=RY7/wSwyBI4Az17RNeDvG6Xtp8c28pCe+TpOQ6BAG4c=; b=gX9S/TM+Otps5NWi7zz3lf9AbP9vqDJ0xkfKibf2PtcCzoQED5yG5DAT4e9WzWc82Z jEuSOv5CEJG0cYwDxb2mBwpehRP/q6xJxva3sBRu8f4d4sbHYEVYaeS0SwN+218WJf1t jenNsSbe03rwoNS/kiLb8jTorGy5llQuzK6R5b4wJmv5wBu6uX+yl3jWSARl/g62uh4k /vG2KHOYeZZiNT4MIWJ2DukT0BMBUSeBqCR270W15ma/YVXd5L4ImAiLwsnwbO31TjfQ 3ft9F94naVcNe9E7cAL0CC1LJdAnhw7XLJXmtSdjcGqhPXPY+DxxgzKUlcbceqs81eEE tgZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=U8CvJkt3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f10si5548503pln.509.2017.11.03.14.04.18; Fri, 03 Nov 2017 14:04:31 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=U8CvJkt3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754754AbdKCVDs (ORCPT + 92 others); Fri, 3 Nov 2017 17:03:48 -0400 Received: from mail-io0-f193.google.com ([209.85.223.193]:44153 "EHLO mail-io0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751451AbdKCVDp (ORCPT ); Fri, 3 Nov 2017 17:03:45 -0400 Received: by mail-io0-f193.google.com with SMTP id m16so9109129iod.1 for ; Fri, 03 Nov 2017 14:03:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=RY7/wSwyBI4Az17RNeDvG6Xtp8c28pCe+TpOQ6BAG4c=; b=U8CvJkt3R4LLO4phQB5wIpj3ibxNp/ZhzFO17a1mZcbS7pdUSxgQhDHHfuhY54fSUJ 3XXwuXXdx9vBYqJkQyR73Yjj2WIaFUPpIMGjtrPS90ABGhnvq90EHfBvJc2R+Hn5TRu6 HCMKctRDzcOeHt80cQSN/eVUhj119u663jKku5Iw8XOkYSe0Alu1Livx74nK7F778s1G 0kqlsle0aZI6tEcht26Mh/GDwyjkJ9o82HXjWOnv3lY7i5aQvzOkDw5RM0YGX7WSj0Ym TaS76q8rrAC8VvDE2RQflJqQOQpr6PAOiRccFv8HOl6jUa62AxLboLy+vf44lF2AEKGn y08Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=RY7/wSwyBI4Az17RNeDvG6Xtp8c28pCe+TpOQ6BAG4c=; b=J+JdGddtk1SuAiFYNtG5avZcz+58BGmeBBPmgZmGtJbmBpJEx/O03/PrT5cUpEdAos VDJtvLDWiw8EbDxeBISyCeHG6HQLq5kUONOVbMPK2FbpCAAIGMO/2zJESdyE6Mk82bVo KceDL6zWhWgE8/XDYb1fWK8uK2TEGdnPBVPNPaGAjOVTJ7x2GEw/lvvmvFX/fCl2a5bg w03nDp2cyKXyii9pJri9W+8JkiLqeJpnPZhcAhGCEnlYjNFryNRpyUSV3KtG4KG3ME+F jXoD3I28+pl/M/nyakNSBUhctlUqkF6IqSScOriFXhYxHWdLDnZd0Z4NT1OGu3Uzdxq1 fQtg== X-Gm-Message-State: AJaThX5GIvqcIwjqN9/iIIV/mVLxRV6gIC4fK1iLbjWq5DJKZWle4WLB SgNGaxgcMIjGizQDPKx+/N2FxXcDzDGJZ+9BkSBYaA== X-Received: by 10.107.46.32 with SMTP id i32mr10168768ioo.8.1509743025034; Fri, 03 Nov 2017 14:03:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.164.82 with HTTP; Fri, 3 Nov 2017 14:03:44 -0700 (PDT) From: Kees Cook Date: Fri, 3 Nov 2017 14:03:44 -0700 Message-ID: Subject: Re: linux-next: Tree for Nov 3 To: Linux-Next Mailing List Cc: Linux Kernel Mailing List , Thomas Gleixner , Stephen Rothwell , Allen Pais Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 3, 2017 at 2:28 AM, Stephen Rothwell wrote: > Non-merge commits (relative to Linus' tree): 10201 > 9162 files changed, 500400 insertions(+), 233533 deletions(-) We're close enough with the timer_setup() conversion[1] that I thought I might start providing a status update. As of this -next tree, there are (at least) 192 "non trivial" conversions staged (with a matching subject of ": Convert timers to use timer_setup"), producing: 600 files changed, 2695 insertions(+), 3088 deletions(-) There are 72 outstanding non-trivial conversions (almost all are in-flight to various trees and haven't appeared in -next yet). Combined with the trivial treewide conversions it produces: 518 files changed, 2086 insertions(+), 2686 deletions(-) After that, all 1119 timer_setup() callsites will be finished. My tree, based on next-20171103, is here: https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux.git/log/?h=kspp/timer/next/20171103/conversions Notes and break-down of patch statuses: # in-flight (tip/timers/core) scsi: aic7xxx: Convert timers to use timer_setup() scsi: csiostor: Convert timers to use timer_setup() scsi: cxgbi: Convert timers to use timer_setup() scsi: ibmvscsi: Convert timers to use timer_setup() scsi: ipr: Convert timers to use timer_setup() scsi: lpfc: Convert timers to use timer_setup() scsi: megaraid: Convert timers to use timer_setup() scsi: pmcraid: Convert timers to use timer_setup() scsi: sas: Convert timers to use timer_setup() scsi: qla4xxx: Convert timers to use timer_setup() target/iscsi: Simplify timer manipulation code target/iscsi: Convert timers to use timer_setup() RAS/CEC: Convert timers to use timer_setup() usb: usbtest: Convert timers to use timer_setup() drm: gma500: Convert timers to use timer_setup() rcu: Convert timers to use timer_setup() fs/ncpfs: Convert timers to use timer_setup() hwrng/xgene-rng: Convert timers to use timer_setup() sparc/led: Convert timers to use timer_setup() mips: ip22/32: Convert timers to use timer_setup() arm: pxa: Convert timers to use timer_setup() powerpc/watchdog: Convert timers to use timer_setup() watchdog: lpc18xx_wdt: Convert timers to use timer_setup() ACPI / APEI: Convert timers to use timer_setup() drm/etnaviv: Convert timers to use timer_setup() media: pvrusb2: Convert timers to use timer_setup() watchdog: cpwd: Convert timers to use timer_setup() auxdisplay: Convert timers to use timer_setup() ia64: Convert timers to use timer_setup() ARM: footbridge: Convert timers to use timer_setup() x86, calgary: Convert timers to use timer_setup() xtensa: Convert timers to use timer_setup() drivers/pcmcia: Convert timers to use timer_setup() drivers/macintosh: Convert timers to use timer_setup() drivers/memstick: Convert timers to use timer_setup() drivers/sgi-xp: Convert timers to use timer_setup() # in-flight (s390) s390: qdio: Convert timers to use timer_setup() s390/sclp: Convert timers to use timer_setup() s390/cio: Convert timers to use timer_setup() s390/scsi: Convert timers to use timer_setup() s390/ap_bus: Convert timers to use timer_setup() # in-flight (greg) staging: greybus: Convert timers to use timer_setup() staging: rtl8723bs: Convert timers to use timer_setup() staging: ks7010: Convert timers to use timer_setup() staging: vc04_services: Convert timers to use timer_setup() staging: rtlwifi: Remove unused variable # in-flight (other trees) media: pci: Convert timers to use timer_setup() netfilter: ipvs: Convert timers to use timer_setup() drivers/wireless: iwlwifi/mvm: Convert timers to use timer_setup() drm/vc4: Convert timers to use timer_setup() mISDN: hfcpci: Convert timers to use timer_setup() # waiting for commit to tree (greg) serial: 8250: Convert timers to use timer_setup() serial: sccnxp: Convert timers to use timer_setup() serial: bfin_uart: Convert timers to use timer_setup() serial: m32r_sio: Drop redundant .data assignment tty/serial: altera_uart: Convert timers to use timer_setup() tty/serial: atmel: Convert timers to use timer_setup() tty: cyclades: Convert timers to use timer_setup() tty: vcc: Convert timers to use timer_setup() # waiting for commit to tree (andy) intel_ips: Convert timers to use timer_setup() # collected for tip/timers/core (part 4) ARM: footbridge: Fix typo in timer conversion crypto: Convert timers to use timer_setup() # pending av7110 auto-repeat fixes (will go via input) input: Convert timers to use timer_setup() # pending test resolution (will go via tip/timers/core) scsi: qla2xxx: Convert timers to use timer_setup() # sent, awaiting feedback (will go via tip/timers/core if no feedback) block/aoe: discover_timer: Convert timers to use timer_setup() ide: Convert timers to use timer_setup() drbd: Convert timers to use timer_setup() mailbox: Convert timers to use timer_setup() # late rc1 (through tip/timers/core, depends on other trees) video: fbdev: Convert timers to use timer_setup() block/laptop_mode: Convert timers to use timer_setup() usb: usbatm: Convert timers to use timer_setup() drm/i915/selftests: Convert timers to use timer_setup() lightnvm: Convert timers to use timer_setup() drivers/firmware: psci: Convert timers to use timer_setup() timer: Prepare to change all DEFINE_TIMER() callbacks treewide: Switch DEFINE_TIMER callbacks to struct timer_list * net/atm/mpc: Avoid open-coded assignment of timer callback function s390: cmm: Convert timers to use timer_setup() drivers/net: cris: Convert timers to use timer_setup() # late rc1 (through tip/timers/core or scripted by linus, tree-wide changes) treewide: init_timer() -> setup_timer() treewide: setup_timer() -> timer_setup() treewide: setup_timer() -> timer_setup() (2 field) # late rc1 (through tip/timers/core, API removal and clean up) timer: Remove init_timer() interface timer: Remove setup_*timer() interface Coccinelle: Remove setup_timer.cocci timer: Pass timer_list pointer to callbacks unconditionally timer: Switch callback prototype to take struct timer_list * argument timer: Remove unused data arguments from macros timer: Pass function down to initialization routines timer: Remove redundant __setup_timer*() macros treewide: Remove TIMER_FUNC_TYPE cast Thanks to everyone who has suffered through this with me. Only a little bit more to go! :) -Kees [1] https://git.kernel.org/linus/686fef928bba6be13cabe639f154af7d72b63120 -- Kees Cook Pixel Security From 1583036649122869903@xxx Fri Nov 03 09:29:54 +0000 2017 X-GM-THRID: 1583036649122869903 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread