svn commit: r323697 - vendor/tcpdump/4.9.2
Author: gordon Date: Mon Sep 18 04:12:46 2017 New Revision: 323697 URL: https://svnweb.freebsd.org/changeset/base/323697 Log: Tag tcpdump-4.9.2. Approved by: emaste (mentor) Added: vendor/tcpdump/4.9.2/ - copied from r323696, vendor/tcpdump/dist/ ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323696 - in vendor/tcpdump/dist: . tests
Author: gordon Date: Mon Sep 18 04:10:54 2017 New Revision: 323696 URL: https://svnweb.freebsd.org/changeset/base/323696 Log: Vendor import of tcpdump 4.9.2. Approved by: emaste (mentor) Added: vendor/tcpdump/dist/funcattrs.h (contents, props changed) vendor/tcpdump/dist/tests/802_15_4-data.out vendor/tcpdump/dist/tests/802_15_4-data.pcap (contents, props changed) vendor/tcpdump/dist/tests/802_15_4-oobr-1.out vendor/tcpdump/dist/tests/802_15_4-oobr-1.pcap (contents, props changed) vendor/tcpdump/dist/tests/802_15_4-oobr-2.out vendor/tcpdump/dist/tests/802_15_4-oobr-2.pcap (contents, props changed) vendor/tcpdump/dist/tests/802_15_4_beacon.out vendor/tcpdump/dist/tests/802_15_4_beacon.pcap (contents, props changed) vendor/tcpdump/dist/tests/arp-oobr.out vendor/tcpdump/dist/tests/arp-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/beep-oobr.out vendor/tcpdump/dist/tests/beep-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/bgp-aigp-oobr-nossl.out vendor/tcpdump/dist/tests/bgp-aigp-oobr-ssl.out vendor/tcpdump/dist/tests/bgp-aigp-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/bgp-as-path-oobr-nossl.out vendor/tcpdump/dist/tests/bgp-as-path-oobr-ssl.out vendor/tcpdump/dist/tests/bgp-as-path-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/bgp_mvpn_6_and_7.out vendor/tcpdump/dist/tests/bgp_mvpn_6_and_7.pcap (contents, props changed) vendor/tcpdump/dist/tests/bgp_pmsi_tunnel-oobr.out vendor/tcpdump/dist/tests/bgp_pmsi_tunnel-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/bgp_vpn_rt-oobr.out vendor/tcpdump/dist/tests/bgp_vpn_rt-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/bootp_asan-2.out vendor/tcpdump/dist/tests/bootp_asan-2.pcap (contents, props changed) vendor/tcpdump/dist/tests/bootp_asan.out vendor/tcpdump/dist/tests/bootp_asan.pcap (contents, props changed) vendor/tcpdump/dist/tests/cfm_sender_id-oobr.out vendor/tcpdump/dist/tests/cfm_sender_id-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/decnet-oobr.out vendor/tcpdump/dist/tests/decnet-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/decnet-shorthdr-oobr.out vendor/tcpdump/dist/tests/decnet-shorthdr-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/dhcp6_reconf_asan.out vendor/tcpdump/dist/tests/dhcp6_reconf_asan.pcap (contents, props changed) vendor/tcpdump/dist/tests/dns-zlip-1.out vendor/tcpdump/dist/tests/dns-zlip-1.pcap (contents, props changed) vendor/tcpdump/dist/tests/dns-zlip-2.out vendor/tcpdump/dist/tests/dns-zlip-2.pcap (contents, props changed) vendor/tcpdump/dist/tests/dns-zlip-3.out vendor/tcpdump/dist/tests/dns-zlip-3.pcap (contents, props changed) vendor/tcpdump/dist/tests/dns_fwdptr.out vendor/tcpdump/dist/tests/dns_fwdptr.pcap (contents, props changed) vendor/tcpdump/dist/tests/eap_extract_read2_asan.out vendor/tcpdump/dist/tests/eap_extract_read2_asan.pcap (contents, props changed) vendor/tcpdump/dist/tests/eigrp-tlv-oobr.out vendor/tcpdump/dist/tests/eigrp-tlv-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/esis_opt_prot-oobr.out vendor/tcpdump/dist/tests/esis_opt_prot-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/esis_snpa_asan-2.out vendor/tcpdump/dist/tests/esis_snpa_asan-2.pcap (contents, props changed) vendor/tcpdump/dist/tests/esis_snpa_asan-3.out vendor/tcpdump/dist/tests/esis_snpa_asan-3.pcap (contents, props changed) vendor/tcpdump/dist/tests/esis_snpa_asan-4.out vendor/tcpdump/dist/tests/esis_snpa_asan-4.pcap (contents, props changed) vendor/tcpdump/dist/tests/esis_snpa_asan-5.out vendor/tcpdump/dist/tests/esis_snpa_asan-5.pcap (contents, props changed) vendor/tcpdump/dist/tests/esis_snpa_asan.out vendor/tcpdump/dist/tests/esis_snpa_asan.pcap (contents, props changed) vendor/tcpdump/dist/tests/extract_read2_asan.out vendor/tcpdump/dist/tests/extract_read2_asan.pcap (contents, props changed) vendor/tcpdump/dist/tests/getname_2_read4_asan.out vendor/tcpdump/dist/tests/getname_2_read4_asan.pcap (contents, props changed) vendor/tcpdump/dist/tests/hncp_dhcpv4data-oobr.out vendor/tcpdump/dist/tests/hncp_dhcpv4data-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/hncp_dhcpv6data-oobr.out vendor/tcpdump/dist/tests/hncp_dhcpv6data-oobr.pcap (contents, props changed) vendor/tcpdump/dist/tests/hoobr_aodv_extension.out vendor/tcpdump/dist/tests/hoobr_aodv_extension.pcap (contents, props changed) vendor/tcpdump/dist/tests/hoobr_chdlc_print.out vendor/tcpdump/dist/tests/hoobr_chdlc_print.pcap (contents, props changed) vendor/tcpdump/dist/tests/hoobr_juniper.out vendor/tcpdump/dist/tests/hoobr_juniper.pcap (contents, props changed) vendor/tcpdump/dist/tests/hoobr_juniper2.out vendor/tcpdump/dist/tests/hoobr_juniper2.pcap
svn commit: r323695 - svnadmin/conf
Author: gordon Date: Mon Sep 18 04:09:59 2017 New Revision: 323695 URL: https://svnweb.freebsd.org/changeset/base/323695 Log: Add myself to import new tcpdump image. Approved by: emaste (mentor) Modified: svnadmin/conf/sizelimit.conf Modified: svnadmin/conf/sizelimit.conf == --- svnadmin/conf/sizelimit.confMon Sep 18 00:17:53 2017 (r323694) +++ svnadmin/conf/sizelimit.confMon Sep 18 04:09:59 2017 (r323695) @@ -19,6 +19,7 @@ bapt brooks davidcs dim +gordon imp jb jeff ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323694 - in stable: 10/sys/contrib/ipfilter/netinet 11/sys/contrib/ipfilter/netinet
Author: cy Date: Mon Sep 18 00:17:53 2017 New Revision: 323694 URL: https://svnweb.freebsd.org/changeset/base/323694 Log: MFC r323478: Improve the wording of a comment describing why EAGAIN is the error code. Modified: stable/11/sys/contrib/ipfilter/netinet/ip_state.c Directory Properties: stable/11/ (props changed) Changes in other areas also in this revision: Modified: stable/10/sys/contrib/ipfilter/netinet/ip_state.c Directory Properties: stable/10/ (props changed) Modified: stable/11/sys/contrib/ipfilter/netinet/ip_state.c == --- stable/11/sys/contrib/ipfilter/netinet/ip_state.c Mon Sep 18 00:13:48 2017(r323693) +++ stable/11/sys/contrib/ipfilter/netinet/ip_state.c Mon Sep 18 00:17:53 2017(r323694) @@ -1383,10 +1383,10 @@ ipf_state_add(softc, fin, stsave, flags) int out; /* -* If a packet that was created locally is trying to go out but we -* do not match here here because of this lock, it is likely that -* the policy will block it and return network unreachable back up -* the stack. To mitigate this error, EAGAIN is returned instead, +* If a locally created packet is trying to egress but it +* does not match because of this lock, it is likely that +* the policy will block it and return network unreachable further +* up the stack. To mitigate this error, EAGAIN is returned instead, * telling the IP stack to try sending this packet again later. */ if (softs->ipf_state_lock) { ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323694 - in stable: 10/sys/contrib/ipfilter/netinet 11/sys/contrib/ipfilter/netinet
Author: cy Date: Mon Sep 18 00:17:53 2017 New Revision: 323694 URL: https://svnweb.freebsd.org/changeset/base/323694 Log: MFC r323478: Improve the wording of a comment describing why EAGAIN is the error code. Modified: stable/10/sys/contrib/ipfilter/netinet/ip_state.c Directory Properties: stable/10/ (props changed) Changes in other areas also in this revision: Modified: stable/11/sys/contrib/ipfilter/netinet/ip_state.c Directory Properties: stable/11/ (props changed) Modified: stable/10/sys/contrib/ipfilter/netinet/ip_state.c == --- stable/10/sys/contrib/ipfilter/netinet/ip_state.c Mon Sep 18 00:13:48 2017(r323693) +++ stable/10/sys/contrib/ipfilter/netinet/ip_state.c Mon Sep 18 00:17:53 2017(r323694) @@ -1383,10 +1383,10 @@ ipf_state_add(softc, fin, stsave, flags) int out; /* -* If a packet that was created locally is trying to go out but we -* do not match here here because of this lock, it is likely that -* the policy will block it and return network unreachable back up -* the stack. To mitigate this error, EAGAIN is returned instead, +* If a locally created packet is trying to egress but it +* does not match because of this lock, it is likely that +* the policy will block it and return network unreachable further +* up the stack. To mitigate this error, EAGAIN is returned instead, * telling the IP stack to try sending this packet again later. */ if (softs->ipf_state_lock) { ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323693 - in stable: 10/kerberos5/lib/libkafs5 11/kerberos5/lib/libkafs5
Author: cy Date: Mon Sep 18 00:13:48 2017 New Revision: 323693 URL: https://svnweb.freebsd.org/changeset/base/323693 Log: MFC r322112: krb5_err.h is generated from a .et file in kerberos5/lib/libkrb5. As kerberos5/lib/krb5 include files are already referenced it makes no sense to generate it again here. Modified: stable/11/kerberos5/lib/libkafs5/Makefile Directory Properties: stable/11/ (props changed) Changes in other areas also in this revision: Modified: stable/10/kerberos5/lib/libkafs5/Makefile Directory Properties: stable/10/ (props changed) Modified: stable/11/kerberos5/lib/libkafs5/Makefile == --- stable/11/kerberos5/lib/libkafs5/Makefile Sun Sep 17 23:40:16 2017 (r323692) +++ stable/11/kerberos5/lib/libkafs5/Makefile Mon Sep 18 00:13:48 2017 (r323693) @@ -22,7 +22,7 @@ MLINKS= kafs5.3 k_afs_cell_of_file.3 \ kafs5.3 krb_afslog.3 \ kafs5.3 krb_afslog_uid.3 -SRCS= afssys.c afskrb5.c common.c krb5_err.h +SRCS= afssys.c afskrb5.c common.c CFLAGS+= -I${KRB5DIR}/lib/kafs \ -I${KRB5DIR}/lib/krb5 \ ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323693 - in stable: 10/kerberos5/lib/libkafs5 11/kerberos5/lib/libkafs5
Author: cy Date: Mon Sep 18 00:13:48 2017 New Revision: 323693 URL: https://svnweb.freebsd.org/changeset/base/323693 Log: MFC r322112: krb5_err.h is generated from a .et file in kerberos5/lib/libkrb5. As kerberos5/lib/krb5 include files are already referenced it makes no sense to generate it again here. Modified: stable/10/kerberos5/lib/libkafs5/Makefile Directory Properties: stable/10/ (props changed) Changes in other areas also in this revision: Modified: stable/11/kerberos5/lib/libkafs5/Makefile Directory Properties: stable/11/ (props changed) Modified: stable/10/kerberos5/lib/libkafs5/Makefile == --- stable/10/kerberos5/lib/libkafs5/Makefile Sun Sep 17 23:40:16 2017 (r323692) +++ stable/10/kerberos5/lib/libkafs5/Makefile Mon Sep 18 00:13:48 2017 (r323693) @@ -23,7 +23,7 @@ MLINKS= kafs5.3 k_afs_cell_of_file.3 \ kafs5.3 krb_afslog.3 \ kafs5.3 krb_afslog_uid.3 -SRCS= afssys.c afskrb5.c common.c krb5_err.h +SRCS= afssys.c afskrb5.c common.c SRCS= afssys.c \ afskrb5.c \ common.c ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323692 - in head/sys/compat: linsysfs linux
Author: cem Date: Sun Sep 17 23:40:16 2017 New Revision: 323692 URL: https://svnweb.freebsd.org/changeset/base/323692 Log: linsysfs(5): Add support for recent libdrm Expose more information about PCI devices (and GPUs in particular) via linsysfs to libdrm. This allows unmodified modern 64-bit Linux libdrm to work, which allows modern Linux Mesa to work. The submitter reports that he tested the change with an Ubuntu 16.04 chroot + amdgpu from graphics/drm-next-kmod. PR: 222375 Submitted by: Greg V Modified: head/sys/compat/linsysfs/linsysfs.c head/sys/compat/linux/linux_util.c Modified: head/sys/compat/linsysfs/linsysfs.c == --- head/sys/compat/linsysfs/linsysfs.c Sun Sep 17 22:58:13 2017 (r323691) +++ head/sys/compat/linsysfs/linsysfs.c Sun Sep 17 23:40:16 2017 (r323692) @@ -133,20 +133,135 @@ linsysfs_link_scsi_host(PFS_FILL_ARGS) return (0); } +static int +linsysfs_fill_data(PFS_FILL_ARGS) +{ + sbuf_printf(sb, "%s", pn->pn_data); + return (0); +} + +static int +linsysfs_fill_vendor(PFS_FILL_ARGS) +{ + sbuf_printf(sb, "0x%04x\n", pci_get_vendor((device_t)pn->pn_data)); + return (0); +} + +static int +linsysfs_fill_device(PFS_FILL_ARGS) +{ + sbuf_printf(sb, "0x%04x\n", pci_get_device((device_t)pn->pn_data)); + return (0); +} + +static int +linsysfs_fill_subvendor(PFS_FILL_ARGS) +{ + sbuf_printf(sb, "0x%04x\n", pci_get_subvendor((device_t)pn->pn_data)); + return (0); +} + +static int +linsysfs_fill_subdevice(PFS_FILL_ARGS) +{ + sbuf_printf(sb, "0x%04x\n", pci_get_subdevice((device_t)pn->pn_data)); + return (0); +} + +static int +linsysfs_fill_revid(PFS_FILL_ARGS) +{ + sbuf_printf(sb, "0x%x\n", pci_get_revid((device_t)pn->pn_data)); + return (0); +} + +/* + * Filler function for PCI uevent file + */ +static int +linsysfs_fill_uevent_pci(PFS_FILL_ARGS) +{ + device_t dev; + + dev = (device_t)pn->pn_data; + sbuf_printf(sb, "DRIVER=%s\nPCI_CLASS=%X\nPCI_ID=%04X:%04X\n" + "PCI_SUBSYS_ID=%04X:%04X\nPCI_SLOT_NAME=%04d:%02x:%02x.%x\n", + linux_driver_get_name_dev(dev), pci_get_class(dev), + pci_get_vendor(dev), pci_get_device(dev), pci_get_subvendor(dev), + pci_get_subdevice(dev), pci_get_domain(dev), pci_get_bus(dev), + pci_get_slot(dev), pci_get_function(dev)); + return (0); +} + +/* + * Filler function for drm uevent file + */ +static int +linsysfs_fill_uevent_drm(PFS_FILL_ARGS) +{ + device_t dev; + int unit; + + dev = (device_t)pn->pn_data; + unit = device_get_unit(dev); + sbuf_printf(sb, + "MAJOR=226\nMINOR=%d\nDEVNAME=drm/%d\nDEVTYPE=dri_minor\n", unit, + unit); + return (0); +} + +static char * +get_full_pfs_path(struct pfs_node *cur) +{ + char *temp, *path; + + temp = malloc(MAXPATHLEN, M_TEMP, M_WAITOK); + path = malloc(MAXPATHLEN, M_TEMP, M_WAITOK); + path[0] = '\0'; + + do { + snprintf(temp, MAXPATHLEN, "%s/%s", cur->pn_name, path); + strlcpy(path, temp, MAXPATHLEN); + cur = cur->pn_parent; + } while (cur->pn_parent != NULL); + + path[strlen(path) - 1] = '\0'; /* remove extra slash */ + free(temp, M_TEMP); + return (path); +} + +/* + * Filler function for symlink from drm char device to PCI device + */ +static int +linsysfs_fill_vgapci(PFS_FILL_ARGS) +{ + char *path; + + path = get_full_pfs_path((struct pfs_node*)pn->pn_data); + sbuf_printf(sb, "../../../%s", path); + free(path, M_TEMP); + return (0); +} + #define PCI_DEV "pci" +#define DRMN_DEV "drmn" static int -linsysfs_run_bus(device_t dev, struct pfs_node *dir, struct pfs_node *scsi, char *path, - char *prefix) +linsysfs_run_bus(device_t dev, struct pfs_node *dir, struct pfs_node *scsi, struct pfs_node *chardev, + char *path, char *prefix) { struct scsi_host_queue *scsi_host; - struct pfs_node *sub_dir; + struct pfs_node *sub_dir, *cur_file, *cur_chardev; int i, nchildren; device_t *children, parent; devclass_t devclass; const char *name = NULL; struct pci_devinfo *dinfo; - char *device, *host, *new_path = path; + char *device, *host, *new_path, *chardevname; + new_path = path; + chardevname = malloc(16, M_TEMP, M_WAITOK); + parent = device_get_parent(dev); if (parent) { devclass = device_get_devclass(parent); @@ -171,6 +286,36 @@ linsysfs_run_bus(device_t dev, struct pfs_node *dir, s strcat(new_path, device); dir = pfs_create_dir(dir, device, NULL, NULL, NULL, 0); + cur_file = pfs_create_file(dir, "vendor", +
svn commit: r323690 - head/sys/x86/x86
Author: cem Date: Sun Sep 17 22:58:13 2017 New Revision: 323690 URL: https://svnweb.freebsd.org/changeset/base/323690 Log: MCA: Expand AMD Thresholding support to cover all banks When it was added in r314636, AMD Thresholding was hardcoded to only bank 4 (Northbridge) for some reason. However, even on family 10h the MCAx_MISC register Valid/Present bits determine whether thresholding is supported on that bank. Expand thresholding support to monitor all monitorable banks. This simplifies some of the logic and makes it more consistent with our Intel CMCI support. Reviewed by: markj (earlier version) Sponsored by: Dell EMC Isilon Differential Revision:https://reviews.freebsd.org/D12321 Modified: head/sys/x86/x86/local_apic.c head/sys/x86/x86/mca.c Modified: head/sys/x86/x86/local_apic.c == --- head/sys/x86/x86/local_apic.c Sun Sep 17 22:18:01 2017 (r323689) +++ head/sys/x86/x86/local_apic.c Sun Sep 17 22:58:13 2017 (r323690) @@ -1426,8 +1426,9 @@ native_lapic_enable_mca_elvt(void) value = lapic_read32(LAPIC_EXT_LVT0 + APIC_ELVT_MCA); if ((value & APIC_LVT_M) == 0) { - printf("AMD MCE Thresholding Extended LVT is already active\n"); - return (-1); + if (bootverbose) + printf("AMD MCE Thresholding Extended LVT is already active\n"); + return (APIC_ELVT_MCA); } lapics[apic_id].la_elvts[APIC_ELVT_MCA].lvt_masked = 0; lapics[apic_id].la_elvts[APIC_ELVT_MCA].lvt_active = 1; Modified: head/sys/x86/x86/mca.c == --- head/sys/x86/x86/mca.c Sun Sep 17 22:18:01 2017(r323689) +++ head/sys/x86/x86/mca.c Sun Sep 17 22:58:13 2017(r323690) @@ -124,7 +124,7 @@ static struct mtx mca_lock; #ifdef DEV_APIC static struct cmc_state **cmc_state; /* Indexed by cpuid, bank. */ -static struct amd_et_state *amd_et_state; /* Indexed by cpuid. */ +static struct amd_et_state **amd_et_state; /* Indexed by cpuid, bank. */ static int cmc_throttle = 60; /* Time in seconds to throttle CMCI. */ static int amd_elvt = -1; @@ -645,9 +645,7 @@ amd_thresholding_update(enum scan_mode mode, int bank, int new_threshold; int count; - KASSERT(bank == MC_AMDNB_BANK, - ("%s: unexpected bank %d", __func__, bank)); - cc = _et_state[PCPU_GET(cpuid)]; + cc = _et_state[PCPU_GET(cpuid)][bank]; misc = rdmsr(MSR_MC_MISC(bank)); count = (misc & MC_MISC_AMD_CNT_MASK) >> MC_MISC_AMD_CNT_SHIFT; count = count - (MC_MISC_AMD_CNT_MAX - cc->cur_threshold); @@ -841,9 +839,13 @@ cmci_setup(void) static void amd_thresholding_setup(void) { + int i; - amd_et_state = malloc((mp_maxid + 1) * sizeof(struct amd_et_state), - M_MCA, M_WAITOK | M_ZERO); + amd_et_state = malloc((mp_maxid + 1) * sizeof(struct amd_et_state *), + M_MCA, M_WAITOK); + for (i = 0; i <= mp_maxid; i++) + amd_et_state[i] = malloc(sizeof(struct amd_et_state) * + mca_banks, M_MCA, M_WAITOK | M_ZERO); SYSCTL_ADD_PROC(NULL, SYSCTL_STATIC_CHILDREN(_hw_mca), OID_AUTO, "cmc_throttle", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_MPSAFE, _throttle, 0, sysctl_positive_int, "I", @@ -964,44 +966,59 @@ cmci_resume(int i) wrmsr(MSR_MC_CTL2(i), ctl); } +/* + * Apply an AMD ET configuration to the corresponding MSR. + */ static void -amd_thresholding_start(struct amd_et_state *cc) +amd_thresholding_start(struct amd_et_state *cc, int bank) { uint64_t misc; KASSERT(amd_elvt >= 0, ("ELVT offset is not set")); - misc = rdmsr(MSR_MC_MISC(MC_AMDNB_BANK)); + + misc = rdmsr(MSR_MC_MISC(bank)); + misc &= ~MC_MISC_AMD_INT_MASK; misc |= MC_MISC_AMD_INT_LVT; + misc &= ~MC_MISC_AMD_LVT_MASK; misc |= (uint64_t)amd_elvt << MC_MISC_AMD_LVT_SHIFT; + misc &= ~MC_MISC_AMD_CNT_MASK; misc |= (uint64_t)(MC_MISC_AMD_CNT_MAX - cc->cur_threshold) << MC_MISC_AMD_CNT_SHIFT; + misc &= ~MC_MISC_AMD_OVERFLOW; misc |= MC_MISC_AMD_CNTEN; - wrmsr(MSR_MC_MISC(MC_AMDNB_BANK), misc); + wrmsr(MSR_MC_MISC(bank), misc); } static void -amd_thresholding_init(void) +amd_thresholding_monitor(int i) { struct amd_et_state *cc; uint64_t misc; + /* +* Kludge: On 10h, banks after 4 are not thresholding but also may have +* bogus Valid bits. Skip them. This is definitely fixed in 15h, but +* I have not investigated whether it is fixed in earlier models. +*/ + if (CPUID_TO_FAMILY(cpu_id) < 0x15 && i >= 5) + return; + /* The counter must be valid and present. */ - misc =
svn commit: r323691 - in head/sys: dev/iicbus modules/i2c modules/i2c/icee
Author: ian Date: Sun Sep 17 22:58:13 2017 New Revision: 323691 URL: https://svnweb.freebsd.org/changeset/base/323691 Log: Give icee(4) a detach() method so it can be used as a module. Add a module makefile for it. Added: head/sys/modules/i2c/icee/ head/sys/modules/i2c/icee/Makefile (contents, props changed) Modified: head/sys/dev/iicbus/icee.c head/sys/modules/i2c/Makefile Modified: head/sys/dev/iicbus/icee.c == --- head/sys/dev/iicbus/icee.c Sun Sep 17 22:58:13 2017(r323690) +++ head/sys/dev/iicbus/icee.c Sun Sep 17 22:58:13 2017(r323691) @@ -206,17 +206,34 @@ icee_attach(device_t dev) return (0); } +static int +icee_detach(device_t dev) +{ + struct icee_softc *sc = device_get_softc(dev); + + destroy_dev(sc->cdev); + return (0); +} + static int icee_open(struct cdev *dev, int oflags, int devtype, struct thread *td) { + struct icee_softc *sc; + sc = CDEV2SOFTC(dev); + if (device_get_state(sc->dev) < DS_BUSY) + device_busy(sc->dev); + return (0); } static int icee_close(struct cdev *dev, int fflag, int devtype, struct thread *td) { + struct icee_softc *sc; + sc = CDEV2SOFTC(dev); + device_unbusy(sc->dev); return (0); } @@ -345,6 +362,7 @@ icee_write(struct cdev *dev, struct uio *uio, int iofl static device_method_t icee_methods[] = { DEVMETHOD(device_probe, icee_probe), DEVMETHOD(device_attach,icee_attach), + DEVMETHOD(device_detach,icee_detach), DEVMETHOD_END }; Modified: head/sys/modules/i2c/Makefile == --- head/sys/modules/i2c/Makefile Sun Sep 17 22:58:13 2017 (r323690) +++ head/sys/modules/i2c/Makefile Sun Sep 17 22:58:13 2017 (r323691) @@ -6,6 +6,7 @@ SUBDIR = \ ds1307 \ ds13rtc \ ds3231 \ + icee \ if_ic \ iic \ iicbb \ Added: head/sys/modules/i2c/icee/Makefile == --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sys/modules/i2c/icee/Makefile Sun Sep 17 22:58:13 2017 (r323691) @@ -0,0 +1,14 @@ +# $FreeBSD$ + +.PATH: ${SRCTOP}/sys/dev/iicbus +KMOD= icee +SRCS= icee.c + +SRCS+= \ + bus_if.h \ + device_if.h \ + iicbus_if.h \ + ofw_bus_if.h \ + opt_platform.h \ + +.include ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323689 - head/sys/fs/nfsclient
Author: rmacklem Date: Sun Sep 17 22:18:01 2017 New Revision: 323689 URL: https://svnweb.freebsd.org/changeset/base/323689 Log: Fix bogus FREAD with NFSV4OPEN_ACCESSREAD. No functional change. The code in nfscl_doflayoutio() bogusly used FREAD instead of NFSV4OPEN_ACCESSREAD. Since both happen to be defined as "1", this worked and the patch doesn't result in a functional change. Found by inspection during development of Flex File Layout support. MFC after:2 weeks Modified: head/sys/fs/nfsclient/nfs_clrpcops.c Modified: head/sys/fs/nfsclient/nfs_clrpcops.c == --- head/sys/fs/nfsclient/nfs_clrpcops.cSun Sep 17 21:41:51 2017 (r323688) +++ head/sys/fs/nfsclient/nfs_clrpcops.cSun Sep 17 22:18:01 2017 (r323689) @@ -5674,7 +5674,7 @@ nfscl_doflayoutio(vnode_t vp, struct uio *uiop, int *i np->n_flag &= ~NDSCOMMIT; mtx_unlock(>n_mtx); } - } else if (rwflag == FREAD) + } else if (rwflag == NFSV4OPEN_ACCESSREAD) error = nfsrpc_readds(vp, uiop, stateidp, eofp, *dspp, io_off, xfer, fhp, cred, p); else { ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323687 - head/sys/powerpc/powerpc
Author: jhibbits Date: Sun Sep 17 20:07:20 2017 New Revision: 323687 URL: https://svnweb.freebsd.org/changeset/base/323687 Log: Don't use a non-zero argument for __builtin_frame_address __builtin_frame_address with a non-zero argument is unsafe and rejected by newer gcc. Since it doesn't seem to impact the stacktrace, don't bother with gymnastics to unwind to a different frame for starting. PR: kern/220118 MFC after:2 weeks Modified: head/sys/powerpc/powerpc/stack_machdep.c Modified: head/sys/powerpc/powerpc/stack_machdep.c == --- head/sys/powerpc/powerpc/stack_machdep.cSun Sep 17 19:54:27 2017 (r323686) +++ head/sys/powerpc/powerpc/stack_machdep.cSun Sep 17 20:07:20 2017 (r323687) @@ -110,6 +110,6 @@ stack_save(struct stack *st) { register_t frame; - frame = (register_t)__builtin_frame_address(1); + frame = (register_t)__builtin_frame_address(0); stack_capture(st, frame); } ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323684 - head/sys/powerpc/powerpc
Author: jhibbits Date: Sun Sep 17 19:40:17 2017 New Revision: 323684 URL: https://svnweb.freebsd.org/changeset/base/323684 Log: Print the correct bitmask for the running Book-E CPU All the Book-E world is no longer e500v{1,2}. e500mc the 64-bit derivatives do not use the DOZE/NAP bits with MSR[WE], instead using the `wait' instruction to wait for interrupts, and SoC plane controls (via CCSR) for power management. MFC after:1 week Modified: head/sys/powerpc/powerpc/cpu.c Modified: head/sys/powerpc/powerpc/cpu.c == --- head/sys/powerpc/powerpc/cpu.c Sun Sep 17 19:14:38 2017 (r323683) +++ head/sys/powerpc/powerpc/cpu.c Sun Sep 17 19:40:17 2017 (r323684) @@ -530,16 +530,32 @@ cpu_booke_setup(int cpuid, uint16_t vers) { #ifdef BOOKE_E500 register_t hid0; + const char *bitmask; hid0 = mfspr(SPR_HID0); - /* Programe power-management mode. */ - hid0 &= ~(HID0_DOZE | HID0_NAP | HID0_SLEEP); - hid0 |= HID0_DOZE; + switch (vers) { + case FSL_E500mc: + bitmask = HID0_E500MC_BITMASK; + break; + case FSL_E5500: + case FSL_E6500: + bitmask = HID0_E5500_BITMASK; + break; + case FSL_E500v1: + case FSL_E500v2: + /* Only e500v1/v2 support HID0 power management setup. */ - mtspr(SPR_HID0, hid0); + /* Programe power-management mode. */ + hid0 &= ~(HID0_DOZE | HID0_NAP | HID0_SLEEP); + hid0 |= HID0_DOZE; - printf("cpu%d: HID0 %b\n", cpuid, (int)hid0, HID0_E500_BITMASK); + mtspr(SPR_HID0, hid0); + default: + bitmask = HID0_E500_BITMASK; + break; + } + printf("cpu%d: HID0 %b\n", cpuid, (int)hid0, bitmask); #endif if (cpu_idle_hook == NULL) ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323683 - in head: contrib/file contrib/file/doc contrib/file/magic contrib/file/magic/Magdir contrib/file/python contrib/file/src contrib/file/tests lib/libmagic
Author: gordon Date: Sun Sep 17 19:14:38 2017 New Revision: 323683 URL: https://svnweb.freebsd.org/changeset/base/323683 Log: MFV r323678: file 5.32 Approved by: emaste (mentor) MFC after:2 weeks Differential Revision:https://reviews.freebsd.org/D12400 Added: head/contrib/file/magic/Magdir/apache - copied unchanged from r323678, vendor/file/dist/magic/Magdir/apache head/contrib/file/magic/Magdir/bhl - copied unchanged from r323678, vendor/file/dist/magic/Magdir/bhl head/contrib/file/magic/Magdir/gconv - copied unchanged from r323678, vendor/file/dist/magic/Magdir/gconv head/contrib/file/magic/Magdir/gpu - copied unchanged from r323678, vendor/file/dist/magic/Magdir/gpu head/contrib/file/magic/Magdir/webassembly - copied unchanged from r323678, vendor/file/dist/magic/Magdir/webassembly head/contrib/file/magic/Magdir/yara - copied unchanged from r323678, vendor/file/dist/magic/Magdir/yara head/contrib/file/tests/hddrawcopytool.result - copied unchanged from r323678, vendor/file/dist/tests/hddrawcopytool.result head/contrib/file/tests/hddrawcopytool.testfile - copied unchanged from r323678, vendor/file/dist/tests/hddrawcopytool.testfile Modified: head/contrib/file/ChangeLog head/contrib/file/aclocal.m4 head/contrib/file/config.guess head/contrib/file/config.sub head/contrib/file/configure head/contrib/file/configure.ac head/contrib/file/doc/file.man head/contrib/file/doc/libmagic.man head/contrib/file/doc/magic.man head/contrib/file/magic/Localstuff head/contrib/file/magic/Magdir/adventure head/contrib/file/magic/Magdir/amanda head/contrib/file/magic/Magdir/amigaos head/contrib/file/magic/Magdir/android head/contrib/file/magic/Magdir/animation head/contrib/file/magic/Magdir/apple head/contrib/file/magic/Magdir/archive head/contrib/file/magic/Magdir/att3b head/contrib/file/magic/Magdir/audio head/contrib/file/magic/Magdir/blackberry head/contrib/file/magic/Magdir/blender head/contrib/file/magic/Magdir/c-lang head/contrib/file/magic/Magdir/cad head/contrib/file/magic/Magdir/cafebabe head/contrib/file/magic/Magdir/clipper head/contrib/file/magic/Magdir/coff head/contrib/file/magic/Magdir/commands head/contrib/file/magic/Magdir/compress head/contrib/file/magic/Magdir/console head/contrib/file/magic/Magdir/cups head/contrib/file/magic/Magdir/database head/contrib/file/magic/Magdir/der head/contrib/file/magic/Magdir/diff head/contrib/file/magic/Magdir/dolby head/contrib/file/magic/Magdir/dump head/contrib/file/magic/Magdir/dyadic head/contrib/file/magic/Magdir/editors head/contrib/file/magic/Magdir/filesystems head/contrib/file/magic/Magdir/flash head/contrib/file/magic/Magdir/fonts head/contrib/file/magic/Magdir/fsav head/contrib/file/magic/Magdir/games head/contrib/file/magic/Magdir/geo head/contrib/file/magic/Magdir/gnu head/contrib/file/magic/Magdir/gpt head/contrib/file/magic/Magdir/gringotts head/contrib/file/magic/Magdir/hitachi-sh head/contrib/file/magic/Magdir/ibm370 head/contrib/file/magic/Magdir/ibm6000 head/contrib/file/magic/Magdir/icc head/contrib/file/magic/Magdir/images head/contrib/file/magic/Magdir/intel head/contrib/file/magic/Magdir/isz head/contrib/file/magic/Magdir/jpeg head/contrib/file/magic/Magdir/kerberos head/contrib/file/magic/Magdir/kml head/contrib/file/magic/Magdir/linux head/contrib/file/magic/Magdir/lisp head/contrib/file/magic/Magdir/m4 head/contrib/file/magic/Magdir/macintosh head/contrib/file/magic/Magdir/make head/contrib/file/magic/Magdir/maple head/contrib/file/magic/Magdir/marc21 head/contrib/file/magic/Magdir/mathematica head/contrib/file/magic/Magdir/metastore head/contrib/file/magic/Magdir/meteorological head/contrib/file/magic/Magdir/microfocus head/contrib/file/magic/Magdir/mime head/contrib/file/magic/Magdir/misctools head/contrib/file/magic/Magdir/modem head/contrib/file/magic/Magdir/mozilla head/contrib/file/magic/Magdir/msdos head/contrib/file/magic/Magdir/msvc head/contrib/file/magic/Magdir/msx head/contrib/file/magic/Magdir/mup head/contrib/file/magic/Magdir/nasa head/contrib/file/magic/Magdir/netbsd head/contrib/file/magic/Magdir/netscape head/contrib/file/magic/Magdir/nitpicker head/contrib/file/magic/Magdir/os2 head/contrib/file/magic/Magdir/os9 head/contrib/file/magic/Magdir/pbf head/contrib/file/magic/Magdir/pc88 head/contrib/file/magic/Magdir/pc98 head/contrib/file/magic/Magdir/pdf head/contrib/file/magic/Magdir/pdp head/contrib/file/magic/Magdir/perl head/contrib/file/magic/Magdir/pgf head/contrib/file/magic/Magdir/pgp head/contrib/file/magic/Magdir/printer head/contrib/file/magic/Magdir/project head/contrib/file/magic/Magdir/psdbms head/contrib/file/magic/Magdir/python head/contrib/file/magic/Magdir/riff head/contrib/file/magic/Magdir/ruby head/contrib/file/magic/Magdir/sccs
svn commit: r323681 - in stable/11/sys: kern sys
Author: alc Date: Sun Sep 17 16:45:50 2017 New Revision: 323681 URL: https://svnweb.freebsd.org/changeset/base/323681 Log: MFC r321840,322041 The blist_meta_* routines that process a subtree take arguments 'radix' and 'skip', which denote, respectively, the largest number of blocks that can be managed by a subtree of that height, and one less than the number of nodes in a subtree of that height. This change removes the 'skip' argument from those functions because 'skip' can be trivially computed from 'radius'. This change also redefines 'skip' so that it denotes the number of nodes in the subtree, and so changes loop upper bound tests from '<= skip' to '< skip' to account for the change. The 'skip' field is also removed from the blist struct. The self-test program is changed so that the print command includes the cursor value in the output. In case readers are misled by expressions that combine multiplication and division, add parentheses to make the precedence explicit. Modified: stable/11/sys/kern/subr_blist.c stable/11/sys/sys/blist.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/kern/subr_blist.c == --- stable/11/sys/kern/subr_blist.c Sun Sep 17 16:45:12 2017 (r323680) +++ stable/11/sys/kern/subr_blist.c Sun Sep 17 16:45:50 2017 (r323681) @@ -110,6 +110,7 @@ __FBSDID("$FreeBSD$"); #definebitcount64(x) __bitcount64((uint64_t)(x)) #define malloc(a,b,c) calloc(a, 1) #define free(a,b) free(a) +#define CTASSERT(expr) #include @@ -123,27 +124,52 @@ void panic(const char *ctl, ...); static daddr_t blst_leaf_alloc(blmeta_t *scan, daddr_t blk, int count, daddr_t cursor); static daddr_t blst_meta_alloc(blmeta_t *scan, daddr_t blk, daddr_t count, - daddr_t radix, daddr_t skip, daddr_t cursor); + daddr_t radix, daddr_t cursor); static void blst_leaf_free(blmeta_t *scan, daddr_t relblk, int count); static void blst_meta_free(blmeta_t *scan, daddr_t freeBlk, daddr_t count, - daddr_t radix, daddr_t skip, daddr_t blk); + daddr_t radix, daddr_t blk); static void blst_copy(blmeta_t *scan, daddr_t blk, daddr_t radix, - daddr_t skip, blist_t dest, daddr_t count); + blist_t dest, daddr_t count); static daddr_t blst_leaf_fill(blmeta_t *scan, daddr_t blk, int count); static daddr_t blst_meta_fill(blmeta_t *scan, daddr_t allocBlk, daddr_t count, - daddr_t radix, daddr_t skip, daddr_t blk); -static daddr_t blst_radix_init(blmeta_t *scan, daddr_t radix, daddr_t skip, - daddr_t count); + daddr_t radix, daddr_t blk); +static daddr_t blst_radix_init(blmeta_t *scan, daddr_t radix, daddr_t count); #ifndef _KERNEL static voidblst_radix_print(blmeta_t *scan, daddr_t blk, daddr_t radix, - daddr_t skip, int tab); + int tab); #endif #ifdef _KERNEL static MALLOC_DEFINE(M_SWAP, "SWAP", "Swap space"); #endif +CTASSERT(BLIST_BMAP_RADIX % BLIST_META_RADIX == 0); + /* + * For a subtree that can represent the state of up to 'radix' blocks, the + * number of leaf nodes of the subtree is L=radix/BLIST_BMAP_RADIX. If 'm' + * is short for BLIST_META_RADIX, then for a tree of height h with L=m**h + * leaf nodes, the total number of tree nodes is 1 + m + m**2 + ... + m**h, + * or, equivalently, (m**(h+1)-1)/(m-1). This quantity is called 'skip' + * in the 'meta' functions that process subtrees. Since integer division + * discards remainders, we can express this computation as + * skip = (m * m**h) / (m - 1) + * skip = (m * (radix / BLIST_BMAP_RADIX)) / (m - 1) + * and since m divides BLIST_BMAP_RADIX, we can simplify further to + * skip = (radix / (BLIST_BMAP_RADIX / m)) / (m - 1) + * skip = radix / ((BLIST_BMAP_RADIX / m) * (m - 1)) + * so that simple integer division by a constant can safely be used for the + * calculation. + */ +static inline daddr_t +radix_to_skip(daddr_t radix) +{ + + return (radix / + ((BLIST_BMAP_RADIX / BLIST_META_RADIX) * (BLIST_META_RADIX - 1))); +} + +/* * blist_create() - create a blist capable of handling up to the specified * number of blocks * @@ -157,18 +183,16 @@ blist_t blist_create(daddr_t blocks, int flags) { blist_t bl; - daddr_t nodes, radix, skip; + daddr_t nodes, radix; /* -* Calculate radix and skip field used for scanning. +* Calculate the radix field used for scanning. */ radix = BLIST_BMAP_RADIX; - skip = 0; while (radix < blocks) { radix *= BLIST_META_RADIX; - skip = (skip + 1) * BLIST_META_RADIX; } - nodes = 1 + blst_radix_init(NULL, radix, skip, blocks); + nodes = 1 +
svn commit: r323680 - releng/10.4/lib/libfetch
Author: marius Date: Sun Sep 17 16:45:12 2017 New Revision: 323680 URL: https://svnweb.freebsd.org/changeset/base/323680 Log: MF10: r323660, MFC: r322669 In fetch_resolve() if the port number or service name is included in the host argument (e. g. "www.freebsd.org:443"), correctly set the service pointer accordingly. Previously, the service pointer was set to the separator instead, causing getaddrinfo(3) to fail. Approved by: re (kib) Modified: releng/10.4/lib/libfetch/common.c Directory Properties: releng/10.4/ (props changed) Modified: releng/10.4/lib/libfetch/common.c == --- releng/10.4/lib/libfetch/common.c Sun Sep 17 15:58:16 2017 (r323679) +++ releng/10.4/lib/libfetch/common.c Sun Sep 17 16:45:12 2017 (r323680) @@ -291,7 +291,7 @@ fetch_resolve(const char *addr, int port, int af) goto syserr; service = sbuf; } else if (*sep != '\0') { - service = sep; + service = sep + 1; } else { service = NULL; } ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323679 - vendor/file/5.32
Author: gordon Date: Sun Sep 17 15:58:16 2017 New Revision: 323679 URL: https://svnweb.freebsd.org/changeset/base/323679 Log: Tag file 5.32. Added: vendor/file/5.32/ - copied from r323678, vendor/file/dist/ ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323678 - in vendor/file/dist: . doc magic magic/Magdir python src tests
Author: gordon Date: Sun Sep 17 15:57:06 2017 New Revision: 323678 URL: https://svnweb.freebsd.org/changeset/base/323678 Log: Vendor import of file 5.32. Added: vendor/file/dist/magic/Magdir/apache (contents, props changed) vendor/file/dist/magic/Magdir/bhl vendor/file/dist/magic/Magdir/gconv vendor/file/dist/magic/Magdir/gpu vendor/file/dist/magic/Magdir/webassembly vendor/file/dist/magic/Magdir/yara vendor/file/dist/tests/hddrawcopytool.result vendor/file/dist/tests/hddrawcopytool.testfile (contents, props changed) Modified: vendor/file/dist/ChangeLog vendor/file/dist/aclocal.m4 vendor/file/dist/config.guess vendor/file/dist/config.sub vendor/file/dist/configure vendor/file/dist/configure.ac vendor/file/dist/doc/file.man vendor/file/dist/doc/libmagic.man vendor/file/dist/doc/magic.man vendor/file/dist/magic/Localstuff vendor/file/dist/magic/Magdir/adventure vendor/file/dist/magic/Magdir/amanda vendor/file/dist/magic/Magdir/amigaos vendor/file/dist/magic/Magdir/android vendor/file/dist/magic/Magdir/animation vendor/file/dist/magic/Magdir/apple vendor/file/dist/magic/Magdir/archive vendor/file/dist/magic/Magdir/att3b vendor/file/dist/magic/Magdir/audio vendor/file/dist/magic/Magdir/blackberry vendor/file/dist/magic/Magdir/blender vendor/file/dist/magic/Magdir/c-lang vendor/file/dist/magic/Magdir/cad vendor/file/dist/magic/Magdir/cafebabe vendor/file/dist/magic/Magdir/clipper vendor/file/dist/magic/Magdir/coff vendor/file/dist/magic/Magdir/commands vendor/file/dist/magic/Magdir/compress vendor/file/dist/magic/Magdir/console vendor/file/dist/magic/Magdir/cups vendor/file/dist/magic/Magdir/database vendor/file/dist/magic/Magdir/der vendor/file/dist/magic/Magdir/diff vendor/file/dist/magic/Magdir/dolby vendor/file/dist/magic/Magdir/dump vendor/file/dist/magic/Magdir/dyadic vendor/file/dist/magic/Magdir/editors vendor/file/dist/magic/Magdir/filesystems vendor/file/dist/magic/Magdir/flash vendor/file/dist/magic/Magdir/fonts vendor/file/dist/magic/Magdir/fsav vendor/file/dist/magic/Magdir/games vendor/file/dist/magic/Magdir/geo vendor/file/dist/magic/Magdir/gnu vendor/file/dist/magic/Magdir/gpt vendor/file/dist/magic/Magdir/gringotts vendor/file/dist/magic/Magdir/hitachi-sh vendor/file/dist/magic/Magdir/ibm370 vendor/file/dist/magic/Magdir/ibm6000 vendor/file/dist/magic/Magdir/icc vendor/file/dist/magic/Magdir/images vendor/file/dist/magic/Magdir/intel vendor/file/dist/magic/Magdir/isz vendor/file/dist/magic/Magdir/jpeg vendor/file/dist/magic/Magdir/kerberos vendor/file/dist/magic/Magdir/kml vendor/file/dist/magic/Magdir/linux vendor/file/dist/magic/Magdir/lisp vendor/file/dist/magic/Magdir/m4 vendor/file/dist/magic/Magdir/macintosh vendor/file/dist/magic/Magdir/make vendor/file/dist/magic/Magdir/maple vendor/file/dist/magic/Magdir/marc21 vendor/file/dist/magic/Magdir/mathematica vendor/file/dist/magic/Magdir/metastore vendor/file/dist/magic/Magdir/meteorological vendor/file/dist/magic/Magdir/microfocus vendor/file/dist/magic/Magdir/mime vendor/file/dist/magic/Magdir/misctools vendor/file/dist/magic/Magdir/modem vendor/file/dist/magic/Magdir/mozilla vendor/file/dist/magic/Magdir/msdos vendor/file/dist/magic/Magdir/msvc vendor/file/dist/magic/Magdir/msx vendor/file/dist/magic/Magdir/mup vendor/file/dist/magic/Magdir/nasa vendor/file/dist/magic/Magdir/netbsd vendor/file/dist/magic/Magdir/netscape vendor/file/dist/magic/Magdir/nitpicker vendor/file/dist/magic/Magdir/os2 vendor/file/dist/magic/Magdir/os9 vendor/file/dist/magic/Magdir/pbf vendor/file/dist/magic/Magdir/pc88 vendor/file/dist/magic/Magdir/pc98 vendor/file/dist/magic/Magdir/pdf vendor/file/dist/magic/Magdir/pdp vendor/file/dist/magic/Magdir/perl vendor/file/dist/magic/Magdir/pgf vendor/file/dist/magic/Magdir/pgp vendor/file/dist/magic/Magdir/printer vendor/file/dist/magic/Magdir/project vendor/file/dist/magic/Magdir/psdbms vendor/file/dist/magic/Magdir/python vendor/file/dist/magic/Magdir/riff vendor/file/dist/magic/Magdir/ruby vendor/file/dist/magic/Magdir/sccs vendor/file/dist/magic/Magdir/scientific vendor/file/dist/magic/Magdir/sendmail vendor/file/dist/magic/Magdir/sequent vendor/file/dist/magic/Magdir/sgml vendor/file/dist/magic/Magdir/sharc vendor/file/dist/magic/Magdir/sketch vendor/file/dist/magic/Magdir/sql vendor/file/dist/magic/Magdir/ssl vendor/file/dist/magic/Magdir/sysex vendor/file/dist/magic/Magdir/terminfo vendor/file/dist/magic/Magdir/vms vendor/file/dist/magic/Magdir/vmware vendor/file/dist/magic/Magdir/vorbis vendor/file/dist/magic/Magdir/windows vendor/file/dist/magic/Magdir/xenix vendor/file/dist/magic/Magdir/xilinx vendor/file/dist/magic/Magdir/xwindows vendor/file/dist/magic/Makefile.am vendor/file/dist/magic/Makefile.in vendor/file/dist/python/magic.py
svn commit: r323677 - in stable/11/sys: kern sparc64/sparc64 vm
Author: markj Date: Sun Sep 17 15:45:39 2017 New Revision: 323677 URL: https://svnweb.freebsd.org/changeset/base/323677 Log: MFC r322405, r322406: Modify vm_page_grab_pages() to handle VM_ALLOC_NOWAIT, use it in sendfile_swapin(). Modified: stable/11/sys/kern/kern_sendfile.c stable/11/sys/kern/vfs_bio.c stable/11/sys/sparc64/sparc64/pmap.c stable/11/sys/vm/vm_glue.c stable/11/sys/vm/vm_page.c stable/11/sys/vm/vm_page.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/kern/kern_sendfile.c == --- stable/11/sys/kern/kern_sendfile.c Sun Sep 17 15:40:12 2017 (r323676) +++ stable/11/sys/kern/kern_sendfile.c Sun Sep 17 15:45:39 2017 (r323677) @@ -308,7 +308,7 @@ sendfile_swapin(vm_object_t obj, struct sf_io *sfio, o int npages, int rhpages, int flags) { vm_page_t *pa = sfio->pa; - int nios; + int grabbed, nios; nios = 0; flags = (flags & SF_NODISKIO) ? VM_ALLOC_NOWAIT : 0; @@ -318,14 +318,14 @@ sendfile_swapin(vm_object_t obj, struct sf_io *sfio, o * only required pages. Readahead pages are dealt with later. */ VM_OBJECT_WLOCK(obj); - for (int i = 0; i < npages; i++) { - pa[i] = vm_page_grab(obj, OFF_TO_IDX(vmoff(i, off)), - VM_ALLOC_WIRED | VM_ALLOC_NORMAL | flags); - if (pa[i] == NULL) { - npages = i; - rhpages = 0; - break; - } + + grabbed = vm_page_grab_pages(obj, OFF_TO_IDX(off), + VM_ALLOC_NORMAL | VM_ALLOC_WIRED | flags, pa, npages); + if (grabbed < npages) { + for (int i = grabbed; i < npages; i++) + pa[i] = NULL; + npages = grabbed; + rhpages = 0; } for (int i = 0; i < npages;) { Modified: stable/11/sys/kern/vfs_bio.c == --- stable/11/sys/kern/vfs_bio.cSun Sep 17 15:40:12 2017 (r323676) +++ stable/11/sys/kern/vfs_bio.cSun Sep 17 15:45:39 2017 (r323677) @@ -2756,7 +2756,7 @@ vfs_vmio_extend(struct buf *bp, int desiredpages, int * deadlocks once allocbuf() is called after * pages are vfs_busy_pages(). */ - vm_page_grab_pages(obj, + (void)vm_page_grab_pages(obj, OFF_TO_IDX(bp->b_offset) + bp->b_npages, VM_ALLOC_SYSTEM | VM_ALLOC_IGN_SBUSY | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED, Modified: stable/11/sys/sparc64/sparc64/pmap.c == --- stable/11/sys/sparc64/sparc64/pmap.cSun Sep 17 15:40:12 2017 (r323676) +++ stable/11/sys/sparc64/sparc64/pmap.cSun Sep 17 15:45:39 2017 (r323677) @@ -1252,7 +1252,7 @@ pmap_pinit(pmap_t pm) CPU_ZERO(>pm_active); VM_OBJECT_WLOCK(pm->pm_tsb_obj); - vm_page_grab_pages(pm->pm_tsb_obj, 0, VM_ALLOC_NORMAL | + (void)vm_page_grab_pages(pm->pm_tsb_obj, 0, VM_ALLOC_NORMAL | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED | VM_ALLOC_ZERO, ma, TSB_PAGES); VM_OBJECT_WUNLOCK(pm->pm_tsb_obj); for (i = 0; i < TSB_PAGES; i++) Modified: stable/11/sys/vm/vm_glue.c == --- stable/11/sys/vm/vm_glue.c Sun Sep 17 15:40:12 2017(r323676) +++ stable/11/sys/vm/vm_glue.c Sun Sep 17 15:45:39 2017(r323677) @@ -391,7 +391,7 @@ vm_thread_new(struct thread *td, int pages) * page of stack. */ VM_OBJECT_WLOCK(ksobj); - vm_page_grab_pages(ksobj, 0, VM_ALLOC_NORMAL | VM_ALLOC_NOBUSY | + (void)vm_page_grab_pages(ksobj, 0, VM_ALLOC_NORMAL | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED, ma, pages); for (i = 0; i < pages; i++) ma[i]->valid = VM_PAGE_BITS_ALL; @@ -568,7 +568,7 @@ vm_thread_swapin(struct thread *td) pages = td->td_kstack_pages; ksobj = td->td_kstack_obj; VM_OBJECT_WLOCK(ksobj); - vm_page_grab_pages(ksobj, 0, VM_ALLOC_NORMAL | VM_ALLOC_WIRED, ma, + (void)vm_page_grab_pages(ksobj, 0, VM_ALLOC_NORMAL | VM_ALLOC_WIRED, ma, pages); for (int i = 0; i < pages;) { int j, a, count, rv; Modified: stable/11/sys/vm/vm_page.c == --- stable/11/sys/vm/vm_page.c Sun Sep 17 15:40:12 2017(r323676) +++ stable/11/sys/vm/vm_page.c Sun Sep 17 15:45:39 2017(r323677) @@ -3147,13 +3147,15 @@ retrylookup: * optional allocation flags: * VM_ALLOC_IGN_SBUSY do not sleep on soft busy pages * VM_ALLOC_NOBUSY do not exclusive busy the page + * VM_ALLOC_NOWAIT
Re: svn commit: r323290 - head/sys/vm
On Sun, Sep 17, 2017 at 02:56:44PM +0200, Andreas Tobler wrote: > On 17.09.17 00:28, Mark Johnston wrote: > > Thanks. Could you please try applying the patch at the end of this email > > and see if that fixes the issue? I have not yet tried to compile it, > > sorry. > > Excellent! I can confirm the two platforms, 32- and 64-bit powerpc, are > back to life. Both are running since a few hours and perfom ports > rebuild now. > > Thank you very much for your prompt response and help. Thanks Andreas, committed as r323676. ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323676 - head/sys/powerpc/aim
Author: markj Date: Sun Sep 17 15:40:12 2017 New Revision: 323676 URL: https://svnweb.freebsd.org/changeset/base/323676 Log: Implement mmu_page_init for AIM platforms. As of r323290 we cannot rely on the vm_page array being zero-initialized. Reported and tested by: andreast MFC after:1 week Modified: head/sys/powerpc/aim/mmu_oea.c head/sys/powerpc/aim/mmu_oea64.c Modified: head/sys/powerpc/aim/mmu_oea.c == --- head/sys/powerpc/aim/mmu_oea.c Sun Sep 17 14:03:54 2017 (r323675) +++ head/sys/powerpc/aim/mmu_oea.c Sun Sep 17 15:40:12 2017 (r323676) @@ -287,6 +287,7 @@ boolean_t moea_is_referenced(mmu_t, vm_page_t); int moea_ts_referenced(mmu_t, vm_page_t); vm_offset_t moea_map(mmu_t, vm_offset_t *, vm_paddr_t, vm_paddr_t, int); boolean_t moea_page_exists_quick(mmu_t, pmap_t, vm_page_t); +void moea_page_init(mmu_t, vm_page_t); int moea_page_wired_mappings(mmu_t, vm_page_t); void moea_pinit(mmu_t, pmap_t); void moea_pinit0(mmu_t, pmap_t); @@ -334,6 +335,7 @@ static mmu_method_t moea_methods[] = { MMUMETHOD(mmu_ts_referenced,moea_ts_referenced), MMUMETHOD(mmu_map, moea_map), MMUMETHOD(mmu_page_exists_quick,moea_page_exists_quick), + MMUMETHOD(mmu_page_init,moea_page_init), MMUMETHOD(mmu_page_wired_mappings,moea_page_wired_mappings), MMUMETHOD(mmu_pinit,moea_pinit), MMUMETHOD(mmu_pinit0, moea_pinit0), @@ -1592,6 +1594,15 @@ moea_page_exists_quick(mmu_t mmu, pmap_t pmap, vm_page } rw_wunlock(_global_lock); return (rv); +} + +void +moea_page_init(mmu_t mmu __unused, vm_page_t m) +{ + + m->md.mdpg_attrs = 0; + m->md.mdpg_cache_attrs = VM_MEMATTR_DEFAULT; + LIST_INIT(>md.mdpg_pvoh); } /* Modified: head/sys/powerpc/aim/mmu_oea64.c == --- head/sys/powerpc/aim/mmu_oea64.cSun Sep 17 14:03:54 2017 (r323675) +++ head/sys/powerpc/aim/mmu_oea64.cSun Sep 17 15:40:12 2017 (r323676) @@ -251,6 +251,7 @@ boolean_t moea64_is_referenced(mmu_t, vm_page_t); int moea64_ts_referenced(mmu_t, vm_page_t); vm_offset_t moea64_map(mmu_t, vm_offset_t *, vm_paddr_t, vm_paddr_t, int); boolean_t moea64_page_exists_quick(mmu_t, pmap_t, vm_page_t); +void moea64_page_init(mmu_t, vm_page_t); int moea64_page_wired_mappings(mmu_t, vm_page_t); void moea64_pinit(mmu_t, pmap_t); void moea64_pinit0(mmu_t, pmap_t); @@ -298,6 +299,7 @@ static mmu_method_t moea64_methods[] = { MMUMETHOD(mmu_ts_referenced,moea64_ts_referenced), MMUMETHOD(mmu_map, moea64_map), MMUMETHOD(mmu_page_exists_quick,moea64_page_exists_quick), + MMUMETHOD(mmu_page_init,moea64_page_init), MMUMETHOD(mmu_page_wired_mappings,moea64_page_wired_mappings), MMUMETHOD(mmu_pinit,moea64_pinit), MMUMETHOD(mmu_pinit0, moea64_pinit0), @@ -1896,6 +1898,15 @@ moea64_page_exists_quick(mmu_t mmu, pmap_t pmap, vm_pa } PV_PAGE_UNLOCK(m); return (rv); +} + +void +moea64_page_init(mmu_t mmu __unused, vm_page_t m) +{ + + m->md.mdpg_attrs = 0; + m->md.mdpg_cache_attrs = VM_MEMATTR_DEFAULT; + LIST_INIT(>md.mdpg_pvoh); } /* ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323675 - head/lib/libsysdecode
Author: emaste Date: Sun Sep 17 14:03:54 2017 New Revision: 323675 URL: https://svnweb.freebsd.org/changeset/base/323675 Log: libsysdecode: report invalid cap_rights_t Previously we'd have an assertion failure in cap_rights_is_set if sysdecode_cap_rights is called with an invalid cap_rights_t, so test for validity first. PR: 58 Reviewed by: cem MFC after:1 month Sponsored by: The FreeBSD Foundation Differential Revision:https://reviews.freebsd.org/D12391 Modified: head/lib/libsysdecode/flags.c Modified: head/lib/libsysdecode/flags.c == --- head/lib/libsysdecode/flags.c Sun Sep 17 10:47:21 2017 (r323674) +++ head/lib/libsysdecode/flags.c Sun Sep 17 14:03:54 2017 (r323675) @@ -1028,8 +1028,15 @@ void sysdecode_cap_rights(FILE *fp, cap_rights_t *rightsp) { struct name_table *t; + int i; bool comma; + for (i = 0; i < CAPARSIZE(rightsp); i++) { + if (CAPIDXBIT(rightsp->cr_rights[i]) != 1 << i) { + fprintf(fp, "invalid cap_rights_t"); + return; + } + } comma = false; for (t = caprights; t->str != NULL; t++) { if (cap_rights_is_set(rightsp, t->val)) { ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
Re: svn commit: r323290 - head/sys/vm
On 17.09.17 00:28, Mark Johnston wrote: On Sat, Sep 16, 2017 at 09:01:56PM +0200, Andreas Tobler wrote: On 14.09.17 22:32, Mark Johnston wrote: On Thu, Sep 14, 2017 at 09:51:17PM +0200, Andreas Tobler wrote: Hi Mark, On 07.09.17 23:43, Mark Johnston wrote: Author: markj Date: Thu Sep 7 21:43:39 2017 New Revision: 323290 URL: https://svnweb.freebsd.org/changeset/base/323290 Log: Speed up vm_page_array initialization. We currently initialize the vm_page array in three passes: one to zero the array, one to initialize the "order" field of each page (necessary when inserting them into the vm_phys buddy allocator one-by-one), and one to initialize the remaining non-zero fields and individually insert each page into the allocator. Merge the three passes into one following a suggestion from alc: initialize vm_page fields in a single pass, and use vm_phys_free_contig() to efficiently insert physical memory segments into the buddy allocator. This reduces the initialization time to a third or a quarter of what it was before on most systems that I tested. Reviewed by: alc, kib MFC after: 3 weeks Differential Revision: https://reviews.freebsd.org/D12248 Modified: head/sys/vm/vm_page.c head/sys/vm/vm_phys.c head/sys/vm/vm_phys.h I just found out that this commit breaks booting my powerpc64 Quad G5. It hangs, pressing ctrl-t shows: cmd: sh [*vm active pagequeue]. Sometimes it hangs earlier when the kbd is not there yet (usb), then I can't get the process/task where it hangs. Note, this kernel is compiled with the default gcc (4.2.1-FreeBSD) Any ideas how to find out what's wrong? Are you able to break into DDB when the hang occurs? If so, the output of "show page" would be helpful. Unfortunately not from the beginning. The keyboard is usb and it gets installed late. Once it survives the loading of the kbd and co, I can enter into ddb. But it is a trial and error. So far I didn't succeed to come that far. Are you running with INVARIANTS configured? If not, please try that. The above was w/o INVARIANTS. With invariants the kernel panics immediately after boot, see pic. Thanks. Could you please try applying the patch at the end of this email and see if that fixes the issue? I have not yet tried to compile it, sorry. Excellent! I can confirm the two platforms, 32- and 64-bit powerpc, are back to life. Both are running since a few hours and perfom ports rebuild now. Thank you very much for your prompt response and help. Andreas ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323674 - stable/11/sys/dev/ichwd
Author: kib Date: Sun Sep 17 10:47:21 2017 New Revision: 323674 URL: https://svnweb.freebsd.org/changeset/base/323674 Log: MFC r323387, r323388: Add definitions of (new) bits for TCO registers from the Lewisburg/Sunrise Point documentation. Modified: stable/11/sys/dev/ichwd/ichwd.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/dev/ichwd/ichwd.h == --- stable/11/sys/dev/ichwd/ichwd.h Sun Sep 17 10:45:08 2017 (r323673) +++ stable/11/sys/dev/ichwd/ichwd.h Sun Sep 17 10:47:21 2017 (r323674) @@ -309,6 +309,8 @@ struct ichwd_softc { #defineTCO2_CNT0x08 /* TCO Control 2 */ #defineTCO_MESSAGE10x0c /* TCO Message 1 */ #defineTCO_MESSAGE20x0d /* TCO Message 2 */ +#defineTCO_WDSTATUS0x0e /* TCO Watchdog status */ +#defineTCO_TMR 0x12 /* TCP Reload value */ /* bit definitions for SMI_EN and SMI_STS */ #defineSMI_TCO_EN 0x2000 @@ -317,23 +319,45 @@ struct ichwd_softc { /* timer value mask for TCO_RLD and TCO_TMR */ #defineTCO_TIMER_MASK 0x1f +#defineTCO_TIMER_MASK2 0x2f /* status bits for TCO1_STS */ -#defineTCO_NEWCENTURY 0x80 /* set for RTC year roll over (99 to 00) */ -#defineTCO_TIMEOUT 0x08 /* timed out */ -#defineTCO_INT_STS 0x04 /* data out (DO NOT USE) */ -#defineTCO_SMI_STS 0x02 /* data in (DO NOT USE) */ +#defineTCO_SLVSEL 0x2000 /* TCO Slave Select Soft Strap */ +#defineTCO_CPUSERR_STS 0x1000 +#defineTCO_CPUSMI_STS 0x0400 +#defineTCO_CPUSCI_STS 0x0200 +#defineTCO_BIOSWR_STS 0x0100 +#defineTCO_NEWCENTURY 0x0080 /* set for RTC year roll over + (99 to 00) */ +#defineTCO_TIMEOUT 0x0008 /* timed out */ +#defineTCO_INT_STS 0x0004 /* data out (DO NOT USE) */ +#defineTCO_SMI_STS 0x0002 /* data in (DO NOT USE) */ +#defineTCO_NMI2SMI_STS 0x0001 /* status bits for TCO2_STS */ -#defineTCO_BOOT_STS0x04 /* failed to come out of reset */ -#defineTCO_SECOND_TO_STS 0x02 /* ran down twice */ +#defineTCO_SMLINK_SLAVE_SMI0x0010 +#defineTCO_BOOT_STS0x0004 /* failed to come out of reset */ +#defineTCO_SECOND_TO_STS 0x0002 /* ran down twice */ +#defineTCO_INTRD_DET 0x0001 /* control bits for TCO1_CNT */ +#defineTCO_LOCK0x1000 /* SMI_BASE.TCO_EN locked */ #defineTCO_TMR_HALT0x0800 /* clear to enable WDT */ #defineTCO_NMI2SMI_EN 0x0200 /* convert NMIs to SMIs */ #defineTCO_CNT_PRESERVETCO_NMI2SMI_EN /* preserve these bits */ #defineTCO_NMI_NOW 0x0100 /* trigger an NMI */ +/* control bits for TCO2_CNT */ +#defineTCO_OS_POLICY 0x0030 /* mask */ +#defineTCO_OS_POLICY_BOOT 0x +#defineTCO_OS_POLICY_SHUTD 0x0010 +#defineTCO_OS_POLICY_NOLOAD0x0020 +#defineTCO_SMB_ALERT_DISABLE 0x0008 +#defineTCO_INTRD_SEL 0x0003 /* mask */ +#defineTCO_INTRD_SEL_SILENT0x +#defineTCO_INTRD_SEL_INTR 0x0001 +#defineTCO_INTRD_SEL_SMI 0x0002 + /* * Masks for the TCO timer value field in TCO_RLD. * If the datasheets are to be believed, the minimum value actually varies @@ -345,9 +369,15 @@ struct ichwd_softc { #defineTCO_RLD1_TMR_MAX0x003f #defineTCO_RLD2_TMR_MAX0x03ff -/* approximate length in nanoseconds of one WDT tick (about 0.6 sec) for TCO v1/v2 */ +/* + * Approximate length in nanoseconds of one WDT tick (about 0.6 sec) + * for TCO v1/v2/v4 + */ #defineICHWD_TICK 6 -/* approximate length in nanoseconds of one WDT tick (about 1.0 sec) for TCO v3 */ +/* + * Approximate length in nanoseconds of one WDT tick (about 1.0 sec) + * for TCO v3 + */ #defineICHWD_TCO_V3_TICK 10 #endif ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323673 - stable/11/sys/dev/ichwd
Author: kib Date: Sun Sep 17 10:45:08 2017 New Revision: 323673 URL: https://svnweb.freebsd.org/changeset/base/323673 Log: MFC r323386: Style: tab after #define. Modified: stable/11/sys/dev/ichwd/ichwd.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/dev/ichwd/ichwd.h == --- stable/11/sys/dev/ichwd/ichwd.h Sun Sep 17 10:43:27 2017 (r323672) +++ stable/11/sys/dev/ichwd/ichwd.h Sun Sep 17 10:45:08 2017 (r323673) @@ -29,7 +29,7 @@ */ #ifndef _ICHWD_H_ -#define _ICHWD_H_ +#define_ICHWD_H_ struct ichwd_device { uint16_t device; @@ -60,279 +60,279 @@ struct ichwd_softc { eventhandler_tag ev_tag; }; -#define VENDORID_INTEL 0x8086 -#define DEVICEID_BAYTRAIL 0x0f1c -#define DEVICEID_CPT0 0x1c40 -#define DEVICEID_CPT1 0x1c41 -#define DEVICEID_CPT2 0x1c42 -#define DEVICEID_CPT3 0x1c43 -#define DEVICEID_CPT4 0x1c44 -#define DEVICEID_CPT5 0x1c45 -#define DEVICEID_CPT6 0x1c46 -#define DEVICEID_CPT7 0x1c47 -#define DEVICEID_CPT8 0x1c48 -#define DEVICEID_CPT9 0x1c49 -#define DEVICEID_CPT10 0x1c4a -#define DEVICEID_CPT11 0x1c4b -#define DEVICEID_CPT12 0x1c4c -#define DEVICEID_CPT13 0x1c4d -#define DEVICEID_CPT14 0x1c4e -#define DEVICEID_CPT15 0x1c4f -#define DEVICEID_CPT16 0x1c50 -#define DEVICEID_CPT17 0x1c51 -#define DEVICEID_CPT18 0x1c52 -#define DEVICEID_CPT19 0x1c53 -#define DEVICEID_CPT20 0x1c54 -#define DEVICEID_CPT21 0x1c55 -#define DEVICEID_CPT22 0x1c56 -#define DEVICEID_CPT23 0x1c57 -#define DEVICEID_CPT24 0x1c58 -#define DEVICEID_CPT25 0x1c59 -#define DEVICEID_CPT26 0x1c5a -#define DEVICEID_CPT27 0x1c5b -#define DEVICEID_CPT28 0x1c5c -#define DEVICEID_CPT29 0x1c5d -#define DEVICEID_CPT30 0x1c5e -#define DEVICEID_CPT31 0x1c5f -#define DEVICEID_PATSBURG_LPC1 0x1d40 -#define DEVICEID_PATSBURG_LPC2 0x1d41 -#define DEVICEID_PPT0 0x1e40 -#define DEVICEID_PPT1 0x1e41 -#define DEVICEID_PPT2 0x1e42 -#define DEVICEID_PPT3 0x1e43 -#define DEVICEID_PPT4 0x1e44 -#define DEVICEID_PPT5 0x1e45 -#define DEVICEID_PPT6 0x1e46 -#define DEVICEID_PPT7 0x1e47 -#define DEVICEID_PPT8 0x1e48 -#define DEVICEID_PPT9 0x1e49 -#define DEVICEID_PPT10 0x1e4a -#define DEVICEID_PPT11 0x1e4b -#define DEVICEID_PPT12 0x1e4c -#define DEVICEID_PPT13 0x1e4d -#define DEVICEID_PPT14 0x1e4e -#define DEVICEID_PPT15 0x1e4f -#define DEVICEID_PPT16 0x1e50 -#define DEVICEID_PPT17 0x1e51 -#define DEVICEID_PPT18 0x1e52 -#define DEVICEID_PPT19 0x1e53 -#define DEVICEID_PPT20 0x1e54 -#define DEVICEID_PPT21 0x1e55 -#define DEVICEID_PPT22 0x1e56 -#define DEVICEID_PPT23 0x1e57 -#define DEVICEID_PPT24 0x1e58 -#define DEVICEID_PPT25 0x1e59 -#define DEVICEID_PPT26 0x1e5a -#define DEVICEID_PPT27 0x1e5b -#define DEVICEID_PPT28 0x1e5c -#define DEVICEID_PPT29 0x1e5d -#define DEVICEID_PPT30 0x1e5e -#define DEVICEID_PPT31 0x1e5f -#define DEVICEID_AVN0 0x1f38 -#define DEVICEID_AVN1 0x1f39 -#define DEVICEID_AVN2 0x1f3a -#define DEVICEID_AVN3 0x1f3b -#define DEVICEID_BRASWELL 0x229c -#define DEVICEID_DH89XXCC_LPC 0x2310 -#define DEVICEID_COLETOCRK_LPC 0x2390 -#define DEVICEID_82801AA 0x2410 -#define DEVICEID_82801AB 0x2420 -#define DEVICEID_82801BA 0x2440 -#define DEVICEID_82801BAM 0x244c -#define DEVICEID_82801CA 0x2480 -#define DEVICEID_82801CAM 0x248c -#define DEVICEID_82801DB 0x24c0 -#define DEVICEID_82801DBM 0x24cc -#define DEVICEID_82801E0x2450 -#define DEVICEID_82801EB 0x24dc -#define DEVICEID_82801EBR 0x24d0 -#define DEVICEID_6300ESB 0x25a1 -#define DEVICEID_82801FBR 0x2640 -#define DEVICEID_ICH6M 0x2641 -#define DEVICEID_ICH6W 0x2642 -#define DEVICEID_63XXESB 0x2670 -#define DEVICEID_ICH7 0x27b8 -#define DEVICEID_ICH7DH0x27b0 -#define DEVICEID_ICH7M 0x27b9 -#define DEVICEID_NM10 0x27bc -#define DEVICEID_ICH7MDH 0x27bd -#define DEVICEID_ICH8 0x2810 -#define DEVICEID_ICH8DH0x2812 -#define DEVICEID_ICH8DO0x2814 -#define DEVICEID_ICH8M 0x2815 -#define DEVICEID_ICH8ME0x2811 -#define DEVICEID_ICH9 0x2918 -#define DEVICEID_ICH9DH0x2912 -#define DEVICEID_ICH9DO0x2914 -#define DEVICEID_ICH9M 0x2919 -#define DEVICEID_ICH9ME0x2917
svn commit: r323672 - stable/11/sys/dev/ichwd
Author: kib Date: Sun Sep 17 10:43:27 2017 New Revision: 323672 URL: https://svnweb.freebsd.org/changeset/base/323672 Log: MFC r314477 (by imp): Fix TCO v3 tick convert. Modified: stable/11/sys/dev/ichwd/ichwd.c stable/11/sys/dev/ichwd/ichwd.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/dev/ichwd/ichwd.c == --- stable/11/sys/dev/ichwd/ichwd.c Sun Sep 17 10:28:45 2017 (r323671) +++ stable/11/sys/dev/ichwd/ichwd.c Sun Sep 17 10:43:27 2017 (r323672) @@ -512,7 +512,13 @@ ichwd_event(void *arg, unsigned int cmd, int *error) /* convert from power-of-two-ns to WDT ticks */ cmd &= WD_INTERVAL; - timeout = ((uint64_t)1 << cmd) / ICHWD_TICK; + + if (sc->tco_version == 3) { + timeout = ((uint64_t)1 << cmd) / ICHWD_TCO_V3_TICK; + } else { + timeout = ((uint64_t)1 << cmd) / ICHWD_TICK; + } + if (cmd) { if (!sc->active) ichwd_tmr_enable(sc); Modified: stable/11/sys/dev/ichwd/ichwd.h == --- stable/11/sys/dev/ichwd/ichwd.h Sun Sep 17 10:28:45 2017 (r323671) +++ stable/11/sys/dev/ichwd/ichwd.h Sun Sep 17 10:43:27 2017 (r323672) @@ -345,7 +345,9 @@ struct ichwd_softc { #define TCO_RLD1_TMR_MAX 0x003f #define TCO_RLD2_TMR_MAX 0x03ff -/* approximate length in nanoseconds of one WDT tick (about 0.6 sec) */ +/* approximate length in nanoseconds of one WDT tick (about 0.6 sec) for TCO v1/v2 */ #define ICHWD_TICK 6 +/* approximate length in nanoseconds of one WDT tick (about 1.0 sec) for TCO v3 */ +#define ICHWD_TCO_V3_TICK 10 #endif ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323671 - in head: . sbin/geom/class/eli
Author: oshogbo Date: Sun Sep 17 10:28:45 2017 New Revision: 323671 URL: https://svnweb.freebsd.org/changeset/base/323671 Log: Fix language used in the r322923. Pointed out by: wblock@ MFC after: 1 week X-MFC-with: r322923 Modified: head/UPDATING head/sbin/geom/class/eli/geli.8 Modified: head/UPDATING == --- head/UPDATING Sun Sep 17 09:27:27 2017(r323670) +++ head/UPDATING Sun Sep 17 10:28:45 2017(r323671) @@ -66,8 +66,8 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW: soft-float everything else should be affected. 20170826: - During boot the geli passphrase will be hidden. To restore previous - behavior see geli(8) configuration options. + The geli password typed at boot is now hidden. To restore the previous + behavior, see geli(8) for configuration options. 20170825: Move PMTUD blackhole counters to TCPSTATS and remove them from bare Modified: head/sbin/geom/class/eli/geli.8 == --- head/sbin/geom/class/eli/geli.8 Sun Sep 17 09:27:27 2017 (r323670) +++ head/sbin/geom/class/eli/geli.8 Sun Sep 17 10:28:45 2017 (r323671) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd August 26, 2017 +.Dd September 17, 2017 .Dt GELI 8 .Os .Sh NAME @@ -280,8 +280,10 @@ To inhibit backups, you can use as the .Ar backupfile . .It Fl d -While booting from this encrypted root filesystem enable visibility of -passphrase length. +When entering the passphrase to boot from this encrypted root filesystem, echo +.Ql * +characters. +This makes the length of the passphrase visible. .It Fl e Ar ealgo Encryption algorithm to use. Currently supported algorithms are: @@ -494,11 +496,14 @@ subcommand. .It Fl B Remove the BOOT flag from the given providers. .It Fl d -While booting from this encrypted root filesystem enable visibility of -passphrase length. +When entering the passphrase to boot from this encrypted root filesystem, echo +.Ql * +characters. +This makes the length of the passphrase visible. .It Fl D -While booting from this encrypted root filesystem disable visibility of -passphrase length. +Disable echoing of any characters when a passphrase is entered to boot from this +encrypted root filesystem. +This hides the passphrase length. .It Fl g Enable booting from this encrypted root filesystem. The boot loader prompts for the passphrase and loads ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323670 - head/sys/netinet
Author: tuexen Date: Sun Sep 17 09:27:27 2017 New Revision: 323670 URL: https://svnweb.freebsd.org/changeset/base/323670 Log: Fix an accounting bug and use sctp_timer_start to start a timer. MFC after:1 week Modified: head/sys/netinet/sctp_indata.c Modified: head/sys/netinet/sctp_indata.c == --- head/sys/netinet/sctp_indata.c Sun Sep 17 06:35:33 2017 (r323669) +++ head/sys/netinet/sctp_indata.c Sun Sep 17 09:27:27 2017 (r323670) @@ -1594,9 +1594,17 @@ sctp_queue_data_for_reasm(struct sctp_tcb *stcb, struc next_fsn, control->fsn_included); TAILQ_REMOVE(>reasm, at, sctp_next); lenadded = sctp_add_chk_to_control(control, strm, stcb, asoc, at, SCTP_READ_LOCK_NOT_HELD); - asoc->size_on_all_streams += lenadded; if (control->on_read_q) { do_wakeup = 1; + } else { + /* +* We only add to the +* size-on-all-streams if its not on +* the read q. The read q flag will +* cause a sballoc so its accounted +* for there. +*/ + asoc->size_on_all_streams += lenadded; } next_fsn++; if (control->end_added && control->pdapi_started) { @@ -4229,8 +4237,7 @@ again: } if (net->flight_size) { j++; - (void)SCTP_OS_TIMER_START(>rxt_timer.timer, to_ticks, - sctp_timeout_handler, >rxt_timer); + sctp_timer_start(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, stcb, net); if (net->window_probe) { net->window_probe = 0; } @@ -4242,8 +4249,7 @@ again: */ net->window_probe = 0; if (!SCTP_OS_TIMER_PENDING(>rxt_timer.timer)) { - SCTP_OS_TIMER_START(>rxt_timer.timer, to_ticks, - sctp_timeout_handler, >rxt_timer); + sctp_timer_start(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, stcb, net); } } else if (SCTP_OS_TIMER_PENDING(>rxt_timer.timer)) { sctp_timer_stop(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323669 - stable/10/share/misc
Author: bapt Date: Sun Sep 17 06:35:33 2017 New Revision: 323669 URL: https://svnweb.freebsd.org/changeset/base/323669 Log: MFC r323160: Update pci_vendors to 2017-09-01 Modified: stable/10/share/misc/pci_vendors Directory Properties: stable/10/ (props changed) Modified: stable/10/share/misc/pci_vendors == --- stable/10/share/misc/pci_vendorsSun Sep 17 06:34:51 2017 (r323668) +++ stable/10/share/misc/pci_vendorsSun Sep 17 06:35:33 2017 (r323669) @@ -3,8 +3,8 @@ # # List of PCI ID's # -# Version: 2017.07.27 -# Date:2017-07-27 03:15:02 +# Version: 2017.09.01 +# Date:2017-09-01 03:15:02 # # Maintained by Albert Pool, Martin Mares, and other volunteers from # the PCI ID Project at http://pci-ids.ucw.cz/. @@ -41,7 +41,8 @@ 0680 Ultra ATA/133 IDE RAID CONTROLLER CARD # Wrong ID used in subsystem ID of the TELES.S0/PCI 2.x ISDN adapter 00a7 Teles AG (Wrong ID) -0100 Ncipher Corp Ltd +# nee nCipher +0100 Thales e-Security 0123 General Dynamics # 018a is not LevelOne but there is a board misprogrammed 018a LevelOne @@ -327,6 +328,7 @@ 1033 8336 SAS1068 0056 SAS1064ET PCI-Express Fusion-MPT SAS 1014 03bb ServeRAID BR10il SAS/SATA Controller v2 + 8086 34dc AXX4SASMOD RAID Controller 0057 M1064E MegaRAID SAS 8086 346c Embedded Software RAID Technology II (ESTRII) 0058 SAS1068E PCI-Express Fusion-MPT SAS @@ -369,7 +371,16 @@ 1028 1f38 PERC H710 Mini (for monolithics) 15d9 0690 LSI MegaRAID ROMB 8086 3510 RMS25PB080 RAID Controller + 8086 3511 RMS25PB040 RAID Controller + 8086 3512 RMT3PB080 RAID Controller 8086 3513 RMS25CB080 RAID Controller + 8086 3514 RMS25CB040 RAID Controller + 8086 351c RMS25PB080N RAID Controller + 8086 351d RMS25CB080N RAID Controller + 8086 9265 RS25DB080 RAID Controller + 8086 9268 RS25AB080 RAID Controller + 8086 9285 RS25NB008 RAID Controller + 8086 9288 RS25SB008 RAID Controller 005c SAS1064A PCI-X Fusion-MPT SAS 005d MegaRAID SAS-3 3108 [Invader] 1000 9361 MegaRAID SAS 9361-8i @@ -389,6 +400,12 @@ 17aa 1052 ThinkServer RAID 720i 17aa 1053 ThinkServer RAID 720ix 1d49 0600 ThinkSystem RAID 730-8i 1GB Cache PCIe 12Gb Adapter + 8086 351e RMS3CC080 RAID Controller + 8086 351f RMS3CC040 RAID Controller + 8086 9360 RS3DC080 RAID Controller + 8086 9362 RS3DC040 RAID Controller + 8086 9380 RS3SC008 RAID Controller + 8086 9381 RS3MC044 RAID Controller 005e SAS1066 PCI-X Fusion-MPT SAS 005f MegaRAID SAS-3 3008 [Fury] 1028 1f44 PERC H330 Adapter @@ -444,6 +461,7 @@ 1028 1f20 PERC H200 Embedded 1028 1f22 Internal Tape Adapter 8086 350f RMS2LL040 RAID Controller + 8086 3700 SSD 910 Series 0073 MegaRAID SAS 2008 [Falcon] 1000 9240 MegaRAID SAS 9240-8i 1000 9241 MegaRAID SAS 9240-4i @@ -499,12 +517,18 @@ 1043 8480 PIKE-2108 16PD 1734 1176 RAID Ctrl SAS 6G 5/6 512MB (D2616) 1734 1177 RAID Ctrl SAS 6G 0/1 (D2607) - 8086 9256 MegaRAID SAS 9260DE-8i + 8086 350b RMS2MH080 RAID Controller + 8086 9256 MegaRAID SAS 9260DE-8i RS2BL080DE 8086 9260 RAID Controller RS2BL040 8086 9261 RAID Controller RS2BL080 - 8086 9264 Warm Beach (Caster Lite) + 8086 9264 RAID Controller RT3WB080 Warm Beach (Caster Lite) 8086 9267 RAID Controller RS2VB040 8086 9268 RAID Controller RS2VB080 + 8086 9275 RAID Controller RS2PI008DE + 8086 9276 RAID Controller RS2WG160 + 8086 9280 RAID Controller RS2PI008 + 8086 9282 RAID Controller RS2MB044 + 8086 9290 RAID Controller RS2SG244 007c MegaRAID SAS 1078DE 1014 0395 ServeRAID-AR10is SAS/SATA Controller 007e SSS6200 PCI-Express Flash SSD @@ -535,6 +559,14 @@ 1000 3040 9207-8e SAS2.1 HBA 1000 3050 SAS9217-8i 1590 0044 H220i + 8086 3000 RS25GB008 RAID Controller + 8086 3060 RS25FB044 RAID Controller + 8086 3516 RMS25JB080 RAID Controller + 8086 3517 RMS25JB040 RAID Controller + 8086 3518 RMS25KB080 RAID Controller + 8086 3519 RMS25KB040 RAID Controller +
svn commit: r323668 - stable/11/share/misc
Author: bapt Date: Sun Sep 17 06:34:51 2017 New Revision: 323668 URL: https://svnweb.freebsd.org/changeset/base/323668 Log: MFC r323160: Update pci_vendors to 2017-09-01 Modified: stable/11/share/misc/pci_vendors Directory Properties: stable/11/ (props changed) Modified: stable/11/share/misc/pci_vendors == --- stable/11/share/misc/pci_vendorsSun Sep 17 06:33:42 2017 (r323667) +++ stable/11/share/misc/pci_vendorsSun Sep 17 06:34:51 2017 (r323668) @@ -3,8 +3,8 @@ # # List of PCI ID's # -# Version: 2017.07.27 -# Date:2017-07-27 03:15:02 +# Version: 2017.09.01 +# Date:2017-09-01 03:15:02 # # Maintained by Albert Pool, Martin Mares, and other volunteers from # the PCI ID Project at http://pci-ids.ucw.cz/. @@ -41,7 +41,8 @@ 0680 Ultra ATA/133 IDE RAID CONTROLLER CARD # Wrong ID used in subsystem ID of the TELES.S0/PCI 2.x ISDN adapter 00a7 Teles AG (Wrong ID) -0100 Ncipher Corp Ltd +# nee nCipher +0100 Thales e-Security 0123 General Dynamics # 018a is not LevelOne but there is a board misprogrammed 018a LevelOne @@ -327,6 +328,7 @@ 1033 8336 SAS1068 0056 SAS1064ET PCI-Express Fusion-MPT SAS 1014 03bb ServeRAID BR10il SAS/SATA Controller v2 + 8086 34dc AXX4SASMOD RAID Controller 0057 M1064E MegaRAID SAS 8086 346c Embedded Software RAID Technology II (ESTRII) 0058 SAS1068E PCI-Express Fusion-MPT SAS @@ -369,7 +371,16 @@ 1028 1f38 PERC H710 Mini (for monolithics) 15d9 0690 LSI MegaRAID ROMB 8086 3510 RMS25PB080 RAID Controller + 8086 3511 RMS25PB040 RAID Controller + 8086 3512 RMT3PB080 RAID Controller 8086 3513 RMS25CB080 RAID Controller + 8086 3514 RMS25CB040 RAID Controller + 8086 351c RMS25PB080N RAID Controller + 8086 351d RMS25CB080N RAID Controller + 8086 9265 RS25DB080 RAID Controller + 8086 9268 RS25AB080 RAID Controller + 8086 9285 RS25NB008 RAID Controller + 8086 9288 RS25SB008 RAID Controller 005c SAS1064A PCI-X Fusion-MPT SAS 005d MegaRAID SAS-3 3108 [Invader] 1000 9361 MegaRAID SAS 9361-8i @@ -389,6 +400,12 @@ 17aa 1052 ThinkServer RAID 720i 17aa 1053 ThinkServer RAID 720ix 1d49 0600 ThinkSystem RAID 730-8i 1GB Cache PCIe 12Gb Adapter + 8086 351e RMS3CC080 RAID Controller + 8086 351f RMS3CC040 RAID Controller + 8086 9360 RS3DC080 RAID Controller + 8086 9362 RS3DC040 RAID Controller + 8086 9380 RS3SC008 RAID Controller + 8086 9381 RS3MC044 RAID Controller 005e SAS1066 PCI-X Fusion-MPT SAS 005f MegaRAID SAS-3 3008 [Fury] 1028 1f44 PERC H330 Adapter @@ -444,6 +461,7 @@ 1028 1f20 PERC H200 Embedded 1028 1f22 Internal Tape Adapter 8086 350f RMS2LL040 RAID Controller + 8086 3700 SSD 910 Series 0073 MegaRAID SAS 2008 [Falcon] 1000 9240 MegaRAID SAS 9240-8i 1000 9241 MegaRAID SAS 9240-4i @@ -499,12 +517,18 @@ 1043 8480 PIKE-2108 16PD 1734 1176 RAID Ctrl SAS 6G 5/6 512MB (D2616) 1734 1177 RAID Ctrl SAS 6G 0/1 (D2607) - 8086 9256 MegaRAID SAS 9260DE-8i + 8086 350b RMS2MH080 RAID Controller + 8086 9256 MegaRAID SAS 9260DE-8i RS2BL080DE 8086 9260 RAID Controller RS2BL040 8086 9261 RAID Controller RS2BL080 - 8086 9264 Warm Beach (Caster Lite) + 8086 9264 RAID Controller RT3WB080 Warm Beach (Caster Lite) 8086 9267 RAID Controller RS2VB040 8086 9268 RAID Controller RS2VB080 + 8086 9275 RAID Controller RS2PI008DE + 8086 9276 RAID Controller RS2WG160 + 8086 9280 RAID Controller RS2PI008 + 8086 9282 RAID Controller RS2MB044 + 8086 9290 RAID Controller RS2SG244 007c MegaRAID SAS 1078DE 1014 0395 ServeRAID-AR10is SAS/SATA Controller 007e SSS6200 PCI-Express Flash SSD @@ -535,6 +559,14 @@ 1000 3040 9207-8e SAS2.1 HBA 1000 3050 SAS9217-8i 1590 0044 H220i + 8086 3000 RS25GB008 RAID Controller + 8086 3060 RS25FB044 RAID Controller + 8086 3516 RMS25JB080 RAID Controller + 8086 3517 RMS25JB040 RAID Controller + 8086 3518 RMS25KB080 RAID Controller + 8086 3519 RMS25KB040 RAID Controller +
svn commit: r323667 - stable/11/sys/cddl/contrib/opensolaris/uts/common/fs/zfs
Author: bapt Date: Sun Sep 17 06:33:42 2017 New Revision: 323667 URL: https://svnweb.freebsd.org/changeset/base/323667 Log: MFC r323051: Add sysctls for arc shrinking and growing values The default value for arc_no_grow_shift may not be optimal when using several GiB ARC. Expose it via sysctl allows users to tune it easily. Also expose arc_grow_retry via sysctl for the same reason. The default value of 60s might, in case of intensive load, be too long. Submitted by: Nikita KozlovReviewed by: mav, manu, bapt Sponsored by: blade Differential Revision:https://reviews.freebsd.org/D12144 Modified: stable/11/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c == --- stable/11/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c Sun Sep 17 06:32:05 2017(r323666) +++ stable/11/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c Sun Sep 17 06:33:42 2017(r323667) @@ -358,6 +358,7 @@ uint64_t zfs_arc_meta_limit = 0; uint64_t zfs_arc_meta_min = 0; int zfs_arc_grow_retry = 0; int zfs_arc_shrink_shift = 0; +int zfs_arc_no_grow_shift = 0; int zfs_arc_p_min_shift = 0; uint64_t zfs_arc_average_blocksize = 8 * 1024; /* 8KB */ u_int zfs_arc_free_target = 0; @@ -371,6 +372,7 @@ static int sysctl_vfs_zfs_arc_free_target(SYSCTL_HANDL static int sysctl_vfs_zfs_arc_meta_limit(SYSCTL_HANDLER_ARGS); static int sysctl_vfs_zfs_arc_max(SYSCTL_HANDLER_ARGS); static int sysctl_vfs_zfs_arc_min(SYSCTL_HANDLER_ARGS); +static int sysctl_vfs_zfs_arc_no_grow_shift(SYSCTL_HANDLER_ARGS); #if defined(__FreeBSD__) && defined(_KERNEL) static void @@ -385,17 +387,25 @@ SYSINIT(arc_free_target_init, SI_SUB_KTHREAD_PAGE, SI_ TUNABLE_QUAD("vfs.zfs.arc_meta_limit", _arc_meta_limit); TUNABLE_QUAD("vfs.zfs.arc_meta_min", _arc_meta_min); TUNABLE_INT("vfs.zfs.arc_shrink_shift", _arc_shrink_shift); +TUNABLE_INT("vfs.zfs.arc_grow_retry", _arc_grow_retry); +TUNABLE_INT("vfs.zfs.arc_no_grow_shift", _arc_no_grow_shift); SYSCTL_DECL(_vfs_zfs); SYSCTL_PROC(_vfs_zfs, OID_AUTO, arc_max, CTLTYPE_U64 | CTLFLAG_RWTUN, 0, sizeof(uint64_t), sysctl_vfs_zfs_arc_max, "QU", "Maximum ARC size"); SYSCTL_PROC(_vfs_zfs, OID_AUTO, arc_min, CTLTYPE_U64 | CTLFLAG_RWTUN, 0, sizeof(uint64_t), sysctl_vfs_zfs_arc_min, "QU", "Minimum ARC size"); +SYSCTL_PROC(_vfs_zfs, OID_AUTO, arc_no_grow_shift, CTLTYPE_U32 | CTLFLAG_RWTUN, +0, sizeof(uint32_t), sysctl_vfs_zfs_arc_no_grow_shift, "U", +"log2(fraction of ARC which must be free to allow growing)"); SYSCTL_UQUAD(_vfs_zfs, OID_AUTO, arc_average_blocksize, CTLFLAG_RDTUN, _arc_average_blocksize, 0, "ARC average blocksize"); SYSCTL_INT(_vfs_zfs, OID_AUTO, arc_shrink_shift, CTLFLAG_RW, _shrink_shift, 0, "log2(fraction of arc to reclaim)"); +SYSCTL_INT(_vfs_zfs, OID_AUTO, arc_grow_retry, CTLFLAG_RW, +_grow_retry, 0, +"Wait in seconds before considering growing ARC"); SYSCTL_INT(_vfs_zfs, OID_AUTO, compressed_arc_enabled, CTLFLAG_RDTUN, _compressed_arc_enabled, 0, "Enable compressed ARC"); @@ -1065,6 +1075,24 @@ sysctl_vfs_zfs_arc_meta_limit(SYSCTL_HANDLER_ARGS) } static int +sysctl_vfs_zfs_arc_no_grow_shift(SYSCTL_HANDLER_ARGS) +{ + uint32_t val; + int err; + + val = arc_no_grow_shift; + err = sysctl_handle_32(oidp, , 0, req); + if (err != 0 || req->newptr == NULL) + return (err); + +if (val >= arc_shrink_shift) + return (EINVAL); + + arc_no_grow_shift = val; + return (0); +} + +static int sysctl_vfs_zfs_arc_max(SYSCTL_HANDLER_ARGS) { uint64_t val; @@ -6505,6 +6533,8 @@ arc_init(void) if (zfs_arc_shrink_shift > 0) arc_shrink_shift = zfs_arc_shrink_shift; + if (zfs_arc_no_grow_shift > 0) + arc_no_grow_shift = zfs_arc_no_grow_shift; /* * Ensure that arc_no_grow_shift is less than arc_shrink_shift. */ ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
svn commit: r323666 - stable/11/usr.bin/netstat
Author: bapt Date: Sun Sep 17 06:32:05 2017 New Revision: 323666 URL: https://svnweb.freebsd.org/changeset/base/323666 Log: MFC r323016: Don't call kresolv_list() if using netstat on live kernel kresolve_list() is calling many kldsym(2). Removing that call on when collecting stats for the running kernel improves the startup time and CPU usage. Submitted by: Nikita Kozlov (nikita.koz...@blade-group.com) Reviewed by: cem Sponsored by: blade Differential Revision:https://reviews.freebsd.org/D12151 Modified: stable/11/usr.bin/netstat/main.c Directory Properties: stable/11/ (props changed) Modified: stable/11/usr.bin/netstat/main.c == --- stable/11/usr.bin/netstat/main.cSun Sep 17 04:15:12 2017 (r323665) +++ stable/11/usr.bin/netstat/main.cSun Sep 17 06:32:05 2017 (r323666) @@ -422,13 +422,12 @@ main(int argc, char *argv[]) if (!live) { if (setgid(getgid()) != 0) xo_err(-1, "setgid"); + /* Load all necessary kvm symbols */ + kresolve_list(nl); } if (xflag && Tflag) xo_errx(1, "-x and -T are incompatible, pick one."); - - /* Load all necessary kvm symbols */ - kresolve_list(nl); if (Bflag) { if (!live) ___ svn-src-all@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/svn-src-all To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"